!function(){try{var ln=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Je=(new ln.Error).stack;Je&&(ln._sentryDebugIds=ln._sentryDebugIds||{},ln._sentryDebugIds[Je]="32de1ca5-818e-4f69-9423-be98f631fefc",ln._sentryDebugIdIdentifier="sentry-dbid-32de1ca5-818e-4f69-9423-be98f631fefc")}catch{}}();var _global=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};_global.SENTRY_RELEASE={id:"163c8662fe77788815ae956aa0b4145a5e6830b5"},(self.webpackChunklm_dashboard=self.webpackChunklm_dashboard||[]).push([[179],{73062:(ln,Je,z)=>{"use strict";z.d(Je,{qs:()=>re,Jj:()=>Q});var H,ee,f=z(34929),s=z(22560),x=z(88992),e=z(96310),_=z(71670),N=z(67872),S=z(59061);let we=class{constructor(pe,ze){this.eulaConsentService=pe,this.dialogService=ze}canActivate(){var pe=this;return(0,_.Z)(function*(){return!(!(yield pe.eulaConsentService.getEULAconsent())&&!(yield pe.dialogService.openEULADialog().afterClosed().toPromise()))||(pe.eulaConsentService.logout(),!1)})()}};we.ctorParameters=()=>[{type:N.s},{type:S.x}],we=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(H=typeof N.s<"u"&&N.s)?H:Object,"function"==typeof(ee=typeof S.x<"u"&&S.x)?ee:Object])],we);var $,be=z(64573),Oe=z(15304),ye=z(24131),Re=z(94190),W=z(88696),ie=z(9056),Y=z(64139),G=z(47418);let oe=class{constructor(pe){this.liveTelematicsService=pe}resolve(){return this.liveTelematicsService.allAssetEntityTags().pipe((0,G.K)(()=>(0,Y.of)([])))}};oe.ctorParameters=()=>[{type:ie.a}],oe=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof($=typeof ie.a<"u"&&ie.a)?$:Object])],oe);var q=z(16755);const Q=[e.a,we],ae=[{path:"trips",resolve:{liveTelematicsEnabled:Oe.S,allEvents:ye.K,clientConfig:q.j},loadChildren:()=>Promise.all([z.e(592),z.e(615)]).then(z.bind(z,21615)).then(ue=>ue.TripsModule),canActivate:Q},{path:"safety-events",resolve:{liveTelematicsEnabled:Oe.S,allEvents:ye.K,coachingConfig:W.J,clientConfig:q.j},loadChildren:()=>Promise.all([z.e(592),z.e(556)]).then(z.bind(z,48556)).then(ue=>ue.IncidentsModule),canActivate:Q},{path:"configurations",resolve:{liveTelematicsEnabled:Oe.S,customEvents:Re._,allEvents:ye.K},loadChildren:()=>Promise.all([z.e(294),z.e(110)]).then(z.bind(z,96110)).then(ue=>ue.AssetConfigurationModule),canActivate:Q},{path:"drivers",resolve:{liveTelematicsEnabled:Oe.S,allEvents:ye.K,coachingConfig:W.J,clientConfig:q.j},loadChildren:()=>Promise.all([z.e(592),z.e(791)]).then(z.bind(z,28791)).then(ue=>ue.DriverManagementModule),canActivate:Q},{path:"live-view",resolve:{liveTelematicsEnabled:Oe.S,allEvents:ye.K,allAssetEntityTags:oe},loadChildren:()=>z.e(121).then(z.bind(z,80121)).then(ue=>ue.LiveViewModule),canActivate:Q},{path:"coaching",resolve:{liveTelematicsEnabled:Oe.S,allEvents:ye.K,coachingConfig:W.J,clientConfig:q.j},loadChildren:()=>Promise.all([z.e(592),z.e(392)]).then(z.bind(z,19392)).then(ue=>ue.CoachingModule),canActivate:Q},{path:"challenges",resolve:{liveTelematicsEnabled:Oe.S,allEvents:ye.K,coachingConfig:W.J,clientConfig:q.j},loadChildren:()=>Promise.all([z.e(592),z.e(680)]).then(z.bind(z,71680)).then(ue=>ue.ChallengedModule),canActivate:Q},{path:"video-requests",resolve:{liveTelematicsEnabled:Oe.S,allEvents:ye.K,coachingConfig:W.J,clientConfig:q.j},loadChildren:()=>Promise.all([z.e(592),z.e(421)]).then(z.bind(z,90421)).then(ue=>ue.DvrModule),canActivate:Q},{path:"user-management",resolve:{liveTelematicsEnabled:Oe.S,allEvents:ye.K},loadChildren:()=>z.e(443).then(z.bind(z,16443)).then(ue=>ue.UserManagementModule),canActivate:Q},{path:"reports",resolve:{liveTelematicsEnabled:Oe.S,allEvents:ye.K,clientConfig:q.j},loadChildren:()=>Promise.all([z.e(592),z.e(407)]).then(z.bind(z,10407)).then(ue=>ue.ReportsModule),canActivate:Q},{path:"assets",resolve:{liveTelematicsEnabled:Oe.S,allEvents:ye.K},loadChildren:()=>Promise.all([z.e(294),z.e(592),z.e(129)]).then(z.bind(z,33129)).then(ue=>ue.AssetsModule),canActivate:Q},{path:"diagnostics",resolve:{liveTelematicsEnabled:Oe.S,allEvents:ye.K},loadChildren:()=>z.e(459).then(z.bind(z,23459)).then(ue=>ue.DiagnosticsModule),canActivate:Q},{path:"trip-details",resolve:{liveTelematicsEnabled:Oe.S,allEvents:ye.K,coachingConfig:W.J,clientConfig:q.j},loadChildren:()=>Promise.all([z.e(592),z.e(235)]).then(z.bind(z,61235)).then(ue=>ue.TripDetailsModule),canActivate:Q},{path:"request-video",resolve:{liveTelematicsEnabled:Oe.S,allEvents:ye.K,coachingConfig:W.J},loadChildren:()=>Promise.all([z.e(592),z.e(494)]).then(z.bind(z,92494)).then(ue=>ue.RequestVideoModule),canActivate:Q},{path:"",redirectTo:be.o.wildcardRoute,pathMatch:"full"},{path:"**",redirectTo:be.o.wildcardRoute}];let re=class{};re=(0,f.gn)([(0,s.LVF)({imports:[x.Bz.forRoot(ae,{preloadingStrategy:x.wm,scrollPositionRestoration:"enabled",relativeLinkResolution:"legacy"})],exports:[x.Bz]})],re)},90169:(ln,Je,z)=>{"use strict";z.d(Je,{BT:()=>Tt,E:()=>vn,E5:()=>mi,E_:()=>en,Et:()=>Rn,Je:()=>Ie,L3:()=>Yt,LQ:()=>Fn,TM:()=>Ct,p2:()=>dt,re:()=>oi});var f=z(2508);const Tt=["driverId","driverName","actions"],wn=[{key:"en-US",value:"English (US)"},{key:"en-GB",value:"English (Great Britain)"},{key:"en-AU",value:"English (Australia)"},{key:"en-CA",value:"English (Canada)"},{key:"es-ES",value:"Spanish"},{key:"fr-FR",value:"French (France)"},{key:"fr-CA",value:"French (Canada)"},{key:"pt-PT",value:"Portuguese (Portugal)"},{key:"pt-BR",value:"Portuguese (Brazil)"}],Dn=[{value:"No Expiry",key:0},...Array.from({length:23},(Se,tt)=>({value:`${tt+1} Hour${tt+1>1?"s":""}`,key:3600*(tt+1)})),...Array.from({length:7},(Se,tt)=>({value:`${tt+1} Day${tt+1>1?"s":""}`,key:86400*(tt+1)}))],Yt={postEventVideoDurationSpeeding:{key:"postEventVideoDurationMaxSpeed",condition:Se=>Se>=2&&Se<=50},eventVideoQualitySpeeding:{key:"eventVideoQualityMaxSpeed"},eventVideoDriverCameraQualitySpeeding:{key:"eventVideoDriverCameraQualityMaxSpeed"},eventVideoResolutionSpeeding:{key:"eventVideoResolutionMaxSpeed"},eventVideoDriverCameraResolutionSpeeding:{key:"eventVideoDriverCameraResolutionMaxSpeed"},speedingEventVideoType:{key:"maxSpeedEventVideoType"},eventMediaTypeSpeeding:{key:"eventMediaTypeMaxSpeed"},speedingEDVREnabled:{key:"maxSpeedEDVREnabled"},laneDriftEnabled:{key:"laneDepartureEnabled",condition:Se=>!1===Se},preEventVideoDurationDistractedDriving:{key:"preEventVideoDurationCellphoneDistraction",key2:"preEventVideoDurationLizardEyeDistraction",key3:"preEventVideoDurationSmokingDistraction",key4:"preEventVideoDurationDrinkingDistraction",key5:"preEventVideoDurationTextingDistraction"},postEventVideoDurationDistractedDriving:{key:"postEventVideoDurationCellphoneDistraction",key2:"postEventVideoDurationLizardEyeDistraction",key3:"postEventVideoDurationSmokingDistraction",key4:"postEventVideoDurationDrinkingDistraction",key5:"postEventVideoDurationTextingDistraction"},eventVideoQualityDistractedDriving:{key:"eventVideoQualityCellphoneDistraction",key2:"eventVideoQualityLizardEyeDistraction",key3:"eventVideoQualitySmokingDistraction",key4:"eventVideoQualityDrinkingDistraction",key5:"eventVideoQualityTextingDistraction"},eventVideoDriverCameraQualityDistractedDriving:{key:"eventVideoDriverCameraQualityCellphoneDistraction",key2:"eventVideoDriverCameraQualityLizardEyeDistraction",key3:"eventVideoDriverCameraQualitySmokingDistraction",key4:"eventVideoDriverCameraQualityDrinkingDistraction",key5:"eventVideoDriverCameraQualityTextingDistraction"},eventVideoResolutionDistractedDriving:{key:"eventVideoResolutionCellphoneDistraction",key2:"eventVideoResolutionLizardEyeDistraction",key3:"eventVideoResolutionSmokingDistraction",key4:"eventVideoResolutionDrinkingDistraction",key5:"eventVideoResolutionTextingDistraction"},eventVideoDriverCameraResolutionDistractedDriving:{key:"eventVideoDriverCameraResolutionCellphoneDistraction",key2:"eventVideoDriverCameraResolutionLizardEyeDistraction",key3:"eventVideoDriverCameraResolutionSmokingDistraction",key4:"eventVideoDriverCameraResolutionDrinkingDistraction",key5:"eventVideoDriverCameraResolutionTextingDistraction"},distractedDrivingEventVideoType:{key:"cellphoneDistractionEventVideoType",key2:"lizardEyeDistractionEventVideoType",key3:"smokingDistractionEventVideoType",key4:"drinkingDistractionEventVideoType",key5:"textingDistractionEventVideoType"},distractedDrivingEDVREnabled:{key:"cellphoneDistractionEDVREnabled",key2:"lizardEyeDistractionEDVREnabled",key3:"smokingDistractionEDVREnabled",key4:"drinkingDistractionEDVREnabled",key5:"textingDistractionEDVREnabled"},captureMediaOnEventDistractedDriving:{key:"captureMediaOnEventCellphoneDistraction",key2:"captureMediaOnEventLizardEyeDistraction",key3:"captureMediaOnEventSmokingDistraction",key4:"captureMediaOnEventDrinkingDistraction",key5:"captureMediaOnEventTextingDistraction"}},Qt=[{key:"320x180",value:"320x180"},{key:"640x360",value:"640x360"},{key:"1280x720",value:"1280x720"},{key:"1920x1080",value:"1920x1080"}],Tn={controlType:"toggle"},Fn={surveillanceTripConfig:{surveillanceModeTripEnabled:"enabled",surveillanceModeTripDurationInMinutes:"durationInMinutes",surveillanceModeTripDisableLiveTelematics:"disableLiveTelematics",surveillanceModeTripDisableDriverCamera:"disableDriverCamera",surveillanceModeTripDisableExternalCameras:"disableExternalCameras",surveillanceModeTripMaxDailyDurationInMinutes:"maxDailyDurationInMinutes"},privacyModeConfiguration:{privacyModeConfigurationEnabled:"enabled",privacyModeConfigurationTimeLimitInHours:"timeLimitInHours"}},Rn=Object.keys(Fn),ci={controlType:"textbox",min:0,max:150,placeholder:"Speed Over Limit (mph)",type:"number",required:!0,conversionFormula:1.609,isUnitConversionRequired:!0,conversionUnit:"kmph",showTooltip:!0,allowFloat:!0,tooltipTextList:["Recommended values:","Low: 5 mph (8 kmph) over limit","Medium: 10 mph (16 kmph) over limit","High: 15 mph (24.1 kmph) over limit"]},Zn={controlType:"textbox",min:0,max:150,placeholder:"Max. Speed Limit (mph)",type:"number",required:!0,conversionFormula:1.609,isUnitConversionRequired:!0,conversionUnit:"kmph"},Hi={controlType:"toggle",placeholder:"Media ON/OFF"},pr={controlType:"toggle",placeholder:"Event On-Demand",tooltip:"Event On-Demand"},Ar={controlType:"dropdown",placeholder:"Video Resolution",options:Qt},tr={controlType:"dropdown",placeholder:"Media Resolution",options:Qt},wi={controlType:"dropdown",placeholder:"Video Format",options:[{key:"road",value:"Road"},{key:"driver",value:"Driver"},{key:"sideBySide",value:"Side-by-Side"},{key:"pictureInPicture",value:"Picture-in-picture"},{key:"separate",value:"Road + Driver"}]},_r={controlType:"dropdown",placeholder:"Media Format",options:[{key:"road",value:"Road"},{key:"driver",value:"Driver"},{key:"sideBySide",value:"Side-by-Side"},{key:"pictureInPicture",value:"Picture-in-picture"},{key:"separate",value:"Road + Driver"}]},gr={controlType:"dropdown",placeholder:"Media Frame",options:[{key:"road",value:"Road"},{key:"driver",value:"Driver"},{key:"sideBySide",value:"Side-by-Side"},{key:"pictureInPicture",value:"Picture-in-picture"},{key:"separate",value:"Road + Driver"}]},$r={controlType:"dropdown",placeholder:"Media Type",options:[{key:"video",value:"Video"},{key:"image",value:"Image"}]},or={controlType:"toggle",placeholder:"Video On-Demand",tooltip:"Video On-Demand"},Ii={controlType:"toggle"},Si={controlType:"dropdown",placeholder:"Media Inscription Unit System",options:[{key:"imperial",value:"Imperial"},{key:"metric",value:"Metric"}]},Jn={controlType:"textbox",min:5,max:9,type:"number",placeholder:"Pre-event Video Duration (sec)",required:!0},Sn={controlType:"textbox",min:5,max:9,type:"number",placeholder:"Pre-event Media Duration (sec)",required:!0},ti={controlType:"textbox",min:2,max:50,type:"number",placeholder:"Post-event Video Duration (sec)",required:!0},Gi={controlType:"textbox",min:20,max:60,type:"number",placeholder:"Duration Threshold (sec)",required:!0},Yi={controlType:"textbox",min:2,max:50,type:"number",placeholder:"Post-event Media Duration (sec)",required:!0},Gr={controlType:"textbox",min:0,max:10,type:"number",placeholder:"Video Quality",required:!0},vo={controlType:"textbox",min:0,max:10,type:"number",placeholder:"Media Quality",required:!0},Gn={...Gr,placeholder:"Video Quality (Driver Camera)"},yn={...Gr,placeholder:"Media Quality (Driver Camera)"},gn={controlType:"dropdown",placeholder:"Video Resolution (Driver Camera)",options:Qt.filter(({key:Se})=>"1920x1080"!==Se)},di={controlType:"dropdown",placeholder:"Media Resolution (Driver Camera)",options:Qt.filter(({key:Se})=>"1920x1080"!==Se)},Xn={controlType:"textbox",min:2,max:15,type:"number",placeholder:"Min Pitch Distraction (sec)",required:!0,allowFloat:!0,showTooltip:!0,tooltipTextList:["The maximum value will be capped to 10 seconds"," for camera app versions prior to 1.14.0"]},vi={controlType:"textbox",min:3,max:15,type:"number",placeholder:"Min Yaw Distraction (sec)",required:!0,showTooltip:!0,allowFloat:!0,tooltipTextList:["The maximum value will be capped to 10 seconds"," for camera app versions prior to 1.14.0"]},ji={controlType:"textbox",min:3,max:20,type:"number",placeholder:"Min Short Pitch Duration (sec)",required:!0,allowFloat:!0},Pi={controlType:"textbox",min:3,max:20,type:"number",placeholder:"Min Eye Closure Duration (sec)",required:!0,allowFloat:!0},_n={controlType:"textbox",min:1,max:10,type:"number",placeholder:"Min Eye Closure Duration (sec)",required:!0,allowFloat:!0},jt={controlType:"textbox",min:25,max:150,type:"number",placeholder:"Min Smoking Duration (sec)",required:!0},Un={controlType:"textbox",min:3,max:10,type:"number",placeholder:"Min Drinking Duration (sec)",required:!0},Ci={controlType:"textbox",min:3,max:10,type:"number",placeholder:"Min Texting Duration (sec)",required:!0},Ri={controlType:"textbox",min:2,max:15,type:"number",placeholder:"Lane Departure Detection (sec)",required:!0,allowFloat:!0},Tr={controlType:"toggle",placeholder:"Enable Duration Threshold",tooltip:"Enable Duration Threshold"},Fr={controlType:"textbox",min:3,max:10,type:"number",placeholder:"Min Cellphone Distraction (sec)",required:!0,allowFloat:!0},yr={controlType:"textbox",min:1,max:19,type:"number",placeholder:"Max. Allowed Speed (mph)",required:!0},ao={controlType:"textbox",min:0,max:20,type:"number",placeholder:"Minimum Speed (mph)",allowFloat:!0,required:!0},Vo={controlType:"textbox",min:0,max:100,type:"number",placeholder:"Speed Threshold (mph)",required:!0,conversionFormula:1.609,isUnitConversionRequired:!0,conversionUnit:"kmph"},ki={controlType:"textbox",min:.5,max:20,type:"number",placeholder:"G-Force Threshold",required:!0,allowFloat:!0},en=(Se="")=>{const tt=((Se="")=>{const tt=[{key:4.5,value:"Low 4.5 mph/sec",metricValue:"Low 7.2 kmph/sec (4.5 mph/sec)"},{key:6,value:"Medium 6.0 mph/sec",metricValue:"Medium 9.6 kmph/sec (6.0 mph/sec)"},{key:8,value:"High 8.0 mph/sec",metricValue:"High 12.8 kmph/sec (8.0 mph/sec)"}];return"fleetcomplete"===Se?{controlType:"dropdown",options:[{key:3,value:"Lowest 3.0 mph/sec"},...tt]}:{controlType:"dropdown",options:[...tt],isUnitConversionRequired:!0}})(Se),Rt={acceleration:{key:"harshAccelerationEnabled",eventType:"Harsh-Acceleration",disabled:!1,title:"Harsh Acceleration",showFAQ:!0,description:[{key:"harshAccelerationThreshold",shouldDisable:!0,...tt},{key:"harshAccelerationEnabled",...Tn}],content:[{key:"preEventVideoDurationHarshAcceleration",...Jn},{key:"postEventVideoDurationHarshAcceleration",...ti},{key:"eventVideoQualityHarshAcceleration",...Gr},{key:"eventVideoDriverCameraQualityHarshAcceleration",...Gn,ngIf:ai=>("separate"===ai.value.harshAccelerationEventVideoType?ai.controls.eventVideoDriverCameraQualityHarshAcceleration.enable():ai.controls.eventVideoDriverCameraQualityHarshAcceleration.disable(),!0)},{key:"eventVideoResolutionHarshAcceleration",...Ar},{key:"eventVideoDriverCameraResolutionHarshAcceleration",...gn,ngIf:ai=>("separate"===ai.value.harshAccelerationEventVideoType?ai.controls.eventVideoDriverCameraResolutionHarshAcceleration.enable():ai.controls.eventVideoDriverCameraResolutionHarshAcceleration.disable(),!0)},{key:"harshAccelerationEventVideoType",...wi},{key:"harshAccelerationEDVREnabled",...pr},{key:"captureMediaOnEventHarshAcceleration",...Hi}]},braking:{key:"hardBrakingEnabled",eventType:"Harsh-Braking",disabled:!1,title:"Harsh Braking",showFAQ:!0,description:[{key:"hardBrakingThreshold",shouldDisable:!0,...tt},{key:"hardBrakingEnabled",...Tn}],content:[{key:"preEventVideoDurationHardBraking",...Jn},{key:"postEventVideoDurationHardBraking",...ti},{key:"eventVideoQualityHardBraking",...Gr},{key:"eventVideoDriverCameraQualityHardBraking",...Gn,ngIf:ai=>("separate"===ai.value.hardBrakingEventVideoType?ai.controls.eventVideoDriverCameraQualityHardBraking.enable():ai.controls.eventVideoDriverCameraQualityHardBraking.disable(),!0)},{key:"eventVideoResolutionHardBraking",...Ar},{key:"eventVideoDriverCameraResolutionHardBraking",...gn,ngIf:ai=>("separate"===ai.value.hardBrakingEventVideoType?ai.controls.eventVideoDriverCameraResolutionHardBraking.enable():ai.controls.eventVideoDriverCameraResolutionHardBraking.disable(),!0)},{key:"hardBrakingEventVideoType",...wi},{key:"hardBrakingEDVREnabled",...pr},{key:"captureMediaOnEventHardBraking",...Hi}]},cornering:{key:"corneringEnabled",eventType:"Cornering",disabled:!1,title:"Harsh Cornering",showFAQ:!0,description:[{key:"corneringThreshold",shouldDisable:!0,...tt},{key:"corneringEnabled",...Tn}],content:[{key:"preEventVideoDurationCornering",...Jn},{key:"postEventVideoDurationCornering",...ti},{key:"eventVideoQualityCornering",...Gr},{key:"eventVideoDriverCameraQualityCornering",...Gn,ngIf:ai=>("separate"===ai.value.corneringEventVideoType?ai.controls.eventVideoDriverCameraQualityCornering.enable():ai.controls.eventVideoDriverCameraQualityCornering.disable(),!0)},{key:"eventVideoResolutionCornering",...Ar},{key:"eventVideoDriverCameraResolutionCornering",...gn,ngIf:ai=>("separate"===ai.value.corneringEventVideoType?ai.controls.eventVideoDriverCameraResolutionCornering.enable():ai.controls.eventVideoDriverCameraResolutionCornering.disable(),!0)},{key:"corneringEventVideoType",...wi},{key:"corneringEDVREnabled",...pr},{key:"captureMediaOnEventCornering",...Hi}]},speeding:{key:"postedAndMaxSpeedEnabled",eventType:"Traffic-Speed-Violated",disabled:!1,title:"Speed Limit Violation",showFAQ:!0,description:[{key:"speedingAllowance",shouldDisable:!0},{key:"postedAndMaxSpeedEnabled",...Tn}],content:[{key:"speedingAllowance",...ci,min:1,max:40},{key:"postEventVideoDurationSpeeding",...ti,min:1,max:50},{key:"eventVideoQualitySpeeding",...Gr},{key:"eventVideoDriverCameraQualitySpeeding",...Gn,ngIf:ai=>("separate"===ai.value.speedingEventVideoType?ai.controls.eventVideoDriverCameraQualitySpeeding.enable():ai.controls.eventVideoDriverCameraQualitySpeeding.disable(),!0)},{key:"eventVideoResolutionSpeeding",...Ar},{key:"eventVideoDriverCameraResolutionSpeeding",...gn,ngIf:ai=>("separate"===ai.value.speedingEventVideoType?ai.controls.eventVideoDriverCameraResolutionSpeeding.enable():ai.controls.eventVideoDriverCameraResolutionSpeeding.disable(),!0)},{key:"speedingEventVideoType",...wi},{key:"eventMediaTypeSpeeding",...$r},{key:"speedingEDVREnabled",...pr},{key:"speedingDurationEnabled",...Tr},{key:"speedingDuration",...Gi,ngIf:ai=>(ai.value.speedingDurationEnabled?ai.controls.speedingDuration.addValidators([f.kI.required]):ai.controls.speedingDuration.removeValidators([f.kI.required]),ai.controls.speedingDuration.updateValueAndValidity(),ai.value.speedingDurationEnabled)}],internalPanel:{postedSpeed:{key:"speedingEnabled",disabled:!1,title:"Posted Speed",showFAQ:!0,description:[{key:"speedingEnabled",...Tn}],content:[{key:"minimumPostedSpeedEnforced",min:0,max:50,type:"number",controlType:"textbox",placeholder:"Min. Speed Enforced (Board Value)",required:!0},{key:"captureMediaOnEventSpeeding",...Hi}]},maxSpeed:{key:"maxSpeedEnabled",eventType:"MaxSpeedExceeded",disabled:!1,title:"Maximum Speed",showFAQ:!0,description:[{key:"maxSpeedEnabled",...Tn}],content:[{key:"speedUpperLimit",...Zn},{key:"captureMediaOnEventMaxSpeed",...Hi}]}}},laneDrift:{key:"laneDriftEnabled",eventType:"Lane-Drift-Found",disabled:!1,title:"Lane Drift",showFAQ:!0,description:[{key:"laneDriftEnabled",...Tn}],content:[{key:"preEventVideoDurationLaneDrift",...Jn},{key:"postEventVideoDurationLaneDrift",...ti},{key:"eventVideoQualityLaneDrift",...Gr},{key:"eventVideoDriverCameraQualityLaneDrift",...Gn,ngIf:ai=>("separate"===ai.value.laneDriftEventVideoType?ai.controls.eventVideoDriverCameraQualityLaneDrift.enable():ai.controls.eventVideoDriverCameraQualityLaneDrift.disable(),!0)},{key:"eventVideoResolutionLaneDrift",...Ar},{key:"eventVideoDriverCameraResolutionLaneDrift",...gn,ngIf:ai=>("separate"===ai.value.laneDriftEventVideoType?ai.controls.eventVideoDriverCameraResolutionLaneDrift.enable():ai.controls.eventVideoDriverCameraResolutionLaneDrift.disable(),!0)},{key:"laneDriftEventVideoType",...wi},{key:"laneDepartureDetectionDurationInSec",...Ri},{key:"laneDriftEDVREnabled",...pr},{key:"captureMediaOnEventLaneDrift",...Hi}]},tailgating:{key:"tailgatingEnabled",eventType:"Tail-Gating-Detected",disabled:!1,title:"Tailgating",showFAQ:!0,description:[{key:"tailgatingEnabled",...Tn}],content:[{key:"preEventVideoDurationTailgating",...Jn},{key:"postEventVideoDurationTailgating",...ti},{key:"eventVideoQualityTailgating",...Gr},{key:"eventVideoDriverCameraQualityTailgating",...Gn,ngIf:ai=>("separate"===ai.value.tailgatingEventVideoType?ai.controls.eventVideoDriverCameraQualityTailgating.enable():ai.controls.eventVideoDriverCameraQualityTailgating.disable(),!0)},{key:"eventVideoResolutionTailgating",...Ar},{key:"eventVideoDriverCameraResolutionTailgating",...gn,ngIf:ai=>("separate"===ai.value.tailgatingEventVideoType?ai.controls.eventVideoDriverCameraResolutionTailgating.enable():ai.controls.eventVideoDriverCameraResolutionTailgating.disable(),!0)},{key:"tailgatingEventVideoType",...wi},{key:"tailgatingTimeThreshold",min:10,max:30,type:"number",controlType:"textbox",placeholder:"Duration Threshold (secs)",required:!0,allowFloat:!0},{key:"tailgatingTTCThreshold",min:.25,max:3,type:"number",controlType:"textbox",placeholder:"TTC Threshold (secs)",required:!0,allowFloat:!0},{key:"tailgatingEDVREnabled",...pr},{key:"captureMediaOnEventTailgating",...Hi}]},stopSign:{key:"stopSignEnabled",eventType:"Traffic-STOP-Sign-Violated",disabled:!1,title:"Stop Sign Violation",showFAQ:!0,description:[{key:"stopSignEnabled",...Tn}],content:[{key:"postEventVideoDurationStopSign",...ti,min:1},{key:"eventVideoQualityStopSignViolation",...Gr},{key:"eventVideoDriverCameraQualityStopSignViolation",...Gn,ngIf:ai=>("separate"===ai.value.stopSignEventVideoType?ai.controls.eventVideoDriverCameraQualityStopSignViolation.enable():ai.controls.eventVideoDriverCameraQualityStopSignViolation.disable(),!0)},{key:"stopSignMaximumSpeed",...yr,conversionFormula:1.609,isUnitConversionRequired:!0,conversionUnit:"kmph"},{key:"eventVideoResolutionStopSignViolation",...Ar},{key:"eventVideoDriverCameraResolutionStopSignViolation",...gn,ngIf:ai=>("separate"===ai.value.stopSignEventVideoType?ai.controls.eventVideoDriverCameraResolutionStopSignViolation.enable():ai.controls.eventVideoDriverCameraResolutionStopSignViolation.disable(),!0)},{key:"stopSignEventVideoType",...wi},{key:"stopSignEDVREnabled",...pr},{key:"captureMediaOnEventStopSignViolation",...Hi}]},distractedDriving:{key:"distractedAndSubEventsEnabled",eventType:"Distracted-Driving",disabled:!1,title:"Distracted Driving",showFAQ:!0,description:[{key:"distractedAndSubEventsEnabled",...Tn}],content:[{key:"preEventVideoDurationDistractedDriving",...Jn,min:7},{key:"postEventVideoDurationDistractedDriving",...ti,min:3},{key:"eventVideoQualityDistractedDriving",...Gr},{key:"eventVideoDriverCameraQualityDistractedDriving",...Gn,ngIf:ai=>("separate"===ai.value.distractedDrivingEventVideoType?ai.controls.eventVideoDriverCameraQualityDistractedDriving.enable():ai.controls.eventVideoDriverCameraQualityDistractedDriving.disable(),!0)},{key:"eventVideoResolutionDistractedDriving",...Ar},{key:"eventVideoDriverCameraResolutionDistractedDriving",...gn,ngIf:ai=>("separate"===ai.value.distractedDrivingEventVideoType?ai.controls.eventVideoDriverCameraResolutionDistractedDriving.enable():ai.controls.eventVideoDriverCameraResolutionDistractedDriving.disable(),!0)},{key:"distractedDrivingEventVideoType",...wi},{key:"distractedDrivingEDVREnabled",...pr},{key:"captureMediaOnEventDistractedDriving",...Hi}],internalPanel:{distractedDriving:{key:"distractedDrivingEnabled",disabled:!1,title:"Head Pose Deviation",showFAQ:!0,description:[{key:"distractedDrivingEnabled",...Tn}],content:[{key:"minYawDistractionDurationSeconds",...vi},{key:"minimumPitchDistractionDurationSeconds",...Xn},{key:"minDistractionDurationShortPitch",...ji},{key:"yawDistractionSpeedThresholdMph",controlType:"textbox",min:0,max:100,type:"number",placeholder:"Yaw Distraction Threshold (mph)",required:!0,allowFloat:!0,conversionFormula:1.609,isUnitConversionRequired:!0,conversionUnit:"kmph"},{key:"pitchDistractionSpeedThresholdMph",controlType:"textbox",min:0,max:10,type:"number",placeholder:"Pitch Distraction Threshold (mph)",required:!0,allowFloat:!0,conversionFormula:1.609,isUnitConversionRequired:!0,conversionUnit:"kmph"}]},lizardEyeDistraction:{key:"lizardEyeDistractionEnabled",eventType:"Lizard-Eye-Distracted-Driving",disabled:!1,title:"Gaze Down Distraction",beta:!1,showFAQ:!0,description:[{key:"lizardEyeDistractionEnabled",...Tn}],content:[{key:"minEyeCloseDurationForLizardEye",...Pi},{key:"triggerMinimumSpeedLizardEyeDistractionMph",controlType:"textbox",min:0,max:20,type:"number",placeholder:"Min. Eye Distraction Speed (mph)",required:!0,allowFloat:!0,conversionFormula:1.609,isUnitConversionRequired:!0,conversionUnit:"kmph"}]},smoking:{key:"enableSmokingDistraction",eventType:"Smoking-Distracted-Driving",disabled:!1,title:"Smoking Distraction",beta:!0,showFAQ:!0,description:[{key:"enableSmokingDistraction",...Tn}],content:[{key:"triggerMinimumSpeedSmokingDistractionMph",controlType:"textbox",min:0,max:100,type:"number",placeholder:"Smoking Min. Speed (mph)",required:!0,allowFloat:!0,conversionFormula:1.609,isUnitConversionRequired:!0,conversionUnit:"kmph"},{key:"minSmokingDurationInSeconds",...jt}]},drinking:{key:"enableDrinkingDistraction",eventType:"Drinking-Distracted-Driving",disabled:!1,title:"Drinking Distraction",beta:!0,showFAQ:!0,description:[{key:"enableDrinkingDistraction",...Tn}],content:[{key:"triggerMinimumSpeedDrinkingDistractionMph",controlType:"textbox",min:0,max:100,type:"number",placeholder:"Drinking Min. Speed (mph)",required:!0,allowFloat:!0,conversionFormula:1.609,isUnitConversionRequired:!0,conversionUnit:"kmph"},{key:"minDurationThresholdForDrinking",...Un,min:3,max:10}]},texting:{key:"enableTextingDistraction",eventType:"Texting-Distracted-Driving",disabled:!1,title:"Texting Distraction",beta:!0,showFAQ:!0,description:[{key:"enableTextingDistraction",...Tn}],content:[{key:"triggerMinimumSpeedTextingDistractionMph",controlType:"textbox",min:0,max:100,type:"number",placeholder:"Texting Min. Speed (mph)",required:!0,allowFloat:!0,conversionFormula:1.609,isUnitConversionRequired:!0,conversionUnit:"kmph"},{key:"minDurationThresholdForTexting",...Ci,min:3,max:10}]},cellphoneDistraction:{key:"enableCellphoneDistraction",eventType:"Cellphone-Distracted-Driving",disabled:!1,title:"Cellphone Distraction",beta:!1,showFAQ:!0,description:[{key:"enableCellphoneDistraction",...Tn}],content:[{key:"minDurationThresholdForCellphone",...Fr},{key:"eventMediaTypeCellphoneDistraction",...$r},{key:"triggerMinimumSpeedCellphoneDistractionMph",...ao,conversionFormula:1.609,isUnitConversionRequired:!0,conversionUnit:"kmph"}]}}},forwardCollisionWarning:{key:"forwardCollisionWarningEnabled",eventType:"Forward-Collision-Warning",disabled:!1,title:"Forward Collision Warning",showFAQ:!0,description:[{key:"forwardCollisionWarningEnabled",...Tn}],content:[{key:"preEventVideoDurationForwardCollisionWarning",...Jn},{key:"postEventVideoDurationForwardCollisionWarning",...ti},{key:"eventVideoQualityForwardCollisionWarning",...Gr},{key:"eventVideoDriverCameraQualityForwardCollisionWarning",...Gn,ngIf:ai=>("separate"===ai.value.forwardCollisionWarningEventVideoType?ai.controls.eventVideoDriverCameraQualityForwardCollisionWarning.enable():ai.controls.eventVideoDriverCameraQualityForwardCollisionWarning.disable(),!0)},{key:"eventVideoResolutionForwardCollisionWarning",...Ar},{key:"eventVideoDriverCameraResolutionForwardCollisionWarning",...gn,ngIf:ai=>("separate"===ai.value.forwardCollisionWarningEventVideoType?ai.controls.eventVideoDriverCameraResolutionForwardCollisionWarning.enable():ai.controls.eventVideoDriverCameraResolutionForwardCollisionWarning.disable(),!0)},{key:"forwardCollisionWarningEventVideoType",...wi},{key:"eventMediaTypeForwardCollisionWarning",...$r},{key:"forwardCollisionWarningTTCThreshold",min:.25,max:3,type:"number",controlType:"textbox",placeholder:"TTC Threshold (secs)",required:!0,allowFloat:!0},{key:"forwardCollisionWarningEDVREnabled",...pr},{key:"captureMediaOnEventForwardCollisionWarning",...Hi}]},drowsyDriving:{key:"drowsyDrivingEnabled",eventType:"Drowsy-Driving-Detected",disabled:!1,title:"Drowsy Driving",beta:!0,showFAQ:!0,description:[{key:"drowsyDrivingEnabled",...Tn}],content:[{key:"preEventVideoDurationDrowsyDriving",...Jn,min:7},{key:"postEventVideoDurationDrowsyDriving",...ti,min:1},{key:"eventVideoQualityDrowsyDriving",...Gr},{key:"eventVideoDriverCameraQualityDrowsyDriving",...Gr,placeholder:"Video Quality (Driver Camera)",ngIf:ai=>("separate"===ai.value.drowsyDrivingEventVideoType?ai.controls.eventVideoDriverCameraQualityDrowsyDriving.enable({onlySelf:!0,emitEvent:!1}):ai.controls.eventVideoDriverCameraQualityDrowsyDriving.disable({onlySelf:!0,emitEvent:!1}),!0)},{key:"eventVideoResolutionDrowsyDriving",...Ar},{key:"eventVideoDriverCameraResolutionDrowsyDriving",...gn,ngIf:ai=>("separate"===ai.value.drowsyDrivingEventVideoType?ai.controls.eventVideoDriverCameraResolutionDrowsyDriving.enable({onlySelf:!0,emitEvent:!1}):ai.controls.eventVideoDriverCameraResolutionDrowsyDriving.disable({onlySelf:!0,emitEvent:!1}),!0)},{key:"drowsyDrivingEventVideoType",...wi},{key:"triggerMinimumSpeedDrowsinessMph",controlType:"textbox",min:0,max:20,type:"number",placeholder:"Drowsiness Min. Speed (mph)",required:!0,allowFloat:!0,conversionFormula:1.609,isUnitConversionRequired:!0,conversionUnit:"kmph"},{key:"drowsyDrivingEDVREnabled",...pr},{key:"captureMediaOnEventDrowsyDriving",...Hi},{key:"minEyeCloseDurationForDrowsiness",..._n}]},noSeatbelt:{key:"enableUnbuckledSeatBelt",eventType:"Unbuckled-Seat-Belt",disabled:!1,title:"Seatbelt Violation",beta:!0,showFAQ:!0,description:[{key:"enableUnbuckledSeatBelt",...Tn}],content:[{key:"preEventVideoDurationUnbuckledSeatBelt",...Jn,min:3,max:9},{key:"postEventVideoDurationUnbuckledSeatBelt",...ti,min:2,max:50},{key:"eventVideoQualityUnbuckledSeatBelt",...Gr,min:0,max:10},{key:"eventVideoDriverCameraQualityUnbuckledSeatBelt",...Gr,min:0,max:10,placeholder:"Video Quality (Driver Camera)",ngIf:ai=>("separate"===ai.value.unbuckledSeatBeltEventVideoType?ai.controls.eventVideoDriverCameraQualityUnbuckledSeatBelt.enable({onlySelf:!0,emitEvent:!1}):ai.controls.eventVideoDriverCameraQualityUnbuckledSeatBelt.disable({onlySelf:!0,emitEvent:!1}),!0)},{key:"eventVideoResolutionUnbuckledSeatBelt",...Ar},{key:"eventVideoDriverCameraResolutionUnbuckledSeatBelt",...gn,ngIf:ai=>("separate"===ai.value.unbuckledSeatBeltEventVideoType?ai.controls.eventVideoDriverCameraResolutionUnbuckledSeatBelt.enable({onlySelf:!0,emitEvent:!1}):ai.controls.eventVideoDriverCameraResolutionUnbuckledSeatBelt.disable({onlySelf:!0,emitEvent:!1}),!0)},{key:"unbuckledSeatBeltEventVideoType",...wi},{key:"eventMediaTypeUnbuckledSeatBelt",...$r},{key:"unbuckledSeatBeltEDVREnabled",...pr},{key:"triggerMinimumSpeedUnbuckledSeatBeltMph",controlType:"textbox",min:0,max:100,type:"number",placeholder:"Min. Speed (mph)",required:!0,allowFloat:!0,conversionFormula:1.609,isUnitConversionRequired:!0,conversionUnit:"kmph"},{key:"captureMediaOnEventUnbuckledSeatBelt",...Hi}]},trafficLightViolation:{key:"trafficLightEnabled",eventType:"Traffic-Light-Violated",disabled:!1,title:"Traffic Light Violation",beta:!0,showFAQ:!0,description:[{key:"trafficLightEnabled",...Tn}],content:[{key:"preEventVideoDurationTrafficLightViolation",...Jn},{key:"postEventVideoDurationTrafficLightViolation",...ti,min:5,max:50},{key:"eventVideoQualityTrafficLightViolation",...Gr,min:1,max:10},{key:"eventVideoDriverCameraQualityTrafficLightViolation",...Gr,min:1,max:10,placeholder:"Video Quality (Driver Camera)",ngIf:ai=>("separate"===ai.value.trafficLightEventVideoType?ai.controls.eventVideoDriverCameraQualityTrafficLightViolation.enable({onlySelf:!0,emitEvent:!1}):ai.controls.eventVideoDriverCameraQualityTrafficLightViolation.disable({onlySelf:!0,emitEvent:!1}),!0)},{key:"eventVideoResolutionTrafficLightViolation",...Ar},{key:"eventVideoDriverCameraResolutionTrafficLightViolation",...gn,ngIf:ai=>("separate"===ai.value.trafficLightEventVideoType?ai.controls.eventVideoDriverCameraResolutionTrafficLightViolation.enable({onlySelf:!0,emitEvent:!1}):ai.controls.eventVideoDriverCameraResolutionTrafficLightViolation.disable({onlySelf:!0,emitEvent:!1}),!0)},{key:"trafficLightEventVideoType",...wi},{key:"trafficLightEDVREnabled",...pr},{key:"captureMediaOnEventTrafficLightViolation",...Hi},{key:"eventMediaTypeTrafficLightViolation",...$r}]}},Ln=Object.keys(Rt).sort((ai,Ur)=>Rt[ai].title.localeCompare(Rt[Ur].title)),ri={};for(const ai of Ln)ri[ai]=Rt[ai];return ri},zi=[{key:"NEW_DRIVER_ID",value:"New Driver ID"},{key:"TRIP_STARTED",value:"Trip Started"},{key:"TRIP_ENDED",value:"Trip Ended"},{key:"CALIBRATION_COMPLETE",value:"Calibration Complete"},{key:"LANE_DRIFT",value:"Lane Drift"},{key:"TAILGATING_WARNING",value:"Tailgating Warning"},{key:"TAILGATING_VIOLATED",value:"Tailgating Violated"},{key:"STOP_SIGN_DETECTED",value:"Stop Sign Detected"},{key:"STOP_SIGN_VIOLATED",value:"Stop Sign Violated"},{key:"SPEED_SIGN_DETECTED",value:"Speed Sign Detected"},{key:"SPEED_SIGN_DETECTED_SCHOOL_ZONE",value:"School Zone Speed Sign Detected"},{key:"SPEEDING_VIOLATION",value:"Speeding Violation"},{key:"HARSH_CORNERING",value:"Cornering"},{key:"HARSH_BRAKING",value:"Harsh Braking"},{key:"HARSH_ACCELERATION",value:"Harsh Acceleration"},{key:"ANOMALY",value:"Anomaly"},{key:"SPEED_UPPER_LIMIT_REACHED",value:"Speed Upper Limit Reached"},{key:"DRIVER_DISTRACTION_WARNING",value:"Driver Distraction Warning"},{key:"DRIVER_DISTRACTION_VIOLATION",value:"Driver Distraction Violation"},{key:"SHUTTING_DOWN",value:"Shutting Down"},{key:"WIFI_CONNECTED",value:"Wi-Fi Connected"},{key:"WIFI_DISCONNECTED",value:"Wi-Fi Disconnected"},{key:"EXTERNAL_VIDEO_CAPTURE_STARTED",value:"External Video Capture Started"},{key:"EXTERNAL_IMAGE_CAPTURED",value:"External Image Captured"},{key:"STOPPING_DVR",value:"Stopping DVR"},{key:"SPEEDING_WARNING",value:"Speeding Warning"},{key:"DROWSY_DRIVING_VIOLATION",value:"Drowsy Driving Violation"},{key:"DRIVER_CELLPHONE_DISTRACTION",value:"Driver Cellphone Distraction"},{key:"FORWARD_COLLISION_WARNING",value:"Forward Collision Warning"},{key:"FCW_BEEP_ALERT",value:"Forward Collision Warning Beep Alert"},{key:"AUDIO_RECORDING_ENABLED",value:"Audio Recording Enabled"},{key:"ROLL_OVER_DETECTED",value:"Rollover Detection"},{key:"UNBUCKLED_SEAT_BELT",value:"Seatbelt Violation"},{key:"DRIVER_SMOKING_DISTRACTION",value:"Smoking Distraction"},{key:"DRIVER_DRINKING_DISTRACTION",value:"Drinking Distraction"},{key:"DRIVER_TEXTING_DISTRACTION",value:"Texting Distraction"},{key:"TRIP_UPLOAD_CRITERIA_MET",value:"Trip Upload Criteria Met"},{key:"TRIP_WITH_UPLOAD_CRITERIA_ENDED",value:"Trip Upload Criteria Ended"},{key:"DRIVER_LIZARD_EYE_DISTRACTION",value:"Gaze down"}],oi={possibleCollision:{key:"potentialCrashEnabled",disabled:!1,beta:!1,title:"High-G Event",eventType:"Possible-Collision",description:[{key:"potentialCrashEnabled",...Tn}],showFAQ:!0,content:[{key:"preEventVideoDurationPotentialCrash",...Jn,min:7,max:9},{key:"postEventVideoDurationPotentialCrash",...ti},{key:"eventVideoQualityPotentialCrash",...Gr},{key:"eventVideoDriverCameraQualityPotentialCrash",...Gr,placeholder:"Video Quality (Driver Camera)",ngIf:Se=>("separate"===Se.value.potentialCrashEventVideoType?Se.controls.eventVideoDriverCameraQualityPotentialCrash.enable({onlySelf:!0,emitEvent:!1}):Se.controls.eventVideoDriverCameraQualityPotentialCrash.disable({onlySelf:!0,emitEvent:!1}),!0)},{key:"eventVideoResolutionPotentialCrash",...Ar},{key:"eventVideoDriverCameraResolutionPotentialCrash",...gn,ngIf:Se=>("separate"===Se.value.potentialCrashEventVideoType?Se.controls.eventVideoDriverCameraResolutionPotentialCrash.enable({onlySelf:!0,emitEvent:!1}):Se.controls.eventVideoDriverCameraResolutionPotentialCrash.disable({onlySelf:!0,emitEvent:!1}),!0)},{key:"eventMediaTypePotentialCrash",...$r},{key:"potentialCrashEventVideoType",...wi},{key:"potentialCrashEDVREnabled",...pr},{key:"captureMediaOnEventPotentialCrash",...Hi},{key:"potentialCrashSpeedThreshold",...Vo},{key:"potentialCrashThreshold",...ki}]},rollover:{key:"rollOverEnabled",eventType:"Roll-Over-Detected",disabled:!1,title:"Rollover Detection",beta:!1,showFAQ:!0,description:[{key:"rollOverEnabled",...Tn}],content:[{key:"preEventVideoDurationRollOver",...Jn,min:5,max:9},{key:"postEventVideoDurationRollOver",...ti,min:2,max:50},{key:"eventVideoQualityRollOver",...Gr,min:0,max:10},{key:"eventVideoDriverCameraQualityRollOver",...Gr,min:0,max:10,placeholder:"Video Quality (Driver Camera)",ngIf:Se=>("separate"===Se.value.rollOverEventVideoType?Se.controls.eventVideoDriverCameraQualityRollOver.enable({onlySelf:!0,emitEvent:!1}):Se.controls.eventVideoDriverCameraQualityRollOver.disable({onlySelf:!0,emitEvent:!1}),!0)},{key:"eventVideoResolutionRollOver",...Ar},{key:"eventVideoDriverCameraResolutionRollOver",...gn,ngIf:Se=>("separate"===Se.value.rollOverEventVideoType?Se.controls.eventVideoDriverCameraResolutionRollOver.enable({onlySelf:!0,emitEvent:!1}):Se.controls.eventVideoDriverCameraResolutionRollOver.disable({onlySelf:!0,emitEvent:!1}),!0)},{key:"rollOverEventVideoType",...wi},{key:"rollOverEDVREnabled",...pr},{key:"captureMediaOnEventRollOver",...Hi}]},device:{disabled:!1,title:"Device",eventType:"Device",showFAQ:!0,description:[],content:[{key:"defaultLanguageCode",controlType:"dropdown",options:wn,placeholder:"Default Language (Notifications)"},{key:"deviceAudioVolume",controlType:"textbox",min:0,max:15,type:"number",placeholder:"Device Volume",required:!0},{key:"enableDriverCamera",controlType:"toggle",placeholder:"Driver Camera"},{key:"enableDetectionOfDriverFaceBasedOnDriveSideZone",controlType:"toggle",placeholder:"Automatic Driver Side Selection",tooltipText:"Disable if driver facing camera is mounted near the driver's face"},{key:"dvrAudioEnabled",controlType:"toggle",placeholder:"Audio Recording"},{key:"ignoreDriverConsentForAudio",controlType:"toggle",placeholder:"Ignore Driver Consent For Audio"},{key:"tripEndDetectorEnabled",controlType:"toggle",placeholder:"End Trip On Idling"},{key:"tripEndDetectorTrackingDurationInMins",controlType:"textbox",min:5,max:60,type:"number",placeholder:"End Trip On Idling Duration (mins)",required:!0},{key:"useExternalUVCCameraForDMS",controlType:"toggle",placeholder:"External Camera (DMS)"},{key:"audioAlertsEnabled",controlType:"multiSelect",multiple:!0,placeholder:"Audio Alerts",options:zi,searchOption:!0,searchPlaceholder:"Search..."}]},surveillance:{key:"surveillanceModeTripEnabled",eventType:"Surveillance-Mode",disabled:!1,title:"Surveillance Mode",beta:!1,showFAQ:!0,description:[{key:"surveillanceModeTripEnabled",...Tn}],content:[{key:"surveillanceModeTripDurationInMinutes",controlType:"textbox",min:2,max:60,type:"number",placeholder:"Duration (min)",required:!0},{key:"surveillanceModeTripMaxDailyDurationInMinutes",controlType:"textbox",min:60,max:1440,type:"number",placeholder:"Max. Duration (Per Day)",required:!0,value:60},{key:"surveillanceModeTripDisableLiveTelematics",controlType:"toggle",placeholder:"Disable Live Telematics",tooltip:"Disable Live Telematics"},{key:"surveillanceModeTripDisableDriverCamera",controlType:"toggle",placeholder:"Disable Driver Camera",tooltip:"Disable Driver Camera"},{key:"surveillanceModeTripDisableExternalCameras",controlType:"toggle",placeholder:"Disable External Camera",tooltip:"Disable External Camera"}]},driverPrivacyMode:{key:"privacyModeConfigurationEnabled",disabled:!1,title:"Privacy Mode",eventType:"DRIVER_PRIVACY_MODE",showFAQ:!0,description:[{key:"privacyModeConfigurationEnabled",...Tn}],content:[{key:"privacyModeConfigurationTimeLimitInHours",controlType:"textbox",min:1,max:24,type:"number",placeholder:"Expiry (in hours)",ngIf:Se=>(Se.value.privacyModeConfigurationEnabled?Se.controls.privacyModeConfigurationTimeLimitInHours.addValidators([f.kI.required]):Se.controls.privacyModeConfigurationTimeLimitInHours.removeValidators([f.kI.required]),Se.controls.privacyModeConfigurationTimeLimitInHours.updateValueAndValidity(),Se.value.privacyModeConfigurationEnabled)},{key:"privacyModeConfigurationAction",controlType:"dropdown",placeholder:"Select Action",required:!0,showTooltip:!0,tooltipTextList:["Same action will be used to switch on or off the privacy mode."],options:[{key:"panicActionTap",value:"Panic Button - Single Tap"},{key:"panicActionDoubleTap",value:"Panic Button - Double Tap"},{key:"panicActionLongPress",value:"Panic Button - Long Press"}],ngIf:Se=>(Se.value.privacyModeConfigurationEnabled?Se.controls.privacyModeConfigurationAction.addValidators([f.kI.required]):Se.controls.privacyModeConfigurationAction.removeValidators([f.kI.required]),Se.controls.privacyModeConfigurationAction.updateValueAndValidity(),Se.value.privacyModeConfigurationEnabled)}]},location:{disabled:!1,title:"Location",eventType:"Location",showFAQ:!0,description:[],content:[{key:"defaultDriverSeatSide",controlType:"dropdown",placeholder:"Driver Side in Cabin",options:[{key:"left",value:"Left"},{key:"right",value:"Right"}]}]},other:{disabled:!1,title:"Other",eventType:"Other",showFAQ:!0,description:[],content:[{key:"driverIdSource",controlType:"dropdown",placeholder:"Driver ID Source",options:[{key:"wifiDirect",value:"Wi-Fi Direct"},{key:"bluetooth",value:"Bluetooth"},{key:"NFC",value:"NFC"},{key:"none",value:"None"}]},{key:"driverPersistenceEnabled",controlType:"toggle",placeholder:"Driver Persistence"},{key:"driverPersistenceMaxDurationInSeconds",controlType:"dropdown",options:Dn,placeholder:"Driver Persistence Expiry",ngIf:Se=>(Se.value.driverPersistenceEnabled?Se.controls.driverPersistenceMaxDurationInSeconds.enable():Se.controls.driverPersistenceMaxDurationInSeconds.disable(),!0)}]}},dt=[{key:"heavy",display:"Heavy"},{key:"medium",display:"Medium"},{key:"light",display:"Light"}],vn=["NUMBER_10","NUMBER_15","NUMBER_20","NUMBER_25","NUMBER_30","NUMBER_35","NUMBER_40","NUMBER_45","NUMBER_50","NUMBER_55","NUMBER_60","NUMBER_65","NUMBER_70","NUMBER_75","NUMBER_80","NUMBER_85","NUMBER_90","NUMBER_95","NUMBER_100","NUMBER_105","NUMBER_110","NUMBER_115","NUMBER_120"],mi=500,Ct={asset:{disabled:!1,title:"Asset Configuration",description:[],content:[{key:"defaultLanguageCode",controlType:"dropdown",options:wn,placeholder:"Default Language (Notifications)"},{key:"deviceAudioVolume",controlType:"textbox",min:0,max:15,type:"number",placeholder:"Device Volume",required:!0},{key:"audioAlertsEnabled",controlType:"multiSelect",multiple:!0,placeholder:"Audio Alerts",options:zi,searchOption:!0,searchPlaceholder:"Search..."},{key:"speedUpperLimit",...{controlType:"textbox",min:0,max:150,placeholder:"Max. Speed Limit (mph)",type:"number",required:!0,conversionFormula:1.609,isUnitConversionRequired:!0,conversionUnit:"kmph"}},{key:"dvrAudioEnabled",controlType:"toggle",placeholder:"Audio Recording"},{key:"tripEndDetectorEnabled",controlType:"toggle",placeholder:"End Trip On Idling"},{key:"tripEndDetectorTrackingDurationInMins",controlType:"textbox",min:5,max:60,type:"number",placeholder:"End Trip On Idling Duration (mins)",required:!0},{key:"useExternalUVCCameraForDMS",controlType:"toggle",placeholder:"External Camera (DMS)"}]}},pn=new Map,Ie=Se=>{if(pn.has(Se))return pn.get(Se);const tt={};for(const ri in Se)if(ri.endsWith("eventType")){const ai=Se[Se[ri]+"eventName"]?Se[Se[ri]+"eventName"]:Se[ri],Ur=Se[ri];tt[Ur]={key:Ur,disabled:!`${Ur}eventEnabled`,title:ai,description:[{key:`${Ur}eventEnabled`,...Ii}],content:[{key:`${Ur}mediaType`,..._r},{key:`${Ur}mediaFileType`,...$r},{key:`${Ur}mediaFrameType`,...gr},{key:`${Ur}mediaResolution`,...tr},{key:`${Ur}mediaQuality`,...vo},{key:`${Ur}mediaQualityDriverCamera`,...yn},{key:`${Ur}mediaResolutionDriverCamera`,...di},{key:`${Ur}inscriptionUnitSystem`,...Si},{key:`${Ur}preEventMediaDuration`,...Sn},{key:`${Ur}postEventMediaDuration`,...Yi},{key:`${Ur}dvrEnabled`,...or}]}}pn.set(Se,tt);const Rt=Object.keys(tt).sort((ri,ai)=>tt[ri].title.localeCompare(tt[ai].title)),Ln={};for(const ri of Rt)Ln[ri]=tt[ri];return Ln}},67785:(ln,Je,z)=>{"use strict";z.d(Je,{eX:()=>N,fn:()=>x,jg:()=>s,t_:()=>e,xY:()=>f});const f=["attributes","type","tags","entities","roles"],s=["attrName","type","status","entity","createdOn","createdBy","lastUpdated","actions"],x=["tagName","attributeName","entity","status","createdOn","createdBy","lastUpdated","actions"],e=[{Label:"Access-Based",value:"ACCESS"},{Label:"Data-Based",value:"DATA"}],N=[{entityName:"asset",entityType:"ACCESS"},{entityName:"driver",entityType:"ACCESS"},{entityName:"event",entityType:"DATA"},{entityName:"trip",entityType:"DATA"},{entityName:"dvr-video",entityType:"DATA"}]},95179:(ln,Je,z)=>{"use strict";z.d(Je,{F:()=>Oe});var ee,we,be,f=z(34929),s=z(22560),x=z(72735),e=z(43042),_=z(21459),N=z(58987),S=z(84505),H=z(88759);let Oe=class{constructor(Re,W,ie){this.http=Re,this.cacheService=W,this._http=ie,this.isUpdatingConfig=new S.X(!1)}setParams(Re){return new N.LE({fromObject:Re})}patchData(Re,W,ie){const Y={params:this.setParams(ie)};return this._http.patch(Re,W,Y)}getFleetCoachConfig(Re){const W={params:(0,x.PX)(Re)};return this.http.get(e.b.GET_COACHING_CONFIG,W)}updateFleetCoachConfig(Re){const W=e.b.UPDATE_COACHING_CONFIG;return this.patchData(W,Re).pipe((0,H.b)(()=>{this.cacheService.burstCache$.next(W)}))}addAttributes(Re){const W=e.b.ADD_ATTRIBUTES;return this.http.post(W,Re)}deactivateAttributes(Re,W){const ie=e.b.DEACTIVATE_ATTRIBUTE(W);return this.patchData(ie,Re).pipe((0,H.b)(()=>{this.cacheService.burstCache$.next(ie)}))}deleteAttributes(Re){const W=e.b.DELETE_ATTRIBUTE_NAME(Re);return this.http.delete(W)}linkAtrributeToEntity(Re){const W=e.b.LINK_ATTRIBUTES;return this.http.post(W,Re)}updateTag(Re,W,ie){const Y=e.b.UPDATE_TAGS(Re);return this.patchData(Y,W,ie).pipe((0,H.b)(()=>{this.cacheService.burstCache$.next(Y)}))}deleteTag(Re,W){const ie={params:(0,x.PX)(W)},Y=e.b.DELETE_TAGS(Re);return this.http.delete(Y,ie)}addTags(Re){const W=e.b.ADD_TAGS_TO_ATTRIBUTE;return this.http.post(W,Re)}getAllTagList(Re){const W={params:(0,x.PX)(Re)};return this.http.get(e.b.GET_ALL_TAGLIST,W)}getUniqueTagList(Re){const W={params:(0,x.PX)(Re)};return this.http.get(e.b.GET_UNIQUE_TAGLIST,W)}getAttributes(Re){const W={params:(0,x.PX)(Re)};return this.http.get(e.b.GET_ATTRIBUTES_V2,W)}getEntityDetails(Re){const W={params:(0,x.PX)(Re)};return this.http.get(e.b.GET_ENTITY_DETAILS,W)}addDetails(Re,W){const ie=e.b.ADD_ATTRIBUTES;return this.http.post(ie,W,Re)}getAttributeDetails(Re){const W=e.b.GET_ATTRIBUTE_DETAILS(Re);return this.http.get(W)}getTagDetails(Re,W){const ie={params:(0,x.PX)(Re)},Y=e.b.GET_TAG_DETAILS(W);return this.http.get(Y,ie)}};Oe.ctorParameters=()=>[{type:N.eN},{type:_.r},{type:N.eN}],Oe=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(ee=typeof N.eN<"u"&&N.eN)?ee:Object,"function"==typeof(we=typeof _.r<"u"&&_.r)?we:Object,"function"==typeof(be=typeof N.eN<"u"&&N.eN)?be:Object])],Oe)},46746:(ln,Je,z)=>{"use strict";z.d(Je,{$8:()=>_e,$o:()=>S,A7:()=>Q,Af:()=>ee,DX:()=>s,HQ:()=>xe,IX:()=>_,Jv:()=>be,N$:()=>Ne,P9:()=>ue,Po:()=>ae,Qc:()=>H,WH:()=>ze,Wz:()=>le,a$:()=>Be,bW:()=>Ae,hV:()=>oe,jM:()=>Te,kL:()=>ye,mh:()=>q,nX:()=>we,oD:()=>x,p2:()=>re,q7:()=>Y,uS:()=>ge,uU:()=>$,vG:()=>pe,vz:()=>se,wg:()=>ie,x5:()=>e,zT:()=>Oe,zX:()=>G});var f=z(55903);const s=$e=>["assetId","assetName","tags",$e.devicePrimaryKey,"dutyType","defaultDriver","actions","configurations"],x=$e=>{const Ze=[{key:"assetIdFilter",label:"Asset"},{key:"filterByTags",label:"Tags"}];return $e.devicePrimaryKey===f.Ak.DeviceId?[...Ze,{key:"deviceIdFilter",label:"Device ID"}]:[...Ze,{key:"serialNumberFilter",label:"Serial No."}]},e=()=>[{key:"assetIdFilter",label:"Asset"},{key:"deviceIdFilter",label:"Device ID"}],_=()=>[{key:"assetIdFilter",label:"Asset"},{key:"daysInactiveFilter",label:"Days Inactive"},{key:"deviceIdFilter",label:"Device ID"}],S="heavy",H="#a8d3f0",ee="#126399",we="#333333",be="#EEEEEE",Oe="#EEEEEE",ye="#666666",ie="2024-03-01T00:00:00.000Z",Y=["jimi-jc450","mitac-evo-k265"],G=[{value:"formatSDCard",label:"Format SD Card",type:"remoteAction"},{value:"reboot",label:"Reboot Device",type:"remoteAction"}],$=[{value:1,label:"Slot 1"},{value:2,label:"Slot 2"}],oe=[{value:1,label:"1 day"},{value:3,label:"3 days"},{value:7,label:"1 week"},{value:14,label:"2 weeks"}],q="([A-Za-z0-9-_]+)",Q="^(?=.*[a-zA-Z0-9])[ -~]*$",ae=255,re=[{label:"Heavy",value:"heavy"},{label:"Medium",value:"medium"},{label:"Light",value:"light"}],ue=["text/plain","text/x-csv","application/vnd.ms-excel","application/csv","application/x-csv","text/csv","text/comma-separated-values","text/x-comma-separated-values","text/tab-separated-values"],pe=["deviceId","actions"],ze=["deviceId","assetId","actions","timestamp"],se=["deviceId","assetId","timestamp"],Ne=["deviceid","assetid","timestampUTC","daysInactive"],ge=10,_e=[{label:"Left Blind Spot",value:"LEFT_BLIND_SPOT"},{label:"Right Blind Spot",value:"RIGHT_BLIND_SPOT"},{label:"Front Blind Spot",value:"FRONT_BLIND_SPOT"},{label:"Rear Blind Spot",value:"REAR_BLIND_SPOT"},{label:"Left Side Camera",value:"LEFT_SIDE_CAMERA"},{label:"Right Side Camera",value:"RIGHT_SIDE_CAMERA"}],le=[{label:"Ignition Turned  On",value:"IgnitionON"},{label:"Network Connected",value:"NetworkConnected"},{label:"Trip Started",value:"TripStarted"},{label:"Panic Button Pressed",value:"CustomTriggered"},{label:"Location Data Synced",value:"GPSSynced"},{label:"SIM/APN Changed",value:"SIMStateChanged"},{label:"Video Writing Failed",value:"DVRWriterException"},{label:"Trip Recording Disabled",value:"TripTemporarilyDisabled"},{label:"Camera Sensor Issue",value:"CameraSensorReboot"},{label:"Driver Camera Lens Fixed",value:"DriverdashcamLensCoveredFixed"},{label:"Road Camera Lens Fixed",value:"RoaddashcamLensCoveredFixed"},{label:"Road Camera Lens Obstructed",value:"RoaddashcamLensCovered"},{label:"Driver Camera Lens Obstructed",value:"DriverdashcamLensCovered"},{label:"Power Cut Issue",value:"PowerCutAlert"},{label:"Ignition Turned Off",value:"IgnitionOFF"},{label:"Trip Ended",value:"TripEnded"},{label:"Unexpected Reboot",value:"Reboot"}],Ae={overview:[],manage:[],diagnostics:["cameraevent","healthevent","cameraonlinestatus"],devices:[]},Te={PowerCutAlert:{label:"Power Cut Alert"},DeviceOffline:{label:"Device Offline"},UnprovisionedDeviceDetected:{label:"Incorrectly Provisioned Devices"},SDCardNeedFormatting:{label:"SD Card Needs Formatting"},ExternalStorageAvailable:{label:"SD Card Unavailable"}},xe={BadMountingRoadCamera:{label:"Incorrect Road Camera Mounting"},BadMountingDriverCamera:{label:"Incorrect Driver Camera Mounting"},RoadCameraLensCovered:{label:"Road Camera Lens Obstructed"},DriverCameraLensCovered:{label:"Driver Camera Lens Obstructed"},BadMountingInertialSensor:{label:"Incorrect Camera Position"}},Be=[{label:"0 Days",value:"zeroDays"},{label:"1 - 5 Days",value:"oneToFiveDays"},{label:"6 - 10 Days",value:"sixToTenDays"},{label:"> 10 Days",value:"moreThanTenDays"}]},49038:(ln,Je,z)=>{"use strict";z.d(Je,{C:()=>G});var f=z(34929);var ye,Re,W,ie,Y,e=z(22560),_=z(21177),N=z(2508),S=z(44661),H=z(85921),ee=z(92218),we=z(4526),be=z(31484),Oe=z(67872);let G=class{constructor(oe,q,Q,ae,re,ue){this.dialogRef=oe,this.data=q,this.dataService=Q,this.fb=ae,this.accessService=re,this.eulaConsentService=ue,this.acceptAgreement=new N.NI(!1),this.step=1,this.loader=!1,this.ngUnsubscribe=new ee.xQ,this.loginInfo=this.accessService.getLoginInfo()}ngOnInit(){this.createForm()}viewAgreement(){this.step=1}reject(){this.step=0}next(){this.step=2}confirm(){if(this.consentForm.invalid)return;const oe={jobTitle:this.consentForm.value.jobTitle,organizationName:this.consentForm.value.organizationName};this.loader=!0,this.eulaConsentService.saveEULAConsent(oe,this.data.fleetId).pipe((0,S.x)(()=>this.loader=!1),(0,H.R)(this.ngUnsubscribe)).subscribe(q=>{q?.data&&"ACCEPTED"===q?.data?.EULAConsent?this.dialogRef.close(!0):this.dialogRef.close(!1)},()=>{this.dialogRef.close(!1)})}createForm(){this.consentForm=this.fb.group({name:this.fb.control({value:this.loginInfo.name,disabled:!0}),email:this.fb.control({value:this.loginInfo.loginName,disabled:!0}),jobTitle:this.fb.control("",N.kI.required),organizationName:this.fb.control("",N.kI.required)})}};G.ctorParameters=()=>[{type:be.so},{type:void 0,decorators:[{type:e.tBr,args:[be.WI]}]},{type:_.D},{type:N.qu},{type:we.v},{type:Oe.s}],G=(0,f.gn)([(0,e.wA2)({selector:"app-eula",template:'<ng-container *ngIf="step === 0">\n  <div fxLayout="column" fxLayoutGap="16px">\n    <h3 class="title">License Agreement Rejected</h3>\n\n    <div fxLayout="column" fxLayoutGap="96px">\n      <p>\n        It seems you have rejected the End User License Agreement (EULA). You can no longer use the portal, unless you agree to the license\n        agreement. Please contact your service provider for more information regarding the license.\n      </p>\n      <div class="row" fxLayoutAlign="end center">\n        <button type="button" mat-flat-button color="accent" (click)="viewAgreement()">View Agreement</button>\n      </div>\n    </div>\n  </div>\n</ng-container>\n\n<ng-container *ngIf="step === 1">\n  <section fxLayout="column" fxLayoutGap="16px">\n    <div fxLayout="row" fxLayoutAlign="space-between center">\n      <div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px">\n        <h3 class="title">License Agreement</h3>\n      </div>\n    </div>\n\n    <div fxLayout="column" fxLayoutGap="4px">\n      <h4 class="feature-title"><b>STEP #1 - Read and Accept the agreement at the end of the document</b></h4>\n    </div>\n\n    <mat-dialog-content fxLayout="column" fxLayoutGap="16px" class="agreement-container">\n      <app-eula-document></app-eula-document>\n\n      <mat-divider></mat-divider>\n\n      <mat-checkbox [formControl]="acceptAgreement">I accept the terms in the license agreement </mat-checkbox>\n\n      <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="end">\n        <button type="button" mat-stroked-button (click)="reject()" [disabled]="acceptAgreement.value">REJECT</button>\n        <button type="button" mat-flat-button color="accent" (click)="next()" [disabled]="!acceptAgreement.value">ACCEPT</button>\n      </div>\n    </mat-dialog-content>\n  </section>\n</ng-container>\n\n<ng-container *ngIf="step === 2">\n  <section fxLayout="column" fxLayoutGap="16px">\n    <div fxLayout="row" fxLayoutAlign="space-between center">\n      <div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px">\n        <h3 class="title">License Agreement</h3>\n      </div>\n    </div>\n\n    <div fxLayout="column" fxLayoutGap="16px">\n      <h4 class="feature-title"><b>STEP #2 - Fill in the details</b></h4>\n      <span><i>Name and Email Address cannot be modified</i></span>\n    </div>\n\n    <mat-dialog-content>\n      <form [formGroup]="consentForm" fxLayout="column" fxLayoutGap="48px">\n        <div fxLayout="column">\n          <mat-form-field appearance="outline">\n            <mat-label>Full Name</mat-label>\n            <input matInput formControlName="name" type="text" name="name" />\n          </mat-form-field>\n\n          <mat-form-field appearance="outline">\n            <mat-label>Email</mat-label>\n            <input matInput formControlName="email" type="email" name="email" />\n          </mat-form-field>\n\n          <mat-form-field appearance="outline">\n            <mat-label>Job Title</mat-label>\n            <input matInput formControlName="jobTitle" type="text" name="jobTitle" />\n          </mat-form-field>\n\n          <mat-form-field appearance="outline">\n            <mat-label>Organization Name</mat-label>\n            <input matInput formControlName="organizationName" type="text" name="organizationName" />\n          </mat-form-field>\n        </div>\n      </form>\n\n      <div fxLayout="row" fxLayoutAlign="end" fxLayoutGap="16px">\n        <button type="button" mat-stroked-button cdkFocusInitial (click)="viewAgreement()" [disabled]="loader">BACK</button>\n        <button type="button" mat-flat-button color="accent" (click)="confirm()" [disabled]="consentForm.invalid" [loading]="loader">\n          CONFIRM\n        </button>\n      </div>\n    </mat-dialog-content>\n  </section>\n</ng-container>\n',styles:[".feature-announcement-container {\n  position: relative;\n  display: block;\n}\n\n.feature-description {\n  margin-bottom: 0 !important;\n}\n\n.feature-description li {\n  line-height: 24px;\n}\n\n.agreement-container {\n  overflow-x: hidden;\n  padding-left: 48px;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(ye=typeof be.so<"u"&&be.so)?ye:Object,Object,"function"==typeof(Re=typeof _.D<"u"&&_.D)?Re:Object,"function"==typeof(W=typeof N.qu<"u"&&N.qu)?W:Object,"function"==typeof(ie=typeof we.v<"u"&&we.v)?ie:Object,"function"==typeof(Y=typeof Oe.s<"u"&&Oe.s)?Y:Object])],G)},87911:(ln,Je,z)=>{"use strict";z.d(Je,{$:()=>W});var be,Oe,ye,Re,f=z(71670),s=z(34929),x=z(58987),e=z(22560),_=z(43042),N=z(21177),S=z(92340),H=z(64573),ee=z(88992),we=z(4526);let W=class{constructor(Y,G,$,oe){this.http=Y,this.dataService=G,this.router=$,this.accessService=oe,this.loader=!1,this.defaultRedirectUrl="home"}intermediateServerLogin(Y){const G=this.accessService.getAwsCognitoRegion();return this.http.post(_.b.INTERMEDIATE_SERVER_LOGIN,{...Y,region:G})}intermediateServerMasterLoginAs(Y){return this.http.post(_.b.INTERMEDIATE_SERVER_MASTER_LOGIN_AS,Y)}intermediateServerAdminLoginAs(Y){return this.http.post(_.b.INTERMEDIATE_SERVER_ADMIN_LOGIN_AS,Y)}logout(){var Y=this;return(0,f.Z)(function*(){Y.dataService.userLogout.next(),S.N.ssoAuthParams&&S.N.redirect_url?window.location.href=S.N.redirect_url:Y.redirectToLandingPage(!0)})()}constructQueryParam(Y){return Object.entries(Y).filter(([,G])=>typeof G<"u").map(([G,$])=>Array.isArray($)&&$.length?$.filter(oe=>typeof oe<"u").map(oe=>`${G}[]=${oe}`).join("&"):`${G}=${$}`).reduce((G,$)=>`${G}&${$}`)}getAuthorizationParams(Y=!1){var G=this;return(0,f.Z)(function*(){const $=G.accessService.getAwsCognitoRegion(),{domain:oe,clientID:q}=S.N.cognitoConfigs[$];return Y&&H.o.showLandingPage?{domain:oe,client_id:q,logout_uri:S.N.callbackURL.replace("/callback","")}:{client_id:q,domain:oe,response_type:"code",scope:(S.N.scopes||[]).join("+"),redirect_uri:S.N.callbackURL}})()}authorizeUser(){var Y=this;return(0,f.Z)(function*(){const{domain:G,...$}=yield Y.getAuthorizationParams();window.location.href=`${_.b.oauth2Authorization(G)}?${Y.constructQueryParam($)}`})()}redirectToLandingPage(Y=!1){var G=this;return(0,f.Z)(function*(){if(Y){const{domain:$,...oe}=yield G.getAuthorizationParams(!0);window.location.href=`${_.b.oauth2Logout($)}?${G.constructQueryParam(oe)}`}else H.o.showLandingPage?G.router.navigate(["/login"]):G.authorizeUser()})()}redirectLoggedInUser(Y=this.defaultRedirectUrl){this.router.navigateByUrl(Y)}};W.ctorParameters=()=>[{type:x.eN},{type:N.D},{type:ee.F0},{type:we.v}],W=(0,s.gn)([(0,e.GSi)({providedIn:"root"}),(0,s.w6)("design:paramtypes",["function"==typeof(be=typeof x.eN<"u"&&x.eN)?be:Object,"function"==typeof(Oe=typeof N.D<"u"&&N.D)?Oe:Object,"function"==typeof(ye=typeof ee.F0<"u"&&ee.F0)?ye:Object,"function"==typeof(Re=typeof we.v<"u"&&we.v)?Re:Object])],W)},67872:(ln,Je,z)=>{"use strict";z.d(Je,{s:()=>$});var ye,Re,W,ie,Y,G,f=z(34929),s=z(58987),x=z(22560),e=z(43042),_=z(72735),N=z(4526),S=z(21459),H=z(81898),ee=z(33935),we=z(88759),be=z(44661),Oe=z(87911);let $=class{constructor(q,Q,ae,re,ue,pe){this.translate=q,this.snackbarService=Q,this.authService=ae,this.accessService=re,this.http=ue,this.cacheService=pe}getCurrentEULAstatus(q){const Q={params:q?(0,_.PX)({fleetId:q}):{}};return this.http.get(e.b.EULA_CONSENT,Q)}saveEULAConsent(q,Q){const ae={params:Q?(0,_.PX)({fleetId:Q}):{}};return this.http.post(e.b.EULA_CONSENT,q,ae).pipe((0,we.b)(()=>{this.cacheService.burstCache$.next(e.b.EULA_CONSENT)}))}getEULAconsent(q){const Q=this.accessService.hasValidToken(),ae=this.isEULArequired();return Q&&ae?new Promise(re=>{this.authService.loader=!0,this.getCurrentEULAstatus(q).pipe((0,be.x)(()=>this.authService.loader=!1)).subscribe(ue=>{const{EULAConsent:pe}=ue?.data||{};return re("ACCEPTED"===pe)},()=>{this.snackbarService.failure(this.translate.instant("userEULAfailed")),re(!1)})}):Promise.resolve(!0)}isEULArequired(){const q=this.accessService.getLoginInfo();return"platformscience"===q?.customerName&&!(q?.loginName?.includes("lightmetrics.co")||q?.loginName?.includes("platformscience.com"))}logout(){this.authService.logout()}};$.ctorParameters=()=>[{type:ee.sK},{type:H.c},{type:Oe.$},{type:N.v},{type:s.eN},{type:S.r}],$=(0,f.gn)([(0,x.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(ye=typeof ee.sK<"u"&&ee.sK)?ye:Object,"function"==typeof(Re=typeof H.c<"u"&&H.c)?Re:Object,"function"==typeof(W=typeof Oe.$<"u"&&Oe.$)?W:Object,"function"==typeof(ie=typeof N.v<"u"&&N.v)?ie:Object,"function"==typeof(Y=typeof s.eN<"u"&&s.eN)?Y:Object,"function"==typeof(G=typeof S.r<"u"&&S.r)?G:Object])],$)},22134:(ln,Je,z)=>{"use strict";z.d(Je,{k:()=>Re});var be,Oe,ye,f=z(34929),s=z(58987),x=z(22560),e=z(43042),_=z(78073),N=z(72735),S=z(21459),H=z(21177),ee=z(64573),we=z(86942);let Re=class{constructor(ie,Y,G){this.http=ie,this.cacheService=Y,this.dataService=G;const $=this.dataService.modifyFleeEvents(),oe=this.dataService.transformObject($);this.eventsConfig={..._.UK,...oe}}getBookmarkedEvents(ie,Y,G){const $={params:(0,N.PX)(ie)};let oe="DVR"===Y?e.b.GET_DVR_REQUESTS:e.b.GET_COACHING_INCIDENTS;return oe="DVR"===Y?e.b.GET_DVR_REQUESTS:"INCIDENT"===Y?e.b.GET_COACHING_INCIDENTS:e.b.GET_EXTERNAL_EVENTS,G&&this.cacheService.burstCache$.next(oe),this.http.get(oe,$).pipe((0,we.U)(q=>{if("DVR"===Y){const{data:Q={}}=q,{uploadRequests:ae=[]}=Q;return{...q,rows:ae.map((re,ue)=>{const{startTime:pe="",startTimeUTC:ze="",createdAt:se="",coachingCompletedTimestamp:Ne="",response:ge={}}=re;if(pe&&ze&&se){const _e=new Date(pe).getTime()-new Date(ze).getTime(),le=new Date(new Date(se).getTime()+_e),Ae=new Date(new Date(Ne).getTime()+_e);return{...re,createdAtLocal:le,positionIndex:ue,coachingCompletedTimestampLocal:Ae,mediaFiles:ge.mediaFiles}}return{...re,mediaFiles:ge.mediaFiles,positionIndex:ue}})}}if("INCIDENT"===Y){const{rows:Q=[]}=q||{};return{...q,rows:Q.filter(ae=>{const{eventType:re}=ae||{};return this.eventsConfig.hasOwnProperty(re)}).map((ae,re)=>{const{tags:ue=[],eventVideoFile:pe="",eventType:ze="",coachingCompletedTimestamp:se="",timestamp:Ne="",timestampUTC:ge=""}=ae,_e=this.eventsConfig[ze].label||{},le=ue.map(xe=>_.tT[xe]),Ae=new Date(Ne).getTime()-new Date(ge).getTime(),Te=new Date(new Date(se).getTime()+Ae);return{...ae,eventTypeLabel:_e,eventTags:le,eventVideoFilename:pe,positionIndex:re,coachingCompletedTimestampLocal:Te}})}}{const{rows:Q=[]}=q||{};return{...q,rows:Q.map((ae,re)=>{const{tags:ue=[],eventVideoFile:pe="",timestampUTC:ze="",timestamp:se="",coachingCompletedTimestamp:Ne=""}=ae,ge=ue.map(Ae=>_.tT[Ae]),_e=new Date(se).getTime()-new Date(ze).getTime(),le=new Date(new Date(Ne).getTime()+_e);return{...ae,isExternalEvent:!0,eventTypeLabel:ee.o.externalEventsLabel,eventTags:ge,eventVideoFilename:pe,positionIndex:re,coachingCompletedTimestampLocal:le}})}}}))}getSessionList(ie,Y){const G=e.b.LIST_COACHING_SESSION,$={params:(0,N.PX)(ie)};return Y&&this.cacheService.burstCache$.next(G),this.http.get(G,$)}getCoachReccomendList(ie){const Y=e.b.COACHING_RECPMMENDATIONS,G={params:(0,N.PX)(ie)};return this.http.get(Y,G)}};Re.ctorParameters=()=>[{type:s.eN},{type:S.r},{type:H.D}],Re=(0,f.gn)([(0,x.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(be=typeof s.eN<"u"&&s.eN)?be:Object,"function"==typeof(Oe=typeof S.r<"u"&&S.r)?Oe:Object,"function"==typeof(ye=typeof H.D<"u"&&H.D)?ye:Object])],Re)},43042:(ln,Je,z)=>{"use strict";z.d(Je,{b:()=>s});var f=z(92340);class s{}s.LEGACY_API_SERVER_URL=f.N.legacy_api_server_url,s.INTERMEDIATE_SERVER_URL=f.N.intermediate_server_url,s.VERSION="/v3",s.PATH=`/api${s.VERSION}`,s.GET_FLEET_STATS=`${s.INTERMEDIATE_SERVER_URL}/v2/fleet-stats`,s.GET_DRIVER_LIST=`${s.INTERMEDIATE_SERVER_URL}/driverslist`,s.GET_EVENT_FREQUENCY=`${s.INTERMEDIATE_SERVER_URL}/eventfrequency`,s.GET_FLEET_EVENT_TREND=`${s.INTERMEDIATE_SERVER_URL}/v2/fleet-event-trend`,s.GET_DRIVER_EVENT_TREND=`${s.INTERMEDIATE_SERVER_URL}/v2/driver-event-trend`,s.GET_VIOLATIONS=`${s.INTERMEDIATE_SERVER_URL}/v2/violations`,s.GET_ASSET_VIOLATIONS=`${s.INTERMEDIATE_SERVER_URL}/asset-violations`,s.GET_SEVERE_VIOLATIONS=`${s.INTERMEDIATE_SERVER_URL}/recommended-events`,s.REQUESTED_VIDEOS=`${s.INTERMEDIATE_SERVER_URL}/create-rate-limited-request`,s.GET_CRITICAL_EVENT=`${s.INTERMEDIATE_SERVER_URL}/critical-events`,s.INTERMEDIATE_SERVER_LOGIN=`${s.INTERMEDIATE_SERVER_URL}/authenticate/fleetmanager`,s.INTERMEDIATE_SERVER_MASTER_LOGIN_AS=`${s.INTERMEDIATE_SERVER_URL}/authenticate/master`,s.INTERMEDIATE_SERVER_ADMIN_LOGIN_AS=`${s.INTERMEDIATE_SERVER_URL}/authenticate/admin`,s.AUTHENTICATE_SSO_USER=x=>`${s.INTERMEDIATE_SERVER_URL}/authenticate-sso-user/${x}`,s.AUTHENTICATE_GEOTAB_USER=x=>`${s.INTERMEDIATE_SERVER_URL}/authenticate-geotab/${x}`,s.AUTHENTICATE_RSA_SSO_USER=x=>`${s.INTERMEDIATE_SERVER_URL}/authenticate-rsa-sso-user/${x}`,s.EULA_CONSENT=`${s.INTERMEDIATE_SERVER_URL}/eula-consent`,s.GET_FLEET_DETAILS=s.INTERMEDIATE_SERVER_URL+"/fleet-prefrences",s.oauth2Authorization=x=>`${x}/oauth2/authorize`,s.oauth2Logout=x=>`${x}/logout`,s.GET_TRIP_LIST_V2=s.INTERMEDIATE_SERVER_URL+"/fleet-trips",s.GET_DRIVER_LIST_V2=s.INTERMEDIATE_SERVER_URL+"/fleet-drivers",s.CREATE_DVR_REQUEST=s.INTERMEDIATE_SERVER_URL+"/create-dvr-request",s.CREATE_EDVR_REQUEST=s.INTERMEDIATE_SERVER_URL+"/create-edvr-request",s.CREATE_LOCAL_DVR_REQUEST=s.INTERMEDIATE_SERVER_URL+"/create-local-dvr-request",s.GET_DRIVER_STATS_V2=s.INTERMEDIATE_SERVER_URL+"/v2/driver-stats",s.GET_DRIVER_TRIPS_V2=s.INTERMEDIATE_SERVER_URL+"/driver-trips",s.GET_ASSET_TRIPS_V2=s.INTERMEDIATE_SERVER_URL+"/asset-trips",s.GET_ASSET_STATS=s.INTERMEDIATE_SERVER_URL+"/asset-stats",s.GET_LATEST_TRIPS_BY_ASSET_ID=s.INTERMEDIATE_SERVER_URL+"/latest-trips-by-asset-id",s.GET_DRIVER_DETAILS_V2=x=>`${s.INTERMEDIATE_SERVER_URL}/v2/external-driver/${x}`,s.GET_AI_RECOGNIZED_EVENTS=`${s.INTERMEDIATE_SERVER_URL}/ai-coaching-heeded-stats`,s.GET_EVENT_STREAK=`${s.INTERMEDIATE_SERVER_URL}/driver-streaks`,s.GET_DRIVER=x=>`${s.INTERMEDIATE_SERVER_URL}/manual-drivers/${x}`,s.TRIP_DETAILS=`${s.INTERMEDIATE_SERVER_URL}/trip-details`,s.EVENT_DETAILS=`${s.INTERMEDIATE_SERVER_URL}/event-details`,s.UPDATE_TRIP=`${s.INTERMEDIATE_SERVER_URL}/update-trip`,s.UPDATE_TAGS_TO_TRIP=x=>`${s.INTERMEDIATE_SERVER_URL}/v2/trips/${x}/tags`,s.UPDATE_DRIVER_TO_TRIP=(x,e)=>`${s.INTERMEDIATE_SERVER_URL}/drivers/${x}/trips/${e}/update-trip`,s.PREVIEW_UPDATE_DRIVER_ASSET_TRIPS=x=>`${s.INTERMEDIATE_SERVER_URL}/preview-asset-trips/${x}`,s.UPDATE_DRIVER_ASSET_TRIPS=x=>`${s.INTERMEDIATE_SERVER_URL}/update-asset-trips/${x}`,s.SAMPLE_BULK_ASSET_TRIP_UPDATION_CSV=s.INTERMEDIATE_SERVER_URL+"/sample-update-asset-trips-csv",s.UPLOAD_BULK_ASSET_TRIP_UPDATION_CSV=s.INTERMEDIATE_SERVER_URL+"/update-asset-trips-csv",s.DRIVER_UPDATION_LOGS=s.INTERMEDIATE_SERVER_URL+"/list-update-driver-requests",s.GET_BUCKET_CONTENT=s.LEGACY_API_SERVER_URL+"/api/v5/lm/GetBucketContent",s.SECURITY_QUESTIONS=s.LEGACY_API_SERVER_URL+"/api/security-questions",s.SECURITY_QUESTIONS_FOR_A_USER=s.LEGACY_API_SERVER_URL+"/api/security-questions/",s.VALIDATE_ANSWERS=s.LEGACY_API_SERVER_URL+"/api/security-questions/validate-answers",s.GET_FLEET_CONFIGURATION=s.INTERMEDIATE_SERVER_URL+"/configuration",s.GET_ASSET_CONFIGURATION=s.INTERMEDIATE_SERVER_URL+"/get-asset-configuration",s.GET_FLEET_CUSTOM_EVENT_CONFIGURATION=s.INTERMEDIATE_SERVER_URL+"/custom-events",s.GET_FLEET_EVENTS_CUSTOM_EVENTS=s.INTERMEDIATE_SERVER_URL+"/fleet-events",s.GET_AUDIO_ALERT=s.INTERMEDIATE_SERVER_URL+"/audio-alerts",s.GET_FLEET_ASSETS=`${s.INTERMEDIATE_SERVER_URL}/assets`,s.PATCH_ASSET=`${s.INTERMEDIATE_SERVER_URL}/assets`,s.UPLOAD_ASSSETS=`${s.INTERMEDIATE_SERVER_URL}/assets`,s.GET_UNIQUE_DRIVERS_FOR_A_USER=s.LEGACY_API_SERVER_URL+"/api/v3/GetUniqueDriversForaUser",s.GET_USER_CONFIG_FOR_DRIVER=s.LEGACY_API_SERVER_URL+"/api/v3/GetUserConfigForDriver",s.SET_USER_CONFIGURATION=s.LEGACY_API_SERVER_URL+"/api/v3/SetUserConfiguration",s.SET_GLOBAL_USER_CONFIGURATION=s.LEGACY_API_SERVER_URL+"/api/v3/SetGlobalUserConfiguration",s.ENROLL_DRIVER=s.INTERMEDIATE_SERVER_URL+"/driver/face-recognition/enroll",s.GET_DRIVER_IMAGES=s.INTERMEDIATE_SERVER_URL+"/driver/face-recognition/details",s.DELETE_PERSON_DETAILS=s.INTERMEDIATE_SERVER_URL+"/driver/face-recognition/delete",s.UPDATE_FLEET_CONFIGURATION=`${s.INTERMEDIATE_SERVER_URL}/configuration`,s.UPDATE_ASSET_CONFIGURATION=`${s.INTERMEDIATE_SERVER_URL}/update-asset-configuration`,s.UPDATE_CUSTOM_EVENT_CONFIGURATION=`${s.INTERMEDIATE_SERVER_URL}/fleet-custom-events/bulk-update`,s.GET_ANNOUNCEMENTS=s.INTERMEDIATE_SERVER_URL+"/announcements",s.GET_DVR_REQUESTS=s.INTERMEDIATE_SERVER_URL+"/fleet-upload-requests",s.GET_EDVR_REQUESTS=s.INTERMEDIATE_SERVER_URL+"/fleet-edvr-requests",s.TRIP_FR_FEEDBACK=s.INTERMEDIATE_SERVER_URL+"/trip-fr-feedback",s.UPDATE_EVENT_METADATA=s.INTERMEDIATE_SERVER_URL+"/update-event-metadata",s.UPDATE_DVR_METADATA=s.INTERMEDIATE_SERVER_URL+"/update-dvr-metadata",s.GEO_JSON="assets/common/geojson-india.json",s.TRANSLATE_JSON=["assets/i18n/en.json","assets/i18n/es.json","assets/i18n/pt.json","assets/i18n/fr.json","assets/i18n/pt-BR.json","assets/i18n/fr-CA.json","assets/i18n/en-GB.json","assets/i18n/es-419.json"],s.GET_EXTERNAL_EVENTS=s.INTERMEDIATE_SERVER_URL+"/external-events",s.ASSETS_AUTOCOMPLETE=s.INTERMEDIATE_SERVER_URL+"/autocomplete/assets",s.DRIVERS_AUTOCOMPLETE=s.INTERMEDIATE_SERVER_URL+"/autocomplete/drivers",s.PROVISION_DRIVER=s.INTERMEDIATE_SERVER_URL+"/provision-driver",s.GET_MANUAL_DRIVERS=s.INTERMEDIATE_SERVER_URL+"/manual-drivers",s.GET_REGISTERED_DRIVERS=s.INTERMEDIATE_SERVER_URL+"/registered-drivers",s.UPDATE_DRIVER_DETAILS=s.INTERMEDIATE_SERVER_URL+"/update-driver",s.RESEND_DRIVER_TEMP_PASSWORD=s.INTERMEDIATE_SERVER_URL+"/resend-driver-temp-password",s.requestLivestream=s.INTERMEDIATE_SERVER_URL+"/live/create-stream-request",s.stopLivestream=s.INTERMEDIATE_SERVER_URL+"/live/stop-stream",s.REVIEW_LIVESTREAM=s.INTERMEDIATE_SERVER_URL+"/live/hls-session",s.LIVESTREAM_DETAILS=s.INTERMEDIATE_SERVER_URL+"/live/stream-details",s.GET_LATEST_TRIPS_ASSET_LIST=s.INTERMEDIATE_SERVER_URL+"/latest-trips",s.DEVICE_USAGE=s.INTERMEDIATE_SERVER_URL+"/device-usage",s.DVR_DETAILS=s.INTERMEDIATE_SERVER_URL+"/dvr-details",s.REVERSE_GEOCODE="https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/reverseGeocode?f=json",s.GENERATE_S3_SIGNED_URLS=s.INTERMEDIATE_SERVER_URL+"/s3-signed-urls/generate",s.DELETE_USER=x=>s.INTERMEDIATE_SERVER_URL+`/users/${x}`,s.CHECK_DVR_AVAIBILITY=s.INTERMEDIATE_SERVER_URL+"/tsp/device-tracking-events",s.GET_COACHING_INCIDENTS=`${s.INTERMEDIATE_SERVER_URL}/v2/coaching-events`,s.GET_CHALLENGED_INCIDENTS=s.INTERMEDIATE_SERVER_URL+"/v2/challenged-events",s.GENERATE_SAMPLE_URLS=s.INTERMEDIATE_SERVER_URL+"/generate-sample-urls",s.MODIFY_DEVICE_MAPPING=`${s.INTERMEDIATE_SERVER_URL}/fleet/remap-device`,s.EXPORT_ASSETS=s.INTERMEDIATE_SERVER_URL+"/fleet/export-assets",s.MANAGE_DEVICE=x=>`${s.INTERMEDIATE_SERVER_URL}/manage-device/${x}`,s.TRIGGER_DEVICE_TASK=x=>`${s.INTERMEDIATE_SERVER_URL}/devices/${x}/tasks`,s.GET_DEVICE_TASK_STATUS=x=>`${s.INTERMEDIATE_SERVER_URL}/devices/${x}/tasks`,s.SAMPLE_ASSET_CSV_DOWNLOAD=`${s.INTERMEDIATE_SERVER_URL}/sample-asset-csv`,s.BATCH_ASSET_UPDATION=`${s.INTERMEDIATE_SERVER_URL}/update-asset-csv`,s.ASSET_PLANS=`${s.INTERMEDIATE_SERVER_URL}/asset-plans`,s.DEVICE_MODEL_CONFIG=`${s.INTERMEDIATE_SERVER_URL}/device-model-config`,s.UPDATE_MDVR_CONFIG=`${s.INTERMEDIATE_SERVER_URL}/mdvr-config`,s.GET_FLEET_HEALTH_Agg=`${s.INTERMEDIATE_SERVER_URL}/health-events-aggregate`,s.GET_FLEET_HEALTH_LIST=x=>`${s.INTERMEDIATE_SERVER_URL}/health-events/${x}`,s.GET_CAMERA_EVENT_Agg=`${s.INTERMEDIATE_SERVER_URL}/camera-events-aggregate`,s.GET_CAMERA_EVENT_LIST=x=>`${s.INTERMEDIATE_SERVER_URL}/camera-events/${x}`,s.GET_CAMERA_ONLINE_STATUS_LIST=`${s.INTERMEDIATE_SERVER_URL}/device-ping-list`,s.GET_TOTAL_DEVCIES=`${s.INTERMEDIATE_SERVER_URL}/fleet/device-stats`,s.GET_TOTAL_CURRENT_ISSUES=`${s.INTERMEDIATE_SERVER_URL}/device-health-issue-aggregate`,s.GET_GLOSSARY=x=>`${s.INTERMEDIATE_SERVER_URL}/health-events-faqs/${x}`,s.GET_IMPROVED_DRIVERS=s.INTERMEDIATE_SERVER_URL+"/v2/improved-drivers",s.GET_FLEET_DEVICE_STATS=s.INTERMEDIATE_SERVER_URL+"/fleet/device-stats",s.GET_ASSET_TAGS=x=>`${s.INTERMEDIATE_SERVER_URL}/v2/asset/${x}/tags`,s.GET_ARCHIVED_REPORTS=s.INTERMEDIATE_SERVER_URL+"/reports/archives",s.GET_ARCHIVED_REPORTS_AGGREGATE=s.INTERMEDIATE_SERVER_URL+"/reports/archives/aggregate",s.GET_FLEET_SAFETY_REPORT=s.INTERMEDIATE_SERVER_URL+"/reports/fleet-safety-report",s.GET_ASSET_DETAILS=s.INTERMEDIATE_SERVER_URL+"/asset-details",s.GET_DEVICE_DETAILS=s.INTERMEDIATE_SERVER_URL+"/device-details",s.GET_FAQ_DETAILS=x=>`${s.INTERMEDIATE_SERVER_URL}/faq/${x}`,s.EXPORT_TRIPS=s.INTERMEDIATE_SERVER_URL+"/fleet/export-trip-list",s.GET_COFIG_FAQ_DETAILS=x=>`${s.INTERMEDIATE_SERVER_URL}/sdk-configs-faq/${x}`,s.SAMPLE_DRIVER_CSV_DOWNLOAD=`${s.INTERMEDIATE_SERVER_URL}/sample-driver-csv`,s.BATCH_DRIVER_ADDITION=`${s.INTERMEDIATE_SERVER_URL}/batch-provision-drivers`,s.USER_MFA_SETTINGS=s.INTERMEDIATE_SERVER_URL+"/mfa/status",s.MFA_ENABLE=s.INTERMEDIATE_SERVER_URL+"/mfa/enable",s.MFA_DISABLE=s.INTERMEDIATE_SERVER_URL+"/mfa/disable",s.adminDisableMFA=x=>s.INTERMEDIATE_SERVER_URL+`/users/${x}/admin-disable-mfa`,s.CHANGE_PASSWORD=s.INTERMEDIATE_SERVER_URL+"/users/change-password",s.GET_USERS=s.INTERMEDIATE_SERVER_URL+"/users",s.GET_SPECIFIC_USER=x=>s.INTERMEDIATE_SERVER_URL+`/users/${x}`,s.CREATE_USER=s.INTERMEDIATE_SERVER_URL+"/users",s.EXPORT_USERS=s.INTERMEDIATE_SERVER_URL+"/users/export",s.UPDATE_USER=x=>s.INTERMEDIATE_SERVER_URL+`/users/${x}`,s.DELET_USER=x=>s.INTERMEDIATE_SERVER_URL+`/users/${x}`,s.RESEND_TEMP_PASSWORD=x=>s.INTERMEDIATE_SERVER_URL+`/users/${x}/resend-temp-password`,s.exportUsers=s.INTERMEDIATE_SERVER_URL+"/users/export",s.GET_USERS_V2=s.INTERMEDIATE_SERVER_URL+"/v2/users",s.GET_SPECIFIC_USER_V2=x=>s.INTERMEDIATE_SERVER_URL+`/v2/users/${x}`,s.CREATE_USER_V2=s.INTERMEDIATE_SERVER_URL+"/v2/users",s.UPDATE_USER_V2=x=>s.INTERMEDIATE_SERVER_URL+`/v2/users/${x}`,s.DELETE_USER_V2=x=>s.INTERMEDIATE_SERVER_URL+`/v2/users/${x}`,s.EXPORT_USERS_V2=s.INTERMEDIATE_SERVER_URL+"/v2/users/export",s.GET_DRIVER_PERMISSIONS=s.INTERMEDIATE_SERVER_URL+"/driver-permission",s.UPDATE_DRIVER_PERMISSIONS=s.INTERMEDIATE_SERVER_URL+"/driver-permission",s.SAVE_DRIVER_CONFIG_CONSENT=s.INTERMEDIATE_SERVER_URL+"/driver-config-consent",s.GET_DRIVER_CONFIG_CONSENT=s.INTERMEDIATE_SERVER_URL+"/driver-config-consent",s.GET_FLEET_DEVICES=s.INTERMEDIATE_SERVER_URL+"/fleet/devices",s.BATCH_DEVICE_PROVISIONING=s.INTERMEDIATE_SERVER_URL+"/batch-provision-devices",s.PROVISIONED_SAMPLE_CSV=s.INTERMEDIATE_SERVER_URL+"/sample-device-csv",s.PROVISION_DEVICE=s.INTERMEDIATE_SERVER_URL+"/provision-device",s.deprovisionAsset=s.INTERMEDIATE_SERVER_URL+"/deprovision-device",s.GET_ALLOWED_PERMISSION_LIST=s.INTERMEDIATE_SERVER_URL+"/v2/permissions",s.rolesList=s.INTERMEDIATE_SERVER_URL+"/v2/roles",s.roleHierarchy=s.INTERMEDIATE_SERVER_URL+"/v2/role-hierarchy",s.roleTemplate=s.INTERMEDIATE_SERVER_URL+"/v2/role-templates",s.addRole=s.INTERMEDIATE_SERVER_URL+"/v2/roles",s.getRoleDetails=x=>s.INTERMEDIATE_SERVER_URL+`/v2/roles/${x}`,s.updateRole=x=>s.INTERMEDIATE_SERVER_URL+`/v2/roles/${x}`,s.deleteRole=x=>s.INTERMEDIATE_SERVER_URL+`/v2/roles/${x}`,s.UPDATE_TAGS_FOR_EVENT=(x,e)=>`${s.INTERMEDIATE_SERVER_URL}/v2/trips/${x}/events/${e}/tags`,s.UPDATE_DRIVER_TAGS=x=>`${s.INTERMEDIATE_SERVER_URL}/v2/external-driver/${x}`,s.GET_COACHING_CONFIG=`${s.INTERMEDIATE_SERVER_URL}/fleetdriver/fleet-coaching-config`,s.UPDATE_COACHING_CONFIG=`${s.INTERMEDIATE_SERVER_URL}/fleetdriver/fleet-coaching-config`,s.ADD_ATTRIBUTES=`${s.INTERMEDIATE_SERVER_URL}/v2/attributes`,s.DELETE_ATTRIBUTE_NAME=x=>`${s.INTERMEDIATE_SERVER_URL}/v2/attributes/${x}`,s.GET_ATTRIBUTE_DETAILS=x=>`${s.INTERMEDIATE_SERVER_URL}/v2/attributes/${x}`,s.DEACTIVATE_ATTRIBUTE=x=>`${s.INTERMEDIATE_SERVER_URL}/v2/attributes/${x}`,s.LINK_ATTRIBUTES=`${s.INTERMEDIATE_SERVER_URL}/v2/manage-entities`,s.GET_ALL_TAGLIST=`${s.INTERMEDIATE_SERVER_URL}/v2/tags`,s.GET_UNIQUE_TAGLIST=`${s.INTERMEDIATE_SERVER_URL}/v2/unique-tags`,s.ADD_TAGS_TO_ATTRIBUTE=`${s.INTERMEDIATE_SERVER_URL}/v2/tags`,s.UPDATE_TAGS=x=>`${s.INTERMEDIATE_SERVER_URL}/v2/tags/${x}`,s.DELETE_TAGS=x=>`${s.INTERMEDIATE_SERVER_URL}/v2/tags/${x}`,s.GET_ENTITY_DETAILS=`${s.INTERMEDIATE_SERVER_URL}/v2/entities`,s.GET_ATTRIBUTES_V2=`${s.INTERMEDIATE_SERVER_URL}/v2/attributes`,s.ADD_WIDGET_TICKET=s.INTERMEDIATE_SERVER_URL+"/user-feedback",s.GET_TAG_DETAILS=x=>`${s.INTERMEDIATE_SERVER_URL}/v2/tags/${x}`,s.GET_COACHABLE_INCIDENTS=x=>`${s.INTERMEDIATE_SERVER_URL}/fleetdriver/coaching-session/drivers/${x}/events`,s.GET_DRIVER_DETAILS=x=>`${s.INTERMEDIATE_SERVER_URL}/v2/external-driver/${x}`,s.CREATE_COACHING_SESSION=s.INTERMEDIATE_SERVER_URL+"/fleetdriver/coaching-session",s.LIST_COACHING_SESSION=s.INTERMEDIATE_SERVER_URL+"/fleetdriver/coaching-sessions",s.COACHING_RECPMMENDATIONS=s.INTERMEDIATE_SERVER_URL+"/fleetdriver/coaching-recommendations",s.GET_INSTALLATION_REPORT=`${s.INTERMEDIATE_SERVER_URL}/installation-report`,s.COACHING_SESSION_DETAILS=x=>s.INTERMEDIATE_SERVER_URL+`/coaching-sessions/${x}`,s.GET_COACHING_EFFECTIVEESS_DRIVER_REPORT=(x,e)=>s.INTERMEDIATE_SERVER_URL+`/drivers/${e}/coaching-sessions/${x}/driver-coaching-effectiveness`,s.GET_DRIVER_TRIPS_AGGREGATE=x=>s.INTERMEDIATE_SERVER_URL+`/drivers/${x}/aggregate`,s.GET_COACHING_SESSION_LIST=s.INTERMEDIATE_SERVER_URL+"/coaching-sessions",s.GET_FCOACHING_SESSION_REPORT=x=>s.INTERMEDIATE_SERVER_URL+`/reports/coaching-session-report/${x}`,s.ASYNC_REPORTS=s.INTERMEDIATE_SERVER_URL+"/async-reports",s.CLIENT_CONFIG=s.INTERMEDIATE_SERVER_URL+"/client-config",s.SCHEDULED_REPORT_ID=x=>`${s.INTERMEDIATE_SERVER_URL}/scheduled-reports/${x}`,s.SCHEDULED_REPORTS=s.INTERMEDIATE_SERVER_URL+"/scheduled-reports"},78073:(ln,Je,z)=>{"use strict";z.d(Je,{$G:()=>Js,$Q:()=>Oe,A1:()=>Hi,B$:()=>$,BS:()=>gn,Bh:()=>ji,Bk:()=>re,Bv:()=>rn,CU:()=>ft,Cf:()=>ze,Cm:()=>Ie,Df:()=>Zs,E7:()=>q,E8:()=>r0,ED:()=>Ls,EW:()=>le,Ey:()=>Gi,FN:()=>vo,H$:()=>Ur,H1:()=>xi,Hg:()=>sa,Hq:()=>Ii,Hz:()=>be,IA:()=>Ct,Ij:()=>Si,Iq:()=>xe,J$:()=>zs,JK:()=>Tr,Jv:()=>ri,KP:()=>Et,K_:()=>Be,Kj:()=>en,Kr:()=>Tt,LT:()=>Pi,MC:()=>ye,MM:()=>er,N1:()=>ki,Nv:()=>ge,O5:()=>pe,OQ:()=>Va,OZ:()=>pn,P$:()=>se,P9:()=>Q,Ph:()=>Te,Pm:()=>Re,Pu:()=>wa,Px:()=>Ze,QI:()=>pr,RB:()=>Ho,RD:()=>Zn,RK:()=>ls,Rz:()=>Fn,S$:()=>li,SD:()=>xr,SH:()=>wi,Sh:()=>ci,Sz:()=>Dn,TI:()=>Bt,TP:()=>ie,Tb:()=>Cn,U1:()=>Io,U7:()=>Fr,UK:()=>nn,UM:()=>vl,US:()=>oi,WM:()=>W,WY:()=>o0,X5:()=>Ae,XJ:()=>Yt,Zd:()=>Jn,_L:()=>yn,_x:()=>Vo,a:()=>Se,bR:()=>Gn,bc:()=>Tn,bw:()=>ct,c0:()=>uo,cD:()=>G,cs:()=>Ws,dz:()=>Xn,e:()=>Oo,eB:()=>Lo,eS:()=>di,ez:()=>Rn,gO:()=>St,h0:()=>Eo,i7:()=>da,jf:()=>or,jj:()=>ee,k$:()=>st,k5:()=>$e,k7:()=>cs,kA:()=>_e,kL:()=>ai,kN:()=>Gr,ke:()=>vi,kq:()=>as,l3:()=>Ka,lO:()=>Bo,lj:()=>an,ly:()=>ta,mP:()=>fn,mS:()=>ae,mV:()=>Dr,nX:()=>Rt,nm:()=>we,pS:()=>vn,q4:()=>mi,q6:()=>Pa,qz:()=>Ar,rh:()=>zi,rk:()=>tt,sC:()=>ns,t0:()=>Ot,tT:()=>tr,tp:()=>l0,tq:()=>dt,tv:()=>oe,vj:()=>Ts,wd:()=>Aa,ww:()=>It,xq:()=>Sn,xw:()=>io,y$:()=>Os,y0:()=>Kt,z1:()=>wn,zT:()=>Ln,z_:()=>it});var f=z(83278),s=z(43042),x=z(64573),e=z(62902),_=z(56908);z(92469);const ee=[{url:s.b.SECURITY_QUESTIONS},{url:s.b.GET_DRIVER_STATS_V2},{url:s.b.GET_DRIVER_TRIPS_V2},{url:s.b.GET_TRIP_LIST_V2},{url:s.b.GET_DRIVER_LIST_V2},{url:s.b.GET_UNIQUE_DRIVERS_FOR_A_USER},{url:s.b.EVENT_DETAILS},{url:s.b.TRIP_DETAILS},{url:s.b.GET_FLEET_STATS},{url:s.b.GET_DRIVER_LIST},{url:s.b.GET_FLEET_EVENT_TREND},{url:s.b.GET_DRIVER_EVENT_TREND},{url:s.b.GET_SEVERE_VIOLATIONS},{url:s.b.GET_DVR_REQUESTS},{url:s.b.GET_EDVR_REQUESTS},{url:s.b.GET_ANNOUNCEMENTS},{url:s.b.GET_DRIVER_IMAGES},{url:s.b.GET_REGISTERED_DRIVERS},{url:s.b.GET_FLEET_ASSETS},{url:s.b.GET_VIOLATIONS},{url:s.b.GEO_JSON},{url:s.b.GET_EXTERNAL_EVENTS},{url:s.b.GET_ANNOUNCEMENTS},{url:s.b.GET_FLEET_CONFIGURATION},{url:s.b.REVERSE_GEOCODE},{url:s.b.GET_COACHING_INCIDENTS},{url:s.b.GET_CHALLENGED_INCIDENTS},{url:s.b.GET_FLEET_ASSETS},{url:s.b.EXPORT_ASSETS},{url:s.b.GET_IMPROVED_DRIVERS},{url:s.b.GET_FLEET_DEVICE_STATS},{url:s.b.GET_ARCHIVED_REPORTS},{url:s.b.GET_ARCHIVED_REPORTS_AGGREGATE},{url:s.b.GET_DRIVER_PERMISSIONS},{url:s.b.CHECK_DVR_AVAIBILITY},{url:s.b.LIST_COACHING_SESSION},{url:s.b.COACHING_RECPMMENDATIONS},{url:s.b.ASSET_PLANS},{url:s.b.DEVICE_MODEL_CONFIG},{url:s.b.GET_FLEET_CUSTOM_EVENT_CONFIGURATION},{url:s.b.GET_FLEET_EVENTS_CUSTOM_EVENTS},{url:s.b.GET_COACHING_CONFIG},{url:s.b.GET_EVENT_STREAK},{url:s.b.EULA_CONSENT},{url:s.b.GET_CRITICAL_EVENT},{url:s.b.GET_INSTALLATION_REPORT},{url:s.b.GET_FLEET_HEALTH_Agg},{url:s.b.GET_CAMERA_EVENT_Agg},{url:s.b.GET_CAMERA_ONLINE_STATUS_LIST},{url:s.b.GET_TOTAL_DEVCIES},{url:s.b.GET_TOTAL_CURRENT_ISSUES},{url:s.b.CLIENT_CONFIG},{url:s.b.GET_FLEET_DETAILS},{url:s.b.SCHEDULED_REPORTS}];class we{isErrorState(Ss,Wa){const qr=Wa&&Wa.submitted;return Ss&&Ss.invalid&&(Ss.dirty||Ss.touched||qr)}}const be={"/home":"Home","/safety-events":"Safety Events","/trips":"Trips","/live-view":"Live View","/drivers":"Drivers","/drivers/coaching-session":"Coaching Session","/reports":"Reports","/reports/export-history":"Export History","/reports/fleet-safety":"Fleet Safety Report","/reports/coaching-session":"Coaching Session Report","/assets":"Assets","/configurations":"Configurations","/trip-details":"Trip Details","/request-video":"Request Video","/coaching":"Coaching","/video-requests":"Video Requests","/challenges":"Challenges","/user-management":"User Management"},Oe=["/trip-details","/request-video","/drivers/coaching-session","/drivers/edit-driver","/drivers/driver-details","/reports/coaching-effectiveness-driver"],ye=[{title:"Past 3 days",days:3},{title:"Past 7 days",days:7},{title:"Past 14 days",days:14},{title:"Past 30 days",days:30},{title:"Custom",days:"custom"}],Re=180,W=30,ie=[{title:"Past 30 days",days:30},{title:"Past 90 days",days:90}],G=[..._.tz.names().map(Yo=>{const Ss=_.tz(Yo).utcOffset(),Wa=Math.abs(Math.floor(Ss/60)),qr=Math.abs(Ss%60),Ea=`UTC ${Ss>=0?"+":"-"}${String(Wa).padStart(2,"0")}:${String(qr).padStart(2,"0")}`;return{key:Yo,value:Yo,utcOffset:Ea,timezoneOffset:Ss,customLabel:`(${Ea}) ${Yo}`}}),{key:"Local",value:"Local",timezoneOffset:0,customLabel:"Local"}],$=["Miles","Kilometers"],oe=[{key:"MM/DD/YYYY HH:mm:ss",value:"MM/DD/YYYY"},{key:"DD/MM/YYYY HH:mm:ss",value:"DD/MM/YYYY"},{key:"YYYY/MM/DD HH:mm:ss",value:"YYYY/MM/DD"}],q=[{key:"en",value:"English - United States",country:"United States",languageName:"English"},{key:"es",value:"Espa\xf1ol - Espa\xf1a",country:"Spain",languageName:"Spanish"},{key:"fr",value:"Fran\xe7ais - La France",country:"France",languageName:"French"},{key:"pt",value:"Portugu\xeas - Portugal",country:"Portugal",languageName:"Portuguese"},{key:"pt-BR",value:"Portugu\xeas - Brasileiros",country:"Brazil",languageName:"Brazil"},{key:"fr-CA",value:"Fran\xe7ais - Canada",country:"Canada",languageName:"French"},{key:"en-GB",value:"English - United Kingdom",country:"United Kingdom",languageName:"English"},{key:"es-419",value:"Espa\xf1ol - Am\xe9rica Latina",country:"Latin America",languageName:"Spanish"}],Q=["text/plain","text/x-csv","application/vnd.ms-excel","application/csv","application/x-csv","text/csv","text/comma-separated-values","text/x-comma-separated-values","text/tab-separated-values"],ae="^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{9,99}$",re="LOGIN_INFO",pe="fleetmanager",ze="trip-details-view-type",se=e.W.table,ge=!0,_e="current-timezone",le="Local",Ae="current-metric-unit",Te="Miles",xe="current-date-format",Be="MM/DD/YYYY HH:mm",$e="current-fleet",Ze="current-language",st="en",ct="current-theme",Ot="light",Et=6,Kt="current-cookies-consent",rn=null,ft=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,an=/^[a-z ,.'-]+$/i,Tt=["email","name","role","accountStatus","tags","creationDate","lastUpdatedBy","actions"],fn="user-country",li="aws-cognito-region",wn={latitude:40.25,longitude:-74.5},Dn={zoom:3,coordinates:{lat:wn.latitude,lng:wn.longitude},zoomControl:!1},Yt={iconUrl:"assets/leaflet/marker-icon.png",iconSize:[20,30],iconAnchor:[10,30]},Bt={color:"#00ff00",fill:!0,fillOpacity:1,radius:5},nn={"Traffic-Speed-Violated":{label:"Speed Limit Violation",color:"#00bfff",showHighlights:!0,showIncidentTrend:!0,showIncidentSummary:!0,showInFilter:!0,positiveRecognistion:"Speed Sign Compliant",childConfigs:{postedSpeed:{label:"Posted Speed"},MaxSpeedExceeded:{label:"Maximum Speed",shortLabel:"Max. Speed"}}},Cornering:{label:"Harsh Cornering",color:"#8000ff",showHighlights:!0,showIncidentTrend:!0,showIncidentSummary:!0,showInFilter:!0,positiveRecognistion:"Safe Driver"},"Traffic-STOP-Sign-Violated":{label:"Stop Sign Violation",color:"#b5651d",showHighlights:!0,showIncidentTrend:!0,showIncidentSummary:!0,showInFilter:!0,positiveRecognistion:"Stop Sign Compliant"},"Harsh-Braking":{label:"Harsh Braking",color:"#ff00ff",showHighlights:!0,showIncidentTrend:!0,showIncidentSummary:!0,showInFilter:!0,positiveRecognistion:"Safe Driver"},"Tail-Gating-Detected":{label:"Tailgating",color:"#F6BE00",showHighlights:!0,showIncidentTrend:!0,showIncidentSummary:!0,showInFilter:!0,positiveRecognistion:"Defensive Driver"},"Harsh-Acceleration":{label:"Harsh Acceleration",color:"#228B22",showHighlights:!0,showIncidentTrend:!0,showIncidentSummary:!0,showInFilter:!0,positiveRecognistion:"Responsible Driver"},"Lane-Drift-Found":{label:"Lane Drift",color:"#FFA500",showHighlights:!1,showIncidentTrend:!1,showIncidentSummary:!1,showInFilter:!1,positiveRecognistion:"-"},"Distracted-Driving":{label:"Distracted Driving",color:"#e65000",showHighlights:!0,showIncidentTrend:!0,showIncidentSummary:!0,isDriverFacing:!0,showInFilter:!0,positiveRecognistion:"Attentive Driver",childConfigs:{distractedDriving:{label:"Head Pose Deviation"},"Lizard-Eye-Distracted-Driving":{label:"Gaze Down Distraction",shortLabel:"Gaze Down"},"Smoking-Distracted-Driving":{label:"Smoking Distraction",shortLabel:"Smoking"},"Drinking-Distracted-Driving":{label:"Drinking Distraction",shortLabel:"Drinking"},"Texting-Distracted-Driving":{label:"Texting Distraction",shortLabel:"Texting"},"Cellphone-Distracted-Driving":{label:"Cellphone Distraction",shortLabel:"Cellphone"}}},"Forward-Collision-Warning":{label:"Forward Collision Warning",color:"#000075",showHighlights:!0,showIncidentTrend:!0,showIncidentSummary:!0,showInFilter:!0,positiveRecognistion:"Cautious Driver"},"Drowsy-Driving-Detected":{label:"Drowsy Driving",color:"#d45087",showHighlights:!0,showIncidentTrend:!0,showIncidentSummary:!0,isDriverFacing:!0,showInFilter:!0,positiveRecognistion:"Alert Driver"},"Roll-Over-Detected":{label:"Rollover Detection",color:"#f95d6a",showHighlights:!1,showIncidentTrend:!0,showIncidentSummary:!0,showInFilter:!0,positiveRecognistion:"-"},"Unbuckled-Seat-Belt":{label:"Seatbelt Violation",color:"#003f5c",showHighlights:!0,showIncidentTrend:!0,showInFilter:!0,isDriverFacing:!0,positiveRecognistion:"Seatbelt Compliant"},"Traffic-Light-Violated":{label:"Traffic Light Violation",color:"#BA4A00",showHighlights:!0,showIncidentTrend:!0,showInFilter:!0,showIncidentSummary:!0,positiveRecognistion:"Traffic Light Compliant"}},St={PotentialCrash:{label:"High-G Event",color:"#f95d6a",showHighlights:!1,showIncidentTrend:!1,showInFilter:!1,showIncidentSummary:!1,isCollisionEvent:!0},"Roll-Over-Detected":{...nn["Roll-Over-Detected"],isCollisionEvent:!0}},it={"Distracted-Driving":["Lizard-Eye-Distracted-Driving","Smoking-Distracted-Driving","Drinking-Distracted-Driving","Cellphone-Distracted-Driving","Texting-Distracted-Driving"],"Traffic-Speed-Violated":["MaxSpeedExceeded"]},Tn=["select","video","eventType","assetId","driverId","severity","timestamp","actions"],Fn=[10,20,30,50],Rn={"Traffic-Speed-Violated":{severity:Yo=>Yo.speedingValue,metricKey:"speedingValue",high:32,low:16},MaxSpeedExceeded:{severity:Yo=>Yo.exceededSpeedingValue,metricKey:"exceededSpeedingValue",high:32,low:16},"Tail-Gating-Detected":{severity:Yo=>Yo.tailgatingMetricValue,metricKey:"tailgatingMetricValue",high:1,low:2},"Traffic-STOP-Sign-Violated":{severity:Yo=>Yo.lowestSpeedKmph,metricKey:"lowestSpeedKmph",high:24,low:16},"Harsh-Acceleration":{severity:Yo=>Yo.harshAccelerationValue,metricKey:"harshAccelerationValue",high:3576,low:2682},"Harsh-Braking":{severity:Yo=>Yo.harshBrakingAccelerationValue,metricKey:"harshBrakingAccelerationValue",high:3576,low:2682},Cornering:{severity:Yo=>Yo.corneringAccelerationValue,metricKey:"corneringAccelerationValue",high:3576,low:2682},"Distracted-Driving":{severity:Yo=>Yo.severity,metricKey:"severity",high:80,low:60},"Forward-Collision-Warning":{severity:Yo=>Yo.forwardCollisionMetricValue,metricKey:"forwardCollisionMetricValue",high:1,low:2},"Drowsy-Driving-Detected":{severity:Yo=>Yo.severity,metricKey:"severity",high:80,low:60}},ci=[{imageUrl:"assets/common/fr-images/image1.png",isValid:!0},{imageUrl:"assets/common/fr-images/image2.png",isValid:!0},{imageUrl:"assets/common/fr-images/image3.png",isValid:!0},{imageUrl:"assets/common/fr-images/image4.png",isValid:!0},{imageUrl:"assets/common/fr-images/image5.png",isValid:!0},{imageUrl:"assets/common/fr-images/image6.png",isValid:!1},{imageUrl:"assets/common/fr-images/image7.png",isValid:!1},{imageUrl:"assets/common/fr-images/image8.png",isValid:!1}],Zn={PENDING_FOR_REVIEW:{type:"PENDING_FOR_REVIEW",description:"-"},PROCESSING:{type:"PROCESSING",description:"Video request is being processed and will be available soon."},FAILED:{type:"FAILED",description:"Attempt to get the video failed. The device will retry."},UNAVAILABLE:{type:"UNAVAILABLE",description:"Video no longer exists on the device - it has been overwritten."},CANCELED:{type:"CANCELED",description:"Video request cannot be serviced. Contact your service provider."},FINISHED:{type:"FINISHED",description:"Video has been fetched and is ready for viewing."}},Hi={NotificationReceived:{description:"Notification received by the camera",type:"success"},NotificationCancelled:{description:"Notification sending cancelled",type:"error"},MediaUnavailable:{description:"Video unavailable",type:"error"},MediaGenerationStarted:{description:"Video processing started",type:"success"},MediaGenerationFailed:{description:"Video processing failed",type:"error"},MediaGenerationSuccessful:{description:"Video processing successful",type:"success"},MediaUploadStarted:{description:"Video upload started",type:"success"},MediaUploadFailed:{description:"Video upload failed",type:"error"},MediaUploadCompleted:{description:"Video upload completed, ready to view now",type:"success"},CustomStatusWaitingForNextUpdate:{description:"Waiting for next status update",type:"warn"}},pr=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,Ar=[{value:"CELLPHONE",text:"Cellphone"},{value:"COLLISION",text:"Collision"},{value:"EATING_OR_DRINKING",text:"Drinking/Eating"},{value:"NO_SEATBELT",text:"No seatbelt"},{value:"SMOKING",text:"Smoking"},{value:"OTHER",text:"Other"}],tr={CELLPHONE:"Cellphone",COLLISION:"Collision",EATING_OR_DRINKING:"Drinking/Eating",NO_SEATBELT:"No seatbelt",SMOKING:"Smoking",OTHER:"Other"},wi={ROAD_FACING:"Road facing",DRIVER_FACING:"Driver facing",SIDE_BY_SIDE:"Side-by-side",PIP_ROAD_MAJOR:"PiP Road major",PIP_DRIVER_MAJOR:"PiP Driver major"},or=[{value:"320x180",text:"320x180"},{value:"640x360",text:"640x360"},{value:"1280x720",text:"1280x720"},{value:"1920x1080",text:"1920x1080"}],Ii=[{color:"#be3d3b",label:"High-G Event"},{color:"#ff00ff",label:"Harsh Braking"},{color:"#303030",label:"Stationary"},{color:"#ff8c00",label:"Video Request"},{color:"#005dbb",label:"Safety Events"}],Cn=[{groupName:"Standard Video",groupId:"STANDARD",options:[{value:60,text:"1",unit:"minute"},{value:120,text:"2",unit:"minutes"},{value:180,text:"3",unit:"minutes"}],showDivider:!0},{groupName:"Time-lapse Video",groupId:"TIMELAPSE",options:[{value:300,text:"5",unit:"minutes"},{value:600,text:"10",unit:"minutes"},{value:900,text:"15",unit:"minutes"},{value:1800,text:"30",unit:"minutes"},{value:2700,text:"45",unit:"minutes"},{value:3600,text:"60",unit:"minutes"}]}],Si=60,Jn="1280x720",Sn="sideBySide",Gi=[{value:"road",text:"Road"},{value:"driver",text:"Driver"},{value:"sideBySide",text:"Side-by-side"},{value:"pictureInPictureRoadSide",text:"Picture-in-picture (Road Side)"},{value:"pictureInPictureDriverSide",text:"Picture-in-picture (Driver Side)"},{value:"separate",text:"Road + Driver"}],Gr=[{label:"Video Requests",value:"dvr"},{label:x.o.externalEventsLabel,value:"externalEvents"},{label:"Event On-Demand",value:"edvr"}],vo=[{label:"Distracted Driving",value:"Distracted-Driving",type:"INCIDENT",childConfigs:{distractedDriving:{label:"Head Pose Deviation"},"Lizard-Eye-Distracted-Driving":{label:"Gaze Down Distraction"},"Smoking-Distracted-Driving":{label:"Smoking Distraction"},"Drinking-Distracted-Driving":{label:"Drinking Distraction"},"Texting-Distracted-Driving":{label:"Texting Distraction"},"Cellphone-Distracted-Driving":{label:"Cellphone Distraction"}}},{label:"Drowsy Driving",value:"Drowsy-Driving-Detected",type:"INCIDENT"},{label:"Forward Collision Warning",value:"Forward-Collision-Warning",type:"INCIDENT"},{label:"Harsh Acceleration",value:"Harsh-Acceleration",type:"INCIDENT"},{label:"Harsh Braking",value:"Harsh-Braking",type:"INCIDENT"},{label:"Harsh Cornering",value:"Cornering",type:"INCIDENT"},{label:"Lane Drift",value:"Lane-Drift-Found",type:"INCIDENT"},{label:"Speed Limit Violation",value:"Traffic-Speed-Violated",type:"INCIDENT",childConfigs:{postedSpeed:{label:"Posted Speed"},MaxSpeedExceeded:{label:"Maximum Speed"}}},{label:"Stop Sign Violation",value:"Traffic-STOP-Sign-Violated",type:"INCIDENT"},{label:"Tailgating",value:"Tail-Gating-Detected",type:"INCIDENT"},{label:"Rollover Detection",value:"Roll-Over-Detected",type:"INCIDENT"},{label:"Seatbelt Violation",value:"Unbuckled-Seat-Belt",type:"INCIDENT"},{label:"Traffic Light Violation",value:"Traffic-Light-Violated",type:"INCIDENT"},{label:"DVR",value:"dvr",type:"DVR"},{label:x.o.externalEventsLabel,value:"externalEvents",type:"EXTERNAL"}],Gn=[{label:"All",value:"all",status:"all"},{label:"Pending",value:!1,status:"pending"},{label:"Completed",value:!0,status:"completed"}],yn=[{label:"All",value:"all"},{label:"Pending",value:"pending"},{label:"Rejected",value:"rejected"},{label:"Accepted",value:"accepted"}],gn=5,di=5,Xn=5,vi=5,ji=10,Pi=10,Tr={iconSize:[40,50],popupAnchor:[0,-50],iconAnchor:[20,50]},Fr=["320x180","640x360","1280x720"],Vo="road",ki={panelClass:["livestream-modal","mobile-modal"],backdropClass:"livestream-modal-backdrop",position:{bottom:"0px",right:"0px"},disableClose:!0},en=[f.u3.XSmall],zi=[f.u3.Small,f.u3.XSmall],oi=[f.u3.Medium,f.u3.Small,f.u3.XSmall],dt=[f.u3.Large,f.u3.XLarge],It=[f.u3.HandsetLandscape],vn=[f.u3.HandsetPortrait],xi="amazonaws.com",mi="geocode.arcgis.com",Ct=10,pn={CELLPHONE:"Cellphone",MAX_SPEED:"Max. Speed",LIZARD_EYE:"Gaze down",SMOKING:"Smoking",DRINKING:"Drinking",TEXTING:"Texting",WORK_ZONE:"Workzone (BETA)"},Ie="streets-v12",Se=1.609,tt="Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif",Rt="#333333",Ln="#EEEEEE",ri="#EEEEEE",ai="#666666",Ur={type:"pie",options:{responsive:!0,maintainAspectRatio:!1,plugins:{datalabels:{display:!1},legend:{position:"bottom",labels:{boxWidth:10,boxHeight:10,pointStyle:"circle",usePointStyle:!0,color:Rt,font:{family:tt},generateLabels:Yo=>{const Ss=Yo.data.datasets;return Ss[0].data.map((Wa,qr)=>({text:`${Yo.data.labels[qr]} ${Wa} %`,fillStyle:Ss[0].backgroundColor[qr],index:qr,fontColor:Rt}))}}},tooltip:{boxWidth:10,boxHeight:10,boxPadding:4,cornerRadius:4,usePointStyle:!0,bodyFont:{family:tt},callbacks:{label:Yo=>`${Yo.dataset.label}: ${Yo.formattedValue} %`}}}}},er={type:"line",options:{responsive:!0,maintainAspectRatio:!1,scales:{x:{offset:!0,grid:{display:!1},ticks:{font:{family:tt}}},y:{title:{display:!0,text:"Incidents / 100 (mi/km)",font:{family:tt}},beginAtZero:!0,border:{display:!1},grid:{color:ri},ticks:{color:ri,font:{family:tt},precision:0}}},plugins:{datalabels:{display:!1},spanGaps:!0,legend:{position:"bottom",labels:{boxWidth:10,boxHeight:10,pointStyle:"circle",usePointStyle:!0,color:Rt,font:{family:tt}}},tooltip:{boxWidth:10,boxHeight:10,boxPadding:4,cornerRadius:4,usePointStyle:!0,bodyFont:{family:tt}}}}},Dr={responsive:!0,maintainAspectRatio:!1,scales:{x:{title:{display:!0,text:"EVENTS SELECTED FOR COACHING",font:{family:tt,weight:"medium"}},offset:!0,grid:{display:!1},ticks:{font:{family:tt}}},y:{beginAtZero:!0,title:{display:!0,text:"NUMBER OF EVENTS",font:{family:tt,weight:"medium"}},border:{display:!1},grid:{color:ri},ticks:{color:ri,font:{family:tt},precision:0}}},plugins:{tooltip:{usePointStyle:!0,bodyFont:{family:tt}},datalabels:{display:!1},legend:{display:!1}}},uo={responsive:!0,maintainAspectRatio:!1,scales:{x:{title:{display:!0,text:"TIME RANGE",font:{family:tt,weight:"medium"}},offset:!0,ticks:{font:{family:tt},callback:function(Yo){const Ss=this.getLabelForValue(Yo);return Array.isArray(Ss)?Ss:[Ss]}}},y:{title:{display:!0,text:"Events per 100 Miles",font:{family:tt,weight:"medium"}},beginAtZero:!0,border:{display:!1},grid:{color:ri},ticks:{color:ri,font:{family:tt},precision:0}}},plugins:{annotation:{annotations:{type:"line",mode:"vertical",scaleID:"x",borderColor:"#00B63E",borderWidth:3,borderDash:[10,7],label:{display:!1,enabled:!0,position:"top",xAdjust:-25,yAdjust:-10,font:{family:tt}}}},datalabels:{display:!1},legend:{display:!1,position:"bottom",labels:{boxWidth:10,boxHeight:10,pointStyle:"circle",usePointStyle:!0,color:Rt,font:{family:tt}}}}},Oo={type:"bar",options:{layout:{padding:{top:30}},responsive:!0,maintainAspectRatio:!1,scales:{x:{offset:!0,grid:{display:!1},ticks:{font:{family:tt}}},y:{title:{display:!0,text:"Incidents Count",font:{family:tt}},beginAtZero:!0,border:{display:!1},grid:{color:ri},ticks:{color:ri,font:{family:tt}}}},plugins:{datalabels:{anchor:"end",align:"top",formatter:(Yo,Ss)=>`${Ss.dataset.diffPercentage[Ss.dataIndex]}%`,color:Rt},legend:{position:"bottom",labels:{boxWidth:10,boxHeight:10,pointStyle:"circle",usePointStyle:!0,color:Rt,font:{family:tt}}},tooltip:{boxWidth:10,boxHeight:10,boxPadding:4,cornerRadius:4,usePointStyle:!0,bodyFont:{family:tt}}}}},xr={type:"bar",options:{responsive:!0,indexAxis:"y",scales:{x:{title:{display:!0,text:"Miles",font:{family:tt,size:13,weight:"bold"}},offset:!1,ticks:{font:{family:tt}}},y:{title:{display:!0,text:"Event Catagory",font:{family:tt,size:13,weight:"bold"}},beginAtZero:!0,border:{display:!1},grid:{color:ri},ticks:{color:Rt,font:{family:tt},precision:0}}},plugins:{legend:{display:!1}}}},Bo={type:"line",borderColor:"red",borderDash:[10,10],borderDashOffset:0,borderWidth:2},io={type:"line",options:{responsive:!0,spanGaps:!0,maintainAspectRatio:!1,scales:{x:{offset:!0,grid:{display:!1},ticks:{display:!1}},y:{title:{display:!0,text:"Acceleration (g)",font:{family:tt}},beginAtZero:!0,border:{display:!1},grid:{color:ri},ticks:{stepSize:.1,color:ri,font:{family:tt},callback:Yo=>Yo}}},plugins:{datalabels:{display:!1},spanGaps:!0,legend:{position:"bottom",labels:{boxWidth:10,boxHeight:10,pointStyle:"circle",usePointStyle:!0,color:Rt,font:{family:tt}}},tooltip:{boxWidth:10,boxHeight:10,boxPadding:4,cornerRadius:4,usePointStyle:!0,bodyFont:{family:tt},callbacks:{label:Yo=>`${Yo.dataset.label}: ${Yo.formattedValue}`}}}}},Ho=3,Lo={fleetHighlights:{faqId:"FLEET_HIGHLIGHTS",faqVersion:"v1"},topDrivers:{faqId:"TOP_DRIVERS",faqVersion:"v1"},requireCoaching:{faqId:"REQUIRE_COACHING",faqVersion:"v1"},incidentSummary:{faqId:"INCIDENT_SUMMARY",faqVersion:"v1"},incidentTrend:{faqId:"INCIDENT_TREND",faqVersion:"v1"},tripList:{faqId:"TRIP_LIST",faqVersion:"v1"},activeDrivers:{faqId:"ACTIVE_DRIVERS",faqVersion:"v1"},videoRequests:{faqId:"VIDEO_REQUESTS",faqVersion:"v1"},coachingPanel:{faqId:"COACHING_PANEL",faqVersion:"v1"},challengedIncidents:{faqId:"CHALLENGED_INCIDENTS",faqVersion:"v1"},driverHighlights:{faqId:"DRIVER_HIGHLIGHTS",faqVersion:"v1"},driverIncidentSummary:{faqId:"DRIVER_INCIDENT_SUMMARY",faqVersion:"v1"},driverIncidentTrend:{faqId:"DRIVER_INCIDENT_TREND",faqVersion:"v1"},driverList:{faqId:"DRIVER_LIST",faqVersion:"v2"},mostImproved:{faqId:"MOST_IMPROVED",faqVersion:"v1"},assetList:{faqId:"ASSET_LIST",faqVersion:"v1"},basicConfigurations:{faqId:"BASIC_CONFIGURATIONS",faqVersion:"v1"},advancedConfigurations:{faqId:"ADVANCED_CONFIGURATIONS",faqVersion:"v1"},incidentsView:{faqId:"INCIDENT_VIEW",faqVersion:"v2"},recommendedIncidents:{faqId:"RECOMMENDED_INCIDENTS",faqVersion:"v1"},driverConfigurations:{faqId:"DRIVER_CONFIGURATIONS",faqVersion:"v1"},CoachableDrivers:{faqId:"COACHABLE_DRIVERS",faqVersion:"v1"},CompletedCoachingSessions:{faqId:"COMPLETED_COACHING_SESSION",faqVersion:"v1"},CoachingThresholds:{faqId:"COACHING_THERSHOLDS",faqVersion:"v1"},TaggingOverview:{faqId:"TAGGING_OVERVIEW",faqVersion:"v1"},AttributeList:{faqId:"ATTRIBUTES_LIST",faqVersion:"v1"},TagsList:{faqId:"TAGS_LIST",faqVersion:"v1"},EntityList:{faqId:"ENTITY_LIST",faqVersion:"v1"},ManageRoles:{faqId:"MANAGE_ROLES",faqVersion:"v1"},ManageUsers:{faqId:"MANAGE_USERS",faqVersion:"v1"},SemiProvisionedDevices:{faqId:"SEMI_PROVISIONED_DEVICES",faqVersion:"v1"},AutomatedCoaching:{faqId:"AUTOMATED_COACHING",faqVersion:"v1"},RecognizedEvents:{faqId:"RECOGNIZED_EVENTS",faqVersion:"v1"},EventStreak:{faqId:"EVENT_STREAK",faqVersion:"v1"},AIRecognizedEvents:{faqId:"AI_RECOGNIZED_EVENTS",faqVersion:"v1"},ExportAsyncDownloadHistory:{faqId:"EXPORT_ASYNC_DOWNLOAD_HISTORY",faqVersion:"v1"},scheduledReports:{faqId:"SCHEDULED_REPORTS",faqVersion:"v1"}},Ws={"Harsh Acceleration":{faqId:"HARSH_ACCELERATION",faqVersion:"v1"},"Harsh Braking":{faqId:"HARSH_BREAKING",faqVersion:"v1"},"Harsh Cornering":{faqId:"HARSH_CORNERING",faqVersion:"v1"},"Speed Limit Violation":{faqId:"SPEEDLIMIT_VIOLATION",faqVersion:"v1"},"Posted Speed":{faqId:"POSTED_SPEED",faqVersion:"v1"},"Maximum Speed":{faqId:"MAXIMUM_SPEED",faqVersion:"v1"},"Lane Drift":{faqId:"LANE_DRIFT",faqVersion:"v1"},Tailgating:{faqId:"TAILGATING",faqVersion:"v1"},"Stop Sign Violation":{faqId:"STOP_SIGN_VIOLATION",faqVersion:"v1"},"Distracted Driving":{faqId:"DISTRACTED_DRIVING",faqVersion:"v1"},"Head Pose Deviation":{faqId:"HEAD_POSE_DEVIATION",faqVersion:"v1"},"Gaze Down Distraction":{faqId:"GAZE_DOWN_DISTRACTION",faqVersion:"v1"},"Smoking Distraction":{faqId:"SMOKING_DISTRACTION",faqVersion:"v1"},"Drinking Distraction":{faqId:"DRINKING_DISTRACTION",faqVersion:"v1"},"Texting Distraction":{faqId:"TEXTING_DISTRACTION",faqVersion:"v1"},"Cellphone Distraction":{faqId:"CELLPHONE_DISTRACTION",faqVersion:"v1"},"Forward Collision Warning":{faqId:"FORWARD_COLLISION",faqVersion:"v1"},"Drowsy Driving":{faqId:"DROWSY_DRIVING",faqVersion:"v1"},"Seatbelt Violation":{faqId:"SEATBELT_VIOLATION",faqVersion:"v1"},"Traffic Light Violation":{faqId:"TRAFFIC_LIGHT_VIOLATION",faqVersion:"v1"},"Rollover Detection":{faqId:"ROLLOVER_DETECTION",faqVersion:"v1"},"Surveillance Mode":{faqId:"SURVEILLANCE_MODE",faqVersion:"v1"},Device:{faqId:"DEVICE",faqVersion:"v1"},Location:{faqId:"LOCATION",faqVersion:"v1"},Other:{faqId:"OTHER",faqVersion:"v1"},"High-G Event":{faqId:"POSSIBLE_COLLISION",faqVersion:"v1"},"Privacy Mode":{faqId:"DRIVER_PRIVACY_MODE",faqVersion:"v1"}},Os={trips:{key:"TRIPS",label:"Trip List"},fleetSafety:{key:"FLEET_SAFETY",label:"Fleet Safety Report"},devicePing:{key:"DEVICE_PING",label:"Device Online Status"},coachingSession:{key:"COACHING_SESSION",label:"Coaching Session Report"},fleetCameraEvents:{key:"FLEET_CAMERA_EVENTS",label:"Camera Visibility Events"},fleetHealthEvents:{key:"FLEET_HEALTH_EVENTS",label:"Device Diagnostic Events"},driverCoachingEffectiveness:{key:"DRIVER_COACHING_EFFECTIVENESS",label:"Coaching Effectiveness Report (Driver)"}},sa={...Os,fleetdevicePing:{key:"FLEET_DEVICE_PING",label:"Device Online Status"}},Eo={"us-east-1":[{label:"USA",value:"USA"},{label:"Canada",value:"CAN"},{label:"LATAM",value:"LATAM"},{label:"Africa",value:"AFRICA"},{label:"Other",value:"OTHER"}],"ap-southeast-2":[{label:"Australia",value:"AUS"}],"eu-central-1":[{label:"EU",value:"EU"}],"eu-west-2":[{label:"UK",value:"UK"}],"me-south-1":[{label:"Middle East",value:"ME"}],"ap-south-1":[{label:"India",value:"IND"}]},Js=[{featureImage:"assets/common/feature1-fp.svg",featureName:"Schedule Reports",featureDescriptionList:[{description:"Easily schedule reports to match your preferences and ensure you're always updated with operational insights."}]},{featureImage:"assets/common/feature2-fp.svg",featureName:"Enhanced Live View",featureDescriptionList:[{description:"Monitor your assets in real-time with our enhanced map view, providing a comprehensive live overview of your entire fleet."}]},{featureImage:"assets/common/feature3-fp.svg",featureName:"Safety Events - Severity Filter",featureDescriptionList:[{description:"Speed up triaging with the new severity filter. Easily identify and focus on high-severity safety events on the Safety Events page."}]}],l0="feature-announcement-v16",Va="v9.12.0",Ka={trip:{key:"trip",label:"Trip"},event:{key:"event",label:"Event"},driver:{key:"driver",label:"Driver"},asset:{key:"asset",label:"Asset"},"dvr-video":{key:"dvr-video",label:"Video Request"}},Zs=15552e6,ls="=;expires=Thu, 01 Jan 1970 00:00:00 GMT",Ls=["LOGIN_INFO","current-cookies-consent","feature-announcement-v","current-fleet"],Aa=["name","level","attributes","createdOn","createdBy","lastUpdatedOn","lastUpdatedBy","status","actions"],da=[{key:"Work",label:"Workzone (BETA)"}];var cs,Yo;(Yo=cs||(cs={})).Work="Work",Yo.School="School";const r0=10,as="989b75a55e52a03980a9e99b84e13f08",zs="455cdb6877a6500b1e78d5ddb070eaea",Io={text:"#D70000",background:"#FFD7D7"},o0={text:"#BB9407",background:"#FFF3C7"},Pa={text:"#0F9514",background:"#DAFFDB"},Ts="current-table-pagesize",ns=30,ta=[{action:"MARK_AS_VIEWED",label:"Mark_as_Viewed"},{action:"SELECT_FOR_COACHING",label:"commonIncidentViewSelectForCoaching"},{action:"DISCARD_EVENTS",label:"Discard_Event(s)"}],wa=[{label:"eventsTableHigh",value:"high"},{label:"eventsTableMedium",value:"medium"},{label:"eventsTableLow",value:"low"}],vl=[{label:"eventsTableAll",value:"All"},{label:"Viewed",value:!0},{label:"New",value:!1}]},85990:(ln,Je,z)=>{"use strict";z.d(Je,{o:()=>s,r:()=>f});const f={viewKeyboardShortcuts:{mac:"meta.shift.h",windows:"control.shift.h"},viewSettings:{mac:"meta.shift.s",windows:"control.shift.s"},switchTheme:{mac:"meta.shift.m",windows:"control.shift.m"},portalSearch:{mac:"meta.shift.k",windows:"control.shift.k"},toggleSideMenu:{mac:"meta.shift.f",windows:"control.shift.f"},logout:{mac:"meta.shift.x",windows:"control.shift.x"},goToTab0:{mac:"meta.shift.,",windows:"control.shift.<"},goToTab1:{mac:"meta.shift.dot",windows:"control.shift.>"},goToTab2:{mac:"meta.shift./",windows:"control.shift.?"},goToTab3:{mac:"meta.shift.;",windows:"control.shift.:"},goToTab4:{mac:"meta.shift.dot",windows:"control.shift.!"},goToTab5:{mac:"meta.shift./",windows:"control.shift.@"},goToTab6:{mac:"meta.shift.;",windows:"control.shift.#"}},s=[{action:"View Keyboard Shortcuts",macKeys:["Command","Shift","H"],windowsKeys:["Ctrl","Shift","H"]},{action:"View Settings",macKeys:["Command","Shift","S"],windowsKeys:["Ctrl","Shift","S"]},{action:"Switch Theme",macKeys:["Command","Shift","M"],windowsKeys:["Ctrl","Shift","M"]},{action:"Portal Search",macKeys:["Command","Shift","K"],windowsKeys:["Ctrl","Shift","K"]},{action:"Toggle Side Menu",macKeys:["Command","Shift","F"],windowsKeys:["Ctrl","Shift","F"]},{action:"Go to Tab 0",macKeys:["Command","Shift","<"],windowsKeys:["Ctrl","Shift","<"]},{action:"Go to Tab 1",macKeys:["Command","Shift",">"],windowsKeys:["Ctrl","Shift",">"]},{action:"Go to Tab 2",macKeys:["Command","Shift","?"],windowsKeys:["Ctrl","Shift","?"]},{action:"Go to Tab 3",macKeys:["Command","Shift",":"],windowsKeys:["Ctrl","Shift",":"]},{action:"Go to Tab 4",macKeys:["Command","Shift","!"],windowsKeys:["Ctrl","Shift","!"]},{action:"Go to Tab 5",macKeys:["Command","Shift","@"],windowsKeys:["Ctrl","Shift","@"]},{action:"Go to Tab 6",macKeys:["Command","Shift","#"],windowsKeys:["Ctrl","Shift","#"]},{action:"Logout",macKeys:["Command","Shift","X"],windowsKeys:["Ctrl","Shift","X"]}]},96310:(ln,Je,z)=>{"use strict";z.d(Je,{a:()=>Oe});var ee,we,be,f=z(34929),s=z(22560),x=z(88992),e=z(4526),_=z(64573),N=z(55903),S=z(21177),H=z(38877);let Oe=class{constructor(Re,W,ie){this.accessService=Re,this.router=W,this.dataService=ie}canActivate(Re,W){const ie=this.accessService.hasValidToken(),Y=_.o.allowedRoutes.concat(N.CW).includes(Re.url[0].path);if(!ie){const $=this.router.parseUrl(_.o.wildcardRoute);return this.accessService.clearLocalStorage(),$.queryParams={redirectUrl:W.url},$}const G=this.isRouteAccessible(Re.url[0].path);return!(!Y||!G)||(this.router.navigate(["home"]),!1)}isRouteAccessible(Re){const W=this.accessService.getLoginInfo(),ie=this.dataService._currentFleet.value,Y=(W?.fleets||[]).find(q=>q.fleetId===ie),G=N.CW.includes(Re),$=H.e[Re];return G||!$.uiConfigKey||Y.role.uiPermissions.includes($.uiConfigKey)}};Oe.ctorParameters=()=>[{type:e.v},{type:x.F0},{type:S.D}],Oe=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(ee=typeof e.v<"u"&&e.v)?ee:Object,"function"==typeof(we=typeof x.F0<"u"&&x.F0)?we:Object,"function"==typeof(be=typeof S.D<"u"&&S.D)?be:Object])],Oe)},62902:(ln,Je,z)=>{"use strict";var f,s;z.d(Je,{W:()=>f}),(s=f||(f={})).table="table",s.map="map"},72735:(ln,Je,z)=>{"use strict";z.d(Je,{Hi:()=>H,Hp:()=>we,Ms:()=>_,OF:()=>Oe,PX:()=>e,Xb:()=>ee,YG:()=>N,Yh:()=>S,nm:()=>x,uP:()=>ye});var ye,Re,f=z(58987),s=z(78073);class x{isErrorState(W,ie){const Y=ie&&ie.submitted;return W&&W.invalid&&(W.dirty||W.touched||Y)}}function e(Re){return new f.LE({fromObject:Re})}class _{constructor({tripId:W,driverId:ie,deviceId:Y,latitude:G=s.z1.latitude,longitude:$=s.z1.longitude}){this.tripId=W,this.driverId=ie,this.latitude=G,this.longitude=$,this.deviceId=Y}}class N{constructor({startDate:W,endDate:ie,fleetId:Y,includeEventDiff:G=!1,groupBy:$,unit:oe}){this.startDate=W,this.endDate=ie,this.fleetId=Y,this.includeEventDiff=G,$?this.groupBy=$:delete this.groupBy,this.unit=oe}}class S{constructor({startDate:W,endDate:ie,driverId:Y,fleetId:G,includeEventDiff:$=!1,unit:oe}){this.startDate=W,this.endDate=ie,this.fleetId=G,this.driverId=Y,this.includeEventDiff=$,this.unit=oe}}class H{constructor({startDate:W,endDate:ie,assetId:Y,fleetId:G,unit:$}){this.startDate=W,this.endDate=ie,this.fleetId=G,this.assetId=Y,this.unit=$}}class ee{constructor({startDate:W,endDate:ie,limit:Y=10,offset:G=0,sort:$="desc",sortBy:oe="startTime",fleetId:q,driverId:Q,assetId:ae,includeInsignificantTrips:re}){this.endDate=ie,this.startDate=W,this.limit=Y,this.offset=G,this.sortBy=oe,this.sort=$,this.fleetId=q,Q&&(this.driverId=Q),ae&&(this.assetId=ae),re&&(this.includeInsignificantTrips=re)}}class we{constructor({startDate:W,endDate:ie,limit:Y=100,offset:G=0,fleetId:$}){this.endDate=ie,this.startDate=W,this.limit=Y,this.offset=G,this.fleetId=$}}class Oe{constructor({limit:W=100,offset:ie=0,sort:Y="asc",minStartDate:G,includeInsignificantTrips:$=!0}){this.limit=W,this.offset=ie,this.sort=Y,this.minStartDate=G,this.includeInsignificantTrips=$}}(Re=ye||(ye={})).Active="ACTIVE",Re.Inactive="INACTIVE",Re.Amber="AMBER"},20589:(ln,Je,z)=>{"use strict";z.d(Je,{Q:()=>be,n:()=>we});var f=z(19193),s=z(36312),x=z(80823),e=z(86942),_=z(44661),N=z(25722),S=z(79128);function H(Oe={},ye={}){return Object.entries(ye).filter(([Re,W])=>Oe[Re]!==W).map(([Re,W])=>{const ie=Oe[Re];if("object"!=typeof W||typeof W!=typeof ie)return{[Re]:W};if(Array.isArray(W)&&Array.isArray(ie)){const G=W.filter(oe=>!ie.includes(oe)),$=ie.filter(oe=>!W.includes(oe));return G.length||$.length?{[Re]:{added:G,removed:$}}:{}}const Y=H(ie,W);return Object.keys(Y).length?{[Re]:Y}:{}}).filter(Re=>!!Object.keys(Re).length).reduce((Re,W)=>({...Re,...W}),{})}function ee(Oe,ye){const Re=H(Oe,ye);return!Object.keys(Re).length}function we(Oe){let ye,Re=!1;return W=>{const ie=(0,f.aj)(Oe,W).pipe((0,x.b)(300),(0,e.U)(([Y,G])=>Re=!ee(Y,G)),(0,_.x)(()=>ye.unsubscribe()),(0,N.O)(!1),(0,S.d)(1));return ye=(0,s.R)(window,"beforeunload").subscribe(Y=>{Re&&(Y.returnValue=!1)&&Y.preventDefault()}),ie}}function be(Oe,ye){return ye=ye||[],(Oe=Oe||[]).filter(W=>!ye.includes(W)).concat(ye.filter(W=>!Oe.includes(W)))}},4526:(ln,Je,z)=>{"use strict";z.d(Je,{v:()=>S});var N,f=z(34929),s=z(22560),x=z(78073),e=z(69004),_=z(92340);let S=class{constructor(ee){this._storage=ee}setLoginInfo(ee){this._storage.setStorageValue(x.Bk,ee),this.tripDetailsViewType=x.P$}set tripDetailsViewType(ee){this._storage.setStorageValue(x.Cf,ee)}get tripDetailsViewType(){return this._storage.getStorageValue(x.Cf)}set currentCookiesConsent(ee){this._storage.setStorageValue(x.y0,ee)}get currentCookiesConsent(){return this._storage.getStorageValue(x.y0)}set currentTimeZone(ee){this._storage.setStorageValue(x.kA,ee)}get currentTimeZone(){return this._storage.getStorageValue(x.kA)}set currentMetricUnit(ee){this._storage.setStorageValue(x.X5,ee)}get currentMetricUnit(){return this._storage.getStorageValue(x.X5)}set currentDateFormat(ee){this._storage.setStorageValue(x.Iq,ee)}get currentDateFormat(){return this._storage.getStorageValue(x.Iq)}set currentFleet(ee){this._storage.setStorageValue(x.k5,ee)}get currentFleet(){return this._storage.getStorageValue(x.k5)}set currentLanguage(ee){this._storage.setStorageValue(x.Px,ee)}get currentLanguage(){return this._storage.getStorageValue(x.Px)}set currentTheme(ee){this._storage.setStorageValue(x.bw,ee)}get currentTheme(){return this._storage.getStorageValue(x.bw)}set currentTablePageSize(ee){this._storage.setStorageValue(x.vj,ee)}get currentTablePageSize(){return this._storage.getStorageValue(x.vj)}getLoginInfo(){return this._storage.getStorageValue(x.Bk)||{}}getUserPermissions(){const{fleets:ee=[]}=this.getLoginInfo();return(ee.length&&ee.filter(be=>be.fleetId===this.currentFleet)[0])?.role?.permissions||[]}isAdminRole(){const{fleets:ee=[]}=this.getLoginInfo();return(ee.length&&ee.filter(be=>be.fleetId===this.currentFleet)[0])?.role?.isAdmin||!1}isUserAuthenticated(){return this.hasValidToken()}isLoggedIn(){const ee=this.getLoginInfo();return!(!ee||!Object.entries(ee).length)}isFleetManager(){const{userType:ee=""}=this.getLoginInfo();return ee===x.O5}hasValidToken(){const{tokenExpiresAt:ee=0}=this.getLoginInfo()||{};return ee>Date.now()}clearLocalStorage(){this._storage.clearAll()}getAwsCognitoRegion(){const ee=Object.keys(_.N.cognitoConfigs)[0];return this._storage.getStorageValue(x.S$)||ee}getUserCountry(){return this._storage.getStorageValue(x.mP)}};S.ctorParameters=()=>[{type:e.V}],S=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(N=typeof e.V<"u"&&e.V)?N:Object])],S)},21459:(ln,Je,z)=>{"use strict";z.d(Je,{r:()=>e});var f=z(34929),s=z(22560),x=z(92218);let e=class{constructor(){this.store=new Map,this.DEFAULT_MAX_AGE=15,this.burstCache$=new x.xQ,this.burstCache$.subscribe(N=>{this.findAndDeleteCache(N)})}setCache(N,S,H=this.DEFAULT_MAX_AGE){H=1e3*H*60,this.store.set(N.urlWithParams,{value:S,expiry:Date.now()+H})}getCache(N){const S=N.urlWithParams;if(this.store.has(S)){const H=this.store.get(S);return this.isExpired(H.expiry)?(this.store.delete(S),null):H.value}return null}isExpired(N){return N<Date.now()}deleteItem(N){this.store.delete(N)}findAndDeleteCache(N=""){!N||this.store.forEach((S,H)=>{H.indexOf(N)>-1&&this.deleteItem(H)})}};e.ctorParameters=()=>[],e=(0,f.gn)([(0,s.GSi)(),(0,f.w6)("design:paramtypes",[])],e)},40397:(ln,Je,z)=>{"use strict";z.d(Je,{$:()=>ee});var S,H,f=z(34929),s=z(58987),x=z(22560),e=z(43042),_=z(72735),N=z(21459);let ee=class{constructor(be,Oe){this.http=be,this.cacheService=Oe}getFleetStats(be){const Oe={params:(0,_.PX)(be)};return this.http.get(e.b.GET_FLEET_STATS,Oe)}getDriverStats(be){const Oe={params:(0,_.PX)(be)};return this.http.get(e.b.GET_DRIVER_STATS_V2,Oe)}getAssetStats(be){const Oe={params:(0,_.PX)(be)};return this.http.get(e.b.GET_ASSET_STATS,Oe)}getDriverTripList(be){const Oe={params:(0,_.PX)(be)};return this.http.get(e.b.GET_DRIVER_TRIPS_V2,Oe)}getAssetTripList(be){const Oe={params:(0,_.PX)(be)};return this.http.get(e.b.GET_ASSET_TRIPS_V2,Oe)}getFleetDriverList(be,Oe){const ye={params:(0,_.PX)(be)};return Oe&&this.cacheService.burstCache$.next(e.b.GET_DRIVER_LIST_V2),this.http.get(e.b.GET_DRIVER_LIST_V2,ye)}getLatestTripsByAssetId(be){const Oe={params:(0,_.PX)(be)};return this.http.get(e.b.GET_LATEST_TRIPS_BY_ASSET_ID,Oe)}getFleetSdkConfigurations(){return this.http.get(e.b.GET_FLEET_CONFIGURATION)}getTripDetails(be){const Oe={params:(0,_.PX)(be)};return this.http.get(e.b.TRIP_DETAILS,Oe)}getLocationData(be){const Oe={params:(0,_.PX)(be)};return this.http.get(e.b.REVERSE_GEOCODE,Oe)}getCustomEvents(){return this.http.get(e.b.GET_FLEET_CUSTOM_EVENT_CONFIGURATION)}getFleetEvents(){return this.http.get(e.b.GET_FLEET_EVENTS_CUSTOM_EVENTS)}getFleetCoachingConfig(be){const Oe={params:(0,_.PX)(be)};return this.http.get(e.b.GET_COACHING_CONFIG,Oe)}getAssetTags(be){const Oe=e.b.GET_ASSET_TAGS(be);return this.http.get(Oe)}getLatestTripsAssetList(be){const Oe={params:(0,_.PX)(be)};return this.http.get(e.b.GET_LATEST_TRIPS_ASSET_LIST,Oe)}};ee.ctorParameters=()=>[{type:s.eN},{type:N.r}],ee=(0,f.gn)([(0,x.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(S=typeof s.eN<"u"&&s.eN)?S:Object,"function"==typeof(H=typeof N.r<"u"&&N.r)?H:Object])],ee)},40172:(ln,Je,z)=>{"use strict";z.d(Je,{N:()=>e});var f=z(34929),s=z(22560),x=z(78073);let e=class{constructor(){}deleteAllCookies(){const N=document.cookie.split(";");for(let S=0;S<N.length;S++){const H=N[S],ee=H.indexOf("="),we=ee>-1?H.substr(0,ee):H;document.cookie=we+x.RK}}};e.ctorParameters=()=>[],e=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",[])],e)},97290:(ln,Je,z)=>{"use strict";z.d(Je,{P:()=>W});var H,f=z(34929),s=z(22560),x=z(21177),e=z(70207),_=z(56908),N=z.n(_),S=z(83277);const ee=N()||_,we=new s.OlP("MAT_MOMENT_DATE_ADAPTER_OPTIONS",{providedIn:"root",factory:function be(){return{useUtc:!1}}});function Oe(ie,Y){const G=Array(ie);for(let $=0;$<ie;$++)G[$]=Y($);return G}let ye=class extends S.fM{constructor(Y,G){super(),this._options=G,this.setLocale(Y||ee.locale())}setLocale(Y){super.setLocale(Y);const G=ee.localeData(Y);this._localeData={firstDayOfWeek:G.firstDayOfWeek(),longMonths:G.months(),shortMonths:G.monthsShort(),dates:Oe(31,$=>this.createDate(2017,0,$+1).format("D")),longDaysOfWeek:G.weekdays(),shortDaysOfWeek:G.weekdaysShort(),narrowDaysOfWeek:G.weekdaysMin()}}getYear(Y){return this.clone(Y).year()}getMonth(Y){return this.clone(Y).month()}getDate(Y){return this.clone(Y).date()}getDayOfWeek(Y){return this.clone(Y).day()}getMonthNames(Y){return"long"===Y?this._localeData.longMonths:this._localeData.shortMonths}getDateNames(){return this._localeData.dates}getDayOfWeekNames(Y){return"long"===Y?this._localeData.longDaysOfWeek:"short"===Y?this._localeData.shortDaysOfWeek:this._localeData.narrowDaysOfWeek}getYearName(Y){return this.clone(Y).format("YYYY")}getFirstDayOfWeek(){return this._localeData.firstDayOfWeek}getNumDaysInMonth(Y){return this.clone(Y).daysInMonth()}clone(Y){return Y.clone().locale(this.locale)}createDate(Y,G,$){if(G<0||G>11)throw Error(`Invalid month index "${G}". Month index has to be between 0 and 11.`);if($<1)throw Error(`Invalid date "${$}". Date has to be greater than 0.`);const oe=this._createMoment({year:Y,month:G,date:$}).locale(this.locale);if(!oe.isValid())throw Error(`Invalid date "${$}" for month with index "${G}".`);return oe}today(){return this._createMoment().locale(this.locale)}parse(Y,G){return Y&&"string"==typeof Y?this._createMoment(Y,G,this.locale):Y?this._createMoment(Y).locale(this.locale):null}format(Y,G){if(Y=this.clone(Y),!this.isValid(Y))throw Error("MomentDateAdapter: Cannot format invalid date.");return Y.format(G)}addCalendarYears(Y,G){return this.clone(Y).add({years:G})}addCalendarMonths(Y,G){return this.clone(Y).add({months:G})}addCalendarDays(Y,G){return this.clone(Y).add({days:G})}toIso8601(Y){return this.clone(Y).format()}deserialize(Y){let G;if(Y instanceof Date)G=this._createMoment(Y).locale(this.locale);else if(this.isDateInstance(Y))return this.clone(Y);if("string"==typeof Y){if(!Y)return null;G=this._createMoment(Y,ee.ISO_8601).locale(this.locale)}return G&&this.isValid(G)?this._createMoment(G).locale(this.locale):super.deserialize(Y)}isDateInstance(Y){return ee.isMoment(Y)}isValid(Y){return this.clone(Y).isValid()}invalid(){return ee.invalid()}getHour(Y){return Y.hours()}getMinute(Y){return Y.minutes()}getSecond(Y){return Y.seconds()}setHour(Y,G){Y.hours(G)}setMinute(Y,G){Y.minutes(G)}setSecond(Y,G){Y.seconds(G)}_createMoment(Y,G,$){const{strict:oe,useUtc:q}=this._options||{};return q?ee.utc(Y,G,$,oe):ee(Y,G,$,oe)}};var Re;ye.ctorParameters=()=>[{type:String,decorators:[{type:s.FiY},{type:s.tBr,args:[e.Ad]}]},{type:void 0,decorators:[{type:s.FiY},{type:s.tBr,args:[we]}]}],ye=(0,f.gn)([(0,s.GSi)(),(0,f.w6)("design:paramtypes",[String,"function"==typeof(H=typeof NgxMatMomentDateAdapterOptions<"u"&&NgxMatMomentDateAdapterOptions)?H:Object])],ye);let W=class extends ye{constructor(Y){super("en-US",{useUtc:!0}),this.dataService=Y}format(Y){const G=this.dataService._currentDateFormat.getValue();return Y.format(G)}};W.ctorParameters=()=>[{type:x.D}],W=(0,f.gn)([(0,s.GSi)(),(0,f.w6)("design:paramtypes",["function"==typeof(Re=typeof x.D<"u"&&x.D)?Re:Object])],W)},21177:(ln,Je,z)=>{"use strict";z.d(Je,{D:()=>le});var ue,pe,ze,se,Ne,ge,_e,f=z(34929),s=z(58987),x=z(22560),e=z(90169),_=z(43042),N=z(78073),S=z(72735),H=z(40397),ee=z(69004),we=z(84505),be=z(92218),Oe=z(64139),ye=z(86942),Re=z(47418),W=z(44661),ie=z(24514),Y=z(88759),G=z(21459),$=z(35169),oe=z(94666),q=z(49218),Q=z(64573),ae=z(28824);let le=class{constructor(Te,xe,Be,$e,Ze,st,ct){this.dateService=Te,this.storageService=xe,this.commonHttpService=Be,this.http=$e,this.cacheService=Ze,this.location=st,this.gtmService=ct,this._currentTimeZone=new we.X(this.storageService.getStorageValue(N.kA)||N.EW),this._currentMetricUnit=new we.X(this.storageService.getStorageValue(N.X5)||N.Ph),this._currentDateFormat=new we.X(this.storageService.getStorageValue(N.Iq)||N.K_),this._currentFleet=new we.X(this.storageService.getStorageValue(N.k5)||""),this._currentLanguage=new we.X(this.storageService.getStorageValue(N.Px)||N.k$),this._currentTheme=new we.X(this.storageService.getStorageValue(N.bw)||N.t0),this._currentFeatureFaq=new we.X(""),this._currentConfigFaq=new we.X(""),this._currentCookiesConsent=new we.X(this.storageService.getStorageValue(N.y0)||N.Bv),this.sortedEnabledEventArray=[],this.userLogin=new be.xQ,this.userLogout=new be.xQ,this._currentTablePageSize=new we.X(this.storageService.getStorageValue(N.vj)||N.sC),this.doNotDeleteList=N.ED,this.preferences=null,this.refreshIncidentsList=new be.xQ,this.refreshIncidentsList$=this.refreshIncidentsList.asObservable(),this.fleetDriverListSource=new we.X([]),this.fleetDriverList$=this.fleetDriverListSource.asObservable()}get fleetPreferences(){return this._currentFleet.value===this.preferences?.fleetId?this.preferences:null}set currentCookiesConsent(Te){this._currentCookiesConsent.next(Te)}set currentTimeZone(Te){this._currentTimeZone.next(Te)}set currentMetricUnit(Te){this._currentMetricUnit.next(Te)}set currentDateFormat(Te){this._currentDateFormat.next(Te)}set currentFleet(Te){this._currentFleet.next(Te)}set currentLanguage(Te){this._currentLanguage.next(Te)}set currentTheme(Te){this._currentTheme.next(Te)}set currentFeatureFaq(Te){this._currentFeatureFaq.next(Te)}set currentConfigFaq(Te){this._currentConfigFaq.next(Te)}set currentTablePageSize(Te){this._currentTablePageSize.next(Te)}getCurrentOS(){return-1!=navigator.platform.indexOf("Mac")||-1!=navigator.appVersion.indexOf("Mac")?"mac":"windows"}getUniqueDriversList(Te=""){return new Promise(xe=>{Te||xe(!1);const{from:Be,to:$e}=this.dateService.getDateRangeInISO(180),Ze=new S.Hp({fleetId:Te,startDate:Be,endDate:$e});this.commonHttpService.getFleetDriverList(Ze).subscribe(st=>{const{data:{drivers:ct=[]}={}}=st;this.resetFleetDriverList(),this.fleetDriverListSource.next(ct),xe(!0)},st=>{console.log("Could not get fleet Driver list",st),xe(st)})})}updateFleetDriverList(Te=""){return new Promise(xe=>{Te?this.getUniqueDriversList(Te).then(()=>xe(!0)).catch(Be=>xe(Be)):xe(!1)})}resetFleetDriverList(){this.fleetDriverListSource.next([])}getResolutionsBetween(Te,xe){const Be=Ze=>"string"==typeof Ze?Ze:Ze.value,$e=Te.findIndex(Ze=>Be(Ze)===Be(xe));return-1===$e?Te:Te.slice(0,$e+1)}getDvrVideoFormat(Te,xe){return Te.filter(Be=>!("pictureInPictureRoadSide"!==Be.value&&"pictureInPictureDriverSide"!==Be.value||!xe.formatOptions.includes("pictureInPicture"))||xe.formatOptions.includes(Be.value))}getCarouselConfiguration(Te){return Te<=480?{carouselCardWidth:Te,totalCardsInDisplay:1}:Te<=768?{carouselCardWidth:Te/2,totalCardsInDisplay:2}:Te<=960?{carouselCardWidth:Te/3,totalCardsInDisplay:3}:Te<=1440?{carouselCardWidth:Te/4,totalCardsInDisplay:4}:Te<=1680||Te<=1920?{carouselCardWidth:Te/5,totalCardsInDisplay:5}:Te>1920?{carouselCardWidth:Te/6,totalCardsInDisplay:6}:void 0}updateEventMetadata(Te){return this.http.post(_.b.UPDATE_EVENT_METADATA,Te)}updateDvrMetadata(Te){return this.http.post(_.b.UPDATE_DVR_METADATA,Te)}assetsAutocomplete(Te){const xe={params:Te};return this.http.get(_.b.ASSETS_AUTOCOMPLETE,xe)}driversAutocomplete(Te){const xe={params:Te};return this.http.get(_.b.DRIVERS_AUTOCOMPLETE,xe)}fullHDEnabled(){return this.fullHDEnabled$=this.commonHttpService.getFleetSdkConfigurations().pipe((0,ye.U)(Te=>e.p2.map(({key:Be})=>(Te[Be]||{}).dvrStoredVideoResolutionRoad).some(Be=>"1920x1080"===Be)),(0,Re.K)(()=>(0,Oe.of)(!1)),(0,W.x)(()=>{this.fullHDEnabled$=null}),(0,ie.B)()),this.fullHDEnabled$}modifyDataBasedOnPageSize(Te,xe,Be){if(xe<Be)return Te.slice(0,Be);if(xe===Be)return Te.slice(xe,xe+Be);{const Ze=Be*Math.floor(xe/Be),st=Ze+Be;return Te.slice(Ze,st)}}modifyPageIndexBasedOnPageSize(Te,xe){return Te<xe?Te:Te%xe}openFaq(Te){this.currentFeatureFaq=Te,this.gtmService.viewFAQ(Te)}openConfigDescription(Te){this.currentConfigFaq=Te}getFaqDetails(Te,xe){const Be={params:xe};return this.http.get(_.b.GET_FAQ_DETAILS(Te),Be)}getFleetIncidents(Te,xe){const Be={params:(0,S.PX)(Te)};return xe&&this.cacheService.burstCache$.next(_.b.GET_VIOLATIONS),this.http.get(_.b.GET_VIOLATIONS,Be).pipe((0,ye.U)($e=>{const{rows:Ze=[],totalCount:st=0}=$e||{};return{...$e,rows:this.modifyIncidentResponse(Ze),totalCount:st}}))}getCriticalEvents(Te,xe){const Be={params:(0,S.PX)(Te)};return xe&&this.cacheService.burstCache$.next(_.b.GET_CRITICAL_EVENT),this.http.get(_.b.GET_CRITICAL_EVENT,Be).pipe((0,ye.U)($e=>{const{rows:Ze=[]}=$e||{};return{...$e,rows:this.modifyIncidentResponse(Ze)}}))}requestedVideos(Te){return this.http.post(_.b.REQUESTED_VIDEOS,Te)}getAssetIncidents(Te,xe){const Be={params:(0,S.PX)(Te)};return xe&&this.cacheService.burstCache$.next(_.b.GET_ASSET_VIOLATIONS),this.http.get(_.b.GET_ASSET_VIOLATIONS,Be).pipe((0,ye.U)($e=>{const{rows:Ze=[],totalCount:st=0}=$e||{};return{...$e,rows:this.modifyIncidentResponse(Ze),totalCount:st}}))}modifyIncidentResponse(Te){const xe=this.modifyFleeEvents(),Be=this.transformObject(xe);this.eventsConfig=Be;const $e=this.storageService.getStorageValue("coachingConfig")||{};return Te.filter(Ze=>{const{eventType:st}=Ze||{};return this.eventsConfig.hasOwnProperty(st)}).map((Ze,st)=>{const{tags:ct=[],eventVideoFile:Ot="",eventType:Et="",challengeResolvedTimestamp:Wt="",timestamp:Kt="",timestampUTC:rn="",mediaFiles:ft=[],originalEventType:an=null,autoTags:Tt=[]}=Ze,{uploadStats:fn={},videoDetails:li}=ft.length&&ft[0],{status:wn}=fn||{},Dn=this.eventsConfig[Et].label||{},Yt=ct.map(Tn=>N.tT[Tn]),Bt=new Date(Kt).getTime()-new Date(rn).getTime(),nn=new Date(new Date(Wt).getTime()+Bt),St=Tt.map(Tn=>N.OZ[Tn]);let it;it=0===Object.keys($e).length||($e?.eventTypes||[]).includes(Et);const Qt=an?this.eventsConfig[Et]?.childConfigs[an]?.shortLabel:null;return{...Ze,eventTypeLabel:Dn,eventTags:Yt,...Qt?{eventSubEvent:Qt}:{},eventVideoFilename:Ot,isVideo:!(!Ze.videoDetails&&!li),positionIndex:st,challengeResolvedTimestampLocal:nn,actionLoader:!1,hasMedia:"UPLOADED"==wn,enableSelectForCoaching:it,shortLabel:St}})}getAllowedPermissionList(Te){const xe={params:(0,S.PX)({...Te,userType:"fleetmanager"})};return this.http.get(_.b.GET_ALLOWED_PERMISSION_LIST,xe)}getUsers(Te,xe,Be){const $e={params:(0,S.PX)(Te)};return(xe||Be)&&this.cacheService.burstCache$.next(_.b.GET_USERS),this.http.get(_.b.GET_USERS,$e)}getSpecificUser(Te,xe){const Be={params:(0,S.PX)(Te)};return this.http.get(_.b.GET_SPECIFIC_USER(xe),Be)}createUser(Te,xe){const Be={params:(0,S.PX)(xe||{})};return this.http.post(_.b.CREATE_USER,Te,Be)}updateUser(Te,xe,Be){const $e={params:(0,S.PX)(xe||{})};return this.http.patch(_.b.UPDATE_USER(Be),Te,$e)}deleteUser(Te,xe){const Be={params:(0,S.PX)(Te)};return this.http.delete(_.b.DELETE_USER(xe),Be)}resendTempPassword(Te,xe){const Be={params:(0,S.PX)(Te||{})};return this.http.post(_.b.RESEND_TEMP_PASSWORD(xe),{},Be)}exportUsers(Te){const xe={params:(0,S.PX)(Te)};return this.http.get(_.b.EXPORT_USERS,{...xe,observe:"response",responseType:"blob"})}extractFilename(Te){return Te.split(";")[1].trim().split("=")[1].replace(/"/g,"")}downloadFile(Te,xe="data",Be){const $e=new Blob([Te],{type:Be}),Ze=document.createElement("a"),st=URL.createObjectURL($e);-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome")&&Ze.setAttribute("target","_blank"),Ze.setAttribute("href",st),Ze.setAttribute("download",xe),Ze.style.visibility="hidden",document.body.appendChild(Ze),Ze.click(),document.body.removeChild(Ze)}getUserMFASettings(Te){return this.http.post(_.b.USER_MFA_SETTINGS,Te)}enableMFA(Te){return this.http.post(_.b.MFA_ENABLE,Te)}disableMFA(Te){return this.http.post(_.b.MFA_DISABLE,Te)}changePassword(Te){return this.http.post(_.b.CHANGE_PASSWORD,Te)}adminDisableMFA(Te,xe){const Be={params:(0,S.PX)(Te||{})};return this.http.post(_.b.adminDisableMFA(xe),{},Be)}updateDriverDetails(Te){return this.http.patch(_.b.UPDATE_DRIVER_DETAILS,Te)}saveDriverConfigConsent(){return this.http.post(_.b.SAVE_DRIVER_CONFIG_CONSENT,null)}getDriverConfigConsent(){return this.http.get(_.b.GET_DRIVER_CONFIG_CONSENT)}back(){this.location.back()}deleteAllCookies(){const Te=document.cookie.split(";");for(let xe=0;xe<Te.length;xe++){const Be=Te[xe],$e=Be.indexOf("="),Ze=$e>-1?Be.substr(0,$e):Be;document.cookie=Ze+N.RK}}deleteFunctionalCookies(){Object.keys(localStorage).filter(Be=>this.doNotDeleteList.every($e=>-1===Be.indexOf($e))).forEach(Be=>{localStorage.removeItem(Be)})}submitFeedback(Te){return this.http.post(_.b.ADD_WIDGET_TICKET,Te)}getAssetDetails(Te){const xe={params:(0,S.PX)(Te)};return this.http.get(_.b.GET_ASSET_DETAILS,xe)}setFleetEvents(Te){this.fleetEvents=Te}getFleetEvents(){return this.fleetEvents}modifyFleeEvents(Te){const xe={...N.UK,...N.gO};let Be;return this.commonHttpService.getFleetEvents().subscribe($e=>{Be=$e,this.setFleetEvents($e);const Ze=this.mapExternalPanelsWithEnabledInternalPanels(Be,xe,!1),st=Object.keys(xe).filter(Kt=>Be?.standardEvents.some(rn=>rn?.eventType===Kt&&"ENABLED"===rn?.state)).map(Kt=>this.mapBasicEventConfig(Kt,xe[Kt])).sort((Kt,rn)=>Kt?.label.localeCompare(rn?.label));let ct;ct=Be?.customExternalEvents.filter(Kt=>"ENABLED"===Kt?.state).map(this.mapCustomExternalEvent.bind(this)),Te&&(ct=Be?.customExternalEvents.map(this.mapCustomExternalEvent.bind(this)));const Ot=this.mapBasicEventConfig("PotentialCrash",xe.PotentialCrash),Et=[...st,...ct,...Ze,Ot],Wt=Object.values(Et.reduce((Kt,rn)=>(Kt[rn?.key]=Kt[rn?.key]||rn,Kt),{}));this.sortedEnabledEventArray=Wt.sort((Kt,rn)=>Kt.label.localeCompare(rn.label))}),this.sortedEnabledEventArray}mapBasicEventConfig(Te,xe){return{key:Te,color:xe?.color,showHighlights:xe?.showHighlights,showIncidentTrend:xe?.showIncidentTrend,showIncidentSummary:xe?.showIncidentSummary,label:xe?.label,childConfigs:xe?.childConfigs||null,isDriverFacing:xe?.isDriverFacing||null,isCollisionEvent:xe?.isCollisionEvent}}mapCustomExternalEvent(Te){const xe=Te?.eventType,Be=Te?.eventName;return{key:xe,color:this.getRandomColor(),showHighlights:!0,showIncidentTrend:!0,showIncidentSummary:!0,label:Be||xe}}mapExternalPanelsWithEnabledInternalPanels(Te,xe,Be){const $e=Te?.standardEvents.filter(ct=>"ENABLED"===ct?.state),Ze=[],st=new Set($e.map(ct=>ct?.eventType));for(const ct in N.z_){const Ot=N.z_[ct];for(const Et of Ot)if(st.has(Et)){Ze.push(ct);break}}return Be?Ze.map(Ot=>xe.find(Wt=>Wt?.value===Ot)):Ze.map(Ot=>this.mapBasicEventConfig(Ot,xe[Ot]))}getRandomColor(){const Te=Object.values(N.UK).map($e=>$e.color);let Be="#";for(let $e=0;$e<100;$e++){for(let Ze=0;Ze<6;Ze++)Be+="0123456789ABCDEF"[Math.floor(16*Math.random())];if(!Te.includes(Be)&&this.isColorBrightEnough(Be))return Be;Be="#"}return"#CCCCCC"}isColorBrightEnough(Te){return(.299*parseInt(Te.slice(1,3),16)+.587*parseInt(Te.slice(3,5),16)+.114*parseInt(Te.slice(5,7),16))/255>.3}transformObject(Te){const xe={};for(const $e of Te){xe[$e.key]={label:$e.label,color:$e.color,showHighlights:$e.showHighlights,showIncidentTrend:$e.showIncidentTrend,showIncidentSummary:$e.showIncidentSummary,showInFilter:!$e.showInFilter||$e.showInFilter,childConfigs:$e?.childConfigs||null,isDriverFacing:$e?.isDriverFacing||null}}const Be={};for(const $e of Te){const Ze=$e.key;Be[Ze]=xe[Ze]}return Be}modifyIncidentTypeList(){const Te=N.FN;let xe;this.commonHttpService.getFleetEvents().subscribe(Wt=>{xe=Wt});const Be=this.mapExternalPanelsWithEnabledInternalPanels(xe,Te,!0),st=[...Te.filter(Wt=>xe.standardEvents.some(Kt=>Kt.eventType===Wt.value&&"ENABLED"===Kt.state)).sort((Wt,Kt)=>Wt.label.localeCompare(Kt.label)),...xe.customExternalEvents.filter(Wt=>"ENABLED"===Wt.state).map(Wt=>{const Kt=Wt.eventType;return{value:Kt,label:Wt.eventName||Kt,type:"INCIDENT"}}),...Be],Ot=Object.values(st.reduce((Wt,Kt)=>(Wt[Kt?.value]=Wt[Kt?.value]||Kt,Wt),{})).sort((Wt,Kt)=>Wt.label.localeCompare(Kt.label));return Ot.length>0&&(Ot[Ot.length-1].showDivider=!0),Ot.concat({label:"Video Request",value:"dvr",type:"DVR"},{label:Q.o.externalEventsLabel,value:"externalEvents",type:"EXTERNAL",showDivider:!0})}assignSeverityType(Te,xe,Be){return xe>Be?Te>=Be&&Te<=xe?"MEDIUM":Te<Be?"HIGH":"LOW":Te>=xe&&Te<=Be?"MEDIUM":Te>Be?"HIGH":"LOW"}getConfigFaqDetails(Te,xe){const Be={params:Te};return this.http.get(_.b.GET_COFIG_FAQ_DETAILS(xe),Be)}getPolylinepath(Te,xe){const Be=Te,$e=ae.decode(Be).map(Ze=>[Ze[0],Ze[1]]);return $e?.length>0?$e.map(Ze=>[Ze[1],Ze[0]]).filter(Ze=>0!==Ze[0]&&0!==Ze[1]):xe.map(Ze=>[Ze.longitude,Ze.latitude,Ze.bearing,Ze.speed]).filter(Ze=>0!==Ze[0]&&0!==Ze[1])}getFleetDetails(){return this.http.get(_.b.GET_FLEET_DETAILS).pipe((0,Y.b)(Te=>{this.preferences=Te?.preferences||null,this.preferences.fleetId=Te?.fleetId||null}))}};le.ctorParameters=()=>[{type:$.R},{type:ee.V},{type:H.$},{type:s.eN},{type:G.r},{type:oe.Ye},{type:q.kK}],le=(0,f.gn)([(0,x.GSi)(),(0,f.w6)("design:paramtypes",["function"==typeof(ue=typeof $.R<"u"&&$.R)?ue:Object,"function"==typeof(pe=typeof ee.V<"u"&&ee.V)?pe:Object,"function"==typeof(ze=typeof H.$<"u"&&H.$)?ze:Object,"function"==typeof(se=typeof s.eN<"u"&&s.eN)?se:Object,"function"==typeof(Ne=typeof G.r<"u"&&G.r)?Ne:Object,"function"==typeof(ge=typeof oe.Ye<"u"&&oe.Ye)?ge:Object,"function"==typeof(_e=typeof q.kK<"u"&&q.kK)?_e:Object])],le)},35169:(ln,Je,z)=>{"use strict";z.d(Je,{R:()=>_});var f=z(34929),s=z(56908),e=z(22560);let _=class{constructor(){}toISOString(S){return S.toISOString()}toDaysStart(S){const H=S.setHours(0,0,0,0);return new Date(H)}toDaysEnd(S){const H=S.setHours(23,59,59,999);return new Date(H)}toDaysStartISO(S){return s(new Date(S)).format("YYYY-MM-DD")+"T00:00:00.000Z"}toDaysEndISO(S){return s(new Date(S)).format("YYYY-MM-DD")+"T23:59:59.999Z"}toDaysEndISOPlusOne(S){return s(new Date(S)).add(1,"d").format("YYYY-MM-DD")+"T23:59:59.999Z"}addOrSubtractDays(S,H,ee="add"){return"add"===ee?s(new Date(S)).add(H,"d").toISOString():s(new Date(S)).subtract(H,"d").toISOString()}getDateRangeInISO(S){const H=new Date(s().add(1,"d").toDate());let ee;return 0===S?ee=new Date:S?(S=+S,ee=new Date(s(H).subtract(S,"d").toDate())):ee=new Date(1e3),{from:this.toDaysStartISO(ee),to:this.toDaysEndISO(H)}}getDateRange(S){const H=new Date(s().toDate());let ee;return 0===S?ee=new Date:S?(S=+S,ee=new Date(s(H).add(1,"d").subtract(S,"d").toDate())):ee=new Date(1e3),{from:this.toDaysStart(ee),to:this.toDaysEnd(H)}}subtractMonths(S,H=0){if(!S||"string"!=typeof S)return"";const ee=new Date(S),we=ee.getMonth();return ee.setMonth(we-H),ee.toISOString()}subtractDays(S,H=0){if(!S||"string"!=typeof S)return"";const ee=new Date(S),we=ee.getDate();return ee.setDate(we-H),ee.toISOString()}getNoOfDays(S,H){if(!S||!H)return 0;const ee="string"==typeof S?new Date(S):S,we="string"==typeof H?new Date(H):H;return Math.floor(Math.abs((we.getTime()-ee.getTime())/864e5))}getDurationText(S,H,ee){if(!S||!H)return"";const we=S.setHours(0,0,0,0),be=H.setHours(0,0,0,0),Oe=(new Date).setHours(0,0,0,0),ye=Oe===be;if(ye&&Oe===we)return"Today";const W=(new Date).getDate()-1,ie=new Date((new Date).setDate(W)).setHours(0,0,0,0);return ie===be&&ie===we?"Yesterday":ye?`Last ${ee} days`:`Custom ${ee} days`}getLocalTimestamp(S=0,H){if(H){const ee=60*S*1e3,we=new Date(H).getTime()-ee;return new Date(we).toISOString()}return""}getMonthAndYear(S){return s(new Date(S)).format("MMM 'YY")}};_.ctorParameters=()=>[],_=(0,f.gn)([(0,e.GSi)(),(0,f.w6)("design:paramtypes",[])],_)},59061:(ln,Je,z)=>{"use strict";z.d(Je,{x:()=>S});var N,f=z(34929),s=z(22560),x=z(31484),e=z(49038),_=z(64139);let S=class{constructor(ee){this.dialog=ee}confirm(ee){const we=window.confirm(ee||"Is it OK?");return(0,_.of)(we)}openEULADialog(ee){return this.dialog.open(e.C,{width:"720px",position:{top:"24px"},autoFocus:!1,disableClose:!0,panelClass:["mobile-modal"],data:{fleetId:ee}})}};S.ctorParameters=()=>[{type:x.uw}],S=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(N=typeof x.uw<"u"&&x.uw)?N:Object])],S)},89897:(ln,Je,z)=>{"use strict";z.d(Je,{g:()=>H});var S,f=z(34929),s=z(58987),x=z(22560),e=z(43042),_=z(78073),N=z(79128);let H=class{constructor(we){this.http=we,this.durationList=_.MC,this._dataRetentionDays=_.Pm,this._includePolylinePathInfo=!1}get dataRetentionDays(){return this._dataRetentionDays}get includePolylinePathInfo(){return this._includePolylinePathInfo}set dataRetentionDays(we){this._dataRetentionDays=we,this.updateDurationList()}set includePolylinePathInfo(we){this._includePolylinePathInfo=we}getDurationList(){return this.durationList}updateDurationList(){this.durationList=this.getCustomDurationList(this.durationList,this.dataRetentionDays)}getCustomDurationList(we,be=this.dataRetentionDays){return we.filter(ye=>"custom"===ye.days||"yesterday"===ye.days||"number"==typeof ye.days&&ye.days<=be)}getClientConfig(){return this.http.get(e.b.CLIENT_CONFIG).pipe((0,N.d)({bufferSize:1,refCount:!0}))}};H.ctorParameters=()=>[{type:s.eN}],H=(0,f.gn)([(0,x.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(S=typeof s.eN<"u"&&s.eN)?S:Object])],H)},49218:(ln,Je,z)=>{"use strict";z.d(Je,{$u:()=>H,OE:()=>Oe,To:()=>ee,VU:()=>we,c9:()=>be,kK:()=>ye});var _,N,S,Re,H,ee,we,be,Oe,f=z(34929),s=z(22560),x=z(4526),e=z(40172);(Re=S||(S={})).login="Login",Re.logout="Logout",Re.media="Media",Re.requestVideo="Request video",Re.filters="Filters",Re.widgets="Widgets",Re.links="Links",Re.pagination="Pagination",Re.sort="Sort",Re.userPreference="User preferences",Re.export="Export",Re.sdkConfiguration="SDK configurations",Re.download="Download",Re.upload="Upload",Re.tabs="Tabs",function(Re){Re.master="Master login",Re.admin="Admin login",Re.fleetManager="Fleet manager login",Re.sso="SSO login"}(H||(H={})),function(Re){Re.master="Master logout",Re.fleetManager="Fleet manager logout",Re.admin="Admin logout"}(ee||(ee={})),function(Re){Re.dvr="DVR",Re.timelapseDvr="Time-lapse DVR",Re.edvr="E-DVR"}(we||(we={})),function(Re){Re.show="Show",Re.hide="Hide"}(be||(be={})),function(Re){Re.Basic="basic",Re.Advanced="advanced"}(Oe||(Oe={}));let ye=class{constructor(W,ie){this.accessService=W,this.cookieService=ie}getPageLabel(W){if(!W)return;const{pageIndex:ie,pageSize:Y,length:G,previousPageIndex:$}=W,oe=Math.ceil(G/Y);return 0===ie?"First page":ie===oe-1?"Last page":ie-$>0?"Next page":"Previous page"}pushEvent({event:W,eventCategory:ie,...Y}){const{loginType:G=""}=this.accessService.getLoginInfo();"fleetmanager"===G&&Array.isArray(window.dataLayer)&&window.dataLayer.push({event:W,eventCategory:ie,...Y})}setDataLayerVariables({fleetId:W="",customerName:ie=""}={}){this.pushEvent({fleetId:W,customerName:ie})}customPageview(W="",ie=""){this.pushEvent({event:"Pageview",pagePath:W,pageTitle:ie})}login({fleetId:W="",customerName:ie="",loginType:Y}={}){this.pushEvent({event:"login",eventCategory:S.login,eventAction:Y,eventLabel:W,fleetId:W,customerName:ie})}logout(W,ie){this.pushEvent({event:"logout",eventCategory:S.logout,eventAction:W,eventLabel:ie,fleetId:ie})}viewFleetHighlightsVideo(W){this.pushEvent({event:"view_fleet_recommended_incidents_video",eventCategory:S.media,eventAction:"View Fleet Recommended Event video",eventLabel:W})}viewDriverHighlightsVideo(W){this.pushEvent({event:"view_driver_recommended_incidents_video",eventCategory:S.media,eventAction:"View driver Recommended Event video",eventLabel:W})}viewRequestedVideoFromTable(W){this.pushEvent({event:"view_requested_video_from_video_requests_table",eventCategory:S.media,eventAction:"View requested video - Video requests table",eventLabel:W})}viewRequestedVideoFromRequestDvrSection(W){this.pushEvent({event:"view_requested_video_from_request_dvr_section",eventCategory:S.media,eventAction:"View requested video - Request DVR section",eventLabel:W})}incidentButtonClick(W){this.pushEvent({event:"trip_incident_button_click",eventCategory:S.media,eventAction:"View violation video - Trip details events table media",eventLabel:W})}incidentMarkerClick(W){this.pushEvent({event:"trip_incident_marker_click",eventCategory:S.media,eventAction:"View violation video - Trip details map Marker",eventLabel:W})}viewRequestedVideoFromCoachingPanelTable(W){this.pushEvent({event:"view_requested_video_from_coaching_panel_table",eventCategory:S.media,eventAction:"View requested video - Coaching Panel table",eventLabel:W})}viewRequestedVideoFromChallangeTable(W){this.pushEvent({event:"view_requested_video_from_challenge_table",eventCategory:S.media,eventAction:"View requested video - Challenge table",eventLabel:W})}viewRequestedVideoFromDriverPanicButtonTable(W){this.pushEvent({event:"view_requested_video_driver_panic_button_table",eventCategory:S.media,eventAction:"View requested video - Driver Panic table",eventLabel:W})}viewIncidentsVideoIncidentPage(W){this.pushEvent({event:"incident_view_incident_video",eventCategory:S.media,eventAction:"View Safety Events - Incident Video",eventLabel:W})}viewLiveViewVideoAssetListTable(W){this.pushEvent({event:"view_liveview_video_asset_list_table",eventCategory:S.media,eventAction:"View LiveView Video Asset List Table",eventLabel:W})}viewLiveViewVideoMarkerAssetDetails(W){this.pushEvent({event:"view_liveview_video_marker_asset_details",eventCategory:S.media,eventAction:"View LiveView Video Marker Asset",eventLabel:W})}viewRequestedVideoFromDriverCoachingPanelTable(W){this.pushEvent({event:"view_requested_video_from_driver_coaching_panel_table",eventCategory:S.media,eventAction:"View requested video - Driver Coaching Panel table",eventLabel:W})}viewSafteyEventFromRequestVideoSlider(W){this.pushEvent({event:"view_safety_event_from_request_video_slider",eventCategory:S.media,eventAction:"View Safety Events - Request Video Slider",eventLabel:W})}viewSafteyEventFromRequestVideoMarker(W){this.pushEvent({event:"view_safety_event_from_request_video_marker",eventCategory:S.media,eventAction:"View Safety Events - Request Video Marker",eventLabel:W})}viewDriverImageRecognizedDriver(W){this.pushEvent({event:"view_driver_image_recognized_driver",eventCategory:S.media,eventAction:"View Driver Image - Recognized Driver",eventLabel:W})}viewDriverImageCapturedImage(W){this.pushEvent({event:"view_driver_image_captured_image",eventCategory:S.media,eventAction:"View Driver Image - Captured Image",eventLabel:W})}viewDriverImageFeedback(W){this.pushEvent({event:"view_driver_image_feedback",eventCategory:S.media,eventAction:"View Driver Image - Feedback",eventLabel:W})}viewDriverImages(){this.pushEvent({event:"view_driver_images",eventCategory:S.media,eventAction:"View Driver Images In Driver List"})}createDvrRequest({assetId:W,dvrDurationInSec:ie}){this.pushEvent({event:"create_dvr_request",eventCategory:S.requestVideo,eventAction:we.dvr,eventLabel:W,eventValue:ie})}createTimelapseDvrRequest({assetId:W,dvrDurationInSec:ie}){this.pushEvent({event:"create_time_lapse_dvr_request",eventCategory:S.requestVideo,eventAction:we.timelapseDvr,eventLabel:W,eventValue:ie})}createEdvrRequest(W){this.pushEvent({event:"create_edvr_request",eventCategory:S.requestVideo,eventAction:we.edvr,eventLabel:W})}switchAccount(W){this.pushEvent({event:"switch_account",eventCategory:S.filters,eventAction:"Switch account",eventLabel:W,fleetId:W})}changeFleetOverviewDurationFilter(W="",ie){this.pushEvent({event:"change_fleet_overview_duration_filter",eventCategory:S.filters,eventAction:"Change fleet overview duration filter",eventLabel:W,eventValue:ie})}changeFleetHighlightsEventTypeFilter(W){this.pushEvent({event:"change_fleet_recommended_incidents_event_type_filter",eventCategory:S.filters,eventAction:"Change Fleet Recommended Event type filter",eventLabel:W})}changeDriverHighlightsEventTypeFilter(W){this.pushEvent({event:"change_driver_recommended_incidents_event_type_filter",eventCategory:S.filters,eventAction:"Change driver recommended incidents event type filter",eventLabel:W})}changeTripListDurationFilter(W,ie){this.pushEvent({event:"change_trip_list_duration_filter",eventCategory:S.filters,eventAction:"Change Trip List Duration filter",eventLabel:W,eventValue:ie})}changeTripListDriverFilter(W){this.pushEvent({event:"change_trip_list_driver_filter",eventCategory:S.filters,eventAction:"Change Trip List Driver filter",eventLabel:W})}changeDriverOverviewDurationFilter(W,ie){this.pushEvent({event:"change_driver_overview_duration_filter",eventCategory:S.filters,eventAction:"Change driver overview duration filter",eventLabel:W,eventValue:ie})}changeDriverOverviewDriverFilter(W){this.pushEvent({event:"change_driver_overview_driver_filter",eventCategory:S.filters,eventAction:"Change driver overview driver filter",eventLabel:W})}changeEventSeverityFilter(W){this.pushEvent({event:"change_event_severity_filter",eventCategory:S.filters,eventAction:"Change event severity filter - Trip details",eventLabel:W.charAt(0).toUpperCase()+W.slice(1)})}changeRequestVideoTypeFilter(W){this.pushEvent({event:"change_request_video_type_filter",eventCategory:S.filters,eventAction:"Change Request Video type filter",eventLabel:W})}changeChallangeVideoTypeFilter(W){this.pushEvent({event:"change_challenge_video_type_filter",eventCategory:S.filters,eventAction:"Change Challenge Video type filter",eventLabel:W})}changeCoachingStatusTypeFilter(W){this.pushEvent({event:"change_coaching_status_filter",eventCategory:S.filters,eventAction:"Change Coaching Status filter",eventLabel:W})}changeChallengeStatusTypeFilter(W){this.pushEvent({event:"change_challenge_status_filter",eventCategory:S.filters,eventAction:"Change Challenge Status filter",eventLabel:W})}changeDriverVideoTypeFilter(W){this.pushEvent({event:"change_driver_video_type_filter",eventCategory:S.filters,eventAction:"Change Driver Video Type Status filter",eventLabel:W})}changeDriverCoachingStatusTypeFilter(W){this.pushEvent({event:"change_driver_coaching_status_filter",eventCategory:S.filters,eventAction:"Change Driver Coaching Status filter",eventLabel:W})}changeFleetReportDownloadDurationFilter(W){this.pushEvent({event:"change_fleet_Report_download_duration_filter",eventCategory:S.filters,eventAction:"Change Fleet Report Download duration filter",eventValue:W})}searchAssetByAssetId(W){this.pushEvent({event:"search_asset_by_assetId_filter",eventCategory:S.filters,eventAction:"Search Asset By Asset Id filter",eventLabel:W})}searchAssetByDeviceId(W){this.pushEvent({event:"search_asset_by_deviceId_filter",eventCategory:S.filters,eventAction:"Search Asset By Device Id filter",eventLabel:W})}changeConfigurationDutyTypes(W){this.pushEvent({event:"change_configuration_duty_types",eventCategory:S.filters,eventAction:"Change Configuration Duty Types",eventLabel:W})}changeIncidentsViewDurationTypeFilter(W,ie){this.pushEvent({event:"change_incidents_view_duration_type_filter",eventCategory:S.filters,eventAction:"Change Events View - Duration Type Filter",eventLabel:W,eventValue:ie})}changeIncidentsViewAssetTypeFilter(W){this.pushEvent({event:"change_incidents_view_asset_type_filter",eventCategory:S.filters,eventAction:"Change Events View - Asset Type Filter",eventLabel:W})}changeIncidentsViewDriverTypeFilter(W){this.pushEvent({event:"change_incidents_view_driver_type_filter",eventCategory:S.filters,eventAction:"Change Events View - Driver Type Filter",eventLabel:W})}changeIncidentsViewFilterTypeFilter(W){this.pushEvent({event:"change_incidents_view_filter_type_filter",eventCategory:S.filters,eventAction:"Change Events View - Filter Type Filter",eventLabel:W})}changeIncidentsViewViolationTypeFilter(W){this.pushEvent({event:"change_incidents_view_violation_type_filter",eventCategory:S.filters,eventAction:"Change Events View - Violation Type Filter",eventLabel:W})}changeTripListAssetTypeFilter(W){this.pushEvent({event:"change_trip_list_asset_type_filter",eventCategory:S.filters,eventAction:"Change Trip List Asset Type Filter",eventLabel:W})}changeActiveDriversListDurationTypeFilter(W,ie){this.pushEvent({event:"change_active_drivers_list_duration_type_filter",eventCategory:S.filters,eventAction:"Change Active Drivers List Duration",eventLabel:W,eventValue:ie})}changeLiveviewAssetTypeFilter(W){this.pushEvent({event:"change_liveview_asset_type_filter",eventCategory:S.filters,eventAction:"Change Liveview Asset Type Filter",eventLabel:W})}changeCoachingDurationTypeFilter(W,ie){this.pushEvent({event:"change_coaching_duration_type_filter",eventCategory:S.filters,eventAction:"Change Coaching Duration Type Filter",eventLabel:W,eventValue:ie})}changeCoachingIncidentTypeFilter(W){this.pushEvent({event:"change_coaching_incident_type_filter",eventCategory:S.filters,eventAction:"Change Coaching Incident Type Filter",eventLabel:W})}changeVideoRequestOverviewDurationTypeFilter(W,ie){this.pushEvent({event:"change_video_request_overview_duration_type_filter",eventCategory:S.filters,eventAction:"Change Video Request Overview Duration",eventLabel:W,eventValue:ie})}changeDriverIncidentTrendIncidentTypeFilter(W){this.pushEvent({event:"change_driver_incident_trend_incident_type_filter",eventCategory:S.filters,eventAction:"Change Driver Incident Trend Incident Type Filter",eventLabel:W})}changeChallengeOverviewDurationTypeFilter(W,ie){this.pushEvent({event:"change_challenge_overview_duration_type_filter",eventCategory:S.filters,eventAction:"Change Challenge Overview Duration Filter",eventLabel:W,eventValue:ie})}changeArchivedReportsDuartionTypeFilter(W,ie){this.pushEvent({event:"change_archived_reports_duartion_type_filter",eventCategory:S.filters,eventAction:"Change Archived Reports Duartion Type Filter",eventLabel:W,eventValue:ie})}changeUserListTableByEmailTypeFilter(W){this.pushEvent({event:"change_user_list_table_by_email_type_filter",eventCategory:S.filters,eventAction:"Change User List Table By Email Type Filter",eventLabel:W})}changeTripListFilterTypeFilter(W){this.pushEvent({event:"change_trip_list_filter_type_filter",eventCategory:S.filters,eventAction:"Change Trip List Filter Type filter",eventLabel:W})}changeVideoRequestSearchTripDateFilter(W){this.pushEvent({event:"change_video_request_search_trips_date_filter",eventCategory:S.filters,eventAction:"Change Video Request Search Trip Date Type filter",eventLabel:W})}changeVideoRequestSearchTripFilterType(W){this.pushEvent({event:"change_video_request_search_trips_filter_type_filter",eventCategory:S.filters,eventAction:"Change Video Request Search Trip Filter Type filter",eventLabel:W})}changeVideoRequestSearchTripDriverIdFilter(W){this.pushEvent({event:"change_video_request_search_trips_driver_id_filter",eventCategory:S.filters,eventAction:"Change Video Request Search Trip Driver ID filter",eventLabel:W})}changeVideoRequestSearchTripAssetIdFilter(W){this.pushEvent({event:"change_video_request_search_trips_asset_id_filter",eventCategory:S.filters,eventAction:"Change Video Request Search Trip Asset ID filter",eventLabel:W})}changeRequestVideoPageAvailableDurationFilter(W){this.pushEvent({event:"change_request_video_page_available_duration_filter",eventCategory:S.filters,eventAction:"Change Request Video Page Available Duration filter",eventLabel:W})}changeRequestVideoPageVideoResolutionFilter(W){this.pushEvent({event:"change_request_video_page_video_resolution_filter",eventCategory:S.filters,eventAction:"Change Request Video Page Video Resolution filter",eventLabel:W})}changeRequestVideoPageVideoFormatFilter(W){this.pushEvent({event:"change_request_video_page_video_format_filter",eventCategory:S.filters,eventAction:"Change Request Video Page Video Format filter",eventLabel:W})}changeFleetOverviewTags(W){this.pushEvent({event:"change_fleet_overview_tags",eventCategory:S.filters,eventAction:"Change Fleet Overview Tags",eventLabel:W})}changeIncidentsViewUserTagsFilter(W){this.pushEvent({event:"change_incidents_view_user_tags_filter",eventCategory:S.filters,eventAction:"Change Events View - User Tags Filter",eventLabel:W})}changeIncidentsViewWorkFlowStatusFilter(W){this.pushEvent({event:"change_incidents_view_workflow_status_filter",eventCategory:S.filters,eventAction:"Change Events View - WorkFlow Status Filter",eventLabel:W})}changeIncidentsViewDriverTagsFilter(W){this.pushEvent({event:"change_incidents_view_driver_tags_filter",eventCategory:S.filters,eventAction:"Change Events View - Driver Tags Filter",eventLabel:W})}changeTaggingOverviewFilter(W){this.pushEvent({event:"change_tagging_overview_filter",eventCategory:S.filters,eventAction:"Change Tagging Overview Filter",eventLabel:W})}searchRoles(W){this.pushEvent({event:"search_roles",eventCategory:S.filters,eventAction:"Search Roles",eventLabel:W})}searchTags(W){this.pushEvent({event:"search_tags",eventCategory:S.filters,eventAction:"Search Tags",eventLabel:W})}toggleSideNavigation(W){this.pushEvent({event:"toggle_side_navigation",eventCategory:S.widgets,eventAction:"Toggle Side navigation",eventLabel:W})}viewAccelerometerProfile(W){this.pushEvent({event:"view_accelerometer_profile",eventCategory:S.widgets,eventAction:"View Accelerometer Profile",eventLabel:W})}viewMapMode(W){this.pushEvent({event:"view_map_mode",eventCategory:S.widgets,eventAction:"View Map Mode",eventLabel:W})}toggleEventsTable(W){this.pushEvent({event:"toggle_events_table_in_trip_details",eventCategory:S.widgets,eventAction:"Toggle events table - Trip details",eventLabel:W})}portalSearch(W){this.pushEvent({event:"portal_search",eventCategory:S.widgets,eventAction:"Portal Search",eventLabel:W})}swtchTheme(W){this.pushEvent({event:"switch_theme",eventCategory:S.widgets,eventAction:"Switch Theme",eventLabel:W})}swtchTagsandVideoPanel(W){this.pushEvent({event:"switch_tags_and_videopanel",eventCategory:S.widgets,eventAction:"Tags and VideoPanel",eventLabel:W})}editAsset(W,ie="",Y="",G="",$=""){this.pushEvent({event:"edit_asset",eventCategory:S.widgets,eventAction:"Edit Asset",eventLabel:W,assetId:ie,dutyType:Y,newDutyType:G,defaultDriverId:$})}manageAsset(W,ie=""){this.pushEvent({event:"manage_asset",eventCategory:S.widgets,eventAction:"Manage Asset",eventLabel:W,action:ie})}profileClick(W){this.pushEvent({event:"header_profile_icon_click",eventCategory:S.widgets,eventAction:"Profile Icon",eventLabel:W})}updateUserPassword(W){this.pushEvent({event:"update_user_password",eventCategory:S.widgets,eventAction:"Update User Password",eventLabel:W})}viewKeyboardShortcuts(W){this.pushEvent({event:"view_keyboard_shortcuts",eventCategory:S.widgets,eventAction:"View Keyboard Shortcuts",eventLabel:W})}viewFeatureAnnouncementModal(W){this.pushEvent({event:"view_feature_announcement_model",eventCategory:S.widgets,eventAction:"View Feature Announcement Model",eventLabel:W})}saveEditUser(){this.pushEvent({event:"save_edit_user",eventCategory:S.widgets,eventAction:"Save Edit User"})}disableUser(){this.pushEvent({event:"disable_user",eventCategory:S.widgets,eventAction:"Disable User"})}viewHierarchy(W){this.pushEvent({event:"view_hierarchy_manage_roles ",eventCategory:S.widgets,eventAction:"View Hierarchy - Manage Roles",eventLabel:W})}coachinginFleetIncidentList(W,ie){this.pushEvent({event:"select_coaching_in_fleet_incident_list",eventCategory:S.widgets,eventAction:"Select Coaching - Fleet Recommended Event List",eventLabel:W,eventValue:ie})}discardIncidentInFleetIncidentList(W,ie){this.pushEvent({event:"discard_incident_in_fleet_incident_list",eventCategory:S.widgets,eventAction:"Discard Incident - Fleet Recommended Event List",eventLabel:W,eventValue:ie})}coachinginIncidentViewList(W,ie){this.pushEvent({event:"select_coaching_in_incident_view_list",eventCategory:S.widgets,eventAction:"Select Coaching - Events View List",eventLabel:W,eventValue:ie})}incidentViewedListStatus(W,ie){this.pushEvent({event:"Change_The_Status_to_Viewed",eventCategory:S.widgets,eventAction:"Mark As Viewed - Events View List",eventLabel:W,eventValue:ie})}discardIncidentInIncidentViewList(W,ie){this.pushEvent({event:"discard_incident_in_incident_view_list",eventCategory:S.widgets,eventAction:"Discard Incident - Events View List",eventLabel:W,eventValue:ie})}coachinginDriverIncidentList(W,ie){this.pushEvent({event:"select_coaching_in_driver_incident_list",eventCategory:S.widgets,eventAction:"Select Coaching - Driver Recommended List",eventLabel:W,eventValue:ie})}discardIncidentInDriverIncidentList(W,ie){this.pushEvent({event:"discard_incident_in_driver_incident_list",eventCategory:S.widgets,eventAction:"Discard Incident - Driver Recommended List",eventLabel:W,eventValue:ie})}coachinginFleetIncidentDialog(W,ie){this.pushEvent({event:"select_coaching_in_fleet_incident_dialog",eventCategory:S.widgets,eventAction:"Select Coaching - Fleet Recommended Dialog",eventLabel:W,eventValue:ie})}discardIncidentFleetIncidentDialog(W,ie){this.pushEvent({event:"discard_incident_fleet_incident_dialog",eventCategory:S.widgets,eventAction:"Discard Incident - Fleet Recommended Dialog",eventLabel:W,eventValue:ie})}deselectIncidentFromFleetCoachingIncidentDialog(W,ie){this.pushEvent({event:"deselect_incident_from_fleet_coaching_incident_dialog",eventCategory:S.widgets,eventAction:"Deselect Coaching - Fleet Recommended Dialog",eventLabel:W,eventValue:ie})}coachinginIncidentViewDialog(W,ie){this.pushEvent({event:"select_coaching_in_incident_view_dialog",eventCategory:S.widgets,eventAction:"Select Coaching - Events View Dialog",eventLabel:W,eventValue:ie})}discardEventIncidentViewDialog(W,ie){this.pushEvent({event:"discard_event_incident_view_dialog",eventCategory:S.widgets,eventAction:"Discard Incident - Events View Dialog",eventLabel:W,eventValue:ie})}deselectIncidentFromCoachingIncidentViewDialog(W,ie){this.pushEvent({event:"deselect_incident_from_coaching_incident_view_dialog",eventCategory:S.widgets,eventAction:"Deselect Coaching - Events View Dialog",eventLabel:W,eventValue:ie})}coachinginDriversIncidentDialog(W,ie){this.pushEvent({event:"select_coaching_in_drivers_incident_dialog",eventCategory:S.widgets,eventAction:"Select Coaching - Drivers Recommended Dialog",eventLabel:W,eventValue:ie})}discardIncidentDriverIncidentDialog(W,ie){this.pushEvent({event:"discard_incident_driver_Incident_dialog",eventCategory:S.widgets,eventAction:"Discard Incident - Drivers Recommended Dialog",eventLabel:W,eventValue:ie})}deselectIncidentFromDriversCoachingIncidentDialog(W,ie){this.pushEvent({event:"deselect_incident_from_drivers_coaching_incident_dialog",eventCategory:S.widgets,eventAction:"Deselect Coaching - Drivers Recommended Dialog",eventLabel:W,eventValue:ie})}discardIncidentTripDetailsDialog(W,ie){this.pushEvent({event:"discard_incident_trip_details_dialog",eventCategory:S.widgets,eventAction:"Discard Incident - Trip Details Dialog",eventLabel:W,eventValue:ie})}discardIncidentCoachingPanelDialog(W,ie){this.pushEvent({event:"discard_incident_coaching_panel_dialog",eventCategory:S.widgets,eventAction:"Discard Incident - Coaching Panel Dialog",eventLabel:W,eventValue:ie})}discardIncidentVideoRequestPanicButtonDialog(W,ie){this.pushEvent({event:"discard_incident_video_request_panic_button_dialog",eventCategory:S.widgets,eventAction:"Discard Incident - Video Request Panic Button Dialog",eventLabel:W,eventValue:ie})}discardIncidentDriverCoachingPanelDialog(W,ie){this.pushEvent({event:"discard_incident_driver_coaching_panel_dialog",eventCategory:S.widgets,eventAction:"Discard Incident - Driver Coaching Panel Dialog",eventLabel:W,eventValue:ie})}discardIncidentDriverPanicButtonDialog(W,ie){this.pushEvent({event:"discard_incident_driver_panic_button_dialog",eventCategory:S.widgets,eventAction:"Discard Incident - Driver Panic Button Dialog",eventLabel:W,eventValue:ie})}deselectIncidentfromCoachingPannelDialog(W,ie){this.pushEvent({event:"deselect_coaching_in_coaching_pannel_incident_dialog",eventCategory:S.widgets,eventAction:"Deselect Coaching - Coaching Pannel Dialog",eventLabel:W,eventValue:ie})}deselectIncidentfromVideoRequestDialog(W,ie){this.pushEvent({event:"deselect_coaching_in_video_request_incident_dialog",eventCategory:S.widgets,eventAction:"Deselect Coaching - Video Request Dialog",eventLabel:W,eventValue:ie})}coachingInVideoRequestDialog(W,ie){this.pushEvent({event:"select_coaching_in_video_request_incident_dialog",eventCategory:S.widgets,eventAction:"Select Coaching - Video Request Dialog",eventLabel:W,eventValue:ie})}deselectIncidentFromDriverCoachingPannel(W,ie){this.pushEvent({event:"deselect_coaching_in_drivers_coaching_pannel_incident_dialog",eventCategory:S.widgets,eventAction:"Deselect Coaching - Driver Coaching Pannel Dialog",eventLabel:W,eventValue:ie})}coachingInDriverPanicButtonDialog(W,ie){this.pushEvent({event:"select_coaching_in_driver_panic_button_incident_dialog",eventCategory:S.widgets,eventAction:"Select Coaching - Driver Panic Button Dialog",eventLabel:W,eventValue:ie})}viewAssetDetails(W,ie){this.pushEvent({event:"view_asset_details_liveview_page",eventCategory:S.widgets,eventAction:"View Asset Details Liveview Page Marker",eventLabel:W,eventValue:ie})}provisionDevice(W){this.pushEvent({event:"provision_device_in_devices_list_table",eventCategory:S.widgets,eventAction:"Provision Device In Devices List Table",eventLabel:W})}addUser(W){this.pushEvent({event:"add_user",eventCategory:S.widgets,eventAction:"Add User",eventLabel:W})}editUser(W){this.pushEvent({event:"edit_user",eventCategory:S.widgets,eventAction:"Edit User",eventLabel:W})}resendUserTempPassword(W){this.pushEvent({event:"resend_user_temporary_password",eventCategory:S.widgets,eventAction:"Resend User Temporary Password",eventLabel:W})}resendDriverTempPassword(W){this.pushEvent({event:"resend_Driver_temporary_password",eventCategory:S.widgets,eventAction:"Resend Driver Temporary Password",eventLabel:W})}deleteUser(W){this.pushEvent({event:"delete_user",eventCategory:S.widgets,eventAction:"Delete User",eventLabel:W})}deleteDriver(W){this.pushEvent({event:"delete_driver",eventCategory:S.widgets,eventAction:"Delete Driver",eventLabel:W})}manageSecurity(W){this.pushEvent({event:"manage_security_disable_tfa",eventCategory:S.widgets,eventAction:"Manage Security Disable TFA",eventLabel:W})}viewFAQ(W){this.pushEvent({event:"view_faq",eventCategory:S.widgets,eventAction:"View FAQ",eventLabel:W})}selectTemplateDialogAddRole(W){this.pushEvent({event:"select_template_dialog_add_role ",eventCategory:S.widgets,eventAction:"Select Template Dialog Add Role",eventLabel:W})}updateAssetConfigurations(W){this.pushEvent({event:"update_asset_configuration",eventCategory:S.widgets,eventAction:"Update Asset Configuration",eventLabel:W})}toggleEventsLiveViewTable(W){this.pushEvent({event:"toggle_events_table_in_liveview",eventCategory:S.widgets,eventAction:"Toggle events table - LiveView",eventLabel:W})}toggleFullScreenIncidentDialog(W){this.pushEvent({event:"toggle_full_screen_incident_dialog",eventCategory:S.widgets,eventAction:"Toggle Full Screen Incident Dialog",eventLabel:W})}saveRole(W){this.pushEvent({event:"save_role ",eventCategory:S.widgets,eventAction:"Save Role",eventLabel:W})}toggleIncidentDialogVolume(W){this.pushEvent({event:"toggle_incident_dialog_volume",eventCategory:S.widgets,eventAction:"Toggle Incident Dialog Volume",eventLabel:W})}addAttribute(W){this.pushEvent({event:"add_attribute",eventCategory:S.widgets,eventAction:"Add Attribute",eventLabel:W})}coachingTripDetailsIncidentDialog(W,ie){this.pushEvent({event:"select_coaching_trip_details_incident_dialog",eventCategory:S.widgets,eventAction:"Select Coaching - Trip Details Dialog",eventLabel:W,eventValue:ie})}completeCoachingCoachingPanelDialog(W,ie){this.pushEvent({event:"complete_coaching_coaching_panel_dialog",eventCategory:S.widgets,eventAction:"Complete Coaching - Coaching Panel Dialog",eventLabel:W,eventValue:ie})}completeCoachingDriverCoachingPanelDialog(W,ie){this.pushEvent({event:"complete_coaching_driver_coaching_panel_dialog",eventCategory:S.widgets,eventAction:"Complete Coaching - Driver Coaching Panel Dialog",eventLabel:W,eventValue:ie})}acceptChallengeInChallengeIncidentsDialog(W,ie){this.pushEvent({event:"accept_challenge_incident_dialog",eventCategory:S.widgets,eventAction:"Accept Challenge - Challenge Incident Dialog",eventLabel:W,eventValue:ie})}rejectChallengeInChallengeIncidentsDialog(W,ie){this.pushEvent({event:"reject_challenge_incident_dialog",eventCategory:S.widgets,eventAction:"Reject Challenge - Challenge Incident Dialog",eventLabel:W,eventValue:ie})}viewAssetDetailsAssetTableLiveview(W,ie){this.pushEvent({event:"view_asset_details_liveview_page_asset_table",eventCategory:S.widgets,eventAction:"View Asset Details Liveview Asset table",eventLabel:W,eventValue:ie})}recenterMapInRequestVideoPage(W){this.pushEvent({event:"recenter_map_in_request_video_page",eventCategory:S.widgets,eventAction:"Recenter Map - Request Video Page",eventLabel:W})}toggleMarkersInRequestVideoPage(W){this.pushEvent({event:"toggle_marker_in_request_video_page",eventCategory:S.widgets,eventAction:"Toggle Marker - Request Video Page",eventLabel:W})}updateAttribute(W){this.pushEvent({event:"update_attribute",eventCategory:S.widgets,eventAction:"Update Attribute",eventLabel:W})}coachingInRequestVideoDialog(W,ie){this.pushEvent({event:"coaching_in_request_video_dialog",eventCategory:S.widgets,eventAction:"Select Coaching - Request Video Dialog",eventLabel:W,eventValue:ie})}deselectIncidentFromRequestVideoDialog(W,ie){this.pushEvent({event:"deselect_coaching_in_request_video_dialog",eventCategory:S.widgets,eventAction:"Deselect Coaching - Request Video Dialog",eventLabel:W,eventValue:ie})}discardIncidentFromRequestVideoDialog(W,ie){this.pushEvent({event:"discard_incident_from_request_video_dialog",eventCategory:S.widgets,eventAction:"Discard Incident - Request Video Dialog",eventLabel:W,eventValue:ie})}confirmVideoRequestInRequestVideoPage(W){this.pushEvent({event:"confirm_video_request_in_request_video_page",eventCategory:S.widgets,eventAction:"Confirm Video Request - Request Video Page",eventLabel:W})}requestAnotherVideoOnSuccessfulRequestVideoPage(){this.pushEvent({event:"request_another_video_on_successful_request_video_page",eventCategory:S.widgets,eventAction:"Request Another Video - SuccessFull Request Video Page "})}toggleFeedbackWidget(W){this.pushEvent({event:"toggle_feedback_widget",eventCategory:S.widgets,eventAction:"Toggle Feedback Widget",eventlabel:W})}feedbackWidgetsRequest(W,ie){this.pushEvent({event:"feedback_widget_request",eventCategory:S.widgets,eventAction:"Feedback Widget Request",eventlabel:W,eventValue:ie})}saveIncidentModelTags(W,ie){this.pushEvent({event:"save_incident_model_tags",eventCategory:S.widgets,eventAction:"Incident Model - Save Tags",eventlabel:W,eventValue:ie})}saveIncidentModelComments(W){this.pushEvent({event:"save_incident_model_comments",eventCategory:S.widgets,eventAction:"Incident Model - Save Comments",eventlabel:W})}viewUploadImagesManageDriver(W){this.pushEvent({event:"view_upload_images_manage_drivers",eventCategory:S.widgets,eventAction:"View Upload Images Tab",eventLabel:W})}viewUploadImagesUserGuideManageDrivers(W){this.pushEvent({event:"view_upload_images_user_guide_manage_drivers",eventCategory:S.widgets,eventAction:"View Upload Images User Guide Tab",eventLabel:W})}viewCompletedCoachingSessionsDetails(){this.pushEvent({event:"view_completed_coaching_session_details",eventCategory:S.widgets,eventAction:"View Completed Coaching Sessions Details"})}addDriverTagsInDriverPage(W){this.pushEvent({event:"add_driver_tags_in_driver_page",eventCategory:S.widgets,eventAction:"Add Driver Tags in Driver Page",eventlabel:W})}openEndSessionDialogCoachingSession(W){this.pushEvent({event:"open_end_session_dialog_coaching_session",eventCategory:S.widgets,eventAction:"Open End Session Dialog Coaching Session",eventlabel:W})}coachingSessionNextButton(){this.pushEvent({event:"coaching_session_next_button",eventCategory:S.widgets,eventAction:"Coaching Session - Next Button"})}coachingSessionPreviousButton(){this.pushEvent({event:"coaching_session_previous_button",eventCategory:S.widgets,eventAction:"Coaching Session - Previous Button"})}coachingSessionCompleteCoaching(W){this.pushEvent({event:"coaching_session_complete_coaching",eventCategory:S.widgets,eventAction:"Coaching Session - Complete Coaching Button",eventlabel:W})}coachingSessionMarkedAsCoached(){this.pushEvent({event:"coaching_session_marked_coached",eventCategory:S.widgets,eventAction:"Coaching Session - Marked Coached"})}coachingSessionSkip(){this.pushEvent({event:"coaching_session_skip",eventCategory:S.widgets,eventAction:"Coaching Session - Skip"})}coachingSessionSkipAll(){this.pushEvent({event:"coaching_session_skip_all",eventCategory:S.widgets,eventAction:"Coaching Session - Skip All"})}coachingThresholdSubmit(){this.pushEvent({event:"coaching_threshold_submit",eventCategory:S.widgets,eventAction:"Coaching Threshold Submit"})}deleteAttribute(W){this.pushEvent({event:"delete_attribute",eventCategory:S.widgets,eventAction:"Delete Attribute",eventLabel:W})}addTag(W){this.pushEvent({event:"add_tag",eventCategory:S.widgets,eventAction:"Add Tag",eventLabel:W})}updateTag(W){this.pushEvent({event:"update_tag",eventCategory:S.widgets,eventAction:"Update Tag",eventLabel:W})}deleteTag(W){this.pushEvent({event:"delete_tag",eventCategory:S.widgets,eventAction:"Delete Tag",eventLabel:W})}editEntities(){this.pushEvent({event:"edit_entities",eventCategory:S.widgets,eventAction:"Edit Entities"})}gotoTripDetailsFromVideoRequestsTable(W){this.pushEvent({event:"go_to_trip_details_from_video_requests_table",eventCategory:S.links,eventAction:"Go to Trip details - Video requests table",eventLabel:W})}gotoTripDetailsFromTripsTable(W){this.pushEvent({event:"go_to_trip_details_from_trips_table",eventCategory:S.links,eventAction:"Go to Trip details - Trips table",eventLabel:W})}gotoTripDetailsFromCoachingTable(W){this.pushEvent({event:"go_to_trip_details_from_coaching_table",eventCategory:S.links,eventAction:"Go to Trip details - Coaching table",eventLabel:W})}gotoTripDetailsFromChallangeTable(W){this.pushEvent({event:"go_to_trip_details_from_challange_table",eventCategory:S.links,eventAction:"Go to Trip details - Challange table",eventLabel:W})}gotoTripDetailsFromLiveViewTable(W,ie){this.pushEvent({event:"go_to_trip_details_from_live_view_table",eventCategory:S.links,eventAction:"Go to trip details - Live View Table",eventLabel:W,eventValue:ie})}gotoTripDetailsFromDriverPanicTable(W){this.pushEvent({event:"go_to_trip_details_from_DriverPanic_table",eventCategory:S.links,eventAction:"Go to Trip details - Driver Panic table",eventLabel:W})}sendFeedback(W){this.pushEvent({event:"send_feedback_from_driverImage",eventCategory:S.links,eventAction:"Send Feedback From Driver Image",eventLabel:W})}addDriver(W){this.pushEvent({event:"add_driver",eventCategory:S.links,eventAction:"Add Driver",eventLabel:W})}privacyPolicy(W){this.pushEvent({event:"privacy_policy",eventCategory:S.links,eventAction:"Privacy Policy",eventLabel:W})}gotoEditUserPageFromManageUser(){this.pushEvent({event:"goto_edit_user_from_manage_user",eventCategory:S.links,eventAction:"Goto Edit User - manage User"})}gotoAddRoleFromManageRoles(){this.pushEvent({event:"goto_add_role_from_manage_roles",eventCategory:S.links,eventAction:"Goto Add Roles - Manage Roles"})}gotoEditRoleFromManageRoles(){this.pushEvent({event:"goto_edit_role_from_manage_roles",eventCategory:S.links,eventAction:"Goto Edit Roles - Manage Roles"})}gotoDuplicateRoleFromManageRoles(){this.pushEvent({event:"goto_duplicate_role_from_manage_roles",eventCategory:S.links,eventAction:"Goto Duplicate Roles - Manage Roles"})}gotoDriversPageFromFleetTopDriversTable(W){this.pushEvent({event:"go_to_drivers_page_from_fleet_top_drivers_table",eventCategory:S.links,eventAction:"Go to Drivers - Top Drivers table",eventLabel:W})}gotoDriversPageFromFleetRequireCoachingTable(W){this.pushEvent({event:"go_to_drivers_page_from_fleet_required_coaching_drivers_table",eventCategory:S.links,eventAction:"Go to Drivers - Required Coaching table",eventLabel:W})}gotoTripDetailsFromFleetIncidentsList(W,ie){this.pushEvent({event:"go_to_trip_details_from_fleet_incident_list",eventCategory:S.links,eventAction:"Go to trip details - Fleet Recommended Event List",eventLabel:W,eventValue:ie})}gotoTripDetailsFromFleetIncidentsDialog(W,ie){this.pushEvent({event:"go_to_trip_details_from_fleet_incident_dialog",eventCategory:S.links,eventAction:"Go to trip details - Fleet Recommended Dialog",eventLabel:W,eventValue:ie})}gotoTripDetailsFromIncidentsViewList(W,ie){this.pushEvent({event:"go_to_trip_details_from_incident_view_list",eventCategory:S.links,eventAction:"Go to trip details - Events View List",eventLabel:W,eventValue:ie})}gotoTripDetailsFromIncidentsViewDialog(W,ie){this.pushEvent({event:"go_to_trip_details_from_incident_view_dialog",eventCategory:S.links,eventAction:"Go to trip details - Events View Dialog",eventLabel:W,eventValue:ie})}gotoTripDetailsFromDriversIncidentsList(W,ie){this.pushEvent({event:"go_to_trip_details_from_drivers_incident_list",eventCategory:S.links,eventAction:"Go to trip details - Drivers Recommended List",eventLabel:W,eventValue:ie})}gotoTripDetailsFromDriversIncidentsDialog(W,ie){this.pushEvent({event:"go_to_trip_details_from_drivers_incident_dialog",eventCategory:S.links,eventAction:"Go to trip details - Drivers Recommended Dialog",eventLabel:W,eventValue:ie})}gotoTripDetailsFromDriverCoachingPannelTable(W){this.pushEvent({event:"go_to_trip_details_from_drivers_coaching_pannel_table",eventCategory:S.links,eventAction:"Go to trip details - Drivers Coaching Pannel",eventLabel:W})}gotoTripDetailsFromDVRPageDialog(W,ie){this.pushEvent({event:"go_to_trip_details_from_dvr_page_dialog",eventCategory:S.links,eventAction:"Go to trip details - DVR Page Dialog",eventLabel:W,eventValue:ie})}gotoTripDetailsFromCoachingPannelDialog(W,ie){this.pushEvent({event:"go_to_trip_details_from_coaching_page_dialog",eventCategory:S.links,eventAction:"Go to trip details - Coaching Page Dialog",eventLabel:W,eventValue:ie})}gotoTripDetailsFromDriverCoachingPannelDialog(W,ie){this.pushEvent({event:"go_to_trip_details_from_driver_coaching_dialog",eventCategory:S.links,eventAction:"Go to trip details - Driver Coaching Pannel Dialog",eventLabel:W,eventValue:ie})}gotoTripDetailsFromDriverPanicDialog(W,ie){this.pushEvent({event:"go_to_trip_details_from_driver_panic_dialog",eventCategory:S.links,eventAction:"Go to trip details - Driver Panic Button Dialog",eventLabel:W,eventValue:ie})}gotoTripDetailsFromChallengeDialog(W,ie){this.pushEvent({event:"go_to_trip_details_from_challenge_dialog",eventCategory:S.links,eventAction:"Go to trip details - Challenge Dialog",eventLabel:W,eventValue:ie})}gotoTripDetailsFromLiveViewMarker(W,ie){this.pushEvent({event:"go_to_trip_details_from_live_view_marker_details",eventCategory:S.links,eventAction:"Go to trip details - Live View Marker",eventLabel:W,eventValue:ie})}gotoTripDetailsFromVideoRequestSearchTripList(W,ie){this.pushEvent({event:"go_to_trip_details_from_video_request_search_trip_list",eventCategory:S.links,eventAction:"Go to trip details - Video Request Search Trip List",eventLabel:W,eventValue:ie})}gotoRequestVideoPageFromVideoRequestPage(W,ie){this.pushEvent({event:"go_to_request_video_from_video_request_search_trip_list",eventCategory:S.links,eventAction:"Go to Request Video Page - Video Request Search Trip List",eventLabel:W,eventValue:ie})}gotoFleetSafetyReportFromReportPage(W){this.pushEvent({event:"go_to_fleet_safety_report_from_reports_page",eventCategory:S.links,eventAction:"Go to Fleet Safety Report - Reports Page",eventLabel:W})}gotoRequestVideoPageFromTripsListPage(W,ie){this.pushEvent({event:"go_to_request_video_from_trip_list_page",eventCategory:S.links,eventAction:"Go to Request Video Page - Trip List Page",eventLabel:W,eventValue:ie})}gotoEditTripPageFromTripsListPage(W,ie){this.pushEvent({event:"go_to_edit_trip_from_trip_list_page",eventCategory:S.links,eventAction:"Go to Edit Trip Page - Trip List Page",eventLabel:W,eventValue:ie})}gotoRequestVideoPageFromTripDetailsPage(W,ie){this.pushEvent({event:"go_to_request_video_from_trip_details_page",eventCategory:S.links,eventAction:"Go to Request Video Page - Trip Details Page",eventLabel:W,eventValue:ie})}gotoEditTripPageFromTripDetailsPage(W,ie){this.pushEvent({event:"go_to_edit_trip_from_trip_details_page",eventCategory:S.links,eventAction:"Go to Edit Trip Page - Trip Details Page",eventLabel:W,eventValue:ie})}gotoEditTripPageFromDriverImageComponent(W,ie){this.pushEvent({event:"go_to_edit_trip_from_driver_image_component",eventCategory:S.links,eventAction:"Go to Edit Trip Page - Driver Image Component",eventLabel:W,eventValue:ie})}gotoTripDetailsFromRequestVideoDialog(W,ie){this.pushEvent({event:"go_to_trip_details_from_request_video_dialog",eventCategory:S.links,eventAction:"Go to Trip Details Page - Request Video Dialog",eventLabel:W,eventValue:ie})}gotoVideoRequestFromSuccessfullRequestVideoConfirm(){this.pushEvent({event:"go_to_video_request_from_successfull_request_video_confirm",eventCategory:S.links,eventAction:"Go to Video Request Page - Successfull Request Video Confirm"})}gotoCoachingSessionFromCoachingPage(){this.pushEvent({event:"go_to_coaching_session_from_coaching_page_coachable_drivers",eventCategory:S.links,eventAction:"Go to Coaching Session Page - Coaching Page"})}gotoDriversFromCoachingPageCoachableDrivers(){this.pushEvent({event:"go_to_drivers_from_coaching_page_coachable_drivers",eventCategory:S.links,eventAction:"Go to Drivers Page - Coaching Page"})}gotoCoachingSessionFromDriversPage(){this.pushEvent({event:"go_to_coaching_session_from_drivers_page",eventCategory:S.links,eventAction:"Go to Coaching Session Page - Drivers Page"})}gotoCoachingPageFromCoachingCompleteModel(){this.pushEvent({event:"go_to_coaching_page_from_coaching_complete_model",eventCategory:S.links,eventAction:"Go to Coaching Page - Coaching Complete Model"})}gotoCoachingPageFromEndSession(){this.pushEvent({event:"go_to_coaching_page_from_end_session",eventCategory:S.links,eventAction:"Go to Coaching Page - End Session"})}fleetHighlightsPageChange(W){this.pushEvent({event:"change_fleet_recommended_incidents_page",eventCategory:S.pagination,eventAction:"Change Fleet Recommended Event carousel page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}safeDriversPageChange(W){this.pushEvent({event:"change_safe_drivers_page",eventCategory:S.pagination,eventAction:"Change safe drivers table page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}unsafeDriversPageChange(W){this.pushEvent({event:"change_unsafe_drivers_page",eventCategory:S.pagination,eventAction:"Change unsafe drivers table page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}videoRequestsPageChange(W){this.pushEvent({event:"change_video_requests_page",eventCategory:S.pagination,eventAction:"Change video requests table page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}tripListPageChange(W){this.pushEvent({event:"change_trip_list_page",eventCategory:S.pagination,eventAction:"Change Trips List Table page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}activeDriverPageChange(W){this.pushEvent({event:"change_active_drivers_page",eventCategory:S.pagination,eventAction:"Change Active Drivers Table page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}coachingDriverTablePageChange(W){this.pushEvent({event:"change_coaching_drivers_page",eventCategory:S.pagination,eventAction:"Change coaching drivers table page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}assetListTablePageChange(W){this.pushEvent({event:"change_asset_list_page",eventCategory:S.pagination,eventAction:"Change Asset List table page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}challangeDriverTablePageChange(W){this.pushEvent({event:"challenge_driver_page",eventCategory:S.pagination,eventAction:"Change Challenge Driver Video List table page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}driverHighlightsTablePageChange(W){this.pushEvent({event:"driver_recommended_incidents_page",eventCategory:S.pagination,eventAction:"Change Driver Recommended Events carousel page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}driverPanicButtonTablePageChange(W){this.pushEvent({event:"driver_panic_button_table_page",eventCategory:S.pagination,eventAction:"Change Driver Panic Button Video List table page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}changeAssetListLiveViewPageChange(W){this.pushEvent({event:"change_asset_list_Liewview_page",eventCategory:S.pagination,eventAction:"Change Asset List Liewview Page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}changeIncidentDialogPageChange(W){this.pushEvent({event:"change_incident_dialog_page",eventCategory:S.pagination,eventAction:"Change Incident Dialog Page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}changeArchivedReportsTablePageChange(W){this.pushEvent({event:"change_archived_reports_table_page",eventCategory:S.pagination,eventAction:"Change Archived Reports Table Page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}changeDeviceListAssetPageChange(W){this.pushEvent({event:"change_device_list_table_page",eventCategory:S.pagination,eventAction:"Change Device List Table Asset Page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}changeDriversListConfigurationPageChange(W){this.pushEvent({event:"change_drivers_list_configuration_table_page",eventCategory:S.pagination,eventAction:"Change Drivers List Table Configurations Page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}changeUserListPageChange(W){this.pushEvent({event:"change_user_list_table_page",eventCategory:S.pagination,eventAction:"Change User List Table User Management Page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}changeDriversListDriversPageChange(W){this.pushEvent({event:"change_drivers_list_drivers_table_page",eventCategory:S.pagination,eventAction:"Change Drivers List Table Drivers Page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}changeFeatureAnnouncementPageChange(W){this.pushEvent({event:"change_feature_announcement_page",eventCategory:S.pagination,eventAction:"Change Feature Announcements Page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}tripDetailsTablePageChange(W){this.pushEvent({event:"trip_details_table_table_page",eventCategory:S.pagination,eventAction:"Trip Details table page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}changeCoachingTablePage(W){this.pushEvent({event:"change_coaching_panel_page",eventCategory:S.pagination,eventAction:"Change Coaching Panel table page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}changeVideoRequestSearchTripListPageChange(W){this.pushEvent({event:"change_video_request_search_trip_list_page",eventCategory:S.pagination,eventAction:"Video Request Search Trip List Page",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}changeCoachingPageCoachableDriversPageChange(W){this.pushEvent({event:"change_coaching_page_coachable_drivers_list",eventCategory:S.pagination,eventAction:"Coaching Page Coachable Drivers",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}changeCoachingPageCompletedCoachingSessionsPageChange(W){this.pushEvent({event:"change_coaching_page_completed_coaching_sessions_list",eventCategory:S.pagination,eventAction:"Coaching Page Completed Coaching Sessions",eventLabel:this.getPageLabel(W),eventValue:W.pageIndex})}sortSafeDrivers(W){this.pushEvent({event:"sort_safe_drivers",eventCategory:S.sort,eventAction:"Sort safe drivers",eventLabel:`${W.active} | ${W.direction}`})}sortUnsafeDrivers(W){this.pushEvent({event:"sort_unsafe_drivers",eventCategory:S.sort,eventAction:"Sort unsafe drivers",eventLabel:`${W.active} | ${W.direction}`})}sortTripList(W){this.pushEvent({event:"sort_trips",eventCategory:S.sort,eventAction:"Sort trips",eventLabel:`${W.active} | ${W.direction}`})}sortActiveDrivers(W){this.pushEvent({event:"sort_active_drivers",eventCategory:S.sort,eventAction:"Sort active drivers",eventLabel:`${W.active} | ${W.direction}`})}updateTwoFactorAuthentication(W){this.pushEvent({event:"update_two_factor_authentication",eventCategory:S.userPreference,eventAction:"Update Two Factor Authentication",eventLabel:W})}updateCookieConsent(W){this.pushEvent({event:"update_cookie_consent",eventCategory:S.userPreference,eventAction:"Update Cookie Consent",eventLabel:W})}updateCustomizedStatisticalCookieConsent(W){this.pushEvent({event:"update_customized_statistical_cookie_consent",eventCategory:S.userPreference,eventAction:"Customized Consent - Statistical Cookie",eventLabel:W})}updateCustomizedFunctionalCookieConsent(W){this.pushEvent({event:"update_customized_functional_cookie_consent",eventCategory:S.userPreference,eventAction:"Customized Consent - Functional Cookie",eventLabel:W})}userPrefrenceChangeDateFormat(W){this.pushEvent({event:"user_settings_change_date_format",eventCategory:S.userPreference,eventAction:"User Preference Settings - Date Format",eventLabel:W})}userPrefrenceChangeLanguageChange(W){this.pushEvent({event:"user_settings_change_language_change",eventCategory:S.userPreference,eventAction:"User Preference Settings - Language Change",eventLabel:W})}userPrefrenceChangeMetricUnitChange(W){this.pushEvent({event:"user_settings_change_metric_unit_change",eventCategory:S.userPreference,eventAction:"User Preference Settings - Metric Unit",eventLabel:W})}userPrefrenceChangeTimeZoneChange(W){this.pushEvent({event:"user_settings_change_timezone_change",eventCategory:S.userPreference,eventAction:"User Preference Settings - TimeZone",eventLabel:W})}downloadFleetSafetyReport(W){this.pushEvent({event:"download_fleet_safety_report",eventCategory:S.export,eventAction:"Download Fleet Safety Report",eventLabel:W})}exportAssetCsv(W){this.pushEvent({event:"download_export_asset_csv",eventCategory:S.export,eventAction:"Download Export Asset CSV",eventLabel:W})}exportTripsCSV(W){this.pushEvent({event:"download_export_trips_csv",eventCategory:S.export,eventAction:"Download Export Trips CSV",eventLabel:W})}exportUsersCSV(W){this.pushEvent({event:"download_export_users_list_csv",eventCategory:S.export,eventAction:"Download Export Users List CSV",eventLabel:W})}exportDriversCSV(W){this.pushEvent({event:"download_export_drivers_list_csv",eventCategory:S.export,eventAction:"Download Export Drivers List CSV",eventLabel:W})}saveAllDutyTypes(){this.pushEvent({event:"save_advanced_all_duty_types",eventCategory:S.sdkConfiguration,eventAction:"Save advanced SDK configurations",eventLabel:"all"})}saveBasicDutyTypes(W){this.pushEvent({event:"save_basic_configuration",eventCategory:S.sdkConfiguration,eventAction:"Save basic SDK configurations",eventLabel:W})}saveAdvancedDutyTypes(W){this.pushEvent({event:"save_advanced_configuration",eventCategory:S.sdkConfiguration,eventAction:"Save advanced SDK configurations",eventLabel:W})}agreeConsentDriverConfigurations(W){this.pushEvent({event:"agree_consent_driver_configuration",eventCategory:S.sdkConfiguration,eventAction:"Agree Consent Driver Configurations",eventLabel:W})}saveDriverAudioRecordingConfigurations(W){this.pushEvent({event:"save_audio_recording_configuration",eventCategory:S.sdkConfiguration,eventAction:"Driver Audio Recording",eventLabel:W})}downloadSampleAssetUpdateCSV(W){this.pushEvent({event:"download_sample_asset_upate_csv",eventCategory:S.download,eventAction:"Download Sample Asset Update CSV",eventLabel:W})}downloadSampleProvisioningCSV(W){this.pushEvent({event:"download_sample_provisioning_csv",eventCategory:S.download,eventAction:"Download Sample Provisioning CSV",eventLabel:W})}downloadSampleDriversCSV(W){this.pushEvent({event:"download_sample_drivers_csv",eventCategory:S.download,eventAction:"Download Sample Drivers CSV",eventLabel:W})}downloadArchivedFleetSafetyReportCSV(W){this.pushEvent({event:"download_archived_fleet_safety_report_csv",eventCategory:S.download,eventAction:"Download Archived Fleet Safety Report CSV",eventLabel:W})}uploadBatchAssetList(W){this.pushEvent({event:"upload_batch_asset_list_csv",eventCategory:S.upload,eventAction:"Upload Batch Asset List CSV",eventLabel:W})}uploadBatchProvisioningDeviceList(W){this.pushEvent({event:"upload_batch_provisioning_device_list_csv",eventCategory:S.upload,eventAction:"Upload Batch Provisioning Device List CSV",eventLabel:W})}uploadBatchDriversList(W){this.pushEvent({event:"upload_batch_Drivers_list_csv",eventCategory:S.upload,eventAction:"Upload Batch Drivers List CSV",eventLabel:W})}uploadDriverImages(W,ie){this.pushEvent({event:"upload_driver_images",eventCategory:S.widgets,eventAction:"Upload Driver Images",eventlabel:W,eventValue:ie})}customTabs(W="",ie="",Y=""){this.pushEvent({event:"Tabs",pagePath:W,pageTitle:ie,tabs:Y})}gotoTripDetailsFromDriverHighlights(W){this.pushEvent({event:"go_to_trip_details_from_driver_highlights",eventCategory:S.links,eventAction:"Go to trip details - Driver highlights",eventLabel:W})}gtmConsent(W,ie){"denied"===W&&(ie||(window.clarity("stop"),this.cookieService.deleteAllCookies())),this.gtag("consent","update",{ad_storage:W,analytics_storage:W,functionality_storage:W,personalization_storage:W,security_storage:W})}gtag(...W){window.dataLayer=window.dataLayer||[],window.dataLayer.push(arguments)}};ye.ctorParameters=()=>[{type:x.v},{type:e.N}],ye=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(_=typeof x.v<"u"&&x.v)?_:Object,"function"==typeof(N=typeof e.N<"u"&&e.N)?N:Object])],ye)},39803:(ln,Je,z)=>{"use strict";z.d(Je,{H:()=>H});var N,S,f=z(34929),s=z(22560),x=z(34497),e=z(77473),_=z(94666);let H=class{constructor(we,be){this.eventManager=we,this.document=be,this.hotkeys=new Map,this.defaults={element:this.document}}addShortcut(we){const be={...this.defaults,...we},Oe=`keydown.${be.keys}`;return be.description&&this.hotkeys.set(be.keys,be.description),new e.y(ye=>{const W=this.eventManager.addEventListener(be.element,Oe,ie=>{ie.preventDefault(),ye.next(ie)});return()=>{W(),this.hotkeys.delete(be.keys)}})}};H.ctorParameters=()=>[{type:x.Qz},{type:Document,decorators:[{type:s.tBr,args:[_.K0]}]}],H=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(N=typeof x.Qz<"u"&&x.Qz)?N:Object,"function"==typeof(S=typeof Document<"u"&&Document)?S:Object])],H)},9056:(ln,Je,z)=>{"use strict";z.d(Je,{a:()=>pn});var f={};z.r(f),z.d(f,{Decoder:()=>jt,Encoder:()=>_n,PacketType:()=>Pi,protocol:()=>ji});var s=z(34929),x=z(22560),e=z(90169),_=z(92340),N=z(54350),S=z(64139),H=z(86942),ee=z(47418),we=z(79128);const be=Object.create(null);be.open="0",be.close="1",be.ping="2",be.pong="3",be.message="4",be.upgrade="5",be.noop="6";const Oe=Object.create(null);Object.keys(be).forEach(Ie=>{Oe[be[Ie]]=Ie});const ye={type:"error",data:"parser error"},Re="function"==typeof Blob||typeof Blob<"u"&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),W="function"==typeof ArrayBuffer,G=(Ie,Se)=>{const tt=new FileReader;return tt.onload=function(){const Rt=tt.result.split(",")[1];Se("b"+(Rt||""))},tt.readAsDataURL(Ie)},$=({type:Ie,data:Se},tt,Rt)=>Re&&Se instanceof Blob?tt?Rt(Se):G(Se,Rt):W&&(Se instanceof ArrayBuffer||(Ie=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(Ie):Ie&&Ie.buffer instanceof ArrayBuffer)(Se))?tt?Rt(Se):G(new Blob([Se]),Rt):Rt(be[Ie]+(Se||"")),oe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",q=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let Ie=0;Ie<oe.length;Ie++)q[oe.charCodeAt(Ie)]=Ie;const re="function"==typeof ArrayBuffer,pe=(Ie,Se)=>{if(re){const tt=(Ie=>{let Rt,ri,ai,Ur,er,Se=.75*Ie.length,tt=Ie.length,Ln=0;"="===Ie[Ie.length-1]&&(Se--,"="===Ie[Ie.length-2]&&Se--);const Dr=new ArrayBuffer(Se),uo=new Uint8Array(Dr);for(Rt=0;Rt<tt;Rt+=4)ri=q[Ie.charCodeAt(Rt)],ai=q[Ie.charCodeAt(Rt+1)],Ur=q[Ie.charCodeAt(Rt+2)],er=q[Ie.charCodeAt(Rt+3)],uo[Ln++]=ri<<2|ai>>4,uo[Ln++]=(15&ai)<<4|Ur>>2,uo[Ln++]=(3&Ur)<<6|63&er;return Dr})(Ie);return ze(tt,Se)}return{base64:!0,data:Ie}},ze=(Ie,Se)=>"blob"===Se&&Ie instanceof ArrayBuffer?new Blob([Ie]):Ie,se=(Ie,Se)=>{if("string"!=typeof Ie)return{type:"message",data:ze(Ie,Se)};const tt=Ie.charAt(0);return"b"===tt?{type:"message",data:pe(Ie.substring(1),Se)}:Oe[tt]?Ie.length>1?{type:Oe[tt],data:Ie.substring(1)}:{type:Oe[tt]}:ye},Ne=String.fromCharCode(30);function Ae(Ie){if(Ie)return function Te(Ie){for(var Se in Ae.prototype)Ie[Se]=Ae.prototype[Se];return Ie}(Ie)}Ae.prototype.on=Ae.prototype.addEventListener=function(Ie,Se){return this._callbacks=this._callbacks||{},(this._callbacks["$"+Ie]=this._callbacks["$"+Ie]||[]).push(Se),this},Ae.prototype.once=function(Ie,Se){function tt(){this.off(Ie,tt),Se.apply(this,arguments)}return tt.fn=Se,this.on(Ie,tt),this},Ae.prototype.off=Ae.prototype.removeListener=Ae.prototype.removeAllListeners=Ae.prototype.removeEventListener=function(Ie,Se){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var tt=this._callbacks["$"+Ie];if(!tt)return this;if(1==arguments.length)return delete this._callbacks["$"+Ie],this;for(var Rt,Ln=0;Ln<tt.length;Ln++)if((Rt=tt[Ln])===Se||Rt.fn===Se){tt.splice(Ln,1);break}return 0===tt.length&&delete this._callbacks["$"+Ie],this},Ae.prototype.emit=function(Ie){this._callbacks=this._callbacks||{};for(var Se=new Array(arguments.length-1),tt=this._callbacks["$"+Ie],Rt=1;Rt<arguments.length;Rt++)Se[Rt-1]=arguments[Rt];if(tt){Rt=0;for(var Ln=(tt=tt.slice(0)).length;Rt<Ln;++Rt)tt[Rt].apply(this,Se)}return this},Ae.prototype.emitReserved=Ae.prototype.emit,Ae.prototype.listeners=function(Ie){return this._callbacks=this._callbacks||{},this._callbacks["$"+Ie]||[]},Ae.prototype.hasListeners=function(Ie){return!!this.listeners(Ie).length};const xe=typeof self<"u"?self:typeof window<"u"?window:Function("return this")();function Be(Ie,...Se){return Se.reduce((tt,Rt)=>(Ie.hasOwnProperty(Rt)&&(tt[Rt]=Ie[Rt]),tt),{})}const $e=xe.setTimeout,Ze=xe.clearTimeout;function st(Ie,Se){Se.useNativeTimers?(Ie.setTimeoutFn=$e.bind(xe),Ie.clearTimeoutFn=Ze.bind(xe)):(Ie.setTimeoutFn=xe.setTimeout.bind(xe),Ie.clearTimeoutFn=xe.clearTimeout.bind(xe))}class Wt extends Error{constructor(Se,tt,Rt){super(Se),this.description=tt,this.context=Rt,this.type="TransportError"}}class Kt extends Ae{constructor(Se){super(),this.writable=!1,st(this,Se),this.opts=Se,this.query=Se.query,this.socket=Se.socket}onError(Se,tt,Rt){return super.emitReserved("error",new Wt(Se,tt,Rt)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return("opening"===this.readyState||"open"===this.readyState)&&(this.doClose(),this.onClose()),this}send(Se){"open"===this.readyState&&this.write(Se)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(Se){const tt=se(Se,this.socket.binaryType);this.onPacket(tt)}onPacket(Se){super.emitReserved("packet",Se)}onClose(Se){this.readyState="closed",super.emitReserved("close",Se)}pause(Se){}}const rn="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),an={};let li,Tt=0,fn=0;function wn(Ie){let Se="";do{Se=rn[Ie%64]+Se,Ie=Math.floor(Ie/64)}while(Ie>0);return Se}function Yt(){const Ie=wn(+new Date);return Ie!==li?(Tt=0,li=Ie):Ie+"."+wn(Tt++)}for(;fn<64;fn++)an[rn[fn]]=fn;function Bt(Ie){let Se="";for(let tt in Ie)Ie.hasOwnProperty(tt)&&(Se.length&&(Se+="&"),Se+=encodeURIComponent(tt)+"="+encodeURIComponent(Ie[tt]));return Se}let St=!1;try{St=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const it=St;function Qt(Ie){const Se=Ie.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!Se||it))return new XMLHttpRequest}catch{}if(!Se)try{return new(xe[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch{}}function Tn(){}const Fn=null!=new Qt({xdomain:!1}).responseType;class cn extends Ae{constructor(Se,tt){super(),st(this,tt),this.opts=tt,this.method=tt.method||"GET",this.uri=Se,this.async=!1!==tt.async,this.data=void 0!==tt.data?tt.data:null,this.create()}create(){const Se=Be(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");Se.xdomain=!!this.opts.xd,Se.xscheme=!!this.opts.xs;const tt=this.xhr=new Qt(Se);try{tt.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){tt.setDisableHeaderCheck&&tt.setDisableHeaderCheck(!0);for(let Rt in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(Rt)&&tt.setRequestHeader(Rt,this.opts.extraHeaders[Rt])}}catch{}if("POST"===this.method)try{tt.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{tt.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in tt&&(tt.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(tt.timeout=this.opts.requestTimeout),tt.onreadystatechange=()=>{4===tt.readyState&&(200===tt.status||1223===tt.status?this.onLoad():this.setTimeoutFn(()=>{this.onError("number"==typeof tt.status?tt.status:0)},0))},tt.send(this.data)}catch(Rt){return void this.setTimeoutFn(()=>{this.onError(Rt)},0)}typeof document<"u"&&(this.index=cn.requestsCount++,cn.requests[this.index]=this)}onError(Se){this.emitReserved("error",Se,this.xhr),this.cleanup(!0)}cleanup(Se){if(!(typeof this.xhr>"u"||null===this.xhr)){if(this.xhr.onreadystatechange=Tn,Se)try{this.xhr.abort()}catch{}typeof document<"u"&&delete cn.requests[this.index],this.xhr=null}}onLoad(){const Se=this.xhr.responseText;null!==Se&&(this.emitReserved("data",Se),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}if(cn.requestsCount=0,cn.requests={},typeof document<"u")if("function"==typeof attachEvent)attachEvent("onunload",ci);else if("function"==typeof addEventListener){addEventListener("onpagehide"in xe?"pagehide":"unload",ci,!1)}function ci(){for(let Ie in cn.requests)cn.requests.hasOwnProperty(Ie)&&cn.requests[Ie].abort()}const Zn="function"==typeof Promise&&"function"==typeof Promise.resolve?Se=>Promise.resolve().then(Se):(Se,tt)=>tt(Se,0),Hi=xe.WebSocket||xe.MozWebSocket,tr=typeof navigator<"u"&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();const _r={websocket:class wi extends Kt{constructor(Se){super(Se),this.supportsBinary=!Se.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const Se=this.uri(),tt=this.opts.protocols,Rt=tr?{}:Be(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(Rt.headers=this.opts.extraHeaders);try{this.ws=tr?new Hi(Se,tt,Rt):tt?new Hi(Se,tt):new Hi(Se)}catch(Ln){return this.emitReserved("error",Ln)}this.ws.binaryType=this.socket.binaryType||"arraybuffer",this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=Se=>this.onClose({description:"websocket connection closed",context:Se}),this.ws.onmessage=Se=>this.onData(Se.data),this.ws.onerror=Se=>this.onError("websocket error",Se)}write(Se){this.writable=!1;for(let tt=0;tt<Se.length;tt++){const Rt=Se[tt],Ln=tt===Se.length-1;$(Rt,this.supportsBinary,ri=>{try{this.ws.send(ri)}catch{}Ln&&Zn(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let Se=this.query||{};const tt=this.opts.secure?"wss":"ws";let Rt="";this.opts.port&&("wss"===tt&&443!==Number(this.opts.port)||"ws"===tt&&80!==Number(this.opts.port))&&(Rt=":"+this.opts.port),this.opts.timestampRequests&&(Se[this.opts.timestampParam]=Yt()),this.supportsBinary||(Se.b64=1);const Ln=Bt(Se);return tt+"://"+(-1!==this.opts.hostname.indexOf(":")?"["+this.opts.hostname+"]":this.opts.hostname)+Rt+this.opts.path+(Ln.length?"?"+Ln:"")}check(){return!!Hi}},polling:class Rn extends Kt{constructor(Se){if(super(Se),this.polling=!1,typeof location<"u"){const Rt="https:"===location.protocol;let Ln=location.port;Ln||(Ln=Rt?"443":"80"),this.xd=typeof location<"u"&&Se.hostname!==location.hostname||Ln!==Se.port,this.xs=Se.secure!==Rt}const tt=Se&&Se.forceBase64;this.supportsBinary=Fn&&!tt}get name(){return"polling"}doOpen(){this.poll()}pause(Se){this.readyState="pausing";const tt=()=>{this.readyState="paused",Se()};if(this.polling||!this.writable){let Rt=0;this.polling&&(Rt++,this.once("pollComplete",function(){--Rt||tt()})),this.writable||(Rt++,this.once("drain",function(){--Rt||tt()}))}else tt()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(Se){((Ie,Se)=>{const tt=Ie.split(Ne),Rt=[];for(let Ln=0;Ln<tt.length;Ln++){const ri=se(tt[Ln],Se);if(Rt.push(ri),"error"===ri.type)break}return Rt})(Se,this.socket.binaryType).forEach(Rt=>{if("opening"===this.readyState&&"open"===Rt.type&&this.onOpen(),"close"===Rt.type)return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(Rt)}),"closed"!==this.readyState&&(this.polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&this.poll())}doClose(){const Se=()=>{this.write([{type:"close"}])};"open"===this.readyState?Se():this.once("open",Se)}write(Se){this.writable=!1,((Ie,Se)=>{const tt=Ie.length,Rt=new Array(tt);let Ln=0;Ie.forEach((ri,ai)=>{$(ri,!1,Ur=>{Rt[ai]=Ur,++Ln===tt&&Se(Rt.join(Ne))})})})(Se,tt=>{this.doWrite(tt,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let Se=this.query||{};const tt=this.opts.secure?"https":"http";let Rt="";!1!==this.opts.timestampRequests&&(Se[this.opts.timestampParam]=Yt()),!this.supportsBinary&&!Se.sid&&(Se.b64=1),this.opts.port&&("https"===tt&&443!==Number(this.opts.port)||"http"===tt&&80!==Number(this.opts.port))&&(Rt=":"+this.opts.port);const Ln=Bt(Se);return tt+"://"+(-1!==this.opts.hostname.indexOf(":")?"["+this.opts.hostname+"]":this.opts.hostname)+Rt+this.opts.path+(Ln.length?"?"+Ln:"")}request(Se={}){return Object.assign(Se,{xd:this.xd,xs:this.xs},this.opts),new cn(this.uri(),Se)}doWrite(Se,tt){const Rt=this.request({method:"POST",data:Se});Rt.on("success",tt),Rt.on("error",(Ln,ri)=>{this.onError("xhr post error",Ln,ri)})}doPoll(){const Se=this.request();Se.on("data",this.onData.bind(this)),Se.on("error",(tt,Rt)=>{this.onError("xhr poll error",tt,Rt)}),this.pollXhr=Se}}},gr=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,$r=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function or(Ie){const Se=Ie,tt=Ie.indexOf("["),Rt=Ie.indexOf("]");-1!=tt&&-1!=Rt&&(Ie=Ie.substring(0,tt)+Ie.substring(tt,Rt).replace(/:/g,";")+Ie.substring(Rt,Ie.length));let Ln=gr.exec(Ie||""),ri={},ai=14;for(;ai--;)ri[$r[ai]]=Ln[ai]||"";return-1!=tt&&-1!=Rt&&(ri.source=Se,ri.host=ri.host.substring(1,ri.host.length-1).replace(/;/g,":"),ri.authority=ri.authority.replace("[","").replace("]","").replace(/;/g,":"),ri.ipv6uri=!0),ri.pathNames=function Ii(Ie,Se){const tt=/\/{2,9}/g,Rt=Se.replace(tt,"/").split("/");return("/"==Se.slice(0,1)||0===Se.length)&&Rt.splice(0,1),"/"==Se.slice(-1)&&Rt.splice(Rt.length-1,1),Rt}(0,ri.path),ri.queryKey=function Cn(Ie,Se){const tt={};return Se.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(Rt,Ln,ri){Ln&&(tt[Ln]=ri)}),tt}(0,ri.query),ri}class Si extends Ae{constructor(Se,tt={}){super(),this.writeBuffer=[],Se&&"object"==typeof Se&&(tt=Se,Se=null),Se?(Se=or(Se),tt.hostname=Se.host,tt.secure="https"===Se.protocol||"wss"===Se.protocol,tt.port=Se.port,Se.query&&(tt.query=Se.query)):tt.host&&(tt.hostname=or(tt.host).host),st(this,tt),this.secure=null!=tt.secure?tt.secure:typeof location<"u"&&"https:"===location.protocol,tt.hostname&&!tt.port&&(tt.port=this.secure?"443":"80"),this.hostname=tt.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=tt.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=tt.transports||["polling","websocket"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},tt),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),"string"==typeof this.opts.query&&(this.opts.query=function nn(Ie){let Se={},tt=Ie.split("&");for(let Rt=0,Ln=tt.length;Rt<Ln;Rt++){let ri=tt[Rt].split("=");Se[decodeURIComponent(ri[0])]=decodeURIComponent(ri[1])}return Se}(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,"function"==typeof addEventListener&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),"localhost"!==this.hostname&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(Se){const tt=Object.assign({},this.opts.query);tt.EIO=4,tt.transport=Se,this.id&&(tt.sid=this.id);const Rt=Object.assign({},this.opts.transportOptions[Se],this.opts,{query:tt,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new _r[Se](Rt)}open(){let Se;if(this.opts.rememberUpgrade&&Si.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))Se="websocket";else{if(0===this.transports.length)return void this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);Se=this.transports[0]}this.readyState="opening";try{Se=this.createTransport(Se)}catch{return this.transports.shift(),void this.open()}Se.open(),this.setTransport(Se)}setTransport(Se){this.transport&&this.transport.removeAllListeners(),this.transport=Se,Se.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",tt=>this.onClose("transport close",tt))}probe(Se){let tt=this.createTransport(Se),Rt=!1;Si.priorWebsocketSuccess=!1;const Ln=()=>{Rt||(tt.send([{type:"ping",data:"probe"}]),tt.once("packet",Oo=>{if(!Rt)if("pong"===Oo.type&&"probe"===Oo.data){if(this.upgrading=!0,this.emitReserved("upgrading",tt),!tt)return;Si.priorWebsocketSuccess="websocket"===tt.name,this.transport.pause(()=>{Rt||"closed"!==this.readyState&&(uo(),this.setTransport(tt),tt.send([{type:"upgrade"}]),this.emitReserved("upgrade",tt),tt=null,this.upgrading=!1,this.flush())})}else{const xr=new Error("probe error");xr.transport=tt.name,this.emitReserved("upgradeError",xr)}}))};function ri(){Rt||(Rt=!0,uo(),tt.close(),tt=null)}const ai=Oo=>{const xr=new Error("probe error: "+Oo);xr.transport=tt.name,ri(),this.emitReserved("upgradeError",xr)};function Ur(){ai("transport closed")}function er(){ai("socket closed")}function Dr(Oo){tt&&Oo.name!==tt.name&&ri()}const uo=()=>{tt.removeListener("open",Ln),tt.removeListener("error",ai),tt.removeListener("close",Ur),this.off("close",er),this.off("upgrading",Dr)};tt.once("open",Ln),tt.once("error",ai),tt.once("close",Ur),this.once("close",er),this.once("upgrading",Dr),tt.open()}onOpen(){if(this.readyState="open",Si.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade){let Se=0;const tt=this.upgrades.length;for(;Se<tt;Se++)this.probe(this.upgrades[Se])}}onPacket(Se){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(this.emitReserved("packet",Se),this.emitReserved("heartbeat"),Se.type){case"open":this.onHandshake(JSON.parse(Se.data));break;case"ping":this.resetPingTimeout(),this.sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong");break;case"error":const tt=new Error("server error");tt.code=Se.data,this.onError(tt);break;case"message":this.emitReserved("data",Se.data),this.emitReserved("message",Se.data)}}onHandshake(Se){this.emitReserved("handshake",Se),this.id=Se.sid,this.transport.query.sid=Se.sid,this.upgrades=this.filterUpgrades(Se.upgrades),this.pingInterval=Se.pingInterval,this.pingTimeout=Se.pingTimeout,this.maxPayload=Se.maxPayload,this.onOpen(),"closed"!==this.readyState&&this.resetPingTimeout()}resetPingTimeout(){this.clearTimeoutFn(this.pingTimeoutTimer),this.pingTimeoutTimer=this.setTimeoutFn(()=>{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}flush(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const Se=this.getWritablePackets();this.transport.send(Se),this.prevBufferLen=Se.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1))return this.writeBuffer;let tt=1;for(let Rt=0;Rt<this.writeBuffer.length;Rt++){const Ln=this.writeBuffer[Rt].data;if(Ln&&(tt+="string"==typeof(Ie=Ln)?function Et(Ie){let Se=0,tt=0;for(let Rt=0,Ln=Ie.length;Rt<Ln;Rt++)Se=Ie.charCodeAt(Rt),Se<128?tt+=1:Se<2048?tt+=2:Se<55296||Se>=57344?tt+=3:(Rt++,tt+=4);return tt}(Ie):Math.ceil(1.33*(Ie.byteLength||Ie.size))),Rt>0&&tt>this.maxPayload)return this.writeBuffer.slice(0,Rt);tt+=2}var Ie;return this.writeBuffer}write(Se,tt,Rt){return this.sendPacket("message",Se,tt,Rt),this}send(Se,tt,Rt){return this.sendPacket("message",Se,tt,Rt),this}sendPacket(Se,tt,Rt,Ln){if("function"==typeof tt&&(Ln=tt,tt=void 0),"function"==typeof Rt&&(Ln=Rt,Rt=null),"closing"===this.readyState||"closed"===this.readyState)return;(Rt=Rt||{}).compress=!1!==Rt.compress;const ri={type:Se,data:tt,options:Rt};this.emitReserved("packetCreate",ri),this.writeBuffer.push(ri),Ln&&this.once("flush",Ln),this.flush()}close(){const Se=()=>{this.onClose("forced close"),this.transport.close()},tt=()=>{this.off("upgrade",tt),this.off("upgradeError",tt),Se()},Rt=()=>{this.once("upgrade",tt),this.once("upgradeError",tt)};return("opening"===this.readyState||"open"===this.readyState)&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?Rt():Se()}):this.upgrading?Rt():Se()),this}onError(Se){Si.priorWebsocketSuccess=!1,this.emitReserved("error",Se),this.onClose("transport error",Se)}onClose(Se,tt){("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"==typeof removeEventListener&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",Se,tt),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(Se){const tt=[];let Rt=0;const Ln=Se.length;for(;Rt<Ln;Rt++)~this.transports.indexOf(Se[Rt])&&tt.push(Se[Rt]);return tt}}Si.protocol=4;Si.protocol;const ti="function"==typeof ArrayBuffer,Yi=Object.prototype.toString,Gr="function"==typeof Blob||typeof Blob<"u"&&"[object BlobConstructor]"===Yi.call(Blob),vo="function"==typeof File||typeof File<"u"&&"[object FileConstructor]"===Yi.call(File);function Gn(Ie){return ti&&(Ie instanceof ArrayBuffer||(Ie=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(Ie):Ie.buffer instanceof ArrayBuffer)(Ie))||Gr&&Ie instanceof Blob||vo&&Ie instanceof File}function yn(Ie,Se){if(!Ie||"object"!=typeof Ie)return!1;if(Array.isArray(Ie)){for(let tt=0,Rt=Ie.length;tt<Rt;tt++)if(yn(Ie[tt]))return!0;return!1}if(Gn(Ie))return!0;if(Ie.toJSON&&"function"==typeof Ie.toJSON&&1===arguments.length)return yn(Ie.toJSON(),!0);for(const tt in Ie)if(Object.prototype.hasOwnProperty.call(Ie,tt)&&yn(Ie[tt]))return!0;return!1}function gn(Ie){const Se=[],tt=Ie.data,Rt=Ie;return Rt.data=di(tt,Se),Rt.attachments=Se.length,{packet:Rt,buffers:Se}}function di(Ie,Se){if(!Ie)return Ie;if(Gn(Ie)){const tt={_placeholder:!0,num:Se.length};return Se.push(Ie),tt}if(Array.isArray(Ie)){const tt=new Array(Ie.length);for(let Rt=0;Rt<Ie.length;Rt++)tt[Rt]=di(Ie[Rt],Se);return tt}if("object"==typeof Ie&&!(Ie instanceof Date)){const tt={};for(const Rt in Ie)Object.prototype.hasOwnProperty.call(Ie,Rt)&&(tt[Rt]=di(Ie[Rt],Se));return tt}return Ie}function Xn(Ie,Se){return Ie.data=vi(Ie.data,Se),delete Ie.attachments,Ie}function vi(Ie,Se){if(!Ie)return Ie;if(Ie&&!0===Ie._placeholder){if("number"==typeof Ie.num&&Ie.num>=0&&Ie.num<Se.length)return Se[Ie.num];throw new Error("illegal attachments")}if(Array.isArray(Ie))for(let tt=0;tt<Ie.length;tt++)Ie[tt]=vi(Ie[tt],Se);else if("object"==typeof Ie)for(const tt in Ie)Object.prototype.hasOwnProperty.call(Ie,tt)&&(Ie[tt]=vi(Ie[tt],Se));return Ie}const ji=5;var Pi,Ie;(Ie=Pi||(Pi={}))[Ie.CONNECT=0]="CONNECT",Ie[Ie.DISCONNECT=1]="DISCONNECT",Ie[Ie.EVENT=2]="EVENT",Ie[Ie.ACK=3]="ACK",Ie[Ie.CONNECT_ERROR=4]="CONNECT_ERROR",Ie[Ie.BINARY_EVENT=5]="BINARY_EVENT",Ie[Ie.BINARY_ACK=6]="BINARY_ACK";class _n{constructor(Se){this.replacer=Se}encode(Se){return Se.type!==Pi.EVENT&&Se.type!==Pi.ACK||!yn(Se)?[this.encodeAsString(Se)]:this.encodeAsBinary({type:Se.type===Pi.EVENT?Pi.BINARY_EVENT:Pi.BINARY_ACK,nsp:Se.nsp,data:Se.data,id:Se.id})}encodeAsString(Se){let tt=""+Se.type;return(Se.type===Pi.BINARY_EVENT||Se.type===Pi.BINARY_ACK)&&(tt+=Se.attachments+"-"),Se.nsp&&"/"!==Se.nsp&&(tt+=Se.nsp+","),null!=Se.id&&(tt+=Se.id),null!=Se.data&&(tt+=JSON.stringify(Se.data,this.replacer)),tt}encodeAsBinary(Se){const tt=gn(Se),Rt=this.encodeAsString(tt.packet),Ln=tt.buffers;return Ln.unshift(Rt),Ln}}class jt extends Ae{constructor(Se){super(),this.reviver=Se}add(Se){let tt;if("string"==typeof Se){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");tt=this.decodeString(Se);const Rt=tt.type===Pi.BINARY_EVENT;Rt||tt.type===Pi.BINARY_ACK?(tt.type=Rt?Pi.EVENT:Pi.ACK,this.reconstructor=new Un(tt),0===tt.attachments&&super.emitReserved("decoded",tt)):super.emitReserved("decoded",tt)}else{if(!Gn(Se)&&!Se.base64)throw new Error("Unknown type: "+Se);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");tt=this.reconstructor.takeBinaryData(Se),tt&&(this.reconstructor=null,super.emitReserved("decoded",tt))}}decodeString(Se){let tt=0;const Rt={type:Number(Se.charAt(0))};if(void 0===Pi[Rt.type])throw new Error("unknown packet type "+Rt.type);if(Rt.type===Pi.BINARY_EVENT||Rt.type===Pi.BINARY_ACK){const ri=tt+1;for(;"-"!==Se.charAt(++tt)&&tt!=Se.length;);const ai=Se.substring(ri,tt);if(ai!=Number(ai)||"-"!==Se.charAt(tt))throw new Error("Illegal attachments");Rt.attachments=Number(ai)}if("/"===Se.charAt(tt+1)){const ri=tt+1;for(;++tt&&","!==Se.charAt(tt)&&tt!==Se.length;);Rt.nsp=Se.substring(ri,tt)}else Rt.nsp="/";const Ln=Se.charAt(tt+1);if(""!==Ln&&Number(Ln)==Ln){const ri=tt+1;for(;++tt;){const ai=Se.charAt(tt);if(null==ai||Number(ai)!=ai){--tt;break}if(tt===Se.length)break}Rt.id=Number(Se.substring(ri,tt+1))}if(Se.charAt(++tt)){const ri=this.tryParse(Se.substr(tt));if(!jt.isPayloadValid(Rt.type,ri))throw new Error("invalid payload");Rt.data=ri}return Rt}tryParse(Se){try{return JSON.parse(Se,this.reviver)}catch{return!1}}static isPayloadValid(Se,tt){switch(Se){case Pi.CONNECT:return"object"==typeof tt;case Pi.DISCONNECT:return void 0===tt;case Pi.CONNECT_ERROR:return"string"==typeof tt||"object"==typeof tt;case Pi.EVENT:case Pi.BINARY_EVENT:return Array.isArray(tt)&&tt.length>0;case Pi.ACK:case Pi.BINARY_ACK:return Array.isArray(tt)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class Un{constructor(Se){this.packet=Se,this.buffers=[],this.reconPack=Se}takeBinaryData(Se){if(this.buffers.push(Se),this.buffers.length===this.reconPack.attachments){const tt=Xn(this.reconPack,this.buffers);return this.finishedReconstruction(),tt}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}function Ci(Ie,Se,tt){return Ie.on(Se,tt),function(){Ie.off(Se,tt)}}const Ri=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Tr extends Ae{constructor(Se,tt,Rt){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=Se,this.nsp=tt,Rt&&Rt.auth&&(this.auth=Rt.auth),this._opts=Object.assign({},Rt),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const Se=this.io;this.subs=[Ci(Se,"open",this.onopen.bind(this)),Ci(Se,"packet",this.onpacket.bind(this)),Ci(Se,"error",this.onerror.bind(this)),Ci(Se,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}open(){return this.connect()}send(...Se){return Se.unshift("message"),this.emit.apply(this,Se),this}emit(Se,...tt){if(Ri.hasOwnProperty(Se))throw new Error('"'+Se.toString()+'" is a reserved event name');if(tt.unshift(Se),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(tt),this;const Rt={type:Pi.EVENT,data:tt,options:{}};if(Rt.options.compress=!1!==this.flags.compress,"function"==typeof tt[tt.length-1]){const ai=this.ids++,Ur=tt.pop();this._registerAckCallback(ai,Ur),Rt.id=ai}const Ln=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!Ln||!this.connected)||(this.connected?(this.notifyOutgoingListeners(Rt),this.packet(Rt)):this.sendBuffer.push(Rt)),this.flags={},this}_registerAckCallback(Se,tt){var Rt;const Ln=null!==(Rt=this.flags.timeout)&&void 0!==Rt?Rt:this._opts.ackTimeout;if(void 0===Ln)return void(this.acks[Se]=tt);const ri=this.io.setTimeoutFn(()=>{delete this.acks[Se];for(let ai=0;ai<this.sendBuffer.length;ai++)this.sendBuffer[ai].id===Se&&this.sendBuffer.splice(ai,1);tt.call(this,new Error("operation has timed out"))},Ln);this.acks[Se]=(...ai)=>{this.io.clearTimeoutFn(ri),tt.apply(this,[null,...ai])}}emitWithAck(Se,...tt){const Rt=void 0!==this.flags.timeout||void 0!==this._opts.ackTimeout;return new Promise((Ln,ri)=>{tt.push((ai,Ur)=>Rt?ai?ri(ai):Ln(Ur):Ln(ai)),this.emit(Se,...tt)})}_addToQueue(Se){let tt;"function"==typeof Se[Se.length-1]&&(tt=Se.pop());const Rt={id:this._queueSeq++,tryCount:0,pending:!1,args:Se,flags:Object.assign({fromQueue:!0},this.flags)};Se.push((Ln,...ri)=>Rt!==this._queue[0]?void 0:(null!==Ln?Rt.tryCount>this._opts.retries&&(this._queue.shift(),tt&&tt(Ln)):(this._queue.shift(),tt&&tt(null,...ri)),Rt.pending=!1,this._drainQueue())),this._queue.push(Rt),this._drainQueue()}_drainQueue(Se=!1){if(!this.connected||0===this._queue.length)return;const tt=this._queue[0];tt.pending&&!Se||(tt.pending=!0,tt.tryCount++,this.flags=tt.flags,this.emit.apply(this,tt.args))}packet(Se){Se.nsp=this.nsp,this.io._packet(Se)}onopen(){"function"==typeof this.auth?this.auth(Se=>{this._sendConnectPacket(Se)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(Se){this.packet({type:Pi.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},Se):Se})}onerror(Se){this.connected||this.emitReserved("connect_error",Se)}onclose(Se,tt){this.connected=!1,delete this.id,this.emitReserved("disconnect",Se,tt)}onpacket(Se){if(Se.nsp===this.nsp)switch(Se.type){case Pi.CONNECT:Se.data&&Se.data.sid?this.onconnect(Se.data.sid,Se.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Pi.EVENT:case Pi.BINARY_EVENT:this.onevent(Se);break;case Pi.ACK:case Pi.BINARY_ACK:this.onack(Se);break;case Pi.DISCONNECT:this.ondisconnect();break;case Pi.CONNECT_ERROR:this.destroy();const Rt=new Error(Se.data.message);Rt.data=Se.data.data,this.emitReserved("connect_error",Rt)}}onevent(Se){const tt=Se.data||[];null!=Se.id&&tt.push(this.ack(Se.id)),this.connected?this.emitEvent(tt):this.receiveBuffer.push(Object.freeze(tt))}emitEvent(Se){if(this._anyListeners&&this._anyListeners.length){const tt=this._anyListeners.slice();for(const Rt of tt)Rt.apply(this,Se)}super.emit.apply(this,Se),this._pid&&Se.length&&"string"==typeof Se[Se.length-1]&&(this._lastOffset=Se[Se.length-1])}ack(Se){const tt=this;let Rt=!1;return function(...Ln){Rt||(Rt=!0,tt.packet({type:Pi.ACK,id:Se,data:Ln}))}}onack(Se){const tt=this.acks[Se.id];"function"==typeof tt&&(tt.apply(this,Se.data),delete this.acks[Se.id])}onconnect(Se,tt){this.id=Se,this.recovered=tt&&this._pid===tt,this._pid=tt,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(Se=>this.emitEvent(Se)),this.receiveBuffer=[],this.sendBuffer.forEach(Se=>{this.notifyOutgoingListeners(Se),this.packet(Se)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(Se=>Se()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Pi.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(Se){return this.flags.compress=Se,this}get volatile(){return this.flags.volatile=!0,this}timeout(Se){return this.flags.timeout=Se,this}onAny(Se){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(Se),this}prependAny(Se){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(Se),this}offAny(Se){if(!this._anyListeners)return this;if(Se){const tt=this._anyListeners;for(let Rt=0;Rt<tt.length;Rt++)if(Se===tt[Rt])return tt.splice(Rt,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(Se){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(Se),this}prependAnyOutgoing(Se){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(Se),this}offAnyOutgoing(Se){if(!this._anyOutgoingListeners)return this;if(Se){const tt=this._anyOutgoingListeners;for(let Rt=0;Rt<tt.length;Rt++)if(Se===tt[Rt])return tt.splice(Rt,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(Se){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const tt=this._anyOutgoingListeners.slice();for(const Rt of tt)Rt.apply(this,Se.data)}}}function Fr(Ie){Ie=Ie||{},this.ms=Ie.min||100,this.max=Ie.max||1e4,this.factor=Ie.factor||2,this.jitter=Ie.jitter>0&&Ie.jitter<=1?Ie.jitter:0,this.attempts=0}Fr.prototype.duration=function(){var Ie=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var Se=Math.random(),tt=Math.floor(Se*this.jitter*Ie);Ie=0==(1&Math.floor(10*Se))?Ie-tt:Ie+tt}return 0|Math.min(Ie,this.max)},Fr.prototype.reset=function(){this.attempts=0},Fr.prototype.setMin=function(Ie){this.ms=Ie},Fr.prototype.setMax=function(Ie){this.max=Ie},Fr.prototype.setJitter=function(Ie){this.jitter=Ie};class yr extends Ae{constructor(Se,tt){var Rt;super(),this.nsps={},this.subs=[],Se&&"object"==typeof Se&&(tt=Se,Se=void 0),(tt=tt||{}).path=tt.path||"/socket.io",this.opts=tt,st(this,tt),this.reconnection(!1!==tt.reconnection),this.reconnectionAttempts(tt.reconnectionAttempts||1/0),this.reconnectionDelay(tt.reconnectionDelay||1e3),this.reconnectionDelayMax(tt.reconnectionDelayMax||5e3),this.randomizationFactor(null!==(Rt=tt.randomizationFactor)&&void 0!==Rt?Rt:.5),this.backoff=new Fr({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==tt.timeout?2e4:tt.timeout),this._readyState="closed",this.uri=Se;const Ln=tt.parser||f;this.encoder=new Ln.Encoder,this.decoder=new Ln.Decoder,this._autoConnect=!1!==tt.autoConnect,this._autoConnect&&this.open()}reconnection(Se){return arguments.length?(this._reconnection=!!Se,this):this._reconnection}reconnectionAttempts(Se){return void 0===Se?this._reconnectionAttempts:(this._reconnectionAttempts=Se,this)}reconnectionDelay(Se){var tt;return void 0===Se?this._reconnectionDelay:(this._reconnectionDelay=Se,null===(tt=this.backoff)||void 0===tt||tt.setMin(Se),this)}randomizationFactor(Se){var tt;return void 0===Se?this._randomizationFactor:(this._randomizationFactor=Se,null===(tt=this.backoff)||void 0===tt||tt.setJitter(Se),this)}reconnectionDelayMax(Se){var tt;return void 0===Se?this._reconnectionDelayMax:(this._reconnectionDelayMax=Se,null===(tt=this.backoff)||void 0===tt||tt.setMax(Se),this)}timeout(Se){return arguments.length?(this._timeout=Se,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(Se){if(~this._readyState.indexOf("open"))return this;this.engine=new Si(this.uri,this.opts);const tt=this.engine,Rt=this;this._readyState="opening",this.skipReconnect=!1;const Ln=Ci(tt,"open",function(){Rt.onopen(),Se&&Se()}),ri=Ci(tt,"error",ai=>{Rt.cleanup(),Rt._readyState="closed",this.emitReserved("error",ai),Se?Se(ai):Rt.maybeReconnectOnOpen()});if(!1!==this._timeout){const ai=this._timeout;0===ai&&Ln();const Ur=this.setTimeoutFn(()=>{Ln(),tt.close(),tt.emit("error",new Error("timeout"))},ai);this.opts.autoUnref&&Ur.unref(),this.subs.push(function(){clearTimeout(Ur)})}return this.subs.push(Ln),this.subs.push(ri),this}connect(Se){return this.open(Se)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const Se=this.engine;this.subs.push(Ci(Se,"ping",this.onping.bind(this)),Ci(Se,"data",this.ondata.bind(this)),Ci(Se,"error",this.onerror.bind(this)),Ci(Se,"close",this.onclose.bind(this)),Ci(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(Se){try{this.decoder.add(Se)}catch(tt){this.onclose("parse error",tt)}}ondecoded(Se){Zn(()=>{this.emitReserved("packet",Se)},this.setTimeoutFn)}onerror(Se){this.emitReserved("error",Se)}socket(Se,tt){let Rt=this.nsps[Se];return Rt?this._autoConnect&&!Rt.active&&Rt.connect():(Rt=new Tr(this,Se,tt),this.nsps[Se]=Rt),Rt}_destroy(Se){const tt=Object.keys(this.nsps);for(const Rt of tt)if(this.nsps[Rt].active)return;this._close()}_packet(Se){const tt=this.encoder.encode(Se);for(let Rt=0;Rt<tt.length;Rt++)this.engine.write(tt[Rt],Se.options)}cleanup(){this.subs.forEach(Se=>Se()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(Se,tt){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",Se,tt),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const Se=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const tt=this.backoff.duration();this._reconnecting=!0;const Rt=this.setTimeoutFn(()=>{Se.skipReconnect||(this.emitReserved("reconnect_attempt",Se.backoff.attempts),!Se.skipReconnect&&Se.open(Ln=>{Ln?(Se._reconnecting=!1,Se.reconnect(),this.emitReserved("reconnect_error",Ln)):Se.onreconnect()}))},tt);this.opts.autoUnref&&Rt.unref(),this.subs.push(function(){clearTimeout(Rt)})}}onreconnect(){const Se=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",Se)}}const ao={};function Vo(Ie,Se){"object"==typeof Ie&&(Se=Ie,Ie=void 0);const tt=function Sn(Ie,Se="",tt){let Rt=Ie;tt=tt||typeof location<"u"&&location,null==Ie&&(Ie=tt.protocol+"//"+tt.host),"string"==typeof Ie&&("/"===Ie.charAt(0)&&(Ie="/"===Ie.charAt(1)?tt.protocol+Ie:tt.host+Ie),/^(https?|wss?):\/\//.test(Ie)||(Ie=typeof tt<"u"?tt.protocol+"//"+Ie:"https://"+Ie),Rt=or(Ie)),Rt.port||(/^(http|ws)$/.test(Rt.protocol)?Rt.port="80":/^(http|ws)s$/.test(Rt.protocol)&&(Rt.port="443")),Rt.path=Rt.path||"/";const ri=-1!==Rt.host.indexOf(":")?"["+Rt.host+"]":Rt.host;return Rt.id=Rt.protocol+"://"+ri+":"+Rt.port+Se,Rt.href=Rt.protocol+"://"+ri+(tt&&tt.port===Rt.port?"":":"+Rt.port),Rt}(Ie,(Se=Se||{}).path||"/socket.io"),Rt=tt.source,Ln=tt.id,ri=tt.path,ai=ao[Ln]&&ri in ao[Ln].nsps;let er;return Se.forceNew||Se["force new connection"]||!1===Se.multiplex||ai?er=new yr(Rt,Se):(ao[Ln]||(ao[Ln]=new yr(Rt,Se)),er=ao[Ln]),tt.query&&!Se.query&&(Se.query=tt.queryKey),er.socket(tt.path,Se)}Object.assign(Vo,{Manager:yr,Socket:Tr,io:Vo,connect:Vo});var vn,xi,mi,Ct,ki=z(4526),en=z(40397),zi=z(21177),oi=z(30338),dt=z(77831),It=z(95179);let pn=class{constructor(Se,tt,Rt,Ln){this.accessService=Se,this.commonHttpService=tt,this.dataService=Rt,this.taggingService=Ln,this.defaultSocketConnectionOptions={path:"/ws",extraHeaders:{},autoConnect:!1,withCredentials:!0,query:{},transports:["websocket","webtransport","polling"],closeOnBeforeunload:!0,rememberUpgrade:!0},this.dataService._currentFleet.subscribe(ri=>{ri&&(this.currentFleet=ri,this.liveTelematicsEnabled$=null,this.allAssetEntityTags$=null,this.disconnectSocketConnections(),this.initializeSocketConnections())})}disconnectSocketConnections(){this._zoomedOutViewSocket&&this._zoomedOutViewSocket.connected&&this._zoomedOutViewSocket.disconnect(),this._deviceLevelViewSocket&&this._deviceLevelViewSocket.connected&&this._deviceLevelViewSocket.disconnect()}initializeSocketConnections(){const Se=this.accessService.getLoginInfo().token;this.defaultSocketConnectionOptions.extraHeaders={"x-access-token":Se},this.defaultSocketConnectionOptions.auth={"x-access-token":Se},this.defaultSocketConnectionOptions.query={fleetId:this.currentFleet},this._zoomedOutViewSocket=Vo(_.N.intermediate_server_url+"/v2/zoomed-out-view",{...this.defaultSocketConnectionOptions}),this._deviceLevelViewSocket=Vo(_.N.intermediate_server_url+"/device-level-view",{...this.defaultSocketConnectionOptions})}get zoomedOutViewSocket(){return this._zoomedOutViewSocket}get deviceLevelViewSocket(){return this._deviceLevelViewSocket}liveTelematicsEnabled(){return this.liveTelematicsEnabled$||(this.liveTelematicsEnabled$=(0,N.D)([this.liveTelematicsEnabledSDKConfig(),this.liveTelematicsEnabledFleetPreferences()]).pipe((0,H.U)(([Se,tt])=>!(!Se||!tt)),(0,ee.K)(()=>(0,S.of)(!1)))),this.liveTelematicsEnabled$}liveTelematicsEnabledSDKConfig(){return this.commonHttpService.getFleetSdkConfigurations().pipe((0,H.U)(Se=>e.p2.map(({key:Rt})=>!!(Se[Rt]||{}).enableLiveTelematics).some(Rt=>!!Rt)),(0,ee.K)(()=>(0,S.of)(!1)),(0,we.d)({bufferSize:1,refCount:!0}))}liveTelematicsEnabledFleetPreferences(){return this.dataService.getFleetDetails().pipe((0,H.U)(Se=>{const{preferences:tt}=Se||{};return tt?.livestreaming?.enabled||!1}),(0,ee.K)(()=>(0,S.of)(!1)),(0,we.d)({bufferSize:1,refCount:!0}))}getLiveDeviceState({statusUpdateTimestampUTC:Se,lastPingTimestampUTC:tt,ongoing:Rt=!1}){if(!Rt)return oi.uP.Inactive;if(tt){const Ln=new Date(Date.now()-60*dt.RB*1e3).toISOString();return new Date(tt).getTime()<new Date(Ln).getTime()?oi.uP.Amber:oi.uP.Active}if(Se){const Ln=new Date(Date.now()-60*dt.oD*1e3).toISOString();return new Date(Se).getTime()<new Date(Ln).getTime()?oi.uP.Amber:oi.uP.Active}return oi.uP.Amber}allAssetEntityTags(){if(this.allAssetEntityTags$)return this.allAssetEntityTags$;{const Se={limit:500,offset:0,"entityNames[]":"asset"};return this.allAssetEntityTags$=this.taggingService.getAttributes(Se).pipe((0,H.U)(tt=>(tt.data||[]).reduce((Rt,Ln)=>{const{attributeId:ri,attributeName:ai,tags:Ur}=Ln;return[...Rt,...(Ur||[]).map(er=>({...er,attributeId:ri,attributeName:ai}))]},[])),(0,ee.K)(()=>(0,S.of)([])),(0,we.d)({bufferSize:1,refCount:!0})),this.allAssetEntityTags$}}};pn.ctorParameters=()=>[{type:ki.v},{type:en.$},{type:zi.D},{type:It.F}],pn=(0,s.gn)([(0,x.GSi)({providedIn:"root"}),(0,s.w6)("design:paramtypes",["function"==typeof(vn=typeof ki.v<"u"&&ki.v)?vn:Object,"function"==typeof(xi=typeof en.$<"u"&&en.$)?xi:Object,"function"==typeof(mi=typeof zi.D<"u"&&zi.D)?mi:Object,"function"==typeof(Ct=typeof It.F<"u"&&It.F)?Ct:Object])],pn)},25943:(ln,Je,z)=>{"use strict";z.d(Je,{s:()=>be});var H,ee,we,f=z(34929),s=z(58987),x=z(22560),e=z(43042),_=z(72735),N=z(35169),S=z(21177);let be=class{constructor(ye,Re,W){this.http=ye,this.dateService=Re,this.dataService=W}requestLivestream(ye){return this.http.post(e.b.requestLivestream,ye,{observe:"response"})}stopLivestream(ye){return this.http.post(e.b.stopLivestream,ye)}reviewLiveStream(ye){return this.http.post(e.b.REVIEW_LIVESTREAM,ye)}getLivestreamDetails(ye){const Re={params:(0,_.PX)(ye)};return this.http.get(e.b.LIVESTREAM_DETAILS,Re)}getDeviceUsage(ye){const Re=(new Date).getDate(),{from:W,to:ie}=this.dateService.getDateRangeInISO(Re),Y={params:(0,_.PX)({startDate:W,endDate:ie,...ye})},G=e.b.DEVICE_USAGE;return this.http.get(G,Y)}getAssetDetails(ye){return this.dataService.getAssetDetails(ye)}};be.ctorParameters=()=>[{type:s.eN},{type:N.R},{type:S.D}],be=(0,f.gn)([(0,x.GSi)(),(0,f.w6)("design:paramtypes",["function"==typeof(H=typeof s.eN<"u"&&s.eN)?H:Object,"function"==typeof(ee=typeof N.R<"u"&&N.R)?ee:Object,"function"==typeof(we=typeof S.D<"u"&&S.D)?we:Object])],be)},38465:(ln,Je,z)=>{"use strict";z.d(Je,{S:()=>be});var we,f=z(34929),s=z(58987),x=z(22560),e=z(43042),_=z(78073),N=z(5836);z(45217);let be=class{constructor(ye){this.http=ye}getMapInstance(ye,Re=_.Sz){Re={..._.Sz,...Re};const{coordinates:W,...ie}=Re;return N.map(ye,{center:[W.lat,W.lng],...ie})}setMapGeoJsonFeature(ye){const Re={fillColor:"#BFA9BA",color:"#BFA9BA",weight:2,opacity:1,fillOpacity:0},W=e.b.GEO_JSON;this.http.get(W).subscribe(ie=>{const Y=ie;N.geoJSON(Y,{style:Re}).addTo(ye)})}addOpenstreetTile(ye){return N.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetlaunch</a> contributors',className:"map-tiles"}).addTo(ye)}getIcon(ye=_.XJ){return ye={..._.XJ,...ye},N.icon(ye)}getOngoingIcon(ye){const Re=`${ye.toLowerCase()}-state`;return N.divIcon({className:"css-icon",html:`<div class="gps-point ${Re}"></div><div class="gps-circle ${Re}"></div>`})}getLatLong(ye,Re){return N.latLng(ye,Re)}getPolyline(ye){return N.polyline(ye)}getHighlightedPolyline(ye){return N.polyline(ye,{color:"#008A00",weight:8})}getCircleIcon(ye,Re,W=_.TI){const ie=N.latLng(ye,Re);return W={..._.TI,...W},N.circleMarker(ie,W)}getMarker(ye,Re,W){return N.marker([ye,Re],{icon:W})}getLayerGroup(ye){return N.layerGroup(ye)}getFeatureGroup(ye){return N.featureGroup(ye)}getBounds(ye){return N.latLngBounds(ye)}getPopup(ye,Re){const W=N.popup({autoPanPadding:N.point(24,24),closeOnEscapeKey:!1,...Re});return W.setContent(ye),W}getTooltip(ye){const Re=N.tooltip({direction:"auto",interactive:!0,className:"custom-leaflet-tooltip"});return Re.setContent(ye),Re}addRealtimeLayer(ye,Re,W){return N.realtime(ye,Re).addTo(W)}};be.ctorParameters=()=>[{type:s.eN}],be=(0,f.gn)([(0,x.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(we=typeof s.eN<"u"&&s.eN)?we:Object])],be)},81898:(ln,Je,z)=>{"use strict";z.d(Je,{c:()=>_});var e,f=z(34929),s=z(22560),x=z(10930);let _=class{constructor(S){this.snackBar=S,this.options={duration:3e3,horizontalPosition:"center",verticalPosition:"bottom"}}openSnackBar(S,H,ee){return this.snackBar.open(S,H,ee)}success(S,H={}){const ee={...this.options,...H,panelClass:["bg-snackbar","snackbar-success"]};return this.openSnackBar(S,"",ee)}failure(S,H={}){const ee={...this.options,...H,panelClass:["bg-snackbar","snackbar-failure"]};return this.openSnackBar(S,"",ee)}};_.ctorParameters=()=>[{type:x.ux}],_=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(e=typeof x.ux<"u"&&x.ux)?e:Object])],_)},69004:(ln,Je,z)=>{"use strict";z.d(Je,{V:()=>_});var f=z(34929),s=z(22560),x=z(78073),e=z(64573);let _=class{constructor(){this.storageKeysToRetain=[x.mP,x.S$],this.initializeStorageService()}initializeStorageService(){this.defaultStorage=e.o.defaultStorage}setStorageValue(S,H={}){this[`set${this.defaultStorage}Value`](S,JSON.stringify(H))}getStorageValue(S){return this[`get${this.defaultStorage}Value`](S)}removeStorageValue(S){this[`remove${this.defaultStorage}Value`](S)}setSessionStorageValue(S,H){sessionStorage.setItem(S,H)}getSessionStorageValue(S){const H=sessionStorage.getItem(S);if(H)try{return JSON.parse(H)}catch{return H}return null}removeSessionStorageValue(S){sessionStorage.removeItem(S)}setLocalStorageValue(S,H){localStorage.setItem(S,H)}getLocalStorageValue(S){const H=localStorage.getItem(S);if(H)try{return JSON.parse(H)}catch{return H}return null}removeLocalStorageValue(S){localStorage.removeItem(S)}clearAll(){const S=this.storageKeysToRetain.reduce((H,ee)=>({...H,[ee]:this.getStorageValue(ee)}),{});localStorage.clear(),sessionStorage.clear(),Object.entries(S).forEach(([H,ee])=>{ee&&this.setStorageValue(H,ee)})}};_.ctorParameters=()=>[],_=(0,f.gn)([(0,s.GSi)(),(0,f.w6)("design:paramtypes",[])],_)},64971:(ln,Je,z)=>{"use strict";z.d(Je,{Bb:()=>N,Be:()=>W,Co:()=>e,De:()=>H,F$:()=>x,HL:()=>S,ID:()=>ye,Lb:()=>Y,Qo:()=>ie,YW:()=>_,og:()=>s,w_:()=>Oe,xk:()=>be,yD:()=>Re,yQ:()=>we});const s=["driverImages","driverName","driverId","email","actions"],x=["accountStatus","driverImages","driverName","driverId","email","actions"],e=["driverName","driverId","actions"],_=["recognized-events","average-action","total-actions"],N=5,S=[{label:"Manual Addition",value:"manualAddition"},{label:"External Source",value:"externalSource"}],H=[{Label:"All",value:"ALL"},{Label:"Driver",value:"DRIVER"},{Label:"Installer",value:"INSTALLER"}],we=["eventType","coachingInitiatedBy","coachingCompletedBy","eventTime","driverName","status","actions"],be=["eventType","challengeResolvedBy","eventTime","driverName","status","actions"],Oe=["requestTimestamp","assetId","actions"],ye=["timestamp","driverName","actions","status"],Re="^(?!.*[_-]{2,})[a-zA-Z0-9_-]*[a-zA-Z0-9][a-zA-Z0-9_-]*$";var W,G,ie;(G=W||(W={})).manualAddition="manualAddition",G.externalSource="externalSource",function(G){G.Add="add",G.Edit="edit"}(ie||(ie={}));const Y=[{eventType:"Forward-Collision-Audio-Warning-Heeded",eventLabel:"Forward Collision Warning Heeded"},{eventType:"Tail-Gating-Warning-Heeded",eventLabel:"Tailgating Warning Heeded"},{eventType:"Traffic-Speed-Sign-Warning-Heeded",eventLabel:"Speedsign Warning Heeded"}]},69733:(ln,Je,z)=>{"use strict";z.d(Je,{H:()=>ie});var ye,Re,W,f=z(34929),s=z(58987),x=z(22560),e=z(43042),_=z(78073),N=z(72735),S=z(21459),H=z(88759),ee=z(86942),we=z(92218),be=z(84505),Oe=z(21177);let ie=class{constructor(G,$,oe){this.http=G,this.cacheService=$,this.dataService=oe,this.driverStats=new we.xQ,this.driverIdFilterSubject=new be.X(""),this.driverIdfilter$=this.driverIdFilterSubject.asObservable(),this.PlayingIncidentChange=new be.X(null),this.currentPlayingIncidentIndex=0;const q=this.dataService.modifyFleeEvents(),Q={..._.UK,...this.dataService.transformObject(q)};this.eventsConfig=Q}getData(){return this.currentPlayingIncidentIndex}setData(G){this.currentPlayingIncidentIndex=G,this.PlayingIncidentChange.next(G)}setFilter(G){this.driverIdFilterSubject.next(G)}getDataObservable(){return this.PlayingIncidentChange.asObservable()}driverSignup(G){return this.cacheService.burstCache$.next(e.b.GET_REGISTERED_DRIVERS),this.http.post(e.b.PROVISION_DRIVER,G)}getManualDriverList(G,$){const oe={params:(0,N.PX)($)};return G&&this.cacheService.burstCache$.next(e.b.GET_MANUAL_DRIVERS),this.http.get(e.b.GET_MANUAL_DRIVERS,oe)}getRegisteredDriverList(G,$){const oe={params:(0,N.PX)($)};return G&&this.cacheService.burstCache$.next(e.b.GET_REGISTERED_DRIVERS),this.http.get(e.b.GET_REGISTERED_DRIVERS,oe)}getDriverDetails(G,$){const oe={params:(0,N.PX)($)},q=e.b.GET_DRIVER_DETAILS(G);return this.http.get(q,oe)}getDriver(G){const $=e.b.GET_DRIVER(G);return this.http.get($)}enrollDriver(G){return this.http.post(e.b.ENROLL_DRIVER,G,{observe:"response"}).pipe((0,H.b)(()=>{this.cacheService.burstCache$.next(e.b.GET_DRIVER_IMAGES)}))}updateDriverDetails(G){return this.http.patch(e.b.UPDATE_DRIVER_DETAILS,G)}deletePersonDetails(G){const $={params:(0,N.PX)(G)};return this.http.delete(e.b.DELETE_PERSON_DETAILS,$)}getDriverImages(G){const $={params:(0,N.PX)(G)};return this.http.get(e.b.GET_DRIVER_IMAGES,$)}getBookmarkedEvents(G){const $={params:(0,N.PX)(G)};return this.http.get(e.b.GET_VIOLATIONS,$).pipe((0,ee.U)(oe=>{const{rows:q=[]}=oe||{};return{...oe,rows:q.filter(Q=>{const{eventType:ae}=Q||{};return this.eventsConfig.hasOwnProperty(ae)}).map(Q=>{const{tags:ae=[],eventVideoFile:re="",eventType:ue=""}=Q,pe=this.eventsConfig[ue].label||{},ze=ae.map(se=>_.tT[se]);return{...Q,eventTypeLabel:pe,eventTags:ze,eventVideoFilename:re}})}}))}getDriverExternalEvents(G,$){const oe={params:(0,N.PX)(G)};return $&&this.cacheService.burstCache$.next(e.b.GET_EXTERNAL_EVENTS),this.http.get(e.b.GET_EXTERNAL_EVENTS,oe)}resendDriverTempPassword(G){return this.http.post(e.b.RESEND_DRIVER_TEMP_PASSWORD,G)}deleteDriver(G,$){const oe={params:(0,N.PX)(G)};return this.http.delete(e.b.DELETE_USER($),oe)}generateS3SignedUrls(G){return this.http.post(e.b.GENERATE_S3_SIGNED_URLS,G)}generateSampleUrls(){return this.http.post(e.b.GENERATE_SAMPLE_URLS,null)}uploadFileToS3(G,$){return this.http.put(G,$)}batchDriverAddition(G){const $=new FormData;return $.append("drivers",G,G.name),this.http.post(e.b.BATCH_DRIVER_ADDITION,$,{observe:"response"}).pipe((0,H.b)(()=>{this.cacheService.burstCache$.next(e.b.EXPORT_USERS),this.cacheService.burstCache$.next(e.b.GET_REGISTERED_DRIVERS)}))}getSampleDriverCsv(G){const $={params:(0,N.PX)(G)};return this.http.get(e.b.SAMPLE_DRIVER_CSV_DOWNLOAD,{...$,observe:"response",responseType:"blob"})}extractFilename(G){return G.split(";")[1].trim().split("=")[1].replace(/"/g,"")}downloadFile(G,$="data",oe){const q=new Blob([G],{type:oe}),Q=document.createElement("a"),ae=URL.createObjectURL(q);-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome")&&Q.setAttribute("target","_blank"),Q.setAttribute("href",ae),Q.setAttribute("download",$),Q.style.visibility="hidden",document.body.appendChild(Q),Q.click(),document.body.removeChild(Q)}updateDriverTags(G,$){const oe=e.b.UPDATE_DRIVER_TAGS($);return this.patchData(oe,G).pipe((0,H.b)(()=>{this.cacheService.burstCache$.next(oe)}))}updateEventTags(G,$,oe,q){const Q=e.b.UPDATE_TAGS_FOR_EVENT(oe,q);return this.patchData(Q,G,$).pipe((0,H.b)(()=>{this.cacheService.burstCache$.next(Q)}))}patchData(G,$,oe){const q={params:this.setParams(oe)};return this.http.patch(G,$,q)}setParams(G){return new s.LE({fromObject:G})}diffValue(G,$){return G||$?$>0?(G-$)/$*100:100:0}getCoachableIncidents(G,$){const oe={params:(0,N.PX)($)},q=e.b.GET_COACHABLE_INCIDENTS(G);return this.http.get(q,oe)}createCoachingSession(G,$){const oe=e.b.CREATE_COACHING_SESSION;return this.http.post(oe,$,G).pipe((0,H.b)(()=>{this.cacheService.burstCache$.next(e.b.LIST_COACHING_SESSION),this.cacheService.burstCache$.next(e.b.COACHING_RECPMMENDATIONS)}))}getDriverTags_v2(G){const $=e.b.GET_DRIVER_DETAILS_V2(G);return this.http.get($)}getPositiveActions(G,$){const oe={params:(0,N.PX)(G)};return $&&this.cacheService.burstCache$.next(e.b.GET_VIOLATIONS),this.http.get(e.b.GET_VIOLATIONS,oe)}getAIRecognizedEvents(G){const $={params:(0,N.PX)(G)};return this.http.get(e.b.GET_AI_RECOGNIZED_EVENTS,$)}getDriverEventStreak(G){const $={params:(0,N.PX)(G)};return this.http.get(e.b.GET_EVENT_STREAK,$)}};ie.ctorParameters=()=>[{type:s.eN},{type:S.r},{type:Oe.D}],ie=(0,f.gn)([(0,x.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(ye=typeof s.eN<"u"&&s.eN)?ye:Object,"function"==typeof(Re=typeof S.r<"u"&&S.r)?Re:Object,"function"==typeof(W=typeof Oe.D<"u"&&Oe.D)?W:Object])],ie)},25989:(ln,Je,z)=>{"use strict";var f,e;z.d(Je,{AK:()=>f,jv:()=>s}),(e=f||(f={})).UpdateDurationFilter="[Analytics] Update Duration Filter",e.ResetDurationFilter="[Analytics] Reset Duration Filter";class s{constructor(_){this.payload=_,this.type=f.UpdateDurationFilter}}},1401:(ln,Je,z)=>{"use strict";z.d(Je,{VO:()=>we,X$:()=>e,Z7:()=>be,lL:()=>H,s4:()=>ee});const e=100,H=["requestCreated","requestedBy","status","startTime","duration","driverId","assetId","tags","actions"],ee=["requestType","requestCreated","status","driverId","assetId","actions"],we=["requestTimestamp","driverId","assetId","actions"],be=["requestCreated","startTime","endTime","driverId","assetId","actions","status"]},55618:(ln,Je,z)=>{"use strict";z.d(Je,{PO:()=>H,YG:()=>e,Yh:()=>_,ae:()=>be,y3:()=>ee});var f=z(1401),s=z(72735),x=z(78073);class e extends s.YG{}class _ extends s.Yh{}class H{constructor({startDate:ye,endDate:Re,fleetId:W,driverId:ie,unit:Y}){this.startDate=ye,this.endDate=Re,this.fleetId=W,this.driverId=ie,this.unit=Y}}class ee{constructor({startDate:ye,endDate:Re,fleetId:W,unit:ie}){this.startDate=ye,this.endDate=Re,this.fleetId=W,this.unit=ie}}class be{constructor({startDate:ye,endDate:Re,fleetId:W,unit:ie}){this.startDate=ye,this.endDate=Re,this.fleetId=W,"Miles"===ie?(this.unit="mi",this.minDistance=f.X$):(this.unit="km",this.minDistance=Number((f.X$*x.a).toFixed(2)))}}},81719:(ln,Je,z)=>{"use strict";z.d(Je,{Y:()=>G});var ye,Re,W,ie,Y,f=z(34929),s=z(58987),x=z(22560),e=z(86942),_=z(43042),N=z(78073),S=z(72735),H=z(21459),ee=z(40397),we=z(64573),be=z(21177),Oe=z(69004);let G=class{constructor(oe,q,Q,ae,re){this.http=oe,this.commonHttpService=q,this.cacheService=Q,this.dataService=ae,this.storageService=re,this.currentMetricUnit=null,this.clientConfig=we.o,this.tagIds=[];const ue=this.dataService.modifyFleeEvents(),pe=this.dataService.transformObject(ue);this.eventsConfig={...N.UK,...pe}}get fleetEventsTrendData(){return this.fleetEventsTrend}set fleetEventsTrendData(oe){this.fleetEventsTrend=oe}getDriverStats(oe){return this.commonHttpService.getDriverStats(oe)}getFleetStats(oe){return this.commonHttpService.getFleetStats(oe)}getTopDriversList(oe){const q={params:(0,S.PX)(oe)};return this.http.get(_.b.GET_DRIVER_LIST_V2,q).pipe((0,e.U)(Q=>({topDrivers:Q.data.drivers||[],skip:Q?.skip,limit:Q?.limit,totalCount:Q?.totalCount})))}getFleetEventTrend(oe){const q={params:(0,S.PX)(oe)};return this.http.get(_.b.GET_FLEET_EVENT_TREND,q)}getDriverEventTrend(oe){const q={params:(0,S.PX)(oe)};return this.http.get(_.b.GET_DRIVER_EVENT_TREND,q)}getDriverTripList(oe){return this.commonHttpService.getDriverTripList(oe)}getSevereViolations(oe,q){const Q={params:(0,S.PX)(oe)},ae=this.storageService.getStorageValue("coachingConfig")||{};return q&&this.cacheService.burstCache$.next(_.b.GET_SEVERE_VIOLATIONS),this.http.get(_.b.GET_SEVERE_VIOLATIONS,Q).pipe((0,e.U)(re=>{const ue=Object.keys(re.eventsByType),pe={};return ue.forEach(ze=>{const se=re.eventsByType[ze];let Ne;Ne=0===Object.keys(ae).length||(ae?.eventTypes||[]).includes(ze),pe[ze]=se.map(ge=>{const{autoTags:_e=[]}=ge,le=_e.map(Ae=>N.OZ[Ae]);return{...ge,enableSelectForCoaching:Ne,shortLabel:le}})}),pe}))}getFleetDvrRequests(oe,q){const Q={params:(0,S.PX)(oe)};return q&&this.cacheService.burstCache$.next(_.b.GET_DVR_REQUESTS),this.http.get(_.b.GET_DVR_REQUESTS,Q).pipe((0,e.U)(ae=>{const{uploadRequests:re=[]}=ae.data||{};return{...ae,data:{...ae.data,uploadRequests:re.map((ue,pe)=>{const{startTime:ze="",startTimeUTC:se="",createdAt:Ne="",isViewed:ge=!1,response:_e={}}=ue;if(ze&&se&&Ne){const le=new Date(ze).getTime()-new Date(se).getTime(),Ae=new Date(new Date(Ne).getTime()+le);return{...ue,createdAtLocal:Ae,positionIndex:pe,isViewed:ge,mediaFiles:_e.mediaFiles}}return{...ue,positionIndex:pe,mediaFiles:_e.mediaFiles}})}}}))}getFleetExternalEvents(oe,q){const Q={params:(0,S.PX)(oe)};return q&&this.cacheService.burstCache$.next(_.b.GET_EXTERNAL_EVENTS),this.http.get(_.b.GET_EXTERNAL_EVENTS,Q)}getFleetEdvrRequests(oe,q){const Q={params:(0,S.PX)(oe)};return q&&this.cacheService.burstCache$.next(_.b.GET_EDVR_REQUESTS),this.http.get(_.b.GET_EDVR_REQUESTS,Q).pipe((0,e.U)(ae=>{const{edvrRequests:re=[]}=ae.data||{};return{...ae,data:{...ae.data,edvrRequests:re.filter(ue=>{const{eventType:pe}=ue||{};return this.eventsConfig.hasOwnProperty(pe)}).map((ue,pe)=>{const{label:ze=""}=this.eventsConfig[ue.eventType]||{},{eventTimestampUTC:se="",eventTimestamp:Ne="",createdAt:ge=""}=ue;if(Ne&&se&&ge){const _e=new Date(Ne).getTime()-new Date(se).getTime(),le=new Date(new Date(ge).getTime()+_e);return{...ue,createdAtLocal:le,eventTypeLabel:ze,positionIndex:pe}}return{...ue,eventTypeLabel:ze,positionIndex:pe}})}}}))}getBookmarkedEvents(oe,q,Q){const ae={params:(0,S.PX)(oe)};let re="DVR"===q?_.b.GET_DVR_REQUESTS:_.b.GET_COACHING_INCIDENTS;return re="DVR"===q?_.b.GET_DVR_REQUESTS:"INCIDENT"===q?_.b.GET_COACHING_INCIDENTS:_.b.GET_EXTERNAL_EVENTS,Q&&this.cacheService.burstCache$.next(re),this.http.get(re,ae).pipe((0,e.U)(ue=>{if("DVR"===q){const{data:pe={}}=ue,{uploadRequests:ze=[]}=pe;return{...ue,rows:ze.map((se,Ne)=>{const{startTime:ge="",startTimeUTC:_e="",createdAt:le="",coachingCompletedTimestamp:Ae="",response:Te={}}=se;if(ge&&_e&&le){const xe=new Date(ge).getTime()-new Date(_e).getTime(),Be=new Date(new Date(le).getTime()+xe),$e=new Date(new Date(Ae).getTime()+xe);return{...se,createdAtLocal:Be,positionIndex:Ne,coachingCompletedTimestampLocal:$e,mediaFiles:Te.mediaFiles}}return{...se,positionIndex:Ne,mediaFiles:Te.mediaFiles}})}}if("INCIDENT"===q){const{rows:pe=[]}=ue||{};return{...ue,rows:pe.filter(ze=>{const{eventType:se}=ze||{};return this.eventsConfig.hasOwnProperty(se)}).map((ze,se)=>{const{tags:Ne=[],eventVideoFile:ge="",eventType:_e="",coachingCompletedTimestamp:le="",timestamp:Ae="",timestampUTC:Te="",originalEventType:xe=null,autoTags:Be=[]}=ze,$e=this.eventsConfig[_e].label||{},Ze=Be.map(Wt=>N.OZ[Wt]),st=Ne.map(Wt=>N.tT[Wt]),ct=new Date(Ae).getTime()-new Date(Te).getTime(),Ot=new Date(new Date(le).getTime()+ct),Et=xe?this.eventsConfig[_e]?.childConfigs[xe]?.shortLabel:null;return{...ze,eventTypeLabel:$e,eventTags:st,eventVideoFilename:ge,positionIndex:se,coachingCompletedTimestampLocal:Ot,eventSubEvent:Et,shortLabel:Ze}})}}{const{rows:pe=[]}=ue||{};return{...ue,rows:pe.map((ze,se)=>{const{tags:Ne=[],eventVideoFile:ge="",timestampUTC:_e="",timestamp:le="",coachingCompletedTimestamp:Ae=""}=ze,Te=Ne.map($e=>N.tT[$e]),xe=new Date(le).getTime()-new Date(_e).getTime(),Be=new Date(new Date(Ae).getTime()+xe);return{...ze,isExternalEvent:!0,eventTypeLabel:this.clientConfig.externalEventsLabel,eventTags:Te,eventVideoFilename:ge,positionIndex:se,coachingCompletedTimestampLocal:Be}})}}}))}createGenericDvr(oe){return this.http.post(_.b.CREATE_DVR_REQUEST,oe)}fillModifiedDataToTarget(oe,q,Q){const ae=Object.values(oe).reduce((ze,se)=>ze.concat(se),[]);if(ae.length>=Q)return oe;let re=Q-ae?.length,ue=!0;if(0===Object.keys(oe).length||0===Object.keys(q).length)return oe;const pe=[];for(;re>0&&ue;)Object.keys(oe).sort().forEach(ze=>{const se=q[ze],Ne=Math.min(re,se.length);if(Ne>0&&!pe.includes(ze)){const ge=se.slice(1,Ne+1);oe[ze]=(oe[ze]||[]).concat(ge),re-=ge.length,pe.push(ze)}else ue=!1});return oe}getChildLabel(oe){const{eventType:q="",originalEventType:Q=null}=oe;return Q?this.eventsConfig[q]?.childConfigs[Q]?.shortLabel:null}};G.ctorParameters=()=>[{type:s.eN},{type:ee.$},{type:H.r},{type:be.D},{type:Oe.V}],G=(0,f.gn)([(0,x.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(ye=typeof s.eN<"u"&&s.eN)?ye:Object,"function"==typeof(Re=typeof ee.$<"u"&&ee.$)?Re:Object,"function"==typeof(W=typeof H.r<"u"&&H.r)?W:Object,"function"==typeof(ie=typeof be.D<"u"&&be.D)?ie:Object,"function"==typeof(Y=typeof Oe.V<"u"&&Oe.V)?Y:Object])],G)},77831:(ln,Je,z)=>{"use strict";z.d(Je,{DF:()=>_,Kn:()=>f,RB:()=>s,nb:()=>e,oD:()=>x});const f=30,s=3,x=3,e=["LIVE VIEW","FLEET VIEW"],_=[{id:"assetId",label:"Search By Asset"},{id:"tags",label:"Search By Tags"}]},30338:(ln,Je,z)=>{"use strict";z.d(Je,{C_:()=>_,au:()=>N,uP:()=>e});var e,S,_,f=z(77831),s=z(84505),x=z(45398);(S=e||(e={})).Active="ACTIVE",S.Inactive="INACTIVE",S.Amber="AMBER",function(S){S.Event="event",S.Gps="gps",S.DeviceHealth="deviceHealth"}(_||(_={}));class N{constructor(H,ee,we){const{device:{deviceId:be=""}={},asset:{assetId:Oe=""}={},firstLocation:ye={},lastKnownLocation:Re={},lastLocation:W={},eventCount:{total:ie=0}={},isAlwaysOnlineEnabled:Y=!1}=H;let G;G=!H.ongoing&&H.endTimeUTC?H.endTimeUTC:H.statusUpdateTimestamp?H.statusUpdateTimestamp:H.startTimeUTC;const $=we.getLiveDeviceState({statusUpdateTimestampUTC:H.statusUpdateTimestamp,ongoing:H.ongoing}),oe=Re.latitude||Re.longitude;let q;q=H.ongoing?oe?Re:ye:W,this.key=be,this.partition=-1,this.sequenceId=be,this.messageType=_.Gps,this.tripId=H.tripId,this.fleetId=H.fleetId,this.driverId=H.driverId,this.driverName=H.driverName,this.deviceId=be,this.assetId=Oe,this.ignitionStatus=!0,this.timestampUTC=G,this.timestamp=ee.getLocalTimestamp(H.timezoneOffset,G),this.timezoneOffset=H.timezoneOffset,this.ingestionTimestamp=H.ongoing?H.startTimeUTC:H.endTimeUTC,this.distance=H.tripDistance,this.ongoing=H.ongoing,this.statusUpdateTimestampUTC=H.statusUpdateTimestamp,this.receivedLiveTelematicsUpdate=!1,this.gpsData={latitude:q.latitude,longitude:q.longitude,bearing:q.bearing,speed:q.speed,accuracy:q.accuracy},this.firstLocation=ye,this.totalEventCount=ie,this.isAlwaysOnlineEnabled=Y,this.asset=H.asset,this.recordedInfo=H.recordedInfo,this.state=new s.X($),$===e.Active&&(this.stateTimerSubscription=(0,x.H)(60*f.RB*1e3).subscribe(()=>{this.state.next(e.Amber)})),this.currentLocationGeocodeData=new s.X({}),this.firstLocationGeocodeData=new s.X({}),this.assetTags=[]}}},21439:(ln,Je,z)=>{"use strict";z.d(Je,{A4:()=>f,E_:()=>s,Rg:()=>x,W1:()=>e});const f="pk.eyJ1IjoibGlnaHRtZXRyaWNzIiwiYSI6ImNsZXIzNjJmeDBvZHIzd3AyZzRxeTlybXkifQ.bkvbQRH0c2P3chHj04cXeQ",s={"Traffic-Speed-Violated":{label:"Speed Limit Violation",color:"#005dbb",showEvent:!0},Cornering:{label:"Harsh Cornering",color:"#005dbb",showEvent:!0},"Traffic-STOP-Sign-Violated":{label:"Stop Sign Violation",color:"#005dbb",showEvent:!0},"Harsh-Braking":{label:"Harsh Braking",color:"#ff00ff",showEvent:!0},"Tail-Gating-Detected":{label:"Tailgating",color:"#005dbb",showEvent:!0},"Harsh-Acceleration":{label:"Harsh Acceleration",color:"#005dbb",showEvent:!0},"Lane-Drift-Found":{label:"Lane Drift",color:"#005dbb",showEvent:!0},"Distracted-Driving":{label:"Distracted Driving",color:"#005dbb",showEvent:!0},"Forward-Collision-Warning":{label:"Forward Collision Warning",color:"#005dbb",showEvent:!0},"Drowsy-Driving-Detected":{label:"Drowsy Driving",color:"#005dbb",showEvent:!0},"Roll-Over-Detected":{label:"Rollover Detection",color:"#005dbb",showEvent:!0},"Unbuckled-Seat-Belt":{label:"Seatbelt Violation",color:"#003f5c",showEvent:!0},"Traffic-Light-Violated":{label:"Traffic Light Violation",color:"#005dbb",showEvent:!0}},x=[{collage:"C1x1",validSources:1,resolution:["320x180","640x360","1280x720","1920x1080"],liveStreamResolution:["320x180","640x360","1280x720"],defaultResolution:"640x360"},{collage:"C1x2",validSources:2,resolution:["640x180","1280x360","2560x720"],defaultResolution:"1280x360"},{collage:"C3_1",validSources:3,resolution:["960x360","1920x720"],defaultResolution:"960x360"},{collage:"C2x2",validSources:4,resolution:["640x360","1280x720","2560x1440"],defaultResolution:"640x360"},{collage:"C5_1",validSources:5,resolution:["1280x360","2560x720"],defaultResolution:"1280x360"},{collage:"C2x3",validSources:6,resolution:["960x360","1920x720"],defaultResolution:"960x360"},{collage:"C7_1",validSources:7,resolution:["1280x720","2560x1440"],defaultResolution:"1280x720"}],e=["ROAD","DRIVER","UVC","TVI1","TVI2","TVI3","TVI4","CONVOY_CH1","CONVOY_CH2","CONVOY_CH3","CONVOY_CH4"]},24131:(ln,Je,z)=>{"use strict";z.d(Je,{K:()=>S});var N,f=z(34929),s=z(22560),x=z(40397),e=z(64139),_=z(47418);let S=class{constructor(ee){this.commonHttpService=ee}resolve(){return this.commonHttpService.getFleetEvents().pipe((0,_.K)(()=>(0,e.of)(!1)))}};S.ctorParameters=()=>[{type:x.$}],S=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(N=typeof x.$<"u"&&x.$)?N:Object])],S)},16755:(ln,Je,z)=>{"use strict";z.d(Je,{j:()=>ee});var H,f=z(34929),s=z(22560),x=z(78073),e=z(89897),_=z(64139),N=z(88759),S=z(47418);let ee=class{constructor(be){this.durationService=be}resolve(){return this.durationService.getClientConfig().pipe((0,N.b)(be=>{const{dataRetention:Oe=x.Pm,includePolylinePathInfo:ye=!1}=be?.data||{};this.durationService.dataRetentionDays=Oe,this.durationService.includePolylinePathInfo=ye}),(0,S.K)(()=>(this.durationService.dataRetentionDays=x.Pm,this.durationService.includePolylinePathInfo=!1,(0,_.of)(null))))}};ee.ctorParameters=()=>[{type:e.g}],ee=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(H=typeof e.g<"u"&&e.g)?H:Object])],ee)},88696:(ln,Je,z)=>{"use strict";z.d(Je,{J:()=>we});var H,ee,f=z(34929),s=z(22560),x=z(40397),e=z(69004),_=z(64139),N=z(88759),S=z(47418);let we=class{constructor(Oe,ye){this.commonHttpService=Oe,this.storageService=ye}resolve(){return this.commonHttpService.getFleetCoachingConfig().pipe((0,N.b)(Oe=>{this.storageService.setStorageValue("coachingConfig",Oe?.value?.coachingConfig)}),(0,S.K)(()=>(0,_.of)(!1)))}};we.ctorParameters=()=>[{type:x.$},{type:e.V}],we=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(H=typeof x.$<"u"&&x.$)?H:Object,"function"==typeof(ee=typeof e.V<"u"&&e.V)?ee:Object])],we)},94190:(ln,Je,z)=>{"use strict";z.d(Je,{_:()=>S});var N,f=z(34929),s=z(22560),x=z(40397),e=z(64139),_=z(47418);let S=class{constructor(ee){this.commonHttpService=ee}resolve(){return this.commonHttpService.getCustomEvents().pipe((0,_.K)(()=>(0,e.of)(!1)))}};S.ctorParameters=()=>[{type:x.$}],S=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(N=typeof x.$<"u"&&x.$)?N:Object])],S)},15304:(ln,Je,z)=>{"use strict";z.d(Je,{S:()=>S});var N,f=z(34929),s=z(22560),x=z(9056),e=z(64139),_=z(47418);let S=class{constructor(ee){this.liveTelematicsService=ee}resolve(){return this.liveTelematicsService.liveTelematicsEnabled().pipe((0,_.K)(()=>(0,e.of)(!1)))}};S.ctorParameters=()=>[{type:x.a}],S=(0,f.gn)([(0,s.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(N=typeof x.a<"u"&&x.a)?N:Object])],S)},62200:(ln,Je,z)=>{"use strict";var f,e;z.d(Je,{IN:()=>f,bJ:()=>s}),(e=f||(f={})).UpdateSideNavigationConfig="[Shared] Update SideNavigation Config",e.ResetSideNavigationConfig="[Shared] Reset SideNavigation Config";class s{constructor(_){this.payload=_,this.type=f.UpdateSideNavigationConfig}}},57347:(ln,Je,z)=>{"use strict";var f,e;z.d(Je,{YB:()=>f,bo:()=>x}),(e=f||(f={})).UpdateTags="[Tags] Update Filter",e.ResetTags="[Tags] Reset Filter";class x{constructor(_){this.payload=_,this.type=f.UpdateTags}}},40959:(ln,Je,z)=>{"use strict";var f,e;z.d(Je,{Ln:()=>s,Pv:()=>f}),(e=f||(f={})).UpdateUserPermission="[User Permissions] Update User Permissions",e.ResetUserPermission="[User Permissions] Reset User Permissions";class s{constructor(_){this.payload=_,this.type=f.UpdateUserPermission}}},12881:(ln,Je,z)=>{"use strict";z.d(Je,{a:()=>Y});var f=z(34929);var ie,e=z(22560),_=z(2508),N=z(21177),S=z(92218),H=z(64139),ee=z(85921),we=z(80823),be=z(86942),Oe=z(53298),ye=z(59095),Re=z(47418),W=z(88759);let Y=class{constructor($){this.dataService=$,this.placeholder="Search",this.enableAutocomplete=!1,this.hint="",this.isRequired=!1,this.requiredErrorMessage="",this.isOutlined=!1,this.assetSelection=new e.vpe,this.inputControl=new _.NI(""),this.filteredAssets=null,this.showSpinner=!1,this.disabled=!1,this.includeDeviceInstallationReport=!0,this.selectedAssetId="",this.ngUnSubscribe=new S.xQ}ngOnInit(){this.inputControl.valueChanges.pipe((0,ee.R)(this.ngUnSubscribe),(0,we.b)(500),(0,be.U)($=>(("string"==typeof $?$:$?.assetId)||"").trim()),(0,Oe.x)(),(0,ye.w)($=>this.autoCompleteAssets($.toLowerCase())),(0,Re.K)(()=>(0,H.of)([]))).subscribe($=>{this.filteredAssets=$})}ngOnChanges($){$.inputValue&&(this.inputValue?.assetId&&this.inputValue?.assetName?this.inputControl.setValue(this.inputValue):this.inputValue?.assetId&&!this.inputValue?.assetName&&this.autoCompleteAssets(this.inputValue.assetId).pipe((0,ee.R)(this.ngUnSubscribe)).subscribe(oe=>{const q=oe?.[0]||null;this.inputControl.setValue(q)}))}ngOnDestroy(){this.ngUnSubscribe.next(),this.ngUnSubscribe.complete()}autoCompleteAssets($=""){const oe=this.selectedAssetId&&this.selectedAssetId.toLowerCase();if(!$||oe===$)return this.showSpinner=!1,(0,H.of)([]);const q={assetId:encodeURIComponent($),includeDeviceInstallationReport:this.includeDeviceInstallationReport};return this.showSpinner=!0,this.dataService.assetsAutocomplete(q).pipe((0,W.b)(()=>this.showSpinner=!1),(0,be.U)(Q=>{const{assets:ae=[]}=Q.data||{};return ae}),(0,Re.K)(()=>(this.showSpinner=!1,(0,H.of)([]))))}autoCompleteOptionSelected($){const oe=$.option.value;oe&&(this.selectedAssetId=oe.assetId,this.assetSelection.emit(oe))}displayfn($){return $?.assetName?`${$?.assetName} (${$?.assetId})`:$?.assetId}clearInput(){this.inputControl.patchValue(null),this.assetSelection.emit(null)}};Y.ctorParameters=()=>[{type:N.D}],Y.propDecorators={placeholder:[{type:e.IIB}],enableAutocomplete:[{type:e.IIB}],hint:[{type:e.IIB}],inputValue:[{type:e.IIB}],isRequired:[{type:e.IIB}],requiredErrorMessage:[{type:e.IIB}],isOutlined:[{type:e.IIB}],assetSelection:[{type:e.r_U}]},Y=(0,f.gn)([(0,e.wA2)({selector:"app-asset-autocomplete",template:'<form>\n  <div fxLayout="column" fxLayoutGap="8px">\n    <mat-form-field [appearance]="isOutlined ? \'outline\' : \'\'">\n      <input\n        type="text"\n        [placeholder]="placeholder"\n        matInput\n        [formControl]="inputControl"\n        [matAutocomplete]="auto"\n        [required]="isRequired"\n      />\n      <mat-spinner matSuffix *ngIf="showSpinner" mode="indeterminate" diameter="20"></mat-spinner>\n      <mat-autocomplete\n        autocompleteDisabled="true"\n        #auto="matAutocomplete"\n        (optionSelected)="autoCompleteOptionSelected($event)"\n        [displayWith]="displayfn"\n      >\n        <mat-option\n          *ngFor="let option of filteredAssets"\n          [value]="option"\n          [matTooltip]="option?.assetName ? option.assetName + \' (\' + option.assetId + \')\' : option.assetId"\n          [matTooltipPosition]="\'right\'"\n        >\n          <ng-container *ngIf="option?.assetName; else noAssetName">\n            <span>{{ option?.assetName }}</span\n            >&nbsp;({{ option?.assetId }})\n          </ng-container>\n          <ng-template #noAssetName>\n            <span>{{ option?.assetId }}</span>\n          </ng-template>\n        </mat-option>\n        <mat-option *ngIf="!showSpinner && inputControl?.value && !filteredAssets?.length" class="no-events">\n          {{ \'assetListComponentNotFound\' | translate }}\n        </mat-option>\n      </mat-autocomplete>\n      <button\n        mat-button\n        *ngIf="inputControl.value && !showSpinner && !disabled"\n        matSuffix\n        mat-icon-button\n        aria-label="Clear"\n        (click)="clearInput()"\n      >\n        <mat-icon>close</mat-icon>\n      </button>\n      <mat-error *ngIf="inputControl.hasError(\'required\') && requiredErrorMessage">{{ requiredErrorMessage }}</mat-error>\n    </mat-form-field>\n  </div>\n</form>\n',styles:["mat-form-field {\n  width: 100%;\n  min-width: 220px;\n}\n\n.no-events {\n  pointer-events: none;\n}\n\n::ng-deep .mat-option {\n  font-size: 15px !important;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(ie=typeof N.D<"u"&&N.D)?ie:Object])],Y)},66166:(ln,Je,z)=>{"use strict";z.d(Je,{i:()=>Y});var f=z(34929);var Re,W,ie,e=z(22560),_=z(2508),N=z(31484),S=z(21177),H=z(49218),ee=z(92218),we=z(85921),be=z(44661),Oe=z(65069),ye=z.n(Oe);let Y=class{constructor($,oe,q){this.dataService=$,this.dialogRef=oe,this.gtmService=q,this.loader=!1,this.showError=!1,this.showSuccess=!1,this.consentInput=new _.NI(!1,_.kI.required),this.ngUnsubscribe=new ee.xQ}onSubmit(){this.loader=!0,this.dataService._currentFleet.pipe((0,we.R)(this.ngUnsubscribe)).subscribe($=>{$&&(this.fleetId=$)}),this.gtmService.agreeConsentDriverConfigurations(this.fleetId),ye().track("Consent Driver Configuration",{"Fleet Id":this.fleetId}),this.dataService.saveDriverConfigConsent().pipe((0,be.x)(()=>this.loader=!1),(0,we.R)(this.ngUnsubscribe)).subscribe(()=>{this.showSuccess=!0},()=>{this.showError=!0})}closeDialog(){this.dialogRef.close(this.showSuccess)}};Y.ctorParameters=()=>[{type:S.D},{type:N.so},{type:H.kK}],Y=(0,f.gn)([(0,e.wA2)({selector:"app-audio-consent",template:'<div fxLayout="column" fxLayoutGap="24px">\n  <div fxLayout="row" fxLayoutAlign="space-between center">\n    <h3 class="title">{{ \'driverConfigConsentRequired\' | translate }}</h3>\n\n    <button\n      mat-icon-button\n      class="btn-close"\n      matTooltip="{{ \'driverImagesCloseModal\' | translate }}"\n      [matTooltipPosition]="\'left\'"\n      mat-dialog-close\n      (click)="closeDialog()"\n    >\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n\n  <span class="sub-text" style="line-height: 1.4">{{ \'driverConfigConsentDetail\' | translate }}</span>\n\n  <mat-checkbox [formControl]="consentInput">{{ \'driverConfigAgreeTerms\' | translate }}</mat-checkbox>\n\n  <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="end center">\n    <button mat-stroked-button mat-dialog-close [disabled]="showSuccess">{{ \'driverConfigDeny\' | translate }}</button>\n    <button mat-flat-button color="accent" [loading]="loader" (click)="onSubmit()" [disabled]="!consentInput?.value || showSuccess">\n      {{ \'driverConfigAgree\' | translate }}\n    </button>\n  </div>\n\n  <app-alert *ngIf="!loader && showError" [alertType]="\'error\'" [removeMargin]="true">{{ \'driverConfigWentWrong\' | translate }}</app-alert>\n\n  <app-alert *ngIf="!loader && showSuccess" [alertType]="\'success\'" [removeMargin]="true">{{\n    \'driverConfigSavedSuccess\' | translate\n  }}</app-alert>\n</div>\n',styles:[""]}),(0,f.w6)("design:paramtypes",["function"==typeof(Re=typeof S.D<"u"&&S.D)?Re:Object,"function"==typeof(W=typeof N.so<"u"&&N.so)?W:Object,"function"==typeof(ie=typeof H.kK<"u"&&H.kK)?ie:Object])],Y)},22521:(ln,Je,z)=>{"use strict";z.d(Je,{$:()=>H});var f=z(34929);var N,S,e=z(22560),_=z(31484);let H=class{constructor(we,be){this.dialogRef=we,this.data=be}ngOnInit(){this.dialogRef.backdropClick().subscribe(()=>{this.dialogRef.close(!1)})}};H.ctorParameters=()=>[{type:_.so},{type:void 0,decorators:[{type:e.tBr,args:[_.WI]}]}],H=(0,f.gn)([(0,e.wA2)({selector:"app-confirm-dialog",template:'<div fxLayout="column" fxLayoutGap="24px">\n  <div>\n    <h3 class="title">{{ data.title || \'confirmDialogTitle\' | translate }}</h3>\n\n    <div mat-dialog-content>\n      <p class="sub-text">\n        {{ data.content || \'confirmDialogContent\' | translate }}\n      </p>\n    </div>\n  </div>\n\n  <div>\n    <ng-container *ngIf="data.actions?.length">\n      <mat-dialog-actions fxLayout="row" fxLayoutGap="8px" fxLayoutAlign="end center">\n        <ng-container *ngFor="let action of data.actions">\n          <button\n            mat-button\n            [ngClass]="action.primary ? \'mat-flat-button\' : \'mat-stroked-button\'"\n            [color]="action.primary ? \'accent\' : \'\'"\n            [mat-dialog-close]="action.dialogCloseValue"\n          >\n            {{ action.actionButton }}\n          </button>\n        </ng-container>\n      </mat-dialog-actions>\n    </ng-container>\n\n    <ng-container *ngIf="!data.actions?.length">\n      <mat-dialog-actions fxLayout="row" fxLayoutGap="8px">\n        <button mat-stroked-button mat-dialog-close cdkFocusInitial>{{ \'CANCEL\' | translate }}</button>\n        <button mat-flat-button mat-dialog-close color="accent">{{ \'DISCARD\' | translate }}</button>\n      </mat-dialog-actions>\n    </ng-container>\n  </div>\n</div>\n',styles:[""]}),(0,f.w6)("design:paramtypes",["function"==typeof(N=typeof _.so<"u"&&_.so)?N:Object,"function"==typeof(S=typeof ConfirmDialogData<"u"&&ConfirmDialogData)?S:Object])],H)},55059:(ln,Je,z)=>{"use strict";z.d(Je,{K:()=>ae});var f=z(34929);var oe,q,Q,e=z(22560),_=z(2508),N=z(21177),S=z(92218),H=z(64139),ee=z(54350),we=z(85921),be=z(80823),Oe=z(86942),ye=z(59151),Re=z(59095),W=z(88759),ie=z(47418),Y=z(44661),G=z(33935),$=z(69733);let ae=class{constructor(ue,pe,ze){this.dataService=ue,this.translate=pe,this.driverManagementService=ze,this.hideAllDrivers=!1,this.placeholder="Search",this.enableAutocomplete=!1,this.hint="",this.inputValue="",this.isRequired=!1,this.requiredErrorMessage="",this.includeRegisteredDrivers=!1,this.includeCoachedDriversOnly=!1,this.isOutlined=!1,this.driverSelection=new e.vpe,this.inputControl=new _.NI({}),this.filteredDrivers=[],this.showSpinner=!1,this.disabled=!1,this.ALL_DRIVERS={key:"All Drivers",translateValue:"All Drivers",passed:!1},this.selectedDriverId="",this.ngUnSubscribe=new S.xQ,this.displayfn=se=>se.driverId!==this.ALL_DRIVERS.key&&se!==this.ALL_DRIVERS.key?se?.driverName?`${se?.driverName} (${se?.driverId})`:se?.driverId||se:this.translate.instant(this.ALL_DRIVERS.key)}ngOnInit(){this.inputControl.valueChanges.pipe((0,we.R)(this.ngUnSubscribe),(0,be.b)(500),(0,Oe.U)(ue=>(("string"==typeof ue?ue:ue?.driverId)||"").trim()),(0,ye.h)(ue=>ue!==this.ALL_DRIVERS.key),(0,Re.w)(ue=>this.autoCompleteDriverSearch(ue))).subscribe(({autoCompleteDrivers:ue,registeredDrivers:pe})=>{this.setFilteredDrivers(ue,pe)})}ngOnChanges(){if(this.inputValue===this.ALL_DRIVERS.key&&(this.ALL_DRIVERS.passed=!0),""!==this.inputValue&&0===this.filteredDrivers.length&&this.inputValue!==this.ALL_DRIVERS.key){const ue=this.inputValue;this.autoCompleteDriverSearch(ue).pipe((0,we.R)(this.ngUnSubscribe)).subscribe(({autoCompleteDrivers:pe,registeredDrivers:ze})=>{this.setFilteredDrivers(pe,ze),this.updateInputControl()})}else this.updateInputControl()}ngOnDestroy(){this.ngUnSubscribe.next(),this.ngUnSubscribe.complete()}setFilteredDrivers(ue,pe){this.filteredDrivers=this.includeRegisteredDrivers&&pe.length?this.removeDuplicates([...ue,...pe]):ue}updateInputControl(){this.inputControl.setValue(this.filteredDrivers.find(ue=>ue.driverId===this.inputValue)||this.inputValue)}autoCompleteDrivers(ue=""){const pe=this.selectedDriverId&&this.selectedDriverId.toLowerCase();if(!ue||pe===ue)return this.showSpinner=!1,(0,H.of)([]);const ze={search:ue};return this.includeCoachedDriversOnly&&(ze.includeCoachedDriversOnly=!0),this.showSpinner=!0,this.dataService.driversAutocomplete(ze).pipe((0,W.b)(()=>this.showSpinner=!1),(0,Oe.U)(se=>{const{drivers:Ne=[]}=se.data||{};return Ne}),(0,ie.K)(()=>(this.showSpinner=!1,(0,H.of)([]))))}autoCompleteOptionSelected(ue){const pe=ue.option.value;pe&&(this.selectedDriverId=pe.driverId,this.driverSelection.emit(pe===this.ALL_DRIVERS.key?this.ALL_DRIVERS.key:pe.driverId))}clearInput(){this.inputControl.patchValue(""),this.driverSelection.emit(""),this.filteredDrivers.length=0}autoCompleteDriverSearch(ue){const pe=this.autoCompleteDrivers(ue),ze=this.includeRegisteredDrivers?this.getRegisteredDrivers(ue):(0,H.of)([]);return(0,ee.D)({autoCompleteDrivers:pe,registeredDrivers:ze}).pipe((0,ie.K)(()=>(0,H.of)({autoCompleteDrivers:[],registeredDrivers:[]})),(0,we.R)(this.ngUnSubscribe))}getRegisteredDrivers(ue="",pe){this.showSpinner=!0;const ze=this.selectedDriverId&&this.selectedDriverId.toLowerCase();return ue&&ze!==ue?this.driverManagementService.getRegisteredDriverList(pe).pipe((0,Y.x)(()=>{this.showSpinner=!1}),(0,Oe.U)(se=>(se?.data||[]).filter(ge=>"driver"===ge.userType?.toLowerCase()).filter(ge=>ge.driverId?.toLowerCase().includes(ue)||ge.driverName?.toLowerCase().includes(ue)).map(ge=>({driverId:ge.driverId,driverName:ge.driverName}))),(0,ie.K)(()=>(0,H.of)([])),(0,we.R)(this.ngUnSubscribe)):(this.showSpinner=!1,(0,H.of)([]))}removeDuplicates(ue){if(ue?.length)return ue.reduce((ze,se)=>(ze.some(ge=>ge.driverId===se.driverId)||ze.push({driverId:se.driverId,driverName:se.driverName}),ze),[])}};ae.ctorParameters=()=>[{type:N.D},{type:G.sK},{type:$.H}],ae.propDecorators={hideAllDrivers:[{type:e.IIB}],placeholder:[{type:e.IIB}],enableAutocomplete:[{type:e.IIB}],hint:[{type:e.IIB}],inputValue:[{type:e.IIB}],isRequired:[{type:e.IIB}],requiredErrorMessage:[{type:e.IIB}],includeRegisteredDrivers:[{type:e.IIB}],includeCoachedDriversOnly:[{type:e.IIB}],isOutlined:[{type:e.IIB}],driverSelection:[{type:e.r_U}]},ae=(0,f.gn)([(0,e.wA2)({selector:"app-driver-auto-complete",template:'<form>\n  <div fxLayout="column" fxLayoutGap="8px">\n    <mat-form-field [appearance]="isOutlined ? \'outline\' : \'\'">\n      <input\n        type="text"\n        [placeholder]="placeholder"\n        matInput\n        [formControl]="inputControl"\n        [matAutocomplete]="auto"\n        [required]="isRequired"\n      />\n      <mat-spinner matSuffix *ngIf="showSpinner" mode="indeterminate" diameter="20"></mat-spinner>\n      <mat-autocomplete\n        [displayWith]="displayfn"\n        autocompleteDisabled="true"\n        #auto="matAutocomplete"\n        (optionSelected)="autoCompleteOptionSelected($event)"\n      >\n        <mat-option\n          [value]="{ driverId: ALL_DRIVERS.key, driverName: ALL_DRIVERS.key | translate }"\n          *ngIf="\n            ((filteredDrivers.length === 0 && inputControl.value === \'\') || inputControl.value === ALL_DRIVERS.key) && ALL_DRIVERS.passed\n          "\n        >\n          {{ \'All Drivers\' | translate }}\n        </mat-option>\n        <mat-option\n          [matTooltip]="option?.driverName ? option.driverName + \' (\' + option.driverId + \')\' : option.driverId"\n          [matTooltipPosition]="\'right\'"\n          *ngFor="let option of filteredDrivers"\n          [value]="option"\n        >\n          <ng-container *ngIf="option?.driverName; else noDriverName">\n            <span>{{ option?.driverName }}</span\n            >&nbsp;<span>({{ option?.driverId }})</span>\n          </ng-container>\n          <ng-template #noDriverName>\n            <span>{{ option?.driverId?.toUpperCase() === \'_UNASSIGNED\' ? (\'DriverIdUnassigned\' | translate) : option?.driverId }}</span>\n          </ng-template>\n        </mat-option>\n      </mat-autocomplete>\n      <button\n        mat-button\n        *ngIf="inputControl.value && !showSpinner && !disabled"\n        matSuffix\n        mat-icon-button\n        aria-label="Clear"\n        (click)="clearInput()"\n      >\n        <mat-icon>close</mat-icon>\n      </button>\n      <mat-error *ngIf="inputControl.hasError(\'required\') && requiredErrorMessage">{{ requiredErrorMessage }}</mat-error>\n    </mat-form-field>\n  </div>\n</form>\n',styles:["mat-form-field {\n  width: 100%;\n  min-width: 220px;\n}\n\n::ng-deep .mat-option {\n  font-size: 15px !important;\n}\n\n.large-input {\n  width: 300px;\n}\n\n@media (max-width: 1280px) {\n  .large-input {\n    width: 100%;\n  }\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(oe=typeof N.D<"u"&&N.D)?oe:Object,"function"==typeof(q=typeof G.sK<"u"&&G.sK)?q:Object,"function"==typeof(Q=typeof $.H<"u"&&$.H)?Q:Object])],ae)},61592:(ln,Je,z)=>{"use strict";z.d(Je,{M:()=>q});var f=z(34929);var Re,W,ie,Y,G,$,oe,e=z(83278),_=z(22560),N=z(31484),S=z(78073),H=z(64573),ee=z(49218),we=z(33935),be=z(92218),Oe=z(88992),ye=z(20682);let q=class{constructor(ae,re,ue,pe,ze,se,Ne,ge){this.dialogRef=ae,this.data=re,this.cdRef=ue,this.breakpointObserver=pe,this.translate=ze,this.gtmService=se,this.router=Ne,this.tripsService=ge,this.currentTabIndex=0,this.ngUnsubscribe=new be.xQ,this.showFaceBox=!1,this.isMobile=!1,this.customOptions={showLargeInput:!0,showAdditionalDisplayProp:!0,additionalDisplayPropKey:"driverName"},this.clientConfig=H.o,ae.disableClose=!0}ngOnInit(){this.breakpointObserver.observe(S.rh).subscribe(ae=>{this.isMobile=ae.matches})}onClose(){this.dialogRef.close()}ngAfterViewInit(){this.drawFaceCoordinates(),0===this.currentTabIndex&&("trips"===this.data.source?this.gtmService.viewDriverImageRecognizedDriver("Trip List"):"tripDetails"===this.data.source?this.gtmService.viewDriverImageRecognizedDriver("Trip Details"):this.gtmService.viewDriverImageRecognizedDriver("Request Video"))}tabChanged(ae){switch(this.drawFaceCoordinates(),this.currentTabIndex=ae.index,this.currentTabIndex){case 0:"trips"===this.data.source?this.gtmService.viewDriverImageRecognizedDriver("Trip List"):"tripDetails"===this.data.source?this.gtmService.viewDriverImageRecognizedDriver("Trip Details"):"requestVideo"===this.data.source&&this.gtmService.viewDriverImageRecognizedDriver("Request Video");break;case 1:"trips"===this.data.source?this.gtmService.viewDriverImageCapturedImage("Trip List"):"tripDetails"===this.data.source?this.gtmService.viewDriverImageCapturedImage("Trip Details"):"requestVideo"===this.data.source&&this.gtmService.viewDriverImageCapturedImage("Request Video")}}navigateToEditTrip(){this.tripsService.tripDetails=this.data.tripDetails||{},this.gtmService.gotoEditTripPageFromDriverImageComponent(this.data.tripDetails.asset.assetId||this.data.tripDetails.assetId,this.data.tripDetails.driverId),this.router.navigate(["/trips/edit-trip"],{queryParams:{action:"Edit",source:this.data.source,tripId:this.data.tripId,driverId:this.data.driverId}})}ngOnDestroy(){this.ngUnsubscribe.unsubscribe()}drawFaceCoordinates(){const{sampleDriverImageFaceCoordinates:ae={}}=this.data||{};if(4!==Object.keys(ae).length)return;let{topLeftX:re,topLeftY:ue,bottomRightX:pe,bottomRightY:ze}=ae;this.showFaceBox=!0,this.cdRef.detectChanges();const se=document.getElementById("image-canvas");if(se){const Ne=se.getContext("2d");Ne.beginPath(),Ne.lineWidth=4,Ne.strokeStyle="#00A300",re/=2,ue/=2,pe/=2,ze/=2,Ne.moveTo(re,ue),Ne.lineTo(pe,ue),Ne.moveTo(pe,ue),Ne.lineTo(pe,ze),Ne.moveTo(pe,ze),Ne.lineTo(re,ze),Ne.moveTo(re,ze),Ne.lineTo(re,ue),Ne.stroke()}}};q.ctorParameters=()=>[{type:N.so},{type:void 0,decorators:[{type:_.tBr,args:[N.WI]}]},{type:_.sBO},{type:e.Yg},{type:we.sK},{type:ee.kK},{type:Oe.F0},{type:ye.Q}],q.propDecorators={tabGroup:[{type:_.i9L,args:["tabGroup",{static:!0}]}]},q=(0,f.gn)([(0,_.wA2)({selector:"app-driver-image",template:'<div class="driver-modal" fxLayout="column" fxLayoutAlign="start stretch" fxLayoutGap="8px">\n  <div class="driver-image" fxLayout="row" fxLayoutAlign="space-between center" fxLayoutGap="16px">\n    <div class="card-title">{{ \'driverImageComponentDriverImage\' | translate }}</div>\n    <span tabindex="0"></span>\n    <button\n      mat-icon-button\n      (click)="onClose()"\n      class="btn-close"\n      matTooltip="{{ \'driverImageComponentCloseModal\' | translate }}"\n      [matTooltipPosition]="\'left\'"\n    >\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n\n  <mat-tab-group mat-stretch-tabs #tabGroup (selectedTabChange)="tabChanged($event)" [@.disabled]="true">\n    <mat-tab *ngIf="data?.recognizedDriverImage">\n      <ng-template mat-tab-label>\n        <span>{{ \'driverImageComponentRecognisedDriver\' | translate }}</span>\n      </ng-template>\n      <ng-template matTabContent>\n        <app-media-player [mediaUrl]="data?.recognizedDriverImage"></app-media-player>\n\n        <div *ngIf="!data?.frResultsCorrected" fxLayout="row" fxLayout="space-between center" fxLayoutGap="16px">\n          <div fxFlex="45" fxLayout="column" fxLayoutAlign="center start">\n            <p *ngIf="data?.driverId" class="modal-desc">\n              <strong>{{ \'driverImageComponentDriverId\' | translate }} - </strong>{{ data?.driverId }}\n            </p>\n            <p *ngIf="data?.driverName" class="modal-desc">\n              <strong>{{ \'driverImageComponentDriverName\' | translate }} - </strong>{{ data?.driverName }}\n            </p>\n          </div>\n\n          <mat-divider [vertical]="true" *ngIf="data?.metaData?.driverId"></mat-divider>\n\n          <div fxFlex="45" fxLayout="column" fxLayoutAlign="center start">\n            <p *ngIf="data?.metaData?.driverId" class="modal-desc">\n              <strong>{{ \'driverImageComponentRecognizedDriverId\' | translate }} - </strong>{{ data?.metaData?.driverId }}\n            </p>\n            <p *ngIf="data?.metaData?.driverName" class="modal-desc">\n              <strong>{{ \'driverImageComponentRecognizedDriverName\' | translate }} - </strong>{{ data?.metaData?.driverName }}\n            </p>\n          </div>\n        </div>\n\n        <div fxLayout="column" fxLayoutAlign="center start">\n          <app-alert *ngIf="data?.frResultsCorrected && data?.recognizedDriverImage" [alertType]="\'error\'">\n            {{ \'driverImageComponentIncorrectFeedback\' | translate }}\n          </app-alert>\n\n          <app-alert *ngIf="!data?.recognizedDriverImage" [alertType]="\'info\'">\n            <div fxLayout="column" fxLayoutGap="8px">\n              <span *ngIf="!showFaceBox">{{ \'driverImageComponentNotRecognized\' | translate }}</span>\n              <span *ngIf="!showFaceBox && data?.frResultsCorrected"> {{ \'driverImageComponentFeedbackProvided\' | translate }}</span>\n              <span *ngIf="showFaceBox">{{ \'driverImageComponentHighlightedDriver\' | translate }}</span>\n              <span *ngIf="showFaceBox && data?.frResultsCorrected"> {{ \'driverImageComponentFeedback\' | translate }}</span>\n            </div>\n          </app-alert>\n        </div>\n\n        <div fxLayout="column" fxLayoutGap="12px" fxLayoutAlign="center start" class="edit-trip">\n          <p>\n            {{ \'driverImageComponentEditTripDescription\' | translate }}\n          </p>\n          <button mat-stroked-button (click)="navigateToEditTrip()">{{ \'driverImageComponentEditTripLabel\' | translate }}</button>\n        </div>\n      </ng-template>\n    </mat-tab>\n    <mat-tab>\n      <ng-template mat-tab-label>\n        <span>{{ \'driverImageComponentCaturedImage\' | translate }}</span>\n      </ng-template>\n      <ng-template matTabContent>\n        <app-media-player [mediaUrl]="data?.sampleDriverImage"></app-media-player>\n        <canvas *ngIf="data?.sampleDriverImage && !isMobile" id="image-canvas" width="640" height="360" #imageCanvas>\n          {{ \'driverImageComponentBrowserNotSupport\' | translate }}</canvas\n        >\n\n        <div fxLayout="column" fxLayoutAlign="center start">\n          <ng-container *ngIf="!data?.frResultsCorrected">\n            <p *ngIf="data?.driverId" class="modal-desc">\n              <strong>{{ \'driverImageComponentDriverId\' | translate }} - </strong>{{ data?.driverId }}\n            </p>\n            <p *ngIf="data?.driverName" class="modal-desc">\n              <strong>{{ \'driverImageComponentDriverName\' | translate }} - </strong>{{ data?.driverName }}\n            </p>\n          </ng-container>\n\n          <app-alert *ngIf="data?.frResultsCorrected && data?.recognizedDriverImage" [alertType]="\'error\'">\n            {{ \'driverImageComponentIncorrectFeedback\' | translate }}\n          </app-alert>\n\n          <app-alert *ngIf="!data?.recognizedDriverImage" [alertType]="\'info\'">\n            <div fxLayout="column" fxLayoutGap="8px">\n              <span *ngIf="!showFaceBox">{{ \'driverImageComponentNotRecognized\' | translate }}</span>\n              <span *ngIf="!showFaceBox && data?.frResultsCorrected"> {{ \'driverImageComponentFeedbackProvided\' | translate }}</span>\n              <ng-container *ngIf="showFaceBox">\n                <span>{{ \'driverImageComponentHighlightedDriver\' | translate }}</span>\n                <span *ngIf="data?.driverId !== \'_UNASSIGNED\' && clientConfig?.showManageDriversTab">\n                  {{ \'driverImageComponentEnrollHighlightedDriver\' | translate }}\n                  <a\n                    rel="noreferrer"\n                    class="text-link"\n                    [routerLink]="[\'../drivers\']"\n                    [queryParams]="{ tab: \'manage-drivers\', enrollDriverId: data?.driverId }"\n                    (click)="onClose()"\n                    >{{ \'driverImageComponentHere\' | translate }}</a\n                  >\n                  &#46;\n                </span>\n              </ng-container>\n              <span *ngIf="showFaceBox && data?.frResultsCorrected"> {{ \'driverImageComponentFeedbackProvided\' | translate }}</span>\n            </div>\n          </app-alert>\n        </div>\n      </ng-template>\n    </mat-tab>\n  </mat-tab-group>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.driver-image {\n  align-items: center;\n  max-height: 10%;\n  max-width: 1280px !important;\n}\n.driver-image .card-title {\n  font-size: 17px;\n  font-weight: 500;\n  padding: 0 !important;\n}\n.driver-image .subtitle {\n  font-size: 17px;\n}\n.normal-incident-media ::ng-deep app-media-player .media-player-wrap {\n  width: 640px;\n  height: 360px;\n}\n.normal-incident-media ::ng-deep app-media-player .media-player-wrap img,\n.normal-incident-media ::ng-deep app-media-player .media-player-wrap video {\n  width: 640px;\n  height: 360px;\n}\n.modal-desc {\n  margin-top: 8px !important;\n  margin-bottom: 0;\n}\n.feedback-section {\n  position: relative;\n  display: block;\n  width: 640px;\n  min-height: 440px;\n  padding: 24px 0;\n  overflow: hidden;\n}\n.btn-action {\n  position: relative;\n  display: inline-block;\n  margin-top: 48px;\n}\n.driver-modal ::ng-deep .mat-autocomplete-panel .mat-divider-horizontal {\n  margin-top: 0 !important;\n}\n.custom-margin {\n  margin: 0 0 24px 0 !important;\n}\n#image-canvas {\n  position: absolute;\n  left: 0;\n  z-index: 1000;\n  top: 0;\n  overflow: hidden;\n}\n.edit-trip {\n  margin-top: 12px;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(Re=typeof N.so<"u"&&N.so)?Re:Object,Object,"function"==typeof(W=typeof _.sBO<"u"&&_.sBO)?W:Object,"function"==typeof(ie=typeof e.Yg<"u"&&e.Yg)?ie:Object,"function"==typeof(Y=typeof we.sK<"u"&&we.sK)?Y:Object,"function"==typeof(G=typeof ee.kK<"u"&&ee.kK)?G:Object,"function"==typeof($=typeof Oe.F0<"u"&&Oe.F0)?$:Object,"function"==typeof(oe=typeof ye.Q<"u"&&ye.Q)?oe:Object])],q)},21409:(ln,Je,z)=>{"use strict";z.d(Je,{u:()=>ye});var f=z(34929);var be,Oe,e=z(22560),_=z(2508),N=z(21177),S=z(49218),H=z(92218),ee=z(85921),we=z(44661);let ye=class{constructor(W,ie){this.dataService=W,this.gtmService=ie,this.showFeedbackForm=!1,this.textCount=0,this.feedbackType="feature",this.isSuccess=!1,this.loader=!1,this.ngUnsubscribe=new H.xQ}ngOnInit(){this.form=new _.cw({subject:new _.NI("",[_.kI.required,_.kI.minLength(3),_.kI.maxLength(48),this.sentenceLengthValidator(3,48)]),message:new _.NI("",[_.kI.required,_.kI.minLength(48),_.kI.maxLength(280),this.sentenceLengthValidator(48,280)])}),this.dataService._currentFleet.pipe((0,ee.R)(this.ngUnsubscribe)).subscribe(W=>{this.fleetId=W})}sentenceLengthValidator(W,ie){return Y=>{const G=Y.value;if(G){const $=G.trim().replace(/\s+/g," ").length;if($<W||$>ie)return{fullSentenceLength:!0}}return null}}getFeedbackType(W){this.showFeedbackForm=!0,this.feedbackType=W}onSubmit(){this.isSuccess=!1;const{subject:W="",message:ie=""}=this.form.value,Y={subject:W.toString(),message:ie.toString(),portalType:"fleet_portal",type:this.feedbackType};this.gtmService.feedbackWidgetsRequest(this.feedbackType,this.fleetId),this.dataService.submitFeedback(Y).pipe((0,we.x)(()=>{this.loader=!1}),(0,ee.R)(this.ngUnsubscribe)).subscribe(()=>{this.isSuccess=!0,this.showFeedbackForm=!1,this.form.reset()},()=>{this.isSuccess=!1})}closeForm(){this.showFeedbackForm=!1,this.form.reset()}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};ye.ctorParameters=()=>[{type:N.D},{type:S.kK}],ye=(0,f.gn)([(0,e.wA2)({selector:"app-feedback-widget",template:'<div\n  fxLayout="column"\n  fxLayoutGap="24px"\n  *ngIf="!showFeedbackForm && !isSuccess"\n  [ngClass]="{\n    \'dark-theme\': (dataService._currentTheme | async) === \'dark\'\n  }"\n>\n  <div fxLayout="row" fxLayoutGap="16px">\n    <div fxLayout="column" fxLayoutGap="4px">\n      <h3 class="title">{{ \'feedbackWidgetHeading\' | translate }}</h3>\n      <span class="sub-text">{{ \'feedbackWidgetDescription\' | translate }}</span>\n    </div>\n\n    <button mat-icon-button mat-dialog-close matTooltip="{{ \'portalSearchComponentClose\' | translate }}" matTooltipPosition="left">\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n\n  <section fxLayout="column" fxLayoutGap="16px">\n    <div\n      class="feedback-option"\n      fxLayout="row"\n      fxLayoutAlign="space-between center"\n      fxLayoutGap="16px"\n      (click)="getFeedbackType(\'feature\')"\n    >\n      <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="start center">\n        <div class="icon-feedback success" fxLayout="row" fxLayoutAlign="center center">\n          <mat-icon a>bolt</mat-icon>\n        </div>\n\n        <div fxLayout="column" fxLayoutGap="4px">\n          <span\n            ><strong>{{ \'feedbackWidgetFeature\' | translate }}</strong></span\n          >\n          <span class="sub-text">{{ \'feedbackWidgetFeatureDescription\' | translate }}</span>\n        </div>\n      </div>\n\n      <mat-icon>navigate_next</mat-icon>\n    </div>\n\n    <div class="feedback-option" fxLayout="row" fxLayoutAlign="space-between center" fxLayoutGap="16px" (click)="getFeedbackType(\'bug\')">\n      <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="start center">\n        <div class="icon-feedback error" fxLayout="row" fxLayoutAlign="center center">\n          <mat-icon a>error</mat-icon>\n        </div>\n\n        <div fxLayout="column" fxLayoutGap="4px">\n          <span\n            ><strong>{{ \'feedbackWidgetBug\' | translate }}</strong></span\n          >\n          <span class="sub-text">{{ \'feedbackWidgetBugDescription\' | translate }}</span>\n        </div>\n      </div>\n\n      <mat-icon>navigate_next</mat-icon>\n    </div>\n\n    <div\n      class="feedback-option"\n      fxLayout="row"\n      fxLayoutAlign="space-between center"\n      fxLayoutGap="16px"\n      (click)="getFeedbackType(\'general\')"\n    >\n      <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="start center">\n        <div class="icon-feedback warn" fxLayout="row" fxLayoutAlign="center center">\n          <mat-icon a>speaker_notes</mat-icon>\n        </div>\n\n        <div fxLayout="column" fxLayoutGap="4px">\n          <span\n            ><strong>{{ \'feedbackWidgetGeneral\' | translate }}</strong></span\n          >\n          <span class="sub-text">{{ \'feedbackWidgetGeneralDescription\' | translate }}</span>\n        </div>\n      </div>\n\n      <mat-icon>navigate_next</mat-icon>\n    </div>\n  </section>\n</div>\n\n<div\n  fxLayout="column"\n  fxLayoutGap="24px"\n  *ngIf="showFeedbackForm"\n  [ngClass]="{\n    \'dark-theme\': (dataService._currentTheme | async) === \'dark\'\n  }"\n>\n  <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="space-between center" *ngIf="feedbackType === \'feature\'">\n    <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="start center">\n      <div class="icon-feedback success" fxLayout="row" fxLayoutAlign="center center">\n        <mat-icon a>bolt</mat-icon>\n      </div>\n      <div fxLayout="column" fxLayoutGap="4px">\n        <h3 class="card-title feedback-title">{{ \'feedbackWidgetFeature\' | translate }}</h3>\n        <span class="sub-text">{{ \'feedbackWidgetFeatureDescription\' | translate }}</span>\n      </div>\n    </div>\n\n    <button mat-icon-button mat-dialog-close matTooltip="{{ \'portalSearchComponentClose\' | translate }}" matTooltipPosition="left">\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n\n  <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="space-between center" *ngIf="feedbackType === \'bug\'">\n    <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="start center">\n      <div class="icon-feedback error" fxLayout="row" fxLayoutAlign="center center">\n        <mat-icon a>error</mat-icon>\n      </div>\n      <div fxLayout="column" fxLayoutGap="4px">\n        <h3 class="card-title feedback-title">{{ \'feedbackWidgetBug\' | translate }}</h3>\n        <span class="sub-text">{{ \'feedbackWidgetBugDescription\' | translate }}</span>\n      </div>\n    </div>\n\n    <button mat-icon-button mat-dialog-close matTooltip="{{ \'portalSearchComponentClose\' | translate }}" matTooltipPosition="left">\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n\n  <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="space-between center" *ngIf="feedbackType === \'general\'">\n    <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="start center">\n      <div class="icon-feedback warn" fxLayout="row" fxLayoutAlign="center center">\n        <mat-icon a>speaker_notes</mat-icon>\n      </div>\n      <div fxLayout="column" fxLayoutGap="4px">\n        <h3 class="card-title feedback-title">{{ \'feedbackWidgetGeneral\' | translate }}</h3>\n        <span class="sub-text">{{ \'feedbackWidgetGeneralDescription\' | translate }}</span>\n      </div>\n    </div>\n\n    <button mat-icon-button mat-dialog-close matTooltip="{{ \'portalSearchComponentClose\' | translate }}" matTooltipPosition="left">\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n\n  <form [formGroup]="form" fxLayout="column" autocomplete="off" novalidate>\n    <mat-form-field appearance="outline">\n      <mat-label>{{ \'feedbackWidgetSubject\' | translate }}</mat-label>\n      <input matInput formControlName="subject" name="subject" minlength="3" maxlength="48" />\n      <mat-error *ngIf="form.get(\'subject\').hasError(\'required\')"> {{ \'feedbackWidgetSubjectDescription\' | translate }} </mat-error>\n      <mat-error *ngIf="!form.get(\'subject\').hasError(\'required\') && form.get(\'subject\').invalid">\n        {{ \'feedbackWidgetSubjectCharacterLength\' | translate }}\n      </mat-error>\n    </mat-form-field>\n\n    <mat-form-field appearance="outline" style="margin-top: 8px">\n      <mat-label>{{ \'feedbackWidgetMessage\' | translate }}</mat-label>\n      <textarea\n        matInput\n        rows="6"\n        formControlName="message"\n        name="message"\n        class="feedback-textarea"\n        minlength="48"\n        maxlength="280"\n      ></textarea>\n      <mat-hint align="end">{{ form?.get(\'message\').value?.length || 0 }}/280 {{ \'feedbackWidgetCharacters\' | translate }}</mat-hint>\n      <mat-error *ngIf="form.get(\'message\').hasError(\'required\')"> {{ \'feedbackWidgetMessageRequired\' | translate }} </mat-error>\n      <mat-error *ngIf="!form.get(\'message\').hasError(\'required\') && form.get(\'message\').invalid">\n        {{ \'feedbackWidgetMessageCharacterLength\' | translate }}\n      </mat-error>\n    </mat-form-field>\n  </form>\n\n  <div fxLayout="row" fxLayoutAlign="end" fxLayoutGap="16px">\n    <button mat-stroked-button (click)="closeForm()">{{ \'feedbackWidgetCancel\' | translate }}</button>\n    <button mat-flat-button color="accent" [disabled]="form?.invalid" [loading]="loader" (click)="onSubmit()">\n      {{ \'feedbackWidgetSubmit\' | translate }}\n    </button>\n  </div>\n</div>\n\n<div\n  fxLayout="column"\n  fxLayoutGap="24px"\n  fxLayoutAlign="center center"\n  *ngIf="!showFeedbackForm && isSuccess"\n  class="success-section"\n  [ngClass]="{\n    \'dark-theme\': (dataService._currentTheme | async) === \'dark\'\n  }"\n>\n  <div fxLayout="column" fxLayoutAlign="start center" fxLayoutGap="16px">\n    <div class="icon-feedback success" fxLayout="row" fxLayoutAlign="center center">\n      <mat-icon a>check_circle</mat-icon>\n    </div>\n    <span class="sub-text">{{ \'feedbackWidgetThankYouNote\' | translate }}</span>\n    <button mat-stroked-button mat-dialog-close>{{ \'feedbackWidgetClose\' | translate }}</button>\n  </div>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.feedback-option {\n  border-radius: 4px;\n  border: 1px solid #dedede;\n  padding: 16px;\n}\n.feedback-option:hover {\n  cursor: pointer;\n  background-color: #f1f5f9;\n}\n.feedback-title {\n  margin: 0;\n}\n.feedback-textarea {\n  resize: none;\n  line-height: 1.4 !important;\n}\n.icon-feedback {\n  height: 40px;\n  width: 40px;\n  background-color: #f1f5f9;\n  border-radius: 50%;\n}\n.icon-feedback.success {\n  background-color: #dff0d8;\n  color: #3c763d;\n}\n.icon-feedback.error {\n  background-color: #f2dede;\n  color: #be3d3b;\n}\n.icon-feedback.warn {\n  background-color: #fff4be;\n  color: #856404;\n}\n.sub-text {\n  color: #575757;\n  line-height: 1.3;\n}\n.success-section {\n  height: 100%;\n}\n.success-section .icon-success {\n  color: #3c763d;\n  width: 40px;\n  height: 40px;\n  font-size: 40px;\n  line-height: 40px;\n}\n.success-section .sub-text {\n  text-align: center;\n}\n.dark-theme .feedback-option {\n  border: 1px solid rgba(255, 255, 255, 0.1215686275);\n}\n.dark-theme .feedback-option:hover {\n  background-color: #303030;\n}\n.dark-theme .sub-text {\n  color: #cccccc;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(be=typeof N.D<"u"&&N.D)?be:Object,"function"==typeof(Oe=typeof S.kK<"u"&&S.kK)?Oe:Object])],ye)},6267:(ln,Je,z)=>{"use strict";z.d(Je,{M:()=>ft});var f=z(34929);var ue,pe,ze,e=z(83278),_=z(22560),N=z(2508),S=z(31484),H=z(8711),ee=z(78073),we=z(4526),be=z(21177),Oe=z(81898),ye=z(38332),Re=z(85577),W=z(33935),ie=z(92218),Y=z(85921),G=z(44661),$=z(49218),oe=z(88992),q=z(58987),Q=z(43042),ae=z(88759),re=z(21459);let se=class{constructor(Tt,fn,li){this.http=Tt,this.cacheService=fn,this._http=li}setParams(Tt){return new q.LE({fromObject:Tt})}patchData(Tt,fn,li){const wn={params:this.setParams(li)};return this._http.patch(Tt,fn,wn)}getData(Tt,fn={}){const li={params:this.setParams(fn||{})};return this.http.get(Tt,li)}getIncidentDetails(Tt){return this.getData(Q.b.EVENT_DETAILS,Tt)}updateEventTags(Tt,fn,li){const wn=Q.b.UPDATE_TAGS_FOR_EVENT(fn,li);return this.patchData(wn,Tt).pipe((0,ae.b)(()=>{this.cacheService.burstCache$.next(wn)}))}getTagListForEvent(Tt,fn){const li=Q.b.UPDATE_TAGS_FOR_EVENT(Tt,fn);return this.http.get(li)}};se.ctorParameters=()=>[{type:q.eN},{type:re.r},{type:q.eN}],se=(0,f.gn)([(0,_.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(ue=typeof q.eN<"u"&&q.eN)?ue:Object,"function"==typeof(pe=typeof re.r<"u"&&re.r)?pe:Object,"function"==typeof(ze=typeof q.eN<"u"&&q.eN)?ze:Object])],se);var Ae,Te,xe,Be,$e,Ze,st,ct,Ot,Et,Wt,Kt,rn,Ne=z(21439),ge=z(69004),_e=z(20589),le=z(64573);let ft=class{constructor(Tt,fn,li,wn,Dn,Yt,Bt,nn,St,it,Qt,Tn,Fn,Rn){this.dialogRef=Tt,this.data=fn,this.snackbarService=li,this.dataService=wn,this.tripDetailsService=Dn,this.cdRef=Yt,this.accessService=Bt,this.breakpointObserver=nn,this.translate=St,this.gtmService=it,this.router=Qt,this.incidentDetailsService=Tn,this.storageService=Fn,this.cacheService=Rn,this.ngUnsubscribe=new ie.xQ,this.formValueChangesUnsubscribe=new ie.xQ,this.isVideoPlaying=!1,this.eventTagList=ee.qz,this.clientConfig=le.o,this.videoSeekerTranslateVal=0,this.isMapMode=!0,this.isFullscreen=!1,this.incidentListDataSource=new H.by([]),this.mapInitialCoordinates={},this.mapIcon={},this.commentList=[],this.tagSelected=!1,this.videoLoader=!0,this.incidentType="INCIDENT",this.formLoaders={bookmarkLoader:!1,tagsLoader:!1,commentLoader:!1,coachingLoader:!1,challengeLoader:!1},this.incidentTags=new N.NI([],[N.kI.required,N.kI.maxLength(3)]),this.incidentComment=new N.NI("",[N.kI.required,N.kI.minLength(3),N.kI.maxLength(140)]),this.isBookmarked=!1,this.timelineLoader=!1,this.eventIndicatorList=[],this.mediaType="VIDEO",this.isMediaAvailable=!0,this.fleetManagerCommentCount=0,this.isTouchDevice=!1,this.isMediaStream1=!0,this.presentIndex=0,this.autoTags=[],this.isCoachingCompleted=!1,this.isIncidentDiscarded=!1,this.isChallengeAccepted=!1,this.isChallengeResolved=!1,this.isEditMode=!1,this.eventTagKeys=ee.tT,this.isTagsInputDirty=!0,this.isVolumeEnabled=!1,this.isAudioSupported=!1,this.enableSelectForCoaching=!0,this.getEventTagsLoader=!1,this.eventTags=[],this.dvrTags=[],this.updateTagsLoader=!1,this.isEventVideoRequest=!1,this.showVideoRequested=!1,this.isVideoRequestLoader=!1,this.fleetManagerMaxComment=ee.E8,this.eventConfig=ee.UK}ngOnInit(){this.breakpointObserver.observe([...ee.rh,...ee.US]).subscribe(Yt=>{this.isTouchDevice=Yt.matches});const{allEvents:Tt=[],currentIndex:fn=0}=this.data||{},{tags:li=[]}=Tt[fn]||{};this.incidentListDataSource.data=Tt,this.incidentListDataSource.paginator=this.paginator,this.incidentListObservable=this.incidentListDataSource.connect(),this.incidentListObservable.subscribe(Yt=>{this.incident=Yt,this.indicatorTimePosition()}),this.paginator.pageIndex=fn,this.resetData(),this.setData(fn),this.checkFullscreen(),this.incidentTags.valueChanges.pipe((0,Y.R)(this.formValueChangesUnsubscribe)).subscribe(Yt=>{(Yt||[]).sort().join(",")===li.sort().join(",")?this.isTagsInputDirty=!0:this.isTagsInputDirty=!1});const wn=this.dataService.modifyFleeEvents(),Dn=this.dataService.transformObject(wn);this.eventsConfig={...ee.UK,...Dn}}checkFullscreen(){document.addEventListener("fullscreenchange",()=>{this.isFullscreen=!!document.fullscreenElement,this.resetVideo()}),document.addEventListener("mozfullscreenchange",()=>{this.isFullscreen=!!document.fullscreenElement,this.resetVideo()}),document.addEventListener("webkitfullscreenchange",()=>{this.isFullscreen=!!document.fullscreenElement,this.resetVideo()}),document.addEventListener("msfullscreenchange",()=>{this.isFullscreen=!!document.fullscreenElement,this.resetVideo()})}resetVideo(){this.videoRef&&!this.isFullscreen&&(this.videoRef.currentTime=0,this.playVideo(),this.isVideoPlaying=!0),this.isFullscreen||this.gtmService.toggleFullScreenIncidentDialog("Disbled")}toggleEditMode(){this.isEditMode=!this.isEditMode,this.isEditMode?this.gtmService.swtchTagsandVideoPanel("tagsComments"):this.gtmService.swtchTagsandVideoPanel("videoPanel")}ngAfterViewInit(){this.videoRef=document.getElementById("incidentVideo"),this.paginator.page.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(Tt=>{this.gtmService.changeIncidentDialogPageChange(Tt)}),this.videoLoader=!0,setTimeout(()=>{this.videoRef&&(this.videoRef.onended=()=>{this.isVideoPlaying=!1}),this.videoRef2&&(this.videoRef2.onended=()=>{this.isVideoPlaying=!1}),this.videoLoader=!1},1e3),this.cdRef.detectChanges()}playAction(){this.incidentMedia1&&this.incidentMedia2?(this.videoRef.play(),this.videoRef2.play(),this.videoRef.ontimeupdate=()=>{this.updateSeeker()},this.videoRef2.play(),this.videoRef2.currentTime=this.videoRef.currentTime):this.videoRef&&(this.videoRef.play(),this.videoRef.ontimeupdate=()=>{this.updateSeeker()}),this.isVideoPlaying=!0}playVideo(){if(this.videoLoader=!0,this.isVideoPlaying=!1,this.videoRef=document.getElementById("incidentVideo"),this.videoRef&&!this.incidentMedia2&&(this.videoLoader=!1,this.isVideoPlaying=!0,this.videoRef.volume=this.isVolumeEnabled?1:0,this.videoRef.play(),this.videoRef.ontimeupdate=()=>{this.updateSeeker()}),this.videoRef2=document.getElementById("incidentVideo2"),this.videoRef&&this.videoRef2){let Tt=!1;this.videoRef2.oncanplay=()=>{Tt||(Tt=!0,this.videoLoader=!1,this.isVideoPlaying=!0,this.videoRef&&this.videoRef2&&(this.videoRef2.volume=this.isVolumeEnabled?1:0,this.videoRef.play(),this.videoRef.ontimeupdate=()=>{this.updateSeeker()},this.videoRef2.play(),this.videoRef2.currentTime=this.videoRef.currentTime,this.isVideoPlaying=!0))}}}toggleVolume(){this.isVolumeEnabled=!this.isVolumeEnabled,this.videoRef.volume=this.isVolumeEnabled?1:0,this.videoRef2&&(this.videoRef2.volume=this.isVolumeEnabled?1:0),this.isVolumeEnabled?this.gtmService.toggleIncidentDialogVolume("Enabled"):this.gtmService.toggleIncidentDialogVolume("Disabled"),setTimeout(()=>{this.videoRef.volume=this.isVolumeEnabled?1:0,this.videoRef2&&(this.videoRef2.volume=this.isVolumeEnabled?1:0)},100)}pauseVideo(){this.isVideoPlaying=!1;const Tt=this.videoRef.play();void 0!==Tt&&Tt.then(()=>{this.videoRef.pause()}).catch(()=>{this.videoRef.pause()}),this.videoRef.ontimeupdate=()=>{this.updateSeeker()};const fn=document.getElementById("incidentVideo2");if(fn){fn.currentTime=this.videoRef&&this.videoRef.currentTime;const li=fn.play();void 0!==li&&li.then(()=>{fn.pause()}).catch(()=>{fn.pause()})}}updateSeeker(){const{duration:Tt=1,currentTime:fn=0}=this.videoRef||{};this.videoSeekerTranslateVal=Number((fn/Tt*100).toFixed(0)),100===this.videoSeekerTranslateVal&&(this.isVideoPlaying=!1)}toggleBookmark(){this.formLoaders={...this.formLoaders,bookmarkLoader:!0},this.isBookmarked=!this.isBookmarked,this.updateIncident(this.incidentType,"BOOKMARK"),this.incidentListObservable.subscribe(Tt=>{switch(this.data.source){case"Fleet":this.isBookmarked?this.gtmService.coachinginFleetIncidentDialog(Tt[0].eventTypeLabel,Tt[0].asset.assetId):this.gtmService.deselectIncidentFromFleetCoachingIncidentDialog(Tt[0].eventTypeLabel,Tt[0].asset.assetId);break;case"Drivers":this.isBookmarked?this.gtmService.coachinginDriversIncidentDialog(Tt[0].eventTypeLabel,Tt[0].asset.assetId):this.gtmService.deselectIncidentFromDriversCoachingIncidentDialog(Tt[0].eventTypeLabel,Tt[0].asset.assetId);break;case"IncidentView":this.isBookmarked?this.gtmService.coachinginIncidentViewDialog(Tt[0].eventTypeLabel,Tt[0].asset.assetId):this.gtmService.deselectIncidentFromCoachingIncidentViewDialog(Tt[0].eventTypeLabel,Tt[0].asset.assetId);break;case"Driver_Coaching":this.gtmService.deselectIncidentFromDriverCoachingPannel(Tt[0].eventTypeLabel,Tt[0].asset.assetId);break;case"Driver_PanicButton":this.gtmService.coachingInDriverPanicButtonDialog(Tt[0].eventTypeLabel,Tt[0].asset.assetId);break;case"Coaching":this.gtmService.deselectIncidentfromCoachingPannelDialog(Tt[0].eventTypeLabel,Tt[0].asset.assetId);break;case"DVR":this.isBookmarked?this.gtmService.coachingInVideoRequestDialog(Tt[0].eventTypeLabel,Tt[0].assetId):this.gtmService.deselectIncidentfromVideoRequestDialog(Tt[0].eventTypeLabel,Tt[0].assetId);break;case"TripDetails":this.isBookmarked&&this.gtmService.coachingTripDetailsIncidentDialog(Tt[0].eventTypeLabel,Tt[0].assetId);break;case"RequestVideo":this.isBookmarked?this.gtmService.coachingInRequestVideoDialog(Tt[0].eventTypeLabel,Tt[0].asset.assetId||Tt[0].assetId):this.gtmService.deselectIncidentFromRequestVideoDialog(Tt[0].eventTypeLabel,Tt[0].asset.assetId||Tt[0].assetId)}})}completeCoaching(Tt){switch(this.formLoaders={...this.formLoaders,coachingLoader:!0},this.data.source){case"Coaching":this.gtmService.completeCoachingCoachingPanelDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"Driver_Coaching":this.gtmService.completeCoachingDriverCoachingPanelDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId)}this.isBookmarked=!0,this.updateIncident(this.incidentType,"COACHING")}acceptChallenge(Tt){this.formLoaders={...this.formLoaders,challengeLoader:!0},this.gtmService.acceptChallengeInChallengeIncidentsDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId),this.updateIncident(this.incidentType,"CHALLENGE_ACCEPTED")}rejectChallenge(Tt){this.formLoaders={...this.formLoaders,challengeLoader:!0},this.gtmService.rejectChallengeInChallengeIncidentsDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId),this.updateIncident(this.incidentType,"CHALLENGE_REJECTED")}toggleAdvancedView(){this.isMapMode=!this.isMapMode,this.isMapMode?this.gtmService.viewMapMode(this.isMapMode):this.gtmService.viewAccelerometerProfile(!this.isMapMode)}onPlaybackError(){this.pauseVideo(),this.isMediaAvailable=!1}toggleFullscreen(Tt){this.isFullscreen=!this.isFullscreen;const fn=document.getElementById(Tt);this.isFullscreen?(this.enterFullscreen(fn),this.gtmService.toggleFullScreenIncidentDialog("Enabled")):this.exitFullscreen()}exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():this.snackbarService.failure(this.translate.instant("incidentModalFullScreenNotSupported")),this.resetVideo()}enterFullscreen(Tt){Tt.requestFullscreen?Tt.requestFullscreen():Tt.webkitRequestFullscreen?Tt.webkitRequestFullscreen():Tt.mozRequestFullScreen?Tt.mozRequestFullScreen():Tt.msRequestFullscreen?Tt.msRequestFullscreen():this.snackbarService.failure(this.translate.instant("incidentModalFullScreenNotSupported"))}pageEvent(Tt){const{pageIndex:fn=0}=Tt;this.resetData(),this.setData(fn)}switchMedia(){this.isMediaStream1=!this.isMediaStream1}setData(Tt){this.menuLoader=!0;const{allEvents:fn=[],supportViewedStatus:li=!1}=this.data||{},{mediaFiles:wn=[],eventVideoFilename:Dn="",eventVideoFile:Yt="",bookmark:Bt=!1,tags:nn=[],isDvrEvent:St=!1,timelapseEnabled:it=!1,commentsV2:Qt=[],latitude:Tn=0,longitude:Fn=0,videoDetails:Rn={},videoResolution:cn="",imageDetails:ci={},autoTags:Zn=[],coachingCompleted:Hi=!1,isViewed:pr=!1,eventType:Ar="",speedSign:tr={},stopSign:wi={},reportBug:_r=!1,challengeResolved:gr=!1,challengeAccepted:$r=!1,firstLocation:or={},tripId:Ii="",eventIndex:Cn="",dvrVideoTags:Si=[],isExternalEvent:Jn=!1,isEventVideoRatelimited:Sn=!1,edvrRequests:ti=[]}=fn[Tt];Jn||this.getEventTags(Ii,Cn,fn[Tt]);const{audioEnabled:Gi=!1}=Rn||{};this.isAudioSupported=Gi,this.presentIndex=Tt,this.autoTags=Zn.map(ji=>ee.OZ[ji]),this.isVolumeEnabled=!1;const{latitude:Yi=0,longitude:Gr=0}=or,{latitude:vo=0,longitude:Gn=0}=tr,{latitude:yn=0,longitude:gn=0}=wi;let di=null,Xn=null;switch(Ar){case"Traffic-Speed-Violated":di=vo||Tn,Xn=Gn||Fn;break;case"Traffic-STOP-Sign-Violated":di=yn||Tn,Xn=gn||Fn;break;default:di=Tn||Yi,Xn=Fn||Gr}setTimeout(()=>{di&&Xn&&(this.mapInitialCoordinates={latitude:di,longitude:Xn},this.generateMap())},100),this.videoResolution=St&&cn?cn.split("x")[1]||void 0:Rn.videoHeight||void 0,this.imageResolution=ci.imageHeight||void 0,wn&&wn.length?1===wn.length?this.incidentMedia1=wn[0].mediaFile:(this.incidentMedia1=wn[0].mediaFile,this.incidentMedia1Label=ee.SH[wn[0].source],this.incidentMedia2=wn[1].mediaFile,this.incidentMedia2Label=ee.SH[wn[1].source],this.videoResolution1=wn[0]?.videoDetails?.videoHeight,this.videoResolution2=wn[1]?.videoDetails?.videoHeight):this.incidentMedia1=Dn||Yt,this.assignMediaType(),this.isBookmarked=Bt,this.isCoachingCompleted=Hi,this.isIncidentDiscarded=_r,ti.length&&(this.showVideoRequested=!0),this.isEventVideoRequest=Sn,this.incidentType=St?"DVR":"INCIDENT",this.isChallengeResolved=gr,this.isChallengeAccepted=$r,St?this.incidentTags.patchValue(Si):this.incidentTags.patchValue(nn),this.incidentTags.markAsPristine(),this.incidentTags.markAsUntouched(),(this.isCoachingCompleted||this.isIncidentDiscarded||this.isChallengeAccepted||this.isChallengeResolved)&&this.incidentTags.disable(),this.commentList=Qt,this.fleetManagerCommentCount=this.commentList.filter(ji=>"FLEET_MANAGER"===ji.userType).length,this.isMapMode=!it,this.isMediaAvailable=!0,this.eventIndicatorList=[],this.isCustomEvent=this.checkIsCustomEvent(Ar,St),it&&this.getFilteredEventList(),li&&!pr&&("DVR"===this.incidentType?this.updateIncident("DVR","VIEWED_STATUS"):this.updateIncident("INCIDENT","VIEWED_STATUS")),this.playVideo(),setTimeout(()=>{this.playVideo()},100);const vi=this.storageService.getStorageValue("coachingConfig")||{};this.enableSelectForCoaching=""===Ar?0!==Object.keys(vi).length&&!vi?.eventTypes?.filter(ji=>"video-requests"===ji).length:"Custom-Triggered"===Ar?0!==Object.keys(vi).length&&!vi?.eventTypes?.filter(ji=>"panic-button"===ji).length:0!==Object.keys(vi).length&&!vi?.eventTypes?.filter(ji=>ji===Ar).length,this.menuLoader=!1}generateMap(){const{longitude:Tt=-73,latitude:fn=45}=this.mapInitialCoordinates;this.staticImageURL=`https://api.mapbox.com/styles/v1/mapbox/streets-v12/static/pin-s+005dbb(${Tt},${fn})/${Tt},${fn},17/520x220@2x?access_token=${Ne.A4}`}getBearingSuffix(Tt){return this.bearingSuffix=0===Tt?this.translate.instant("mapComponentdegree"):this.translate.instant("mapComponentdegrees"),Tt&&(Tt=Number(Tt.toFixed(2))),Tt+this.bearingSuffix}assignMediaType(){this.incidentMedia1?.indexOf(".jpg")>-1||this.incidentMedia1?.indexOf(".jpeg")>-1||this.incidentMedia1?.indexOf(".png")>-1?this.mediaType="IMAGE":this.incidentMedia1?.indexOf(".mp4")>-1&&(this.mediaType="VIDEO")}resetData(){this.isMapMode=!0,this.isVideoPlaying=!1,this.incidentMedia1=null,this.incidentMedia2=null,this.videoSeekerTranslateVal=0,this.isVolumeEnabled=!1,this.videoRef&&(this.videoRef.currentTime=0),this.videoRef2&&(this.videoRef2.currentTime=0)}saveTags(){this.formLoaders={...this.formLoaders,tagsLoader:!0},this.updateIncident(this.incidentType,"TAGS")}saveComment(){this.formLoaders={...this.formLoaders,commentLoader:!0},this.updateIncident(this.incidentType,"COMMENT")}discardIncident(Tt){switch(this.formLoaders={...this.formLoaders,challengeLoader:!0},this.data.source){case"Fleet":this.gtmService.discardIncidentFleetIncidentDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"IncidentView":this.gtmService.discardEventIncidentViewDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"Drivers":this.gtmService.discardIncidentDriverIncidentDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"TripDetails":this.gtmService.discardIncidentTripDetailsDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"Coaching":this.gtmService.discardIncidentCoachingPanelDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"DVR":this.gtmService.discardIncidentVideoRequestPanicButtonDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"Driver_Coaching":this.gtmService.discardIncidentDriverCoachingPanelDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"Driver_PanicButton":this.gtmService.discardIncidentDriverPanicButtonDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"RequestVideo":this.gtmService.discardIncidentFromRequestVideoDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId)}this.updateIncident(this.incidentType,"REPORT_BUG")}navigateToEditTrip(Tt){this.router.navigate(["/trips/edit-trip"],{queryParams:{action:"Edit",tripId:Tt.tripId,driverId:Tt.driverId}})}updateIncident(Tt,fn){const{allEvents:li=[]}=this.data||{},{tripId:wn="",driverId:Dn="",eventIndex:Yt,uploadRequestId:Bt}=li[this.paginator.pageIndex],{name:nn="",loginName:St=""}=this.accessService.getLoginInfo(),it={userType:"FLEET_MANAGER",text:this.incidentComment.value,name:nn||St,timestamp:(new Date).toISOString()},Qt=this.incidentTags.value,{loginName:Tn,name:Fn}=this.accessService.getLoginInfo(),cn={tripId:wn,driverId:Dn,..."DVR"===Tt?{uploadRequests:[{uploadRequestId:Bt,..."COMMENT"===fn&&{commentV2:it,bookmark:!0},..."TAGS"===fn&&{tags:Qt,bookmark:!!Qt.length},..."BOOKMARK"===fn&&{bookmark:this.isBookmarked,...this.isBookmarked?{coachingCompleted:!1}:{}},..."COACHING"===fn&&{bookmark:!0,coachingCompleted:!0},..."VIEWED_STATUS"===fn&&{isViewed:!0}}]}:{events:[{eventIndex:Yt,..."VIEWED_STATUS"===fn&&{isViewed:!0},..."COMMENT"===fn&&{commentV2:it,bookmark:!0,coachingInitiatedMetadata:{userType:"FLEET_MANAGER",email:Tn,name:Fn}},..."TAGS"===fn&&{tags:Qt,bookmark:!!Qt.length,coachingInitiatedMetadata:{userType:"FLEET_MANAGER",email:Tn,name:Fn}},..."BOOKMARK"===fn&&{bookmark:this.isBookmarked,...this.isBookmarked?{coachingCompleted:!1}:{}},..."BOOKMARK"===fn&&this.isBookmarked&&{coachingInitiatedMetadata:{userType:"FLEET_MANAGER",email:Tn,name:Fn}},..."COACHING"===fn&&{bookmark:!0,coachingCompleted:!0,coachingCompletedMetadata:{userType:"FLEET_MANAGER",email:Tn,name:Fn}},..."CHALLENGE_ACCEPTED"===fn&&{challengeRaised:!0,challengeAccepted:!0,challengeResolved:!0,challengeResolvedMetadata:{userType:"FLEET_MANAGER",email:Tn,name:Fn}},..."CHALLENGE_REJECTED"===fn&&{challengeRaised:!0,challengeAccepted:!1,challengeResolved:!0,challengeResolvedMetadata:{userType:"FLEET_MANAGER",email:Tn,name:Fn}},..."REPORT_BUG"===fn&&{reportBug:!0,challengeRaised:!0,challengeAccepted:!0,challengeResolved:!0}}]}};("DVR"===Tt?this.dataService.updateDvrMetadata(cn):this.dataService.updateEventMetadata(cn)).pipe((0,G.x)(()=>{this.formLoaders={bookmarkLoader:!1,tagsLoader:!1,commentLoader:!1,coachingLoader:!1,challengeLoader:!1}}),(0,Y.R)(this.ngUnsubscribe)).subscribe(()=>{"DVR"!==Tt&&"INCIDENT"!==Tt||"VIEWED_STATUS"!==fn?(this.snackbarService.success(this.translate.instant("incidentModalUpdatedDeatilSuccess")),this.dataService.refreshIncidentsList.next(),this.incidentComment.patchValue(""),this.updateLocalData(Tt,cn)):this.updateLocalData(Tt,cn)},()=>{this.snackbarService.failure(this.translate.instant("incidentModalUpdatedDeatilFailed"))})}updateLocalData(Tt,fn){const{allEvents:li=[],supportViewedStatus:wn=!1}=this.data||{},Dn=li.map(Yt=>{if(fn.tripId===Yt.tripId){const{bookmark:Bt,tags:nn,commentV2:St,coachingCompleted:it,challengeAccepted:Qt,challengeResolved:Tn,reportBug:Fn,isEventVideoRatelimited:Rn,edvrRequests:cn=[]}="DVR"===Tt?fn.uploadRequests[0]:fn.events[0];return nn&&(this.incidentTags.patchValue(nn),this.incidentTags.markAsPristine()),St&&(this.commentList.push(St),this.commentList=this.commentList.reduce((ci,Zn)=>(ci.some(Hi=>Hi.text===Zn.text&&Hi.userType===Zn.userType)||ci.push(Zn),ci),[])),this.isBookmarked=Bt,this.isCoachingCompleted=it,this.isIncidentDiscarded=Fn,this.isEventVideoRequest=Rn,this.showVideoRequested=cn.length,this.isChallengeResolved=Tn,this.isChallengeAccepted=Qt,(this.isCoachingCompleted||this.isIncidentDiscarded||this.isChallengeAccepted||this.isChallengeResolved)&&this.incidentTags.disable(),{...Yt,bookmark:Bt,tags:nn,commentV2:St,coachingCompleted:it,challengeAccepted:Qt,challengeResolved:Tn,...wn?{isViewed:!0}:{}}}return Yt});this.incidentListDataSource=new H.by(Dn),setTimeout(()=>{const Yt=document.getElementById("commentListDOM");Yt&&(Yt.scrollTop=Yt.scrollHeight,Yt.scrollIntoView({behavior:"smooth"}))},200),this.fleetManagerCommentCount=this.commentList.filter(Yt=>{if(Yt&&Yt.userType&&"FLEET_MANAGER"===Yt.userType)return Yt}).length}getFilteredEventList(){const{allEvents:Tt=[]}=this.data||{},{tripId:fn="",driverId:li="",startTimeUTC:wn="",endTimeUTC:Dn=""}=Tt[this.paginator.pageIndex];this.timelineLoader=!0;const Yt=new ye.Lg({tripId:fn,driverId:li,includeViolations:!0}),Bt={startTimeUTC:wn,endTimeUTC:Dn};this.tripDetailsService.getEventList(Yt,Bt).pipe((0,G.x)(()=>{this.timelineLoader=!1}),(0,Y.R)(this.ngUnsubscribe)).subscribe(nn=>{this.eventIndicatorList=nn.filteredViolations.map(St=>{const Tn=((new Date(St.timestampUTC).valueOf()-new Date(wn).valueOf())/(new Date(Dn).valueOf()-new Date(wn).valueOf())*100).toFixed(2),Fn=this.dataService.modifyFleeEvents(),Rn={...ee.UK,...this.dataService.transformObject(Fn)},cn=Rn[St.eventType].label||void 0,ci=Rn[St.eventType].color||void 0;return{...St,eventTypeLabel:cn,eventColor:ci,timelinePosition:Tn}})},()=>{this.eventIndicatorList=[]})}setVideoPlayTime(Tt){const{duration:fn=1}=this.videoRef||{};this.videoRef.currentTime=Tt/100*fn,this.videoRef2&&(this.videoRef2.currentTime=Tt/100*fn),Tt>0&&Tt<100&&this.pauseVideo()}onSliderChange(Tt){this.setVideoPlayTime(Tt.value)}onClose(){const{isDvrList:Tt=!1}=this.data||{};Tt&&this.dialogRef.close({currentIndex:this.paginator.pageIndex,isDvrList:!0})}navigateToTripDetails(Tt){switch(this.dialogRef.close(),this.data.source){case"Fleet":this.gtmService.gotoTripDetailsFromFleetIncidentsDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"Drivers":this.gtmService.gotoTripDetailsFromDriversIncidentsDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"IncidentView":this.gtmService.gotoTripDetailsFromIncidentsViewDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"Driver_Coaching":this.gtmService.gotoTripDetailsFromDriverCoachingPannelDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"Driver_PanicButton":this.gtmService.gotoTripDetailsFromDriverPanicDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"Coaching":this.gtmService.gotoTripDetailsFromCoachingPannelDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"DVR":this.gtmService.gotoTripDetailsFromDVRPageDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"Challenge":this.gtmService.gotoTripDetailsFromChallengeDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId);break;case"RequestVideo":this.gtmService.gotoTripDetailsFromRequestVideoDialog(Tt.eventTypeLabel,Tt?.asset?.assetId||Tt?.assetId)}this.router.navigate(["/trip-details"],{queryParams:{tripId:Tt.tripId,driverId:Tt.driverId}})}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}updatedTags(Tt){if(this.updateTagsLoader=!0,Tt.isDvrEvent){const{allEvents:fn=[]}=this.data||{},{tripId:li="",driverId:wn="",fleetId:Dn="",uploadRequestId:Yt=""}=fn[this.paginator.pageIndex];let nn={fleetId:Dn,tripId:li,driverId:wn,uploadRequests:[{uploadRequestId:Yt,dvrVideoTags:Tt.eventTagsIds}]};this.dataService.updateDvrMetadata(nn).pipe((0,G.x)(()=>{this.updateTagsLoader=!1}),(0,Y.R)(this.ngUnsubscribe)).subscribe(()=>{this.snackbarService.success(this.translate.instant("incidentModalUpdatedDeatilSuccess")),this.tagSelected=!1},()=>{this.snackbarService.failure(this.translate.instant("incidentModalUpdatedDeatilFailed"))})}else{let fn={eventTags:Tt.eventTagsIds};this.incidentDetailsService.updateEventTags(fn,Tt.tripId,Tt.eventIndex).pipe((0,G.x)(()=>{this.updateTagsLoader=!1}),(0,Y.R)(this.ngUnsubscribe)).subscribe(()=>{this.getEventTags(Tt.tripId,Tt.eventIndex,Tt),this.snackbarService.success(this.translate.instant("incidentModalUpdatedDeatilSuccess"))},()=>{this.snackbarService.failure(this.translate.instant("incidentModalUpdatedDeatilFailed"))})}}selectedTags(Tt,fn){fn.eventTagsIds=Tt;let li=[];li=(this.eventTags||[]).map(Dn=>Dn.tagId);const wn=(0,_e.Q)(Tt||[],li);this.tagSelected=Boolean(wn.length)&&fn?.eventTagsIds.length<=20}getEventTags(Tt,fn,li){if("PotentialCrash"!==li.eventType)return li.isDvrEvent?(this.eventTags=li.dvrVideoTags,void(li.eventTags=this.eventTags)):(this.getEventTagsLoader=!0,this.incidentDetailsService,this.incidentDetailsService.getTagListForEvent(Tt,fn).pipe((0,G.x)(()=>{this.getEventTagsLoader=!1,(this.eventTags||[]).length||this.selectedTags([],li)}),(0,Y.R)(this.ngUnsubscribe)).subscribe(wn=>{this.eventTags=wn?.data?.eventTags,li.eventTags=this.eventTags},()=>{this.eventTags=[]}),()=>{this.eventTags=[]})}videoRequest(Tt){this.isVideoRequestLoader=!0;const fn={driverId:Tt?.driverId,tripId:Tt?.tripId,eventIndex:Tt?.eventIndex,videoQuality:Tt?.videoDetails?.videoQuality};Tt?.videoDetails?.videoResolution&&(fn.videoResolution=Tt?.videoDetails?.videoResolution),this.dataService.requestedVideos(fn).pipe((0,G.x)(()=>{this.isVideoRequestLoader=!1}),(0,Y.R)(this.ngUnsubscribe)).subscribe(()=>{this.showVideoRequested=!0,this.snackbarService.success(this.translate.instant("incidentModalVideoRequestSuccess"))},li=>{406===li.status?this.snackbarService.failure(this.translate.instant("incidentModalVideoRequestFailed1")):this.snackbarService.failure(this.translate.instant("incidentModalVideoRequestFailed2"))})}positiveAction(){this.menuLoader=!0;const{allEvents:Tt=[],currentIndex:fn}=this.data||{},{tripId:li="",driverId:wn="",eventIndex:Dn,incidentType:Yt,uploadRequestId:Bt,isDvrEvent:nn}=Tt[this.paginator.pageIndex],it={tripId:li,driverId:wn,...nn?{uploadRequests:[{uploadRequestId:Bt,positiveAction:!0}]}:{events:[{eventIndex:Dn,positiveAction:!0}]}};(nn?this.dataService.updateDvrMetadata(it):this.dataService.updateEventMetadata(it)).pipe((0,G.x)(()=>{this.menuLoader=!1}),(0,Y.R)(this.ngUnsubscribe)).subscribe(()=>{nn||"INCIDENT"===Yt||(this.snackbarService.success(this.translate.instant("incidentModalUpdatedDeatilSuccess")),this.dataService.refreshIncidentsList.next()),this.updateLocalData(nn?"DVR":Yt,it),this.cacheService.burstCache$.next(li),this.data.allEvents[fn].positiveAction=!0},()=>{this.snackbarService.failure(this.translate.instant("incidentModalUpdatedDeatilFailed"))})}checkIsCustomEvent(Tt,fn){return!(Tt in this.eventConfig||fn)}indicatorTimePosition(){this.eventTimestampUTC=this.incident.map(Bt=>Bt.timestampUTC),this.minValue=this.incident.map(Bt=>Bt.videoStartTimeUTC),this.maxValue=this.incident.map(Bt=>Bt.videoEndTimeUTC);const Tt=new Date(this.minValue),fn=new Date(this.eventTimestampUTC),li=new Date(this.maxValue),wn=Math.abs(fn.getTime()-Tt.getTime()),Dn=Math.floor(wn/1e3),Yt=Math.abs(li.getTime()-Tt.getTime());this.indicatorPosition=Dn/(Yt/1e3)*100}};ft.ctorParameters=()=>[{type:S.so},{type:void 0,decorators:[{type:_.tBr,args:[S.WI]}]},{type:Oe.c},{type:be.D},{type:Re.U},{type:_.sBO},{type:we.v},{type:e.Yg},{type:W.sK},{type:$.kK},{type:oe.F0},{type:se},{type:ge.V},{type:re.r}],ft.propDecorators={paginator:[{type:_.i9L,args:["paginator",{static:!0}]}]},ft=(0,f.gn)([(0,_.wA2)({selector:"app-incident-modal",template:'<div style="position: relative" class="scrollbar">\n  <div *ngFor="let incident of incidentListObservable | async; let i = index">\n    <div fxLayout="column">\n      <div class="modal-header" fxLayout="row" fxLayoutAlign="space-between center" fxLayoutGap="24px">\n        <div fxLayout="row" fxLayoutAlign="space-between center" fxLayoutGap="8px">\n          <div class="title card-title" fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px">\n            <span *ngIf="incident?.positiveAction"> {{ \'incidentModelPositiveActionHeading\' | translate }}</span>\n            <span *ngIf="!incident?.positiveAction">{{\n              eventsConfig[incident?.eventType]?.label || incident?.eventTypeLabel || incident?.eventType | translate\n            }}</span>\n            <ng-container *ngIf="autoTags?.length && !incident?.positiveAction">\n              <mat-chip-list *ngFor="let tag of autoTags"\n                ><mat-chip>{{ tag | translate }}</mat-chip></mat-chip-list\n              >\n            </ng-container>\n            <mat-chip\n              *ngIf="incident?.severityCategory"\n              class="incident-chip"\n              [ngStyle]="{ color: incident.textColor, \'background-color\': incident.backgroundColor }"\n            >\n              {{ incident.severityCategory | translate }}\n            </mat-chip>\n            <mat-chip-list\n              *ngIf="\n                incident?.dvrRequestType &&\n                (incident?.dvrRequestType !== \'DVR\' || incident?.dvrRequestType !== \'Time-lapse DVR\') &&\n                incident?.dvrRequestType === \'MDVR\'\n              "\n              ><mat-chip>{{ incident?.dvrRequestType }}</mat-chip></mat-chip-list\n            >\n          </div>\n        </div>\n\n        <div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="16px">\n          <ng-container *ngIf="incident?.eventType !== \'PotentialCrash\'">\n            <button\n              *appViewportSize="\'LARGE\'"\n              mat-icon-button\n              [matTooltip]="\n                isEditMode ? (\'incidentModalComponentShowVideoPanel\' | translate) : (\'incidentModalTagsandComments\' | translate)\n              "\n              [matTooltipPosition]="\'left\'"\n              (click)="toggleEditMode()"\n              [disabled]="incident?.timelapseEnabled || incident?.reportBug"\n            >\n              <mat-icon *ngIf="!isEditMode">post_add</mat-icon>\n              <mat-icon *ngIf="isEditMode">smart_display</mat-icon>\n            </button>\n          </ng-container>\n\n          <button\n            mat-icon-button\n            matTooltip="{{ \'tripListComponentViewTripdetails\' | translate }}"\n            [matTooltipPosition]="\'left\'"\n            (click)="navigateToTripDetails(incident)"\n          >\n            <mat-icon>pin_drop</mat-icon>\n          </button>\n\n          <button\n            mat-icon-button\n            class="btn-close"\n            mat-dialog-close\n            matTooltip="{{ \'incidentModalCloseModalTooltip\' | translate }}"\n            [matTooltipPosition]="\'left\'"\n            (click)="onClose()"\n          >\n            <mat-icon>close</mat-icon>\n          </button>\n        </div>\n      </div>\n\n      <section [ngClass]="isEditMode ? \'d-none\' : \'d-flex\'" fxLayout="column" fxLayoutGap="16px">\n        <ng-container *ngIf="(incidentMedia1 || incidentMedia2) && isMediaAvailable; else noMedia">\n          \x3c!-- dual video --\x3e\n          <div\n            fxLayout="row"\n            fxLayoutGap="16px"\n            class="dual-video"\n            *ngIf="incidentMedia1 && incidentMedia2 && mediaType === \'VIDEO\' && !isTouchDevice"\n          >\n            <div class="video-container">\n              <video\n                class="incident-video"\n                id="incidentVideo"\n                width="520px"\n                height="300px"\n                [preload]="presentIndex === incident?.positionIndex ? \'auto\' : \'metadata\'"\n                [muted]="isVolumeEnabled ? \'\' : \'muted\'"\n              >\n                <source type="video/mp4" src="{{ incidentMedia1 }}#t=0.1" (error)="onPlaybackError()" />\n              </video>\n              <button\n                mat-icon-button\n                class="custom-btn"\n                (click)="toggleFullscreen(\'incidentVideo\')"\n                [matTooltip]="isFullscreen ? (\'incidentModalExitFullScreen\' | translate) : (\'incidentModalEnterFullScreen\' | translate)"\n                [matTooltipPosition]="\'left\'"\n              >\n                <mat-icon *ngIf="isFullscreen">fullscreen_exit</mat-icon>\n                <mat-icon *ngIf="!isFullscreen">fullscreen</mat-icon>\n              </button>\n\n              <mat-chip-list class="res-chip" *ngIf="videoResolution1">\n                <mat-chip>{{ videoResolution1 }}p</mat-chip>\n              </mat-chip-list>\n\n              <mat-spinner *ngIf="videoLoader" class="video-loader" color="white" strokeWidth="2" [diameter]="32"></mat-spinner>\n            </div>\n            <div class="video-container">\n              <video\n                class="incident-video"\n                id="incidentVideo2"\n                width="520px"\n                height="300px"\n                [muted]="isVolumeEnabled ? \'\' : \'muted\'"\n                [preload]="presentIndex === incident?.positionIndex ? \'auto\' : \'metadata\'"\n              >\n                <source type="video/mp4" src="{{ incidentMedia2 }}#t=0.1" (error)="onPlaybackError()" />\n              </video>\n              <button\n                mat-icon-button\n                class="custom-btn"\n                (click)="toggleFullscreen(\'incidentVideo2\')"\n                [matTooltip]="isFullscreen ? (\'incidentModalExitFullScreen\' | translate) : (\'incidentModalEnterFullScreen\' | translate)"\n                [matTooltipPosition]="\'left\'"\n              >\n                <mat-icon *ngIf="isFullscreen">fullscreen_exit</mat-icon>\n                <mat-icon *ngIf="!isFullscreen">fullscreen</mat-icon>\n              </button>\n\n              <mat-chip-list class="res-chip" *ngIf="videoResolution2">\n                <mat-chip>{{ videoResolution2 }}p</mat-chip>\n              </mat-chip-list>\n\n              <mat-spinner *ngIf="videoLoader" class="video-loader" color="white" strokeWidth="2" [diameter]="32"></mat-spinner>\n            </div>\n          </div>\n\n          \x3c!-- dual video touch device --\x3e\n          <div\n            fxLayout="row"\n            fxLayoutGap="16px"\n            class="dual-video"\n            *ngIf="incidentMedia1 && incidentMedia2 && mediaType === \'VIDEO\' && isTouchDevice"\n          >\n            <div class="video-container" [ngStyle]="{ display: isMediaStream1 ? \'block\' : \'none\' }">\n              <video\n                id="incidentVideo"\n                width="520px"\n                height="300px"\n                [preload]="presentIndex === incident?.positionIndex ? \'auto\' : \'metadata\'"\n                [muted]="isVolumeEnabled ? \'\' : \'muted\'"\n              >\n                <source type="video/mp4" src="{{ incidentMedia1 }}#t=0.1" (error)="onPlaybackError()" />\n              </video>\n              <button\n                mat-icon-button\n                class="custom-btn"\n                (click)="toggleFullscreen(\'incidentVideo\')"\n                [matTooltip]="isFullscreen ? (\'incidentModalExitFullScreen\' | translate) : (\'incidentModalEnterFullScreen\' | translate)"\n                [matTooltipPosition]="\'left\'"\n              >\n                <mat-icon *ngIf="isFullscreen">fullscreen_exit</mat-icon>\n                <mat-icon *ngIf="!isFullscreen">fullscreen</mat-icon>\n              </button>\n\n              <mat-spinner *ngIf="videoLoader" class="video-loader" color="white" strokeWidth="2" [diameter]="32"></mat-spinner>\n            </div>\n            <div class="video-container" [ngStyle]="{ display: isMediaStream1 ? \'none\' : \'block\' }">\n              <video\n                id="incidentVideo2"\n                width="520px"\n                height="300px"\n                [muted]="isVolumeEnabled ? \'\' : \'muted\'"\n                [preload]="presentIndex === incident?.positionIndex ? \'auto\' : \'metadata\'"\n              >\n                <source type="video/mp4" src="{{ incidentMedia2 }}#t=0.1" (error)="onPlaybackError()" />\n              </video>\n              <button\n                mat-icon-button\n                class="custom-btn"\n                (click)="toggleFullscreen(\'incidentVideo2\')"\n                [matTooltip]="isFullscreen ? (\'incidentModalExitFullScreen\' | translate) : (\'incidentModalEnterFullScreen\' | translate)"\n                [matTooltipPosition]="\'left\'"\n              >\n                <mat-icon *ngIf="isFullscreen">fullscreen_exit</mat-icon>\n                <mat-icon *ngIf="!isFullscreen">fullscreen</mat-icon>\n              </button>\n\n              <mat-spinner *ngIf="videoLoader" class="video-loader" color="white" strokeWidth="2" [diameter]="32"></mat-spinner>\n            </div>\n          </div>\n\n          \x3c!-- single video --\x3e\n          <div fxLayout="row" class="single-video video-container" *ngIf="incidentMedia1 && !incidentMedia2 && mediaType === \'VIDEO\'">\n            <video\n              id="incidentVideo"\n              width="1056px"\n              height="300px"\n              [muted]="isVolumeEnabled ? \'\' : \'muted\'"\n              [preload]="presentIndex === incident?.positionIndex ? \'auto\' : \'metadata\'"\n            >\n              <source type="video/mp4" src="{{ incidentMedia1 }}#t=0.1" (error)="onPlaybackError()" />\n            </video>\n            <button\n              mat-icon-button\n              class="custom-btn"\n              (click)="toggleFullscreen(\'incidentVideo\')"\n              [matTooltip]="isFullscreen ? (\'incidentModalExitFullScreen\' | translate) : (\'incidentModalEnterFullScreen\' | translate)"\n              [matTooltipPosition]="\'left\'"\n            >\n              <mat-icon *ngIf="isFullscreen">fullscreen_exit</mat-icon>\n              <mat-icon *ngIf="!isFullscreen">fullscreen</mat-icon>\n            </button>\n\n            <mat-chip-list class="res-chip" *ngIf="videoResolution">\n              <mat-chip>{{ videoResolution }}p</mat-chip>\n            </mat-chip-list>\n\n            <mat-spinner *ngIf="videoLoader" class="video-loader" color="white" strokeWidth="2" [diameter]="32"></mat-spinner>\n          </div>\n\n          \x3c!-- dual image --\x3e\n          <div\n            fxLayout="row"\n            fxLayoutGap="16px"\n            class="dual-image"\n            *ngIf="incidentMedia1 && incidentMedia2 && mediaType === \'IMAGE\' && !isTouchDevice"\n          >\n            <div fxLayout="row" fxLayoutAlign="center center" class="image-container">\n              <img [src]="incidentMedia1" width="520px" height="300px" />\n\n              <mat-chip-list class="res-chip" *ngIf="imageResolution">\n                <mat-chip>{{ imageResolution }}p</mat-chip>\n              </mat-chip-list>\n            </div>\n\n            <div fxLayout="row" fxLayoutAlign="center center" class="image-container">\n              <img [src]="incidentMedia2" width="520px" height="300px" />\n\n              <mat-chip-list class="res-chip" *ngIf="imageResolution">\n                <mat-chip>{{ imageResolution }}p</mat-chip>\n              </mat-chip-list>\n            </div>\n          </div>\n\n          \x3c!-- dual image touch device --\x3e\n          <div\n            fxLayout="row"\n            fxLayoutGap="16px"\n            class="dual-image"\n            *ngIf="incidentMedia1 && incidentMedia2 && mediaType === \'IMAGE\' && isTouchDevice"\n          >\n            <div\n              fxLayout="row"\n              fxLayoutAlign="center center"\n              class="image-container"\n              [ngStyle]="{ display: isMediaStream1 ? \'block\' : \'none\' }"\n            >\n              <img [src]="incidentMedia1" width="520px" height="300px" />\n\n              <mat-chip-list class="res-chip" *ngIf="imageResolution">\n                <mat-chip>{{ imageResolution }}p</mat-chip>\n              </mat-chip-list>\n            </div>\n\n            <div\n              fxLayout="row"\n              fxLayoutAlign="center center"\n              class="image-container"\n              [ngStyle]="{ display: isMediaStream1 ? \'none\' : \'block\' }"\n            >\n              <img [src]="incidentMedia2" width="520px" height="300px" />\n\n              <mat-chip-list class="res-chip" *ngIf="imageResolution">\n                <mat-chip>{{ imageResolution }}p</mat-chip>\n              </mat-chip-list>\n            </div>\n          </div>\n\n          \x3c!-- single image --\x3e\n          <div\n            fxLayout="row"\n            fxLayoutAlign="center center"\n            class="single-image image-container"\n            *ngIf="incidentMedia1 && !incidentMedia2 && mediaType === \'IMAGE\'"\n          >\n            <img [src]="incidentMedia1" width="1056px" height="300px" />\n\n            <mat-chip-list class="res-chip" *ngIf="imageResolution">\n              <mat-chip>{{ imageResolution }}p</mat-chip>\n            </mat-chip-list>\n          </div>\n        </ng-container>\n\n        <ng-template #noMedia>\n          <div class="no-media-container" fxLayout="column" fxLayoutGap="2px" fxLayoutAlign="center center">\n            <p class="no-media-text">{{ \'incidentModalMediaNotAvailbale\' | translate }}</p>\n            <p class="no-media-text" *ngIf="incident?.isEventVideoRatelimited">\n              {{ \'incidentModalMediaDueToRateLimiting\' | translate }}\n            </p>\n          </div>\n        </ng-template>\n\n        <div *ngIf="isTouchDevice && this.incidentMedia1 && this.incidentMedia2 && mediaType === \'IMAGE\'">\n          <button\n            *ngIf="!incident?.timelapseEnabled"\n            class="btn-icon"\n            mat-icon-button\n            color="accent"\n            [matTooltip]="\'incidentModalSwitchView\' | translate"\n            matTooltipPosition="left"\n            (click)="switchMedia()"\n          >\n            <mat-icon>cameraswitch</mat-icon>\n          </button>\n        </div>\n\n        \x3c!-- play button, video seeker --\x3e\n        <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="start center" *ngIf="mediaType === \'VIDEO\'">\n          <button\n            *ngIf="!isVideoPlaying"\n            class="btn-icon"\n            mat-icon-button\n            color="accent"\n            matTooltip="{{ \'incidentModalPlayvideo\' | translate }}"\n            matTooltipPosition="right"\n            (click)="playAction()"\n          >\n            <mat-icon>play_arrow</mat-icon>\n          </button>\n\n          <button\n            *ngIf="isVideoPlaying"\n            class="btn-icon"\n            mat-icon-button\n            color="accent"\n            matTooltip="{{ \'incidentModalPausevideo\' | translate }}"\n            matTooltipPosition="right"\n            (click)="pauseVideo()"\n          >\n            <mat-icon>pause</mat-icon>\n          </button>\n\n          <div fxLayout="row" class="slider-container">\n            <mat-slider fxFlex (input)="onSliderChange($event)" [value]="videoSeekerTranslateVal"></mat-slider>\n\n            \x3c!-- Indicator based on Timestamp --\x3e\n            <div\n              class="indicator"\n              *ngIf="\n                !incident?.isDvrEvent && !incident?.isEdvrEvent && incident?.eventType !== \'PotentialCrash\' && !incident?.isExternalEvent\n              "\n              [ngStyle]="{ left: indicatorPosition + \'%\' }"\n            >\n              <mat-icon\n                class="play-icon"\n                matTooltip="{{ \'Timestamp:\' }}&#013;&#010;{{\n                  incident?.timestampUTC\n                    | dateConversion : (dataService._currentTimeZone | async) : (dataService._currentDateFormat | async)\n                }}"\n                matTooltipClass="multiline-tooltip"\n                matTooltipPosition="right"\n                >play_arrow</mat-icon\n              >\n            </div>\n          </div>\n\n          <ng-container *ngIf="isTouchDevice && this.incidentMedia1 && this.incidentMedia2">\n            <button\n              *ngIf="!incident?.timelapseEnabled"\n              class="btn-icon"\n              mat-icon-button\n              color="accent"\n              [matTooltip]="\'incidentModalSwitchView\' | translate"\n              matTooltipPosition="left"\n              (click)="switchMedia()"\n            >\n              <mat-icon>cameraswitch</mat-icon>\n            </button>\n          </ng-container>\n\n          <ng-container *ngIf="!incident?.timelapseEnabled">\n            <button\n              class="btn-icon"\n              mat-icon-button\n              color="accent"\n              [matTooltip]="isVolumeEnabled ? (\'incidentModalVolumOn\' | translate) : (\'incidentModalVolumeOff\' | translate)"\n              matTooltipPosition="left"\n              (click)="toggleVolume()"\n              [disabled]="!isAudioSupported"\n            >\n              <mat-icon *ngIf="isVolumeEnabled">volume_up</mat-icon>\n              <mat-icon *ngIf="!isVolumeEnabled">volume_off</mat-icon>\n            </button>\n          </ng-container>\n\n          <ng-container *ngIf="!isTouchDevice && !incident?.timelapseEnabled">\n            <button\n              class="btn-icon"\n              mat-icon-button\n              color="accent"\n              [matTooltip]="isMapMode ? (\'incidentModalAcccelerometer\' | translate) : (\'incidentModalMap\' | translate)"\n              matTooltipPosition="left"\n              (click)="toggleAdvancedView()"\n            >\n              <mat-icon *ngIf="isMapMode">timeline</mat-icon>\n              <mat-icon *ngIf="!isMapMode">launch</mat-icon>\n            </button>\n          </ng-container>\n\n          <ng-container *ngIf="!isTouchDevice && incident?.timelapseEnabled">\n            <button\n              class="btn-icon"\n              mat-icon-button\n              color="accent"\n              [matTooltip]="isMapMode ? (\'incidentModalShowIncident\' | translate) : (\'incidentModalMap\' | translate)"\n              matTooltipPosition="left"\n              (click)="toggleAdvancedView()"\n            >\n              <mat-icon *ngIf="isMapMode">timeline</mat-icon>\n              <mat-icon *ngIf="!isMapMode">launch</mat-icon>\n            </button>\n          </ng-container>\n        </div>\n        <div class="no_video" *ngIf="mediaType !== \'VIDEO\'"></div>\n        <div class="skeleton-loader" *ngIf="timelineLoader && incident?.timelapseEnabled && !eventIndicatorList?.length">\n          <div class="skeleton-card xxs"></div>\n        </div>\n\n        <div class="timelapse-timeline" *ngIf="incident?.timelapseEnabled && eventIndicatorList?.length && !isMapMode">\n          <div class="video-seeker">\n            <div class="seeker" [ngStyle]="{ width: videoSeekerTranslateVal + \'%\' }"></div>\n\n            <ng-container *ngFor="let indicator of eventIndicatorList">\n              <div\n                matTooltip="{{ (indicator?.eventTypeLabel | translate) || (incidentModalEventType | translate) + \': -\' }}&#010;&#013;{{\n                  indicator?.timestampUTC\n                    | dateConversion\n                      : (dataService._currentTimeZone | async)\n                      : (dataService._currentDateFormat | async)\n                      : indicator?.timestamp || \'Time: -\'\n                }}"\n                matTooltipClass="multiline-tooltip"\n                [matTooltipPosition]="indicator?.timelinePosition < 20 ? \'right\' : \'left\'"\n                class="event-indicator"\n                [ngStyle]="{ left: indicator?.timelinePosition + \'%\', \'background-color\': indicator?.eventColor }"\n                role="button"\n                (click)="setVideoPlayTime(indicator?.timelinePosition)"\n              ></div>\n            </ng-container>\n\n            <div\n              *ngIf="incident?.timelapseEnabled && eventIndicatorList?.length"\n              fxLayout="column"\n              fxLayoutAlign="flex-start stretch"\n              fxLayoutGap="4px"\n              class="timeline"\n            >\n              <div fxLayout="row" fxLayoutAlign="space-between center" fxLayoutGap="24px">\n                <span class="timeline-info">\n                  <span class="timeline-info"\n                    ><strong>{{ \'incidentModalTime\' | translate }}:</strong></span\n                  >{{\n                    incident?.startTimeUTC\n                      | dateConversion\n                        : (dataService._currentTimeZone | async)\n                        : (dataService._currentDateFormat | async)\n                        : incident?.startTime || \'-\'\n                  }}</span\n                >\n                <span class="timeline-info">\n                  <span class="timeline-info"\n                    ><strong>{{ \'incidentModalEndTime\' | translate }}:</strong></span\n                  >\n                  {{\n                    incident?.endTimeUTC\n                      | dateConversion\n                        : (dataService._currentTimeZone | async)\n                        : (dataService._currentDateFormat | async)\n                        : incident?.endTime || \'-\'\n                  }}\n                </span>\n              </div>\n            </div>\n          </div>\n\n          <ng-container *ngIf="isTouchDevice && this.incidentMedia1 && this.incidentMedia2">\n            <button\n              *ngIf="!incident?.timelapseEnabled"\n              class="btn-icon"\n              mat-icon-button\n              color="accent"\n              [matTooltip]="\'incidentModalSwitchView\' | translate"\n              matTooltipPosition="left"\n              (click)="switchMedia()"\n            >\n              <mat-icon>cameraswitch</mat-icon>\n            </button>\n          </ng-container>\n        </div>\n\n        <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="start" [ngClass]="isMapMode ? \'display-inline-block\' : \'d-none\'">\n          \x3c!-- incident map --\x3e\n          <div\n            class="incident-map"\n            *appViewportSize="\'LARGE\'"\n            [ngClass]="incident?.latitude && incident?.longitude ? \'display-inline-block\' : \'d-none\'"\n          >\n            <img [src]="staticImageURL" />\n            <button\n              *ngIf="incident?.bearing >= 0"\n              mat-icon-button\n              class="direction-info"\n              [matTooltip]="getBearingSuffix(incident?.bearing)"\n              matTooltipPosition="right"\n            >\n              <mat-icon [ngStyle]="{ transform: \'rotate(\' + incident?.bearing + \'deg)\' }">north</mat-icon>\n            </button>\n          </div>\n\n          <div\n            class="incident-map"\n            *appViewportSize="\'LARGE\'"\n            [ngClass]="incident?.latitude && incident?.longitude ? \'d-none\' : \'display-inline-block\'"\n            fxLayout="column"\n            fxLayoutAlign="center center"\n          >\n            <p class="no-map">{{ \'incidentModalMapNotAvailable\' | translate }}</p>\n          </div>\n\n          <div fxLayout="column" fxLayoutAlign="space-between" fxLayoutGap="16px" fxFlex>\n            <div fxLayout="column" fxLayoutAlign="start start" fxLayoutGap="16px">\n              <div *ngIf="!incident?.isDvrEvent && !incident?.isEdvrEvent">\n                <span class="metadata-title">{{ \'incidentModalTime\' | translate }} - </span>\n                <span class="incident-driver">{{\n                  incident?.timestampUTC\n                    | dateConversion\n                      : (dataService._currentTimeZone | async)\n                      : (dataService._currentDateFormat | async)\n                      : incident?.timestamp\n                }}</span>\n              </div>\n\n              <div *ngIf="incident?.isDvrEvent">\n                <span class="metadata-title">{{ \'incidentModalRequestedTime\' | translate }} - </span>\n                <span class="incident-driver">\n                  {{\n                    incident?.createdAt\n                      | dateConversion\n                        : (dataService._currentTimeZone | async)\n                        : (dataService._currentDateFormat | async)\n                        : incident?.createdAtLocal\n                  }}</span\n                >\n              </div>\n              <div *ngIf="incident?.isEdvrEvent">\n                <span class="metadata-title">{{ \'incidentModalTime\' | translate }} - </span>\n                <span class="incident-driver">\n                  {{\n                    incident?.eventTimestampUTC\n                      | dateConversion\n                        : (dataService._currentTimeZone | async)\n                        : (dataService._currentDateFormat | async)\n                        : incident?.eventTimestamp\n                  }}</span\n                >\n              </div>\n\n              <ng-container *ngIf="clientConfig?.isAssetCentric; else driverTemplate">\n                <ng-container *ngTemplateOutlet="assetTemplate"></ng-container>\n              </ng-container>\n\n              <ng-container *ngIf="!clientConfig?.isAssetCentric; else driverTemplate">\n                <ng-container *ngTemplateOutlet="assetTemplate"></ng-container>\n              </ng-container>\n\n              <ng-template #driverTemplate>\n                <div *ngIf="incident?.driverName || incident?.driverId">\n                  <span class="metadata-title">{{ \'incidentModalDriver\' | translate }} - </span>\n                  <span class="incident-driver">{{\n                    incident?.driverId.toUpperCase() === \'_UNASSIGNED\'\n                      ? (\'DriverIdUnassigned\' | translate)\n                      : incident?.driverName || incident?.driverId\n                  }}</span>\n                </div>\n              </ng-template>\n\n              <ng-template #assetTemplate>\n                <div *ngIf="incident?.asset?.assetId || incident?.assetId || incident?.assetName || incident?.asset?.assetName">\n                  <span class="metadata-title">{{ \'incidentModalAssetId\' | translate }} - </span>\n                  <span class="incident-driver">\n                    {{ incident?.asset?.assetName || incident?.assetName || incident?.asset?.assetId || incident?.assetId }}\n                  </span>\n                </div>\n              </ng-template>\n\n              <div *ngIf="incident?.eventTags?.length">\n                <div fxLayout="row" fxLayoutGap="8px" fxLayoutAlign="start center" *ngIf="!!incident?.eventTags?.length; else noTags">\n                  <mat-chip-list\n                    class="custom-chip"\n                    disableRipple\n                    [ngClass]="{\n                      \'dark-theme\': (dataService._currentTheme | async) === \'dark\'\n                    }"\n                  >\n                    <mat-chip *ngIf="incident?.eventTags[0]">{{ incident?.eventTags[0]?.tagName }}</mat-chip>\n                    <mat-chip *ngIf="incident?.eventTags[1]">{{ incident?.eventTags[1]?.tagName }}</mat-chip>\n                    <mat-chip *ngIf="incident?.eventTags[2]">{{ incident?.eventTags[2]?.tagName }}</mat-chip>\n                    <mat-chip *ngIf="incident?.eventTags[3]">{{ incident?.eventTags[3]?.tagName }}</mat-chip>\n                    <mat-chip *ngIf="incident?.eventTags[4]">{{ incident?.eventTags[4]?.tagName }}</mat-chip>\n                  </mat-chip-list>\n                  <span *ngIf="incident?.eventTags?.length > 5" class="additional-tags">\n                    (+{{ incident?.eventTags?.length - 5 }} {{ incident?.eventTags?.length === 4 ? \'other\' : \'others\' }})\n                    <button\n                      mat-icon-button\n                      matTooltip="{{ \'OverviewTableComponentShowDetailsToolTip\' | translate }}"\n                      [matMenuTriggerFor]="menu"\n                    >\n                      <mat-icon>arrow_drop_down</mat-icon>\n                    </button>\n                    <mat-menu #menu="matMenu" class="custom-menu" xPosition="before">\n                      <ng-container *ngFor="let tag of incident?.eventTags; let i = index">\n                        <button *ngIf="i > 4" mat-menu-item>\n                          {{ tag?.tagName }}\n                        </button>\n                      </ng-container>\n                    </mat-menu>\n                  </span>\n                </div>\n                <ng-template #noTags>\n                  <span>-</span>\n                </ng-template>\n              </div>\n\n              <div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px" *appViewportSize="\'LARGE\'">\n                <button\n                  *ngIf="commentList?.length"\n                  mat-icon-button\n                  matTooltip="{{ \'incidentModalViewComments\' | translate }}"\n                  [matTooltipPosition]="\'left\'"\n                  (click)="toggleEditMode()"\n                >\n                  <mat-icon [matBadge]="commentList?.length">chat</mat-icon>\n                </button>\n              </div>\n            </div>\n\n            <ng-container *ngIf="!incident?.timelapseEnabled">\n              <div fxLayout="row" fxLayoutAlign="end center" fxLayoutGap="16px">\n                <mat-chip-list>\n                  <mat-chip *ngIf="isCoachingCompleted" class="chip-success">{{ \'incidentModalCoachingComapleted\' | translate }}</mat-chip>\n                  <mat-chip class="chip-error" *ngIf="!isChallengeAccepted && isChallengeResolved && !isIncidentDiscarded">{{\n                    \'incidentModalChallangeRejected\' | translate\n                  }}</mat-chip>\n                  <mat-chip class="chip-success" *ngIf="isChallengeAccepted && isChallengeResolved && !isIncidentDiscarded">{{\n                    \'incidentModalChallangeAccecpt\' | translate\n                  }}</mat-chip>\n\n                  <mat-chip class="chip-success" *ngIf="incident?.positiveAction">{{ \'incidentModelPositiveAction\' | translate }}</mat-chip>\n\n                  <mat-chip class="chip-error" *ngIf="isIncidentDiscarded">{{ \'incidentModalIncidentDiscarded\' | translate }}</mat-chip>\n                  <mat-chip class="chip-warn" *ngIf="showVideoRequested && !incident?.hasMedia">{{\n                    \'incidentModalVideoRequest\' | translate\n                  }}</mat-chip>\n                </mat-chip-list>\n\n                <ng-container *appCheckPermissions="[\'admin:coaching_flow\']">\n                  <button\n                    mat-flat-button\n                    color="accent"\n                    *ngIf="\n                      !isBookmarked &&\n                      !incident?.isAutoSelectedCoaching &&\n                      !isCoachingCompleted &&\n                      !incident?.challengeRaised &&\n                      !isIncidentDiscarded &&\n                      !enableSelectForCoaching &&\n                      incident?.hasMedia &&\n                      !incident?.positiveAction\n                    "\n                    (click)="toggleBookmark()"\n                    [loading]="formLoaders?.bookmarkLoader"\n                  >\n                    {{ \'incidentModalSelectForCoaching\' | translate }}\n                  </button>\n\n                  <button\n                    mat-stroked-button\n                    *ngIf="\n                      isBookmarked &&\n                      !incident?.isAutoSelectedCoaching &&\n                      !isCoachingCompleted &&\n                      !incident?.challengeRaised &&\n                      !isIncidentDiscarded &&\n                      !incident?.positiveAction\n                    "\n                    (click)="toggleBookmark()"\n                    [loading]="formLoaders?.bookmarkLoader"\n                  >\n                    {{ \'incidentModalDeSelectForCoaching\' | translate }}\n                  </button>\n                  <button\n                    *ngIf="\n                      !isBookmarked &&\n                      !incident?.isAutoSelectedCoaching &&\n                      !isCoachingComplete &&\n                      !incident?.challengeRaised &&\n                      !isIncidentDiscarded &&\n                      !incident?.positiveAction &&\n                      (incident?.hasMedia || (isEventVideoRequest && !showVideoRequested))\n                    "\n                    [matMenuTriggerFor]="menu"\n                    class="btn-icon"\n                    mat-icon-button\n                    color="accent"\n                    matTooltip="more"\n                    matTooltipPosition="right"\n                    [loading]="menuLoader"\n                  >\n                    <mat-icon>more_vert</mat-icon>\n                  </button>\n                </ng-container>\n\n                <mat-menu #menu="matMenu" yPosition="above" xPosition="before">\n                  <ng-container>\n                    <button mat-menu-item (click)="navigateToEditTrip(incident)">\n                      <mat-icon>edit</mat-icon><span>{{ \'incidentModalEditTrip\' | translate }}</span>\n                    </button>\n                  </ng-container>\n\n                  <button\n                    (click)="positiveAction()"\n                    mat-menu-item\n                    *ngIf="\n                      (incidentMedia1 || incidentMedia2) &&\n                      !isChallengeAccepted &&\n                      !isChallengeResolved &&\n                      isMediaAvailable &&\n                      !isCustomEvent &&\n                      !incident?.isEdvrEvent\n                    "\n                  >\n                    <mat-icon>military_tech</mat-icon>\n                    <span>{{ \'incidentModelRecogniseDriver\' | translate }}</span>\n                  </button>\n\n                  <ng-container *appCheckPermissions="[\'admin:discard_incident\']">\n                    <button\n                      mat-menu-item\n                      *ngIf="\n                        !isBookmarked &&\n                        !incident?.isAutoSelectedCoaching &&\n                        !isCoachingCompleted &&\n                        !incident?.isDvrEvent &&\n                        !incident?.challengeRaised &&\n                        !isIncidentDiscarded &&\n                        incident?.hasMedia\n                      "\n                      (click)="discardIncident(incident)"\n                      [loading]="formLoaders?.challengeLoader"\n                    >\n                      <mat-icon>delete</mat-icon>\n                      <span> {{ \'incidentModalDiscardIncident\' | translate }} </span>\n                    </button>\n                  </ng-container>\n\n                  <ng-container *ngIf="isEventVideoRequest && !showVideoRequested">\n                    <button mat-menu-item [loading]="isVideoRequestLoader" (click)="videoRequest(incident)">\n                      <mat-icon>videocam</mat-icon>\n                      {{ \'Request video\' | translate }}\n                    </button>\n                  </ng-container>\n                </mat-menu>\n\n                <ng-container *appCheckPermissions="[\'admin:challenge_flow\']">\n                  <button\n                    mat-stroked-button\n                    *ngIf="\n                      incident?.challengeRaised &&\n                      !incident?.challengeResolved &&\n                      !isIncidentDiscarded &&\n                      !isChallengeResolved &&\n                      !isEventVideoRequest &&\n                      !showVideoRequested\n                    "\n                    (click)="rejectChallenge(incident)"\n                    [loading]="formLoaders?.challengeLoader"\n                  >\n                    {{ \'incidentModalRejectChallange\' | translate }}\n                  </button>\n                  <button\n                    mat-flat-button\n                    color="accent"\n                    *ngIf="\n                      incident?.challengeRaised &&\n                      !incident?.challengeResolved &&\n                      !isIncidentDiscarded &&\n                      !isChallengeResolved &&\n                      !isEventVideoRequest &&\n                      !showVideoRequested\n                    "\n                    (click)="acceptChallenge(incident)"\n                    [loading]="formLoaders?.challengeLoader"\n                  >\n                    {{ \'incidentModalAcceptChallange\' | translate }}\n                  </button>\n                </ng-container>\n              </div>\n            </ng-container>\n          </div>\n        </div>\n\n        <div *ngIf="!isMapMode && !incident?.timelapseEnabled">\n          <app-sensor-profile [incidentDetails]="incident" [translateVal]="videoSeekerTranslateVal"></app-sensor-profile>\n        </div>\n\n        <div *ngIf="!isMapMode && incident?.timelapseEnabled">\n          <app-alert *ngIf="!timelineLoader && eventIndicatorList.length === 0" [alertType]="\'info\'">{{\n            \'incidentModalIncidenttimelineNotAvailable\' | translate\n          }}</app-alert>\n        </div>\n      </section>\n\n      <section [ngClass]="isEditMode ? \'d-flex\' : \'d-none\'" class="edit-mode" fxLayout="column" fxLayoutGap="16px">\n        <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="start stretch">\n          <div fxFlex="50" class="edit-section standard-border" fxLayout="column" fxLayoutGap="16px">\n            \x3c!-- incident tags and comments --\x3e\n\n            <ng-container *ngIf="!incident?.isExternalEvent; else noTagsSupport">\n              <ng-container *appCheckPermissions="[\'admin:challenge_flow\', \'admin:coaching_flow\']">\n                <div fxLayout="row" fxLayoutGap="8px">\n                  <h3 class="title">{{ \'Tags\' | translate }}</h3>\n                </div>\n\n                <span class="text-content sub-text">{{ \'incidentModalTagDesc\' | translate }}</span>\n\n                <app-tagging-filter-v2\n                  (selectedTags)="selectedTags($event, incident)"\n                  [entityType]="incident.isDvrEvent ? \'dvr-video\' : \'event\'"\n                  [dropDownType]="\'assign\'"\n                  [assignedTagList]="eventTags"\n                ></app-tagging-filter-v2>\n\n                <div fxLayout="row" fxLayoutAlign="end center" fxLayoutGap="16px">\n                  <button\n                    mat-flat-button\n                    color="accent"\n                    [loading]="updateTagsLoader"\n                    (click)="updatedTags(incident)"\n                    [disabled]="!tagSelected"\n                  >\n                    {{ \'incidentModalSaveTags\' | translate }}\n                  </button>\n                </div>\n              </ng-container>\n            </ng-container>\n\n            <app-alert *appCheckPermissions="[\'admin:challenge_flow\', \'admin:coaching_flow\']; showError: true" [alertType]="\'info\'">\n              <span>{{ \'noPermissionToView\' | translate }}</span>\n            </app-alert>\n\n            <app-alert *ngIf="incident?.challengeRaised" [alertType]="\'info\'">\n              <span>{{ \'tagsSupportForCoaching\' | translate }}</span>\n            </app-alert>\n\n            <ng-template #noTagsSupport>\n              <app-alert [alertType]="\'info\'">\n                <span>{{ \'tagsNotSupported\' | translate }}</span>\n              </app-alert>\n            </ng-template>\n          </div>\n\n          <div fxFlex="50" class="edit-section standard-border">\n            <h3 class="title">{{ \'incidentModalCommensTab\' | translate }}</h3>\n            <ng-container *ngIf="!incident?.positiveAction; else positiveRecognition">\n              <section fxLayout="column" fxLayoutAlign="space-between stretch" style="height: 535px">\n                <div class="comment-area" id="commentListDOM" fxLayout="column" fxLayoutGap="24px" fxFlex>\n                  <app-alert [alertType]="\'info\'" *ngIf="commentList?.length === 0 && !incident?.positiveAction">{{\n                    \'incidentModalRelatedComments\' | translate\n                  }}</app-alert>\n                  <ng-container *ngFor="let cmt of commentList">\n                    <div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="16px">\n                      <div\n                        class="comment-icon"\n                        fxLayout="row"\n                        fxLayoutAlign="center center"\n                        [ngClass]="cmt?.userType === \'FLEET_MANAGER\' ? \'fm-icon\' : \'driver-icon\'"\n                      >\n                        {{ cmt?.userType === \'FLEET_MANAGER\' ? \'FM\' : \'D\' }}\n                      </div>\n                      <div fxLayout="column" fxLayoutGap="4px">\n                        <div fxLayout="row" fxLayoutGap="8px" fxLayoutAlign="start center">\n                          <span>\n                            <strong>{{ cmt?.name }}</strong> </span\n                          ><span class="comment-time">{{\n                            cmt?.timestamp\n                              | dateConversion : (dataService._currentTimeZone | async) : (dataService._currentDateFormat | async)\n                          }}</span>\n                        </div>\n                        <span class="comment-text">{{ cmt?.text }}</span>\n                      </div>\n                    </div>\n                  </ng-container>\n                </div>\n                <div\n                  class="comment-panel"\n                  fxLayout="row"\n                  fxLayout="start center"\n                  fxLayoutGap="8px"\n                  *appCheckPermissions="[\'admin:challenge_flow\', \'admin:coaching_flow\']"\n                >\n                  <ng-container\n                    *ngIf="isCoachingCompleted || isChallengeAccepted || isChallengeResolved || isIncidentDiscarded; else addComment"\n                  >\n                  </ng-container>\n\n                  <ng-template #addComment>\n                    <ng-container *ngIf="fleetManagerCommentCount < fleetManagerMaxComment; else commentLimit">\n                      <input\n                        class="comment-box"\n                        [formControl]="incidentComment"\n                        placeholder="{{ \'incidentModalEnterComment\' | translate }}"\n                        fxFlex\n                      />\n\n                      <button\n                        type="button"\n                        class="send-button"\n                        mat-icon-button\n                        color="accent"\n                        [loading]="formLoaders?.commentLoader"\n                        matTooltip="{{ \'incidentModalSendIconTooltip\' | translate }}"\n                        matTooltipPosition="left"\n                        (click)="saveComment()"\n                        [disabled]="!incidentComment?.value?.length"\n                      >\n                        <mat-icon>send</mat-icon>\n                      </button>\n                    </ng-container>\n\n                    <ng-template #commentLimit>\n                      <app-alert [alertType]="\'info\'" [removeMargin]="true">{{ \'incidentModalMaxCommentReached\' | translate }}</app-alert>\n                    </ng-template>\n                  </ng-template>\n                </div>\n              </section>\n            </ng-container>\n\n            <ng-template #positiveRecognition>\n              <section fxLayout="column" fxLayoutAlign="space-between stretch" style="height: 535px">\n                <div class="comment-area" id="commentListDOM" fxLayout="column" fxLayoutGap="24px" fxFlex>\n                  <app-alert [alertType]="\'info\'" [removeMargin]="true">{{\n                    \'incidentModelCommentPositiveRecognition\' | translate\n                  }}</app-alert>\n                </div>\n              </section>\n            </ng-template>\n          </div>\n        </div>\n      </section>\n    </div>\n  </div>\n  <mat-paginator\n    fxShow="incidentListObservable?.length > 1"\n    class="custom-paginator"\n    hidePageSize\n    [showFirstLastButtons]="false"\n    (page)="pageEvent($event)"\n    #paginator\n    pageSize="1"\n    [disabled]="isEditMode"\n    [ngClass]="data?.hidePagination ? \'d-none\' : \'d-inline-block\'"\n  ></mat-paginator>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.carousel-container {\n  display: block;\n  position: relative;\n  overflow-x: hidden;\n}\n.custom-paginator {\n  position: absolute;\n  top: -8px;\n  right: 156px;\n}\n.metadata-title {\n  font-weight: 500;\n}\n.edit-mode {\n  width: 1056px;\n  position: relative;\n  min-height: 605px;\n}\n.edit-section {\n  padding: 24px;\n  border-radius: 4px;\n  height: 605px;\n}\n::ng-deep .mat-paginator-range-label {\n  margin: 0 16px !important;\n}\n::ng-deep .mat-slider-track-fill,\n::ng-deep .mat-slider-wrapper,\n::ng-deep .mat-slider-track-wrapper,\n::ng-deep .mat-slider-track-background {\n  height: 4px !important;\n  border-radius: 24px;\n  background-color: #dedede;\n}\n::ng-deep .mat-slider:hover {\n  cursor: pointer;\n}\n::ng-deep .mat-slider:hover .mat-slider-track-background {\n  background-color: #dedede;\n}\n.modal-header {\n  margin-bottom: 8px !important;\n}\n.video-container {\n  position: relative;\n}\n.video-container .custom-btn {\n  position: absolute;\n  right: 16px;\n  bottom: 24px;\n  background-color: rgba(0, 0, 0, 0.5);\n  visibility: hidden;\n}\n.video-container .custom-btn mat-icon {\n  color: #ffffff;\n}\n.video-container:hover .custom-btn {\n  visibility: visible;\n}\n.dual-video video,\n.dual-video img,\n.dual-image video,\n.dual-image img {\n  -o-object-fit: cover;\n     object-fit: cover;\n  border-radius: 4px;\n  background-color: #000000;\n}\n.image-container {\n  max-height: 316px;\n  width: 100%;\n  position: relative;\n  background-color: #000000;\n  text-align: center;\n  border-radius: 4px;\n}\n.no-media-container {\n  height: 300px;\n  width: 1056px;\n  position: relative;\n  background-color: #000000;\n  text-align: center;\n  border-radius: 4px;\n}\n.no-media-container .no-media-text {\n  color: #ffffff;\n  font-size: 17px;\n  margin: 0;\n  font-weight: 600;\n}\n.single-video,\n.single-image {\n  width: 100%;\n}\n.single-video video,\n.single-video img,\n.single-image video,\n.single-image img {\n  -o-object-fit: contain;\n     object-fit: contain;\n  border-radius: 4px;\n  background-color: #000000;\n}\n.video-seeker {\n  height: 5px;\n  background-color: #dedede;\n  border-radius: 8px;\n  position: relative;\n  cursor: pointer;\n  margin: 16px 0;\n}\n.video-seeker .event-indicator {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 16px;\n  height: 16px;\n  border-radius: 50%;\n  transform: translateY(-5px);\n  cursor: pointer;\n  z-index: 200;\n}\n.video-seeker .event-indicator:hover {\n  width: 20px;\n  height: 20px;\n  transform: translate(-2px, -8px);\n}\n.video-seeker .seeker {\n  background-color: #3c763d;\n  height: 5px;\n  position: absolute;\n  left: 0;\n  top: 0;\n  border-radius: 8px;\n  transition: width 0.3s linear;\n}\n.timelapse-timeline {\n  position: relative;\n  display: block;\n  margin: 16px 0;\n}\n.seperator,\n.incident-time,\n.incident-driver {\n  font-size: 15px;\n  font-weight: 400;\n}\n.incident-map .no-map {\n  font-size: 17px;\n  text-transform: uppercase;\n  font-weight: 600;\n  margin: 0;\n}\n.incident-map img {\n  transform: scale(0.5);\n  transform-origin: top left;\n}\n.map-area,\n.incident-map {\n  width: 520px;\n  height: 220px;\n  position: relative;\n  border-radius: 4px;\n  border: 1px solid #dedede;\n  background-color: #eee;\n  overflow: hidden;\n  display: inline-block;\n}\n.incident-map ::ng-deep {\n  position: relative;\n}\n.incident-map ::ng-deep .mapbox-map {\n  height: 100%;\n  width: 100%;\n}\n.btn-icon {\n  border: 1px solid #dedede;\n}\n.comment-panel .comment-box {\n  height: 48px;\n  padding: 0px 16px;\n  background-color: #dedede;\n  border-radius: 0.25rem;\n  border: none;\n  outline: none;\n  font-size: 15px;\n}\n.comment-panel .send-button {\n  width: 48px;\n  height: 48px;\n  border: 1px solid #dedede;\n}\n.tag-option {\n  margin-bottom: 16px;\n}\n.comment-area {\n  width: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\n  padding: 24px 0;\n}\n.comment-area .comment-icon {\n  width: 48px;\n  height: 48px;\n  text-align: center;\n  border-radius: 50%;\n  border: 1px solid #dedede;\n  font-weight: 500;\n}\n.comment-area .comment-text {\n  font-size: 15px;\n  max-width: 480px;\n}\n.comment-area .comment-time {\n  font-size: 13px;\n}\n.display-inline-block {\n  display: inline-block;\n}\n.d-none {\n  display: none !important;\n}\n.width-100 {\n  width: 100%;\n}\n.video-loader {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transition: translate(-50%, -50%);\n}\n.custom-select {\n  margin-top: 24px;\n  margin-bottom: 48px;\n}\n.custom-select ::ng-deep .mat-select-panel {\n  max-height: 160px;\n}\n.timeline-info {\n  margin: 16px 0;\n  font-size: 15px !important;\n}\n.info-icon {\n  margin-left: 4px;\n  margin-right: 4px;\n  vertical-align: middle;\n  line-height: 20px;\n  font-size: 20px;\n  width: 20px;\n  height: 20px;\n}\n.btn-coaching {\n  margin-top: 48px;\n  background-color: #3c763d;\n}\n.notification-comment {\n  background-color: #ffffff !important;\n  padding: 12px !important;\n  margin: 0 !important;\n  border: 1px solid #dedede;\n}\n.mat-chip.mat-standard-chip::after {\n  background-color: #ffffff !important;\n}\n.success-icon {\n  color: #3c763d;\n}\n.video-container .res-chip,\n.image-container .res-chip {\n  visibility: hidden;\n  position: absolute;\n  z-index: 100;\n  right: 12px;\n  top: 12px;\n}\n.video-container .res-chip mat-chip,\n.image-container .res-chip mat-chip {\n  border-radius: 4px;\n}\n.video-container:hover .res-chip,\n.image-container:hover .res-chip {\n  visibility: visible;\n}\n.direction-info {\n  position: absolute;\n  left: 8px;\n  z-index: 1000;\n  top: 8px;\n  cursor: default;\n  background-color: #ff8c00;\n}\n@media (min-width: 768px) and (max-width: 1360px) {\n  .comment-area {\n    height: 240px;\n    padding: 24px 0 64px;\n  }\n  video,\nimg {\n    max-height: 360px !important;\n    width: 60vw !important;\n    -o-object-fit: contain !important;\n       object-fit: contain !important;\n  }\n  .tab-group {\n    width: 100%;\n  }\n  .no-media-container {\n    width: 60vw !important;\n  }\n  .custom-paginator {\n    position: relative;\n    top: auto;\n    right: auto;\n    margin-top: 16px;\n  }\n}\n@media (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {\n  video,\nimg {\n    height: 240px !important;\n    width: 100% !important;\n    -o-object-fit: contain !important;\n       object-fit: contain !important;\n  }\n  .no-media-container {\n    width: 100% !important;\n  }\n  .custom-paginator {\n    position: relative;\n    top: auto;\n    right: auto;\n    margin-top: 16px;\n  }\n}\n.slider-container {\n  position: relative;\n  width: 100%;\n}\n.indicator {\n  position: absolute;\n  top: -4px; /* Adjust the position as per your design */\n  width: 0;\n}\n.play-icon {\n  color: red;\n  transform: rotate(90deg);\n}\n.no_video {\n  height: 12px;\n}\n.scrollbar {\n  overflow-x: hidden;\n  overflow-y: hidden;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(Ae=typeof S.so<"u"&&S.so)?Ae:Object,Object,"function"==typeof(Te=typeof Oe.c<"u"&&Oe.c)?Te:Object,"function"==typeof(xe=typeof be.D<"u"&&be.D)?xe:Object,"function"==typeof(Be=typeof Re.U<"u"&&Re.U)?Be:Object,"function"==typeof($e=typeof _.sBO<"u"&&_.sBO)?$e:Object,"function"==typeof(Ze=typeof we.v<"u"&&we.v)?Ze:Object,"function"==typeof(st=typeof e.Yg<"u"&&e.Yg)?st:Object,"function"==typeof(ct=typeof W.sK<"u"&&W.sK)?ct:Object,"function"==typeof(Ot=typeof $.kK<"u"&&$.kK)?Ot:Object,"function"==typeof(Et=typeof oe.F0<"u"&&oe.F0)?Et:Object,"function"==typeof(Wt=typeof se<"u"&&se)?Wt:Object,"function"==typeof(Kt=typeof ge.V<"u"&&ge.V)?Kt:Object,"function"==typeof(rn=typeof re.r<"u"&&re.r)?rn:Object])],ft)},67590:(ln,Je,z)=>{"use strict";z.d(Je,{U:()=>Ae});var f=z(34929);var ee,Te,we,e=z(22560),_=z(2508),N=z(31484),S=z(78073),H=z(20589);(Te=ee||(ee={})).Metric="metric",Te.Imperial="imperial",function(Te){Te.Pending="PENDING",Te.Acknowledged="ACKNOWLEDGED",Te.Started="STARTED",Te.Unavailable="UNAVAILABLE",Te.Failed="FAILED",Te.Canceled="CANCELED",Te.Finished="FINISHED"}(we||(we={}));var ue,pe,ze,se,Ne,ge,_e,le,be=z(4526),Oe=z(25943),ye=z(81898),Re=z(33935),W=z(64139),ie=z(92218),Y=z(26439),G=z(85921),$=z(59095),oe=z(47418),q=z(44661),Q=z(21177),ae=z(46746),re=z(21439);let Ae=class{constructor(xe,Be,$e,Ze,st,ct,Ot,Et){this.dialogRef=xe,this.data=Be,this.fb=$e,this.livestreamService=Ze,this.snackBarService=st,this.translate=ct,this.accessService=Ot,this.dataService=Et,this.isDirty$=(0,W.of)(!1),this.livestreamResolutions=S.U7,this.livestreamVideoFormats=S.Ey.filter(Wt=>"separate"!==Wt.value),this.isRequestingLivestream=!1,this.sessionExpired=!1,this.verifySessionInterval=300,this.verifySession=!1,this.showReviewActionDialog=!1,this.enabledRetryOnFailure=!0,this.noActionTimerState={count:!0,countup:!1,value:30,speed:1e3,increase:1,pauseAt:0},this.availableMdvrViews=[],this.deviceUsageLoader=!0,this.deviceUsage=0,this.baseMonthlySecondsLoader=!0,this.baseMonthlySeconds=0,this.ngUnsubscribe=new ie.xQ,this.unsubscribeLivestreamReq=new ie.xQ,this.ngUnsubscribeIsDirty=new ie.xQ}ngOnInit(){this.preferences=this.dataService.fleetPreferences?.livestreaming,this.livestreamResolutions=this.dataService.getResolutionsBetween(S.U7,this.preferences.maxAllowedResolution),this.livestreamVideoFormats=S.Ey.filter(xe=>!("pictureInPictureRoadSide"!==xe.value&&"pictureInPictureDriverSide"!==xe.value||!this.preferences.formatOptions.includes("pictureInPicture"))||this.preferences.formatOptions.includes(xe.value)),this.livestreamForm=this.fb.group({videoResolution:this.fb.control(this.preferences.defaultResolution,[_.kI.required]),videoFormat:this.fb.control(this.livestreamVideoFormats[0].value,[_.kI.required]),pipVideoFormat:this.fb.control({value:S._x,disabled:!0})}),this.subscribeForVideoFormatChange(),this.refreshIsDirty(),this.requestLivestream(),this.getDeviceUsage(),this.getDeviceBaseMonthlySeconds(),this.dataService._currentFleet.pipe((0,G.R)(this.ngUnsubscribe)).subscribe(xe=>{xe&&(this.fleetId=xe)}),this.checkAssetForMdvrSupport(this.data.asset)}ngOnDestroy(){this.livestreamDetails&&!this.conflictStreamId&&(this.snackBarService.success(this.translate.instant("liveStreamModalStoppingLiveStream")),this.stopLivestream().subscribe(()=>{this.snackBarService.success(this.translate.instant("liveStreamModalStoppedLiveStream"))})),this.ngUnsubscribe.next(),this.ngUnsubscribe.complete(),this.unsubscribeLivestreamReq.next(),this.unsubscribeLivestreamReq.complete(),this.unsubscribeFromValueChanges()}unsubscribeFromValueChanges(){this.ngUnsubscribeIsDirty.next(),this.ngUnsubscribeIsDirty.complete()}refreshIsDirty(){const xe=this.livestreamForm.getRawValue();this.ngUnsubscribeIsDirty.next(),this.isDirty$=this.livestreamForm.valueChanges.pipe((0,G.R)(this.ngUnsubscribeIsDirty),(0,H.n)((0,W.of)(xe)))}subscribeForVideoFormatChange(){this.livestreamForm.get("videoFormat").valueChanges.pipe((0,G.R)(this.ngUnsubscribe)).subscribe(Be=>{"pictureInPictureRoadSide"===Be?this.livestreamForm.patchValue({pipVideoFormat:"road"},{emitEvent:!1}):"pictureInPictureDriverSide"===Be&&this.livestreamForm.patchValue({pipVideoFormat:"driver"},{emitEvent:!1})})}resetState(){this.isRequestingLivestream=!0,this.errorMessage=null,this.enabledRetryOnFailure=!0,this.unsubscribeLivestreamReq.next()}requestLivestream(){let xe;this.resetState(),xe=this.livestreamDetails?this.stopLivestream().pipe((0,$.w)(()=>this.startLivestream()),(0,oe.K)(()=>(this.livestreamDetails=null,this.errorMessage="Failed to request livestream. Please try again",Y.E))):this.startLivestream(),xe.pipe((0,G.R)(this.unsubscribeLivestreamReq),(0,q.x)(()=>{this.isRequestingLivestream=!1})).subscribe(Be=>{this.livestreamDetails=Be.body},Be=>{if(this.livestreamDetails=null,409===Be.status){const $e=Be.error;this.conflictStreamId=$e.conflictingRequestId,this.livestreamForm.disable(),this.unsubscribeFromValueChanges(),this.showReviewActionDialog=!0}else 406===Be.status?(this.errorMessage=this.translate.instant("liveStreamModalMonthlyMinsExhausted"),this.enabledRetryOnFailure=!1):this.errorMessage="Failed to request livestream. Please try again"})}checkAssetForMdvrSupport(xe){const{plusPackages:Be}=xe||{},{recordedInfo:$e=[]}=this.data;if(this.isEvoCamera=$e.some(Ze=>Ze.source.startsWith("TVI")||Ze.source.startsWith("UVC")),$e.sort((Ze,st)=>re.W1.findIndex(Et=>Et===Ze.source)-re.W1.findIndex(Et=>Et===st.source)),this.availableMdvrViews=$e.map(Ze=>{const st=Ze.view||Ze.source;return{source:Ze.source,view:st,viewLabel:this.getMdvrViewLabel(st)}}),Be.includes("MDVR")&&this.isEvoCamera){const Ze=this.dataService.getDvrVideoFormat(S.Ey,this.preferences);this.livestreamVideoFormats=[...Ze.filter(st=>"separate"!==st.value),{value:"MDVR",text:"Multi-View"}]}}startLivestream(){const{videoResolution:xe,videoFormat:Be,pipVideoFormat:$e,mdvrViews:Ze}=this.livestreamForm.getRawValue(),{deviceId:st,tripId:ct}=this.data;let Ot,Et;const Wt="pictureInPictureRoadSide"===Be||"pictureInPictureDriverSide"===Be?"pictureInPicture":Be;"MDVR"===Wt&&(Et=(this.isEvoCamera?[...Ze]:[Ze]).map(Tt=>this.availableMdvrViews.find(fn=>fn.view===Tt).source),Et.sort((Tt,fn)=>re.W1.indexOf(Tt)-re.W1.indexOf(fn)),Ot=re.Rg.find(Tt=>Tt.validSources===Et.length).collage);const rn={...st?{deviceId:st}:{tripId:ct},videoType:Wt,..."pictureInPicture"===Wt?{videoTypeMainFrame:$e}:{},unitSystem:"Kilometers"===this.accessService.currentMetricUnit?ee.Metric:ee.Imperial,...Ot?{collage:Ot,sources:Et,resolution:xe}:{videoResolution:xe}};return this.livestreamService.requestLivestream(rn)}stopLivestream(){const xe={streamRequestId:this.livestreamDetails.streamRequestId};return this.livestreamService.stopLivestream(xe)}reviewLivestream(){const xe={streamRequestId:this.conflictStreamId};this.resetState(),this.showReviewActionDialog=!1,this.livestreamService.reviewLiveStream(xe).pipe((0,G.R)(this.unsubscribeLivestreamReq),(0,q.x)(()=>{this.isRequestingLivestream=!1})).subscribe(Be=>{this.livestreamDetails={streamRequestId:this.conflictStreamId,streamSessionURL:Be.streamSessionURL}},()=>{this.livestreamDetails=null,this.errorMessage="Failed to request livestream. Please try again"})}onReRequestLivestreamAction(){this.refreshIsDirty(),this.requestLivestream()}hlsErrorHandler(){this.errorMessage="Something went wrong. Please try again",this.enabledRetryOnFailure=!0}continueStreaming(){this.verifySession=!1}verifySessionTimerAlert(){this.verifySession=!0}onNoActionTimerPause(){this.onCloseAction()}onRetryLivestreamAction(){this.conflictStreamId?this.reviewLivestream():this.requestLivestream()}onCloseAction(){this.dialogRef.close()}onReviewLivestream(){const xe={streamRequestId:this.conflictStreamId};this.reviewLivestream(),this.livestreamService.getLivestreamDetails(xe).pipe((0,G.R)(this.ngUnsubscribe)).subscribe(Be=>{const{videoType:$e,videoTypeMainFrame:Ze}=Be;let st=$e;"pictureInPicture"===$e&&(st="road"===Ze?"pictureInPictureRoadSide":"pictureInPictureDriverSide"),this.livestreamForm.patchValue({videoResolution:Be.videoResolution,videoFormat:st,pipVideoFormat:Be.videoTypeMainFrame})})}onVideoFormatChange(xe){const Be=xe.value,$e=this.livestreamForm.get("videoResolution");"MDVR"===Be&&this.isEvoCamera?(this.livestreamForm.addControl("mdvrViews",this.fb.control("",[_.kI.required])),$e.reset(),$e.disable()):(this.livestreamResolutions=this.dataService.getResolutionsBetween(S.U7,this.preferences.maxAllowedResolution),$e.enable(),this.livestreamForm.removeControl("mdvrViews"))}onMdvrViewsSelection(xe){const Be=xe.value,$e=this.livestreamForm.get("videoResolution");if(this.isEvoCamera)if($e.reset(),Be.length){$e.enable();const Ze=re.Rg.find(st=>st.validSources===Be.length);this.livestreamResolutions=Ze.liveStreamResolution||Ze.resolution}else $e.disable()}getMdvrViewLabel(xe){return xe?"ROAD"===xe?"Road":"DRIVER"===xe?"Driver":ae.$8.find(Be=>Be.value===xe)?.label||xe:""}getDeviceUsage(){this.deviceUsageLoader=!0;const{deviceId:xe}=this.data;this.livestreamService.getDeviceUsage({deviceId:xe}).pipe((0,q.x)(()=>{this.deviceUsageLoader=!1}),(0,G.R)(this.ngUnsubscribe)).subscribe(Be=>{const{totalDuration:$e=0}=Be||{};this.deviceUsage=Math.floor($e/60)},()=>{this.deviceUsage=0})}getDeviceBaseMonthlySeconds(){this.baseMonthlySecondsLoader=!0;const{assetId:xe}=this.data;this.livestreamService.getAssetDetails({assetId:xe,includeLiveStreamData:!0}).pipe((0,q.x)(()=>{this.baseMonthlySecondsLoader=!1}),(0,G.R)(this.ngUnsubscribe)).subscribe(Be=>{const{baseMonthlySeconds:$e=0}=Be||{};this.baseMonthlySeconds=$e/60},()=>{this.baseMonthlySeconds=0})}};Ae.ctorParameters=()=>[{type:N.so},{type:void 0,decorators:[{type:e.tBr,args:[N.WI]}]},{type:_.qu},{type:Oe.s},{type:ye.c},{type:Re.sK},{type:be.v},{type:Q.D}],Ae=(0,f.gn)([(0,e.wA2)({selector:"app-livestream-modal",template:'<div fxLayout="column" fxLayoutGap="16px">\n  <div\n    class="details"\n    fxLayout="row"\n    fxLayoutAlign="space-between center"\n    fxLayoutGap="24px"\n    cdkDrag\n    cdkDragRootElement=".cdk-overlay-pane"\n    cdkDragBoundary=".cdk-overlay-container"\n  >\n    <div fxLayout="row" fxLayoutAlign="flex-start center" fxLayoutGap="4px">\n      <div class="card-title">{{ \'liveStreamLiveStreaming\' | translate }}</div>\n    </div>\n    <span tabindex="0"></span>\n\n    <div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="10px">\n      <div class="drag-handle" cdkDragHandle fxHide.xs>\n        <mat-icon>drag_indicator</mat-icon>\n      </div>\n      <button\n        mat-icon-button\n        class="btn-close"\n        (click)="onCloseAction()"\n        matTooltip="{{ \'liveStreamModalCloseModal\' | translate }}"\n        [matTooltipPosition]="\'left\'"\n        [disabled]="isRequestingLivestream"\n      >\n        <mat-icon>close</mat-icon>\n      </button>\n    </div>\n  </div>\n\n  <div fxLayout="row" fxLayoutAlign="space-between center" fxLayoutGap="24px">\n    <div class="sub-text" *ngIf="data?.assetId">\n      <strong>{{ \'Asset\' | translate }}: </strong> {{ data?.assetName || data?.assetId }}\n    </div>\n    <div fxLayoutAlign="end center">\n      <div>{{ deviceUsage }} / {{ baseMonthlySeconds }} {{ \'min. consumed\' | translate }}</div>\n      <button\n        mat-icon-button\n        color="accent"\n        [loading]="deviceUsageLoader"\n        (click)="getDeviceUsage()"\n        matTooltip="{{ \'liveViewDeviceUsageRefresh\' | translate }}"\n        [matTooltipPosition]="\'left\'"\n      >\n        <mat-icon>refresh</mat-icon>\n      </button>\n    </div>\n  </div>\n\n  <div\n    fxLayout="column"\n    fxLayoutGap="24px"\n    class="user-confirmation-shade"\n    [ngClass]="{ \'user-confirmation-shade\': verifySession || showReviewActionDialog }"\n  >\n    <div class="loading-shade" *ngIf="verifySession">\n      <mat-card class="user-confirmation-card" fxLayout="column">\n        <mat-card-content>{{ \'liveStreamModalContinueWatching\' | translate }}</mat-card-content>\n        <mat-card-actions fxFlex="row" fxLayoutAlign="flex-end center" fxLayoutGap="5px">\n          <button class="btn-submit" mat-stroked-button (click)="onCloseAction()">\n            <span> {{ \'liveStreamModalContinueWatchingNo\' | translate }} </span>\n            <span> (<app-timer [state]="noActionTimerState" (paused)="onNoActionTimerPause()"></app-timer>) </span>\n          </button>\n          <button class="btn-submit" color="accent" mat-flat-button (click)="continueStreaming()">\n            {{ \'liveStreamModalYes\' | translate }}\n          </button>\n        </mat-card-actions>\n      </mat-card>\n    </div>\n\n    <div class="loading-shade" *ngIf="showReviewActionDialog">\n      <mat-card class="user-confirmation-card" fxLayout="column">\n        <mat-card-content>{{ \'liveStreamModalAccessOngoingStream\' | translate }}</mat-card-content>\n        <mat-card-actions fxFlex="row" fxLayoutAlign="flex-end center" fxLayoutGap="5px">\n          <button class="btn-submit" mat-stroked-button (click)="onCloseAction()">\n            {{ \'liveStreamModalContinueWatchingNo\' | translate }}\n          </button>\n          <button class="btn-submit" color="accent" mat-flat-button (click)="onReviewLivestream()">\n            {{ \'liveStreamModalYes\' | translate }}\n          </button>\n        </mat-card-actions>\n      </mat-card>\n    </div>\n\n    <div class="live-video-section">\n      <div class="loading-shade" fxLayout="column" fxLayoutAlign="center center" *ngIf="isRequestingLivestream">\n        <mat-spinner></mat-spinner>\n        <span>{{ \'liveStreamModalRequestLiveStream\' | translate }}...</span>\n      </div>\n\n      <video\n        [appHlsVideoPlayer]="livestreamDetails?.streamSessionURL"\n        controls\n        autoplay\n        [muted]="\'muted\'"\n        class="live-video"\n        (hlsError)="hlsErrorHandler()"\n        [fxHide]="isRequestingLivestream"\n        #liveVideo\n      ></video>\n    </div>\n\n    <app-alert *ngIf="errorMessage" alertType="error" [removeMargin]="true">\n      <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="start center">\n        <span>{{ errorMessage | translate }}</span>\n        <span fxFlex="1 1 0"></span>\n        <button class="btn-submit" color="accent" *ngIf="enabledRetryOnFailure" mat-stroked-button (click)="onRetryLivestreamAction()">\n          {{ \'liveStreamModalRetry\' | translate }}\n        </button>\n        <button mat-icon-button class="btn-close" color="accent" (click)="errorMessage = null">\n          <mat-icon>close</mat-icon>\n        </button>\n      </div>\n    </app-alert>\n\n    <form [formGroup]="livestreamForm" class="livestream-form">\n      <div fxLayout="row wrap" fxFlexAlign="start" fxLayoutGap="24px" fxLayoutAlign="space-between center">\n        <mat-form-field>\n          <mat-select\n            disableOptionCentering\n            placeholder="{{ \'liveStreamModalVideoFormat\' | translate }}"\n            formControlName="videoFormat"\n            name="livestreamVideoFormat"\n            (selectionChange)="onVideoFormatChange($event)"\n          >\n            <mat-option *ngFor="let format of livestreamVideoFormats" [value]="format?.value">\n              {{ format?.text | translate }}\n            </mat-option>\n          </mat-select>\n        </mat-form-field>\n\n        <mat-form-field *ngIf="livestreamForm?.value?.videoFormat === \'MDVR\'">\n          <mat-select\n            disableOptionCentering\n            placeholder="{{ \'rangeSliderMdvrViews\' | translate }}"\n            name="mdvrViews"\n            formControlName="mdvrViews"\n            [multiple]="isEvoCamera"\n            (selectionChange)="onMdvrViewsSelection($event)"\n          >\n            <mat-select-trigger *ngIf="isEvoCamera">\n              {{ getMdvrViewLabel(livestreamForm?.value?.mdvrViews?.[0]) }}\n              <span *ngIf="(livestreamForm?.value?.mdvrViews?.length || 0) > 1" class="example-additional-selection">\n                (+{{ (livestreamForm?.value?.mdvrViews?.length || 0) - 1 }}\n                {{ livestreamForm?.value?.mdvrViews?.length === 2 ? \'other\' : \'others\' }})\n              </span>\n            </mat-select-trigger>\n\n            <ng-container *ngFor="let format of availableMdvrViews">\n              <mat-option [value]="format?.view">\n                {{ format?.viewLabel | translate }}\n              </mat-option>\n              <mat-divider *ngIf="format?.showDivider"></mat-divider>\n            </ng-container>\n          </mat-select>\n        </mat-form-field>\n\n        <mat-form-field>\n          <mat-select\n            disableOptionCentering\n            placeholder="{{ \'liveStreamModalVideoResolution\' | translate }}"\n            formControlName="videoResolution"\n            name="livestreamResolution"\n          >\n            <mat-option *ngFor="let resolution of livestreamResolutions" [value]="resolution">\n              {{ resolution }}\n            </mat-option>\n          </mat-select>\n        </mat-form-field>\n\n        <button\n          class="btn-submit"\n          color="accent"\n          fxLayoutAlign="end end"\n          [disabled]="livestreamForm.invalid || (isDirty$ | async) === false || isRequestingLivestream"\n          mat-flat-button\n          (click)="onReRequestLivestreamAction()"\n        >\n          {{ \'liveStreamModalApply\' | translate }}\n        </button>\n      </div>\n    </form>\n  </div>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.details {\n  margin-bottom: 8px;\n  align-items: center;\n  max-height: 10%;\n  max-width: 1280px !important;\n}\n.details .card-title {\n  font-size: 17px;\n  font-weight: 500;\n  padding: 0 !important;\n}\n.details .subtitle {\n  font-size: 17px;\n}\n.details .subtitle .seperator {\n  margin: 0 8px;\n}\n.live-video-section {\n  width: 640px;\n  height: 360px;\n}\n.live-video-section .loading-shade {\n  position: relative;\n  height: 100%;\n}\n.live-video-section .live-video {\n  width: 100%;\n  height: 100%;\n  background-color: black;\n}\n.livestream-form {\n  margin-bottom: 0 !important;\n}\n.session-expired-alert {\n  width: 200px;\n  height: 100px;\n}\n.session-expired-alert .message {\n  font-size: 17px;\n  font-weight: 500;\n}\n.user-confirmation-shade {\n  position: relative;\n  background: transparent;\n}\n.user-confirmation-shade .loading-shade {\n  position: absolute;\n  height: 100%;\n  background: rgba(0, 0, 0, 0.5);\n}\n.user-confirmation-shade .user-confirmation-card {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  width: 250px;\n}\n.user-confirmation-shade .user-confirmation-card .mat-card-content {\n  font-size: 17px;\n  font-weight: 500;\n}\n.drag-handle {\n  cursor: move;\n}\n::ng-deep app-alert .alert-message {\n  width: 100%;\n}\n@media (min-width: 320px) and (max-width: 767px) {\n  .live-video-section {\n    width: 100%;\n    height: 100%;\n  }\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(ue=typeof N.so<"u"&&N.so)?ue:Object,"function"==typeof(pe=typeof LivestreamModalData<"u"&&LivestreamModalData)?pe:Object,"function"==typeof(ze=typeof _.qu<"u"&&_.qu)?ze:Object,"function"==typeof(se=typeof Oe.s<"u"&&Oe.s)?se:Object,"function"==typeof(Ne=typeof ye.c<"u"&&ye.c)?Ne:Object,"function"==typeof(ge=typeof Re.sK<"u"&&Re.sK)?ge:Object,"function"==typeof(_e=typeof be.v<"u"&&be.v)?_e:Object,"function"==typeof(le=typeof Q.D<"u"&&Q.D)?le:Object])],Ae)},44421:(ln,Je,z)=>{"use strict";z.d(Je,{Z:()=>Y});var f=z(34929);var W,ie,e=z(22560),_=z(33935),N=z(725),S=z(85921),H=z(92218),ee=z(87473),we=z(21439),be=z(62333),Oe=z.n(be),ye=z(78073),Re=z(85005);Oe().accessToken=we.A4;let Y=class{constructor($,oe){this.translate=$,this.store=oe,this.markerClick=new e.vpe,this.markerList=[],this.latlonList=[],this.mapInitialCoordinates={},this.mapId="",this.customMapOptions={},this.highlightedPathList=[],this.isFullscreen=!1,this.currentLayer=ye.Cm,this.ngUnsubscribe=new H.xQ}ngOnInit(){this.store.select(ee.Em).pipe((0,S.R)(this.ngUnsubscribe)).subscribe($=>{this.map&&$&&setTimeout(()=>{this.map.resize()},200)})}ngOnChanges($){this.map?($.view&&$.view.currentValue&&this.map.resize(),this.markerList=$.markerList&&$.markerList.currentValue,this.markerList&&this.addMarker(this.markerList),this.latlonList=$.latlonList&&$.latlonList.currentValue,this.latlonList&&this.latlonList.length&&this.addPath(this.latlonList)):setTimeout(()=>{this.ngOnChanges($)},100)}ngAfterViewInit(){setTimeout(()=>{this.loadMap()},50)}loadMap(){const{latitude:$=ye.z1.latitude,longitude:oe=ye.z1.longitude}=this.mapInitialCoordinates||{};this.map=new(Oe().Map)({container:"map",style:"mapbox://styles/mapbox/streets-v11",center:[oe,$],zoom:8});const q=new(Oe().NavigationControl);this.map.addControl(q,"top-left"),this.map.addControl(new(Oe().FullscreenControl),"top-left")}removeAllMarkers(){document.querySelectorAll(".mapboxgl-marker").forEach(oe=>{oe.remove()})}addMarker($){this.removeAllMarkers(),$.forEach((oe,q)=>{const Q=new(Oe().Marker)({color:oe._color||"#005dbb"});Q.setLngLat(oe._lngLat),Q._popup=$[q]._popup,"#3FB1CE"===Q._color&&(Q._element=$[q]._element),Q.getElement().addEventListener("mouseenter",()=>{Q.togglePopup()}),Q.getElement().addEventListener("mouseleave",()=>{Q.togglePopup()}),Q.getElement().addEventListener("click",()=>{$[q]&&this.markerClick.emit($[q])}),Q.addTo(this.map)})}addPath($){this.path&&this.path.remove(this.map),this.polylineGeoJson={type:"FeatureCollection",features:[{type:"Feature",properties:{},geometry:{type:"LineString",coordinates:$}}]},this.map.setStyle("mapbox://styles/mapbox/"+this.currentLayer),this.map.on("styledata",()=>{if(this.map.getSource("route")||this.map.addSource("route",{type:"geojson",data:this.polylineGeoJson}),!this.map.getLayer("line-background")){this.map.addLayer({type:"line",source:"route",id:"line-background",paint:{"line-color":"green","line-width":8},layout:{"line-join":"round","line-cap":"round"}});const{fitBoundsOnPathChange:oe=!0}=this.customMapOptions;oe&&this.recenterMarkers()}this.recenterMarkers()})}recenterMarkers(){if(this.polylineGeoJson){const $=Re.VWR(this.polylineGeoJson),[oe,q,Q,ae]=$;this.map.jumpTo({center:[(oe+Q)/2,(q+ae)/2],zoom:this.map.getZoom()}),this.map.fitBounds($,{padding:{top:50,bottom:50,left:50,right:450}})}else{const $=this.markerList.map(q=>[q._lngLat.lng,q._lngLat.lat]),oe=$.reduce(function(q,Q){return q.extend(Q)},new(Oe().LngLatBounds)($[0],$[0]));this.map.jumpTo({center:oe.getCenter(),zoom:this.map.getZoom()})}}centerMarker($,oe,q){if(this.map){const Q=[oe,$],ae=q||8;this.map.flyTo({center:Q,zoom:ae,animate:!1})}}switchLayer($){this.currentLayer=$,this.map.setStyle("mapbox://styles/mapbox/"+this.currentLayer),this.map.on("styledata",()=>{this.map.getSource("route")||this.map.addSource("route",{type:"geojson",data:this.polylineGeoJson}),this.map.getLayer("line-background")||this.map.addLayer({type:"line",source:"route",id:"line-background",paint:{"line-color":"green","line-width":8},layout:{"line-join":"round","line-cap":"round"}})})}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};Y.ctorParameters=()=>[{type:_.sK},{type:N.yh}],Y.propDecorators={markerClick:[{type:e.r_U}],markerList:[{type:e.IIB}],latlonList:[{type:e.IIB}],mapInitialCoordinates:[{type:e.IIB}],mapId:[{type:e.IIB}],view:[{type:e.IIB}],customMapOptions:[{type:e.IIB}],bearing:[{type:e.IIB}],speed:[{type:e.IIB}],highlightedPathList:[{type:e.IIB}]},Y=(0,f.gn)([(0,e.wA2)({selector:"app-map-box-map",template:'<div class="map" [id]="mapId" class="mapbox-map">\n  <button\n    [matMenuTriggerFor]="menu"\n    *ngIf="markerList?.length"\n    class="btn-map btn-layers"\n    (click)="recenterMarkers()"\n    mat-icon-button\n    matTooltip="{{ \'mapComponentLayers\' | translate }}"\n    [matTooltipPosition]="\'right\'"\n    [ngStyle]="customMapOptions?.recenterButton"\n  >\n    <mat-icon>layers</mat-icon>\n  </button>\n\n  <mat-menu #menu="matMenu">\n    <button mat-menu-item (click)="switchLayer(\'streets-v12\')" [disabled]="currentLayer === \'streets-v12\'">\n      <mat-icon>add_road</mat-icon>\n      <span>{{ \'mapComponentStreetLayer\' | translate }}</span>\n    </button>\n    <button mat-menu-item (click)="switchLayer(\'satellite-streets-v12\')" [disabled]="currentLayer === \'satellite-streets-v12\'">\n      <mat-icon>satellite_alt</mat-icon>\n      <span>{{ \'mapComponentSatelliteLayer\' | translate }}</span>\n    </button>\n    <button mat-menu-item (click)="switchLayer(\'light-v11\')" [disabled]="currentLayer === \'light-v11\'">\n      <mat-icon>light_mode</mat-icon>\n      <span>{{ \'mapComponentLightLayer\' | translate }}</span>\n    </button>\n    <button mat-menu-item (click)="switchLayer(\'dark-v11\')" [disabled]="currentLayer === \'dark-v11\'">\n      <mat-icon>dark_mode</mat-icon>\n      <span>{{ \'mapComponentDarkLayer\' | translate }}</span>\n    </button>\n  </mat-menu>\n\n  <button\n    *ngIf="markerList?.length"\n    class="btn-map btn-recenter"\n    (click)="recenterMarkers()"\n    mat-icon-button\n    matTooltip="{{ \'mapComponentRecenter\' | translate }}"\n    [matTooltipPosition]="\'right\'"\n    [ngStyle]="customMapOptions?.recenterButton"\n  >\n    <mat-icon>gps_fixed</mat-icon>\n  </button>\n\n  <button *ngIf="bearing >= 0" mat-icon-button class="direction-info" [matTooltip]="bearing + bearingSuffix" matTooltipPosition="right">\n    <mat-icon [ngStyle]="{ transform: \'rotate(\' + bearing + \'deg)\' }">north</mat-icon>\n  </button>\n\n  <div class="mat-elevation-z2 speed" *ngIf="speed !== null && speed !== undefined" [ngStyle]="customMapOptions?.speedText">\n    <ng-container *ngIf="(dataService?._currentMetricUnit | async) === \'Miles\'; else speedInKmph">\n      {{ speed * 2.237 | number : \'1.0-0\' }} mph\n    </ng-container>\n    <ng-template #speedInKmph> {{ speed * 3.6 | number : \'1.0-0\' }} kmph</ng-template>\n  </div>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.btn-map {\n  position: absolute;\n  z-index: 1000;\n  top: 146px !important;\n  background: #ffffff;\n  width: 29px;\n  height: 29px;\n  border-radius: 4px;\n  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);\n}\n.btn-map:hover {\n  background-color: #f4f4f4;\n}\n.btn-map mat-icon {\n  font-size: 16px;\n  height: 16px;\n  width: 16px;\n  line-height: 16px;\n}\n.btn-layers {\n  top: 146px !important;\n}\n.btn-recenter {\n  top: 184px !important;\n}\n.direction-info {\n  position: absolute;\n  left: 8px;\n  z-index: 1000;\n  bottom: 56px;\n  cursor: default;\n  background-color: #ff8c00;\n}\n.speed {\n  position: absolute;\n  background: #ffffff;\n  cursor: default;\n  z-index: 1000;\n  font-size: 15px;\n  padding: 8px;\n  border-radius: 2px;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(W=typeof _.sK<"u"&&_.sK)?W:Object,"function"==typeof(ie=typeof N.yh<"u"&&N.yh)?ie:Object])],Y)},49643:(ln,Je,z)=>{"use strict";z.d(Je,{d:()=>we});var f=z(34929);var H,ee,e=z(22560),_=z(31484),N=z(78073),S=z(21177);let we=class{constructor(Oe,ye,Re){this.dialogRef=Oe,this.data=ye,this.dataService=Re,this.uploadRequestTimeline=[],this.dvrStatusList=N.RD,this.isVideoDisable=!1}ngOnInit(){const{uploadRequestTimeline:Oe=[]}=this.data||{};if(this.checkStatus(Oe),this.isVideoDisable){const ye={status:"MediaUploadCompleted",disabled:!0};Oe.push(ye)}this.lastUpdatedStatus=Oe[Oe.length-1||0]||{},this.uploadRequestTimeline=Oe.map(ye=>{const{status:Re=""}=ye||{};return{...ye,type:N.A1[Re].type,description:N.A1[Re].description}}),("NotificationReceived"===this.lastUpdatedStatus.status||"MediaGenerationStarted"===this.lastUpdatedStatus.status||"MediaUploadStarted"===this.lastUpdatedStatus.status)&&(this.uploadRequestTimeline=[...this.uploadRequestTimeline,{status:"CustomStatusWaitingForNextUpdate",type:N.A1.CustomStatusWaitingForNextUpdate.type,description:N.A1.CustomStatusWaitingForNextUpdate.description}])}checkStatus(Oe){const ye=Oe.some(ie=>"NotificationReceived"===ie.status),Re=Oe.some(ie=>"MediaGenerationSuccessful"===ie.status),W=Oe.some(ie=>"MediaUploadCompleted"===ie.status);this.isVideoDisable=!(!ye||!Re||W)}};we.ctorParameters=()=>[{type:_.so},{type:void 0,decorators:[{type:e.tBr,args:[_.WI]}]},{type:S.D}],we=(0,f.gn)([(0,e.wA2)({selector:"app-status-timeline",template:'<div\n  fxLayout="column"\n  fxLayoutAlign="start stretch"\n  fxLayoutGap="24px"\n  [ngClass]="{\n    \'dark-theme\': (dataService._currentTheme | async) === \'dark\'\n  }"\n>\n  <div fxLayout="row" fxLayoutAlign="space-between start" fxLayoutGap="16px">\n    <div fxLayout="column" fxLayoutAlign="start stretch" fxLayoutGap="4px">\n      <h3 class="title card-title">{{ \'dvrStatusTimelineHeader\' | translate }}</h3>\n      <span class="sub-text">{{ \'dvrStatusTimelineSubHeader\' | translate }} </span>\n    </div>\n    <span tabindex="0"></span>\n    <button\n      mat-icon-button\n      matTooltip="{{ \'driverImageComponentCloseModal\' | translate }}"\n      [matTooltipPosition]="\'left\'"\n      mat-dialog-close=""\n    >\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n\n  <div fxLayout="column" fxLayoutGap="16px" class="dvr-data">\n    <div fxLayout="row" fxLayout.xs="column" fxLayoutGap="16px">\n      <div fxLayout="column" fxLayoutGap="24px" fxFlex="50">\n        <div fxLayout="row" fxLayoutGap="24px">\n          <mat-icon>local_shipping</mat-icon>\n          <div fxLayout="column" fxLayoutGap="4px">\n            <span class="dvr-title">{{ \'dvrStatusTimelineAssetId\' | translate }}</span>\n            <span class="dvr-subtitle">{{\n              data?.asset?.assetName || data?.assetName || data?.asset?.assetId || data?.assetId || \'-\'\n            }}</span>\n          </div>\n        </div>\n\n        <div fxLayout="row" fxLayoutGap="24px">\n          <mat-icon>assignment_ind</mat-icon>\n          <div fxLayout="column" fxLayoutGap="4px">\n            <span class="dvr-title">{{ \'dvrStatusTimelineDriverId\' | translate }}</span>\n            <span class="dvr-subtitle">{{\n              data?.driverId?.toUpperCase() === \'_UNASSIGNED\'\n                ? (\'DriverIdUnassigned\' | translate)\n                : data?.driverName || data?.driverId || \'-\'\n            }}</span>\n          </div>\n        </div>\n      </div>\n      <div fxLayout="column" fxLayoutGap="24px" fxFlex="50">\n        <div fxLayout="row" fxLayoutGap="24px">\n          <mat-icon>smart_display</mat-icon>\n          <div fxLayout="column" fxLayoutGap="4px">\n            <span class="dvr-title">{{ \'dvrStatusTimelineVideoStartTime\' | translate }}</span>\n            <span class="dvr-subtitle">\n              {{\n                data?.startTimeUTC\n                  | dateConversion\n                    : (dataService._currentTimeZone | async)\n                    : (dataService._currentDateFormat | async)\n                    : data?.startTime || \'-\'\n              }}</span\n            >\n          </div>\n        </div>\n\n        <div fxLayout="row" fxLayoutGap="24px">\n          <mat-icon>schedule</mat-icon>\n          <div fxLayout="column" fxLayoutGap="4px">\n            <span class="dvr-title">{{ \'dvrStatusTimelineDuration\' | translate }}</span>\n            <span class="dvr-subtitle">{{\n              data?.dvrDuration | durationConversion : \'seconds\' : \'HH:MM\' : (dataService._currentLanguage | async)\n            }}</span>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <div *ngIf="data?.enabledTimelapse">\n      <span class="dvr-hint"><sup>*</sup>{{ \'videoRequestHint\' | translate }}</span>\n    </div>\n  </div>\n\n  <div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px">\n    <span\n      ><strong>{{ \'dvrStatusTimelineCurrentStatus\' | translate }}:</strong></span\n    >\n\n    <mat-chip-list [ngSwitch]="data?.status?.type">\n      <mat-chip\n        *ngSwitchCase="\'PROCESSING\'"\n        class="chip-warn"\n        matTooltip="{{ dvrStatusList[\'PROCESSING\'].description | translate }}"\n        matTooltipPosition="right"\n        >{{ \'videoRequestProcessing\' | translate }}</mat-chip\n      >\n      <mat-chip\n        *ngSwitchCase="\'FINISHED\'"\n        class="chip-success"\n        matTooltip="{{ dvrStatusList[\'FINISHED\'].description | translate }}"\n        matTooltipPosition="right"\n        >{{ \'videoRequestReady\' | translate }}</mat-chip\n      >\n      <mat-chip\n        *ngSwitchCase="\'FAILED\'"\n        class="chip-error"\n        matTooltip="{{ dvrStatusList[\'FAILED\'].description | translate }}"\n        matTooltipPosition="right"\n        >{{ \'videoRequestFailed\' | translate }}</mat-chip\n      >\n      <mat-chip\n        *ngSwitchCase="\'UNAVAILABLE\'"\n        class="chip-error"\n        matTooltip="{{ dvrStatusList[\'UNAVAILABLE\'].description | translate }}"\n        matTooltipPosition="right"\n        >{{ \'videoRequestUnavailable\' | translate }}</mat-chip\n      >\n      <mat-chip\n        *ngSwitchCase="\'CANCELED\'"\n        class="chip-error"\n        matTooltip="{{ dvrStatusList[\'CANCELED\'].description | translate }}"\n        matTooltipPosition="right"\n        >{{ \'videoRequestCanceled\' | translate }}</mat-chip\n      >\n      <mat-chip\n        *ngSwitchDefault\n        class="chip-warn"\n        matTooltip="{{ dvrStatusList[\'PROCESSING\'].description | translate }}"\n        matTooltipPosition="right"\n        >{{ \'videoRequestProcessing\' | translate }}</mat-chip\n      >\n    </mat-chip-list>\n  </div>\n\n  <mat-divider></mat-divider>\n\n  <span class="dvr-title">{{ \'dvrStatusTimelineSt\' | translate }}</span>\n\n  <mat-dialog-content class="status-timeline" fxLayout="column" fxLayoutAlign="start start" fxLayoutGap="32px">\n    <ng-container *ngFor="let status of uploadRequestTimeline; let i = index; last as isLast">\n      <div class="status" fxLayout="row" fxLayoutAlign="start start" fxLayoutGap="16px" [ngClass]="{ disabled: status.disabled }">\n        <div class="status-line">\n          <ng-container [ngSwitch]="status?.type">\n            <mat-icon\n              class="status-icon"\n              [ngStyle]="{ \'animation-delay\': 0.8 * i + \'s\' }"\n              [ngClass]="status?.type"\n              *ngSwitchCase="\'success\'"\n              >check_circle</mat-icon\n            >\n            <mat-icon class="status-icon" [ngStyle]="{ \'animation-delay\': 0.8 * i + \'s\' }" [ngClass]="status?.type" *ngSwitchCase="\'warn\'"\n              >pending</mat-icon\n            >\n            <mat-icon class="status-icon" [ngStyle]="{ \'animation-delay\': 0.8 * i + \'s\' }" [ngClass]="status?.type" *ngSwitchCase="\'error\'"\n              >error</mat-icon\n            >\n          </ng-container>\n          <div class="line" *ngIf="!isLast">\n            <div\n              class="inner-line"\n              [ngClass]="{ disabled: uploadRequestTimeline[i + 1].disabled }"\n              [ngStyle]="{ \'animation-delay\': !uploadRequestTimeline[i + 1].disabled ? 1 * i + \'s\' : \'0s\' }"\n            ></div>\n          </div>\n        </div>\n\n        <div\n          fxLayout="row"\n          fxFlex\n          fxLayoutAlign="space-between center"\n          fxLayoutGap="16px"\n          class="status-desc"\n          [ngStyle]="{ \'animation-delay\': 0.8 * i + \'s\' }"\n          [class.disabled]="status.disabled"\n        >\n          <div fxLayout="column" fxLayoutGap="4px">\n            <span class="display-text"\n              ><strong>{{ status?.description || \'No status available\' | translate }}</strong></span\n            >\n            <span class="display-text sub-text" *ngIf="status?.timestampUTC">{{\n              status?.timestampUTC\n                | dateConversion\n                  : (dataService._currentTimeZone | async)\n                  : (dataService._currentDateFormat | async)\n                  : status?.timestampUTC || \'-\'\n            }}</span>\n          </div>\n        </div>\n      </div>\n    </ng-container>\n  </mat-dialog-content>\n\n  <ng-container [ngSwitch]="lastUpdatedStatus?.status">\n    <app-alert *ngSwitchCase="\'NotificationCancelled\'" [alertType]="\'error\'" [removeMargin]="true">\n      {{ \'dvrStatusTimelineNotificationCancelled\' | translate }}\n    </app-alert>\n\n    <app-alert *ngSwitchCase="\'MediaUnavailable\'" [alertType]="\'error\'" [removeMargin]="true">\n      {{ \'dvrStatusTimelineMediaUnavailable\' | translate }}\n    </app-alert>\n\n    <app-alert *ngSwitchCase="\'MediaGenerationFailed\'" [alertType]="\'warn\'" [removeMargin]="true">\n      {{ \'dvrStatusTimelineMediaGenerationFailed\' | translate }}\n    </app-alert>\n\n    <app-alert *ngSwitchCase="\'MediaUploadFailed\'" [alertType]="\'warn\'" [removeMargin]="true">\n      {{ \'dvrStatusTimelineMediaUploadFailed\' | translate }}\n    </app-alert>\n  </ng-container>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.status-timeline {\n  position: relative;\n  margin-bottom: 24px;\n}\n.status-timeline .status {\n  position: relative;\n  width: 100%;\n}\n.dvr-title {\n  font-size: 13px;\n}\n.dvr-subtitle {\n  font-weight: 500;\n}\n.dvr-data {\n  padding: 24px;\n  border-radius: 4px;\n  background-color: #f1f5f9;\n}\n.status-line .status-icon.error {\n  color: #be3d3b;\n}\n.status-line .status-icon.success {\n  color: #3c763d;\n}\n.status-line .status-icon.warn {\n  color: #ffbf00;\n}\n.display-text {\n  font-size: 15px;\n}\n.line {\n  float: left;\n  position: absolute;\n  width: 56px;\n  height: 4px;\n  background: #dedede;\n  transform: rotate(90deg);\n  left: -16px;\n  border-radius: 4px;\n  top: 48px;\n}\n.inner-line {\n  width: 0%;\n  height: 100%;\n  background: #3c763d;\n  animation: flow 0.5s ease forwards;\n}\n.status-line .inner-line.error {\n  background: #be3d3b;\n}\n.status-line .inner-line.success {\n  background: #3c763d;\n}\n.status-line .inner-line.warn {\n  background: #ffbf00;\n}\n.status-icon,\n.status-desc {\n  opacity: 0.5;\n  animation: opa 0.8s ease forwards;\n}\n@keyframes opa {\n  from {\n    opacity: 0.5;\n  }\n  to {\n    opacity: 1;\n  }\n}\n@keyframes flow {\n  from {\n    width: 10%;\n  }\n  to {\n    width: 100%;\n  }\n}\n.disabled {\n  opacity: 0.5;\n  pointer-events: none;\n}\n.status.disabled .status-icon {\n  color: #999;\n}\n.inner-line.disabled {\n  background: #999;\n}\n.dark-theme .active {\n  color: #ffffff !important;\n  background-color: rgba(255, 255, 255, 0.1215686275) !important;\n}\n.dark-theme .dvr-data {\n  color: #ffffff !important;\n  background-color: rgba(255, 255, 255, 0.1215686275) !important;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(H=typeof _.so<"u"&&_.so)?H:Object,Object,"function"==typeof(ee=typeof S.D<"u"&&S.D)?ee:Object])],we)},48768:(ln,Je,z)=>{"use strict";z.d(Je,{R:()=>q});var f=z(71670),s=z(34929);var W,ie,Y,G,$,oe,_=z(22560),N=z(2508),S=z(95179),H=z(4526),ee=z(21177),we=z(57347),be=z(725),Oe=z(92218),ye=z(85921),Re=z(33935);let q=class{constructor(ae,re,ue,pe,ze,se){this.taggingService=ae,this.accessService=re,this.dataService=ue,this.translate=pe,this.store=ze,this.cdRef=se,this.entityType="",this.dropDownType="assign",this.assignedTagList=[],this.numOfTagsToDisplay=1,this.attributeType="",this.roleId="",this.isClearDropDown=!1,this.isUserPage=!1,this.selectedTags=new _.vpe,this.tags=new N.NI([],this.maxTagsValidator(20)),this.isEditMode=!1,this.getAllTagsLoader=!1,this.allAttrTagList=[],this.filteredAttribute=[],this.tagList=[],this.ids=[],this.totalTags=0,this.ngUnsubscribeOnChanges=new Oe.xQ,this.currentFleetId="",this.allowedUserTags=[],this.ngUnsubscribe=new Oe.xQ}ngOnInit(){var ae=this;const{fleets:re=[]}=this.accessService.getLoginInfo();this.tags.valueChanges.pipe((0,ye.R)(this.ngUnsubscribe)).subscribe(ue=>{this.tagList=[];const pe=[];ue?.map(se=>{this.allAttrTagList?.map(Ne=>{Ne?.tags?.map(ge=>{ge?.tagId===se&&(this.tagList.push(ge?.tagName),"ACCESS"===Ne?.attributeType&&pe.push(ge))})})});const ze=this.allowedUserTags.length&&1===pe.length;this.filteredAttribute.forEach(se=>{se?.tags?.map(Ne=>{ze&&Ne?.tagId===pe[0].tagId?Ne.disabled=!0:Ne.disabled=!1})}),this.cdRef.detectChanges(),this.selectedTags.emit(ue)}),this.dataService._currentFleet.pipe((0,ye.R)(this.ngUnsubscribe)).subscribe(function(){var ue=(0,f.Z)(function*(pe){pe&&(ae.currentFleetId=pe,ae.currentFleetInfo=re.filter(ze=>ze.fleetId===ae.currentFleetId)[0],yield ae.getTags())});return function(pe){return ue.apply(this,arguments)}}())}ngOnChanges(ae){var re=this;return(0,f.Z)(function*(){ae.roleId&&ae.roleId.currentValue&&(yield re.getTags()),ae.entityType&&ae.entityType.currentValue&&(yield re.getTags()),ae.assignedTagList&&ae.assignedTagList.currentValue&&(re.assignedTagList.length&&re.assignedTagList.forEach(ue=>{const pe=ue.tagId,ze=re.filteredAttribute.find(se=>se?.tags?.some(Ne=>Ne?.tagId===pe));if(ze){const se=ze.tags.find(Ne=>Ne.tagId===pe);Object.assign(ue,se)}}),re.assignSelectedDropdownValue()),ae.isClearDropDown&&ae.isClearDropDown.currentValue&&re.isClearDropDown&&(re.tagList=[],re.tags.patchValue([]))})()}ngOnDestroy(){this.ngUnsubscribeOnChanges.next(),this.ngUnsubscribeOnChanges.complete()}onInputChange(ae){const re=ae.target.value.toLowerCase();let ue=[];ue=JSON.parse(JSON.stringify(this.allAttrTagList)),this.filteredAttribute=ue?.filter(pe=>{let ze=[];return ze=pe.tags?.filter(se=>se?.tagName?.toLowerCase().includes(re)),pe.tags=ze,pe.tags?.length>0})}onOpenChange(ae){!ae||(ae.value="",this.filteredAttribute=[...this.allAttrTagList])}editMode(){this.isEditMode=!0}doneMode(){this.isEditMode=!1}maxTagsValidator(ae){return re=>re.value&&re.value.length>ae?{maxTagsLimit:!0}:null}getTags(){var ae=this;return(0,f.Z)(function*(){try{ae.getAllTagsLoader=!0,ae.totalTags=0;const re={limit:500,offset:0};ae.entityType&&(re["entityNames[]"]=ae.entityType),ae.roleId&&(re["roleIds[]"]=ae.roleId);const pe=((yield ae.taggingService.getAttributes(re).toPromise())?.data||[]).map(Ae=>{const{entities:Te=[],tags:xe=[]}=Ae;return ae.totalTags=ae.totalTags+(xe?.length||0),(Te||[]).length<2?[Ae]:(Te||[]).map($e=>({...Ae,optionGroupLabel:`${Ae.attributeName} (${$e})`,tags:(xe||[]).filter(Ze=>Ze.entityName===$e)}))}).reduce((Ae,Te)=>[...Ae,...Te],[]);pe.forEach(Ae=>{Ae.tags&&Ae.tags.sort((Te,xe)=>Te.tagName.localeCompare(xe.tagName))});const[ze,se]=(pe||[]).reduce((Ae,Te)=>("DATA"===Te.attributeType?Ae[0].push(Te):Ae[1].push(Te),Ae),[[],[]]),Ne=[...new Set((ae.currentFleetInfo.userTags||[]).map(Ae=>Ae.attributeId))],ge=(ae.currentFleetInfo.userTags||[]).map(Ae=>Ae.tagId);let _e=[];Ne.length?(_e=se.filter(Ae=>Ne.includes(Ae.attributeId)).map(Ae=>{const Te=(Ae.tags||[]).filter(xe=>ge.includes(xe.tagId));return ae.allowedUserTags.push(...Te),{...Ae,tags:Te}}),ae.assignedTagList.length||(ae.assignedTagList=[...ae.allowedUserTags])):_e=[...se],ae.allAttrTagList=[...ze,..._e],ae.getAllTagsLoader=!1,ae.filteredAttribute=ae.allAttrTagList,ae.isUserPage||ae.assignSelectedDropdownValue();const le=ae.filteredAttribute;return ae.store.dispatch(new we.bo({allTags:le})),le}catch(re){throw ae.getAllTagsLoader=!1,re}})()}assignSelectedDropdownValue(){this.ids=[],this.assignedTagList?.map(ae=>{this.ids.push(ae?.tagId)}),this.tags.patchValue(this.ids)}getTooltip(ae){return"INACTIVE"===ae?.tagStatus?this.translate.instant("DisabledTagToolTip"):null}};q.ctorParameters=()=>[{type:S.F},{type:H.v},{type:ee.D},{type:Re.sK},{type:be.yh},{type:_.sBO}],q.propDecorators={entityType:[{type:_.IIB}],dropDownType:[{type:_.IIB}],assignedTagList:[{type:_.IIB}],numOfTagsToDisplay:[{type:_.IIB}],attributeType:[{type:_.IIB}],roleId:[{type:_.IIB}],isClearDropDown:[{type:_.IIB}],isUserPage:[{type:_.IIB}],mySelect:[{type:_.i9L,args:["mySelect"]}],selectedTags:[{type:_.r_U}]},q=(0,s.gn)([(0,_.wA2)({selector:"app-tagging-filter-v2",template:'<mat-form-field class="" *ngIf="dropDownType === \'filter\'">\n  <mat-label>\n    <div fxLayout="row" fxLayoutAlign="space-between start">\n      <span *ngIf="getAllTagsLoader; else selectTagsLabel">Loading Tags...</span>\n      <ng-template #selectTagsLabel>\n        <span>{{\n          filteredAttribute?.length ? (\'TaggingComponentV2SelectTagFilter\' | translate) : (\'TagsTableComponentNoTagsFound\' | translate)\n        }}</span>\n      </ng-template>\n      <mat-spinner matSuffix *ngIf="getAllTagsLoader" mode="indeterminate" diameter="20"></mat-spinner>\n    </div>\n  </mat-label>\n  <mat-select [formControl]="tags" multiple #tagsDropdown (openedChange)="onOpenChange(multiUserSearch)">\n    <mat-select-trigger>\n      {{ tagList[0] || \'\' }}\n      <span *ngIf="(tagList.length || 0) > 1"> (+{{ (tagList.length || 0) - 1 }} {{ tagList.length === 2 ? \'other\' : \'others\' }}) </span>\n    </mat-select-trigger>\n    <input\n      class="input-search"\n      #multiUserSearch\n      type="text"\n      matInput\n      placeholder="{{ \'TagsTableComponentSearchTags\' | translate }}"\n      (input)="onInputChange($event)"\n    />\n    <mat-divider></mat-divider>\n\n    <app-alert [alertType]="\'info\'" [insideTable]="true" [removeMargin]="true" *ngIf="!filteredAttribute?.length">{{\n      \'TagsTableComponentNoTagsFound\' | translate\n    }}</app-alert>\n\n    <ng-container *ngFor="let attribute of filteredAttribute">\n      <mat-optgroup [label]="attribute?.optionGroupLabel || attribute?.attributeName" *ngIf="attribute?.tags?.length">\n        <mat-option *ngFor="let tag of attribute?.tags" [value]="tag.tagId" [disabled]="tag.disabled"> {{ tag.tagName }} </mat-option>\n      </mat-optgroup>\n      <mat-divider *ngIf="attribute?.tags?.length"></mat-divider>\n    </ng-container>\n  </mat-select>\n</mat-form-field>\n\n<div fxLayout="column" fxLayoutGap="8px">\n  <mat-form-field *ngIf="dropDownType === \'assign\'" appearance="outline" class="custom-tag-assignment" [disabled]="totalTags === 0">\n    <mat-label>\n      <div fxLayout="row" fxLayoutAlign="space-between start">\n        <span *ngIf="getAllTagsLoader; else selectTagsLabel">Loading Tags...</span>\n        <ng-template #selectTagsLabel>\n          <span>{{\n            totalTags > 0 ? (\'TaggingComponentV2SelectTagFilter\' | translate) : (\'TagsTableComponentNoTagsFound\' | translate)\n          }}</span>\n        </ng-template>\n        <mat-spinner matSuffix *ngIf="getAllTagsLoader" mode="indeterminate" diameter="20"></mat-spinner>\n      </div>\n    </mat-label>\n    <mat-select [formControl]="tags" multiple #tagsDropdown (openedChange)="onOpenChange(multiUserSearch)">\n      <mat-select-trigger>\n        <mat-chip-list>\n          <ng-container *ngFor="let tag of tagList; let i = index">\n            <mat-chip *ngIf="i < numOfTagsToDisplay && tagList[i]">\n              {{ tag }}\n            </mat-chip>\n          </ng-container>\n          &nbsp;\n          <span *ngIf="numOfTagsToDisplay < tagList?.length" class="additional-tags">\n            (+{{ tagList?.length - numOfTagsToDisplay }} others)\n          </span>\n        </mat-chip-list>\n      </mat-select-trigger>\n      <input\n        class="input-search"\n        #multiUserSearch\n        type="text"\n        matInput\n        placeholder="{{ \'TagsTableComponentSearchTags\' | translate }}"\n        (input)="onInputChange($event)"\n      />\n      <mat-divider></mat-divider>\n\n      <app-alert [alertType]="\'info\'" [insideTable]="true" [removeMargin]="true" *ngIf="!filteredAttribute?.length">{{\n        \'TagsTableComponentNoTagsFound\' | translate\n      }}</app-alert>\n\n      <ng-container *ngFor="let attribute of filteredAttribute">\n        <mat-optgroup [label]="attribute?.optionGroupLabel || attribute?.attributeName" *ngIf="attribute?.tags?.length">\n          <mat-option\n            *ngFor="let tag of attribute?.tags"\n            [value]="tag.tagId"\n            [disabled]="tag.tagStatus === \'INACTIVE\' || tag.disabled"\n            [matTooltip]="getTooltip(tag)"\n          >\n            {{ tag.tagName }}\n          </mat-option>\n        </mat-optgroup>\n        <mat-divider *ngIf="attribute?.tags?.length"></mat-divider>\n      </ng-container>\n    </mat-select>\n    <mat-error *ngIf="tags.hasError(\'maxTagsLimit\')">{{ \'Maximumtagsallowed\' | translate }}</mat-error>\n  </mat-form-field>\n</div>\n\n<ng-container *ngIf="dropDownType === \'assign\' && 0">\n  <div fxLayout="column" fxLayoutGap="8px" *ngIf="!getAllTagsLoader">\n    <mat-form-field appearance="outline" class="custom-tag-assignment">\n      <mat-select [formControl]="tags" multiple #tagsDropdown (openedChange)="onOpenChange(multiUserSearch)">\n        <mat-select-trigger>\n          <mat-chip-list>\n            <ng-container *ngFor="let tag of tagList; let i = index">\n              <mat-chip *ngIf="i < numOfTagsToDisplay && tagList[i]">\n                {{ tag }}\n              </mat-chip>\n            </ng-container>\n            &nbsp;\n            <span *ngIf="numOfTagsToDisplay < tagList?.length" class="additional-tags">\n              (+{{ tagList?.length - numOfTagsToDisplay }} others)\n            </span>\n          </mat-chip-list>\n        </mat-select-trigger>\n\n        <input class="input-search" #multiUserSearch type="text" matInput placeholder="Search Tags" (input)="onInputChange($event)" />\n        <mat-divider></mat-divider>\n        <ng-container *ngFor="let attribute of filteredAttribute">\n          <mat-optgroup [label]="attribute?.optionGroupLabel || attribute?.attributeName" *ngIf="attribute?.tags?.length">\n            <mat-option *ngFor="let tag of attribute?.tags" [value]="tag.tagId" [disabled]="tag.tagStatus === \'INACTIVE\' || tag.disabled">\n              {{ tag.tagName }}\n            </mat-option>\n          </mat-optgroup>\n          <mat-divider *ngIf="attribute?.tags?.length"></mat-divider>\n        </ng-container>\n      </mat-select>\n    </mat-form-field>\n  </div>\n  <ng-container *ngIf="getAllTagsLoader">\n    <div class="skeleton-line"></div>\n    <div class="skeleton-line"></div>\n  </ng-container>\n</ng-container>\n',styles:['.input-search {\n  height: 56px;\n  padding: 0;\n  margin-left: 16px;\n  width: 90%;\n}\n\n.custom-tag-assignment ::ng-deep .mat-select-value {\n  height: 48px !important;\n}\n\n::ng-deep .mat-optgroup-label {\n  font-size: 13px !important;\n  text-transform: uppercase;\n  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n}']}),(0,s.w6)("design:paramtypes",["function"==typeof(W=typeof S.F<"u"&&S.F)?W:Object,"function"==typeof(ie=typeof H.v<"u"&&H.v)?ie:Object,"function"==typeof(Y=typeof ee.D<"u"&&ee.D)?Y:Object,"function"==typeof(G=typeof Re.sK<"u"&&Re.sK)?G:Object,"function"==typeof($=typeof be.yh<"u"&&be.yh)?$:Object,"function"==typeof(oe=typeof _.sBO<"u"&&_.sBO)?oe:Object])],q)},47055:(ln,Je,z)=>{"use strict";z.d(Je,{K:()=>W});var f=z(34929);var e=z(22560),_=z(92218),N=z(88623),S=z(13491),H=z(48130),ee=z(29361),we=z(25722),be=z(32647),Oe=z(88759),ye=z(59095),Re=z(85921);let W=class{constructor(){this.paused=new e.vpe,this.pause$=new _.xQ,this.start$=new _.xQ,this.reset$=new _.xQ,this.ngUnsubscribe=new _.xQ,this.defaultState={count:!1,countup:!0,value:0,speed:1e3,increase:0}}ngOnInit(){const Y={...this.defaultState,...this.state};(0,N.T)(this.start$.pipe((0,ee.h)({count:!0})),this.pause$.pipe((0,ee.h)({count:!1})),this.reset$.pipe((0,ee.h)({value:0}))).pipe((0,we.O)(Y),(0,be.R)((oe,q)=>({...oe,...q})),(0,Oe.b)(oe=>this.setValue(oe.value)),(0,ye.w)(oe=>oe.count?(0,S.F)(oe.speed).pipe((0,Oe.b)(q=>oe.value+=oe.countup?oe.increase:-oe.increase),(0,Oe.b)(q=>{this.setValue(oe.value),null!==oe.pauseAt&&void 0!==oe.pauseAt&&oe.pauseAt===oe.value&&(this.pause(),this.paused.emit())})):H.C)).pipe((0,Re.R)(this.ngUnsubscribe)).subscribe()}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}setValue(Y){this.counter=Y}start(){this.start$.next()}pause(){this.pause$.next()}reset(){this.reset$.next()}};W.ctorParameters=()=>[],W.propDecorators={state:[{type:e.IIB}],paused:[{type:e.r_U}]},W=(0,f.gn)([(0,e.wA2)({selector:"app-timer",template:'<span *ngIf="state?.format">{{ counter | minuteSeconds}}</span>\n<span *ngIf="!state?.format">{{ counter }}</span>\n',styles:[""]}),(0,f.w6)("design:paramtypes",[])],W)},83574:(ln,Je,z)=>{"use strict";z.d(Je,{J:()=>Re});var f=z(34929);var be,Oe,ye,e=z(22560),_=z(31484),N=z(21177),S=z(49218),H=z(92218),ee=z(85921),we=z(44661);let Re=class{constructor(ie,Y,G,$){this.dataService=ie,this.dialogRef=Y,this.data=G,this.gtmService=$,this.loader=!1,this.showError=!1,this.showSuccess=!1,this.ngUnsubscribe=new H.xQ}adminDisableMFA(){this.loader=!0,this.showError=!1,this.showSuccess=!1;const{email:ie="",name:Y,customerName:G,userId:$="",fleetId:oe}=this.data||{},q={userType:"fleetmanager",name:Y,customerName:G,userId:$,fleetId:oe};this.dataService._currentFleet.pipe((0,ee.R)(this.ngUnsubscribe)).subscribe(Q=>{Q&&(this.fleetId=Q)}),this.gtmService.manageSecurity(this.fleetId),this.dataService.adminDisableMFA(q,ie).pipe((0,we.x)(()=>{this.loader=!1}),(0,ee.R)(this.ngUnsubscribe)).subscribe(()=>{this.showSuccess=!0},()=>{this.showError=!0})}onClose(){this.dialogRef.close(!0)}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};Re.ctorParameters=()=>[{type:N.D},{type:_.so},{type:void 0,decorators:[{type:e.tBr,args:[_.WI]}]},{type:S.kK}],Re=(0,f.gn)([(0,e.wA2)({selector:"app-user-security",template:'<div fxLayout="column" fxLayoutGap="24px">\n  <div fxLayout="row" fxLayoutAlign="space-between center">\n    <h3 class="title">{{ \'userSecurityHeader\' | translate }}</h3>\n    <button\n      mat-icon-button\n      mat-dialog-close\n      (click)="onClose()"\n      matTooltip="{{ \'userSecurityComponentClose\' | translate }}"\n      matTooltipPosition="left"\n    >\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n\n  <div fxLayout="column" fxLayoutGap="8px">\n    <h4>{{ \'userSecuritySubHeader\' | translate }}</h4>\n    <span>\n      {{ \'userSecurityDescription\' | translate }}\n    </span>\n  </div>\n\n  <span *ngIf="data?.name">\n    <strong>{{ \'userSecurityName\' | translate }} </strong>{{ data?.name }}\n  </span>\n  <span *ngIf="data?.email">\n    <strong>{{ \'userSecurityEmail\' | translate }} </strong>{{ data?.email }}\n  </span>\n\n  <div fxFlexAlign="end">\n    <button mat-flat-button color="accent" (click)="adminDisableMFA()" [loading]="loader" [disabled]="showSuccess">\n      {{ \'userSecurityDisableButton\' | translate }}\n    </button>\n  </div>\n\n  <app-alert *ngIf="!loader && showError" [alertType]="\'error\'" [removeMargin]="true">\n    {{ \'userSecurityError\' | translate }}\n  </app-alert>\n\n  <app-alert *ngIf="!loader && showSuccess" [alertType]="\'success\'" [removeMargin]="true">\n    {{ \'userSecuritySuccess\' | translate }}\n  </app-alert>\n</div>\n',styles:[""]}),(0,f.w6)("design:paramtypes",["function"==typeof(be=typeof N.D<"u"&&N.D)?be:Object,"function"==typeof(Oe=typeof _.so<"u"&&_.so)?Oe:Object,Object,"function"==typeof(ye=typeof S.kK<"u"&&S.kK)?ye:Object])],Re)},53793:(ln,Je,z)=>{"use strict";z.d(Je,{Q:()=>e});var x,f=z(34929),s=z(22560);let e=class{constructor(N){this.viewContainerRef=N}};e.ctorParameters=()=>[{type:s.s_b}],e=(0,f.gn)([(0,s.Xek)({selector:"[appFooterHost]"}),(0,f.w6)("design:paramtypes",["function"==typeof(x=typeof s.s_b<"u"&&s.s_b)?x:Object])],e)},67580:(ln,Je,z)=>{"use strict";z.d(Je,{g:()=>x});var f=z(34929),s=z(22560);let x=class{transform(_,N="en"){const S=Math.pow(10,2);if(_<1e3)return Math.round(_*S)/S;if(_<1e4)return Math.round(_);const H=["K","M","B","T"];for(let we=H.length-1;we>=0;we--){const be=Math.pow(10,3*(we+1));if(_>=be){(1e3===(_=Math.round(_*S/be)/S)||999===Math.floor(_))&&we<H.length-1&&(_=1,we++),_+=H[we];break}}switch(N){case"es":var ee={",":".",".":","};return"number"==typeof _&&(_=_.toString()),_=_?_.replace(/[,.]/g,we=>ee[we]):null;case"pt":ee={",":".",".":","};return"number"==typeof _&&(_=_.toString()),_=_?_.replace(/[,.]/g,be=>ee[be]):null;case"fr":ee={",":" ",".":","};return"number"==typeof _&&(_=_.toString()),_=_?_.replace(/[,.]/g,be=>ee[be]):null;default:return _}}};x=(0,f.gn)([(0,s.E6H)({name:"abbreviateNumber"})],x)},26063:(ln,Je,z)=>{"use strict";z.d(Je,{w:()=>x});var f=z(34929),s=z(22560);let x=class{transform(_,N){if(N=N.toLowerCase(),_&&0!==_&&!isNaN(_)){if("miles"===N||"mi"===N)return.621371*_;if("kilometers"===N||"km"===N)return _}return _}};x=(0,f.gn)([(0,s.E6H)({name:"distance"})],x)},92885:(ln,Je,z)=>{"use strict";z.d(Je,{k:()=>_});var f=z(34929),s=z(22560),x=z(56908);let _=class{transform(S=0,H="seconds",ee="humanize"){S=Math.abs(S);let we=Math.floor(S/3600),be=Math.floor((S-3600*we)/60),Oe=Math.floor(S-3600*we-60*be);return"HH:MM"===ee?(we<10&&(we="0"+we),be<10&&(be="0"+be),`${we}:${be}`):"HH:MM:SS"===ee?(we<10&&(we="0"+we),be<10&&(be="0"+be),Oe<10&&(Oe="0"+Oe),`${we}h ${be}m ${Oe}s`):"h:m"===ee?`${we}h ${be}m`:"h"===ee?we:x.duration(S,H).humanize()}};_=(0,f.gn)([(0,s.E6H)({name:"duration2"})],_)},87473:(ln,Je,z)=>{"use strict";z.d(Je,{s2:()=>Re,Em:()=>ye,ll:()=>be});var f=z(725),s=z(62200);const x={currentWindowWidth:window.innerWidth,isSideNavOpen:!(window.innerWidth<=1440)};var _=z(40959);const N={currentFleet:"",permissions:[],uiConfigurations:[]};var H=z(57347);const ee={allTags:[]};const be={sideNavigationConfig:function e(ie=x,Y){switch(Y.type){case s.IN.UpdateSideNavigationConfig:{const{currentWindowWidth:G,isSideNavOpen:$}=Y.payload;return{...ie,currentWindowWidth:G,isSideNavOpen:$}}case s.IN.ResetSideNavigationConfig:return{...ie,...x};default:return ie}},currentAccessDetails:function S(ie=N,Y){switch(Y.type){case _.Pv.UpdateUserPermission:return{...ie,...Y.payload};case _.Pv.ResetUserPermission:return{...ie,...N};default:return ie}},Tags:function we(ie=ee,Y){switch(Y.type){case H.YB.ResetTags:return{...ie,...ee};case H.YB.UpdateTags:return{...ie,...Y.payload};default:return ie}}},Oe=(0,f.ZF)("shared"),ye=(0,f.P1)(Oe,ie=>ie.sideNavigationConfig),Re=(0,f.P1)(Oe,ie=>ie.currentAccessDetails);(0,f.P1)(Oe,ie=>ie.Tags)},87303:(ln,Je,z)=>{"use strict";z.d(Je,{g:()=>tA,m:()=>_g});var f=z(34929),s=z(83278),x=z(94666),e=z(22560),_=z(58987),N=z(92218),S=z(84505),H=z(77473),ee=z(88623),we=z(15064),be=z(64139),Oe=z(36312),ye=z(59151),Re=z(86942),W=z(80823),ie=z(59095),Y=z(85921),G=z(83910),$=z(88759);const q={provide:e.tb,useFactory:function oe(ce,o){return()=>{if((0,x.NF)(o)){const M=Array.from(ce.querySelectorAll(`[class*=${Q}]`)),te=/\bflex-layout-.+?\b/g;M.forEach(Fe=>{Fe.classList.contains(`${Q}ssr`)&&Fe.parentNode?Fe.parentNode.removeChild(Fe):Fe.className.replace(te,"")})}}},deps:[x.K0,e.Lbi],multi:!0},Q="flex-layout-";class ae{}ae.\u0275fac=function(o){return new(o||ae)},ae.\u0275mod=e.oAB({type:ae}),ae.\u0275inj=e.cJS({providers:[q]});class re{constructor(o=!1,M="all",te="",Fe="",zt=0){this.matches=o,this.mediaQuery=M,this.mqAlias=te,this.suffix=Fe,this.priority=zt,this.property=""}clone(){return new re(this.matches,this.mediaQuery,this.mqAlias,this.suffix)}}class ue{constructor(){this.stylesheet=new Map}addStyleToElement(o,M,te){const Fe=this.stylesheet.get(o);Fe?Fe.set(M,te):this.stylesheet.set(o,new Map([[M,te]]))}clearStyles(){this.stylesheet.clear()}getStyleForElement(o,M){const te=this.stylesheet.get(o);let Fe="";if(te){const zt=te.get(M);("number"==typeof zt||"string"==typeof zt)&&(Fe=zt+"")}return Fe}}ue.\u0275fac=function(o){return new(o||ue)},ue.\u0275prov=(0,e.Yz7)({factory:function(){return new ue},token:ue,providedIn:"root"});const pe={addFlexToParent:!0,addOrientationBps:!1,disableDefaultBps:!1,disableVendorPrefixes:!1,serverLoaded:!1,useColumnBasisZero:!0,printWithBreakpoints:[],mediaTriggerAutoRestore:!0,ssrObserveBreakpoints:[]},ze=new e.OlP("Flex Layout token, config options for the library",{providedIn:"root",factory:()=>pe}),se=new e.OlP("FlexLayoutServerLoaded",{providedIn:"root",factory:()=>!1}),Ne=new e.OlP("Flex Layout token, collect all breakpoints into one provider",{providedIn:"root",factory:()=>null});function ge(ce,o){return ce=ce?ce.clone():new re,o&&(ce.mqAlias=o.alias,ce.mediaQuery=o.mediaQuery,ce.suffix=o.suffix,ce.priority=o.priority),ce}const _e="inline",le=["row","column","row-reverse","column-reverse"];function Ae(ce){let[o,M,te]=function Te(ce){ce=ce?ce.toLowerCase():"";let[o,M,te]=ce.split(" ");return le.find(Fe=>Fe===o)||(o=le[0]),M===_e&&(M=te!==_e?te:"",te=_e),[o,xe(M),!!te]}(ce);return function Be(ce,o=null,M=!1){return{display:M?"inline-flex":"flex","box-sizing":"border-box","flex-direction":ce,"flex-wrap":o||null}}(o,M,te)}function xe(ce){if(ce)switch(ce.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":ce="wrap-reverse";break;case"no":case"none":case"nowrap":ce="nowrap";break;default:ce="wrap"}return ce}class $e{constructor(o,M,te,Fe){this.elementRef=o,this.styleBuilder=M,this.styler=te,this.marshal=Fe,this.DIRECTIVE_KEY="",this.inputs=[],this.mru={},this.destroySubject=new N.xQ,this.styleCache=new Map}get parentElement(){return this.elementRef.nativeElement.parentElement}get nativeElement(){return this.elementRef.nativeElement}get activatedValue(){return this.marshal.getValue(this.nativeElement,this.DIRECTIVE_KEY)}set activatedValue(o){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,o,this.marshal.activatedAlias)}ngOnChanges(o){Object.keys(o).forEach(M=>{if(-1!==this.inputs.indexOf(M)){const te=M.split(".").slice(1).join("."),Fe=o[M].currentValue;this.setValue(Fe,te)}})}ngOnDestroy(){this.destroySubject.next(),this.destroySubject.complete(),this.marshal.releaseElement(this.nativeElement)}init(o=[]){this.marshal.init(this.elementRef.nativeElement,this.DIRECTIVE_KEY,this.updateWithValue.bind(this),this.clearStyles.bind(this),o)}addStyles(o,M){const te=this.styleBuilder,Fe=te.shouldCache;let zt=this.styleCache.get(o);(!zt||!Fe)&&(zt=te.buildStyles(o,M),Fe&&this.styleCache.set(o,zt)),this.mru=Object.assign({},zt),this.applyStyleToElement(zt),te.sideEffect(o,zt,M)}clearStyles(){Object.keys(this.mru).forEach(o=>{this.mru[o]=""}),this.applyStyleToElement(this.mru),this.mru={}}triggerUpdate(){this.marshal.triggerUpdate(this.nativeElement,this.DIRECTIVE_KEY)}getFlexFlowDirection(o,M=!1){if(o){const[te,Fe]=this.styler.getFlowDirection(o);if(!Fe&&M){const zt=Ae(te),Zt=[o];this.styler.applyStyleToElements(zt,Zt)}return te.trim()}return"row"}hasWrap(o){return this.styler.hasWrap(o)}applyStyleToElement(o,M,te=this.nativeElement){this.styler.applyStyleToElement(te,o,M)}setValue(o,M){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,o,M)}updateWithValue(o){this.currentValue!==o&&(this.addStyles(o),this.currentValue=o)}}$e.\u0275fac=function(o){e.$Z()},$e.\u0275dir=e.lG2({type:$e,features:[e.TTD]});const Ze=[{alias:"xs",mediaQuery:"screen and (min-width: 0px) and (max-width: 599.98px)",priority:1e3},{alias:"sm",mediaQuery:"screen and (min-width: 600px) and (max-width: 959.98px)",priority:900},{alias:"md",mediaQuery:"screen and (min-width: 960px) and (max-width: 1279.98px)",priority:800},{alias:"lg",mediaQuery:"screen and (min-width: 1280px) and (max-width: 1919.98px)",priority:700},{alias:"xl",mediaQuery:"screen and (min-width: 1920px) and (max-width: 4999.98px)",priority:600},{alias:"lt-sm",overlapping:!0,mediaQuery:"screen and (max-width: 599.98px)",priority:950},{alias:"lt-md",overlapping:!0,mediaQuery:"screen and (max-width: 959.98px)",priority:850},{alias:"lt-lg",overlapping:!0,mediaQuery:"screen and (max-width: 1279.98px)",priority:750},{alias:"lt-xl",overlapping:!0,priority:650,mediaQuery:"screen and (max-width: 1919.98px)"},{alias:"gt-xs",overlapping:!0,mediaQuery:"screen and (min-width: 600px)",priority:-950},{alias:"gt-sm",overlapping:!0,mediaQuery:"screen and (min-width: 960px)",priority:-850},{alias:"gt-md",overlapping:!0,mediaQuery:"screen and (min-width: 1280px)",priority:-750},{alias:"gt-lg",overlapping:!0,mediaQuery:"screen and (min-width: 1920px)",priority:-650}],st="(orientation: portrait) and (max-width: 599.98px)",ct="(orientation: landscape) and (max-width: 959.98px)",Ot="(orientation: portrait) and (min-width: 600px) and (max-width: 839.98px)",Et="(orientation: landscape) and (min-width: 960px) and (max-width: 1279.98px)",Wt="(orientation: portrait) and (min-width: 840px)",Kt="(orientation: landscape) and (min-width: 1280px)",rn={HANDSET:`${st}, ${ct}`,TABLET:`${Ot} , ${Et}`,WEB:`${Wt}, ${Kt} `,HANDSET_PORTRAIT:`${st}`,TABLET_PORTRAIT:`${Ot} `,WEB_PORTRAIT:`${Wt}`,HANDSET_LANDSCAPE:`${ct}`,TABLET_LANDSCAPE:`${Et}`,WEB_LANDSCAPE:`${Kt}`},ft=[{alias:"handset",priority:2e3,mediaQuery:rn.HANDSET},{alias:"handset.landscape",priority:2e3,mediaQuery:rn.HANDSET_LANDSCAPE},{alias:"handset.portrait",priority:2e3,mediaQuery:rn.HANDSET_PORTRAIT},{alias:"tablet",priority:2100,mediaQuery:rn.TABLET},{alias:"tablet.landscape",priority:2100,mediaQuery:rn.TABLET_LANDSCAPE},{alias:"tablet.portrait",priority:2100,mediaQuery:rn.TABLET_PORTRAIT},{alias:"web",priority:2200,mediaQuery:rn.WEB,overlapping:!0},{alias:"web.landscape",priority:2200,mediaQuery:rn.WEB_LANDSCAPE,overlapping:!0},{alias:"web.portrait",priority:2200,mediaQuery:rn.WEB_PORTRAIT,overlapping:!0}];const Tt=/(\.|-|_)/g;function fn(ce){let o=ce.length>0?ce.charAt(0):"",M=ce.length>1?ce.slice(1):"";return o.toUpperCase()+M}function wn(ce){return ce.forEach(o=>{o.suffix||(o.suffix=function li(ce){return ce.replace(Tt,"|").split("|").map(fn).join("")}(o.alias),o.overlapping=!!o.overlapping)}),ce}function Dn(ce,o=[]){const M={};return ce.forEach(te=>{M[te.alias]=te}),o.forEach(te=>{M[te.alias]?function an(ce,...o){if(null==ce)throw TypeError("Cannot convert undefined or null to object");for(let M of o)if(null!=M)for(let te in M)M.hasOwnProperty(te)&&(ce[te]=M[te]);return ce}(M[te.alias],te):M[te.alias]=te}),wn(Object.keys(M).map(te=>M[te]))}const Yt=new e.OlP("Token (@angular/flex-layout) Breakpoints",{providedIn:"root",factory:()=>{const ce=(0,e.f3M)(Ne),o=(0,e.f3M)(ze),M=[].concat.apply([],(ce||[]).map(Fe=>Array.isArray(Fe)?Fe:[Fe]));return Dn((o.disableDefaultBps?[]:Ze).concat(o.addOrientationBps?ft:[]),M)}});function Bt(ce,o){const M=ce&&ce.priority||0;return(o&&o.priority||0)-M}function nn(ce,o){return(ce.priority||0)-(o.priority||0)}class St{constructor(o){this.findByMap=new Map,this.items=[...o].sort(nn)}findByAlias(o){return o?this.findWithPredicate(o,M=>M.alias==o):null}findByQuery(o){return this.findWithPredicate(o,M=>M.mediaQuery==o)}get overlappings(){return this.items.filter(o=>1==o.overlapping)}get aliases(){return this.items.map(o=>o.alias)}get suffixes(){return this.items.map(o=>o.suffix?o.suffix:"")}findWithPredicate(o,M){let te=this.findByMap.get(o);return te||(te=this.items.find(M)||null,this.findByMap.set(o,te)),te||null}}St.\u0275fac=function(o){return new(o||St)(e.LFG(Yt))},St.\u0275prov=(0,e.Yz7)({factory:function(){return new St((0,e.LFG)(Yt))},token:St,providedIn:"root"}),St.ctorParameters=()=>[{type:Array,decorators:[{type:e.tBr,args:[Yt]}]}];class it{constructor(o,M,te){this._zone=o,this._platformId=M,this._document=te,this.source=new S.X(new re(!0)),this.registry=new Map,this.pendingRemoveListenerFns=[],this._observable$=this.source.asObservable()}get activations(){const o=[];return this.registry.forEach((M,te)=>{M.matches&&o.push(te)}),o}isActive(o){const M=this.registry.get(o);return M?M.matches:this.registerQuery(o).some(te=>te.matches)}observe(o,M=!1){if(o&&o.length){const te=this._observable$.pipe((0,ye.h)(zt=>!M||o.indexOf(zt.mediaQuery)>-1)),Fe=new H.y(zt=>{const Zt=this.registerQuery(o);if(Zt.length){const jn=Zt.pop();Zt.forEach(Ti=>{zt.next(Ti)}),this.source.next(jn)}zt.complete()});return(0,ee.T)(Fe,te)}return this._observable$}registerQuery(o){const M=Array.isArray(o)?o:[o],te=[];return function Tn(ce,o){const M=ce.filter(te=>!Qt[te]);if(M.length>0){const te=M.join(", ");try{const Fe=o.createElement("style");if(Fe.setAttribute("type","text/css"),!Fe.styleSheet){const zt=`\n/*\n  @angular/flex-layout - workaround for possible browser quirk with mediaQuery listeners\n  see http://bit.ly/2sd4HMP\n*/\n@media ${te} {.fx-query-test{ }}\n`;Fe.appendChild(o.createTextNode(zt))}o.head.appendChild(Fe),M.forEach(zt=>Qt[zt]=Fe)}catch(Fe){console.error(Fe)}}}(M,this._document),M.forEach(Fe=>{const zt=jn=>{this._zone.run(()=>this.source.next(new re(jn.matches,Fe)))};let Zt=this.registry.get(Fe);Zt||(Zt=this.buildMQL(Fe),Zt.addListener(zt),this.pendingRemoveListenerFns.push(()=>Zt.removeListener(zt)),this.registry.set(Fe,Zt)),Zt.matches&&te.push(new re(!0,Fe))}),te}ngOnDestroy(){let o;for(;o=this.pendingRemoveListenerFns.pop();)o()}buildMQL(o){return function Fn(ce,o){return o&&window.matchMedia("all").addListener?window.matchMedia(ce):{matches:"all"===ce||""===ce,media:ce,addListener:()=>{},removeListener:()=>{},onchange:null,addEventListener(){},removeEventListener(){},dispatchEvent:()=>!1}}(o,(0,x.NF)(this._platformId))}}it.\u0275fac=function(o){return new(o||it)(e.LFG(e.R0b),e.LFG(e.Lbi),e.LFG(x.K0))},it.\u0275prov=(0,e.Yz7)({factory:function(){return new it((0,e.LFG)(e.R0b),(0,e.LFG)(e.Lbi),(0,e.LFG)(x.K0))},token:it,providedIn:"root"}),it.ctorParameters=()=>[{type:e.R0b},{type:Object,decorators:[{type:e.tBr,args:[e.Lbi]}]},{type:void 0,decorators:[{type:e.tBr,args:[x.K0]}]}];const Qt={};class Rn extends it{constructor(o,M,te,Fe){super(o,M,te),this._breakpoints=Fe,this.autoRegisterQueries=!0,this.useOverlaps=!1}clearAll(){this.registry.forEach(o=>{o.destroy()}),this.registry.clear(),this.useOverlaps=!1}activate(o,M=!1){return M=M||this.useOverlaps,o=this._validateQuery(o),(M||!this.isActive(o))&&(this._deactivateAll(),this._registerMediaQuery(o),this._activateWithOverlaps(o,M)),this.hasActivated}_validateQuery(o){const M=this._breakpoints.findByAlias(o);return M&&M.mediaQuery||o}_activateWithOverlaps(o,M){if(M){const te=this._breakpoints.findByQuery(o),Fe=te?te.alias:"unknown";switch(Fe){case"lg":this._activateByAlias(["lt-xl"]);break;case"md":this._activateByAlias(["lt-xl","lt-lg"]);break;case"sm":this._activateByAlias(["lt-xl","lt-lg","lt-md"]);break;case"xs":this._activateByAlias(["lt-xl","lt-lg","lt-md","lt-sm"])}switch(Fe){case"xl":this._activateByAlias(["gt-lg","gt-md","gt-sm","gt-xs"]);break;case"lg":this._activateByAlias(["gt-md","gt-sm","gt-xs"]);break;case"md":this._activateByAlias(["gt-sm","gt-xs"]);break;case"sm":this._activateByAlias(["gt-xs"])}}return this._activateByQuery(o)}_activateByAlias(o){o.forEach(te=>{const Fe=this._breakpoints.findByAlias(te);this._activateByQuery(Fe?Fe.mediaQuery:te)})}_activateByQuery(o){!this.registry.has(o)&&this.autoRegisterQueries&&this._registerMediaQuery(o);const M=this.registry.get(o);return M&&!this.isActive(o)&&this.registry.set(o,M.activate()),this.hasActivated}_deactivateAll(){return this.registry.forEach(o=>{o.deactivate()}),this}_registerMediaQuery(o){!this.registry.has(o)&&this.autoRegisterQueries&&this.registerQuery(o)}buildMQL(o){return new cn(o)}get hasActivated(){return this.activations.length>0}}Rn.\u0275fac=function(o){return new(o||Rn)(e.LFG(e.R0b),e.LFG(e.Lbi),e.LFG(x.K0),e.LFG(St))},Rn.\u0275prov=e.Yz7({token:Rn,factory:Rn.\u0275fac}),Rn.ctorParameters=()=>[{type:e.R0b},{type:Object,decorators:[{type:e.tBr,args:[e.Lbi]}]},{type:void 0,decorators:[{type:e.tBr,args:[x.K0]}]},{type:St}];class cn{constructor(o){this._mediaQuery=o,this._isActive=!1,this._listeners=[],this.onchange=null}get matches(){return this._isActive}get media(){return this._mediaQuery}destroy(){this.deactivate(),this._listeners=[]}activate(){return this._isActive||(this._isActive=!0,this._listeners.forEach(o=>{o.call(this,{matches:this.matches,media:this.media})})),this}deactivate(){return this._isActive&&(this._isActive=!1,this._listeners.forEach(o=>{o.call(this,{matches:this.matches,media:this.media})})),this}addListener(o){-1===this._listeners.indexOf(o)&&this._listeners.push(o),this._isActive&&o.call(this,{matches:this.matches,media:this.media})}removeListener(o){}addEventListener(o,M,te){}removeEventListener(o,M,te){}dispatchEvent(o){return!1}}const Zn="print",Hi={alias:Zn,mediaQuery:Zn,priority:1e3};class pr{constructor(o,M,te){this.breakpoints=o,this.layoutConfig=M,this._document=te,this.registeredBeforeAfterPrintHooks=!1,this.isPrintingBeforeAfterEvent=!1,this.beforePrintEventListeners=[],this.afterPrintEventListeners=[],this.isPrinting=!1,this.queue=new Ar,this.deactivations=[]}withPrintQuery(o){return[...o,Zn]}isPrintEvent(o){return o.mediaQuery.startsWith(Zn)}get printAlias(){return this.layoutConfig.printWithBreakpoints||[]}get printBreakPoints(){return this.printAlias.map(o=>this.breakpoints.findByAlias(o)).filter(o=>null!==o)}getEventBreakpoints({mediaQuery:o}){const M=this.breakpoints.findByQuery(o);return(M?[...this.printBreakPoints,M]:this.printBreakPoints).sort(Bt)}updateEvent(o){let M=this.breakpoints.findByQuery(o.mediaQuery);return this.isPrintEvent(o)&&(M=this.getEventBreakpoints(o)[0],o.mediaQuery=M?M.mediaQuery:""),ge(o,M)}registerBeforeAfterPrintHooks(o){if(!this._document.defaultView||this.registeredBeforeAfterPrintHooks)return;this.registeredBeforeAfterPrintHooks=!0;const M=()=>{this.isPrinting||(this.isPrintingBeforeAfterEvent=!0,this.startPrinting(o,this.getEventBreakpoints(new re(!0,Zn))),o.updateStyles())},te=()=>{this.isPrintingBeforeAfterEvent=!1,this.isPrinting&&(this.stopPrinting(o),o.updateStyles())};this._document.defaultView.addEventListener("beforeprint",M),this._document.defaultView.addEventListener("afterprint",te),this.beforePrintEventListeners.push(M),this.afterPrintEventListeners.push(te)}interceptEvents(o){return this.registerBeforeAfterPrintHooks(o),M=>{this.isPrintEvent(M)?M.matches&&!this.isPrinting?(this.startPrinting(o,this.getEventBreakpoints(M)),o.updateStyles()):!M.matches&&this.isPrinting&&!this.isPrintingBeforeAfterEvent&&(this.stopPrinting(o),o.updateStyles()):this.collectActivations(M)}}blockPropagation(){return o=>!(this.isPrinting||this.isPrintEvent(o))}startPrinting(o,M){this.isPrinting=!0,o.activatedBreakpoints=this.queue.addPrintBreakpoints(M)}stopPrinting(o){o.activatedBreakpoints=this.deactivations,this.deactivations=[],this.queue.clear(),this.isPrinting=!1}collectActivations(o){if(!this.isPrinting||this.isPrintingBeforeAfterEvent)if(o.matches)this.isPrintingBeforeAfterEvent||(this.deactivations=[]);else{const M=this.breakpoints.findByQuery(o.mediaQuery);M&&(this.deactivations.push(M),this.deactivations.sort(Bt))}}ngOnDestroy(){this._document.defaultView&&(this.beforePrintEventListeners.forEach(o=>this._document.defaultView.removeEventListener("beforeprint",o)),this.afterPrintEventListeners.forEach(o=>this._document.defaultView.removeEventListener("afterprint",o)))}}pr.\u0275fac=function(o){return new(o||pr)(e.LFG(St),e.LFG(ze),e.LFG(x.K0))},pr.\u0275prov=(0,e.Yz7)({factory:function(){return new pr((0,e.LFG)(St),(0,e.LFG)(ze),(0,e.LFG)(x.K0))},token:pr,providedIn:"root"}),pr.ctorParameters=()=>[{type:St},{type:void 0,decorators:[{type:e.tBr,args:[ze]}]},{type:void 0,decorators:[{type:e.tBr,args:[x.K0]}]}];class Ar{constructor(){this.printBreakpoints=[]}addPrintBreakpoints(o){return o.push(Hi),o.sort(Bt),o.forEach(M=>this.addBreakpoint(M)),this.printBreakpoints}addBreakpoint(o){o&&void 0===this.printBreakpoints.find(te=>te.mediaQuery===o.mediaQuery)&&(this.printBreakpoints=function tr(ce){return!!ce&&ce.mediaQuery.startsWith(Zn)}(o)?[o,...this.printBreakpoints]:[...this.printBreakpoints,o])}clear(){this.printBreakpoints=[]}}class _r{constructor(o,M,te){this.breakpoints=o,this.matchMedia=M,this.hook=te,this.filterOverlaps=!1,this.destroyed$=new N.xQ,this._media$=this.watchActivations(),this.media$=this._media$.pipe((0,ye.h)(Fe=>Fe.length>0),(0,Re.U)(Fe=>Fe[0]))}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}asObservable(){return this._media$}isActive(o){return function $r(ce){return ce.map(o=>o.split(",")).reduce((o,M)=>o.concat(M)).map(o=>o.trim())}(function wi(ce){return Array.isArray(ce)?ce:[ce]}(o)).some(te=>{const Fe=function gr(ce,o){const M=o.findByAlias(ce)||o.findByQuery(ce);return M?M.mediaQuery:null}(te,this.breakpoints);return null!==Fe&&this.matchMedia.isActive(Fe)})}watchActivations(){const o=this.breakpoints.items.map(M=>M.mediaQuery);return this.buildObservable(o)}buildObservable(o){return this.matchMedia.observe(this.hook.withPrintQuery(o)).pipe((0,ye.h)(Fe=>Fe.matches),(0,W.b)(0,we.E),(0,ie.w)(Fe=>(0,be.of)(this.findAllActivations())),(0,Re.U)(Fe=>this.filterOverlaps?Fe.filter(zt=>{const Zt=this.breakpoints.findByQuery(zt.mediaQuery);return!Zt||!Zt.overlapping}):Fe),(0,ye.h)(Fe=>Fe.filter(Zt=>Zt.mediaQuery.length>0).length>0),(0,Y.R)(this.destroyed$))}findAllActivations(){return this.matchMedia.activations.map(te=>new re(!0,te)).map(te=>this.hook.isPrintEvent(te)?this.hook.updateEvent(te):te).map(te=>ge(te,this.breakpoints.findByQuery(te.mediaQuery))).sort(Bt)}}_r.\u0275fac=function(o){return new(o||_r)(e.LFG(St),e.LFG(it),e.LFG(pr))},_r.\u0275prov=(0,e.Yz7)({factory:function(){return new _r((0,e.LFG)(St),(0,e.LFG)(it),(0,e.LFG)(pr))},token:_r,providedIn:"root"}),_r.ctorParameters=()=>[{type:St},{type:it},{type:pr}];class or{constructor(o,M,te,Fe,zt){this.breakpoints=o,this.matchMedia=M,this.layoutConfig=te,this._platformId=Fe,this._document=zt,this.hasCachedRegistryMatches=!1,this.originalActivations=[],this.originalRegistry=new Map}activate(o){o=o.map(M=>M.trim()),this.saveActivations(),this.deactivateAll(),this.setActivations(o),this.prepareAutoRestore()}restore(){if(this.hasCachedRegistryMatches){const o=te=>te.mediaQuery,M=this.originalActivations.map(o);try{this.deactivateAll(),this.restoreRegistryMatches(),this.setActivations(M)}finally{this.originalActivations=[],this.resizeSubscription&&this.resizeSubscription.unsubscribe()}}}prepareAutoRestore(){if((0,x.NF)(this._platformId)&&this._document&&this.layoutConfig.mediaTriggerAutoRestore){const te=(0,Oe.R)(window,"resize").pipe((0,G.q)(1));this.resizeSubscription=te.subscribe(this.restore.bind(this))}}deactivateAll(){const o=this.currentActivations;this.forceRegistryMatches(o,!1),this.simulateMediaChanges(o,!1)}saveActivations(){if(!this.hasCachedRegistryMatches){const o=te=>new re(!0,te),M=te=>ge(te,this.breakpoints.findByQuery(te.mediaQuery));this.originalActivations=this.currentActivations.map(o).map(M).sort(Bt),this.cacheRegistryMatches()}}setActivations(o){this.originalRegistry&&this.forceRegistryMatches(o,!0),this.simulateMediaChanges(o)}simulateMediaChanges(o,M=!0){o.map(zt=>{const Zt=this.breakpoints,jn=Zt.findByAlias(zt)||Zt.findByQuery(zt);return jn?jn.mediaQuery:zt}).forEach(zt=>this.emitChangeEvent(M,zt))}forceRegistryMatches(o,M){const te=new Map;o.forEach(Fe=>{te.set(Fe,{matches:M})}),this.matchMedia.registry=te}cacheRegistryMatches(){const o=this.originalRegistry;o.clear(),this.matchMedia.registry.forEach((M,te)=>{o.set(te,M)}),this.hasCachedRegistryMatches=!0}restoreRegistryMatches(){const o=this.matchMedia.registry;o.clear(),this.originalRegistry.forEach((M,te)=>{o.set(te,M)}),this.originalRegistry.clear(),this.hasCachedRegistryMatches=!1}emitChangeEvent(o,M){this.matchMedia.source.next(new re(o,M))}get currentActivations(){return this.matchMedia.activations}}function Ii(ce){for(let o in ce){let M=ce[o]||"";switch(o){case"display":ce.display="flex"===M?["-webkit-flex","flex"]:"inline-flex"===M?["-webkit-inline-flex","inline-flex"]:M;break;case"align-items":case"align-self":case"align-content":case"flex":case"flex-basis":case"flex-flow":case"flex-grow":case"flex-shrink":case"flex-wrap":case"justify-content":ce["-webkit-"+o]=M;break;case"flex-direction":M=M||"row",ce["-webkit-flex-direction"]=M,ce["flex-direction"]=M;break;case"order":ce.order=ce["-webkit-"+o]=isNaN(+M)?"0":M}}return ce}or.\u0275fac=function(o){return new(o||or)(e.LFG(St),e.LFG(it),e.LFG(ze),e.LFG(e.Lbi),e.LFG(x.K0))},or.\u0275prov=(0,e.Yz7)({factory:function(){return new or((0,e.LFG)(St),(0,e.LFG)(it),(0,e.LFG)(ze),(0,e.LFG)(e.Lbi),(0,e.LFG)(x.K0))},token:or,providedIn:"root"}),or.ctorParameters=()=>[{type:St},{type:it},{type:void 0,decorators:[{type:e.tBr,args:[ze]}]},{type:Object,decorators:[{type:e.tBr,args:[e.Lbi]}]},{type:void 0,decorators:[{type:e.tBr,args:[x.K0]}]}];class Cn{constructor(o,M,te,Fe){this._serverStylesheet=o,this._serverModuleLoaded=M,this._platformId=te,this.layoutConfig=Fe}applyStyleToElement(o,M,te=null){let Fe={};"string"==typeof M&&(Fe[M]=te,M=Fe),Fe=this.layoutConfig.disableVendorPrefixes?M:Ii(M),this._applyMultiValueStyleToElement(Fe,o)}applyStyleToElements(o,M=[]){const te=this.layoutConfig.disableVendorPrefixes?o:Ii(o);M.forEach(Fe=>{this._applyMultiValueStyleToElement(te,Fe)})}getFlowDirection(o){const M="flex-direction";let te=this.lookupStyle(o,M);return[te||"row",this.lookupInlineStyle(o,M)||(0,x.PM)(this._platformId)&&this._serverModuleLoaded?te:""]}hasWrap(o){return"wrap"===this.lookupStyle(o,"flex-wrap")}lookupAttributeValue(o,M){return o.getAttribute(M)||""}lookupInlineStyle(o,M){return(0,x.NF)(this._platformId)?o.style.getPropertyValue(M):this._getServerStyle(o,M)}lookupStyle(o,M,te=!1){let Fe="";return o&&((Fe=this.lookupInlineStyle(o,M))||((0,x.NF)(this._platformId)?te||(Fe=getComputedStyle(o).getPropertyValue(M)):this._serverModuleLoaded&&(Fe=this._serverStylesheet.getStyleForElement(o,M)))),Fe?Fe.trim():""}_applyMultiValueStyleToElement(o,M){Object.keys(o).sort().forEach(te=>{const Fe=o[te],zt=Array.isArray(Fe)?Fe:[Fe];zt.sort();for(let Zt of zt)Zt=Zt?Zt+"":"",(0,x.NF)(this._platformId)||!this._serverModuleLoaded?(0,x.NF)(this._platformId)?M.style.setProperty(te,Zt):this._setServerStyle(M,te,Zt):this._serverStylesheet.addStyleToElement(M,te,Zt)})}_setServerStyle(o,M,te){M=M.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();const Fe=this._readStyleAttribute(o);Fe[M]=te||"",this._writeStyleAttribute(o,Fe)}_getServerStyle(o,M){return this._readStyleAttribute(o)[M]||""}_readStyleAttribute(o){const M={},te=o.getAttribute("style");if(te){const Fe=te.split(/;+/g);for(let zt=0;zt<Fe.length;zt++){const Zt=Fe[zt].trim();if(Zt.length>0){const jn=Zt.indexOf(":");if(-1===jn)throw new Error(`Invalid CSS style: ${Zt}`);M[Zt.substr(0,jn).trim()]=Zt.substr(jn+1).trim()}}}return M}_writeStyleAttribute(o,M){let te="";for(const Fe in M)M[Fe]&&(te+=Fe+":"+M[Fe]+";");o.setAttribute("style",te)}}Cn.\u0275fac=function(o){return new(o||Cn)(e.LFG(ue),e.LFG(se),e.LFG(e.Lbi),e.LFG(ze))},Cn.\u0275prov=(0,e.Yz7)({factory:function(){return new Cn((0,e.LFG)(ue),(0,e.LFG)(se),(0,e.LFG)(e.Lbi),(0,e.LFG)(ze))},token:Cn,providedIn:"root"}),Cn.ctorParameters=()=>[{type:ue},{type:Boolean,decorators:[{type:e.tBr,args:[se]}]},{type:Object,decorators:[{type:e.tBr,args:[e.Lbi]}]},{type:void 0,decorators:[{type:e.tBr,args:[ze]}]}];class Si{constructor(){this.shouldCache=!0}sideEffect(o,M,te){}}function Jn(ce,o="1",M="1"){let te=[o,M,ce],Fe=ce.indexOf("calc");if(Fe>0){te[2]=Sn(ce.substring(Fe).trim());let zt=ce.substr(0,Fe).trim().split(" ");2==zt.length&&(te[0]=zt[0],te[1]=zt[1])}else if(0==Fe)te[2]=Sn(ce.trim());else{let zt=ce.split(" ");te=3===zt.length?zt:[o,M,ce]}return te}function Sn(ce){return ce.replace(/[\s]/g,"").replace(/[\/\*\+\-]/g," $& ")}class ti{constructor(o,M,te){this.matchMedia=o,this.breakpoints=M,this.hook=te,this.activatedBreakpoints=[],this.elementMap=new Map,this.elementKeyMap=new WeakMap,this.watcherMap=new WeakMap,this.updateMap=new WeakMap,this.clearMap=new WeakMap,this.subject=new N.xQ,this.observeActivations()}get activatedAlias(){return this.activatedBreakpoints[0]?this.activatedBreakpoints[0].alias:""}onMediaChange(o){const M=this.findByQuery(o.mediaQuery);M&&((o=ge(o,M)).matches&&-1===this.activatedBreakpoints.indexOf(M)?(this.activatedBreakpoints.push(M),this.activatedBreakpoints.sort(Bt),this.updateStyles()):!o.matches&&-1!==this.activatedBreakpoints.indexOf(M)&&(this.activatedBreakpoints.splice(this.activatedBreakpoints.indexOf(M),1),this.activatedBreakpoints.sort(Bt),this.updateStyles()))}init(o,M,te,Fe,zt=[]){Gi(this.updateMap,o,M,te),Gi(this.clearMap,o,M,Fe),this.buildElementKeyMap(o,M),this.watchExtraTriggers(o,M,zt)}getValue(o,M,te){const Fe=this.elementMap.get(o);if(Fe){const zt=void 0!==te?Fe.get(te):this.getActivatedValues(Fe,M);if(zt)return zt.get(M)}}hasValue(o,M){const te=this.elementMap.get(o);if(te){const Fe=this.getActivatedValues(te,M);if(Fe)return void 0!==Fe.get(M)||!1}return!1}setValue(o,M,te,Fe){let zt=this.elementMap.get(o);if(zt){const jn=(zt.get(Fe)||new Map).set(M,te);zt.set(Fe,jn),this.elementMap.set(o,zt)}else zt=(new Map).set(Fe,(new Map).set(M,te)),this.elementMap.set(o,zt);const Zt=this.getValue(o,M);void 0!==Zt&&this.updateElement(o,M,Zt)}trackValue(o,M){return this.subject.asObservable().pipe((0,ye.h)(te=>te.element===o&&te.key===M))}updateStyles(){this.elementMap.forEach((o,M)=>{const te=new Set(this.elementKeyMap.get(M));let Fe=this.getActivatedValues(o);Fe&&Fe.forEach((zt,Zt)=>{this.updateElement(M,Zt,zt),te.delete(Zt)}),te.forEach(zt=>{if(Fe=this.getActivatedValues(o,zt),Fe){const Zt=Fe.get(zt);this.updateElement(M,zt,Zt)}else this.clearElement(M,zt)})})}clearElement(o,M){const te=this.clearMap.get(o);if(te){const Fe=te.get(M);Fe&&(Fe(),this.subject.next({element:o,key:M,value:""}))}}updateElement(o,M,te){const Fe=this.updateMap.get(o);if(Fe){const zt=Fe.get(M);zt&&(zt(te),this.subject.next({element:o,key:M,value:te}))}}releaseElement(o){const M=this.watcherMap.get(o);M&&(M.forEach(Fe=>Fe.unsubscribe()),this.watcherMap.delete(o));const te=this.elementMap.get(o);te&&(te.forEach((Fe,zt)=>te.delete(zt)),this.elementMap.delete(o))}triggerUpdate(o,M){const te=this.elementMap.get(o);if(te){const Fe=this.getActivatedValues(te,M);Fe&&(M?this.updateElement(o,M,Fe.get(M)):Fe.forEach((zt,Zt)=>this.updateElement(o,Zt,zt)))}}buildElementKeyMap(o,M){let te=this.elementKeyMap.get(o);te||(te=new Set,this.elementKeyMap.set(o,te)),te.add(M)}watchExtraTriggers(o,M,te){if(te&&te.length){let Fe=this.watcherMap.get(o);if(Fe||(Fe=new Map,this.watcherMap.set(o,Fe)),!Fe.get(M)){const Zt=(0,ee.T)(...te).subscribe(()=>{const jn=this.getValue(o,M);this.updateElement(o,M,jn)});Fe.set(M,Zt)}}}findByQuery(o){return this.breakpoints.findByQuery(o)}getActivatedValues(o,M){for(let Fe=0;Fe<this.activatedBreakpoints.length;Fe++){const zt=this.activatedBreakpoints[Fe],Zt=o.get(zt.alias);if(Zt&&(void 0===M||Zt.has(M)&&null!=Zt.get(M)))return Zt}const te=o.get("");return void 0===M||te&&te.has(M)?te:void 0}observeActivations(){const M=this.breakpoints.items.map(te=>te.mediaQuery);this.matchMedia.observe(this.hook.withPrintQuery(M)).pipe((0,$.b)(this.hook.interceptEvents(this)),(0,ye.h)(this.hook.blockPropagation())).subscribe(this.onMediaChange.bind(this))}}function Gi(ce,o,M,te){if(void 0!==te){let Fe=ce.get(o);Fe||(Fe=new Map,ce.set(o,Fe)),Fe.set(M,te)}}ti.\u0275fac=function(o){return new(o||ti)(e.LFG(it),e.LFG(St),e.LFG(pr))},ti.\u0275prov=(0,e.Yz7)({factory:function(){return new ti((0,e.LFG)(it),(0,e.LFG)(St),(0,e.LFG)(pr))},token:ti,providedIn:"root"}),ti.ctorParameters=()=>[{type:it},{type:St},{type:pr}];var Yi=z(48971),Gr=z(34497);class vo extends Si{buildStyles(o){return{content:o?`url(${o})`:""}}}vo.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(vo)))(M||vo)}}(),vo.\u0275prov=(0,e.Yz7)({factory:function(){return new vo},token:vo,providedIn:"root"});class Gn extends $e{constructor(o,M,te,Fe,zt,Zt){super(o,M,te,Fe),this.platformId=zt,this.serverModuleLoaded=Zt,this.DIRECTIVE_KEY="img-src",this.defaultSrc="",this.styleCache=yn,this.init(),this.setValue(this.nativeElement.getAttribute("src")||"",""),(0,x.PM)(this.platformId)&&this.serverModuleLoaded&&this.nativeElement.setAttribute("src","")}set src(o){this.defaultSrc=o,this.setValue(this.defaultSrc,"")}updateWithValue(o){const M=o||this.defaultSrc;(0,x.PM)(this.platformId)&&this.serverModuleLoaded?this.addStyles(M):this.nativeElement.setAttribute("src",M)}}Gn.\u0275fac=function(o){return new(o||Gn)(e.Y36(e.SBq),e.Y36(vo),e.Y36(Cn),e.Y36(ti),e.Y36(e.Lbi),e.Y36(se))},Gn.\u0275dir=e.lG2({type:Gn,inputs:{src:"src"},features:[e.qOj]}),Gn.ctorParameters=()=>[{type:e.SBq},{type:vo},{type:Cn},{type:ti},{type:Object,decorators:[{type:e.tBr,args:[e.Lbi]}]},{type:Boolean,decorators:[{type:e.tBr,args:[se]}]}],Gn.propDecorators={src:[{type:e.IIB,args:["src"]}]};const yn=new Map,gn=["src.xs","src.sm","src.md","src.lg","src.xl","src.lt-sm","src.lt-md","src.lt-lg","src.lt-xl","src.gt-xs","src.gt-sm","src.gt-md","src.gt-lg"];class Xn extends Gn{constructor(){super(...arguments),this.inputs=gn}}Xn.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Xn)))(M||Xn)}}(),Xn.\u0275dir=e.lG2({type:Xn,selectors:[["img","src.xs",""],["img","src.sm",""],["img","src.md",""],["img","src.lg",""],["img","src.xl",""],["img","src.lt-sm",""],["img","src.lt-md",""],["img","src.lt-lg",""],["img","src.lt-xl",""],["img","src.gt-xs",""],["img","src.gt-sm",""],["img","src.gt-md",""],["img","src.gt-lg",""]],inputs:{"src.xs":"src.xs","src.sm":"src.sm","src.md":"src.md","src.lg":"src.lg","src.xl":"src.xl","src.lt-sm":"src.lt-sm","src.lt-md":"src.lt-md","src.lt-lg":"src.lt-lg","src.lt-xl":"src.lt-xl","src.gt-xs":"src.gt-xs","src.gt-sm":"src.gt-sm","src.gt-md":"src.gt-md","src.gt-lg":"src.gt-lg"},features:[e.qOj]});class vi extends $e{constructor(o,M,te,Fe,zt,Zt,jn){super(o,null,M,te),this.ngClassInstance=jn,this.DIRECTIVE_KEY="ngClass",this.ngClassInstance||(this.ngClassInstance=new x.mk(Fe,zt,o,Zt)),this.init(),this.setValue("","")}set klass(o){this.ngClassInstance.klass=o,this.setValue(o,"")}updateWithValue(o){this.ngClassInstance.ngClass=o,this.ngClassInstance.ngDoCheck()}ngDoCheck(){this.ngClassInstance.ngDoCheck()}}vi.\u0275fac=function(o){return new(o||vi)(e.Y36(e.SBq),e.Y36(Cn),e.Y36(ti),e.Y36(e.ZZ4),e.Y36(e.aQg),e.Y36(e.Qsj),e.Y36(x.mk,10))},vi.\u0275dir=e.lG2({type:vi,inputs:{klass:["class","klass"]},features:[e.qOj]}),vi.ctorParameters=()=>[{type:e.SBq},{type:Cn},{type:ti},{type:e.ZZ4},{type:e.aQg},{type:e.Qsj},{type:x.mk,decorators:[{type:e.FiY},{type:e.PiD}]}],vi.propDecorators={klass:[{type:e.IIB,args:["class"]}]};const ji=["ngClass","ngClass.xs","ngClass.sm","ngClass.md","ngClass.lg","ngClass.xl","ngClass.lt-sm","ngClass.lt-md","ngClass.lt-lg","ngClass.lt-xl","ngClass.gt-xs","ngClass.gt-sm","ngClass.gt-md","ngClass.gt-lg"];class _n extends vi{constructor(){super(...arguments),this.inputs=ji}}_n.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(_n)))(M||_n)}}(),_n.\u0275dir=e.lG2({type:_n,selectors:[["","ngClass",""],["","ngClass.xs",""],["","ngClass.sm",""],["","ngClass.md",""],["","ngClass.lg",""],["","ngClass.xl",""],["","ngClass.lt-sm",""],["","ngClass.lt-md",""],["","ngClass.lt-lg",""],["","ngClass.lt-xl",""],["","ngClass.gt-xs",""],["","ngClass.gt-sm",""],["","ngClass.gt-md",""],["","ngClass.gt-lg",""]],inputs:{ngClass:"ngClass","ngClass.xs":"ngClass.xs","ngClass.sm":"ngClass.sm","ngClass.md":"ngClass.md","ngClass.lg":"ngClass.lg","ngClass.xl":"ngClass.xl","ngClass.lt-sm":"ngClass.lt-sm","ngClass.lt-md":"ngClass.lt-md","ngClass.lt-lg":"ngClass.lt-lg","ngClass.lt-xl":"ngClass.lt-xl","ngClass.gt-xs":"ngClass.gt-xs","ngClass.gt-sm":"ngClass.gt-sm","ngClass.gt-md":"ngClass.gt-md","ngClass.gt-lg":"ngClass.gt-lg"},features:[e.qOj]});class jt extends Si{buildStyles(o,M){return{display:"true"===o?M.display||(M.isServer?"initial":""):"none"}}}jt.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(jt)))(M||jt)}}(),jt.\u0275prov=(0,e.Yz7)({factory:function(){return new jt},token:jt,providedIn:"root"});class Un extends $e{constructor(o,M,te,Fe,zt,Zt,jn){super(o,M,te,Fe),this.layoutConfig=zt,this.platformId=Zt,this.serverModuleLoaded=jn,this.DIRECTIVE_KEY="show-hide",this.display="",this.hasLayout=!1,this.hasFlexChild=!1}ngAfterViewInit(){this.trackExtraTriggers();const o=Array.from(this.nativeElement.children);for(let te=0;te<o.length;te++)if(this.marshal.hasValue(o[te],"flex")){this.hasFlexChild=!0;break}Ci.has(this.nativeElement)?this.display=Ci.get(this.nativeElement):(this.display=this.getDisplayStyle(),Ci.set(this.nativeElement,this.display)),this.init();const M=this.marshal.getValue(this.nativeElement,this.DIRECTIVE_KEY,"");void 0===M||""===M?this.setValue(!0,""):this.triggerUpdate()}ngOnChanges(o){Object.keys(o).forEach(M=>{if(-1!==this.inputs.indexOf(M)){const te=M.split("."),Fe=te.slice(1).join("."),zt=o[M].currentValue;let Zt=""===zt||0!==zt&&(0,Yi.Ig)(zt);"fxHide"===te[0]&&(Zt=!Zt),this.setValue(Zt,Fe)}})}trackExtraTriggers(){this.hasLayout=this.marshal.hasValue(this.nativeElement,"layout"),["layout","layout-align"].forEach(o=>{this.marshal.trackValue(this.nativeElement,o).pipe((0,Y.R)(this.destroySubject)).subscribe(this.triggerUpdate.bind(this))})}getDisplayStyle(){return this.hasLayout||this.hasFlexChild&&this.layoutConfig.addFlexToParent?"flex":this.styler.lookupStyle(this.nativeElement,"display",!0)}updateWithValue(o=!0){if(""===o)return;const M=(0,x.PM)(this.platformId);this.addStyles(o?"true":"false",{display:this.display,isServer:M}),M&&this.serverModuleLoaded&&this.nativeElement.style.setProperty("display",""),this.marshal.triggerUpdate(this.parentElement,"layout-gap")}}Un.\u0275fac=function(o){return new(o||Un)(e.Y36(e.SBq),e.Y36(jt),e.Y36(Cn),e.Y36(ti),e.Y36(ze),e.Y36(e.Lbi),e.Y36(se))},Un.\u0275dir=e.lG2({type:Un,features:[e.qOj,e.TTD]}),Un.ctorParameters=()=>[{type:e.SBq},{type:jt},{type:Cn},{type:ti},{type:void 0,decorators:[{type:e.tBr,args:[ze]}]},{type:Object,decorators:[{type:e.tBr,args:[e.Lbi]}]},{type:Boolean,decorators:[{type:e.tBr,args:[se]}]}];const Ci=new WeakMap,Ri=["fxShow","fxShow.print","fxShow.xs","fxShow.sm","fxShow.md","fxShow.lg","fxShow.xl","fxShow.lt-sm","fxShow.lt-md","fxShow.lt-lg","fxShow.lt-xl","fxShow.gt-xs","fxShow.gt-sm","fxShow.gt-md","fxShow.gt-lg","fxHide","fxHide.print","fxHide.xs","fxHide.sm","fxHide.md","fxHide.lg","fxHide.xl","fxHide.lt-sm","fxHide.lt-md","fxHide.lt-lg","fxHide.lt-xl","fxHide.gt-xs","fxHide.gt-sm","fxHide.gt-md","fxHide.gt-lg"];class Fr extends Un{constructor(){super(...arguments),this.inputs=Ri}}Fr.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Fr)))(M||Fr)}}(),Fr.\u0275dir=e.lG2({type:Fr,selectors:[["","fxShow",""],["","fxShow.print",""],["","fxShow.xs",""],["","fxShow.sm",""],["","fxShow.md",""],["","fxShow.lg",""],["","fxShow.xl",""],["","fxShow.lt-sm",""],["","fxShow.lt-md",""],["","fxShow.lt-lg",""],["","fxShow.lt-xl",""],["","fxShow.gt-xs",""],["","fxShow.gt-sm",""],["","fxShow.gt-md",""],["","fxShow.gt-lg",""],["","fxHide",""],["","fxHide.print",""],["","fxHide.xs",""],["","fxHide.sm",""],["","fxHide.md",""],["","fxHide.lg",""],["","fxHide.xl",""],["","fxHide.lt-sm",""],["","fxHide.lt-md",""],["","fxHide.lt-lg",""],["","fxHide.lt-xl",""],["","fxHide.gt-xs",""],["","fxHide.gt-sm",""],["","fxHide.gt-md",""],["","fxHide.gt-lg",""]],inputs:{fxShow:"fxShow","fxShow.print":"fxShow.print","fxShow.xs":"fxShow.xs","fxShow.sm":"fxShow.sm","fxShow.md":"fxShow.md","fxShow.lg":"fxShow.lg","fxShow.xl":"fxShow.xl","fxShow.lt-sm":"fxShow.lt-sm","fxShow.lt-md":"fxShow.lt-md","fxShow.lt-lg":"fxShow.lt-lg","fxShow.lt-xl":"fxShow.lt-xl","fxShow.gt-xs":"fxShow.gt-xs","fxShow.gt-sm":"fxShow.gt-sm","fxShow.gt-md":"fxShow.gt-md","fxShow.gt-lg":"fxShow.gt-lg",fxHide:"fxHide","fxHide.print":"fxHide.print","fxHide.xs":"fxHide.xs","fxHide.sm":"fxHide.sm","fxHide.md":"fxHide.md","fxHide.lg":"fxHide.lg","fxHide.xl":"fxHide.xl","fxHide.lt-sm":"fxHide.lt-sm","fxHide.lt-md":"fxHide.lt-md","fxHide.lt-lg":"fxHide.lt-lg","fxHide.lt-xl":"fxHide.lt-xl","fxHide.gt-xs":"fxHide.gt-xs","fxHide.gt-sm":"fxHide.gt-sm","fxHide.gt-md":"fxHide.gt-md","fxHide.gt-lg":"fxHide.gt-lg"},features:[e.qOj]});class yr{constructor(o,M,te=!0){this.key=o,this.value=M,this.key=te?o.replace(/['"]/g,"").trim():o.trim(),this.value=te?M.replace(/['"]/g,"").trim():M.trim(),this.value=this.value.replace(/;/,"")}}function ao(ce){let o=typeof ce;return"object"===o?ce.constructor===Array?"array":ce.constructor===Set?"set":"object":o}function en(ce,o){let M=[];return"set"===ao(ce)?ce.forEach(te=>M.push(te)):Object.keys(ce).forEach(te=>{M.push(`${te}:${ce[te]}`)}),function ki(ce,o){return ce.map(zi).filter(te=>!!te).map(te=>(o&&(te.value=o(te.value)),te)).reduce(oi,{})}(M,o)}function zi(ce){const[o,...M]=ce.split(":");return new yr(o,M.join(":"))}function oi(ce,o){return o.key&&(ce[o.key]=o.value),ce}class dt extends $e{constructor(o,M,te,Fe,zt,Zt,jn,Ti,rr){super(o,null,M,te),this.sanitizer=Fe,this.ngStyleInstance=jn,this.DIRECTIVE_KEY="ngStyle",this.ngStyleInstance||(this.ngStyleInstance=new x.PC(o,zt,Zt)),this.init();const bo=this.nativeElement.getAttribute("style")||"";this.fallbackStyles=this.buildStyleMap(bo),this.isServer=Ti&&(0,x.PM)(rr)}updateWithValue(o){const M=this.buildStyleMap(o);this.ngStyleInstance.ngStyle=Object.assign(Object.assign({},this.fallbackStyles),M),this.isServer&&this.applyStyleToElement(M),this.ngStyleInstance.ngDoCheck()}clearStyles(){this.ngStyleInstance.ngStyle=this.fallbackStyles,this.ngStyleInstance.ngDoCheck()}buildStyleMap(o){const M=te=>this.sanitizer.sanitize(e.q3G.STYLE,te)||"";if(o)switch(ao(o)){case"string":return mi(function Vo(ce,o=";"){return String(ce).trim().split(o).map(M=>M.trim()).filter(M=>""!==M)}(o),M);case"array":return mi(o,M);default:return en(o,M)}return{}}ngDoCheck(){this.ngStyleInstance.ngDoCheck()}}dt.\u0275fac=function(o){return new(o||dt)(e.Y36(e.SBq),e.Y36(Cn),e.Y36(ti),e.Y36(Gr.H7),e.Y36(e.aQg),e.Y36(e.Qsj),e.Y36(x.PC,10),e.Y36(se),e.Y36(e.Lbi))},dt.\u0275dir=e.lG2({type:dt,features:[e.qOj]}),dt.ctorParameters=()=>[{type:e.SBq},{type:Cn},{type:ti},{type:Gr.H7},{type:e.aQg},{type:e.Qsj},{type:x.PC,decorators:[{type:e.FiY},{type:e.PiD}]},{type:Boolean,decorators:[{type:e.tBr,args:[se]}]},{type:Object,decorators:[{type:e.tBr,args:[e.Lbi]}]}];const It=["ngStyle","ngStyle.xs","ngStyle.sm","ngStyle.md","ngStyle.lg","ngStyle.xl","ngStyle.lt-sm","ngStyle.lt-md","ngStyle.lt-lg","ngStyle.lt-xl","ngStyle.gt-xs","ngStyle.gt-sm","ngStyle.gt-md","ngStyle.gt-lg"];class xi extends dt{constructor(){super(...arguments),this.inputs=It}}function mi(ce,o){return ce.map(zi).filter(te=>!!te).map(te=>(o&&(te.value=o(te.value)),te)).reduce(oi,{})}xi.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(xi)))(M||xi)}}(),xi.\u0275dir=e.lG2({type:xi,selectors:[["","ngStyle",""],["","ngStyle.xs",""],["","ngStyle.sm",""],["","ngStyle.md",""],["","ngStyle.lg",""],["","ngStyle.xl",""],["","ngStyle.lt-sm",""],["","ngStyle.lt-md",""],["","ngStyle.lt-lg",""],["","ngStyle.lt-xl",""],["","ngStyle.gt-xs",""],["","ngStyle.gt-sm",""],["","ngStyle.gt-md",""],["","ngStyle.gt-lg",""]],inputs:{ngStyle:"ngStyle","ngStyle.xs":"ngStyle.xs","ngStyle.sm":"ngStyle.sm","ngStyle.md":"ngStyle.md","ngStyle.lg":"ngStyle.lg","ngStyle.xl":"ngStyle.xl","ngStyle.lt-sm":"ngStyle.lt-sm","ngStyle.lt-md":"ngStyle.lt-md","ngStyle.lt-lg":"ngStyle.lt-lg","ngStyle.lt-xl":"ngStyle.lt-xl","ngStyle.gt-xs":"ngStyle.gt-xs","ngStyle.gt-sm":"ngStyle.gt-sm","ngStyle.gt-md":"ngStyle.gt-md","ngStyle.gt-lg":"ngStyle.gt-lg"},features:[e.qOj]});class pn{}pn.\u0275fac=function(o){return new(o||pn)},pn.\u0275mod=e.oAB({type:pn}),pn.\u0275inj=e.cJS({imports:[ae]}),(typeof ngJitMode>"u"||ngJitMode)&&e.kYT(pn,{declarations:function(){return[Fr,_n,xi,Xn]},imports:function(){return[ae]},exports:function(){return[Fr,_n,xi,Xn]}});var Ie=z(72867);const Se="inline",tt=["row","column","row-reverse","column-reverse"];function Ln(ce){ce=ce?ce.toLowerCase():"";let[o,M,te]=ce.split(" ");return tt.find(Fe=>Fe===o)||(o=tt[0]),M===Se&&(M=te!==Se?te:"",te=Se),[o,ai(M),!!te]}function ri(ce){let[o]=Ln(ce);return o.indexOf("row")>-1}function ai(ce){if(ce)switch(ce.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":ce="wrap-reverse";break;case"no":case"none":case"nowrap":ce="nowrap";break;default:ce="wrap"}return ce}class er extends Si{buildStyles(o){return function Rt(ce){let[o,M,te]=Ln(ce);return function Ur(ce,o=null,M=!1){return{display:M?"inline-flex":"flex","box-sizing":"border-box","flex-direction":ce,"flex-wrap":o||null}}(o,M,te)}(o)}}er.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(er)))(M||er)}}(),er.\u0275prov=(0,e.Yz7)({factory:function(){return new er},token:er,providedIn:"root"});const Dr=["fxLayout","fxLayout.xs","fxLayout.sm","fxLayout.md","fxLayout.lg","fxLayout.xl","fxLayout.lt-sm","fxLayout.lt-md","fxLayout.lt-lg","fxLayout.lt-xl","fxLayout.gt-xs","fxLayout.gt-sm","fxLayout.gt-md","fxLayout.gt-lg"];class Oo extends $e{constructor(o,M,te,Fe){super(o,te,M,Fe),this.DIRECTIVE_KEY="layout",this.styleCache=Bo,this.init()}}Oo.\u0275fac=function(o){return new(o||Oo)(e.Y36(e.SBq),e.Y36(Cn),e.Y36(er),e.Y36(ti))},Oo.\u0275dir=e.lG2({type:Oo,features:[e.qOj]}),Oo.ctorParameters=()=>[{type:e.SBq},{type:Cn},{type:er},{type:ti}];class xr extends Oo{constructor(){super(...arguments),this.inputs=Dr}}xr.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(xr)))(M||xr)}}(),xr.\u0275dir=e.lG2({type:xr,selectors:[["","fxLayout",""],["","fxLayout.xs",""],["","fxLayout.sm",""],["","fxLayout.md",""],["","fxLayout.lg",""],["","fxLayout.xl",""],["","fxLayout.lt-sm",""],["","fxLayout.lt-md",""],["","fxLayout.lt-lg",""],["","fxLayout.lt-xl",""],["","fxLayout.gt-xs",""],["","fxLayout.gt-sm",""],["","fxLayout.gt-md",""],["","fxLayout.gt-lg",""]],inputs:{fxLayout:"fxLayout","fxLayout.xs":"fxLayout.xs","fxLayout.sm":"fxLayout.sm","fxLayout.md":"fxLayout.md","fxLayout.lg":"fxLayout.lg","fxLayout.xl":"fxLayout.xl","fxLayout.lt-sm":"fxLayout.lt-sm","fxLayout.lt-md":"fxLayout.lt-md","fxLayout.lt-lg":"fxLayout.lt-lg","fxLayout.lt-xl":"fxLayout.lt-xl","fxLayout.gt-xs":"fxLayout.gt-xs","fxLayout.gt-sm":"fxLayout.gt-sm","fxLayout.gt-md":"fxLayout.gt-md","fxLayout.gt-lg":"fxLayout.gt-lg"},features:[e.qOj]});const Bo=new Map,io={"margin-left":null,"margin-right":null,"margin-top":null,"margin-bottom":null};class Ho extends Si{constructor(o){super(),this._styler=o}buildStyles(o,M){return o.endsWith(Ka)?function ls(ce,o){const[M,te]=ce.split(" "),zt=rr=>`-${rr}`;let Zt="0px",jn=zt(te||M),Ti="0px";return"rtl"===o?Ti=zt(M):Zt=zt(M),{margin:`0px ${Zt} ${jn} ${Ti}`}}(o=o.slice(0,o.indexOf(Ka)),M.directionality):{}}sideEffect(o,M,te){const Fe=te.items;if(o.endsWith(Ka)){const zt=function Zs(ce,o){const[M,te]=ce.split(" ");let zt="0px",jn="0px";return"rtl"===o?jn=M:zt=M,{padding:`0px ${zt} ${te||M} ${jn}`}}(o=o.slice(0,o.indexOf(Ka)),te.directionality);this._styler.applyStyleToElements(zt,te.items)}else{const zt=Fe.pop(),Zt=function Da(ce,o){const M=Ls(o.directionality,o.layout),te=Object.assign({},io);return te[M]=ce,te}(o,te);this._styler.applyStyleToElements(Zt,Fe),this._styler.applyStyleToElements(io,[zt])}}}Ho.\u0275fac=function(o){return new(o||Ho)(e.LFG(Cn))},Ho.\u0275prov=(0,e.Yz7)({factory:function(){return new Ho((0,e.LFG)(Cn))},token:Ho,providedIn:"root"}),Ho.ctorParameters=()=>[{type:Cn}];const Lo=["fxLayoutGap","fxLayoutGap.xs","fxLayoutGap.sm","fxLayoutGap.md","fxLayoutGap.lg","fxLayoutGap.xl","fxLayoutGap.lt-sm","fxLayoutGap.lt-md","fxLayoutGap.lt-lg","fxLayoutGap.lt-xl","fxLayoutGap.gt-xs","fxLayoutGap.gt-sm","fxLayoutGap.gt-md","fxLayoutGap.gt-lg"];class Os extends $e{constructor(o,M,te,Fe,zt,Zt){super(o,zt,Fe,Zt),this.zone=M,this.directionality=te,this.styleUtils=Fe,this.layout="row",this.DIRECTIVE_KEY="layout-gap",this.observerSubject=new N.xQ;const jn=[this.directionality.change,this.observerSubject.asObservable()];this.init(jn),this.marshal.trackValue(this.nativeElement,"layout").pipe((0,Y.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}get childrenNodes(){const o=this.nativeElement.children,M=[];for(let te=o.length;te--;)M[te]=o[te];return M}ngAfterContentInit(){this.buildChildObservable(),this.triggerUpdate()}ngOnDestroy(){super.ngOnDestroy(),this.observer&&this.observer.disconnect()}onLayoutChange(o){const te=o.value.split(" ");this.layout=te[0],tt.find(Fe=>Fe===this.layout)||(this.layout="row"),this.triggerUpdate()}updateWithValue(o){const M=this.childrenNodes.filter(te=>1===te.nodeType&&this.willDisplay(te)).sort((te,Fe)=>{const zt=+this.styler.lookupStyle(te,"order"),Zt=+this.styler.lookupStyle(Fe,"order");return isNaN(zt)||isNaN(Zt)||zt===Zt?0:zt>Zt?1:-1});if(M.length>0){const te=this.directionality.value,Fe=this.layout;"row"===Fe&&"rtl"===te?this.styleCache=Eo:"row"===Fe&&"rtl"!==te?this.styleCache=l0:"column"===Fe&&"rtl"===te?this.styleCache=Js:"column"===Fe&&"rtl"!==te&&(this.styleCache=Va),this.addStyles(o,{directionality:te,items:M,layout:Fe})}}clearStyles(){const o=Object.keys(this.mru).length>0,M=o?"padding":Ls(this.directionality.value,this.layout);o&&super.clearStyles(),this.styleUtils.applyStyleToElements({[M]:""},this.childrenNodes)}willDisplay(o){const M=this.marshal.getValue(o,"show-hide");return!0===M||void 0===M&&"none"!==this.styleUtils.lookupStyle(o,"display")}buildChildObservable(){this.zone.runOutsideAngular(()=>{typeof MutationObserver<"u"&&(this.observer=new MutationObserver(o=>{o.some(te=>te.addedNodes&&te.addedNodes.length>0||te.removedNodes&&te.removedNodes.length>0)&&this.observerSubject.next()}),this.observer.observe(this.nativeElement,{childList:!0}))})}}Os.\u0275fac=function(o){return new(o||Os)(e.Y36(e.SBq),e.Y36(e.R0b),e.Y36(Ie.Is),e.Y36(Cn),e.Y36(Ho),e.Y36(ti))},Os.\u0275dir=e.lG2({type:Os,features:[e.qOj]}),Os.ctorParameters=()=>[{type:e.SBq},{type:e.R0b},{type:Ie.Is},{type:Cn},{type:Ho},{type:ti}];class sa extends Os{constructor(){super(...arguments),this.inputs=Lo}}sa.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(sa)))(M||sa)}}(),sa.\u0275dir=e.lG2({type:sa,selectors:[["","fxLayoutGap",""],["","fxLayoutGap.xs",""],["","fxLayoutGap.sm",""],["","fxLayoutGap.md",""],["","fxLayoutGap.lg",""],["","fxLayoutGap.xl",""],["","fxLayoutGap.lt-sm",""],["","fxLayoutGap.lt-md",""],["","fxLayoutGap.lt-lg",""],["","fxLayoutGap.lt-xl",""],["","fxLayoutGap.gt-xs",""],["","fxLayoutGap.gt-sm",""],["","fxLayoutGap.gt-md",""],["","fxLayoutGap.gt-lg",""]],inputs:{fxLayoutGap:"fxLayoutGap","fxLayoutGap.xs":"fxLayoutGap.xs","fxLayoutGap.sm":"fxLayoutGap.sm","fxLayoutGap.md":"fxLayoutGap.md","fxLayoutGap.lg":"fxLayoutGap.lg","fxLayoutGap.xl":"fxLayoutGap.xl","fxLayoutGap.lt-sm":"fxLayoutGap.lt-sm","fxLayoutGap.lt-md":"fxLayoutGap.lt-md","fxLayoutGap.lt-lg":"fxLayoutGap.lt-lg","fxLayoutGap.lt-xl":"fxLayoutGap.lt-xl","fxLayoutGap.gt-xs":"fxLayoutGap.gt-xs","fxLayoutGap.gt-sm":"fxLayoutGap.gt-sm","fxLayoutGap.gt-md":"fxLayoutGap.gt-md","fxLayoutGap.gt-lg":"fxLayoutGap.gt-lg"},features:[e.qOj]});const Eo=new Map,Js=new Map,l0=new Map,Va=new Map,Ka=" grid";function Ls(ce,o){switch(o){case"column":return"margin-bottom";case"column-reverse":return"margin-top";case"row":default:return"rtl"===ce?"margin-left":"margin-right";case"row-reverse":return"rtl"===ce?"margin-right":"margin-left"}}function Aa(ce,...o){if(null==ce)throw TypeError("Cannot convert undefined or null to object");for(let M of o)if(null!=M)for(let te in M)M.hasOwnProperty(te)&&(ce[te]=M[te]);return ce}class da extends Si{constructor(o){super(),this.layoutConfig=o}buildStyles(o,M){let[te,Fe,...zt]=o.split(" "),Zt=zt.join(" ");const jn=M.direction.indexOf("column")>-1?"column":"row",Ti=ri(jn)?"max-width":"max-height",rr=ri(jn)?"min-width":"min-height",bo=String(Zt).indexOf("calc")>-1,ts=bo||"auto"===Zt,ua=String(Zt).indexOf("%")>-1&&!bo,ol=String(Zt).indexOf("px")>-1||String(Zt).indexOf("rem")>-1||String(Zt).indexOf("em")>-1||String(Zt).indexOf("vw")>-1||String(Zt).indexOf("vh")>-1;let Ol=bo||ol;te="0"==te?0:te,Fe="0"==Fe?0:Fe;const Dc=!te&&!Fe;let yl={};const cu={"max-width":null,"max-height":null,"min-width":null,"min-height":null};switch(Zt||""){case"":const Hp=!1!==this.layoutConfig.useColumnBasisZero;Zt="row"===jn?"0%":Hp?"0.000000001px":"auto";break;case"initial":case"nogrow":te=0,Zt="auto";break;case"grow":Zt="100%";break;case"noshrink":Fe=0,Zt="auto";break;case"auto":break;case"none":te=0,Fe=0,Zt="auto";break;default:!Ol&&!ua&&!isNaN(Zt)&&(Zt+="%"),"0%"===Zt&&(Ol=!0),"0px"===Zt&&(Zt="0%"),yl=Aa(cu,bo?{"flex-grow":te,"flex-shrink":Fe,"flex-basis":Ol?Zt:"100%"}:{flex:`${te} ${Fe} ${Ol?Zt:"100%"}`})}return yl.flex||yl["flex-grow"]||(yl=Aa(cu,bo?{"flex-grow":te,"flex-shrink":Fe,"flex-basis":Zt}:{flex:`${te} ${Fe} ${Zt}`})),"0%"!==Zt&&"0px"!==Zt&&"0.000000001px"!==Zt&&"auto"!==Zt&&(yl[rr]=Dc||Ol&&te?Zt:null,yl[Ti]=Dc||!ts&&Fe?Zt:null),yl[rr]||yl[Ti]?M.hasWrap&&(yl[bo?"flex-basis":"flex"]=yl[Ti]?bo?yl[Ti]:`${te} ${Fe} ${yl[Ti]}`:bo?yl[rr]:`${te} ${Fe} ${yl[rr]}`):yl=Aa(cu,bo?{"flex-grow":te,"flex-shrink":Fe,"flex-basis":Zt}:{flex:`${te} ${Fe} ${Zt}`}),Aa(yl,{"box-sizing":"border-box"})}}da.\u0275fac=function(o){return new(o||da)(e.LFG(ze))},da.\u0275prov=(0,e.Yz7)({factory:function(){return new da((0,e.LFG)(ze))},token:da,providedIn:"root"}),da.ctorParameters=()=>[{type:void 0,decorators:[{type:e.tBr,args:[ze]}]}];const cs=["fxFlex","fxFlex.xs","fxFlex.sm","fxFlex.md","fxFlex.lg","fxFlex.xl","fxFlex.lt-sm","fxFlex.lt-md","fxFlex.lt-lg","fxFlex.lt-xl","fxFlex.gt-xs","fxFlex.gt-sm","fxFlex.gt-md","fxFlex.gt-lg"];class as extends $e{constructor(o,M,te,Fe,zt){super(o,Fe,M,zt),this.layoutConfig=te,this.marshal=zt,this.DIRECTIVE_KEY="flex",this.direction=void 0,this.wrap=void 0,this.flexGrow="1",this.flexShrink="1",this.init()}get shrink(){return this.flexShrink}set shrink(o){this.flexShrink=o||"1",this.triggerReflow()}get grow(){return this.flexGrow}set grow(o){this.flexGrow=o||"1",this.triggerReflow()}ngOnInit(){this.parentElement&&(this.marshal.trackValue(this.parentElement,"layout").pipe((0,Y.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this)),this.marshal.trackValue(this.nativeElement,"layout-align").pipe((0,Y.R)(this.destroySubject)).subscribe(this.triggerReflow.bind(this)))}onLayoutChange(o){const te=o.value.split(" ");this.direction=te[0],this.wrap=void 0!==te[1]&&"wrap"===te[1],this.triggerUpdate()}updateWithValue(o){const M=!1!==this.layoutConfig.addFlexToParent;void 0===this.direction&&(this.direction=this.getFlexFlowDirection(this.parentElement,M)),void 0===this.wrap&&(this.wrap=this.hasWrap(this.parentElement));const te=this.direction,Fe=te.startsWith("row"),zt=this.wrap;Fe&&zt?this.styleCache=o0:Fe&&!zt?this.styleCache=ms:!Fe&&zt?this.styleCache=Pa:!Fe&&!zt&&(this.styleCache=Io);const jn=Jn(String(o).replace(";",""),this.flexGrow,this.flexShrink);this.addStyles(jn.join(" "),{direction:te,hasWrap:zt})}triggerReflow(){const o=this.activatedValue;if(void 0!==o){const M=Jn(o+"",this.flexGrow,this.flexShrink);this.marshal.updateElement(this.nativeElement,this.DIRECTIVE_KEY,M.join(" "))}}}as.\u0275fac=function(o){return new(o||as)(e.Y36(e.SBq),e.Y36(Cn),e.Y36(ze),e.Y36(da),e.Y36(ti))},as.\u0275dir=e.lG2({type:as,inputs:{shrink:["fxShrink","shrink"],grow:["fxGrow","grow"]},features:[e.qOj]}),as.ctorParameters=()=>[{type:e.SBq},{type:Cn},{type:void 0,decorators:[{type:e.tBr,args:[ze]}]},{type:da},{type:ti}],as.propDecorators={shrink:[{type:e.IIB,args:["fxShrink"]}],grow:[{type:e.IIB,args:["fxGrow"]}]};class zs extends as{constructor(){super(...arguments),this.inputs=cs}}zs.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(zs)))(M||zs)}}(),zs.\u0275dir=e.lG2({type:zs,selectors:[["","fxFlex",""],["","fxFlex.xs",""],["","fxFlex.sm",""],["","fxFlex.md",""],["","fxFlex.lg",""],["","fxFlex.xl",""],["","fxFlex.lt-sm",""],["","fxFlex.lt-md",""],["","fxFlex.lt-lg",""],["","fxFlex.lt-xl",""],["","fxFlex.gt-xs",""],["","fxFlex.gt-sm",""],["","fxFlex.gt-md",""],["","fxFlex.gt-lg",""]],inputs:{fxFlex:"fxFlex","fxFlex.xs":"fxFlex.xs","fxFlex.sm":"fxFlex.sm","fxFlex.md":"fxFlex.md","fxFlex.lg":"fxFlex.lg","fxFlex.xl":"fxFlex.xl","fxFlex.lt-sm":"fxFlex.lt-sm","fxFlex.lt-md":"fxFlex.lt-md","fxFlex.lt-lg":"fxFlex.lt-lg","fxFlex.lt-xl":"fxFlex.lt-xl","fxFlex.gt-xs":"fxFlex.gt-xs","fxFlex.gt-sm":"fxFlex.gt-sm","fxFlex.gt-md":"fxFlex.gt-md","fxFlex.gt-lg":"fxFlex.gt-lg"},features:[e.qOj]});const ms=new Map,Io=new Map,o0=new Map,Pa=new Map;class Ts extends Si{buildStyles(o){return{order:o&&parseInt(o,10)||""}}}Ts.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Ts)))(M||Ts)}}(),Ts.\u0275prov=(0,e.Yz7)({factory:function(){return new Ts},token:Ts,providedIn:"root"});const ns=["fxFlexOrder","fxFlexOrder.xs","fxFlexOrder.sm","fxFlexOrder.md","fxFlexOrder.lg","fxFlexOrder.xl","fxFlexOrder.lt-sm","fxFlexOrder.lt-md","fxFlexOrder.lt-lg","fxFlexOrder.lt-xl","fxFlexOrder.gt-xs","fxFlexOrder.gt-sm","fxFlexOrder.gt-md","fxFlexOrder.gt-lg"];class wa extends $e{constructor(o,M,te,Fe){super(o,te,M,Fe),this.DIRECTIVE_KEY="flex-order",this.styleCache=vl,this.init()}}wa.\u0275fac=function(o){return new(o||wa)(e.Y36(e.SBq),e.Y36(Cn),e.Y36(Ts),e.Y36(ti))},wa.\u0275dir=e.lG2({type:wa,features:[e.qOj]}),wa.ctorParameters=()=>[{type:e.SBq},{type:Cn},{type:Ts},{type:ti}];const vl=new Map;class Yo extends wa{constructor(){super(...arguments),this.inputs=ns}}Yo.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Yo)))(M||Yo)}}(),Yo.\u0275dir=e.lG2({type:Yo,selectors:[["","fxFlexOrder",""],["","fxFlexOrder.xs",""],["","fxFlexOrder.sm",""],["","fxFlexOrder.md",""],["","fxFlexOrder.lg",""],["","fxFlexOrder.xl",""],["","fxFlexOrder.lt-sm",""],["","fxFlexOrder.lt-md",""],["","fxFlexOrder.lt-lg",""],["","fxFlexOrder.lt-xl",""],["","fxFlexOrder.gt-xs",""],["","fxFlexOrder.gt-sm",""],["","fxFlexOrder.gt-md",""],["","fxFlexOrder.gt-lg",""]],inputs:{fxFlexOrder:"fxFlexOrder","fxFlexOrder.xs":"fxFlexOrder.xs","fxFlexOrder.sm":"fxFlexOrder.sm","fxFlexOrder.md":"fxFlexOrder.md","fxFlexOrder.lg":"fxFlexOrder.lg","fxFlexOrder.xl":"fxFlexOrder.xl","fxFlexOrder.lt-sm":"fxFlexOrder.lt-sm","fxFlexOrder.lt-md":"fxFlexOrder.lt-md","fxFlexOrder.lt-lg":"fxFlexOrder.lt-lg","fxFlexOrder.lt-xl":"fxFlexOrder.lt-xl","fxFlexOrder.gt-xs":"fxFlexOrder.gt-xs","fxFlexOrder.gt-sm":"fxFlexOrder.gt-sm","fxFlexOrder.gt-md":"fxFlexOrder.gt-md","fxFlexOrder.gt-lg":"fxFlexOrder.gt-lg"},features:[e.qOj]});class Ss extends Si{buildStyles(o,M){""===o&&(o="0");const te=String(o).indexOf("%")>-1;!(String(o).indexOf("px")>-1)&&!te&&!isNaN(+o)&&(o+="%");const zt=M.isRtl?"margin-right":"margin-left";return ri(M.layout)?{[zt]:`${o}`}:{"margin-top":`${o}`}}}Ss.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Ss)))(M||Ss)}}(),Ss.\u0275prov=(0,e.Yz7)({factory:function(){return new Ss},token:Ss,providedIn:"root"});const Wa=["fxFlexOffset","fxFlexOffset.xs","fxFlexOffset.sm","fxFlexOffset.md","fxFlexOffset.lg","fxFlexOffset.xl","fxFlexOffset.lt-sm","fxFlexOffset.lt-md","fxFlexOffset.lt-lg","fxFlexOffset.lt-xl","fxFlexOffset.gt-xs","fxFlexOffset.gt-sm","fxFlexOffset.gt-md","fxFlexOffset.gt-lg"];class h0 extends $e{constructor(o,M,te,Fe,zt){super(o,te,zt,Fe),this.directionality=M,this.DIRECTIVE_KEY="flex-offset",this.init([this.directionality.change]),this.parentElement&&this.marshal.trackValue(this.parentElement,"layout-gap").pipe((0,Y.R)(this.destroySubject)).subscribe(this.triggerUpdate.bind(this))}updateWithValue(o=""){const M=this.getFlexFlowDirection(this.parentElement,!0),te="rtl"===this.directionality.value;"row"===M&&te?this.styleCache=is:"row"!==M||te?"column"===M&&te?this.styleCache=dl:"column"===M&&!te&&(this.styleCache=al):this.styleCache=k0,this.addStyles(o+"",{layout:M,isRtl:te})}}h0.\u0275fac=function(o){return new(o||h0)(e.Y36(e.SBq),e.Y36(Ie.Is),e.Y36(Ss),e.Y36(ti),e.Y36(Cn))},h0.\u0275dir=e.lG2({type:h0,features:[e.qOj]}),h0.ctorParameters=()=>[{type:e.SBq},{type:Ie.Is},{type:Ss},{type:ti},{type:Cn}];class Ea extends h0{constructor(){super(...arguments),this.inputs=Wa}}Ea.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Ea)))(M||Ea)}}(),Ea.\u0275dir=e.lG2({type:Ea,selectors:[["","fxFlexOffset",""],["","fxFlexOffset.xs",""],["","fxFlexOffset.sm",""],["","fxFlexOffset.md",""],["","fxFlexOffset.lg",""],["","fxFlexOffset.xl",""],["","fxFlexOffset.lt-sm",""],["","fxFlexOffset.lt-md",""],["","fxFlexOffset.lt-lg",""],["","fxFlexOffset.lt-xl",""],["","fxFlexOffset.gt-xs",""],["","fxFlexOffset.gt-sm",""],["","fxFlexOffset.gt-md",""],["","fxFlexOffset.gt-lg",""]],inputs:{fxFlexOffset:"fxFlexOffset","fxFlexOffset.xs":"fxFlexOffset.xs","fxFlexOffset.sm":"fxFlexOffset.sm","fxFlexOffset.md":"fxFlexOffset.md","fxFlexOffset.lg":"fxFlexOffset.lg","fxFlexOffset.xl":"fxFlexOffset.xl","fxFlexOffset.lt-sm":"fxFlexOffset.lt-sm","fxFlexOffset.lt-md":"fxFlexOffset.lt-md","fxFlexOffset.lt-lg":"fxFlexOffset.lt-lg","fxFlexOffset.lt-xl":"fxFlexOffset.lt-xl","fxFlexOffset.gt-xs":"fxFlexOffset.gt-xs","fxFlexOffset.gt-sm":"fxFlexOffset.gt-sm","fxFlexOffset.gt-md":"fxFlexOffset.gt-md","fxFlexOffset.gt-lg":"fxFlexOffset.gt-lg"},features:[e.qOj]});const is=new Map,dl=new Map,k0=new Map,al=new Map;class B0 extends Si{buildStyles(o){const M={};switch(o=o||"stretch"){case"start":M["align-self"]="flex-start";break;case"end":M["align-self"]="flex-end";break;default:M["align-self"]=o}return M}}B0.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(B0)))(M||B0)}}(),B0.\u0275prov=(0,e.Yz7)({factory:function(){return new B0},token:B0,providedIn:"root"});const b0=["fxFlexAlign","fxFlexAlign.xs","fxFlexAlign.sm","fxFlexAlign.md","fxFlexAlign.lg","fxFlexAlign.xl","fxFlexAlign.lt-sm","fxFlexAlign.lt-md","fxFlexAlign.lt-lg","fxFlexAlign.lt-xl","fxFlexAlign.gt-xs","fxFlexAlign.gt-sm","fxFlexAlign.gt-md","fxFlexAlign.gt-lg"];class Y0 extends $e{constructor(o,M,te,Fe){super(o,te,M,Fe),this.DIRECTIVE_KEY="flex-align",this.styleCache=Ha,this.init()}}Y0.\u0275fac=function(o){return new(o||Y0)(e.Y36(e.SBq),e.Y36(Cn),e.Y36(B0),e.Y36(ti))},Y0.\u0275dir=e.lG2({type:Y0,features:[e.qOj]}),Y0.ctorParameters=()=>[{type:e.SBq},{type:Cn},{type:B0},{type:ti}];const Ha=new Map;class G0 extends Y0{constructor(){super(...arguments),this.inputs=b0}}G0.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(G0)))(M||G0)}}(),G0.\u0275dir=e.lG2({type:G0,selectors:[["","fxFlexAlign",""],["","fxFlexAlign.xs",""],["","fxFlexAlign.sm",""],["","fxFlexAlign.md",""],["","fxFlexAlign.lg",""],["","fxFlexAlign.xl",""],["","fxFlexAlign.lt-sm",""],["","fxFlexAlign.lt-md",""],["","fxFlexAlign.lt-lg",""],["","fxFlexAlign.lt-xl",""],["","fxFlexAlign.gt-xs",""],["","fxFlexAlign.gt-sm",""],["","fxFlexAlign.gt-md",""],["","fxFlexAlign.gt-lg",""]],inputs:{fxFlexAlign:"fxFlexAlign","fxFlexAlign.xs":"fxFlexAlign.xs","fxFlexAlign.sm":"fxFlexAlign.sm","fxFlexAlign.md":"fxFlexAlign.md","fxFlexAlign.lg":"fxFlexAlign.lg","fxFlexAlign.xl":"fxFlexAlign.xl","fxFlexAlign.lt-sm":"fxFlexAlign.lt-sm","fxFlexAlign.lt-md":"fxFlexAlign.lt-md","fxFlexAlign.lt-lg":"fxFlexAlign.lt-lg","fxFlexAlign.lt-xl":"fxFlexAlign.lt-xl","fxFlexAlign.gt-xs":"fxFlexAlign.gt-xs","fxFlexAlign.gt-sm":"fxFlexAlign.gt-sm","fxFlexAlign.gt-md":"fxFlexAlign.gt-md","fxFlexAlign.gt-lg":"fxFlexAlign.gt-lg"},features:[e.qOj]});const na={margin:0,width:"100%",height:"100%","min-width":"100%","min-height":"100%"};class c0 extends Si{buildStyles(o){return na}}c0.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(c0)))(M||c0)}}(),c0.\u0275prov=(0,e.Yz7)({factory:function(){return new c0},token:c0,providedIn:"root"});class js extends $e{constructor(o,M,te,Fe){super(o,te,M,Fe),this.styleCache=$i,this.addStyles("")}}js.\u0275fac=function(o){return new(o||js)(e.Y36(e.SBq),e.Y36(Cn),e.Y36(c0),e.Y36(ti))},js.\u0275dir=e.lG2({type:js,selectors:[["","fxFill",""],["","fxFlexFill",""]],features:[e.qOj]}),js.ctorParameters=()=>[{type:e.SBq},{type:Cn},{type:c0},{type:ti}];const $i=new Map;class Bn extends Si{buildStyles(o,M){const te={},[Fe,zt]=o.split(" ");switch(Fe){case"center":te["justify-content"]="center";break;case"space-around":te["justify-content"]="space-around";break;case"space-between":te["justify-content"]="space-between";break;case"space-evenly":te["justify-content"]="space-evenly";break;case"end":case"flex-end":te["justify-content"]="flex-end";break;default:te["justify-content"]="flex-start"}switch(zt){case"start":case"flex-start":te["align-items"]=te["align-content"]="flex-start";break;case"center":te["align-items"]=te["align-content"]="center";break;case"end":case"flex-end":te["align-items"]=te["align-content"]="flex-end";break;case"space-between":te["align-content"]="space-between",te["align-items"]="stretch";break;case"space-around":te["align-content"]="space-around",te["align-items"]="stretch";break;case"baseline":te["align-content"]="stretch",te["align-items"]="baseline";break;default:te["align-items"]=te["align-content"]="stretch"}return Aa(te,{display:M.inline?"inline-flex":"flex","flex-direction":M.layout,"box-sizing":"border-box","max-width":"stretch"===zt?ri(M.layout)?null:"100%":null,"max-height":"stretch"===zt&&ri(M.layout)?"100%":null})}}Bn.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Bn)))(M||Bn)}}(),Bn.\u0275prov=(0,e.Yz7)({factory:function(){return new Bn},token:Bn,providedIn:"root"});const Il=["fxLayoutAlign","fxLayoutAlign.xs","fxLayoutAlign.sm","fxLayoutAlign.md","fxLayoutAlign.lg","fxLayoutAlign.xl","fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg"];class Z0 extends $e{constructor(o,M,te,Fe){super(o,te,M,Fe),this.DIRECTIVE_KEY="layout-align",this.layout="row",this.inline=!1,this.init(),this.marshal.trackValue(this.nativeElement,"layout").pipe((0,Y.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}updateWithValue(o){const M=this.layout||"row",te=this.inline;"row"===M&&te?this.styleCache=El:"row"!==M||te?"row-reverse"===M&&te?this.styleCache=Rl:"row-reverse"!==M||te?"column"===M&&te?this.styleCache=ia:"column"!==M||te?"column-reverse"===M&&te?this.styleCache=Qs:"column-reverse"===M&&!te&&(this.styleCache=xa):this.styleCache=pl:this.styleCache=Ks:this.styleCache=Q0,this.addStyles(o,{layout:M,inline:te})}onLayoutChange(o){const M=o.value.split(" ");this.layout=M[0],this.inline=o.value.includes("inline"),tt.find(te=>te===this.layout)||(this.layout="row"),this.triggerUpdate()}}Z0.\u0275fac=function(o){return new(o||Z0)(e.Y36(e.SBq),e.Y36(Cn),e.Y36(Bn),e.Y36(ti))},Z0.\u0275dir=e.lG2({type:Z0,features:[e.qOj]}),Z0.ctorParameters=()=>[{type:e.SBq},{type:Cn},{type:Bn},{type:ti}];class Ga extends Z0{constructor(){super(...arguments),this.inputs=Il}}Ga.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Ga)))(M||Ga)}}(),Ga.\u0275dir=e.lG2({type:Ga,selectors:[["","fxLayoutAlign",""],["","fxLayoutAlign.xs",""],["","fxLayoutAlign.sm",""],["","fxLayoutAlign.md",""],["","fxLayoutAlign.lg",""],["","fxLayoutAlign.xl",""],["","fxLayoutAlign.lt-sm",""],["","fxLayoutAlign.lt-md",""],["","fxLayoutAlign.lt-lg",""],["","fxLayoutAlign.lt-xl",""],["","fxLayoutAlign.gt-xs",""],["","fxLayoutAlign.gt-sm",""],["","fxLayoutAlign.gt-md",""],["","fxLayoutAlign.gt-lg",""]],inputs:{fxLayoutAlign:"fxLayoutAlign","fxLayoutAlign.xs":"fxLayoutAlign.xs","fxLayoutAlign.sm":"fxLayoutAlign.sm","fxLayoutAlign.md":"fxLayoutAlign.md","fxLayoutAlign.lg":"fxLayoutAlign.lg","fxLayoutAlign.xl":"fxLayoutAlign.xl","fxLayoutAlign.lt-sm":"fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md":"fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg":"fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl":"fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs":"fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm":"fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md":"fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg":"fxLayoutAlign.gt-lg"},features:[e.qOj]});const Q0=new Map,pl=new Map,Ks=new Map,xa=new Map,El=new Map,ia=new Map,Rl=new Map,Qs=new Map;class hs{}hs.\u0275fac=function(o){return new(o||hs)},hs.\u0275mod=e.oAB({type:hs}),hs.\u0275inj=e.cJS({imports:[ae,Ie.vT]}),(typeof ngJitMode>"u"||ngJitMode)&&e.kYT(hs,{declarations:function(){return[xr,sa,Ga,Yo,Ea,js,G0,zs]},imports:function(){return[ae,Ie.vT]},exports:function(){return[xr,sa,Ga,Yo,Ea,js,G0,zs]}});const j0="stretch",Pr="stretch";class qs extends Si{buildStyles(o){return function In(ce=""){const o={},[M,te]=ce.split(" ");switch(M){case"end":o["justify-self"]="end";break;case"center":o["justify-self"]="center";break;case"stretch":o["justify-self"]="stretch";break;case"start":o["justify-self"]="start";break;default:o["justify-self"]=j0}switch(te){case"end":o["align-self"]="end";break;case"center":o["align-self"]="center";break;case"stretch":o["align-self"]="stretch";break;case"start":o["align-self"]="start";break;default:o["align-self"]=Pr}return o}(o||j0)}}qs.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(qs)))(M||qs)}}(),qs.\u0275prov=(0,e.Yz7)({factory:function(){return new qs},token:qs,providedIn:"root"});class Ca extends $e{constructor(o,M,te,Fe){super(o,M,te,Fe),this.DIRECTIVE_KEY="grid-align",this.styleCache=q0,this.init()}}Ca.\u0275fac=function(o){return new(o||Ca)(e.Y36(e.SBq),e.Y36(qs),e.Y36(Cn),e.Y36(ti))},Ca.\u0275dir=e.lG2({type:Ca,features:[e.qOj]}),Ca.ctorParameters=()=>[{type:e.SBq},{type:qs},{type:Cn},{type:ti}];const q0=new Map,N0=["gdGridAlign","gdGridAlign.xs","gdGridAlign.sm","gdGridAlign.md","gdGridAlign.lg","gdGridAlign.xl","gdGridAlign.lt-sm","gdGridAlign.lt-md","gdGridAlign.lt-lg","gdGridAlign.lt-xl","gdGridAlign.gt-xs","gdGridAlign.gt-sm","gdGridAlign.gt-md","gdGridAlign.gt-lg"];class bt extends Ca{constructor(){super(...arguments),this.inputs=N0}}bt.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(bt)))(M||bt)}}(),bt.\u0275dir=e.lG2({type:bt,selectors:[["","gdGridAlign",""],["","gdGridAlign.xs",""],["","gdGridAlign.sm",""],["","gdGridAlign.md",""],["","gdGridAlign.lg",""],["","gdGridAlign.xl",""],["","gdGridAlign.lt-sm",""],["","gdGridAlign.lt-md",""],["","gdGridAlign.lt-lg",""],["","gdGridAlign.lt-xl",""],["","gdGridAlign.gt-xs",""],["","gdGridAlign.gt-sm",""],["","gdGridAlign.gt-md",""],["","gdGridAlign.gt-lg",""]],inputs:{gdGridAlign:"gdGridAlign","gdGridAlign.xs":"gdGridAlign.xs","gdGridAlign.sm":"gdGridAlign.sm","gdGridAlign.md":"gdGridAlign.md","gdGridAlign.lg":"gdGridAlign.lg","gdGridAlign.xl":"gdGridAlign.xl","gdGridAlign.lt-sm":"gdGridAlign.lt-sm","gdGridAlign.lt-md":"gdGridAlign.lt-md","gdGridAlign.lt-lg":"gdGridAlign.lt-lg","gdGridAlign.lt-xl":"gdGridAlign.lt-xl","gdGridAlign.gt-xs":"gdGridAlign.gt-xs","gdGridAlign.gt-sm":"gdGridAlign.gt-sm","gdGridAlign.gt-md":"gdGridAlign.gt-md","gdGridAlign.gt-lg":"gdGridAlign.gt-lg"},features:[e.qOj]});const br="start",so="stretch";class fs extends Si{buildStyles(o,M){return function Cs(ce,o){const M={},[te,Fe]=ce.split(" ");switch(te){case"center":M["align-content"]="center";break;case"space-around":M["align-content"]="space-around";break;case"space-between":M["align-content"]="space-between";break;case"space-evenly":M["align-content"]="space-evenly";break;case"end":M["align-content"]="end";break;case"start":M["align-content"]="start";break;case"stretch":M["align-content"]="stretch";break;default:M["align-content"]=br}switch(Fe){case"start":M["align-items"]="start";break;case"center":M["align-items"]="center";break;case"end":M["align-items"]="end";break;case"stretch":M["align-items"]="stretch";break;default:M["align-items"]=so}return M.display=o?"inline-grid":"grid",M}(o||`start ${so}`,M.inline)}}fs.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(fs)))(M||fs)}}(),fs.\u0275prov=(0,e.Yz7)({factory:function(){return new fs},token:fs,providedIn:"root"});class ws extends $e{constructor(o,M,te,Fe){super(o,M,te,Fe),this.DIRECTIVE_KEY="grid-align-columns",this._inline=!1,this.init()}get inline(){return this._inline}set inline(o){this._inline=(0,Yi.Ig)(o)}updateWithValue(o){this.styleCache=this.inline?hl:W0,this.addStyles(o,{inline:this.inline})}}ws.\u0275fac=function(o){return new(o||ws)(e.Y36(e.SBq),e.Y36(fs),e.Y36(Cn),e.Y36(ti))},ws.\u0275dir=e.lG2({type:ws,inputs:{inline:["gdInline","inline"]},features:[e.qOj]}),ws.ctorParameters=()=>[{type:e.SBq},{type:fs},{type:Cn},{type:ti}],ws.propDecorators={inline:[{type:e.IIB,args:["gdInline"]}]};const W0=new Map,hl=new Map,Za=["gdAlignColumns","gdAlignColumns.xs","gdAlignColumns.sm","gdAlignColumns.md","gdAlignColumns.lg","gdAlignColumns.xl","gdAlignColumns.lt-sm","gdAlignColumns.lt-md","gdAlignColumns.lt-lg","gdAlignColumns.lt-xl","gdAlignColumns.gt-xs","gdAlignColumns.gt-sm","gdAlignColumns.gt-md","gdAlignColumns.gt-lg"];class M0 extends ws{constructor(){super(...arguments),this.inputs=Za}}M0.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(M0)))(M||M0)}}(),M0.\u0275dir=e.lG2({type:M0,selectors:[["","gdAlignColumns",""],["","gdAlignColumns.xs",""],["","gdAlignColumns.sm",""],["","gdAlignColumns.md",""],["","gdAlignColumns.lg",""],["","gdAlignColumns.xl",""],["","gdAlignColumns.lt-sm",""],["","gdAlignColumns.lt-md",""],["","gdAlignColumns.lt-lg",""],["","gdAlignColumns.lt-xl",""],["","gdAlignColumns.gt-xs",""],["","gdAlignColumns.gt-sm",""],["","gdAlignColumns.gt-md",""],["","gdAlignColumns.gt-lg",""]],inputs:{gdAlignColumns:"gdAlignColumns","gdAlignColumns.xs":"gdAlignColumns.xs","gdAlignColumns.sm":"gdAlignColumns.sm","gdAlignColumns.md":"gdAlignColumns.md","gdAlignColumns.lg":"gdAlignColumns.lg","gdAlignColumns.xl":"gdAlignColumns.xl","gdAlignColumns.lt-sm":"gdAlignColumns.lt-sm","gdAlignColumns.lt-md":"gdAlignColumns.lt-md","gdAlignColumns.lt-lg":"gdAlignColumns.lt-lg","gdAlignColumns.lt-xl":"gdAlignColumns.lt-xl","gdAlignColumns.gt-xs":"gdAlignColumns.gt-xs","gdAlignColumns.gt-sm":"gdAlignColumns.gt-sm","gdAlignColumns.gt-md":"gdAlignColumns.gt-md","gdAlignColumns.gt-lg":"gdAlignColumns.gt-lg"},features:[e.qOj]});const C0="start",m0="stretch";class J0 extends Si{buildStyles(o,M){return function xl(ce,o){const M={},[te,Fe]=ce.split(" ");switch(te){case"center":case"space-around":case"space-between":case"space-evenly":case"end":case"start":case"stretch":M["justify-content"]=te;break;default:M["justify-content"]=C0}switch(Fe){case"start":case"center":case"end":case"stretch":M["justify-items"]=Fe;break;default:M["justify-items"]=m0}return M.display=o?"inline-grid":"grid",M}(o||`start ${m0}`,M.inline)}}J0.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(J0)))(M||J0)}}(),J0.\u0275prov=(0,e.Yz7)({factory:function(){return new J0},token:J0,providedIn:"root"});class Qa extends $e{constructor(o,M,te,Fe){super(o,M,te,Fe),this.DIRECTIVE_KEY="grid-align-rows",this._inline=!1,this.init()}get inline(){return this._inline}set inline(o){this._inline=(0,Yi.Ig)(o)}updateWithValue(o){this.styleCache=this.inline?oc:S0,this.addStyles(o,{inline:this.inline})}}Qa.\u0275fac=function(o){return new(o||Qa)(e.Y36(e.SBq),e.Y36(J0),e.Y36(Cn),e.Y36(ti))},Qa.\u0275dir=e.lG2({type:Qa,inputs:{inline:["gdInline","inline"]},features:[e.qOj]}),Qa.ctorParameters=()=>[{type:e.SBq},{type:J0},{type:Cn},{type:ti}],Qa.propDecorators={inline:[{type:e.IIB,args:["gdInline"]}]};const S0=new Map,oc=new Map,zl=["gdAlignRows","gdAlignRows.xs","gdAlignRows.sm","gdAlignRows.md","gdAlignRows.lg","gdAlignRows.xl","gdAlignRows.lt-sm","gdAlignRows.lt-md","gdAlignRows.lt-lg","gdAlignRows.lt-xl","gdAlignRows.gt-xs","gdAlignRows.gt-sm","gdAlignRows.gt-md","gdAlignRows.gt-lg"];class g0 extends Qa{constructor(){super(...arguments),this.inputs=zl}}g0.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(g0)))(M||g0)}}(),g0.\u0275dir=e.lG2({type:g0,selectors:[["","gdAlignRows",""],["","gdAlignRows.xs",""],["","gdAlignRows.sm",""],["","gdAlignRows.md",""],["","gdAlignRows.lg",""],["","gdAlignRows.xl",""],["","gdAlignRows.lt-sm",""],["","gdAlignRows.lt-md",""],["","gdAlignRows.lt-lg",""],["","gdAlignRows.lt-xl",""],["","gdAlignRows.gt-xs",""],["","gdAlignRows.gt-sm",""],["","gdAlignRows.gt-md",""],["","gdAlignRows.gt-lg",""]],inputs:{gdAlignRows:"gdAlignRows","gdAlignRows.xs":"gdAlignRows.xs","gdAlignRows.sm":"gdAlignRows.sm","gdAlignRows.md":"gdAlignRows.md","gdAlignRows.lg":"gdAlignRows.lg","gdAlignRows.xl":"gdAlignRows.xl","gdAlignRows.lt-sm":"gdAlignRows.lt-sm","gdAlignRows.lt-md":"gdAlignRows.lt-md","gdAlignRows.lt-lg":"gdAlignRows.lt-lg","gdAlignRows.lt-xl":"gdAlignRows.lt-xl","gdAlignRows.gt-xs":"gdAlignRows.gt-xs","gdAlignRows.gt-sm":"gdAlignRows.gt-sm","gdAlignRows.gt-md":"gdAlignRows.gt-md","gdAlignRows.gt-lg":"gdAlignRows.gt-lg"},features:[e.qOj]});class Xa extends Si{buildStyles(o){return{"grid-area":o||"auto"}}}Xa.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Xa)))(M||Xa)}}(),Xa.\u0275prov=(0,e.Yz7)({factory:function(){return new Xa},token:Xa,providedIn:"root"});class y0 extends $e{constructor(o,M,te,Fe){super(o,te,M,Fe),this.DIRECTIVE_KEY="grid-area",this.styleCache=ec,this.init()}}y0.\u0275fac=function(o){return new(o||y0)(e.Y36(e.SBq),e.Y36(Cn),e.Y36(Xa),e.Y36(ti))},y0.\u0275dir=e.lG2({type:y0,features:[e.qOj]}),y0.ctorParameters=()=>[{type:e.SBq},{type:Cn},{type:Xa},{type:ti}];const ec=new Map,v0=["gdArea","gdArea.xs","gdArea.sm","gdArea.md","gdArea.lg","gdArea.xl","gdArea.lt-sm","gdArea.lt-md","gdArea.lt-lg","gdArea.lt-xl","gdArea.gt-xs","gdArea.gt-sm","gdArea.gt-md","gdArea.gt-lg"];class ml extends y0{constructor(){super(...arguments),this.inputs=v0}}ml.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(ml)))(M||ml)}}(),ml.\u0275dir=e.lG2({type:ml,selectors:[["","gdArea",""],["","gdArea.xs",""],["","gdArea.sm",""],["","gdArea.md",""],["","gdArea.lg",""],["","gdArea.xl",""],["","gdArea.lt-sm",""],["","gdArea.lt-md",""],["","gdArea.lt-lg",""],["","gdArea.lt-xl",""],["","gdArea.gt-xs",""],["","gdArea.gt-sm",""],["","gdArea.gt-md",""],["","gdArea.gt-lg",""]],inputs:{gdArea:"gdArea","gdArea.xs":"gdArea.xs","gdArea.sm":"gdArea.sm","gdArea.md":"gdArea.md","gdArea.lg":"gdArea.lg","gdArea.xl":"gdArea.xl","gdArea.lt-sm":"gdArea.lt-sm","gdArea.lt-md":"gdArea.lt-md","gdArea.lt-lg":"gdArea.lt-lg","gdArea.lt-xl":"gdArea.lt-xl","gdArea.gt-xs":"gdArea.gt-xs","gdArea.gt-sm":"gdArea.gt-sm","gdArea.gt-md":"gdArea.gt-md","gdArea.gt-lg":"gdArea.gt-lg"},features:[e.qOj]});class Sa extends Si{buildStyles(o,M){const te=(o||"none").split("|").map(Fe=>`"${Fe.trim()}"`);return{display:M.inline?"inline-grid":"grid","grid-template-areas":te.join(" ")}}}Sa.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Sa)))(M||Sa)}}(),Sa.\u0275prov=(0,e.Yz7)({factory:function(){return new Sa},token:Sa,providedIn:"root"});class I0 extends $e{constructor(o,M,te,Fe){super(o,te,M,Fe),this.DIRECTIVE_KEY="grid-areas",this._inline=!1,this.init()}get inline(){return this._inline}set inline(o){this._inline=(0,Yi.Ig)(o)}updateWithValue(o){this.styleCache=this.inline?Ja:la,this.addStyles(o,{inline:this.inline})}}I0.\u0275fac=function(o){return new(o||I0)(e.Y36(e.SBq),e.Y36(Cn),e.Y36(Sa),e.Y36(ti))},I0.\u0275dir=e.lG2({type:I0,inputs:{inline:["gdInline","inline"]},features:[e.qOj]}),I0.ctorParameters=()=>[{type:e.SBq},{type:Cn},{type:Sa},{type:ti}],I0.propDecorators={inline:[{type:e.IIB,args:["gdInline"]}]};const la=new Map,Ja=new Map,T0=["gdAreas","gdAreas.xs","gdAreas.sm","gdAreas.md","gdAreas.lg","gdAreas.xl","gdAreas.lt-sm","gdAreas.lt-md","gdAreas.lt-lg","gdAreas.lt-xl","gdAreas.gt-xs","gdAreas.gt-sm","gdAreas.gt-md","gdAreas.gt-lg"];class O0 extends I0{constructor(){super(...arguments),this.inputs=T0}}O0.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(O0)))(M||O0)}}(),O0.\u0275dir=e.lG2({type:O0,selectors:[["","gdAreas",""],["","gdAreas.xs",""],["","gdAreas.sm",""],["","gdAreas.md",""],["","gdAreas.lg",""],["","gdAreas.xl",""],["","gdAreas.lt-sm",""],["","gdAreas.lt-md",""],["","gdAreas.lt-lg",""],["","gdAreas.lt-xl",""],["","gdAreas.gt-xs",""],["","gdAreas.gt-sm",""],["","gdAreas.gt-md",""],["","gdAreas.gt-lg",""]],inputs:{gdAreas:"gdAreas","gdAreas.xs":"gdAreas.xs","gdAreas.sm":"gdAreas.sm","gdAreas.md":"gdAreas.md","gdAreas.lg":"gdAreas.lg","gdAreas.xl":"gdAreas.xl","gdAreas.lt-sm":"gdAreas.lt-sm","gdAreas.lt-md":"gdAreas.lt-md","gdAreas.lt-lg":"gdAreas.lt-lg","gdAreas.lt-xl":"gdAreas.lt-xl","gdAreas.gt-xs":"gdAreas.gt-xs","gdAreas.gt-sm":"gdAreas.gt-sm","gdAreas.gt-md":"gdAreas.gt-md","gdAreas.gt-lg":"gdAreas.gt-lg"},features:[e.qOj]});class d0 extends Si{buildStyles(o,M){let[te,Fe]=(o||"initial").split(" ");return"column"!==te&&"row"!==te&&"dense"!==te&&(te="row"),Fe="dense"===Fe&&"dense"!==te?" dense":"",{display:M.inline?"inline-grid":"grid","grid-auto-flow":te+Fe}}}d0.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(d0)))(M||d0)}}(),d0.\u0275prov=(0,e.Yz7)({factory:function(){return new d0},token:d0,providedIn:"root"});class ba extends $e{constructor(o,M,te,Fe){super(o,M,te,Fe),this._inline=!1,this.DIRECTIVE_KEY="grid-auto",this.init()}get inline(){return this._inline}set inline(o){this._inline=(0,Yi.Ig)(o)}updateWithValue(o){this.styleCache=this.inline?qt:ot,this.addStyles(o,{inline:this.inline})}}ba.\u0275fac=function(o){return new(o||ba)(e.Y36(e.SBq),e.Y36(d0),e.Y36(Cn),e.Y36(ti))},ba.\u0275dir=e.lG2({type:ba,inputs:{inline:["gdInline","inline"]},features:[e.qOj]}),ba.ctorParameters=()=>[{type:e.SBq},{type:d0},{type:Cn},{type:ti}],ba.propDecorators={inline:[{type:e.IIB,args:["gdInline"]}]};const ot=new Map,qt=new Map,An=["gdAuto","gdAuto.xs","gdAuto.sm","gdAuto.md","gdAuto.lg","gdAuto.xl","gdAuto.lt-sm","gdAuto.lt-md","gdAuto.lt-lg","gdAuto.lt-xl","gdAuto.gt-xs","gdAuto.gt-sm","gdAuto.gt-md","gdAuto.gt-lg"];class fi extends ba{constructor(){super(...arguments),this.inputs=An}}fi.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(fi)))(M||fi)}}(),fi.\u0275dir=e.lG2({type:fi,selectors:[["","gdAuto",""],["","gdAuto.xs",""],["","gdAuto.sm",""],["","gdAuto.md",""],["","gdAuto.lg",""],["","gdAuto.xl",""],["","gdAuto.lt-sm",""],["","gdAuto.lt-md",""],["","gdAuto.lt-lg",""],["","gdAuto.lt-xl",""],["","gdAuto.gt-xs",""],["","gdAuto.gt-sm",""],["","gdAuto.gt-md",""],["","gdAuto.gt-lg",""]],inputs:{gdAuto:"gdAuto","gdAuto.xs":"gdAuto.xs","gdAuto.sm":"gdAuto.sm","gdAuto.md":"gdAuto.md","gdAuto.lg":"gdAuto.lg","gdAuto.xl":"gdAuto.xl","gdAuto.lt-sm":"gdAuto.lt-sm","gdAuto.lt-md":"gdAuto.lt-md","gdAuto.lt-lg":"gdAuto.lt-lg","gdAuto.lt-xl":"gdAuto.lt-xl","gdAuto.gt-xs":"gdAuto.gt-xs","gdAuto.gt-sm":"gdAuto.gt-sm","gdAuto.gt-md":"gdAuto.gt-md","gdAuto.gt-lg":"gdAuto.gt-lg"},features:[e.qOj]});class Xi extends Si{buildStyles(o){return{"grid-column":o||"auto"}}}Xi.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Xi)))(M||Xi)}}(),Xi.\u0275prov=(0,e.Yz7)({factory:function(){return new Xi},token:Xi,providedIn:"root"});class Mr extends $e{constructor(o,M,te,Fe){super(o,M,te,Fe),this.DIRECTIVE_KEY="grid-column",this.styleCache=Kr,this.init()}}Mr.\u0275fac=function(o){return new(o||Mr)(e.Y36(e.SBq),e.Y36(Xi),e.Y36(Cn),e.Y36(ti))},Mr.\u0275dir=e.lG2({type:Mr,features:[e.qOj]}),Mr.ctorParameters=()=>[{type:e.SBq},{type:Xi},{type:Cn},{type:ti}];const Kr=new Map,lo=["gdColumn","gdColumn.xs","gdColumn.sm","gdColumn.md","gdColumn.lg","gdColumn.xl","gdColumn.lt-sm","gdColumn.lt-md","gdColumn.lt-lg","gdColumn.lt-xl","gdColumn.gt-xs","gdColumn.gt-sm","gdColumn.gt-md","gdColumn.gt-lg"];class Go extends Mr{constructor(){super(...arguments),this.inputs=lo}}Go.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Go)))(M||Go)}}(),Go.\u0275dir=e.lG2({type:Go,selectors:[["","gdColumn",""],["","gdColumn.xs",""],["","gdColumn.sm",""],["","gdColumn.md",""],["","gdColumn.lg",""],["","gdColumn.xl",""],["","gdColumn.lt-sm",""],["","gdColumn.lt-md",""],["","gdColumn.lt-lg",""],["","gdColumn.lt-xl",""],["","gdColumn.gt-xs",""],["","gdColumn.gt-sm",""],["","gdColumn.gt-md",""],["","gdColumn.gt-lg",""]],inputs:{gdColumn:"gdColumn","gdColumn.xs":"gdColumn.xs","gdColumn.sm":"gdColumn.sm","gdColumn.md":"gdColumn.md","gdColumn.lg":"gdColumn.lg","gdColumn.xl":"gdColumn.xl","gdColumn.lt-sm":"gdColumn.lt-sm","gdColumn.lt-md":"gdColumn.lt-md","gdColumn.lt-lg":"gdColumn.lt-lg","gdColumn.lt-xl":"gdColumn.lt-xl","gdColumn.gt-xs":"gdColumn.gt-xs","gdColumn.gt-sm":"gdColumn.gt-sm","gdColumn.gt-md":"gdColumn.gt-md","gdColumn.gt-lg":"gdColumn.gt-lg"},features:[e.qOj]});class En extends Si{buildStyles(o,M){let te=!1;(o=o||"none").endsWith("!")&&(o=o.substring(0,o.indexOf("!")),te=!0);const Fe={display:M.inline?"inline-grid":"grid","grid-auto-columns":"","grid-template-columns":""};return Fe[te?"grid-auto-columns":"grid-template-columns"]=o,Fe}}En.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(En)))(M||En)}}(),En.\u0275prov=(0,e.Yz7)({factory:function(){return new En},token:En,providedIn:"root"});class si extends $e{constructor(o,M,te,Fe){super(o,M,te,Fe),this.DIRECTIVE_KEY="grid-columns",this._inline=!1,this.init()}get inline(){return this._inline}set inline(o){this._inline=(0,Yi.Ig)(o)}updateWithValue(o){this.styleCache=this.inline?Lr:Vi,this.addStyles(o,{inline:this.inline})}}si.\u0275fac=function(o){return new(o||si)(e.Y36(e.SBq),e.Y36(En),e.Y36(Cn),e.Y36(ti))},si.\u0275dir=e.lG2({type:si,inputs:{inline:["gdInline","inline"]},features:[e.qOj]}),si.ctorParameters=()=>[{type:e.SBq},{type:En},{type:Cn},{type:ti}],si.propDecorators={inline:[{type:e.IIB,args:["gdInline"]}]};const Vi=new Map,Lr=new Map,Po=["gdColumns","gdColumns.xs","gdColumns.sm","gdColumns.md","gdColumns.lg","gdColumns.xl","gdColumns.lt-sm","gdColumns.lt-md","gdColumns.lt-lg","gdColumns.lt-xl","gdColumns.gt-xs","gdColumns.gt-sm","gdColumns.gt-md","gdColumns.gt-lg"];class Ma extends si{constructor(){super(...arguments),this.inputs=Po}}Ma.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Ma)))(M||Ma)}}(),Ma.\u0275dir=e.lG2({type:Ma,selectors:[["","gdColumns",""],["","gdColumns.xs",""],["","gdColumns.sm",""],["","gdColumns.md",""],["","gdColumns.lg",""],["","gdColumns.xl",""],["","gdColumns.lt-sm",""],["","gdColumns.lt-md",""],["","gdColumns.lt-lg",""],["","gdColumns.lt-xl",""],["","gdColumns.gt-xs",""],["","gdColumns.gt-sm",""],["","gdColumns.gt-md",""],["","gdColumns.gt-lg",""]],inputs:{gdColumns:"gdColumns","gdColumns.xs":"gdColumns.xs","gdColumns.sm":"gdColumns.sm","gdColumns.md":"gdColumns.md","gdColumns.lg":"gdColumns.lg","gdColumns.xl":"gdColumns.xl","gdColumns.lt-sm":"gdColumns.lt-sm","gdColumns.lt-md":"gdColumns.lt-md","gdColumns.lt-lg":"gdColumns.lt-lg","gdColumns.lt-xl":"gdColumns.lt-xl","gdColumns.gt-xs":"gdColumns.gt-xs","gdColumns.gt-sm":"gdColumns.gt-sm","gdColumns.gt-md":"gdColumns.gt-md","gdColumns.gt-lg":"gdColumns.gt-lg"},features:[e.qOj]});class Xs extends Si{buildStyles(o,M){return{display:M.inline?"inline-grid":"grid","grid-gap":o||"0"}}}Xs.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Xs)))(M||Xs)}}(),Xs.\u0275prov=(0,e.Yz7)({factory:function(){return new Xs},token:Xs,providedIn:"root"});class xs extends $e{constructor(o,M,te,Fe){super(o,te,M,Fe),this.DIRECTIVE_KEY="grid-gap",this._inline=!1,this.init()}get inline(){return this._inline}set inline(o){this._inline=(0,Yi.Ig)(o)}updateWithValue(o){this.styleCache=this.inline?Us:oa,this.addStyles(o,{inline:this.inline})}}xs.\u0275fac=function(o){return new(o||xs)(e.Y36(e.SBq),e.Y36(Cn),e.Y36(Xs),e.Y36(ti))},xs.\u0275dir=e.lG2({type:xs,inputs:{inline:["gdInline","inline"]},features:[e.qOj]}),xs.ctorParameters=()=>[{type:e.SBq},{type:Cn},{type:Xs},{type:ti}],xs.propDecorators={inline:[{type:e.IIB,args:["gdInline"]}]};const oa=new Map,Us=new Map,s0=["gdGap","gdGap.xs","gdGap.sm","gdGap.md","gdGap.lg","gdGap.xl","gdGap.lt-sm","gdGap.lt-md","gdGap.lt-lg","gdGap.lt-xl","gdGap.gt-xs","gdGap.gt-sm","gdGap.gt-md","gdGap.gt-lg"];class aa extends xs{constructor(){super(...arguments),this.inputs=s0}}aa.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(aa)))(M||aa)}}(),aa.\u0275dir=e.lG2({type:aa,selectors:[["","gdGap",""],["","gdGap.xs",""],["","gdGap.sm",""],["","gdGap.md",""],["","gdGap.lg",""],["","gdGap.xl",""],["","gdGap.lt-sm",""],["","gdGap.lt-md",""],["","gdGap.lt-lg",""],["","gdGap.lt-xl",""],["","gdGap.gt-xs",""],["","gdGap.gt-sm",""],["","gdGap.gt-md",""],["","gdGap.gt-lg",""]],inputs:{gdGap:"gdGap","gdGap.xs":"gdGap.xs","gdGap.sm":"gdGap.sm","gdGap.md":"gdGap.md","gdGap.lg":"gdGap.lg","gdGap.xl":"gdGap.xl","gdGap.lt-sm":"gdGap.lt-sm","gdGap.lt-md":"gdGap.lt-md","gdGap.lt-lg":"gdGap.lt-lg","gdGap.lt-xl":"gdGap.lt-xl","gdGap.gt-xs":"gdGap.gt-xs","gdGap.gt-sm":"gdGap.gt-sm","gdGap.gt-md":"gdGap.gt-md","gdGap.gt-lg":"gdGap.gt-lg"},features:[e.qOj]});class wo extends Si{buildStyles(o){return{"grid-row":o||"auto"}}}wo.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(wo)))(M||wo)}}(),wo.\u0275prov=(0,e.Yz7)({factory:function(){return new wo},token:wo,providedIn:"root"});class F0 extends $e{constructor(o,M,te,Fe){super(o,M,te,Fe),this.DIRECTIVE_KEY="grid-row",this.styleCache=el,this.init()}}F0.\u0275fac=function(o){return new(o||F0)(e.Y36(e.SBq),e.Y36(wo),e.Y36(Cn),e.Y36(ti))},F0.\u0275dir=e.lG2({type:F0,features:[e.qOj]}),F0.ctorParameters=()=>[{type:e.SBq},{type:wo},{type:Cn},{type:ti}];const el=new Map,cl=["gdRow","gdRow.xs","gdRow.sm","gdRow.md","gdRow.lg","gdRow.xl","gdRow.lt-sm","gdRow.lt-md","gdRow.lt-lg","gdRow.lt-xl","gdRow.gt-xs","gdRow.gt-sm","gdRow.gt-md","gdRow.gt-lg"];class w extends F0{constructor(){super(...arguments),this.inputs=cl}}w.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(w)))(M||w)}}(),w.\u0275dir=e.lG2({type:w,selectors:[["","gdRow",""],["","gdRow.xs",""],["","gdRow.sm",""],["","gdRow.md",""],["","gdRow.lg",""],["","gdRow.xl",""],["","gdRow.lt-sm",""],["","gdRow.lt-md",""],["","gdRow.lt-lg",""],["","gdRow.lt-xl",""],["","gdRow.gt-xs",""],["","gdRow.gt-sm",""],["","gdRow.gt-md",""],["","gdRow.gt-lg",""]],inputs:{gdRow:"gdRow","gdRow.xs":"gdRow.xs","gdRow.sm":"gdRow.sm","gdRow.md":"gdRow.md","gdRow.lg":"gdRow.lg","gdRow.xl":"gdRow.xl","gdRow.lt-sm":"gdRow.lt-sm","gdRow.lt-md":"gdRow.lt-md","gdRow.lt-lg":"gdRow.lt-lg","gdRow.lt-xl":"gdRow.lt-xl","gdRow.gt-xs":"gdRow.gt-xs","gdRow.gt-sm":"gdRow.gt-sm","gdRow.gt-md":"gdRow.gt-md","gdRow.gt-lg":"gdRow.gt-lg"},features:[e.qOj]});class kt extends Si{buildStyles(o,M){let te=!1;(o=o||"none").endsWith("!")&&(o=o.substring(0,o.indexOf("!")),te=!0);const Fe={display:M.inline?"inline-grid":"grid","grid-auto-rows":"","grid-template-rows":""};return Fe[te?"grid-auto-rows":"grid-template-rows"]=o,Fe}}kt.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(kt)))(M||kt)}}(),kt.\u0275prov=(0,e.Yz7)({factory:function(){return new kt},token:kt,providedIn:"root"});class mn extends $e{constructor(o,M,te,Fe){super(o,M,te,Fe),this.DIRECTIVE_KEY="grid-rows",this._inline=!1,this.init()}get inline(){return this._inline}set inline(o){this._inline=(0,Yi.Ig)(o)}updateWithValue(o){this.styleCache=this.inline?lr:bi,this.addStyles(o,{inline:this.inline})}}mn.\u0275fac=function(o){return new(o||mn)(e.Y36(e.SBq),e.Y36(kt),e.Y36(Cn),e.Y36(ti))},mn.\u0275dir=e.lG2({type:mn,inputs:{inline:["gdInline","inline"]},features:[e.qOj]}),mn.ctorParameters=()=>[{type:e.SBq},{type:kt},{type:Cn},{type:ti}],mn.propDecorators={inline:[{type:e.IIB,args:["gdInline"]}]};const bi=new Map,lr=new Map,Rr=["gdRows","gdRows.xs","gdRows.sm","gdRows.md","gdRows.lg","gdRows.xl","gdRows.lt-sm","gdRows.lt-md","gdRows.lt-lg","gdRows.lt-xl","gdRows.gt-xs","gdRows.gt-sm","gdRows.gt-md","gdRows.gt-lg"];class ro extends mn{constructor(){super(...arguments),this.inputs=Rr}}ro.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(ro)))(M||ro)}}(),ro.\u0275dir=e.lG2({type:ro,selectors:[["","gdRows",""],["","gdRows.xs",""],["","gdRows.sm",""],["","gdRows.md",""],["","gdRows.lg",""],["","gdRows.xl",""],["","gdRows.lt-sm",""],["","gdRows.lt-md",""],["","gdRows.lt-lg",""],["","gdRows.lt-xl",""],["","gdRows.gt-xs",""],["","gdRows.gt-sm",""],["","gdRows.gt-md",""],["","gdRows.gt-lg",""]],inputs:{gdRows:"gdRows","gdRows.xs":"gdRows.xs","gdRows.sm":"gdRows.sm","gdRows.md":"gdRows.md","gdRows.lg":"gdRows.lg","gdRows.xl":"gdRows.xl","gdRows.lt-sm":"gdRows.lt-sm","gdRows.lt-md":"gdRows.lt-md","gdRows.lt-lg":"gdRows.lt-lg","gdRows.lt-xl":"gdRows.lt-xl","gdRows.gt-xs":"gdRows.gt-xs","gdRows.gt-sm":"gdRows.gt-sm","gdRows.gt-md":"gdRows.gt-md","gdRows.gt-lg":"gdRows.gt-lg"},features:[e.qOj]});class zo{}zo.\u0275fac=function(o){return new(o||zo)},zo.\u0275mod=e.oAB({type:zo}),zo.\u0275inj=e.cJS({imports:[ae]}),(typeof ngJitMode>"u"||ngJitMode)&&e.kYT(zo,{declarations:function(){return[bt,M0,g0,ml,O0,fi,Go,Ma,aa,w,ro]},imports:function(){return[ae]},exports:function(){return[bt,M0,g0,ml,O0,fi,Go,Ma,aa,w,ro]}});new e.GfV("12.0.0-beta.35");class Ms{constructor(o,M){(0,x.PM)(M)&&!o&&console.warn("Warning: Flex Layout loaded on the server without FlexLayoutServerModule")}static withConfig(o,M=[]){return{ngModule:Ms,providers:o.serverLoaded?[{provide:ze,useValue:Object.assign(Object.assign({},pe),o)},{provide:Ne,useValue:M,multi:!0},{provide:se,useValue:!0}]:[{provide:ze,useValue:Object.assign(Object.assign({},pe),o)},{provide:Ne,useValue:M,multi:!0}]}}}Ms.\u0275fac=function(o){return new(o||Ms)(e.LFG(se),e.LFG(e.Lbi))},Ms.\u0275mod=e.oAB({type:Ms}),Ms.\u0275inj=e.cJS({imports:[hs,pn,zo,hs,pn,zo]}),Ms.ctorParameters=()=>[{type:Boolean,decorators:[{type:e.tBr,args:[se]}]},{type:Object,decorators:[{type:e.tBr,args:[e.Lbi]}]}],(typeof ngJitMode>"u"||ngJitMode)&&e.kYT(Ms,{imports:function(){return[hs,pn,zo]},exports:function(){return[hs,pn,zo]}});var gl,As=z(2508),za=z(88992),pa=z(725),nc=z(97290),La=z(33935),tl=z(32202),Is=z(36060);const U0="Items per page:",e0="Next page",Ba="Previous page",sc="First page",u0="Last page";let a0=class extends Is.ye{constructor(o){super(),this.translate=o,this.getRangeLabel=(M,te,Fe)=>{if(0===Fe||0===te)return`0 / ${Fe}`;const zt=M*te;return`${zt+1} - ${zt<(Fe=Math.max(Fe,0))?Math.min(zt+te,Fe):zt+te} / ${Fe}`},this.translate.onLangChange.subscribe(M=>{this.getAndInitTranslations()}),this.getAndInitTranslations()}getAndInitTranslations(){this.translate.get([U0,e0,Ba,sc,u0]).subscribe(o=>{this.itemsPerPageLabel=o[U0],this.nextPageLabel=o[e0],this.previousPageLabel=o[Ba],this.firstPageLabel=o[sc],this.lastPageLabel=o[u0],this.changes.next()})}};a0.ctorParameters=()=>[{type:La.sK}],a0=(0,f.gn)([(0,e.GSi)(),(0,f.w6)("design:paramtypes",["function"==typeof(gl=typeof La.sK<"u"&&La.sK)?gl:Object])],a0);var qa=z(76328),Ia=z(89107),u=z(24218),g=z(6957),B=z(13491),j=z(58310),Le=z(25722);function yt(ce,o,M){for(let te in o)if(o.hasOwnProperty(te)){const Fe=o[te];Fe?ce.setProperty(te,Fe,M?.has(te)?"important":""):ce.removeProperty(te)}return ce}function Xt(ce,o){const M=o?"":"none";yt(ce.style,{"touch-action":o?"":"none","-webkit-user-drag":o?"":"none","-webkit-tap-highlight-color":o?"":"transparent","user-select":M,"-ms-user-select":M,"-webkit-user-select":M,"-moz-user-select":M})}function qn(ce,o,M){yt(ce.style,{position:o?"":"fixed",top:o?"":"0",opacity:o?"":"0",left:o?"":"-999em"},M)}function Ei(ce,o){return o&&"none"!=o?ce+" "+o:ce}function sr(ce){const o=ce.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(ce)*o}function eo(ce,o){return ce.getPropertyValue(o).split(",").map(te=>te.trim())}function Co(ce){const o=ce.getBoundingClientRect();return{top:o.top,right:o.right,bottom:o.bottom,left:o.left,width:o.width,height:o.height,x:o.x,y:o.y}}function To(ce,o,M){const{top:te,bottom:Fe,left:zt,right:Zt}=ce;return M>=te&&M<=Fe&&o>=zt&&o<=Zt}function ko(ce,o,M){ce.top+=o,ce.bottom=ce.top+ce.height,ce.left+=M,ce.right=ce.left+ce.width}function Xo(ce,o,M,te){const{top:Fe,right:zt,bottom:Zt,left:jn,width:Ti,height:rr}=ce,bo=Ti*o,ts=rr*o;return te>Fe-ts&&te<Zt+ts&&M>jn-bo&&M<zt+bo}class $o{constructor(o){this._document=o,this.positions=new Map}clear(){this.positions.clear()}cache(o){this.clear(),this.positions.set(this._document,{scrollPosition:this.getViewportScrollPosition()}),o.forEach(M=>{this.positions.set(M,{scrollPosition:{top:M.scrollTop,left:M.scrollLeft},clientRect:Co(M)})})}handleScroll(o){const M=(0,Ia.sA)(o),te=this.positions.get(M);if(!te)return null;const Fe=te.scrollPosition;let zt,Zt;if(M===this._document){const rr=this.getViewportScrollPosition();zt=rr.top,Zt=rr.left}else zt=M.scrollTop,Zt=M.scrollLeft;const jn=Fe.top-zt,Ti=Fe.left-Zt;return this.positions.forEach((rr,bo)=>{rr.clientRect&&M!==bo&&M.contains(bo)&&ko(rr.clientRect,jn,Ti)}),Fe.top=zt,Fe.left=Zt,{top:jn,left:Ti}}getViewportScrollPosition(){return{top:window.scrollY,left:window.scrollX}}}function ds(ce){const o=ce.cloneNode(!0),M=o.querySelectorAll("[id]"),te=ce.nodeName.toLowerCase();o.removeAttribute("id");for(let Fe=0;Fe<M.length;Fe++)M[Fe].removeAttribute("id");return"canvas"===te?fa(ce,o):("input"===te||"select"===te||"textarea"===te)&&ha(ce,o),Hs("canvas",ce,o,fa),Hs("input, textarea, select",ce,o,ha),o}function Hs(ce,o,M,te){const Fe=o.querySelectorAll(ce);if(Fe.length){const zt=M.querySelectorAll(ce);for(let Zt=0;Zt<Fe.length;Zt++)te(Fe[Zt],zt[Zt])}}let ya=0;function ha(ce,o){"file"!==o.type&&(o.value=ce.value),"radio"===o.type&&o.name&&(o.name=`mat-clone-${o.name}-${ya++}`)}function fa(ce,o){const M=o.getContext("2d");if(M)try{M.drawImage(ce,0,0)}catch{}}const Na=(0,Ia.i$)({passive:!0}),Ra=(0,Ia.i$)({passive:!1}),xt=new Set(["position"]);class Ye{constructor(o,M,te,Fe,zt,Zt){this._config=M,this._document=te,this._ngZone=Fe,this._viewportRuler=zt,this._dragDropRegistry=Zt,this._passiveTransform={x:0,y:0},this._activeTransform={x:0,y:0},this._hasStartedDragging=!1,this._moveEvents=new N.xQ,this._pointerMoveSubscription=g.w.EMPTY,this._pointerUpSubscription=g.w.EMPTY,this._scrollSubscription=g.w.EMPTY,this._resizeSubscription=g.w.EMPTY,this._boundaryElement=null,this._nativeInteractionsEnabled=!0,this._handles=[],this._disabledHandles=new Set,this._direction="ltr",this.dragStartDelay=0,this._disabled=!1,this.beforeStarted=new N.xQ,this.started=new N.xQ,this.released=new N.xQ,this.ended=new N.xQ,this.entered=new N.xQ,this.exited=new N.xQ,this.dropped=new N.xQ,this.moved=this._moveEvents,this._pointerDown=jn=>{if(this.beforeStarted.next(),this._handles.length){const Ti=this._getTargetHandle(jn);Ti&&!this._disabledHandles.has(Ti)&&!this.disabled&&this._initializeDragSequence(Ti,jn)}else this.disabled||this._initializeDragSequence(this._rootElement,jn)},this._pointerMove=jn=>{const Ti=this._getPointerPositionOnPage(jn);if(!this._hasStartedDragging){if(Math.abs(Ti.x-this._pickupPositionOnPage.x)+Math.abs(Ti.y-this._pickupPositionOnPage.y)>=this._config.dragStartThreshold){const ol=Date.now()>=this._dragStartTime+this._getDragStartDelay(jn),Ol=this._dropContainer;if(!ol)return void this._endDragSequence(jn);(!Ol||!Ol.isDragging()&&!Ol.isReceiving())&&(jn.preventDefault(),this._hasStartedDragging=!0,this._ngZone.run(()=>this._startDragSequence(jn)))}return}jn.preventDefault();const rr=this._getConstrainedPointerPosition(Ti);if(this._hasMoved=!0,this._lastKnownPointerPosition=Ti,this._updatePointerDirectionDelta(rr),this._dropContainer)this._updateActiveDropContainer(rr,Ti);else{const bo=this.constrainPosition?this._initialClientRect:this._pickupPositionOnPage,ts=this._activeTransform;ts.x=rr.x-bo.x+this._passiveTransform.x,ts.y=rr.y-bo.y+this._passiveTransform.y,this._applyRootElementTransform(ts.x,ts.y)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:rr,event:jn,distance:this._getDragDistance(rr),delta:this._pointerDirectionDelta})})},this._pointerUp=jn=>{this._endDragSequence(jn)},this._nativeDragStart=jn=>{if(this._handles.length){const Ti=this._getTargetHandle(jn);Ti&&!this._disabledHandles.has(Ti)&&!this.disabled&&jn.preventDefault()}else this.disabled||jn.preventDefault()},this.withRootElement(o).withParent(M.parentDragRef||null),this._parentPositions=new $o(te),Zt.registerDragItem(this)}get disabled(){return this._disabled||!(!this._dropContainer||!this._dropContainer.disabled)}set disabled(o){const M=(0,Yi.Ig)(o);M!==this._disabled&&(this._disabled=M,this._toggleNativeDragInteractions(),this._handles.forEach(te=>Xt(te,M)))}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(o){this._handles=o.map(te=>(0,Yi.fI)(te)),this._handles.forEach(te=>Xt(te,this.disabled)),this._toggleNativeDragInteractions();const M=new Set;return this._disabledHandles.forEach(te=>{this._handles.indexOf(te)>-1&&M.add(te)}),this._disabledHandles=M,this}withPreviewTemplate(o){return this._previewTemplate=o,this}withPlaceholderTemplate(o){return this._placeholderTemplate=o,this}withRootElement(o){const M=(0,Yi.fI)(o);return M!==this._rootElement&&(this._rootElement&&this._removeRootElementListeners(this._rootElement),this._ngZone.runOutsideAngular(()=>{M.addEventListener("mousedown",this._pointerDown,Ra),M.addEventListener("touchstart",this._pointerDown,Na),M.addEventListener("dragstart",this._nativeDragStart,Ra)}),this._initialTransform=void 0,this._rootElement=M),typeof SVGElement<"u"&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}withBoundaryElement(o){return this._boundaryElement=o?(0,Yi.fI)(o):null,this._resizeSubscription.unsubscribe(),o&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}withParent(o){return this._parentDragRef=o,this}dispose(){this._removeRootElementListeners(this._rootElement),this.isDragging()&&this._rootElement?.remove(),this._anchor?.remove(),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeSubscriptions(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._anchor=this._parentDragRef=null}isDragging(){return this._hasStartedDragging&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}disableHandle(o){!this._disabledHandles.has(o)&&this._handles.indexOf(o)>-1&&(this._disabledHandles.add(o),Xt(o,!0))}enableHandle(o){this._disabledHandles.has(o)&&(this._disabledHandles.delete(o),Xt(o,this.disabled))}withDirection(o){return this._direction=o,this}_withDropContainer(o){this._dropContainer=o}getFreeDragPosition(){const o=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:o.x,y:o.y}}setFreeDragPosition(o){return this._activeTransform={x:0,y:0},this._passiveTransform.x=o.x,this._passiveTransform.y=o.y,this._dropContainer||this._applyRootElementTransform(o.x,o.y),this}withPreviewContainer(o){return this._previewContainer=o,this}_sortFromLastPointerPosition(){const o=this._lastKnownPointerPosition;o&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(o),o)}_removeSubscriptions(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe()}_destroyPreview(){this._preview?.remove(),this._previewRef?.destroy(),this._preview=this._previewRef=null}_destroyPlaceholder(){this._placeholder?.remove(),this._placeholderRef?.destroy(),this._placeholder=this._placeholderRef=null}_endDragSequence(o){if(this._dragDropRegistry.isDragging(this)&&(this._removeSubscriptions(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),this._hasStartedDragging))if(this.released.next({source:this,event:o}),this._dropContainer)this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(o),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)});else{this._passiveTransform.x=this._activeTransform.x;const M=this._getPointerPositionOnPage(o);this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(M),dropPoint:M,event:o})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}}_startDragSequence(o){T(o)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();const M=this._dropContainer;if(M){const te=this._rootElement,Fe=te.parentNode,zt=this._placeholder=this._createPlaceholderElement(),Zt=this._anchor=this._anchor||this._document.createComment(""),jn=this._getShadowRoot();Fe.insertBefore(Zt,te),this._initialTransform=te.style.transform||"",this._preview=this._createPreviewElement(),qn(te,!1,xt),this._document.body.appendChild(Fe.replaceChild(zt,te)),this._getPreviewInsertionPoint(Fe,jn).appendChild(this._preview),this.started.next({source:this,event:o}),M.start(),this._initialContainer=M,this._initialIndex=M.getItemIndex(this)}else this.started.next({source:this,event:o}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(M?M.getScrollableParents():[])}_initializeDragSequence(o,M){this._parentDragRef&&M.stopPropagation();const te=this.isDragging(),Fe=T(M),zt=!Fe&&0!==M.button,Zt=this._rootElement,jn=(0,Ia.sA)(M),Ti=!Fe&&this._lastTouchEventTime&&this._lastTouchEventTime+800>Date.now(),rr=Fe?(0,u.yG)(M):(0,u.X6)(M);if(jn&&jn.draggable&&"mousedown"===M.type&&M.preventDefault(),te||zt||Ti||rr)return;if(this._handles.length){const ua=Zt.style;this._rootElementTapHighlight=ua.webkitTapHighlightColor||"",ua.webkitTapHighlightColor="transparent"}this._hasStartedDragging=this._hasMoved=!1,this._removeSubscriptions(),this._initialClientRect=this._rootElement.getBoundingClientRect(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(ua=>this._updateOnScroll(ua)),this._boundaryElement&&(this._boundaryRect=Co(this._boundaryElement));const bo=this._previewTemplate;this._pickupPositionInElement=bo&&bo.template&&!bo.matchSize?{x:0,y:0}:this._getPointerPositionInElement(this._initialClientRect,o,M);const ts=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(M);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:ts.x,y:ts.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,M)}_cleanupDragArtifacts(o){qn(this._rootElement,!0,xt),this._anchor.parentNode.replaceChild(this._rootElement,this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._initialClientRect=this._boundaryRect=this._previewRect=this._initialTransform=void 0,this._ngZone.run(()=>{const M=this._dropContainer,te=M.getItemIndex(this),Fe=this._getPointerPositionOnPage(o),zt=this._getDragDistance(Fe),Zt=M._isOverContainer(Fe.x,Fe.y);this.ended.next({source:this,distance:zt,dropPoint:Fe,event:o}),this.dropped.next({item:this,currentIndex:te,previousIndex:this._initialIndex,container:M,previousContainer:this._initialContainer,isPointerOverContainer:Zt,distance:zt,dropPoint:Fe,event:o}),M.drop(this,te,this._initialIndex,this._initialContainer,Zt,zt,Fe,o),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:o,y:M},{x:te,y:Fe}){let zt=this._initialContainer._getSiblingContainerFromPosition(this,o,M);!zt&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(o,M)&&(zt=this._initialContainer),zt&&zt!==this._dropContainer&&this._ngZone.run(()=>{this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._dropContainer=zt,this._dropContainer.enter(this,o,M,zt===this._initialContainer&&zt.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:zt,currentIndex:zt.getItemIndex(this)})}),this.isDragging()&&(this._dropContainer._startScrollingIfNecessary(te,Fe),this._dropContainer._sortItem(this,o,M,this._pointerDirectionDelta),this.constrainPosition?this._applyPreviewTransform(o,M):this._applyPreviewTransform(o-this._pickupPositionInElement.x,M-this._pickupPositionInElement.y))}_createPreviewElement(){const o=this._previewTemplate,M=this.previewClass,te=o?o.template:null;let Fe;if(te&&o){const zt=o.matchSize?this._initialClientRect:null,Zt=o.viewContainer.createEmbeddedView(te,o.context);Zt.detectChanges(),Fe=K(Zt,this._document),this._previewRef=Zt,o.matchSize?de(Fe,zt):Fe.style.transform=F(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else Fe=ds(this._rootElement),de(Fe,this._initialClientRect),this._initialTransform&&(Fe.style.transform=this._initialTransform);return yt(Fe.style,{"pointer-events":"none",margin:"0",position:"fixed",top:"0",left:"0","z-index":`${this._config.zIndex||1e3}`},xt),Xt(Fe,!1),Fe.classList.add("cdk-drag-preview"),Fe.setAttribute("dir",this._direction),M&&(Array.isArray(M)?M.forEach(zt=>Fe.classList.add(zt)):Fe.classList.add(M)),Fe}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();const o=this._placeholder.getBoundingClientRect();this._preview.classList.add("cdk-drag-animating"),this._applyPreviewTransform(o.left,o.top);const M=function ur(ce){const o=getComputedStyle(ce),M=eo(o,"transition-property"),te=M.find(jn=>"transform"===jn||"all"===jn);if(!te)return 0;const Fe=M.indexOf(te),zt=eo(o,"transition-duration"),Zt=eo(o,"transition-delay");return sr(zt[Fe])+sr(Zt[Fe])}(this._preview);return 0===M?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(te=>{const Fe=Zt=>{(!Zt||(0,Ia.sA)(Zt)===this._preview&&"transform"===Zt.propertyName)&&(this._preview?.removeEventListener("transitionend",Fe),te(),clearTimeout(zt))},zt=setTimeout(Fe,1.5*M);this._preview.addEventListener("transitionend",Fe)}))}_createPlaceholderElement(){const o=this._placeholderTemplate,M=o?o.template:null;let te;return M?(this._placeholderRef=o.viewContainer.createEmbeddedView(M,o.context),this._placeholderRef.detectChanges(),te=K(this._placeholderRef,this._document)):te=ds(this._rootElement),te.style.pointerEvents="none",te.classList.add("cdk-drag-placeholder"),te}_getPointerPositionInElement(o,M,te){const Fe=M===this._rootElement?null:M,zt=Fe?Fe.getBoundingClientRect():o,Zt=T(te)?te.targetTouches[0]:te,jn=this._getViewportScrollPosition(),Ti=Zt.pageX-zt.left-jn.left,rr=Zt.pageY-zt.top-jn.top;return{x:zt.left-o.left+Ti,y:zt.top-o.top+rr}}_getPointerPositionOnPage(o){const M=this._getViewportScrollPosition(),te=T(o)?o.touches[0]||o.changedTouches[0]||{pageX:0,pageY:0}:o,Fe=te.pageX-M.left,zt=te.pageY-M.top;if(this._ownerSVGElement){const Zt=this._ownerSVGElement.getScreenCTM();if(Zt){const jn=this._ownerSVGElement.createSVGPoint();return jn.x=Fe,jn.y=zt,jn.matrixTransform(Zt.inverse())}}return{x:Fe,y:zt}}_getConstrainedPointerPosition(o){const M=this._dropContainer?this._dropContainer.lockAxis:null;let{x:te,y:Fe}=this.constrainPosition?this.constrainPosition(o,this,this._initialClientRect,this._pickupPositionInElement):o;if("x"===this.lockAxis||"x"===M?Fe=this._pickupPositionOnPage.y:("y"===this.lockAxis||"y"===M)&&(te=this._pickupPositionOnPage.x),this._boundaryRect){const{x:zt,y:Zt}=this._pickupPositionInElement,jn=this._boundaryRect,{width:Ti,height:rr}=this._getPreviewRect(),bo=jn.top+Zt,ts=jn.bottom-(rr-Zt);te=y(te,jn.left+zt,jn.right-(Ti-zt)),Fe=y(Fe,bo,ts)}return{x:te,y:Fe}}_updatePointerDirectionDelta(o){const{x:M,y:te}=o,Fe=this._pointerDirectionDelta,zt=this._pointerPositionAtLastDirectionChange,Zt=Math.abs(M-zt.x),jn=Math.abs(te-zt.y);return Zt>this._config.pointerDirectionChangeThreshold&&(Fe.x=M>zt.x?1:-1,zt.x=M),jn>this._config.pointerDirectionChangeThreshold&&(Fe.y=te>zt.y?1:-1,zt.y=te),Fe}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;const o=this._handles.length>0||!this.isDragging();o!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=o,Xt(this._rootElement,o))}_removeRootElementListeners(o){o.removeEventListener("mousedown",this._pointerDown,Ra),o.removeEventListener("touchstart",this._pointerDown,Na),o.removeEventListener("dragstart",this._nativeDragStart,Ra)}_applyRootElementTransform(o,M){const te=F(o,M),Fe=this._rootElement.style;null==this._initialTransform&&(this._initialTransform=Fe.transform&&"none"!=Fe.transform?Fe.transform:""),Fe.transform=Ei(te,this._initialTransform)}_applyPreviewTransform(o,M){const te=this._previewTemplate?.template?void 0:this._initialTransform,Fe=F(o,M);this._preview.style.transform=Ei(Fe,te)}_getDragDistance(o){const M=this._pickupPositionOnPage;return M?{x:o.x-M.x,y:o.y-M.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}_containInsideBoundaryOnResize(){let{x:o,y:M}=this._passiveTransform;if(0===o&&0===M||this.isDragging()||!this._boundaryElement)return;const te=this._rootElement.getBoundingClientRect(),Fe=this._boundaryElement.getBoundingClientRect();if(0===Fe.width&&0===Fe.height||0===te.width&&0===te.height)return;const zt=Fe.left-te.left,Zt=te.right-Fe.right,jn=Fe.top-te.top,Ti=te.bottom-Fe.bottom;Fe.width>te.width?(zt>0&&(o+=zt),Zt>0&&(o-=Zt)):o=0,Fe.height>te.height?(jn>0&&(M+=jn),Ti>0&&(M-=Ti)):M=0,(o!==this._passiveTransform.x||M!==this._passiveTransform.y)&&this.setFreeDragPosition({y:M,x:o})}_getDragStartDelay(o){const M=this.dragStartDelay;return"number"==typeof M?M:T(o)?M.touch:M?M.mouse:0}_updateOnScroll(o){const M=this._parentPositions.handleScroll(o);if(M){const te=(0,Ia.sA)(o);this._boundaryRect&&te!==this._boundaryElement&&te.contains(this._boundaryElement)&&ko(this._boundaryRect,M.top,M.left),this._pickupPositionOnPage.x+=M.left,this._pickupPositionOnPage.y+=M.top,this._dropContainer||(this._activeTransform.x-=M.left,this._activeTransform.y-=M.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}_getViewportScrollPosition(){return this._parentPositions.positions.get(this._document)?.scrollPosition||this._parentPositions.getViewportScrollPosition()}_getShadowRoot(){return void 0===this._cachedShadowRoot&&(this._cachedShadowRoot=(0,Ia.kV)(this._rootElement)),this._cachedShadowRoot}_getPreviewInsertionPoint(o,M){const te=this._previewContainer||"global";if("parent"===te)return o;if("global"===te){const Fe=this._document;return M||Fe.fullscreenElement||Fe.webkitFullscreenElement||Fe.mozFullScreenElement||Fe.msFullscreenElement||Fe.body}return(0,Yi.fI)(te)}_getPreviewRect(){return(!this._previewRect||!this._previewRect.width&&!this._previewRect.height)&&(this._previewRect=this._preview?this._preview.getBoundingClientRect():this._initialClientRect),this._previewRect}_getTargetHandle(o){return this._handles.find(M=>o.target&&(o.target===M||M.contains(o.target)))}}function F(ce,o){return`translate3d(${Math.round(ce)}px, ${Math.round(o)}px, 0)`}function y(ce,o,M){return Math.max(o,Math.min(M,ce))}function T(ce){return"t"===ce.type[0]}function K(ce,o){const M=ce.rootNodes;if(1===M.length&&M[0].nodeType===o.ELEMENT_NODE)return M[0];const te=o.createElement("div");return M.forEach(Fe=>te.appendChild(Fe)),te}function de(ce,o){ce.style.width=`${o.width}px`,ce.style.height=`${o.height}px`,ce.style.transform=F(o.left,o.top)}function Lt(ce,o){return Math.max(0,Math.min(o,ce))}class sn{constructor(o,M){this._element=o,this._dragDropRegistry=M,this._itemPositions=[],this.orientation="vertical",this._previousSwap={drag:null,delta:0,overlaps:!1}}start(o){this.withItems(o)}sort(o,M,te,Fe){const zt=this._itemPositions,Zt=this._getItemIndexFromPointerPosition(o,M,te,Fe);if(-1===Zt&&zt.length>0)return null;const jn="horizontal"===this.orientation,Ti=zt.findIndex(yl=>yl.drag===o),rr=zt[Zt],bo=zt[Ti].clientRect,ts=rr.clientRect,ua=Ti>Zt?1:-1,ol=this._getItemOffsetPx(bo,ts,ua),Ol=this._getSiblingOffsetPx(Ti,zt,ua),Dc=zt.slice();return function We(ce,o,M){const te=Lt(o,ce.length-1),Fe=Lt(M,ce.length-1);if(te===Fe)return;const zt=ce[te],Zt=Fe<te?-1:1;for(let jn=te;jn!==Fe;jn+=Zt)ce[jn]=ce[jn+Zt];ce[Fe]=zt}(zt,Ti,Zt),zt.forEach((yl,cu)=>{if(Dc[cu]===yl)return;const Hp=yl.drag===o,gc=Hp?ol:Ol,Gm=Hp?o.getPlaceholderElement():yl.drag.getRootElement();yl.offset+=gc,jn?(Gm.style.transform=Ei(`translate3d(${Math.round(yl.offset)}px, 0, 0)`,yl.initialTransform),ko(yl.clientRect,0,gc)):(Gm.style.transform=Ei(`translate3d(0, ${Math.round(yl.offset)}px, 0)`,yl.initialTransform),ko(yl.clientRect,gc,0))}),this._previousSwap.overlaps=To(ts,M,te),this._previousSwap.drag=rr.drag,this._previousSwap.delta=jn?Fe.x:Fe.y,{previousIndex:Ti,currentIndex:Zt}}enter(o,M,te,Fe){const zt=null==Fe||Fe<0?this._getItemIndexFromPointerPosition(o,M,te):Fe,Zt=this._activeDraggables,jn=Zt.indexOf(o),Ti=o.getPlaceholderElement();let rr=Zt[zt];if(rr===o&&(rr=Zt[zt+1]),!rr&&(null==zt||-1===zt||zt<Zt.length-1)&&this._shouldEnterAsFirstChild(M,te)&&(rr=Zt[0]),jn>-1&&Zt.splice(jn,1),rr&&!this._dragDropRegistry.isDragging(rr)){const bo=rr.getRootElement();bo.parentElement.insertBefore(Ti,bo),Zt.splice(zt,0,o)}else(0,Yi.fI)(this._element).appendChild(Ti),Zt.push(o);Ti.style.transform="",this._cacheItemPositions()}withItems(o){this._activeDraggables=o.slice(),this._cacheItemPositions()}withSortPredicate(o){this._sortPredicate=o}reset(){this._activeDraggables.forEach(o=>{const M=o.getRootElement();if(M){const te=this._itemPositions.find(Fe=>Fe.drag===o)?.initialTransform;M.style.transform=te||""}}),this._itemPositions=[],this._activeDraggables=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1}getActiveItemsSnapshot(){return this._activeDraggables}getItemIndex(o){return("horizontal"===this.orientation&&"rtl"===this.direction?this._itemPositions.slice().reverse():this._itemPositions).findIndex(te=>te.drag===o)}updateOnScroll(o,M){this._itemPositions.forEach(({clientRect:te})=>{ko(te,o,M)}),this._itemPositions.forEach(({drag:te})=>{this._dragDropRegistry.isDragging(te)&&te._sortFromLastPointerPosition()})}_cacheItemPositions(){const o="horizontal"===this.orientation;this._itemPositions=this._activeDraggables.map(M=>{const te=M.getVisibleElement();return{drag:M,offset:0,initialTransform:te.style.transform||"",clientRect:Co(te)}}).sort((M,te)=>o?M.clientRect.left-te.clientRect.left:M.clientRect.top-te.clientRect.top)}_getItemOffsetPx(o,M,te){const Fe="horizontal"===this.orientation;let zt=Fe?M.left-o.left:M.top-o.top;return-1===te&&(zt+=Fe?M.width-o.width:M.height-o.height),zt}_getSiblingOffsetPx(o,M,te){const Fe="horizontal"===this.orientation,zt=M[o].clientRect,Zt=M[o+-1*te];let jn=zt[Fe?"width":"height"]*te;if(Zt){const Ti=Fe?"left":"top",rr=Fe?"right":"bottom";-1===te?jn-=Zt.clientRect[Ti]-zt[rr]:jn+=zt[Ti]-Zt.clientRect[rr]}return jn}_shouldEnterAsFirstChild(o,M){if(!this._activeDraggables.length)return!1;const te=this._itemPositions,Fe="horizontal"===this.orientation;if(te[0].drag!==this._activeDraggables[0]){const Zt=te[te.length-1].clientRect;return Fe?o>=Zt.right:M>=Zt.bottom}{const Zt=te[0].clientRect;return Fe?o<=Zt.left:M<=Zt.top}}_getItemIndexFromPointerPosition(o,M,te,Fe){const zt="horizontal"===this.orientation,Zt=this._itemPositions.findIndex(({drag:jn,clientRect:Ti})=>{if(jn===o)return!1;if(Fe){const rr=zt?Fe.x:Fe.y;if(jn===this._previousSwap.drag&&this._previousSwap.overlaps&&rr===this._previousSwap.delta)return!1}return zt?M>=Math.floor(Ti.left)&&M<Math.floor(Ti.right):te>=Math.floor(Ti.top)&&te<Math.floor(Ti.bottom)});return-1!==Zt&&this._sortPredicate(Zt,o)?Zt:-1}}class a{constructor(o,M,te,Fe,zt){this._dragDropRegistry=M,this._ngZone=Fe,this._viewportRuler=zt,this.disabled=!1,this.sortingDisabled=!1,this.autoScrollDisabled=!1,this.autoScrollStep=2,this.enterPredicate=()=>!0,this.sortPredicate=()=>!0,this.beforeStarted=new N.xQ,this.entered=new N.xQ,this.exited=new N.xQ,this.dropped=new N.xQ,this.sorted=new N.xQ,this._isDragging=!1,this._draggables=[],this._siblings=[],this._activeSiblings=new Set,this._viewportScrollSubscription=g.w.EMPTY,this._verticalScrollDirection=0,this._horizontalScrollDirection=0,this._stopScrollTimers=new N.xQ,this._cachedShadowRoot=null,this._startScrollInterval=()=>{this._stopScrolling(),(0,B.F)(0,j.Z).pipe((0,Y.R)(this._stopScrollTimers)).subscribe(()=>{const Zt=this._scrollNode,jn=this.autoScrollStep;1===this._verticalScrollDirection?Zt.scrollBy(0,-jn):2===this._verticalScrollDirection&&Zt.scrollBy(0,jn),1===this._horizontalScrollDirection?Zt.scrollBy(-jn,0):2===this._horizontalScrollDirection&&Zt.scrollBy(jn,0)})},this.element=(0,Yi.fI)(o),this._document=te,this.withScrollableParents([this.element]),M.registerDropContainer(this),this._parentPositions=new $o(te),this._sortStrategy=new sn(this.element,M),this._sortStrategy.withSortPredicate((Zt,jn)=>this.sortPredicate(Zt,jn,this))}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){this._draggingStarted(),this._notifyReceivingSiblings()}enter(o,M,te,Fe){this._draggingStarted(),null==Fe&&this.sortingDisabled&&(Fe=this._draggables.indexOf(o)),this._sortStrategy.enter(o,M,te,Fe),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item:o,container:this,currentIndex:this.getItemIndex(o)})}exit(o){this._reset(),this.exited.next({item:o,container:this})}drop(o,M,te,Fe,zt,Zt,jn,Ti={}){this._reset(),this.dropped.next({item:o,currentIndex:M,previousIndex:te,container:this,previousContainer:Fe,isPointerOverContainer:zt,distance:Zt,dropPoint:jn,event:Ti})}withItems(o){const M=this._draggables;return this._draggables=o,o.forEach(te=>te._withDropContainer(this)),this.isDragging()&&(M.filter(Fe=>Fe.isDragging()).every(Fe=>-1===o.indexOf(Fe))?this._reset():this._sortStrategy.withItems(this._draggables)),this}withDirection(o){return this._sortStrategy.direction=o,this}connectedTo(o){return this._siblings=o.slice(),this}withOrientation(o){return this._sortStrategy.orientation=o,this}withScrollableParents(o){const M=(0,Yi.fI)(this.element);return this._scrollableElements=-1===o.indexOf(M)?[M,...o]:o.slice(),this}getScrollableParents(){return this._scrollableElements}getItemIndex(o){return this._isDragging?this._sortStrategy.getItemIndex(o):this._draggables.indexOf(o)}isReceiving(){return this._activeSiblings.size>0}_sortItem(o,M,te,Fe){if(this.sortingDisabled||!this._clientRect||!Xo(this._clientRect,.05,M,te))return;const zt=this._sortStrategy.sort(o,M,te,Fe);zt&&this.sorted.next({previousIndex:zt.previousIndex,currentIndex:zt.currentIndex,container:this,item:o})}_startScrollingIfNecessary(o,M){if(this.autoScrollDisabled)return;let te,Fe=0,zt=0;if(this._parentPositions.positions.forEach((Zt,jn)=>{jn===this._document||!Zt.clientRect||te||Xo(Zt.clientRect,.05,o,M)&&([Fe,zt]=function Me(ce,o,M,te){const Fe=E(o,te),zt=V(o,M);let Zt=0,jn=0;if(Fe){const Ti=ce.scrollTop;1===Fe?Ti>0&&(Zt=1):ce.scrollHeight-Ti>ce.clientHeight&&(Zt=2)}if(zt){const Ti=ce.scrollLeft;1===zt?Ti>0&&(jn=1):ce.scrollWidth-Ti>ce.clientWidth&&(jn=2)}return[Zt,jn]}(jn,Zt.clientRect,o,M),(Fe||zt)&&(te=jn))}),!Fe&&!zt){const{width:Zt,height:jn}=this._viewportRuler.getViewportSize(),Ti={width:Zt,height:jn,top:0,right:Zt,bottom:jn,left:0};Fe=E(Ti,M),zt=V(Ti,o),te=window}te&&(Fe!==this._verticalScrollDirection||zt!==this._horizontalScrollDirection||te!==this._scrollNode)&&(this._verticalScrollDirection=Fe,this._horizontalScrollDirection=zt,this._scrollNode=te,(Fe||zt)&&te?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_draggingStarted(){const o=(0,Yi.fI)(this.element).style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=o.msScrollSnapType||o.scrollSnapType||"",o.scrollSnapType=o.msScrollSnapType="none",this._sortStrategy.start(this._draggables),this._cacheParentPositions(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}_cacheParentPositions(){const o=(0,Yi.fI)(this.element);this._parentPositions.cache(this._scrollableElements),this._clientRect=this._parentPositions.positions.get(o).clientRect}_reset(){this._isDragging=!1;const o=(0,Yi.fI)(this.element).style;o.scrollSnapType=o.msScrollSnapType=this._initialScrollSnap,this._siblings.forEach(M=>M._stopReceiving(this)),this._sortStrategy.reset(),this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_isOverContainer(o,M){return null!=this._clientRect&&To(this._clientRect,o,M)}_getSiblingContainerFromPosition(o,M,te){return this._siblings.find(Fe=>Fe._canReceive(o,M,te))}_canReceive(o,M,te){if(!this._clientRect||!To(this._clientRect,M,te)||!this.enterPredicate(o,this))return!1;const Fe=this._getShadowRoot().elementFromPoint(M,te);if(!Fe)return!1;const zt=(0,Yi.fI)(this.element);return Fe===zt||zt.contains(Fe)}_startReceiving(o,M){const te=this._activeSiblings;!te.has(o)&&M.every(Fe=>this.enterPredicate(Fe,this)||this._draggables.indexOf(Fe)>-1)&&(te.add(o),this._cacheParentPositions(),this._listenToScrollEvents())}_stopReceiving(o){this._activeSiblings.delete(o),this._viewportScrollSubscription.unsubscribe()}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(o=>{if(this.isDragging()){const M=this._parentPositions.handleScroll(o);M&&this._sortStrategy.updateOnScroll(M.top,M.left)}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){const o=(0,Ia.kV)((0,Yi.fI)(this.element));this._cachedShadowRoot=o||this._document}return this._cachedShadowRoot}_notifyReceivingSiblings(){const o=this._sortStrategy.getActiveItemsSnapshot().filter(M=>M.isDragging());this._siblings.forEach(M=>M._startReceiving(this,o))}}function E(ce,o){const{top:M,bottom:te,height:Fe}=ce,zt=.05*Fe;return o>=M-zt&&o<=M+zt?1:o>=te-zt&&o<=te+zt?2:0}function V(ce,o){const{left:M,right:te,width:Fe}=ce,zt=.05*Fe;return o>=M-zt&&o<=M+zt?1:o>=te-zt&&o<=te+zt?2:0}const Ce=(0,Ia.i$)({passive:!1,capture:!0});class Qe{constructor(o,M){this._ngZone=o,this._dropInstances=new Set,this._dragInstances=new Set,this._activeDragInstances=[],this._globalListeners=new Map,this._draggingPredicate=te=>te.isDragging(),this.pointerMove=new N.xQ,this.pointerUp=new N.xQ,this.scroll=new N.xQ,this._preventDefaultWhileDragging=te=>{this._activeDragInstances.length>0&&te.preventDefault()},this._persistentTouchmoveListener=te=>{this._activeDragInstances.length>0&&(this._activeDragInstances.some(this._draggingPredicate)&&te.preventDefault(),this.pointerMove.next(te))},this._document=M}registerDropContainer(o){this._dropInstances.has(o)||this._dropInstances.add(o)}registerDragItem(o){this._dragInstances.add(o),1===this._dragInstances.size&&this._ngZone.runOutsideAngular(()=>{this._document.addEventListener("touchmove",this._persistentTouchmoveListener,Ce)})}removeDropContainer(o){this._dropInstances.delete(o)}removeDragItem(o){this._dragInstances.delete(o),this.stopDragging(o),0===this._dragInstances.size&&this._document.removeEventListener("touchmove",this._persistentTouchmoveListener,Ce)}startDragging(o,M){if(!(this._activeDragInstances.indexOf(o)>-1)&&(this._activeDragInstances.push(o),1===this._activeDragInstances.length)){const te=M.type.startsWith("touch");this._globalListeners.set(te?"touchend":"mouseup",{handler:Fe=>this.pointerUp.next(Fe),options:!0}).set("scroll",{handler:Fe=>this.scroll.next(Fe),options:!0}).set("selectstart",{handler:this._preventDefaultWhileDragging,options:Ce}),te||this._globalListeners.set("mousemove",{handler:Fe=>this.pointerMove.next(Fe),options:Ce}),this._ngZone.runOutsideAngular(()=>{this._globalListeners.forEach((Fe,zt)=>{this._document.addEventListener(zt,Fe.handler,Fe.options)})})}}stopDragging(o){const M=this._activeDragInstances.indexOf(o);M>-1&&(this._activeDragInstances.splice(M,1),0===this._activeDragInstances.length&&this._clearGlobalListeners())}isDragging(o){return this._activeDragInstances.indexOf(o)>-1}scrolled(o){const M=[this.scroll];return o&&o!==this._document&&M.push(new H.y(te=>this._ngZone.runOutsideAngular(()=>{const zt=Zt=>{this._activeDragInstances.length&&te.next(Zt)};return o.addEventListener("scroll",zt,!0),()=>{o.removeEventListener("scroll",zt,!0)}}))),(0,ee.T)(...M)}ngOnDestroy(){this._dragInstances.forEach(o=>this.removeDragItem(o)),this._dropInstances.forEach(o=>this.removeDropContainer(o)),this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_clearGlobalListeners(){this._globalListeners.forEach((o,M)=>{this._document.removeEventListener(M,o.handler,o.options)}),this._globalListeners.clear()}}Qe.\u0275fac=function(o){return new(o||Qe)(e.LFG(e.R0b),e.LFG(x.K0))},Qe.\u0275prov=e.Yz7({token:Qe,factory:Qe.\u0275fac,providedIn:"root"});const ut={dragStartThreshold:5,pointerDirectionChangeThreshold:5};class At{constructor(o,M,te,Fe){this._document=o,this._ngZone=M,this._viewportRuler=te,this._dragDropRegistry=Fe}createDrag(o,M=ut){return new Ye(o,M,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry)}createDropList(o){return new a(o,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}}At.\u0275fac=function(o){return new(o||At)(e.LFG(x.K0),e.LFG(e.R0b),e.LFG(qa.rL),e.LFG(Qe))},At.\u0275prov=e.Yz7({token:At,factory:At.\u0275fac,providedIn:"root"});const Vt=new e.OlP("CDK_DRAG_PARENT"),Ft=new e.OlP("CdkDropListGroup");class hn{constructor(){this._items=new Set,this._disabled=!1}get disabled(){return this._disabled}set disabled(o){this._disabled=(0,Yi.Ig)(o)}ngOnDestroy(){this._items.clear()}}hn.\u0275fac=function(o){return new(o||hn)},hn.\u0275dir=e.lG2({type:hn,selectors:[["","cdkDropListGroup",""]],inputs:{disabled:["cdkDropListGroupDisabled","disabled"]},exportAs:["cdkDropListGroup"],features:[e._Bn([{provide:Ft,useExisting:hn}])]});const Vn=new e.OlP("CDK_DRAG_CONFIG");let _i=0;const Mi=new e.OlP("CdkDropList");class yi{constructor(o,M,te,Fe,zt,Zt,jn){this.element=o,this._changeDetectorRef=te,this._scrollDispatcher=Fe,this._dir=zt,this._group=Zt,this._destroyed=new N.xQ,this.connectedTo=[],this.id="cdk-drop-list-"+_i++,this.enterPredicate=()=>!0,this.sortPredicate=()=>!0,this.dropped=new e.vpe,this.entered=new e.vpe,this.exited=new e.vpe,this.sorted=new e.vpe,this._unsortedItems=new Set,this._dropListRef=M.createDropList(o),this._dropListRef.data=this,jn&&this._assignDefaults(jn),this._dropListRef.enterPredicate=(Ti,rr)=>this.enterPredicate(Ti.data,rr.data),this._dropListRef.sortPredicate=(Ti,rr,bo)=>this.sortPredicate(Ti,rr.data,bo.data),this._setupInputSyncSubscription(this._dropListRef),this._handleEvents(this._dropListRef),yi._dropLists.push(this),Zt&&Zt._items.add(this)}get disabled(){return this._disabled||!!this._group&&this._group.disabled}set disabled(o){this._dropListRef.disabled=this._disabled=(0,Yi.Ig)(o)}addItem(o){this._unsortedItems.add(o),this._dropListRef.isDragging()&&this._syncItemsWithRef()}removeItem(o){this._unsortedItems.delete(o),this._dropListRef.isDragging()&&this._syncItemsWithRef()}getSortedItems(){return Array.from(this._unsortedItems).sort((o,M)=>o._dragRef.getVisibleElement().compareDocumentPosition(M._dragRef.getVisibleElement())&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)}ngOnDestroy(){const o=yi._dropLists.indexOf(this);o>-1&&yi._dropLists.splice(o,1),this._group&&this._group._items.delete(this),this._unsortedItems.clear(),this._dropListRef.dispose(),this._destroyed.next(),this._destroyed.complete()}_setupInputSyncSubscription(o){this._dir&&this._dir.change.pipe((0,Le.O)(this._dir.value),(0,Y.R)(this._destroyed)).subscribe(M=>o.withDirection(M)),o.beforeStarted.subscribe(()=>{const M=(0,Yi.Eq)(this.connectedTo).map(te=>{if("string"==typeof te){return yi._dropLists.find(zt=>zt.id===te)}return te});if(this._group&&this._group._items.forEach(te=>{-1===M.indexOf(te)&&M.push(te)}),!this._scrollableParentsResolved){const te=this._scrollDispatcher.getAncestorScrollContainers(this.element).map(Fe=>Fe.getElementRef().nativeElement);this._dropListRef.withScrollableParents(te),this._scrollableParentsResolved=!0}o.disabled=this.disabled,o.lockAxis=this.lockAxis,o.sortingDisabled=(0,Yi.Ig)(this.sortingDisabled),o.autoScrollDisabled=(0,Yi.Ig)(this.autoScrollDisabled),o.autoScrollStep=(0,Yi.su)(this.autoScrollStep,2),o.connectedTo(M.filter(te=>te&&te!==this).map(te=>te._dropListRef)).withOrientation(this.orientation)})}_handleEvents(o){o.beforeStarted.subscribe(()=>{this._syncItemsWithRef(),this._changeDetectorRef.markForCheck()}),o.entered.subscribe(M=>{this.entered.emit({container:this,item:M.item.data,currentIndex:M.currentIndex})}),o.exited.subscribe(M=>{this.exited.emit({container:this,item:M.item.data}),this._changeDetectorRef.markForCheck()}),o.sorted.subscribe(M=>{this.sorted.emit({previousIndex:M.previousIndex,currentIndex:M.currentIndex,container:this,item:M.item.data})}),o.dropped.subscribe(M=>{this.dropped.emit({previousIndex:M.previousIndex,currentIndex:M.currentIndex,previousContainer:M.previousContainer.data,container:M.container.data,item:M.item.data,isPointerOverContainer:M.isPointerOverContainer,distance:M.distance,dropPoint:M.dropPoint,event:M.event}),this._changeDetectorRef.markForCheck()})}_assignDefaults(o){const{lockAxis:M,draggingDisabled:te,sortingDisabled:Fe,listAutoScrollDisabled:zt,listOrientation:Zt}=o;this.disabled=te??!1,this.sortingDisabled=Fe??!1,this.autoScrollDisabled=zt??!1,this.orientation=Zt||"vertical",M&&(this.lockAxis=M)}_syncItemsWithRef(){this._dropListRef.withItems(this.getSortedItems().map(o=>o._dragRef))}}yi._dropLists=[],yi.\u0275fac=function(o){return new(o||yi)(e.Y36(e.SBq),e.Y36(At),e.Y36(e.sBO),e.Y36(qa.mF),e.Y36(Ie.Is,8),e.Y36(Ft,12),e.Y36(Vn,8))},yi.\u0275dir=e.lG2({type:yi,selectors:[["","cdkDropList",""],["cdk-drop-list"]],hostAttrs:[1,"cdk-drop-list"],hostVars:7,hostBindings:function(o,M){2&o&&(e.uIk("id",M.id),e.ekj("cdk-drop-list-disabled",M.disabled)("cdk-drop-list-dragging",M._dropListRef.isDragging())("cdk-drop-list-receiving",M._dropListRef.isReceiving()))},inputs:{connectedTo:["cdkDropListConnectedTo","connectedTo"],data:["cdkDropListData","data"],orientation:["cdkDropListOrientation","orientation"],id:"id",lockAxis:["cdkDropListLockAxis","lockAxis"],disabled:["cdkDropListDisabled","disabled"],sortingDisabled:["cdkDropListSortingDisabled","sortingDisabled"],enterPredicate:["cdkDropListEnterPredicate","enterPredicate"],sortPredicate:["cdkDropListSortPredicate","sortPredicate"],autoScrollDisabled:["cdkDropListAutoScrollDisabled","autoScrollDisabled"],autoScrollStep:["cdkDropListAutoScrollStep","autoScrollStep"]},outputs:{dropped:"cdkDropListDropped",entered:"cdkDropListEntered",exited:"cdkDropListExited",sorted:"cdkDropListSorted"},exportAs:["cdkDropList"],features:[e._Bn([{provide:Ft,useValue:void 0},{provide:Mi,useExisting:yi}])]});const Qn=new e.OlP("CdkDragHandle");class Ni{constructor(o,M){this.element=o,this._stateChanges=new N.xQ,this._disabled=!1,this._parentDrag=M}get disabled(){return this._disabled}set disabled(o){this._disabled=(0,Yi.Ig)(o),this._stateChanges.next(this)}ngOnDestroy(){this._stateChanges.complete()}}Ni.\u0275fac=function(o){return new(o||Ni)(e.Y36(e.SBq),e.Y36(Vt,12))},Ni.\u0275dir=e.lG2({type:Ni,selectors:[["","cdkDragHandle",""]],hostAttrs:[1,"cdk-drag-handle"],inputs:{disabled:["cdkDragHandleDisabled","disabled"]},features:[e._Bn([{provide:Qn,useExisting:Ni}])]});const Bi=new e.OlP("CdkDragPlaceholder");class qi{constructor(o){this.templateRef=o}}qi.\u0275fac=function(o){return new(o||qi)(e.Y36(e.Rgc))},qi.\u0275dir=e.lG2({type:qi,selectors:[["ng-template","cdkDragPlaceholder",""]],inputs:{data:"data"},features:[e._Bn([{provide:Bi,useExisting:qi}])]});const ir=new e.OlP("CdkDragPreview");class Qi{constructor(o){this.templateRef=o,this._matchSize=!1}get matchSize(){return this._matchSize}set matchSize(o){this._matchSize=(0,Yi.Ig)(o)}}Qi.\u0275fac=function(o){return new(o||Qi)(e.Y36(e.Rgc))},Qi.\u0275dir=e.lG2({type:Qi,selectors:[["ng-template","cdkDragPreview",""]],inputs:{data:"data",matchSize:"matchSize"},features:[e._Bn([{provide:ir,useExisting:Qi}])]});class vr{constructor(o,M,te,Fe,zt,Zt,jn,Ti,rr,bo,ts){this.element=o,this.dropContainer=M,this._ngZone=Fe,this._viewContainerRef=zt,this._dir=jn,this._changeDetectorRef=rr,this._selfHandle=bo,this._parentDrag=ts,this._destroyed=new N.xQ,this.started=new e.vpe,this.released=new e.vpe,this.ended=new e.vpe,this.entered=new e.vpe,this.exited=new e.vpe,this.dropped=new e.vpe,this.moved=new H.y(ua=>{const ol=this._dragRef.moved.pipe((0,Re.U)(Ol=>({source:this,pointerPosition:Ol.pointerPosition,event:Ol.event,delta:Ol.delta,distance:Ol.distance}))).subscribe(ua);return()=>{ol.unsubscribe()}}),this._dragRef=Ti.createDrag(o,{dragStartThreshold:Zt&&null!=Zt.dragStartThreshold?Zt.dragStartThreshold:5,pointerDirectionChangeThreshold:Zt&&null!=Zt.pointerDirectionChangeThreshold?Zt.pointerDirectionChangeThreshold:5,zIndex:Zt?.zIndex}),this._dragRef.data=this,vr._dragInstances.push(this),Zt&&this._assignDefaults(Zt),M&&(this._dragRef._withDropContainer(M._dropListRef),M.addItem(this)),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}get disabled(){return this._disabled||this.dropContainer&&this.dropContainer.disabled}set disabled(o){this._disabled=(0,Yi.Ig)(o),this._dragRef.disabled=this._disabled}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}setFreeDragPosition(o){this._dragRef.setFreeDragPosition(o)}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,G.q)(1),(0,Y.R)(this._destroyed)).subscribe(()=>{this._updateRootElement(),this._setupHandlesListener(),this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)})})}ngOnChanges(o){const M=o.rootElementSelector,te=o.freeDragPosition;M&&!M.firstChange&&this._updateRootElement(),te&&!te.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this);const o=vr._dragInstances.indexOf(this);o>-1&&vr._dragInstances.splice(o,1),this._ngZone.runOutsideAngular(()=>{this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()})}_updateRootElement(){const o=this.element.nativeElement;let M=o;this.rootElementSelector&&(M=void 0!==o.closest?o.closest(this.rootElementSelector):o.parentElement?.closest(this.rootElementSelector)),this._dragRef.withRootElement(M||o)}_getBoundaryElement(){const o=this.boundaryElement;return o?"string"==typeof o?this.element.nativeElement.closest(o):(0,Yi.fI)(o):null}_syncInputs(o){o.beforeStarted.subscribe(()=>{if(!o.isDragging()){const M=this._dir,te=this.dragStartDelay,Fe=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,zt=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;o.disabled=this.disabled,o.lockAxis=this.lockAxis,o.dragStartDelay="object"==typeof te&&te?te:(0,Yi.su)(te),o.constrainPosition=this.constrainPosition,o.previewClass=this.previewClass,o.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(Fe).withPreviewTemplate(zt).withPreviewContainer(this.previewContainer||"global"),M&&o.withDirection(M.value)}}),o.beforeStarted.pipe((0,G.q)(1)).subscribe(()=>{if(this._parentDrag)return void o.withParent(this._parentDrag._dragRef);let M=this.element.nativeElement.parentElement;for(;M;){if(M.classList.contains("cdk-drag")){o.withParent(vr._dragInstances.find(te=>te.element.nativeElement===M)?._dragRef||null);break}M=M.parentElement}})}_handleEvents(o){o.started.subscribe(M=>{this.started.emit({source:this,event:M.event}),this._changeDetectorRef.markForCheck()}),o.released.subscribe(M=>{this.released.emit({source:this,event:M.event})}),o.ended.subscribe(M=>{this.ended.emit({source:this,distance:M.distance,dropPoint:M.dropPoint,event:M.event}),this._changeDetectorRef.markForCheck()}),o.entered.subscribe(M=>{this.entered.emit({container:M.container.data,item:this,currentIndex:M.currentIndex})}),o.exited.subscribe(M=>{this.exited.emit({container:M.container.data,item:this})}),o.dropped.subscribe(M=>{this.dropped.emit({previousIndex:M.previousIndex,currentIndex:M.currentIndex,previousContainer:M.previousContainer.data,container:M.container.data,isPointerOverContainer:M.isPointerOverContainer,item:this,distance:M.distance,dropPoint:M.dropPoint,event:M.event})})}_assignDefaults(o){const{lockAxis:M,dragStartDelay:te,constrainPosition:Fe,previewClass:zt,boundaryElement:Zt,draggingDisabled:jn,rootElementSelector:Ti,previewContainer:rr}=o;this.disabled=jn??!1,this.dragStartDelay=te||0,M&&(this.lockAxis=M),Fe&&(this.constrainPosition=Fe),zt&&(this.previewClass=zt),Zt&&(this.boundaryElement=Zt),Ti&&(this.rootElementSelector=Ti),rr&&(this.previewContainer=rr)}_setupHandlesListener(){this._handles.changes.pipe((0,Le.O)(this._handles),(0,$.b)(o=>{const M=o.filter(te=>te._parentDrag===this).map(te=>te.element);this._selfHandle&&this.rootElementSelector&&M.push(this.element),this._dragRef.withHandles(M)}),(0,ie.w)(o=>(0,ee.T)(...o.map(M=>M._stateChanges.pipe((0,Le.O)(M))))),(0,Y.R)(this._destroyed)).subscribe(o=>{const M=this._dragRef,te=o.element.nativeElement;o.disabled?M.disableHandle(te):M.enableHandle(te)})}}vr._dragInstances=[],vr.\u0275fac=function(o){return new(o||vr)(e.Y36(e.SBq),e.Y36(Mi,12),e.Y36(x.K0),e.Y36(e.R0b),e.Y36(e.s_b),e.Y36(Vn,8),e.Y36(Ie.Is,8),e.Y36(At),e.Y36(e.sBO),e.Y36(Qn,10),e.Y36(Vt,12))},vr.\u0275dir=e.lG2({type:vr,selectors:[["","cdkDrag",""]],contentQueries:function(o,M,te){if(1&o&&(e.Suo(te,ir,5),e.Suo(te,Bi,5),e.Suo(te,Qn,5)),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M._previewTemplate=Fe.first),e.iGM(Fe=e.CRH())&&(M._placeholderTemplate=Fe.first),e.iGM(Fe=e.CRH())&&(M._handles=Fe)}},hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function(o,M){2&o&&e.ekj("cdk-drag-disabled",M.disabled)("cdk-drag-dragging",M._dragRef.isDragging())},inputs:{data:["cdkDragData","data"],lockAxis:["cdkDragLockAxis","lockAxis"],rootElementSelector:["cdkDragRootElement","rootElementSelector"],boundaryElement:["cdkDragBoundary","boundaryElement"],dragStartDelay:["cdkDragStartDelay","dragStartDelay"],freeDragPosition:["cdkDragFreeDragPosition","freeDragPosition"],disabled:["cdkDragDisabled","disabled"],constrainPosition:["cdkDragConstrainPosition","constrainPosition"],previewClass:["cdkDragPreviewClass","previewClass"],previewContainer:["cdkDragPreviewContainer","previewContainer"]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],features:[e._Bn([{provide:Vt,useExisting:vr}]),e.TTD]});class kr{}kr.\u0275fac=function(o){return new(o||kr)},kr.\u0275mod=e.oAB({type:kr,declarations:[yi,hn,vr,Ni,Qi,qi],exports:[qa.ZD,yi,hn,vr,Ni,Qi,qi]}),kr.\u0275inj=e.cJS({providers:[At],imports:[qa.ZD]});var jr=z(88550),Ui=z(70207);let Nr=0;const go=(0,Ui.Id)(class{}),Jr="mat-badge-content";class po extends go{constructor(o,M,te,Fe,zt){super(),this._ngZone=o,this._elementRef=M,this._ariaDescriber=te,this._renderer=Fe,this._animationMode=zt,this._color="primary",this._overlap=!0,this.position="above after",this.size="medium",this._id=Nr++,this._isInitialized=!1}get color(){return this._color}set color(o){this._setColor(o),this._color=o}get overlap(){return this._overlap}set overlap(o){this._overlap=(0,Yi.Ig)(o)}get content(){return this._content}set content(o){this._updateRenderedContent(o)}get description(){return this._description}set description(o){this._updateHostAriaDescription(o)}get hidden(){return this._hidden}set hidden(o){this._hidden=(0,Yi.Ig)(o)}isAbove(){return-1===this.position.indexOf("below")}isAfter(){return-1===this.position.indexOf("before")}getBadgeElement(){return this._badgeElement}ngOnInit(){this._clearExistingBadges(),this.content&&!this._badgeElement&&(this._badgeElement=this._createBadgeElement(),this._updateRenderedContent(this.content)),this._isInitialized=!0}ngOnDestroy(){this._renderer.destroyNode&&this._renderer.destroyNode(this._badgeElement),this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.description)}_createBadgeElement(){const o=this._renderer.createElement("span"),M="mat-badge-active";return o.setAttribute("id",`mat-badge-content-${this._id}`),o.setAttribute("aria-hidden","true"),o.classList.add(Jr),"NoopAnimations"===this._animationMode&&o.classList.add("_mat-animation-noopable"),this._elementRef.nativeElement.appendChild(o),"function"==typeof requestAnimationFrame&&"NoopAnimations"!==this._animationMode?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{o.classList.add(M)})}):o.classList.add(M),o}_updateRenderedContent(o){const M=`${o??""}`.trim();this._isInitialized&&M&&!this._badgeElement&&(this._badgeElement=this._createBadgeElement()),this._badgeElement&&(this._badgeElement.textContent=M),this._content=M}_updateHostAriaDescription(o){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.description),o&&this._ariaDescriber.describe(this._elementRef.nativeElement,o),this._description=o}_setColor(o){const M=this._elementRef.nativeElement.classList;M.remove(`mat-badge-${this._color}`),o&&M.add(`mat-badge-${o}`)}_clearExistingBadges(){const o=this._elementRef.nativeElement.querySelectorAll(`:scope > .${Jr}`);for(const M of Array.from(o))M!==this._badgeElement&&M.remove()}}po.\u0275fac=function(o){return new(o||po)(e.Y36(e.R0b),e.Y36(e.SBq),e.Y36(u.$s),e.Y36(e.Qsj),e.Y36(e.QbO,8))},po.\u0275dir=e.lG2({type:po,selectors:[["","matBadge",""]],hostAttrs:[1,"mat-badge"],hostVars:20,hostBindings:function(o,M){2&o&&e.ekj("mat-badge-overlap",M.overlap)("mat-badge-above",M.isAbove())("mat-badge-below",!M.isAbove())("mat-badge-before",!M.isAfter())("mat-badge-after",M.isAfter())("mat-badge-small","small"===M.size)("mat-badge-medium","medium"===M.size)("mat-badge-large","large"===M.size)("mat-badge-hidden",M.hidden||!M.content)("mat-badge-disabled",M.disabled)},inputs:{disabled:["matBadgeDisabled","disabled"],color:["matBadgeColor","color"],overlap:["matBadgeOverlap","overlap"],position:["matBadgePosition","position"],content:["matBadge","content"],description:["matBadgeDescription","description"],size:["matBadgeSize","size"],hidden:["matBadgeHidden","hidden"]},features:[e.qOj]});class Yr{}Yr.\u0275fac=function(o){return new(o||Yr)},Yr.\u0275mod=e.oAB({type:Yr,declarations:[po],imports:[u.rt,Ui.BQ],exports:[po,Ui.BQ]}),Yr.\u0275inj=e.cJS({imports:[u.rt,Ui.BQ,Ui.BQ]});var Cr=z(84522),Vr=z(11755);const xo=["button"],$s=new e.OlP("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS"),$a=new e.OlP("MatButtonToggleGroup"),Rs={provide:As.JU,useExisting:(0,e.Gpc)(()=>So),multi:!0};let os=0;class gs{constructor(o,M){this.source=o,this.value=M}}class So{constructor(o,M){this._changeDetector=o,this._vertical=!1,this._multiple=!1,this._disabled=!1,this._controlValueAccessorChangeFn=()=>{},this._onTouched=()=>{},this._name="mat-button-toggle-group-"+os++,this.valueChange=new e.vpe,this.change=new e.vpe,this.appearance=M&&M.appearance?M.appearance:"standard"}get name(){return this._name}set name(o){this._name=o,this._markButtonsForCheck()}get vertical(){return this._vertical}set vertical(o){this._vertical=(0,Yi.Ig)(o)}get value(){const o=this._selectionModel?this._selectionModel.selected:[];return this.multiple?o.map(M=>M.value):o[0]?o[0].value:void 0}set value(o){this._setSelectionByValue(o),this.valueChange.emit(this.value)}get selected(){const o=this._selectionModel?this._selectionModel.selected:[];return this.multiple?o:o[0]||null}get multiple(){return this._multiple}set multiple(o){this._multiple=(0,Yi.Ig)(o),this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(o){this._disabled=(0,Yi.Ig)(o),this._markButtonsForCheck()}ngOnInit(){this._selectionModel=new Vr.Ov(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(o=>o.checked))}writeValue(o){this.value=o,this._changeDetector.markForCheck()}registerOnChange(o){this._controlValueAccessorChangeFn=o}registerOnTouched(o){this._onTouched=o}setDisabledState(o){this.disabled=o}_emitChangeEvent(o){const M=new gs(o,this.value);this._controlValueAccessorChangeFn(M.value),this.change.emit(M)}_syncButtonToggle(o,M,te=!1,Fe=!1){!this.multiple&&this.selected&&!o.checked&&(this.selected.checked=!1),this._selectionModel?M?this._selectionModel.select(o):this._selectionModel.deselect(o):Fe=!0,Fe?Promise.resolve().then(()=>this._updateModelValue(o,te)):this._updateModelValue(o,te)}_isSelected(o){return this._selectionModel&&this._selectionModel.isSelected(o)}_isPrechecked(o){return!(typeof this._rawValue>"u")&&(this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(M=>null!=o.value&&M===o.value):o.value===this._rawValue)}_setSelectionByValue(o){this._rawValue=o,this._buttonToggles&&(this.multiple&&o?(Array.isArray(o),this._clearSelection(),o.forEach(M=>this._selectValue(M))):(this._clearSelection(),this._selectValue(o)))}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(o=>o.checked=!1)}_selectValue(o){const M=this._buttonToggles.find(te=>null!=te.value&&te.value===o);M&&(M.checked=!0,this._selectionModel.select(M))}_updateModelValue(o,M){M&&this._emitChangeEvent(o),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach(o=>o._markForCheck())}}So.\u0275fac=function(o){return new(o||So)(e.Y36(e.sBO),e.Y36($s,8))},So.\u0275dir=e.lG2({type:So,selectors:[["mat-button-toggle-group"]],contentQueries:function(o,M,te){if(1&o&&e.Suo(te,Ue,5),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M._buttonToggles=Fe)}},hostAttrs:["role","group",1,"mat-button-toggle-group"],hostVars:5,hostBindings:function(o,M){2&o&&(e.uIk("aria-disabled",M.disabled),e.ekj("mat-button-toggle-vertical",M.vertical)("mat-button-toggle-group-appearance-standard","standard"===M.appearance))},inputs:{appearance:"appearance",name:"name",vertical:"vertical",value:"value",multiple:"multiple",disabled:"disabled"},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[e._Bn([Rs,{provide:$a,useExisting:So}])]});const Qr=(0,Ui.Kr)(class{});class Ue extends Qr{constructor(o,M,te,Fe,zt,Zt){super(),this._changeDetectorRef=M,this._elementRef=te,this._focusMonitor=Fe,this._checked=!1,this.ariaLabelledby=null,this._disabled=!1,this.change=new e.vpe;const jn=Number(zt);this.tabIndex=jn||0===jn?jn:null,this.buttonToggleGroup=o,this.appearance=Zt&&Zt.appearance?Zt.appearance:"standard"}get buttonId(){return`${this.id}-button`}get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(o){this._appearance=o}get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(o){const M=(0,Yi.Ig)(o);M!==this._checked&&(this._checked=M,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(o){this._disabled=(0,Yi.Ig)(o)}ngOnInit(){const o=this.buttonToggleGroup;this.id=this.id||"mat-button-toggle-"+os++,o&&(o._isPrechecked(this)?this.checked=!0:o._isSelected(this)!==this._checked&&o._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){const o=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),o&&o._isSelected(this)&&o._syncButtonToggle(this,!1,!1,!0)}focus(o){this._buttonElement.nativeElement.focus(o)}_onButtonClick(){const o=!!this._isSingleSelector()||!this._checked;o!==this._checked&&(this._checked=o,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.change.emit(new gs(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this._isSingleSelector()?this.buttonToggleGroup.name:this.name||null}_isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}}Ue.\u0275fac=function(o){return new(o||Ue)(e.Y36($a,8),e.Y36(e.sBO),e.Y36(e.SBq),e.Y36(u.tE),e.$8M("tabindex"),e.Y36($s,8))},Ue.\u0275cmp=e.Xpm({type:Ue,selectors:[["mat-button-toggle"]],viewQuery:function(o,M){if(1&o&&e.Gf(xo,5),2&o){let te;e.iGM(te=e.CRH())&&(M._buttonElement=te.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:12,hostBindings:function(o,M){1&o&&e.NdJ("focus",function(){return M.focus()}),2&o&&(e.uIk("aria-label",null)("aria-labelledby",null)("id",M.id)("name",null),e.ekj("mat-button-toggle-standalone",!M.buttonToggleGroup)("mat-button-toggle-checked",M.checked)("mat-button-toggle-disabled",M.disabled)("mat-button-toggle-appearance-standard","standard"===M.appearance))},inputs:{disableRipple:"disableRipple",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",appearance:"appearance",checked:"checked",disabled:"disabled"},outputs:{change:"change"},exportAs:["matButtonToggle"],features:[e.qOj],ngContentSelectors:["*"],decls:6,vars:9,consts:[["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"id","disabled","click"],["button",""],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"]],template:function(o,M){if(1&o&&(e.F$t(),e.TgZ(0,"button",0,1),e.NdJ("click",function(){return M._onButtonClick()}),e.TgZ(2,"span",2),e.Hsn(3),e.qZA()(),e._UZ(4,"span",3)(5,"span",4)),2&o){const te=e.MAs(1);e.Q6J("id",M.buttonId)("disabled",M.disabled||null),e.uIk("tabindex",M.disabled?-1:M.tabIndex)("aria-pressed",M.checked)("name",M._getButtonName())("aria-label",M.ariaLabel)("aria-labelledby",M.ariaLabelledby),e.xp6(5),e.Q6J("matRippleTrigger",te)("matRippleDisabled",M.disableRipple||M.disabled)}},dependencies:[Ui.wG],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;border-radius:2px;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0)}.cdk-high-contrast-active .mat-button-toggle-standalone,.cdk-high-contrast-active .mat-button-toggle-group{outline:solid 1px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:4px}.cdk-high-contrast-active .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.cdk-high-contrast-active .mat-button-toggle-group-appearance-standard{outline:0}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:1}.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{opacity:.04}.mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.12}@media(hover: none){.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;line-height:36px;padding:0 16px;position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0}.cdk-high-contrast-active .mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 36px;opacity:.5;height:0}.cdk-high-contrast-active .mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.cdk-high-contrast-active .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}"],encapsulation:2,changeDetection:0});class ht{}ht.\u0275fac=function(o){return new(o||ht)},ht.\u0275mod=e.oAB({type:ht,declarations:[So,Ue],imports:[Ui.BQ,Ui.si],exports:[Ui.BQ,So,Ue]}),ht.\u0275inj=e.cJS({imports:[Ui.BQ,Ui.si,Ui.BQ]});const Jt=["*",[["mat-card-footer"]]],ii=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],Ji=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\n      [mat-card-title], [mat-card-subtitle],\n      [matCardTitle], [matCardSubtitle]","*"],Or=[[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],[["img"]],"*"],Kn=["mat-card-title, mat-card-subtitle,\n      [mat-card-title], [mat-card-subtitle],\n      [matCardTitle], [matCardSubtitle]","img","*"];class Bs{}Bs.\u0275fac=function(o){return new(o||Bs)},Bs.\u0275dir=e.lG2({type:Bs,selectors:[["mat-card-content"],["","mat-card-content",""],["","matCardContent",""]],hostAttrs:[1,"mat-card-content"]});class ma{}ma.\u0275fac=function(o){return new(o||ma)},ma.\u0275dir=e.lG2({type:ma,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-card-title"]});class ka{}ka.\u0275fac=function(o){return new(o||ka)},ka.\u0275dir=e.lG2({type:ka,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-card-subtitle"]});class A0{constructor(){this.align="start"}}A0.\u0275fac=function(o){return new(o||A0)},A0.\u0275dir=e.lG2({type:A0,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-card-actions"],hostVars:2,hostBindings:function(o,M){2&o&&e.ekj("mat-card-actions-align-end","end"===M.align)},inputs:{align:"align"},exportAs:["matCardActions"]});class Hl{}Hl.\u0275fac=function(o){return new(o||Hl)},Hl.\u0275dir=e.lG2({type:Hl,selectors:[["mat-card-footer"]],hostAttrs:[1,"mat-card-footer"]});class Fl{}Fl.\u0275fac=function(o){return new(o||Fl)},Fl.\u0275dir=e.lG2({type:Fl,selectors:[["","mat-card-image",""],["","matCardImage",""]],hostAttrs:[1,"mat-card-image"]});class $l{}$l.\u0275fac=function(o){return new(o||$l)},$l.\u0275dir=e.lG2({type:$l,selectors:[["","mat-card-sm-image",""],["","matCardImageSmall",""]],hostAttrs:[1,"mat-card-sm-image"]});class Oc{}Oc.\u0275fac=function(o){return new(o||Oc)},Oc.\u0275dir=e.lG2({type:Oc,selectors:[["","mat-card-md-image",""],["","matCardImageMedium",""]],hostAttrs:[1,"mat-card-md-image"]});class H1{}H1.\u0275fac=function(o){return new(o||H1)},H1.\u0275dir=e.lG2({type:H1,selectors:[["","mat-card-lg-image",""],["","matCardImageLarge",""]],hostAttrs:[1,"mat-card-lg-image"]});class uu{}uu.\u0275fac=function(o){return new(o||uu)},uu.\u0275dir=e.lG2({type:uu,selectors:[["","mat-card-xl-image",""],["","matCardImageXLarge",""]],hostAttrs:[1,"mat-card-xl-image"]});class Qc{}Qc.\u0275fac=function(o){return new(o||Qc)},Qc.\u0275dir=e.lG2({type:Qc,selectors:[["","mat-card-avatar",""],["","matCardAvatar",""]],hostAttrs:[1,"mat-card-avatar"]});class cc{constructor(o){this._animationMode=o}}cc.\u0275fac=function(o){return new(o||cc)(e.Y36(e.QbO,8))},cc.\u0275cmp=e.Xpm({type:cc,selectors:[["mat-card"]],hostAttrs:[1,"mat-card","mat-focus-indicator"],hostVars:2,hostBindings:function(o,M){2&o&&e.ekj("_mat-animation-noopable","NoopAnimations"===M._animationMode)},exportAs:["matCard"],ngContentSelectors:["*","mat-card-footer"],decls:2,vars:0,template:function(o,M){1&o&&(e.F$t(Jt),e.Hsn(0),e.Hsn(1,1))},styles:[".mat-card{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:block;position:relative;padding:16px;border-radius:4px}.mat-card._mat-animation-noopable{transition:none !important;animation:none !important}.mat-card>.mat-divider-horizontal{position:absolute;left:0;width:100%}[dir=rtl] .mat-card>.mat-divider-horizontal{left:auto;right:0}.mat-card>.mat-divider-horizontal.mat-divider-inset{position:static;margin:0}[dir=rtl] .mat-card>.mat-divider-horizontal.mat-divider-inset{margin-right:0}.cdk-high-contrast-active .mat-card{outline:solid 1px}.mat-card-actions,.mat-card-subtitle,.mat-card-content{display:block;margin-bottom:16px}.mat-card-title{display:block;margin-bottom:8px}.mat-card-actions{margin-left:-8px;margin-right:-8px;padding:8px 0}.mat-card-actions-align-end{display:flex;justify-content:flex-end}.mat-card-image{width:calc(100% + 32px);margin:0 -16px 16px -16px;display:block;overflow:hidden}.mat-card-image img{width:100%}.mat-card-footer{display:block;margin:0 -16px -16px -16px}.mat-card-actions .mat-button,.mat-card-actions .mat-raised-button,.mat-card-actions .mat-stroked-button{margin:0 8px}.mat-card-header{display:flex;flex-direction:row}.mat-card-header .mat-card-title{margin-bottom:12px}.mat-card-header-text{margin:0 16px}.mat-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.mat-card-title-group{display:flex;justify-content:space-between}.mat-card-sm-image{width:80px;height:80px}.mat-card-md-image{width:112px;height:112px}.mat-card-lg-image{width:152px;height:152px}.mat-card-xl-image{width:240px;height:240px;margin:-8px}.mat-card-title-group>.mat-card-xl-image{margin:-8px 0 8px}@media(max-width: 599px){.mat-card-title-group{margin:0}.mat-card-xl-image{margin-left:0;margin-right:0}}.mat-card>:first-child,.mat-card-content>:first-child{margin-top:0}.mat-card>:last-child:not(.mat-card-footer),.mat-card-content>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-16px;border-top-left-radius:inherit;border-top-right-radius:inherit}.mat-card>.mat-card-actions:last-child{margin-bottom:-8px;padding-bottom:0}.mat-card-actions:not(.mat-card-actions-align-end) .mat-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-raised-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-stroked-button:first-child{margin-left:0;margin-right:0}.mat-card-actions-align-end .mat-button:last-child,.mat-card-actions-align-end .mat-raised-button:last-child,.mat-card-actions-align-end .mat-stroked-button:last-child{margin-left:0;margin-right:0}.mat-card-title:not(:first-child),.mat-card-subtitle:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}"],encapsulation:2,changeDetection:0});class Jc{}Jc.\u0275fac=function(o){return new(o||Jc)},Jc.\u0275cmp=e.Xpm({type:Jc,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-card-header"],ngContentSelectors:Ji,decls:4,vars:0,consts:[[1,"mat-card-header-text"]],template:function(o,M){1&o&&(e.F$t(ii),e.Hsn(0),e.TgZ(1,"div",0),e.Hsn(2,1),e.qZA(),e.Hsn(3,2))},encapsulation:2,changeDetection:0});class wc{}wc.\u0275fac=function(o){return new(o||wc)},wc.\u0275cmp=e.Xpm({type:wc,selectors:[["mat-card-title-group"]],hostAttrs:[1,"mat-card-title-group"],ngContentSelectors:Kn,decls:4,vars:0,template:function(o,M){1&o&&(e.F$t(Or),e.TgZ(0,"div"),e.Hsn(1),e.qZA(),e.Hsn(2,1),e.Hsn(3,2))},encapsulation:2,changeDetection:0});class e1{}e1.\u0275fac=function(o){return new(o||e1)},e1.\u0275mod=e.oAB({type:e1,declarations:[cc,Jc,wc,Bs,ma,ka,A0,Hl,$l,Oc,H1,Fl,uu,Qc],imports:[Ui.BQ],exports:[cc,Jc,wc,Bs,ma,ka,A0,Hl,$l,Oc,H1,Fl,uu,Qc,Ui.BQ]}),e1.\u0275inj=e.cJS({imports:[Ui.BQ,Ui.BQ]});var Y1=z(43773);const dm=["input"],of=["label"],$_=function(ce){return{enterDuration:ce}},If=new e.OlP("mat-checkbox-default-options",{providedIn:"root",factory:jp});function jp(){return{color:"accent",clickAction:"check-indeterminate"}}let e_=0;const yg={color:"accent",clickAction:"check-indeterminate"},l1={provide:As.JU,useExisting:(0,e.Gpc)(()=>f0),multi:!0};class ed{}const pm=(0,Ui.sb)((0,Ui.pj)((0,Ui.Kr)((0,Ui.Id)(class{constructor(ce){this._elementRef=ce}}))));class Kp extends pm{constructor(o,M,te,Fe,zt,Zt,jn){super(M),this._changeDetectorRef=te,this._ngZone=Fe,this._animationMode=Zt,this._options=jn,this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new e.vpe,this.indeterminateChange=new e.vpe,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=0,this._controlValueAccessorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||yg,this.color=this.defaultColor=this._options.color||yg.color,this.tabIndex=parseInt(zt)||0,this.id=this._uniqueId=`${o}${++e_}`}get inputId(){return`${this.id||this._uniqueId}-input`}get required(){return this._required}set required(o){this._required=(0,Yi.Ig)(o)}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(o){const M=(0,Yi.Ig)(o);M!=this.checked&&(this._checked=M,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(o){const M=(0,Yi.Ig)(o);M!==this.disabled&&(this._disabled=M,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(o){const M=o!=this._indeterminate;this._indeterminate=(0,Yi.Ig)(o),M&&(this._indeterminate?this._transitionCheckState(3):this._transitionCheckState(this.checked?1:2),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(o){this.checked=!!o}registerOnChange(o){this._controlValueAccessorChangeFn=o}registerOnTouched(o){this._onTouched=o}setDisabledState(o){this.disabled=o}_getAriaChecked(){return this.checked?"true":this.indeterminate?"mixed":"false"}_transitionCheckState(o){let M=this._currentCheckState,te=this._getAnimationTargetElement();if(M!==o&&te&&(this._currentAnimationClass&&te.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(M,o),this._currentCheckState=o,this._currentAnimationClass.length>0)){te.classList.add(this._currentAnimationClass);const Fe=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{te.classList.remove(Fe)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){const o=this._options?.clickAction;this.disabled||"noop"===o?!this.disabled&&"noop"===o&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==o&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?1:2),this._emitChangeEvent())}_onInteractionEvent(o){o.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(o,M){if("NoopAnimations"===this._animationMode)return"";switch(o){case 0:if(1===M)return this._animationClasses.uncheckedToChecked;if(3==M)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case 2:return 1===M?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case 1:return 2===M?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case 3:return 1===M?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(o){const M=this._inputElement;M&&(M.nativeElement.indeterminate=o)}}Kp.\u0275fac=function(o){e.$Z()},Kp.\u0275dir=e.lG2({type:Kp,viewQuery:function(o,M){if(1&o&&(e.Gf(dm,5),e.Gf(of,5),e.Gf(Ui.wG,5)),2&o){let te;e.iGM(te=e.CRH())&&(M._inputElement=te.first),e.iGM(te=e.CRH())&&(M._labelElement=te.first),e.iGM(te=e.CRH())&&(M.ripple=te.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],id:"id",required:"required",labelPosition:"labelPosition",name:"name",value:"value",checked:"checked",disabled:"disabled",indeterminate:"indeterminate"},outputs:{change:"change",indeterminateChange:"indeterminateChange"},features:[e.qOj]});class f0 extends Kp{constructor(o,M,te,Fe,zt,Zt,jn){super("mat-checkbox-",o,M,Fe,zt,Zt,jn),this._focusMonitor=te,this._animationClasses={uncheckedToChecked:"mat-checkbox-anim-unchecked-checked",uncheckedToIndeterminate:"mat-checkbox-anim-unchecked-indeterminate",checkedToUnchecked:"mat-checkbox-anim-checked-unchecked",checkedToIndeterminate:"mat-checkbox-anim-checked-indeterminate",indeterminateToChecked:"mat-checkbox-anim-indeterminate-checked",indeterminateToUnchecked:"mat-checkbox-anim-indeterminate-unchecked"}}_createChangeEvent(o){const M=new ed;return M.source=this,M.checked=o,M}_getAnimationTargetElement(){return this._elementRef.nativeElement}ngAfterViewInit(){super.ngAfterViewInit(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(o=>{o||this._onBlur()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}_onInputClick(o){o.stopPropagation(),super._handleInputClick()}focus(o,M){o?this._focusMonitor.focusVia(this._inputElement,o,M):this._inputElement.nativeElement.focus(M)}}f0.\u0275fac=function(o){return new(o||f0)(e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(u.tE),e.Y36(e.R0b),e.$8M("tabindex"),e.Y36(e.QbO,8),e.Y36(If,8))},f0.\u0275cmp=e.Xpm({type:f0,selectors:[["mat-checkbox"]],hostAttrs:[1,"mat-checkbox"],hostVars:14,hostBindings:function(o,M){2&o&&(e.Ikx("id",M.id),e.uIk("tabindex",null)("aria-label",null)("aria-labelledby",null),e.ekj("mat-checkbox-indeterminate",M.indeterminate)("mat-checkbox-checked",M.checked)("mat-checkbox-disabled",M.disabled)("mat-checkbox-label-before","before"==M.labelPosition)("_mat-animation-noopable","NoopAnimations"===M._animationMode))},inputs:{disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matCheckbox"],features:[e._Bn([l1]),e.qOj],ngContentSelectors:["*"],decls:17,vars:21,consts:[[1,"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version","1.1","focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(o,M){if(1&o&&(e.F$t(),e.TgZ(0,"label",0,1)(2,"span",2)(3,"input",3,4),e.NdJ("change",function(Fe){return M._onInteractionEvent(Fe)})("click",function(Fe){return M._onInputClick(Fe)}),e.qZA(),e.TgZ(5,"span",5),e._UZ(6,"span",6),e.qZA(),e._UZ(7,"span",7),e.TgZ(8,"span",8),e.O4$(),e.TgZ(9,"svg",9),e._UZ(10,"path",10),e.qZA(),e.kcU(),e._UZ(11,"span",11),e.qZA()(),e.TgZ(12,"span",12,13),e.NdJ("cdkObserveContent",function(){return M._onLabelTextChange()}),e.TgZ(14,"span",14),e._uU(15,"\xa0"),e.qZA(),e.Hsn(16),e.qZA()()),2&o){const te=e.MAs(1),Fe=e.MAs(13);e.uIk("for",M.inputId),e.xp6(2),e.ekj("mat-checkbox-inner-container-no-side-margin",!Fe.textContent||!Fe.textContent.trim()),e.xp6(1),e.Q6J("id",M.inputId)("required",M.required)("checked",M.checked)("disabled",M.disabled)("tabIndex",M.tabIndex),e.uIk("value",M.value)("name",M.name)("aria-label",M.ariaLabel||null)("aria-labelledby",M.ariaLabelledby)("aria-checked",M._getAriaChecked())("aria-describedby",M.ariaDescribedby),e.xp6(2),e.Q6J("matRippleTrigger",te)("matRippleDisabled",M._isRippleDisabled())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",e.VKq(19,$_,"NoopAnimations"===M._animationMode?0:150))}},dependencies:[Ui.wG,Y1.wD],styles:['@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{display:inline-block;transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.mat-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-checkbox-layout{-webkit-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:rgba(0,0,0,0);transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1);-webkit-print-color-adjust:exact;color-adjust:exact}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{display:block;width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:rgba(0,0,0,0)}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox-input:focus~.mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0});const Ru={provide:As.Cf,useExisting:(0,e.Gpc)(()=>t1),multi:!0};class t1 extends As.Zs{}t1.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(t1)))(M||t1)}}(),t1.\u0275dir=e.lG2({type:t1,selectors:[["mat-checkbox","required","","formControlName",""],["mat-checkbox","required","","formControl",""],["mat-checkbox","required","","ngModel",""]],features:[e._Bn([Ru]),e.qOj]});class y1{}y1.\u0275fac=function(o){return new(o||y1)},y1.\u0275mod=e.oAB({type:y1,declarations:[t1],exports:[t1]}),y1.\u0275inj=e.cJS({});class Xp{}Xp.\u0275fac=function(o){return new(o||Xp)},Xp.\u0275mod=e.oAB({type:Xp,declarations:[f0],imports:[Ui.si,Ui.BQ,Y1.Q8,y1],exports:[f0,Ui.BQ,y1]}),Xp.\u0275inj=e.cJS({imports:[Ui.si,Ui.BQ,Y1.Q8,y1,Ui.BQ,y1]});var t0=z(28456),hm=z(75074);const $p=new e.OlP("MatChipRemove"),wh=new e.OlP("MatChipAvatar"),w1=new e.OlP("MatChipTrailingIcon");const Rf=(0,Ui.sb)((0,Ui.pj)((0,Ui.Kr)(class sf{constructor(o){this._elementRef=o}}),"primary"),-1);class Rc{}Rc.\u0275fac=function(o){return new(o||Rc)},Rc.\u0275dir=e.lG2({type:Rc,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:[1,"mat-chip-avatar"],features:[e._Bn([{provide:wh,useExisting:Rc}])]});class gd{}gd.\u0275fac=function(o){return new(o||gd)},gd.\u0275dir=e.lG2({type:gd,selectors:[["mat-chip-trailing-icon"],["","matChipTrailingIcon",""]],hostAttrs:[1,"mat-chip-trailing-icon"],features:[e._Bn([{provide:w1,useExisting:gd}])]});class Hd extends Rf{constructor(o,M,te,Fe,zt,Zt,jn,Ti){super(o),this._ngZone=M,this._changeDetectorRef=zt,this._hasFocus=!1,this.chipListSelectable=!0,this._chipListMultiple=!1,this._chipListDisabled=!1,this.role="option",this._selected=!1,this._selectable=!0,this._disabled=!1,this._removable=!0,this._onFocus=new N.xQ,this._onBlur=new N.xQ,this.selectionChange=new e.vpe,this.destroyed=new e.vpe,this.removed=new e.vpe,this._addHostClassName(),this._chipRippleTarget=Zt.createElement("div"),this._chipRippleTarget.classList.add("mat-chip-ripple"),this._elementRef.nativeElement.appendChild(this._chipRippleTarget),this._chipRipple=new Ui.IR(this,M,this._chipRippleTarget,te),this._chipRipple.setupTriggerEvents(o),this.rippleConfig=Fe||{},this._animationsDisabled="NoopAnimations"===jn,this.tabIndex=null!=Ti&&parseInt(Ti)||-1}get rippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||!!this.rippleConfig.disabled}get selected(){return this._selected}set selected(o){const M=(0,Yi.Ig)(o);M!==this._selected&&(this._selected=M,this._dispatchSelectionChange())}get value(){return void 0!==this._value?this._value:this._elementRef.nativeElement.textContent}set value(o){this._value=o}get selectable(){return this._selectable&&this.chipListSelectable}set selectable(o){this._selectable=(0,Yi.Ig)(o)}get disabled(){return this._chipListDisabled||this._disabled}set disabled(o){this._disabled=(0,Yi.Ig)(o)}get removable(){return this._removable}set removable(o){this._removable=(0,Yi.Ig)(o)}get ariaSelected(){return this.selectable&&(this._chipListMultiple||this.selected)?this.selected.toString():null}_addHostClassName(){const o="mat-basic-chip",M=this._elementRef.nativeElement;M.hasAttribute(o)||M.tagName.toLowerCase()===o?M.classList.add(o):M.classList.add("mat-standard-chip")}ngOnDestroy(){this.destroyed.emit({chip:this}),this._chipRipple._removeTriggerEvents()}select(){this._selected||(this._selected=!0,this._dispatchSelectionChange(),this._changeDetectorRef.markForCheck())}deselect(){this._selected&&(this._selected=!1,this._dispatchSelectionChange(),this._changeDetectorRef.markForCheck())}selectViaInteraction(){this._selected||(this._selected=!0,this._dispatchSelectionChange(!0),this._changeDetectorRef.markForCheck())}toggleSelected(o=!1){return this._selected=!this.selected,this._dispatchSelectionChange(o),this._changeDetectorRef.markForCheck(),this.selected}focus(){this._hasFocus||(this._elementRef.nativeElement.focus(),this._onFocus.next({chip:this})),this._hasFocus=!0}remove(){this.removable&&this.removed.emit({chip:this})}_handleClick(o){this.disabled&&o.preventDefault()}_handleKeydown(o){if(!this.disabled)switch(o.keyCode){case t0.yY:case t0.ZH:this.remove(),o.preventDefault();break;case t0.L_:this.selectable&&this.toggleSelected(!0),o.preventDefault()}}_blur(){this._ngZone.onStable.pipe((0,G.q)(1)).subscribe(()=>{this._ngZone.run(()=>{this._hasFocus=!1,this._onBlur.next({chip:this})})})}_dispatchSelectionChange(o=!1){this.selectionChange.emit({source:this,isUserInput:o,selected:this._selected})}}Hd.\u0275fac=function(o){return new(o||Hd)(e.Y36(e.SBq),e.Y36(e.R0b),e.Y36(Ia.t4),e.Y36(Ui.Y2,8),e.Y36(e.sBO),e.Y36(x.K0),e.Y36(e.QbO,8),e.$8M("tabindex"))},Hd.\u0275dir=e.lG2({type:Hd,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(o,M,te){if(1&o&&(e.Suo(te,wh,5),e.Suo(te,w1,5),e.Suo(te,$p,5)),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M.avatar=Fe.first),e.iGM(Fe=e.CRH())&&(M.trailingIcon=Fe.first),e.iGM(Fe=e.CRH())&&(M.removeIcon=Fe.first)}},hostAttrs:[1,"mat-chip","mat-focus-indicator"],hostVars:15,hostBindings:function(o,M){1&o&&e.NdJ("click",function(Fe){return M._handleClick(Fe)})("keydown",function(Fe){return M._handleKeydown(Fe)})("focus",function(){return M.focus()})("blur",function(){return M._blur()}),2&o&&(e.uIk("tabindex",M.disabled?null:M.tabIndex)("role",M.role)("disabled",M.disabled||null)("aria-disabled",M.disabled.toString())("aria-selected",M.ariaSelected),e.ekj("mat-chip-selected",M.selected)("mat-chip-with-avatar",M.avatar)("mat-chip-with-trailing-icon",M.trailingIcon||M.removeIcon)("mat-chip-disabled",M.disabled)("_mat-animation-noopable",M._animationsDisabled))},inputs:{color:"color",disableRipple:"disableRipple",tabIndex:"tabIndex",role:"role",selected:"selected",value:"value",selectable:"selectable",disabled:"disabled",removable:"removable"},outputs:{selectionChange:"selectionChange",destroyed:"destroyed",removed:"removed"},exportAs:["matChip"],features:[e.qOj]});class uc{constructor(o,M){this._parentChip=o,"BUTTON"===M.nativeElement.nodeName&&M.nativeElement.setAttribute("type","button")}_handleClick(o){const M=this._parentChip;M.removable&&!M.disabled&&M.remove(),o.stopPropagation(),o.preventDefault()}}uc.\u0275fac=function(o){return new(o||uc)(e.Y36(Hd),e.Y36(e.SBq))},uc.\u0275dir=e.lG2({type:uc,selectors:[["","matChipRemove",""]],hostAttrs:[1,"mat-chip-remove","mat-chip-trailing-icon"],hostBindings:function(o,M){1&o&&e.NdJ("click",function(Fe){return M._handleClick(Fe)})},features:[e._Bn([{provide:$p,useExisting:uc}])]});const td=new e.OlP("mat-chips-default-options"),nd=(0,Ui.FD)(class{constructor(ce,o,M,te){this._defaultErrorStateMatcher=ce,this._parentForm=o,this._parentFormGroup=M,this.ngControl=te,this.stateChanges=new N.xQ}});let _d=0;class Yd{constructor(o,M){this.source=o,this.value=M}}class Pc extends nd{constructor(o,M,te,Fe,zt,Zt,jn){super(Zt,Fe,zt,jn),this._elementRef=o,this._changeDetectorRef=M,this._dir=te,this.controlType="mat-chip-list",this._lastDestroyedChipIndex=null,this._destroyed=new N.xQ,this._uid="mat-chip-list-"+_d++,this._tabIndex=0,this._userTabIndex=null,this._onTouched=()=>{},this._onChange=()=>{},this._multiple=!1,this._compareWith=(Ti,rr)=>Ti===rr,this._disabled=!1,this.ariaOrientation="horizontal",this._selectable=!0,this.change=new e.vpe,this.valueChange=new e.vpe,this.ngControl&&(this.ngControl.valueAccessor=this)}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get role(){return this._explicitRole?this._explicitRole:this.empty?null:"listbox"}set role(o){this._explicitRole=o}get multiple(){return this._multiple}set multiple(o){this._multiple=(0,Yi.Ig)(o),this._syncChipsState()}get compareWith(){return this._compareWith}set compareWith(o){this._compareWith=o,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(o){this.writeValue(o),this._value=o}get id(){return this._chipInput?this._chipInput.id:this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(As.kI.required)??!1}set required(o){this._required=(0,Yi.Ig)(o),this.stateChanges.next()}get placeholder(){return this._chipInput?this._chipInput.placeholder:this._placeholder}set placeholder(o){this._placeholder=o,this.stateChanges.next()}get focused(){return this._chipInput&&this._chipInput.focused||this._hasFocusedChip()}get empty(){return(!this._chipInput||this._chipInput.empty)&&(!this.chips||0===this.chips.length)}get shouldLabelFloat(){return!this.empty||this.focused}get disabled(){return this.ngControl?!!this.ngControl.disabled:this._disabled}set disabled(o){this._disabled=(0,Yi.Ig)(o),this._syncChipsState()}get selectable(){return this._selectable}set selectable(o){this._selectable=(0,Yi.Ig)(o),this._syncChipsState()}set tabIndex(o){this._userTabIndex=o,this._tabIndex=o}get chipSelectionChanges(){return(0,ee.T)(...this.chips.map(o=>o.selectionChange))}get chipFocusChanges(){return(0,ee.T)(...this.chips.map(o=>o._onFocus))}get chipBlurChanges(){return(0,ee.T)(...this.chips.map(o=>o._onBlur))}get chipRemoveChanges(){return(0,ee.T)(...this.chips.map(o=>o.destroyed))}ngAfterContentInit(){this._keyManager=new u.Em(this.chips).withWrap().withVerticalOrientation().withHomeAndEnd().withHorizontalOrientation(this._dir?this._dir.value:"ltr"),this._dir&&this._dir.change.pipe((0,Y.R)(this._destroyed)).subscribe(o=>this._keyManager.withHorizontalOrientation(o)),this._keyManager.tabOut.pipe((0,Y.R)(this._destroyed)).subscribe(()=>{this._allowFocusEscape()}),this.chips.changes.pipe((0,Le.O)(null),(0,Y.R)(this._destroyed)).subscribe(()=>{(this.disabled||!this.selectable)&&Promise.resolve().then(()=>{this._syncChipsState()}),this._resetChips(),this._initializeSelection(),this._updateTabIndex(),this._updateFocusForDestroyedChips(),this.stateChanges.next()})}ngOnInit(){this._selectionModel=new Vr.Ov(this.multiple,void 0,!1),this.stateChanges.next()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==this._disabled&&(this.disabled=!!this.ngControl.disabled))}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this.stateChanges.complete(),this._dropSubscriptions()}registerInput(o){this._chipInput=o,this._elementRef.nativeElement.setAttribute("data-mat-chip-input",o.id)}setDescribedByIds(o){o.length?this._elementRef.nativeElement.setAttribute("aria-describedby",o.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}writeValue(o){this.chips&&this._setSelectionByValue(o,!1)}registerOnChange(o){this._onChange=o}registerOnTouched(o){this._onTouched=o}setDisabledState(o){this.disabled=o,this.stateChanges.next()}onContainerClick(o){this._originatesFromChip(o)||this.focus()}focus(o){this.disabled||this._chipInput&&this._chipInput.focused||(this.chips.length>0?(this._keyManager.setFirstItemActive(),this.stateChanges.next()):(this._focusInput(o),this.stateChanges.next()))}_focusInput(o){this._chipInput&&this._chipInput.focus(o)}_keydown(o){const M=o.target;M&&M.classList.contains("mat-chip")&&(this._keyManager.onKeydown(o),this.stateChanges.next())}_updateTabIndex(){this._tabIndex=this._userTabIndex||(0===this.chips.length?-1:0)}_updateFocusForDestroyedChips(){if(null!=this._lastDestroyedChipIndex)if(this.chips.length){const o=Math.min(this._lastDestroyedChipIndex,this.chips.length-1);this._keyManager.setActiveItem(o)}else this.focus();this._lastDestroyedChipIndex=null}_isValidIndex(o){return o>=0&&o<this.chips.length}_setSelectionByValue(o,M=!0){if(this._clearSelection(),this.chips.forEach(te=>te.deselect()),Array.isArray(o))o.forEach(te=>this._selectValue(te,M)),this._sortValues();else{const te=this._selectValue(o,M);te&&M&&this._keyManager.setActiveItem(te)}}_selectValue(o,M=!0){const te=this.chips.find(Fe=>null!=Fe.value&&this._compareWith(Fe.value,o));return te&&(M?te.selectViaInteraction():te.select(),this._selectionModel.select(te)),te}_initializeSelection(){Promise.resolve().then(()=>{(this.ngControl||this._value)&&(this._setSelectionByValue(this.ngControl?this.ngControl.value:this._value,!1),this.stateChanges.next())})}_clearSelection(o){this._selectionModel.clear(),this.chips.forEach(M=>{M!==o&&M.deselect()}),this.stateChanges.next()}_sortValues(){this._multiple&&(this._selectionModel.clear(),this.chips.forEach(o=>{o.selected&&this._selectionModel.select(o)}),this.stateChanges.next())}_propagateChanges(o){let M=null;M=Array.isArray(this.selected)?this.selected.map(te=>te.value):this.selected?this.selected.value:o,this._value=M,this.change.emit(new Yd(this,M)),this.valueChange.emit(M),this._onChange(M),this._changeDetectorRef.markForCheck()}_blur(){this._hasFocusedChip()||this._keyManager.setActiveItem(-1),this.disabled||(this._chipInput?setTimeout(()=>{this.focused||this._markAsTouched()}):this._markAsTouched())}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next()}_allowFocusEscape(){-1!==this._tabIndex&&(this._tabIndex=-1,setTimeout(()=>{this._tabIndex=this._userTabIndex||0,this._changeDetectorRef.markForCheck()}))}_resetChips(){this._dropSubscriptions(),this._listenToChipsFocus(),this._listenToChipsSelection(),this._listenToChipsRemoved()}_dropSubscriptions(){this._chipFocusSubscription&&(this._chipFocusSubscription.unsubscribe(),this._chipFocusSubscription=null),this._chipBlurSubscription&&(this._chipBlurSubscription.unsubscribe(),this._chipBlurSubscription=null),this._chipSelectionSubscription&&(this._chipSelectionSubscription.unsubscribe(),this._chipSelectionSubscription=null),this._chipRemoveSubscription&&(this._chipRemoveSubscription.unsubscribe(),this._chipRemoveSubscription=null)}_listenToChipsSelection(){this._chipSelectionSubscription=this.chipSelectionChanges.subscribe(o=>{o.source.selected?this._selectionModel.select(o.source):this._selectionModel.deselect(o.source),this.multiple||this.chips.forEach(M=>{!this._selectionModel.isSelected(M)&&M.selected&&M.deselect()}),o.isUserInput&&this._propagateChanges()})}_listenToChipsFocus(){this._chipFocusSubscription=this.chipFocusChanges.subscribe(o=>{let M=this.chips.toArray().indexOf(o.chip);this._isValidIndex(M)&&this._keyManager.updateActiveItem(M),this.stateChanges.next()}),this._chipBlurSubscription=this.chipBlurChanges.subscribe(()=>{this._blur(),this.stateChanges.next()})}_listenToChipsRemoved(){this._chipRemoveSubscription=this.chipRemoveChanges.subscribe(o=>{const M=o.chip,te=this.chips.toArray().indexOf(o.chip);this._isValidIndex(te)&&M._hasFocus&&(this._lastDestroyedChipIndex=te)})}_originatesFromChip(o){let M=o.target;for(;M&&M!==this._elementRef.nativeElement;){if(M.classList.contains("mat-chip"))return!0;M=M.parentElement}return!1}_hasFocusedChip(){return this.chips&&this.chips.some(o=>o._hasFocus)}_syncChipsState(){this.chips&&this.chips.forEach(o=>{o._chipListDisabled=this._disabled,o._chipListMultiple=this.multiple,o.chipListSelectable=this._selectable})}}Pc.\u0275fac=function(o){return new(o||Pc)(e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(Ie.Is,8),e.Y36(As.F,8),e.Y36(As.sg,8),e.Y36(Ui.rD),e.Y36(As.a5,10))},Pc.\u0275cmp=e.Xpm({type:Pc,selectors:[["mat-chip-list"]],contentQueries:function(o,M,te){if(1&o&&e.Suo(te,Hd,5),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M.chips=Fe)}},hostAttrs:[1,"mat-chip-list"],hostVars:14,hostBindings:function(o,M){1&o&&e.NdJ("focus",function(){return M.focus()})("blur",function(){return M._blur()})("keydown",function(Fe){return M._keydown(Fe)}),2&o&&(e.Ikx("id",M._uid),e.uIk("tabindex",M.disabled?null:M._tabIndex)("aria-required",M.role?M.required:null)("aria-disabled",M.disabled.toString())("aria-invalid",M.errorState)("aria-multiselectable",M.multiple)("role",M.role)("aria-orientation",M.ariaOrientation),e.ekj("mat-chip-list-disabled",M.disabled)("mat-chip-list-invalid",M.errorState)("mat-chip-list-required",M.required))},inputs:{role:"role",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],errorStateMatcher:"errorStateMatcher",multiple:"multiple",compareWith:"compareWith",value:"value",required:"required",placeholder:"placeholder",disabled:"disabled",ariaOrientation:["aria-orientation","ariaOrientation"],selectable:"selectable",tabIndex:"tabIndex"},outputs:{change:"change",valueChange:"valueChange"},exportAs:["matChipList"],features:[e._Bn([{provide:hm.Eo,useExisting:Pc}]),e.qOj],ngContentSelectors:["*"],decls:2,vars:0,consts:[[1,"mat-chip-list-wrapper"]],template:function(o,M){1&o&&(e.F$t(),e.TgZ(0,"div",0),e.Hsn(1),e.qZA())},styles:['.mat-chip{position:relative;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);border:none;-webkit-appearance:none;-moz-appearance:none}.mat-chip::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-standard-chip{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;padding:7px 12px;border-radius:16px;align-items:center;cursor:default;min-height:32px;height:1px}.mat-standard-chip._mat-animation-noopable{transition:none !important;animation:none !important}.mat-standard-chip .mat-chip-remove{border:none;-webkit-appearance:none;-moz-appearance:none;padding:0;background:none}.mat-standard-chip .mat-chip-remove.mat-icon,.mat-standard-chip .mat-chip-remove .mat-icon{width:18px;height:18px;font-size:18px}.mat-standard-chip::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;opacity:0;content:"";pointer-events:none;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-standard-chip:hover::after{opacity:.12}.mat-standard-chip:focus{outline:none}.mat-standard-chip:focus::after{opacity:.16}.cdk-high-contrast-active .mat-standard-chip{outline:solid 1px}.cdk-high-contrast-active .mat-standard-chip.mat-chip-selected{outline-width:3px}.mat-standard-chip.mat-chip-disabled::after{opacity:0}.mat-standard-chip.mat-chip-disabled .mat-chip-remove,.mat-standard-chip.mat-chip-disabled .mat-chip-trailing-icon{cursor:default}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar,.mat-standard-chip.mat-chip-with-avatar{padding-top:0;padding-bottom:0}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-right:8px;padding-left:0}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-left:8px;padding-right:0}.mat-standard-chip.mat-chip-with-trailing-icon{padding-top:7px;padding-bottom:7px;padding-right:8px;padding-left:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon{padding-left:8px;padding-right:12px}.mat-standard-chip.mat-chip-with-avatar{padding-left:0;padding-right:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-avatar{padding-right:0;padding-left:12px}.mat-standard-chip .mat-chip-avatar{width:24px;height:24px;margin-right:8px;margin-left:4px}[dir=rtl] .mat-standard-chip .mat-chip-avatar{margin-left:8px;margin-right:4px}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{width:18px;height:18px;cursor:pointer}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-standard-chip .mat-chip-remove,[dir=rtl] .mat-standard-chip .mat-chip-trailing-icon{margin-right:8px;margin-left:0}.mat-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit;overflow:hidden;transform:translateZ(0)}.mat-chip-list-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin:-4px}.mat-chip-list-wrapper input.mat-input-element,.mat-chip-list-wrapper .mat-standard-chip{margin:4px}.mat-chip-list-stacked .mat-chip-list-wrapper{flex-direction:column;align-items:flex-start}.mat-chip-list-stacked .mat-chip-list-wrapper .mat-standard-chip{width:100%}.mat-chip-avatar{border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden;object-fit:cover}input.mat-chip-input{width:150px;margin:4px;flex:1 0 150px}'],encapsulation:2,changeDetection:0});let Ch=0;class Ql{constructor(o,M){this._elementRef=o,this._defaultOptions=M,this.focused=!1,this._addOnBlur=!1,this.separatorKeyCodes=this._defaultOptions.separatorKeyCodes,this.chipEnd=new e.vpe,this.placeholder="",this.id="mat-chip-list-input-"+Ch++,this._disabled=!1,this.inputElement=this._elementRef.nativeElement}set chipList(o){o&&(this._chipList=o,this._chipList.registerInput(this))}get addOnBlur(){return this._addOnBlur}set addOnBlur(o){this._addOnBlur=(0,Yi.Ig)(o)}get disabled(){return this._disabled||this._chipList&&this._chipList.disabled}set disabled(o){this._disabled=(0,Yi.Ig)(o)}get empty(){return!this.inputElement.value}ngOnChanges(){this._chipList.stateChanges.next()}ngOnDestroy(){this.chipEnd.complete()}ngAfterContentInit(){this._focusLastChipOnBackspace=this.empty}_keydown(o){if(o){if(o.keyCode===t0.Mf&&!(0,t0.Vb)(o,"shiftKey")&&this._chipList._allowFocusEscape(),o.keyCode===t0.ZH&&this._focusLastChipOnBackspace)return this._chipList._keyManager.setLastItemActive(),void o.preventDefault();this._focusLastChipOnBackspace=!1}this._emitChipEnd(o)}_keyup(o){!this._focusLastChipOnBackspace&&o.keyCode===t0.ZH&&this.empty&&(this._focusLastChipOnBackspace=!0,o.preventDefault())}_blur(){this.addOnBlur&&this._emitChipEnd(),this.focused=!1,this._chipList.focused||this._chipList._blur(),this._chipList.stateChanges.next()}_focus(){this.focused=!0,this._focusLastChipOnBackspace=this.empty,this._chipList.stateChanges.next()}_emitChipEnd(o){!this.inputElement.value&&!!o&&this._chipList._keydown(o),(!o||this._isSeparatorKey(o))&&(this.chipEnd.emit({input:this.inputElement,value:this.inputElement.value,chipInput:this}),o?.preventDefault())}_onInput(){this._chipList.stateChanges.next()}focus(o){this.inputElement.focus(o)}clear(){this.inputElement.value="",this._focusLastChipOnBackspace=!0}_isSeparatorKey(o){return!(0,t0.Vb)(o)&&new Set(this.separatorKeyCodes).has(o.keyCode)}}Ql.\u0275fac=function(o){return new(o||Ql)(e.Y36(e.SBq),e.Y36(td))},Ql.\u0275dir=e.lG2({type:Ql,selectors:[["input","matChipInputFor",""]],hostAttrs:[1,"mat-chip-input","mat-input-element"],hostVars:5,hostBindings:function(o,M){1&o&&e.NdJ("keydown",function(Fe){return M._keydown(Fe)})("keyup",function(Fe){return M._keyup(Fe)})("blur",function(){return M._blur()})("focus",function(){return M._focus()})("input",function(){return M._onInput()}),2&o&&(e.Ikx("id",M.id),e.uIk("disabled",M.disabled||null)("placeholder",M.placeholder||null)("aria-invalid",M._chipList&&M._chipList.ngControl?M._chipList.ngControl.invalid:null)("aria-required",M._chipList&&M._chipList.required||null))},inputs:{chipList:["matChipInputFor","chipList"],addOnBlur:["matChipInputAddOnBlur","addOnBlur"],separatorKeyCodes:["matChipInputSeparatorKeyCodes","separatorKeyCodes"],placeholder:"placeholder",id:"id",disabled:"disabled"},outputs:{chipEnd:"matChipInputTokenEnd"},exportAs:["matChipInput","matChipInputFor"],features:[e.TTD]});class pp{}pp.\u0275fac=function(o){return new(o||pp)},pp.\u0275mod=e.oAB({type:pp,declarations:[Pc,Hd,Ql,uc,Rc,gd],imports:[Ui.BQ],exports:[Pc,Hd,Ql,uc,Rc,gd]}),pp.\u0275inj=e.cJS({providers:[Ui.rD,{provide:td,useValue:{separatorKeyCodes:[t0.K5]}}],imports:[Ui.BQ]});var Og=z(42298),ac=z(31484);class hp{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(o){this._vertical=(0,Yi.Ig)(o)}get inset(){return this._inset}set inset(o){this._inset=(0,Yi.Ig)(o)}}hp.\u0275fac=function(o){return new(o||hp)},hp.\u0275cmp=e.Xpm({type:hp,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(o,M){2&o&&(e.uIk("aria-orientation",M.vertical?"vertical":"horizontal"),e.ekj("mat-divider-vertical",M.vertical)("mat-divider-horizontal",!M.vertical)("mat-divider-inset",M.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(o,M){},styles:[".mat-divider{display:block;margin:0;border-top-width:1px;border-top-style:solid}.mat-divider.mat-divider-vertical{border-top:0;border-right-width:1px;border-right-style:solid}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0});class Zp{}Zp.\u0275fac=function(o){return new(o||Zp)},Zp.\u0275mod=e.oAB({type:Zp,declarations:[hp],imports:[Ui.BQ],exports:[hp,Ui.BQ]}),Zp.\u0275inj=e.cJS({imports:[Ui.BQ,Ui.BQ]});let Km=0;const v1=new e.OlP("CdkAccordion");class Qp{constructor(){this._stateChanges=new N.xQ,this._openCloseAllActions=new N.xQ,this.id="cdk-accordion-"+Km++,this._multi=!1}get multi(){return this._multi}set multi(o){this._multi=(0,Yi.Ig)(o)}openAll(){this._multi&&this._openCloseAllActions.next(!0)}closeAll(){this._openCloseAllActions.next(!1)}ngOnChanges(o){this._stateChanges.next(o)}ngOnDestroy(){this._stateChanges.complete(),this._openCloseAllActions.complete()}}Qp.\u0275fac=function(o){return new(o||Qp)},Qp.\u0275dir=e.lG2({type:Qp,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:"multi"},exportAs:["cdkAccordion"],features:[e._Bn([{provide:v1,useExisting:Qp}]),e.TTD]});let z_=0;class Gl{constructor(o,M,te){this.accordion=o,this._changeDetectorRef=M,this._expansionDispatcher=te,this._openCloseAllSubscription=g.w.EMPTY,this.closed=new e.vpe,this.opened=new e.vpe,this.destroyed=new e.vpe,this.expandedChange=new e.vpe,this.id="cdk-accordion-child-"+z_++,this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=te.listen((Fe,zt)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===zt&&this.id!==Fe&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}get expanded(){return this._expanded}set expanded(o){if(o=(0,Yi.Ig)(o),this._expanded!==o){if(this._expanded=o,this.expandedChange.emit(o),o){this.opened.emit();const M=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,M)}else this.closed.emit();this._changeDetectorRef.markForCheck()}}get disabled(){return this._disabled}set disabled(o){this._disabled=(0,Yi.Ig)(o)}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(o=>{this.disabled||(this.expanded=o)})}}Gl.\u0275fac=function(o){return new(o||Gl)(e.Y36(v1,12),e.Y36(e.sBO),e.Y36(Vr.A8))},Gl.\u0275dir=e.lG2({type:Gl,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[e._Bn([{provide:v1,useValue:void 0}])]});class ra{}ra.\u0275fac=function(o){return new(o||ra)},ra.\u0275mod=e.oAB({type:ra,declarations:[Qp,Gl],exports:[Qp,Gl]}),ra.\u0275inj=e.cJS({});var Ul=z(17520),af=z(53298),j1=z(26439),mo=z(24851);const Xm=["body"];function bd(ce,o){}const fp=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]];function Pf(ce,o){if(1&ce&&e._UZ(0,"span",2),2&ce){const M=e.oxw();e.Q6J("@indicatorRotate",M._getExpandedState())}}const lf=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],Jp=new e.OlP("MAT_ACCORDION"),Sh="225ms cubic-bezier(0.4,0.0,0.2,1)",ul={indicatorRotate:(0,mo.X$)("indicatorRotate",[(0,mo.SB)("collapsed, void",(0,mo.oB)({transform:"rotate(0deg)"})),(0,mo.SB)("expanded",(0,mo.oB)({transform:"rotate(180deg)"})),(0,mo.eR)("expanded <=> collapsed, void => collapsed",(0,mo.jt)(Sh))]),bodyExpansion:(0,mo.X$)("bodyExpansion",[(0,mo.SB)("collapsed, void",(0,mo.oB)({height:"0px",visibility:"hidden"})),(0,mo.SB)("expanded",(0,mo.oB)({height:"*",visibility:"visible"})),(0,mo.eR)("expanded <=> collapsed, void => collapsed",(0,mo.jt)(Sh))])},t_=new e.OlP("MAT_EXPANSION_PANEL");class Gd{constructor(o,M){this._template=o,this._expansionPanel=M}}Gd.\u0275fac=function(o){return new(o||Gd)(e.Y36(e.Rgc),e.Y36(t_,8))},Gd.\u0275dir=e.lG2({type:Gd,selectors:[["ng-template","matExpansionPanelContent",""]]});let Ag=0;const cf=new e.OlP("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");class Pu extends Gl{constructor(o,M,te,Fe,zt,Zt,jn){super(o,M,te),this._viewContainerRef=Fe,this._animationMode=Zt,this._hideToggle=!1,this.afterExpand=new e.vpe,this.afterCollapse=new e.vpe,this._inputChanges=new N.xQ,this._headerId="mat-expansion-panel-header-"+Ag++,this._bodyAnimationDone=new N.xQ,this.accordion=o,this._document=zt,this._bodyAnimationDone.pipe((0,af.x)((Ti,rr)=>Ti.fromState===rr.fromState&&Ti.toState===rr.toState)).subscribe(Ti=>{"void"!==Ti.fromState&&("expanded"===Ti.toState?this.afterExpand.emit():"collapsed"===Ti.toState&&this.afterCollapse.emit())}),jn&&(this.hideToggle=jn.hideToggle)}get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(o){this._hideToggle=(0,Yi.Ig)(o)}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(o){this._togglePosition=o}_hasSpacing(){return!!this.accordion&&(this.expanded&&"default"===this.accordion.displayMode)}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe((0,Le.O)(null),(0,ye.h)(()=>this.expanded&&!this._portal),(0,G.q)(1)).subscribe(()=>{this._portal=new Ul.UE(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(o){this._inputChanges.next(o)}ngOnDestroy(){super.ngOnDestroy(),this._bodyAnimationDone.complete(),this._inputChanges.complete()}_containsFocus(){if(this._body){const o=this._document.activeElement,M=this._body.nativeElement;return o===M||M.contains(o)}return!1}}Pu.\u0275fac=function(o){return new(o||Pu)(e.Y36(Jp,12),e.Y36(e.sBO),e.Y36(Vr.A8),e.Y36(e.s_b),e.Y36(x.K0),e.Y36(e.QbO,8),e.Y36(cf,8))},Pu.\u0275cmp=e.Xpm({type:Pu,selectors:[["mat-expansion-panel"]],contentQueries:function(o,M,te){if(1&o&&e.Suo(te,Gd,5),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M._lazyContent=Fe.first)}},viewQuery:function(o,M){if(1&o&&e.Gf(Xm,5),2&o){let te;e.iGM(te=e.CRH())&&(M._body=te.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(o,M){2&o&&e.ekj("mat-expanded",M.expanded)("_mat-animation-noopable","NoopAnimations"===M._animationMode)("mat-expansion-panel-spacing",M._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[e._Bn([{provide:Jp,useValue:void 0},{provide:t_,useExisting:Pu}]),e.qOj,e.TTD],ngContentSelectors:["mat-expansion-panel-header","*","mat-action-row"],decls:7,vars:4,consts:[["role","region",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(o,M){1&o&&(e.F$t(fp),e.Hsn(0),e.TgZ(1,"div",0,1),e.NdJ("@bodyExpansion.done",function(Fe){return M._bodyAnimationDone.next(Fe)}),e.TgZ(3,"div",2),e.Hsn(4,1),e.YNc(5,bd,0,0,"ng-template",3),e.qZA(),e.Hsn(6,2),e.qZA()),2&o&&(e.xp6(1),e.Q6J("@bodyExpansion",M._getExpandedState())("id",M.id),e.uIk("aria-labelledby",M._headerId),e.xp6(4),e.Q6J("cdkPortalOutlet",M._portal))},dependencies:[Ul.Pl],styles:['.mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-content[style*="visibility: hidden"] *{visibility:hidden !important}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2,data:{animation:[ul.bodyExpansion]},changeDetection:0});class K1{}K1.\u0275fac=function(o){return new(o||K1)},K1.\u0275dir=e.lG2({type:K1,selectors:[["mat-action-row"]],hostAttrs:[1,"mat-action-row"]});const fm=(0,Ui.sb)(class Lh{});class yd extends fm{constructor(o,M,te,Fe,zt,Zt,jn){super(),this.panel=o,this._element=M,this._focusMonitor=te,this._changeDetectorRef=Fe,this._animationMode=Zt,this._parentChangeSubscription=g.w.EMPTY;const Ti=o.accordion?o.accordion._stateChanges.pipe((0,ye.h)(rr=>!(!rr.hideToggle&&!rr.togglePosition))):j1.E;this.tabIndex=parseInt(jn||"")||0,this._parentChangeSubscription=(0,ee.T)(o.opened,o.closed,Ti,o._inputChanges.pipe((0,ye.h)(rr=>!!(rr.hideToggle||rr.disabled||rr.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),o.closed.pipe((0,ye.h)(()=>o._containsFocus())).subscribe(()=>te.focusVia(M,"program")),zt&&(this.expandedHeight=zt.expandedHeight,this.collapsedHeight=zt.collapsedHeight)}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){const o=this._isExpanded();return o&&this.expandedHeight?this.expandedHeight:!o&&this.collapsedHeight?this.collapsedHeight:null}_keydown(o){switch(o.keyCode){case t0.L_:case t0.K5:(0,t0.Vb)(o)||(o.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(o))}}focus(o,M){o?this._focusMonitor.focusVia(this._element,o,M):this._element.nativeElement.focus(M)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(o=>{o&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}}yd.\u0275fac=function(o){return new(o||yd)(e.Y36(Pu,1),e.Y36(e.SBq),e.Y36(u.tE),e.Y36(e.sBO),e.Y36(cf,8),e.Y36(e.QbO,8),e.$8M("tabindex"))},yd.\u0275cmp=e.Xpm({type:yd,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(o,M){1&o&&e.NdJ("click",function(){return M._toggle()})("keydown",function(Fe){return M._keydown(Fe)}),2&o&&(e.uIk("id",M.panel._headerId)("tabindex",M.tabIndex)("aria-controls",M._getPanelId())("aria-expanded",M._isExpanded())("aria-disabled",M.panel.disabled),e.Udp("height",M._getHeaderHeight()),e.ekj("mat-expanded",M._isExpanded())("mat-expansion-toggle-indicator-after","after"===M._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===M._getTogglePosition())("_mat-animation-noopable","NoopAnimations"===M._animationMode))},inputs:{tabIndex:"tabIndex",expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},features:[e.qOj],ngContentSelectors:["mat-panel-title","mat-panel-description","*"],decls:5,vars:3,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(o,M){1&o&&(e.F$t(lf),e.TgZ(0,"span",0),e.Hsn(1),e.Hsn(2,1),e.Hsn(3,2),e.qZA(),e.YNc(4,Pf,1,1,"span",1)),2&o&&(e.ekj("mat-content-hide-toggle",!M._showToggle()),e.xp6(4),e.Q6J("ngIf",M._showToggle()))},dependencies:[x.O5],styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}.cdk-high-contrast-active .mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}'],encapsulation:2,data:{animation:[ul.indicatorRotate]},changeDetection:0});class Gc{}Gc.\u0275fac=function(o){return new(o||Gc)},Gc.\u0275dir=e.lG2({type:Gc,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]});class Cc{}Cc.\u0275fac=function(o){return new(o||Cc)},Cc.\u0275dir=e.lG2({type:Cc,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]});class C1 extends Qp{constructor(){super(...arguments),this._ownHeaders=new e.n_E,this._hideToggle=!1,this.displayMode="default",this.togglePosition="after"}get hideToggle(){return this._hideToggle}set hideToggle(o){this._hideToggle=(0,Yi.Ig)(o)}ngAfterContentInit(){this._headers.changes.pipe((0,Le.O)(this._headers)).subscribe(o=>{this._ownHeaders.reset(o.filter(M=>M.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new u.Em(this._ownHeaders).withWrap().withHomeAndEnd()}_handleHeaderKeydown(o){this._keyManager.onKeydown(o)}_handleHeaderFocus(o){this._keyManager.updateActiveItem(o)}ngOnDestroy(){super.ngOnDestroy(),this._ownHeaders.destroy()}}C1.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(C1)))(M||C1)}}(),C1.\u0275dir=e.lG2({type:C1,selectors:[["mat-accordion"]],contentQueries:function(o,M,te){if(1&o&&e.Suo(te,yd,5),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M._headers=Fe)}},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(o,M){2&o&&e.ekj("mat-accordion-multi",M.multi)},inputs:{multi:"multi",hideToggle:"hideToggle",displayMode:"displayMode",togglePosition:"togglePosition"},exportAs:["matAccordion"],features:[e._Bn([{provide:Jp,useExisting:C1}]),e.qOj]});class Ac{}Ac.\u0275fac=function(o){return new(o||Ac)},Ac.\u0275mod=e.oAB({type:Ac,declarations:[C1,Pu,K1,yd,Cc,Gc,Gd],imports:[x.ez,Ui.BQ,ra,Ul.eL],exports:[C1,Pu,K1,yd,Cc,Gc,Gd]}),Ac.\u0275inj=e.cJS({imports:[x.ez,Ui.BQ,ra,Ul.eL]});const X1=["*"],mm=[[["","mat-grid-avatar",""],["","matGridAvatar",""]],[["","mat-line",""],["","matLine",""]],"*"];class du{constructor(){this.columnIndex=0,this.rowIndex=0}get rowCount(){return this.rowIndex+1}get rowspan(){const o=Math.max(...this.tracker);return o>1?this.rowCount+o-1:this.rowCount}update(o,M){this.columnIndex=0,this.rowIndex=0,this.tracker=new Array(o),this.tracker.fill(0,0,this.tracker.length),this.positions=M.map(te=>this._trackTile(te))}_trackTile(o){const M=this._findMatchingGap(o.colspan);return this._markTilePosition(M,o),this.columnIndex=M+o.colspan,new kc(this.rowIndex,M)}_findMatchingGap(o){this.tracker.length;let M=-1,te=-1;do{this.columnIndex+o>this.tracker.length?(this._nextRow(),M=this.tracker.indexOf(0,this.columnIndex),te=this._findGapEndIndex(M)):(M=this.tracker.indexOf(0,this.columnIndex),-1!=M?(te=this._findGapEndIndex(M),this.columnIndex=M+1):(this._nextRow(),M=this.tracker.indexOf(0,this.columnIndex),te=this._findGapEndIndex(M)))}while(te-M<o||0==te);return Math.max(M,0)}_nextRow(){this.columnIndex=0,this.rowIndex++;for(let o=0;o<this.tracker.length;o++)this.tracker[o]=Math.max(0,this.tracker[o]-1)}_findGapEndIndex(o){for(let M=o+1;M<this.tracker.length;M++)if(0!=this.tracker[M])return M;return this.tracker.length}_markTilePosition(o,M){for(let te=0;te<M.colspan;te++)this.tracker[o+te]=M.rowspan}}class kc{constructor(o,M){this.row=o,this.col=M}}const mp=new e.OlP("MAT_GRID_LIST");class Bc{constructor(o,M){this._element=o,this._gridList=M,this._rowspan=1,this._colspan=1}get rowspan(){return this._rowspan}set rowspan(o){this._rowspan=Math.round((0,Yi.su)(o))}get colspan(){return this._colspan}set colspan(o){this._colspan=Math.round((0,Yi.su)(o))}_setStyle(o,M){this._element.nativeElement.style[o]=M}}Bc.\u0275fac=function(o){return new(o||Bc)(e.Y36(e.SBq),e.Y36(mp,8))},Bc.\u0275cmp=e.Xpm({type:Bc,selectors:[["mat-grid-tile"]],hostAttrs:[1,"mat-grid-tile"],hostVars:2,hostBindings:function(o,M){2&o&&e.uIk("rowspan",M.rowspan)("colspan",M.colspan)},inputs:{rowspan:"rowspan",colspan:"colspan"},exportAs:["matGridTile"],ngContentSelectors:X1,decls:2,vars:0,consts:[[1,"mat-grid-tile-content"]],template:function(o,M){1&o&&(e.F$t(),e.TgZ(0,"div",0),e.Hsn(1),e.qZA())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}.mat-grid-tile-content{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}"],encapsulation:2,changeDetection:0});class jd{constructor(o){this._element=o}ngAfterContentInit(){(0,Ui.E0)(this._lines,this._element)}}jd.\u0275fac=function(o){return new(o||jd)(e.Y36(e.SBq))},jd.\u0275cmp=e.Xpm({type:jd,selectors:[["mat-grid-tile-header"],["mat-grid-tile-footer"]],contentQueries:function(o,M,te){if(1&o&&e.Suo(te,Ui.X2,5),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M._lines=Fe)}},ngContentSelectors:["[mat-grid-avatar], [matGridAvatar]","[mat-line], [matLine]","*"],decls:4,vars:0,consts:[[1,"mat-grid-list-text"]],template:function(o,M){1&o&&(e.F$t(mm),e.Hsn(0),e.TgZ(1,"div",0),e.Hsn(2,1),e.qZA(),e.Hsn(3,2))},encapsulation:2,changeDetection:0});class $m{}$m.\u0275fac=function(o){return new(o||$m)},$m.\u0275dir=e.lG2({type:$m,selectors:[["","mat-grid-avatar",""],["","matGridAvatar",""]],hostAttrs:[1,"mat-grid-avatar"]});class bc{}bc.\u0275fac=function(o){return new(o||bc)},bc.\u0275dir=e.lG2({type:bc,selectors:[["mat-grid-tile-header"]],hostAttrs:[1,"mat-grid-tile-header"]});class vd{}vd.\u0275fac=function(o){return new(o||vd)},vd.\u0275dir=e.lG2({type:vd,selectors:[["mat-grid-tile-footer"]],hostAttrs:[1,"mat-grid-tile-footer"]});const kf=/^-?\d+((\.\d+)?[A-Za-z%$]?)+$/;class th{constructor(){this._rows=0,this._rowspan=0}init(o,M,te,Fe){this._gutterSize=Bf(o),this._rows=M.rowCount,this._rowspan=M.rowspan,this._cols=te,this._direction=Fe}getBaseTileSize(o,M){return`(${o}% - (${this._gutterSize} * ${M}))`}getTilePosition(o,M){return 0===M?"0":Od(`(${o} + ${this._gutterSize}) * ${M}`)}getTileSize(o,M){return`(${o} * ${M}) + (${M-1} * ${this._gutterSize})`}setStyle(o,M,te){let Fe=100/this._cols,zt=(this._cols-1)/this._cols;this.setColStyles(o,te,Fe,zt),this.setRowStyles(o,M,Fe,zt)}setColStyles(o,M,te,Fe){let zt=this.getBaseTileSize(te,Fe),Zt="rtl"===this._direction?"right":"left";o._setStyle(Zt,this.getTilePosition(zt,M)),o._setStyle("width",Od(this.getTileSize(zt,o.colspan)))}getGutterSpan(){return`${this._gutterSize} * (${this._rowspan} - 1)`}getTileSpan(o){return`${this._rowspan} * ${this.getTileSize(o,1)}`}getComputedHeight(){return null}}class gm extends th{constructor(o){super(),this.fixedRowHeight=o}init(o,M,te,Fe){super.init(o,M,te,Fe),this.fixedRowHeight=Bf(this.fixedRowHeight),kf.test(this.fixedRowHeight)}setRowStyles(o,M){o._setStyle("top",this.getTilePosition(this.fixedRowHeight,M)),o._setStyle("height",Od(this.getTileSize(this.fixedRowHeight,o.rowspan)))}getComputedHeight(){return["height",Od(`${this.getTileSpan(this.fixedRowHeight)} + ${this.getGutterSpan()}`)]}reset(o){o._setListStyle(["height",null]),o._tiles&&o._tiles.forEach(M=>{M._setStyle("top",null),M._setStyle("height",null)})}}class nh extends th{constructor(o){super(),this._parseRatio(o)}setRowStyles(o,M,te,Fe){let zt=te/this.rowHeightRatio;this.baseTileHeight=this.getBaseTileSize(zt,Fe),o._setStyle("marginTop",this.getTilePosition(this.baseTileHeight,M)),o._setStyle("paddingTop",Od(this.getTileSize(this.baseTileHeight,o.rowspan)))}getComputedHeight(){return["paddingBottom",Od(`${this.getTileSpan(this.baseTileHeight)} + ${this.getGutterSpan()}`)]}reset(o){o._setListStyle(["paddingBottom",null]),o._tiles.forEach(M=>{M._setStyle("marginTop",null),M._setStyle("paddingTop",null)})}_parseRatio(o){const M=o.split(":");M.length,this.rowHeightRatio=parseFloat(M[0])/parseFloat(M[1])}}class Ih extends th{setRowStyles(o,M){let te=100/this._rowspan,Fe=(this._rows-1)/this._rows,zt=this.getBaseTileSize(te,Fe);o._setStyle("top",this.getTilePosition(zt,M)),o._setStyle("height",Od(this.getTileSize(zt,o.rowspan)))}reset(o){o._tiles&&o._tiles.forEach(M=>{M._setStyle("top",null),M._setStyle("height",null)})}}function Od(ce){return`calc(${ce})`}function Bf(ce){return ce.match(/([A-Za-z%]+)$/)?ce:`${ce}px`}class Rh{constructor(o,M){this._element=o,this._dir=M,this._gutter="1px"}get cols(){return this._cols}set cols(o){this._cols=Math.max(1,Math.round((0,Yi.su)(o)))}get gutterSize(){return this._gutter}set gutterSize(o){this._gutter=`${o??""}`}get rowHeight(){return this._rowHeight}set rowHeight(o){const M=`${o??""}`;M!==this._rowHeight&&(this._rowHeight=M,this._setTileStyler(this._rowHeight))}ngOnInit(){this._checkCols(),this._checkRowHeight()}ngAfterContentChecked(){this._layoutTiles()}_checkCols(){this.cols}_checkRowHeight(){this._rowHeight||this._setTileStyler("1:1")}_setTileStyler(o){this._tileStyler&&this._tileStyler.reset(this),"fit"===o?this._tileStyler=new Ih:o&&o.indexOf(":")>-1?this._tileStyler=new nh(o):this._tileStyler=new gm(o)}_layoutTiles(){this._tileCoordinator||(this._tileCoordinator=new du);const o=this._tileCoordinator,M=this._tiles.filter(Fe=>!Fe._gridList||Fe._gridList===this),te=this._dir?this._dir.value:"ltr";this._tileCoordinator.update(this.cols,M),this._tileStyler.init(this.gutterSize,o,this.cols,te),M.forEach((Fe,zt)=>{const Zt=o.positions[zt];this._tileStyler.setStyle(Fe,Zt.row,Zt.col)}),this._setListStyle(this._tileStyler.getComputedHeight())}_setListStyle(o){o&&(this._element.nativeElement.style[o[0]]=o[1])}}Rh.\u0275fac=function(o){return new(o||Rh)(e.Y36(e.SBq),e.Y36(Ie.Is,8))},Rh.\u0275cmp=e.Xpm({type:Rh,selectors:[["mat-grid-list"]],contentQueries:function(o,M,te){if(1&o&&e.Suo(te,Bc,5),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M._tiles=Fe)}},hostAttrs:[1,"mat-grid-list"],hostVars:1,hostBindings:function(o,M){2&o&&e.uIk("cols",M.cols)},inputs:{cols:"cols",gutterSize:"gutterSize",rowHeight:"rowHeight"},exportAs:["matGridList"],features:[e._Bn([{provide:mp,useExisting:Rh}])],ngContentSelectors:X1,decls:2,vars:0,template:function(o,M){1&o&&(e.F$t(),e.TgZ(0,"div"),e.Hsn(1),e.qZA())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}.mat-grid-tile-content{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}"],encapsulation:2,changeDetection:0});class Ph{}Ph.\u0275fac=function(o){return new(o||Ph)},Ph.\u0275mod=e.oAB({type:Ph,declarations:[Rh,Bc,jd,bc,vd,$m],imports:[Ui.uc,Ui.BQ],exports:[Rh,Bc,jd,Ui.uc,Ui.BQ,bc,vd,$m]}),Ph.\u0275inj=e.cJS({imports:[Ui.uc,Ui.BQ,Ui.uc,Ui.BQ]});var jc=z(57822),Kd=z(31267);const Kc=["*"],pu='.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}button.mat-list-item,button.mat-list-option{padding:0;width:100%;background:none;color:inherit;border:none;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}[dir=rtl] button.mat-list-item,[dir=rtl] button.mat-list-option{text-align:right}button.mat-list-item::-moz-focus-inner,button.mat-list-option::-moz-focus-inner{border:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:hover{outline:dotted 1px;z-index:1}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-single-selected-option):not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}',rd=[[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]],[["","mat-line",""],["","matLine",""]],"*"],qf=["text"];function Zm(ce,o){if(1&ce&&e._UZ(0,"mat-pseudo-checkbox",5),2&ce){const M=e.oxw();e.Q6J("state",M.selected?"checked":"unchecked")("disabled",M.disabled)}}const ih=["*",[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]]],kh=(0,Ui.Id)((0,Ui.Kr)(class{})),_p=(0,Ui.Kr)(class{}),od=new e.OlP("MatList"),rh=new e.OlP("MatNavList");class oh extends kh{constructor(){super(...arguments),this._stateChanges=new N.xQ}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}oh.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(oh)))(M||oh)}}(),oh.\u0275cmp=e.Xpm({type:oh,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-nav-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matNavList"],features:[e._Bn([{provide:rh,useExisting:oh}]),e.qOj,e.TTD],ngContentSelectors:Kc,decls:1,vars:0,template:function(o,M){1&o&&(e.F$t(),e.Hsn(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}button.mat-list-item,button.mat-list-option{padding:0;width:100%;background:none;color:inherit;border:none;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}[dir=rtl] button.mat-list-item,[dir=rtl] button.mat-list-option{text-align:right}button.mat-list-item::-moz-focus-inner,button.mat-list-option::-moz-focus-inner{border:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:hover{outline:dotted 1px;z-index:1}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-single-selected-option):not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}'],encapsulation:2,changeDetection:0});class Ad extends kh{constructor(o){super(),this._elementRef=o,this._stateChanges=new N.xQ,"action-list"===this._getListType()&&(o.nativeElement.classList.add("mat-action-list"),o.nativeElement.setAttribute("role","group"))}_getListType(){const o=this._elementRef.nativeElement.nodeName.toLowerCase();return"mat-list"===o?"list":"mat-action-list"===o?"action-list":null}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}Ad.\u0275fac=function(o){return new(o||Ad)(e.Y36(e.SBq))},Ad.\u0275cmp=e.Xpm({type:Ad,selectors:[["mat-list"],["mat-action-list"]],hostAttrs:[1,"mat-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matList"],features:[e._Bn([{provide:od,useExisting:Ad}]),e.qOj,e.TTD],ngContentSelectors:Kc,decls:1,vars:0,template:function(o,M){1&o&&(e.F$t(),e.Hsn(0))},styles:[pu],encapsulation:2,changeDetection:0});class n1{}n1.\u0275fac=function(o){return new(o||n1)},n1.\u0275dir=e.lG2({type:n1,selectors:[["","mat-list-avatar",""],["","matListAvatar",""]],hostAttrs:[1,"mat-list-avatar"]});class ku{}ku.\u0275fac=function(o){return new(o||ku)},ku.\u0275dir=e.lG2({type:ku,selectors:[["","mat-list-icon",""],["","matListIcon",""]],hostAttrs:[1,"mat-list-icon"]});class Tl{}Tl.\u0275fac=function(o){return new(o||Tl)},Tl.\u0275dir=e.lG2({type:Tl,selectors:[["","mat-subheader",""],["","matSubheader",""]],hostAttrs:[1,"mat-subheader"]});class sd extends _p{constructor(o,M,te,Fe){super(),this._element=o,this._isInteractiveList=!1,this._destroyed=new N.xQ,this._disabled=!1,this._isInteractiveList=!!(te||Fe&&"action-list"===Fe._getListType()),this._list=te||Fe;const zt=this._getHostElement();"button"===zt.nodeName.toLowerCase()&&!zt.hasAttribute("type")&&zt.setAttribute("type","button"),this._list&&this._list._stateChanges.pipe((0,Y.R)(this._destroyed)).subscribe(()=>{M.markForCheck()})}get disabled(){return this._disabled||!(!this._list||!this._list.disabled)}set disabled(o){this._disabled=(0,Yi.Ig)(o)}ngAfterContentInit(){(0,Ui.E0)(this._lines,this._element)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_isRippleDisabled(){return!this._isInteractiveList||this.disableRipple||!(!this._list||!this._list.disableRipple)}_getHostElement(){return this._element.nativeElement}}sd.\u0275fac=function(o){return new(o||sd)(e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(rh,8),e.Y36(od,8))},sd.\u0275cmp=e.Xpm({type:sd,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(o,M,te){if(1&o&&(e.Suo(te,n1,5),e.Suo(te,ku,5),e.Suo(te,Ui.X2,5)),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M._avatar=Fe.first),e.iGM(Fe=e.CRH())&&(M._icon=Fe.first),e.iGM(Fe=e.CRH())&&(M._lines=Fe)}},hostAttrs:[1,"mat-list-item","mat-focus-indicator"],hostVars:4,hostBindings:function(o,M){2&o&&e.ekj("mat-list-item-disabled",M.disabled)("mat-list-item-with-avatar",M._avatar||M._icon)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matListItem"],features:[e.qOj],ngContentSelectors:["[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]","[mat-line], [matLine]","*"],decls:6,vars:2,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-list-text"]],template:function(o,M){1&o&&(e.F$t(rd),e.TgZ(0,"span",0),e._UZ(1,"span",1),e.Hsn(2),e.TgZ(3,"span",2),e.Hsn(4,1),e.qZA(),e.Hsn(5,2),e.qZA()),2&o&&(e.xp6(1),e.Q6J("matRippleTrigger",M._getHostElement())("matRippleDisabled",M._isRippleDisabled()))},dependencies:[Ui.wG],encapsulation:2,changeDetection:0});const S1=(0,Ui.Kr)(class{}),hu=(0,Ui.Kr)(class{}),Nf={provide:As.JU,useExisting:(0,e.Gpc)(()=>c1),multi:!0};class Xc{constructor(o,M){this.source=o,this.options=M}}class n0 extends hu{constructor(o,M,te){super(),this._element=o,this._changeDetector=M,this.selectionList=te,this._selected=!1,this._disabled=!1,this._hasFocus=!1,this.selectedChange=new e.vpe,this.checkboxPosition="after",this._inputsInitialized=!1}get color(){return this._color||this.selectionList.color}set color(o){this._color=o}get value(){return this._value}set value(o){this.selected&&!this.selectionList.compareWith(o,this.value)&&this._inputsInitialized&&(this.selected=!1),this._value=o}get disabled(){return this._disabled||this.selectionList&&this.selectionList.disabled}set disabled(o){const M=(0,Yi.Ig)(o);M!==this._disabled&&(this._disabled=M,this._changeDetector.markForCheck())}get selected(){return this.selectionList.selectedOptions.isSelected(this)}set selected(o){const M=(0,Yi.Ig)(o);M!==this._selected&&(this._setSelected(M),(M||this.selectionList.multiple)&&this.selectionList._reportValueChange())}ngOnInit(){const o=this.selectionList;o._value&&o._value.some(te=>o.compareWith(this._value,te))&&this._setSelected(!0);const M=this._selected;Promise.resolve().then(()=>{(this._selected||M)&&(this.selected=!0,this._changeDetector.markForCheck())}),this._inputsInitialized=!0}ngAfterContentInit(){(0,Ui.E0)(this._lines,this._element)}ngOnDestroy(){this.selected&&Promise.resolve().then(()=>{this.selected=!1});const o=this._hasFocus,M=this.selectionList._removeOptionFromList(this);o&&M&&M.focus()}toggle(){this.selected=!this.selected}focus(){this._element.nativeElement.focus()}getLabel(){return this._text&&this._text.nativeElement.textContent||""}_isRippleDisabled(){return this.disabled||this.disableRipple||this.selectionList.disableRipple}_handleClick(){!this.disabled&&(this.selectionList.multiple||!this.selected)&&(this.toggle(),this.selectionList._emitChangeEvent([this]))}_handleFocus(){this.selectionList._setFocusedOption(this),this._hasFocus=!0}_handleBlur(){this.selectionList._onTouched(),this._hasFocus=!1}_getHostElement(){return this._element.nativeElement}_setSelected(o){return o!==this._selected&&(this._selected=o,o?this.selectionList.selectedOptions.select(this):this.selectionList.selectedOptions.deselect(this),this.selectedChange.emit(o),this._changeDetector.markForCheck(),!0)}_markForCheck(){this._changeDetector.markForCheck()}}n0.\u0275fac=function(o){return new(o||n0)(e.Y36(e.SBq),e.Y36(e.sBO),e.Y36((0,e.Gpc)(()=>c1)))},n0.\u0275cmp=e.Xpm({type:n0,selectors:[["mat-list-option"]],contentQueries:function(o,M,te){if(1&o&&(e.Suo(te,n1,5),e.Suo(te,ku,5),e.Suo(te,Ui.X2,5)),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M._avatar=Fe.first),e.iGM(Fe=e.CRH())&&(M._icon=Fe.first),e.iGM(Fe=e.CRH())&&(M._lines=Fe)}},viewQuery:function(o,M){if(1&o&&e.Gf(qf,5),2&o){let te;e.iGM(te=e.CRH())&&(M._text=te.first)}},hostAttrs:["role","option",1,"mat-list-item","mat-list-option","mat-focus-indicator"],hostVars:15,hostBindings:function(o,M){1&o&&e.NdJ("focus",function(){return M._handleFocus()})("blur",function(){return M._handleBlur()})("click",function(){return M._handleClick()}),2&o&&(e.uIk("aria-selected",M.selected)("aria-disabled",M.disabled)("tabindex",-1),e.ekj("mat-list-item-disabled",M.disabled)("mat-list-item-with-avatar",M._avatar||M._icon)("mat-primary","primary"===M.color)("mat-accent","primary"!==M.color&&"warn"!==M.color)("mat-warn","warn"===M.color)("mat-list-single-selected-option",M.selected&&!M.selectionList.multiple))},inputs:{disableRipple:"disableRipple",checkboxPosition:"checkboxPosition",color:"color",value:"value",disabled:"disabled",selected:"selected"},outputs:{selectedChange:"selectedChange"},exportAs:["matListOption"],features:[e.qOj],ngContentSelectors:["*","[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]"],decls:7,vars:5,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[3,"state","disabled",4,"ngIf"],[1,"mat-list-text"],["text",""],[3,"state","disabled"]],template:function(o,M){1&o&&(e.F$t(ih),e.TgZ(0,"div",0),e._UZ(1,"div",1),e.YNc(2,Zm,1,2,"mat-pseudo-checkbox",2),e.TgZ(3,"div",3,4),e.Hsn(5),e.qZA(),e.Hsn(6,1),e.qZA()),2&o&&(e.ekj("mat-list-item-content-reverse","after"==M.checkboxPosition),e.xp6(1),e.Q6J("matRippleTrigger",M._getHostElement())("matRippleDisabled",M._isRippleDisabled()),e.xp6(1),e.Q6J("ngIf",M.selectionList.multiple))},dependencies:[Ui.wG,Ui.nP,x.O5],encapsulation:2,changeDetection:0});class c1 extends S1{constructor(o,M,te){super(),this._element=o,this._changeDetector=M,this._focusMonitor=te,this._multiple=!0,this._contentInitialized=!1,this.selectionChange=new e.vpe,this.color="accent",this.compareWith=(Fe,zt)=>Fe===zt,this._disabled=!1,this.selectedOptions=new Vr.Ov(this._multiple),this._tabIndex=-1,this._onChange=Fe=>{},this._destroyed=new N.xQ,this._onTouched=()=>{}}get disabled(){return this._disabled}set disabled(o){this._disabled=(0,Yi.Ig)(o),this._markOptionsForCheck()}get multiple(){return this._multiple}set multiple(o){const M=(0,Yi.Ig)(o);M!==this._multiple&&(this._contentInitialized,this._multiple=M,this.selectedOptions=new Vr.Ov(this._multiple,this.selectedOptions.selected))}ngAfterContentInit(){this._contentInitialized=!0,this._keyManager=new u.Em(this.options).withWrap().withTypeAhead().withHomeAndEnd().skipPredicate(()=>!1).withAllowedModifierKeys(["shiftKey"]),this._value&&this._setOptionsFromValues(this._value),this._keyManager.tabOut.pipe((0,Y.R)(this._destroyed)).subscribe(()=>{this._allowFocusEscape()}),this.options.changes.pipe((0,Le.O)(null),(0,Y.R)(this._destroyed)).subscribe(()=>{this._updateTabIndex()}),this.selectedOptions.changed.pipe((0,Y.R)(this._destroyed)).subscribe(o=>{if(o.added)for(let M of o.added)M.selected=!0;if(o.removed)for(let M of o.removed)M.selected=!1}),this._focusMonitor.monitor(this._element).pipe((0,Y.R)(this._destroyed)).subscribe(o=>{if("keyboard"===o||"program"===o){let M=0;for(let te=0;te<this.options.length;te++)if(this.options.get(te)?.selected){M=te;break}this._keyManager.setActiveItem(M)}})}ngOnChanges(o){const M=o.disableRipple,te=o.color;(M&&!M.firstChange||te&&!te.firstChange)&&this._markOptionsForCheck()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._element),this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0}focus(o){this._element.nativeElement.focus(o)}selectAll(){return this._setAllOptionsSelected(!0)}deselectAll(){return this._setAllOptionsSelected(!1)}_setFocusedOption(o){this._keyManager.updateActiveItem(o)}_removeOptionFromList(o){const M=this._getOptionIndex(o);return M>-1&&this._keyManager.activeItemIndex===M&&(M>0?this._keyManager.updateActiveItem(M-1):0===M&&this.options.length>1&&this._keyManager.updateActiveItem(Math.min(M+1,this.options.length-1))),this._keyManager.activeItem}_keydown(o){const M=o.keyCode,te=this._keyManager,Fe=te.activeItemIndex,zt=(0,t0.Vb)(o);switch(M){case t0.L_:case t0.K5:!zt&&!te.isTyping()&&(this._toggleFocusedOption(),o.preventDefault());break;default:if(M===t0.A&&this.multiple&&(0,t0.Vb)(o,"ctrlKey")&&!te.isTyping()){const Zt=this.options.some(jn=>!jn.disabled&&!jn.selected);this._setAllOptionsSelected(Zt,!0,!0),o.preventDefault()}else te.onKeydown(o)}this.multiple&&(M===t0.LH||M===t0.JH)&&o.shiftKey&&te.activeItemIndex!==Fe&&this._toggleFocusedOption()}_reportValueChange(){if(this.options&&!this._isDestroyed){const o=this._getSelectedOptionValues();this._onChange(o),this._value=o}}_emitChangeEvent(o){this.selectionChange.emit(new Xc(this,o))}writeValue(o){this._value=o,this.options&&this._setOptionsFromValues(o||[])}setDisabledState(o){this.disabled=o}registerOnChange(o){this._onChange=o}registerOnTouched(o){this._onTouched=o}_setOptionsFromValues(o){this.options.forEach(M=>M._setSelected(!1)),o.forEach(M=>{const te=this.options.find(Fe=>!Fe.selected&&this.compareWith(Fe.value,M));te&&te._setSelected(!0)})}_getSelectedOptionValues(){return this.options.filter(o=>o.selected).map(o=>o.value)}_toggleFocusedOption(){let o=this._keyManager.activeItemIndex;if(null!=o&&this._isValidIndex(o)){let M=this.options.toArray()[o];M&&!M.disabled&&(this._multiple||!M.selected)&&(M.toggle(),this._emitChangeEvent([M]))}}_setAllOptionsSelected(o,M,te){const Fe=[];return this.options.forEach(zt=>{(!M||!zt.disabled)&&zt._setSelected(o)&&Fe.push(zt)}),Fe.length&&(this._reportValueChange(),te&&this._emitChangeEvent(Fe)),Fe}_isValidIndex(o){return o>=0&&o<this.options.length}_getOptionIndex(o){return this.options.toArray().indexOf(o)}_markOptionsForCheck(){this.options&&this.options.forEach(o=>o._markForCheck())}_allowFocusEscape(){this._tabIndex=-1,setTimeout(()=>{this._tabIndex=0,this._changeDetector.markForCheck()})}_updateTabIndex(){this._tabIndex=0===this.options.length?-1:0}}c1.\u0275fac=function(o){return new(o||c1)(e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(u.tE))},c1.\u0275cmp=e.Xpm({type:c1,selectors:[["mat-selection-list"]],contentQueries:function(o,M,te){if(1&o&&e.Suo(te,n0,5),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M.options=Fe)}},hostAttrs:["role","listbox",1,"mat-selection-list","mat-list-base"],hostVars:3,hostBindings:function(o,M){1&o&&e.NdJ("keydown",function(Fe){return M._keydown(Fe)}),2&o&&e.uIk("aria-multiselectable",M.multiple)("aria-disabled",M.disabled.toString())("tabindex",M._tabIndex)},inputs:{disableRipple:"disableRipple",color:"color",compareWith:"compareWith",disabled:"disabled",multiple:"multiple"},outputs:{selectionChange:"selectionChange"},exportAs:["matSelectionList"],features:[e._Bn([Nf]),e.qOj,e.TTD],ngContentSelectors:Kc,decls:1,vars:0,template:function(o,M){1&o&&(e.F$t(),e.Hsn(0))},styles:[pu],encapsulation:2,changeDetection:0});class ad{}ad.\u0275fac=function(o){return new(o||ad)},ad.\u0275mod=e.oAB({type:ad,declarations:[Ad,oh,sd,n1,ku,Tl,c1,n0],imports:[Ui.uc,Ui.si,Ui.BQ,Ui.us,x.ez],exports:[Ad,oh,sd,n1,Ui.uc,Ui.BQ,ku,Tl,Ui.us,c1,n0,Zp]}),ad.\u0275inj=e.cJS({imports:[Ui.uc,Ui.si,Ui.BQ,Ui.us,x.ez,Ui.uc,Ui.BQ,Ui.us,Zp]});var Xd=z(25843),i1=z(25895);function x_(ce,o){1&ce&&(e.O4$(),e.TgZ(0,"svg",2),e._UZ(1,"polygon",3),e.qZA())}const _m=["*"];function qc(ce,o){if(1&ce){const M=e.EpF();e.TgZ(0,"div",0),e.NdJ("keydown",function(Fe){e.CHM(M);const zt=e.oxw();return e.KtG(zt._handleKeydown(Fe))})("click",function(){e.CHM(M);const Fe=e.oxw();return e.KtG(Fe.closed.emit("click"))})("@transformMenu.start",function(Fe){e.CHM(M);const zt=e.oxw();return e.KtG(zt._onAnimationStart(Fe))})("@transformMenu.done",function(Fe){e.CHM(M);const zt=e.oxw();return e.KtG(zt._onAnimationDone(Fe))}),e.TgZ(1,"div",1),e.Hsn(2),e.qZA()()}if(2&ce){const M=e.oxw();e.Q6J("id",M.panelId)("ngClass",M._classList)("@transformMenu",M._panelAnimationState),e.uIk("aria-label",M.ariaLabel||null)("aria-labelledby",M.ariaLabelledby||null)("aria-describedby",M.ariaDescribedby||null)}}const bm={transformMenu:(0,mo.X$)("transformMenu",[(0,mo.SB)("void",(0,mo.oB)({opacity:0,transform:"scale(0.8)"})),(0,mo.eR)("void => enter",(0,mo.jt)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,mo.oB)({opacity:1,transform:"scale(1)"}))),(0,mo.eR)("* => void",(0,mo.jt)("100ms 25ms linear",(0,mo.oB)({opacity:0})))]),fadeInItems:(0,mo.X$)("fadeInItems",[(0,mo.SB)("showing",(0,mo.oB)({opacity:1})),(0,mo.eR)("void => *",[(0,mo.oB)({opacity:0}),(0,mo.jt)("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Bu=(bm.fadeInItems,bm.transformMenu,new e.OlP("MatMenuContent"));class Z1{constructor(o,M,te,Fe,zt,Zt,jn){this._template=o,this._componentFactoryResolver=M,this._appRef=te,this._injector=Fe,this._viewContainerRef=zt,this._document=Zt,this._changeDetectorRef=jn,this._attached=new N.xQ}attach(o={}){this._portal||(this._portal=new Ul.UE(this._template,this._viewContainerRef)),this.detach(),this._outlet||(this._outlet=new Ul.u0(this._document.createElement("div"),this._componentFactoryResolver,this._appRef,this._injector));const M=this._template.elementRef.nativeElement;M.parentNode.insertBefore(this._outlet.outletElement,M),this._changeDetectorRef?.markForCheck(),this._portal.attach(this._outlet,o),this._attached.next()}detach(){this._portal.isAttached&&this._portal.detach()}ngOnDestroy(){this._outlet&&this._outlet.dispose()}}Z1.\u0275fac=function(o){return new(o||Z1)(e.Y36(e.Rgc),e.Y36(e._Vd),e.Y36(e.z2F),e.Y36(e.zs3),e.Y36(e.s_b),e.Y36(x.K0),e.Y36(e.sBO))},Z1.\u0275dir=e.lG2({type:Z1});class Mc extends Z1{}Mc.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Mc)))(M||Mc)}}(),Mc.\u0275dir=e.lG2({type:Mc,selectors:[["ng-template","matMenuContent",""]],features:[e._Bn([{provide:Bu,useExisting:Mc}]),e.qOj]});const r1=new e.OlP("MAT_MENU_PANEL"),D_=(0,Ui.Kr)((0,Ui.Id)(class{}));class Ed extends D_{constructor(o,M,te,Fe,zt){super(),this._elementRef=o,this._document=M,this._focusMonitor=te,this._parentMenu=Fe,this._changeDetectorRef=zt,this.role="menuitem",this._hovered=new N.xQ,this._focused=new N.xQ,this._highlighted=!1,this._triggersSubmenu=!1,Fe?.addItem?.(this)}focus(o,M){this._focusMonitor&&o?this._focusMonitor.focusVia(this._getHostElement(),o,M):this._getHostElement().focus(M),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(o){this.disabled&&(o.preventDefault(),o.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const o=this._elementRef.nativeElement.cloneNode(!0),M=o.querySelectorAll("mat-icon, .material-icons");for(let te=0;te<M.length;te++)M[te].remove();return o.textContent?.trim()||""}_setHighlighted(o){this._highlighted=o,this._changeDetectorRef?.markForCheck()}_hasFocus(){return this._document&&this._document.activeElement===this._getHostElement()}}Ed.\u0275fac=function(o){return new(o||Ed)(e.Y36(e.SBq),e.Y36(x.K0),e.Y36(u.tE),e.Y36(r1,8),e.Y36(e.sBO))},Ed.\u0275cmp=e.Xpm({type:Ed,selectors:[["","mat-menu-item",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:10,hostBindings:function(o,M){1&o&&e.NdJ("click",function(Fe){return M._checkDisabled(Fe)})("mouseenter",function(){return M._handleMouseEnter()}),2&o&&(e.uIk("role",M.role)("tabindex",M._getTabIndex())("aria-disabled",M.disabled.toString())("disabled",M.disabled||null),e.ekj("mat-menu-item",!0)("mat-menu-item-highlighted",M._highlighted)("mat-menu-item-submenu-trigger",M._triggersSubmenu))},inputs:{disabled:"disabled",disableRipple:"disableRipple",role:"role"},exportAs:["matMenuItem"],features:[e.qOj],attrs:["mat-menu-item",""],ngContentSelectors:_m,decls:3,vars:3,consts:[["matRipple","",1,"mat-menu-ripple",3,"matRippleDisabled","matRippleTrigger"],["class","mat-menu-submenu-icon","viewBox","0 0 5 10","focusable","false",4,"ngIf"],["viewBox","0 0 5 10","focusable","false",1,"mat-menu-submenu-icon"],["points","0,0 5,5 0,10"]],template:function(o,M){1&o&&(e.F$t(),e.Hsn(0),e._UZ(1,"div",0),e.YNc(2,x_,2,0,"svg",1)),2&o&&(e.xp6(1),e.Q6J("matRippleDisabled",M.disableRipple||M.disabled)("matRippleTrigger",M._getHostElement()),e.xp6(1),e.Q6J("ngIf",M._triggersSubmenu))},dependencies:[x.O5,Ui.wG],encapsulation:2,changeDetection:0});const Mp=new e.OlP("mat-menu-default-options",{providedIn:"root",factory:function Bh(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}});let zg=0;class zd{constructor(o,M,te,Fe){this._elementRef=o,this._ngZone=M,this._defaultOptions=te,this._changeDetectorRef=Fe,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new e.n_E,this._tabSubscription=g.w.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new N.xQ,this.overlayPanelClass=this._defaultOptions.overlayPanelClass||"",this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new e.vpe,this.close=this.closed,this.panelId="mat-menu-panel-"+zg++}get xPosition(){return this._xPosition}set xPosition(o){this._xPosition=o,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(o){this._yPosition=o,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(o){this._overlapTrigger=(0,Yi.Ig)(o)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(o){this._hasBackdrop=(0,Yi.Ig)(o)}set panelClass(o){const M=this._previousPanelClass;M&&M.length&&M.split(" ").forEach(te=>{this._classList[te]=!1}),this._previousPanelClass=o,o&&o.length&&(o.split(" ").forEach(te=>{this._classList[te]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(o){this.panelClass=o}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new u.Em(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe((0,Le.O)(this._directDescendantItems),(0,ie.w)(o=>(0,ee.T)(...o.map(M=>M._focused)))).subscribe(o=>this._keyManager.updateActiveItem(o)),this._directDescendantItems.changes.subscribe(o=>{const M=this._keyManager;if("enter"===this._panelAnimationState&&M.activeItem?._hasFocus()){const te=o.toArray(),Fe=Math.max(0,Math.min(te.length-1,M.activeItemIndex||0));te[Fe]&&!te[Fe].disabled?M.setActiveItem(Fe):M.setNextItemActive()}})}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe((0,Le.O)(this._directDescendantItems),(0,ie.w)(M=>(0,ee.T)(...M.map(te=>te._hovered))))}addItem(o){}removeItem(o){}_handleKeydown(o){const M=o.keyCode,te=this._keyManager;switch(M){case t0.hY:(0,t0.Vb)(o)||(o.preventDefault(),this.closed.emit("keydown"));break;case t0.oh:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case t0.SV:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(M===t0.LH||M===t0.JH)&&te.setFocusOrigin("keyboard"),void te.onKeydown(o)}o.stopPropagation()}focusFirstItem(o="program"){this._ngZone.onStable.pipe((0,G.q)(1)).subscribe(()=>{let M=null;if(this._directDescendantItems.length&&(M=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!M||!M.contains(document.activeElement)){const te=this._keyManager;te.setFocusOrigin(o).setFirstItemActive(),!te.activeItem&&M&&M.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(o){const M=Math.min(this._baseElevation+o,24),te=`${this._elevationPrefix}${M}`,Fe=Object.keys(this._classList).find(zt=>zt.startsWith(this._elevationPrefix));(!Fe||Fe===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[te]=!0,this._previousElevation=te)}setPositionClasses(o=this.xPosition,M=this.yPosition){const te=this._classList;te["mat-menu-before"]="before"===o,te["mat-menu-after"]="after"===o,te["mat-menu-above"]="above"===M,te["mat-menu-below"]="below"===M,this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(o){this._animationDone.next(o),this._isAnimating=!1}_onAnimationStart(o){this._isAnimating=!0,"enter"===o.toState&&0===this._keyManager.activeItemIndex&&(o.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe((0,Le.O)(this._allItems)).subscribe(o=>{this._directDescendantItems.reset(o.filter(M=>M._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}zd.\u0275fac=function(o){return new(o||zd)(e.Y36(e.SBq),e.Y36(e.R0b),e.Y36(Mp),e.Y36(e.sBO))},zd.\u0275dir=e.lG2({type:zd,contentQueries:function(o,M,te){if(1&o&&(e.Suo(te,Bu,5),e.Suo(te,Ed,5),e.Suo(te,Ed,4)),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M.lazyContent=Fe.first),e.iGM(Fe=e.CRH())&&(M._allItems=Fe),e.iGM(Fe=e.CRH())&&(M.items=Fe)}},viewQuery:function(o,M){if(1&o&&e.Gf(e.Rgc,5),2&o){let te;e.iGM(te=e.CRH())&&(M.templateRef=te.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}});class qu extends zd{constructor(o,M,te,Fe){super(o,M,te,Fe),this._elevationPrefix="mat-elevation-z",this._baseElevation=4}}qu.\u0275fac=function(o){return new(o||qu)(e.Y36(e.SBq),e.Y36(e.R0b),e.Y36(Mp),e.Y36(e.sBO))},qu.\u0275cmp=e.Xpm({type:qu,selectors:[["mat-menu"]],hostVars:3,hostBindings:function(o,M){2&o&&e.uIk("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[e._Bn([{provide:r1,useExisting:qu}]),e.qOj],ngContentSelectors:_m,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(o,M){1&o&&(e.F$t(),e.YNc(0,qc,3,6,"ng-template"))},dependencies:[x.mk],styles:['mat-menu{display:none}.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px;position:relative}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.cdk-high-contrast-active .mat-menu-item{margin-top:1px}.mat-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-menu-submenu-icon{fill:CanvasText}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[bm.transformMenu,bm.fadeInItems]},changeDetection:0});const df=new e.OlP("mat-menu-scroll-strategy");const fu={provide:df,deps:[i1.aV],useFactory:function Qm(ce){return()=>ce.scrollStrategies.reposition()}},qh=(0,Ia.i$)({passive:!0});class Dd{constructor(o,M,te,Fe,zt,Zt,jn,Ti,rr){this._overlay=o,this._element=M,this._viewContainerRef=te,this._menuItemInstance=Zt,this._dir=jn,this._focusMonitor=Ti,this._ngZone=rr,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=g.w.EMPTY,this._hoverSubscription=g.w.EMPTY,this._menuCloseSubscription=g.w.EMPTY,this._handleTouchStart=bo=>{(0,u.yG)(bo)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new e.vpe,this.onMenuOpen=this.menuOpened,this.menuClosed=new e.vpe,this.onMenuClose=this.menuClosed,this._scrollStrategy=Fe,this._parentMaterialMenu=zt instanceof zd?zt:void 0,M.nativeElement.addEventListener("touchstart",this._handleTouchStart,qh),Zt&&(Zt._triggersSubmenu=this.triggersSubmenu())}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(o){this.menu=o}get menu(){return this._menu}set menu(o){o!==this._menu&&(this._menu=o,this._menuCloseSubscription.unsubscribe(),o&&(this._parentMaterialMenu,this._menuCloseSubscription=o.close.subscribe(M=>{this._destroyMenu(M),("click"===M||"tab"===M)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(M)})))}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,qh),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMaterialMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const o=this.menu;if(this._menuOpen||!o)return;const M=this._createOverlay(o),te=M.getConfig(),Fe=te.positionStrategy;this._setPosition(o,Fe),te.hasBackdrop=null==o.hasBackdrop?!this.triggersSubmenu():o.hasBackdrop,M.attach(this._getPortal(o)),o.lazyContent&&o.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(o),o instanceof zd&&(o._startAnimation(),o._directDescendantItems.changes.pipe((0,Y.R)(o.close)).subscribe(()=>{Fe.withLockedPosition(!1).reapplyLastPosition(),Fe.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(o,M){this._focusMonitor&&o?this._focusMonitor.focusVia(this._element,o,M):this._element.nativeElement.focus(M)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(o){if(!this._overlayRef||!this.menuOpen)return;const M=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===o||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,M instanceof zd?(M._resetAnimation(),M.lazyContent?M._animationDone.pipe((0,ye.h)(te=>"void"===te.toState),(0,G.q)(1),(0,Y.R)(M.lazyContent._attached)).subscribe({next:()=>M.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),M?.lazyContent?.detach())}_initMenu(o){o.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,o.direction=this.dir,this._setMenuElevation(o),o.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(o){if(o.setElevation){let M=0,te=o.parentMenu;for(;te;)M++,te=te.parentMenu;o.setElevation(M)}}_setIsMenuOpen(o){this._menuOpen=o,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(o)}_createOverlay(o){if(!this._overlayRef){const M=this._getOverlayConfig(o);this._subscribeToPositions(o,M.positionStrategy),this._overlayRef=this._overlay.create(M),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(o){return new i1.X_({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:o.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:o.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(o,M){o.setPositionClasses&&M.positionChanges.subscribe(te=>{const Fe="start"===te.connectionPair.overlayX?"after":"before",zt="top"===te.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>o.setPositionClasses(Fe,zt)):o.setPositionClasses(Fe,zt)})}_setPosition(o,M){let[te,Fe]="before"===o.xPosition?["end","start"]:["start","end"],[zt,Zt]="above"===o.yPosition?["bottom","top"]:["top","bottom"],[jn,Ti]=[zt,Zt],[rr,bo]=[te,Fe],ts=0;if(this.triggersSubmenu()){if(bo=te="before"===o.xPosition?"start":"end",Fe=rr="end"===te?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const ua=this._parentMaterialMenu.items.first;this._parentInnerPadding=ua?ua._getHostElement().offsetTop:0}ts="bottom"===zt?this._parentInnerPadding:-this._parentInnerPadding}}else o.overlapTrigger||(jn="top"===zt?"bottom":"top",Ti="top"===Zt?"bottom":"top");M.withPositions([{originX:te,originY:jn,overlayX:rr,overlayY:zt,offsetY:ts},{originX:Fe,originY:jn,overlayX:bo,overlayY:zt,offsetY:ts},{originX:te,originY:Ti,overlayX:rr,overlayY:Zt,offsetY:-ts},{originX:Fe,originY:Ti,overlayX:bo,overlayY:Zt,offsetY:-ts}])}_menuClosingActions(){const o=this._overlayRef.backdropClick(),M=this._overlayRef.detachments(),te=this._parentMaterialMenu?this._parentMaterialMenu.closed:(0,be.of)(),Fe=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe((0,ye.h)(zt=>zt!==this._menuItemInstance),(0,ye.h)(()=>this._menuOpen)):(0,be.of)();return(0,ee.T)(o,te,Fe,M)}_handleMousedown(o){(0,u.X6)(o)||(this._openedBy=0===o.button?"mouse":void 0,this.triggersSubmenu()&&o.preventDefault())}_handleKeydown(o){const M=o.keyCode;(M===t0.K5||M===t0.L_)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(M===t0.SV&&"ltr"===this.dir||M===t0.oh&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(o){this.triggersSubmenu()?(o.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe((0,ye.h)(o=>o===this._menuItemInstance&&!o.disabled),(0,Xd.g)(0,we.E)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof zd&&this.menu._isAnimating?this.menu._animationDone.pipe((0,G.q)(1),(0,Xd.g)(0,we.E),(0,Y.R)(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(o){return(!this._portal||this._portal.templateRef!==o.templateRef)&&(this._portal=new Ul.UE(o.templateRef,this._viewContainerRef)),this._portal}}Dd.\u0275fac=function(o){return new(o||Dd)(e.Y36(i1.aV),e.Y36(e.SBq),e.Y36(e.s_b),e.Y36(df),e.Y36(r1,8),e.Y36(Ed,10),e.Y36(Ie.Is,8),e.Y36(u.tE),e.Y36(e.R0b))},Dd.\u0275dir=e.lG2({type:Dd,hostVars:3,hostBindings:function(o,M){1&o&&e.NdJ("click",function(Fe){return M._handleClick(Fe)})("mousedown",function(Fe){return M._handleMousedown(Fe)})("keydown",function(Fe){return M._handleKeydown(Fe)}),2&o&&e.uIk("aria-haspopup",M.menu?"menu":null)("aria-expanded",M.menuOpen||null)("aria-controls",M.menuOpen?M.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}});class Q1 extends Dd{}Q1.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Q1)))(M||Q1)}}(),Q1.\u0275dir=e.lG2({type:Q1,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-menu-trigger"],exportAs:["matMenuTrigger"],features:[e.qOj]});class ld{}ld.\u0275fac=function(o){return new(o||ld)},ld.\u0275mod=e.oAB({type:ld,declarations:[qu,Ed,Q1,Mc],imports:[x.ez,Ui.BQ,Ui.si,i1.U8],exports:[qa.ZD,Ui.BQ,qu,Ed,Q1,Mc]}),ld.\u0275inj=e.cJS({providers:[fu],imports:[x.ez,Ui.BQ,Ui.si,i1.U8,qa.ZD,Ui.BQ]});const Wf=["primaryValueBar"],_l=(0,Ui.pj)(class{constructor(ce){this._elementRef=ce}},"primary"),T_=new e.OlP("mat-progress-bar-location",{providedIn:"root",factory:function Ff(){const ce=(0,e.f3M)(x.K0),o=ce?ce.location:null;return{getPathname:()=>o?o.pathname+o.search:""}}});const w_=new e.OlP("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");let Uf=0;class cd extends _l{constructor(o,M,te,Fe,zt,Zt){super(o),this._ngZone=M,this._animationMode=te,this._changeDetectorRef=Zt,this._isNoopAnimation=!1,this._value=0,this._bufferValue=0,this.animationEnd=new e.vpe,this._animationEndSubscription=g.w.EMPTY,this.mode="determinate",this.progressbarId="mat-progress-bar-"+Uf++;const jn=Fe?Fe.getPathname().split("#")[0]:"";this._rectangleFillValue=`url('${jn}#${this.progressbarId}')`,this._isNoopAnimation="NoopAnimations"===te,zt&&(zt.color&&(this.color=this.defaultColor=zt.color),this.mode=zt.mode||this.mode)}get value(){return this._value}set value(o){this._value=xg((0,Yi.su)(o)||0),this._changeDetectorRef?.markForCheck()}get bufferValue(){return this._bufferValue}set bufferValue(o){this._bufferValue=xg(o||0),this._changeDetectorRef?.markForCheck()}_primaryTransform(){return{transform:`scale3d(${this.value/100}, 1, 1)`}}_bufferTransform(){return"buffer"===this.mode?{transform:`scale3d(${this.bufferValue/100}, 1, 1)`}:null}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{const o=this._primaryValueBar.nativeElement;this._animationEndSubscription=(0,Oe.R)(o,"transitionend").pipe((0,ye.h)(M=>M.target===o)).subscribe(()=>{0!==this.animationEnd.observers.length&&("determinate"===this.mode||"buffer"===this.mode)&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))})})}ngOnDestroy(){this._animationEndSubscription.unsubscribe()}}function xg(ce,o=0,M=100){return Math.max(o,Math.min(M,ce))}cd.\u0275fac=function(o){return new(o||cd)(e.Y36(e.SBq),e.Y36(e.R0b),e.Y36(e.QbO,8),e.Y36(T_,8),e.Y36(w_,8),e.Y36(e.sBO))},cd.\u0275cmp=e.Xpm({type:cd,selectors:[["mat-progress-bar"]],viewQuery:function(o,M){if(1&o&&e.Gf(Wf,5),2&o){let te;e.iGM(te=e.CRH())&&(M._primaryValueBar=te.first)}},hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-progress-bar"],hostVars:4,hostBindings:function(o,M){2&o&&(e.uIk("aria-valuenow","indeterminate"===M.mode||"query"===M.mode?null:M.value)("mode",M.mode),e.ekj("_mat-animation-noopable",M._isNoopAnimation))},inputs:{color:"color",value:"value",bufferValue:"bufferValue",mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],features:[e.qOj],decls:10,vars:4,consts:[["aria-hidden","true"],["width","100%","height","4","focusable","false",1,"mat-progress-bar-background","mat-progress-bar-element"],["x","4","y","0","width","8","height","4","patternUnits","userSpaceOnUse",3,"id"],["cx","2","cy","2","r","2"],["width","100%","height","100%"],[1,"mat-progress-bar-buffer","mat-progress-bar-element",3,"ngStyle"],[1,"mat-progress-bar-primary","mat-progress-bar-fill","mat-progress-bar-element",3,"ngStyle"],["primaryValueBar",""],[1,"mat-progress-bar-secondary","mat-progress-bar-fill","mat-progress-bar-element"]],template:function(o,M){1&o&&(e.TgZ(0,"div",0),e.O4$(),e.TgZ(1,"svg",1)(2,"defs")(3,"pattern",2),e._UZ(4,"circle",3),e.qZA()(),e._UZ(5,"rect",4),e.qZA(),e.kcU(),e._UZ(6,"div",5)(7,"div",6,7)(9,"div",8),e.qZA()),2&o&&(e.xp6(3),e.Q6J("id",M.progressbarId),e.xp6(2),e.uIk("fill",M._rectangleFillValue),e.xp6(1),e.Q6J("ngStyle",M._bufferTransform()),e.xp6(1),e.Q6J("ngStyle",M._primaryTransform()))},dependencies:[x.PC],styles:['.mat-progress-bar{display:block;height:4px;overflow:hidden;position:relative;transition:opacity 250ms linear;width:100%}.mat-progress-bar._mat-animation-noopable{transition:none !important;animation:none !important}.mat-progress-bar .mat-progress-bar-element,.mat-progress-bar .mat-progress-bar-fill::after{height:100%;position:absolute;width:100%}.mat-progress-bar .mat-progress-bar-background{width:calc(100% + 10px)}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-background{display:none}.mat-progress-bar .mat-progress-bar-buffer{transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-buffer{border-top:solid 5px;opacity:.5}.mat-progress-bar .mat-progress-bar-secondary{display:none}.mat-progress-bar .mat-progress-bar-fill{animation:none;transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-fill{border-top:solid 4px}.mat-progress-bar .mat-progress-bar-fill::after{animation:none;content:"";display:inline-block;left:0}.mat-progress-bar[dir=rtl],[dir=rtl] .mat-progress-bar{transform:rotateY(180deg)}.mat-progress-bar[mode=query]{transform:rotateZ(180deg)}.mat-progress-bar[mode=query][dir=rtl],[dir=rtl] .mat-progress-bar[mode=query]{transform:rotateZ(180deg) rotateY(180deg)}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-fill,.mat-progress-bar[mode=query] .mat-progress-bar-fill{transition:none}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary,.mat-progress-bar[mode=query] .mat-progress-bar-primary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-translate 2000ms infinite linear;left:-145.166611%}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-primary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary,.mat-progress-bar[mode=query] .mat-progress-bar-secondary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-translate 2000ms infinite linear;left:-54.888891%;display:block}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-secondary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=buffer] .mat-progress-bar-background{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-background-scroll 250ms infinite linear;display:block}.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-buffer,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-background{animation:none;transition-duration:1ms}@keyframes mat-progress-bar-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mat-progress-bar-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mat-progress-bar-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-background-scroll{to{transform:translateX(-8px)}}'],encapsulation:2,changeDetection:0});class Nu{}Nu.\u0275fac=function(o){return new(o||Nu)},Nu.\u0275mod=e.oAB({type:Nu,declarations:[cd],imports:[x.ez,Ui.BQ],exports:[cd,Ui.BQ]}),Nu.\u0275inj=e.cJS({imports:[x.ez,Ui.BQ,Ui.BQ]});var Td=z(61708),sh=z(57371),ah=z(16643);const mu=["input"],L1=function(ce){return{enterDuration:ce}},Ec=new e.OlP("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1})});let C_=0;const S_={provide:As.JU,useExisting:(0,e.Gpc)(()=>ym),multi:!0};class Nh{constructor(o,M){this.source=o,this.checked=M}}const Mm=(0,Ui.sb)((0,Ui.pj)((0,Ui.Kr)((0,Ui.Id)(class{constructor(ce){this._elementRef=ce}}))));class Tg extends Mm{constructor(o,M,te,Fe,zt,Zt,jn){super(o),this._focusMonitor=M,this._changeDetectorRef=te,this.defaults=zt,this._onChange=Ti=>{},this._onTouched=()=>{},this._required=!1,this._checked=!1,this.name=null,this.labelPosition="after",this.ariaLabel=null,this.ariaLabelledby=null,this.change=new e.vpe,this.toggleChange=new e.vpe,this.tabIndex=parseInt(Fe)||0,this.color=this.defaultColor=zt.color||"accent",this._noopAnimations="NoopAnimations"===Zt,this.id=this._uniqueId=`${jn}${++C_}`}get required(){return this._required}set required(o){this._required=(0,Yi.Ig)(o)}get checked(){return this._checked}set checked(o){this._checked=(0,Yi.Ig)(o),this._changeDetectorRef.markForCheck()}get inputId(){return`${this.id||this._uniqueId}-input`}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(o=>{"keyboard"===o||"program"===o?this._focused=!0:o||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(o){this.checked=!!o}registerOnChange(o){this._onChange=o}registerOnTouched(o){this._onTouched=o}setDisabledState(o){this.disabled=o,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}}Tg.\u0275fac=function(o){e.$Z()},Tg.\u0275dir=e.lG2({type:Tg,inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],required:"required",checked:"checked"},outputs:{change:"change",toggleChange:"toggleChange"},features:[e.qOj]});class ym extends Tg{constructor(o,M,te,Fe,zt,Zt){super(o,M,te,Fe,zt,Zt,"mat-slide-toggle-")}_createChangeEvent(o){return new Nh(this,o)}_onChangeEvent(o){o.stopPropagation(),this.toggleChange.emit(),this.defaults.disableToggleValue?this._inputElement.nativeElement.checked=this.checked:(this.checked=this._inputElement.nativeElement.checked,this._emitChangeEvent())}_onInputClick(o){o.stopPropagation()}focus(o,M){M?this._focusMonitor.focusVia(this._inputElement,M,o):this._inputElement.nativeElement.focus(o)}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}}ym.\u0275fac=function(o){return new(o||ym)(e.Y36(e.SBq),e.Y36(u.tE),e.Y36(e.sBO),e.$8M("tabindex"),e.Y36(Ec),e.Y36(e.QbO,8))},ym.\u0275cmp=e.Xpm({type:ym,selectors:[["mat-slide-toggle"]],viewQuery:function(o,M){if(1&o&&e.Gf(mu,5),2&o){let te;e.iGM(te=e.CRH())&&(M._inputElement=te.first)}},hostAttrs:[1,"mat-slide-toggle"],hostVars:13,hostBindings:function(o,M){2&o&&(e.Ikx("id",M.id),e.uIk("tabindex",null)("aria-label",null)("aria-labelledby",null)("name",null),e.ekj("mat-checked",M.checked)("mat-disabled",M.disabled)("mat-slide-toggle-label-before","before"==M.labelPosition)("_mat-animation-noopable",M._noopAnimations))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matSlideToggle"],features:[e._Bn([S_]),e.qOj],ngContentSelectors:["*"],decls:14,vars:20,consts:[[1,"mat-slide-toggle-label"],["label",""],[1,"mat-slide-toggle-bar"],["type","checkbox","role","switch",1,"mat-slide-toggle-input","cdk-visually-hidden",3,"id","required","tabIndex","checked","disabled","change","click"],["input",""],[1,"mat-slide-toggle-thumb-container"],[1,"mat-slide-toggle-thumb"],["mat-ripple","",1,"mat-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-slide-toggle-persistent-ripple"],[1,"mat-slide-toggle-content",3,"cdkObserveContent"],["labelContent",""],[2,"display","none"]],template:function(o,M){if(1&o&&(e.F$t(),e.TgZ(0,"label",0,1)(2,"span",2)(3,"input",3,4),e.NdJ("change",function(Fe){return M._onChangeEvent(Fe)})("click",function(Fe){return M._onInputClick(Fe)}),e.qZA(),e.TgZ(5,"span",5),e._UZ(6,"span",6),e.TgZ(7,"span",7),e._UZ(8,"span",8),e.qZA()()(),e.TgZ(9,"span",9,10),e.NdJ("cdkObserveContent",function(){return M._onLabelTextChange()}),e.TgZ(11,"span",11),e._uU(12,"\xa0"),e.qZA(),e.Hsn(13),e.qZA()()),2&o){const te=e.MAs(1),Fe=e.MAs(10);e.uIk("for",M.inputId),e.xp6(2),e.ekj("mat-slide-toggle-bar-no-side-margin",!Fe.textContent||!Fe.textContent.trim()),e.xp6(1),e.Q6J("id",M.inputId)("required",M.required)("tabIndex",M.tabIndex)("checked",M.checked)("disabled",M.disabled),e.uIk("name",M.name)("aria-checked",M.checked)("aria-label",M.ariaLabel)("aria-labelledby",M.ariaLabelledby)("aria-describedby",M.ariaDescribedby),e.xp6(4),e.Q6J("matRippleTrigger",te)("matRippleDisabled",M.disableRipple||M.disabled)("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",e.VKq(18,L1,M._noopAnimations?0:150))}},dependencies:[Ui.wG,Y1.wD],styles:['.mat-slide-toggle{display:inline-block;height:24px;max-width:100%;line-height:24px;white-space:nowrap;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(16px, 0, 0)}[dir=rtl] .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(-16px, 0, 0)}.mat-slide-toggle.mat-disabled{opacity:.38}.mat-slide-toggle.mat-disabled .mat-slide-toggle-label,.mat-slide-toggle.mat-disabled .mat-slide-toggle-thumb-container{cursor:default}.mat-slide-toggle-label{-webkit-user-select:none;user-select:none;display:flex;flex:1;flex-direction:row;align-items:center;height:inherit;cursor:pointer}.mat-slide-toggle-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-slide-toggle-label-before .mat-slide-toggle-label{order:1}.mat-slide-toggle-label-before .mat-slide-toggle-bar{order:2}[dir=rtl] .mat-slide-toggle-label-before .mat-slide-toggle-bar,.mat-slide-toggle-bar{margin-right:8px;margin-left:0}[dir=rtl] .mat-slide-toggle-bar,.mat-slide-toggle-label-before .mat-slide-toggle-bar{margin-left:8px;margin-right:0}.mat-slide-toggle-bar-no-side-margin{margin-left:0;margin-right:0}.mat-slide-toggle-thumb-container{position:absolute;z-index:1;width:20px;height:20px;top:-3px;left:0;transform:translate3d(0, 0, 0);transition:all 80ms linear;transition-property:transform}._mat-animation-noopable .mat-slide-toggle-thumb-container{transition:none}[dir=rtl] .mat-slide-toggle-thumb-container{left:auto;right:0}.mat-slide-toggle-thumb{height:20px;width:20px;border-radius:50%;display:block}.mat-slide-toggle-bar{position:relative;width:36px;height:14px;flex-shrink:0;border-radius:8px}.mat-slide-toggle-input{bottom:0;left:10px}[dir=rtl] .mat-slide-toggle-input{left:auto;right:10px}.mat-slide-toggle-bar,.mat-slide-toggle-thumb{transition:all 80ms linear;transition-property:background-color;transition-delay:50ms}._mat-animation-noopable .mat-slide-toggle-bar,._mat-animation-noopable .mat-slide-toggle-thumb{transition:none}.mat-slide-toggle .mat-slide-toggle-ripple{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-slide-toggle .mat-slide-toggle-ripple .mat-ripple-element:not(.mat-slide-toggle-persistent-ripple){opacity:.12}.mat-slide-toggle-persistent-ripple{width:100%;height:100%;transform:none}.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:.04}.mat-slide-toggle:not(.mat-disabled).cdk-keyboard-focused .mat-slide-toggle-persistent-ripple{opacity:.12}.mat-slide-toggle-persistent-ripple,.mat-slide-toggle.mat-disabled .mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:0}@media(hover: none){.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{display:none}}.mat-slide-toggle-input:focus~.mat-slide-toggle-thumb-container .mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-slide-toggle-thumb,.cdk-high-contrast-active .mat-slide-toggle-bar{border:1px solid}'],encapsulation:2,changeDetection:0});const yp={provide:As.Cf,useExisting:(0,e.Gpc)(()=>dc),multi:!0};class dc extends As.Zs{}dc.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(dc)))(M||dc)}}(),dc.\u0275dir=e.lG2({type:dc,selectors:[["mat-slide-toggle","required","","formControlName",""],["mat-slide-toggle","required","","formControl",""],["mat-slide-toggle","required","","ngModel",""]],features:[e._Bn([yp]),e.qOj]});class o1{}o1.\u0275fac=function(o){return new(o||o1)},o1.\u0275mod=e.oAB({type:o1,declarations:[dc],exports:[dc]}),o1.\u0275inj=e.cJS({});class wd{}wd.\u0275fac=function(o){return new(o||wd)},wd.\u0275mod=e.oAB({type:wd,declarations:[ym],imports:[o1,Ui.si,Ui.BQ,Y1.Q8],exports:[o1,ym,Ui.BQ]}),wd.\u0275inj=e.cJS({imports:[o1,Ui.si,Ui.BQ,Y1.Q8,o1,Ui.BQ]});const jl=["sliderWrapper"],Vl=(0,Ia.i$)({passive:!1}),vp={provide:As.JU,useExisting:(0,e.Gpc)(()=>I1),multi:!0};class wl{}const Nc=(0,Ui.sb)((0,Ui.pj)((0,Ui.Id)(class{constructor(ce){this._elementRef=ce}}),"accent"));class I1 extends Nc{constructor(o,M,te,Fe,zt,Zt,jn,Ti){super(o),this._focusMonitor=M,this._changeDetectorRef=te,this._dir=Fe,this._ngZone=Zt,this._animationMode=Ti,this._invert=!1,this._max=100,this._min=0,this._step=1,this._thumbLabel=!1,this._tickInterval=0,this._value=null,this._vertical=!1,this.change=new e.vpe,this.input=new e.vpe,this.valueChange=new e.vpe,this.onTouched=()=>{},this._percent=0,this._isSliding=null,this._isActive=!1,this._tickIntervalPercent=0,this._sliderDimensions=null,this._controlValueAccessorChangeFn=()=>{},this._dirChangeSubscription=g.w.EMPTY,this._pointerDown=rr=>{this.disabled||this._isSliding||!R0(rr)&&0!==rr.button||this._ngZone.run(()=>{this._touchId=R0(rr)?function r_(ce,o){for(let M=0;M<ce.touches.length;M++){const te=ce.touches[M].target;if(o===te||o.contains(te))return ce.touches[M].identifier}}(rr,this._elementRef.nativeElement):void 0;const bo=vm(rr,this._touchId);if(bo){const ts=this.value;this._isSliding="pointer",this._lastPointerEvent=rr,this._focusHostElement(),this._onMouseenter(),this._bindGlobalEvents(rr),this._focusHostElement(),this._updateValueFromPosition(bo),this._valueOnSlideStart=ts,rr.cancelable&&rr.preventDefault(),ts!=this.value&&this._emitInputEvent()}})},this._pointerMove=rr=>{if("pointer"===this._isSliding){const bo=vm(rr,this._touchId);if(bo){rr.cancelable&&rr.preventDefault();const ts=this.value;this._lastPointerEvent=rr,this._updateValueFromPosition(bo),ts!=this.value&&this._emitInputEvent()}}},this._pointerUp=rr=>{"pointer"===this._isSliding&&(!R0(rr)||"number"!=typeof this._touchId||Wh(rr.changedTouches,this._touchId))&&(rr.cancelable&&rr.preventDefault(),this._removeGlobalEvents(),this._isSliding=null,this._touchId=void 0,this._valueOnSlideStart!=this.value&&!this.disabled&&this._emitChangeEvent(),this._valueOnSlideStart=this._lastPointerEvent=null)},this._windowBlur=()=>{this._lastPointerEvent&&this._pointerUp(this._lastPointerEvent)},this._document=jn,this.tabIndex=parseInt(zt)||0,Zt.runOutsideAngular(()=>{const rr=o.nativeElement;rr.addEventListener("mousedown",this._pointerDown,Vl),rr.addEventListener("touchstart",this._pointerDown,Vl)})}get invert(){return this._invert}set invert(o){this._invert=(0,Yi.Ig)(o)}get max(){return this._max}set max(o){this._max=(0,Yi.su)(o,this._max),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}get min(){return this._min}set min(o){this._min=(0,Yi.su)(o,this._min),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}get step(){return this._step}set step(o){this._step=(0,Yi.su)(o,this._step),this._step%1!=0&&(this._roundToDecimal=this._step.toString().split(".").pop().length),this._changeDetectorRef.markForCheck()}get thumbLabel(){return this._thumbLabel}set thumbLabel(o){this._thumbLabel=(0,Yi.Ig)(o)}get tickInterval(){return this._tickInterval}set tickInterval(o){this._tickInterval="auto"===o?"auto":"number"==typeof o||"string"==typeof o?(0,Yi.su)(o,this._tickInterval):0}get value(){return null===this._value&&(this.value=this._min),this._value}set value(o){if(o!==this._value){let M=(0,Yi.su)(o,0);this._roundToDecimal&&M!==this.min&&M!==this.max&&(M=parseFloat(M.toFixed(this._roundToDecimal))),this._value=M,this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}}get vertical(){return this._vertical}set vertical(o){this._vertical=(0,Yi.Ig)(o)}get displayValue(){return this.displayWith?this.displayWith(this.value):this._roundToDecimal&&this.value&&this.value%1!=0?this.value.toFixed(this._roundToDecimal):this.value||0}focus(o){this._focusHostElement(o)}blur(){this._blurHostElement()}get percent(){return this._clamp(this._percent)}_shouldInvertAxis(){return this.vertical?!this.invert:this.invert}_isMinValue(){return 0===this.percent}_getThumbGap(){return this.disabled?7:this._isMinValue()&&!this.thumbLabel?this._isActive?10:7:0}_getTrackBackgroundStyles(){const o=this.vertical?"Y":"X",M=this.vertical?`1, ${1-this.percent}, 1`:1-this.percent+", 1, 1";return{transform:`translate${o}(${this._shouldInvertMouseCoords()?"-":""}${this._getThumbGap()}px) scale3d(${M})`}}_getTrackFillStyles(){const o=this.percent,M=this.vertical?"Y":"X",te=this.vertical?`1, ${o}, 1`:`${o}, 1, 1`;return{transform:`translate${M}(${this._shouldInvertMouseCoords()?"":"-"}${this._getThumbGap()}px) scale3d(${te})`,display:0===o?"none":""}}_getTicksContainerStyles(){return{transform:`translate${this.vertical?"Y":"X"}(${this.vertical||"rtl"!=this._getDirection()?"-":""}${this._tickIntervalPercent/2*100}%)`}}_getTicksStyles(){let o=100*this._tickIntervalPercent,Zt={backgroundSize:this.vertical?`2px ${o}%`:`${o}% 2px`,transform:`translateZ(0) translate${this.vertical?"Y":"X"}(${this.vertical||"rtl"!=this._getDirection()?"":"-"}${o/2}%)${this.vertical||"rtl"!=this._getDirection()?"":" rotate(180deg)"}`};if(this._isMinValue()&&this._getThumbGap()){const jn=this._shouldInvertAxis();let Ti;Ti=this.vertical?jn?"Bottom":"Top":jn?"Right":"Left",Zt[`padding${Ti}`]=`${this._getThumbGap()}px`}return Zt}_getThumbContainerStyles(){const o=this._shouldInvertAxis();return{transform:`translate${this.vertical?"Y":"X"}(-${100*(("rtl"!=this._getDirection()||this.vertical?o:!o)?this.percent:1-this.percent)}%)`}}_shouldInvertMouseCoords(){const o=this._shouldInvertAxis();return"rtl"!=this._getDirection()||this.vertical?o:!o}_getDirection(){return this._dir&&"rtl"==this._dir.value?"rtl":"ltr"}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(o=>{this._isActive=!!o&&"keyboard"!==o,this._changeDetectorRef.detectChanges()}),this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>{this._changeDetectorRef.markForCheck()}))}ngOnDestroy(){const o=this._elementRef.nativeElement;o.removeEventListener("mousedown",this._pointerDown,Vl),o.removeEventListener("touchstart",this._pointerDown,Vl),this._lastPointerEvent=null,this._removeGlobalEvents(),this._focusMonitor.stopMonitoring(this._elementRef),this._dirChangeSubscription.unsubscribe()}_onMouseenter(){this.disabled||(this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent())}_onFocus(){this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent()}_onBlur(){this.onTouched()}_onKeydown(o){if(this.disabled||(0,t0.Vb)(o)||this._isSliding&&"keyboard"!==this._isSliding)return;const M=this.value;switch(o.keyCode){case t0.Ku:this._increment(10);break;case t0.VM:this._increment(-10);break;case t0.uR:this.value=this.max;break;case t0.Sd:this.value=this.min;break;case t0.oh:this._increment("rtl"==this._getDirection()?1:-1);break;case t0.LH:this._increment(1);break;case t0.SV:this._increment("rtl"==this._getDirection()?-1:1);break;case t0.JH:this._increment(-1);break;default:return}M!=this.value&&(this._emitInputEvent(),this._emitChangeEvent()),this._isSliding="keyboard",o.preventDefault()}_onKeyup(){"keyboard"===this._isSliding&&(this._isSliding=null)}_getWindow(){return this._document.defaultView||window}_bindGlobalEvents(o){const M=this._document,te=R0(o),Fe=te?"touchmove":"mousemove",zt=te?"touchend":"mouseup";M.addEventListener(Fe,this._pointerMove,Vl),M.addEventListener(zt,this._pointerUp,Vl),te&&M.addEventListener("touchcancel",this._pointerUp,Vl);const Zt=this._getWindow();typeof Zt<"u"&&Zt&&Zt.addEventListener("blur",this._windowBlur)}_removeGlobalEvents(){const o=this._document;o.removeEventListener("mousemove",this._pointerMove,Vl),o.removeEventListener("mouseup",this._pointerUp,Vl),o.removeEventListener("touchmove",this._pointerMove,Vl),o.removeEventListener("touchend",this._pointerUp,Vl),o.removeEventListener("touchcancel",this._pointerUp,Vl);const M=this._getWindow();typeof M<"u"&&M&&M.removeEventListener("blur",this._windowBlur)}_increment(o){const M=this._clamp(this.value||0,this.min,this.max);this.value=this._clamp(M+this.step*o,this.min,this.max)}_updateValueFromPosition(o){if(!this._sliderDimensions)return;let M=this.vertical?this._sliderDimensions.top:this._sliderDimensions.left,te=this.vertical?this._sliderDimensions.height:this._sliderDimensions.width,Fe=this.vertical?o.y:o.x,zt=this._clamp((Fe-M)/te);if(this._shouldInvertMouseCoords()&&(zt=1-zt),0===zt)this.value=this.min;else if(1===zt)this.value=this.max;else{const Zt=this._calculateValue(zt),jn=Math.round((Zt-this.min)/this.step)*this.step+this.min;this.value=this._clamp(jn,this.min,this.max)}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.value),this.valueChange.emit(this.value),this.change.emit(this._createChangeEvent())}_emitInputEvent(){this.input.emit(this._createChangeEvent())}_updateTickIntervalPercent(){if(!this.tickInterval||!this._sliderDimensions)return;let o;if("auto"==this.tickInterval){let M=this.vertical?this._sliderDimensions.height:this._sliderDimensions.width,te=M*this.step/(this.max-this.min);o=Math.ceil(30/te)*this.step/M}else o=this.tickInterval*this.step/(this.max-this.min);this._tickIntervalPercent=O1(o)?o:0}_createChangeEvent(o=this.value){let M=new wl;return M.source=this,M.value=o,M}_calculatePercentage(o){const M=((o||0)-this.min)/(this.max-this.min);return O1(M)?M:0}_calculateValue(o){return this.min+o*(this.max-this.min)}_clamp(o,M=0,te=1){return Math.max(M,Math.min(o,te))}_getSliderDimensions(){return this._sliderWrapper?this._sliderWrapper.nativeElement.getBoundingClientRect():null}_focusHostElement(o){this._elementRef.nativeElement.focus(o)}_blurHostElement(){this._elementRef.nativeElement.blur()}writeValue(o){this.value=o}registerOnChange(o){this._controlValueAccessorChangeFn=o}registerOnTouched(o){this.onTouched=o}setDisabledState(o){this.disabled=o}}function O1(ce){return!isNaN(ce)&&isFinite(ce)}function R0(ce){return"t"===ce.type[0]}function vm(ce,o){let M;return M=R0(ce)?"number"==typeof o?Wh(ce.touches,o)||Wh(ce.changedTouches,o):ce.touches[0]||ce.changedTouches[0]:ce,M?{x:M.clientX,y:M.clientY}:void 0}function Wh(ce,o){for(let M=0;M<ce.length;M++)if(ce[M].identifier===o)return ce[M]}I1.\u0275fac=function(o){return new(o||I1)(e.Y36(e.SBq),e.Y36(u.tE),e.Y36(e.sBO),e.Y36(Ie.Is,8),e.$8M("tabindex"),e.Y36(e.R0b),e.Y36(x.K0),e.Y36(e.QbO,8))},I1.\u0275cmp=e.Xpm({type:I1,selectors:[["mat-slider"]],viewQuery:function(o,M){if(1&o&&e.Gf(jl,5),2&o){let te;e.iGM(te=e.CRH())&&(M._sliderWrapper=te.first)}},hostAttrs:["role","slider",1,"mat-slider","mat-focus-indicator"],hostVars:29,hostBindings:function(o,M){1&o&&e.NdJ("focus",function(){return M._onFocus()})("blur",function(){return M._onBlur()})("keydown",function(Fe){return M._onKeydown(Fe)})("keyup",function(){return M._onKeyup()})("mouseenter",function(){return M._onMouseenter()})("selectstart",function(Fe){return Fe.preventDefault()}),2&o&&(e.Ikx("tabIndex",M.tabIndex),e.uIk("aria-disabled",M.disabled)("aria-valuemax",M.max)("aria-valuemin",M.min)("aria-valuenow",M.value)("aria-valuetext",null==M.valueText?M.displayValue:M.valueText)("aria-orientation",M.vertical?"vertical":"horizontal"),e.ekj("mat-slider-disabled",M.disabled)("mat-slider-has-ticks",M.tickInterval)("mat-slider-horizontal",!M.vertical)("mat-slider-axis-inverted",M._shouldInvertAxis())("mat-slider-invert-mouse-coords",M._shouldInvertMouseCoords())("mat-slider-sliding",M._isSliding)("mat-slider-thumb-label-showing",M.thumbLabel)("mat-slider-vertical",M.vertical)("mat-slider-min-value",M._isMinValue())("mat-slider-hide-last-tick",M.disabled||M._isMinValue()&&M._getThumbGap()&&M._shouldInvertAxis())("_mat-animation-noopable","NoopAnimations"===M._animationMode))},inputs:{disabled:"disabled",color:"color",tabIndex:"tabIndex",invert:"invert",max:"max",min:"min",step:"step",thumbLabel:"thumbLabel",tickInterval:"tickInterval",value:"value",displayWith:"displayWith",valueText:"valueText",vertical:"vertical"},outputs:{change:"change",input:"input",valueChange:"valueChange"},exportAs:["matSlider"],features:[e._Bn([vp]),e.qOj],decls:13,vars:6,consts:[[1,"mat-slider-wrapper"],["sliderWrapper",""],[1,"mat-slider-track-wrapper"],[1,"mat-slider-track-background",3,"ngStyle"],[1,"mat-slider-track-fill",3,"ngStyle"],[1,"mat-slider-ticks-container",3,"ngStyle"],[1,"mat-slider-ticks",3,"ngStyle"],[1,"mat-slider-thumb-container",3,"ngStyle"],[1,"mat-slider-focus-ring"],[1,"mat-slider-thumb"],[1,"mat-slider-thumb-label"],[1,"mat-slider-thumb-label-text"]],template:function(o,M){1&o&&(e.TgZ(0,"div",0,1)(2,"div",2),e._UZ(3,"div",3)(4,"div",4),e.qZA(),e.TgZ(5,"div",5),e._UZ(6,"div",6),e.qZA(),e.TgZ(7,"div",7),e._UZ(8,"div",8)(9,"div",9),e.TgZ(10,"div",10)(11,"span",11),e._uU(12),e.qZA()()()()),2&o&&(e.xp6(3),e.Q6J("ngStyle",M._getTrackBackgroundStyles()),e.xp6(1),e.Q6J("ngStyle",M._getTrackFillStyles()),e.xp6(1),e.Q6J("ngStyle",M._getTicksContainerStyles()),e.xp6(1),e.Q6J("ngStyle",M._getTicksStyles()),e.xp6(1),e.Q6J("ngStyle",M._getThumbContainerStyles()),e.xp6(5),e.Oqu(M.displayValue))},dependencies:[x.PC],styles:['.mat-slider{display:inline-block;position:relative;box-sizing:border-box;padding:8px;outline:none;vertical-align:middle}.mat-slider:not(.mat-slider-disabled):active,.mat-slider.mat-slider-sliding:not(.mat-slider-disabled){cursor:grabbing}.mat-slider-wrapper{-webkit-print-color-adjust:exact;color-adjust:exact;position:absolute}.mat-slider-track-wrapper{position:absolute;top:0;left:0;overflow:hidden}.mat-slider-track-fill{position:absolute;transform-origin:0 0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-track-background{position:absolute;transform-origin:100% 100%;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-ticks-container{position:absolute;left:0;top:0;overflow:hidden}.mat-slider-ticks{-webkit-background-clip:content-box;background-clip:content-box;background-repeat:repeat;box-sizing:border-box;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-thumb-container{position:absolute;z-index:1;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-focus-ring{position:absolute;width:30px;height:30px;border-radius:50%;transform:scale(0);opacity:0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider.cdk-keyboard-focused .mat-slider-focus-ring,.mat-slider.cdk-program-focused .mat-slider-focus-ring{transform:scale(1);opacity:1}.mat-slider:not(.mat-slider-disabled):not(.mat-slider-sliding) .mat-slider-thumb-label,.mat-slider:not(.mat-slider-disabled):not(.mat-slider-sliding) .mat-slider-thumb{cursor:grab}.mat-slider-thumb{position:absolute;right:-10px;bottom:-10px;box-sizing:border-box;width:20px;height:20px;border:3px solid rgba(0,0,0,0);border-radius:50%;transform:scale(0.7);transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),border-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-thumb-label{display:none;align-items:center;justify-content:center;position:absolute;width:28px;height:28px;border-radius:50%;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),border-radius 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.cdk-high-contrast-active .mat-slider-thumb-label{outline:solid 1px}.mat-slider-thumb-label-text{z-index:1;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-sliding .mat-slider-track-fill,.mat-slider-sliding .mat-slider-track-background,.mat-slider-sliding .mat-slider-thumb-container{transition-duration:0ms}.mat-slider-has-ticks .mat-slider-wrapper::after{content:"";position:absolute;border-width:0;border-style:solid;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after,.mat-slider-has-ticks:hover:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after{opacity:1}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-disabled) .mat-slider-ticks,.mat-slider-has-ticks:hover:not(.mat-slider-disabled) .mat-slider-ticks{opacity:1}.mat-slider-thumb-label-showing .mat-slider-focus-ring{display:none}.mat-slider-thumb-label-showing .mat-slider-thumb-label{display:flex}.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:100% 100%}.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:0 0}.mat-slider:not(.mat-slider-disabled).cdk-focused.mat-slider-thumb-label-showing .mat-slider-thumb{transform:scale(0)}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label{border-radius:50% 50% 0}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label-text{opacity:1}.mat-slider:not(.mat-slider-disabled).cdk-mouse-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-touch-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-program-focused .mat-slider-thumb{border-width:2px;transform:scale(1)}.mat-slider-disabled .mat-slider-focus-ring{transform:scale(0);opacity:0}.mat-slider-disabled .mat-slider-thumb{border-width:4px;transform:scale(0.5)}.mat-slider-disabled .mat-slider-thumb-label{display:none}.mat-slider-horizontal{height:48px;min-width:128px}.mat-slider-horizontal .mat-slider-wrapper{height:2px;top:23px;left:8px;right:8px}.mat-slider-horizontal .mat-slider-wrapper::after{height:2px;border-left-width:2px;right:0;top:0}.mat-slider-horizontal .mat-slider-track-wrapper{height:2px;width:100%}.mat-slider-horizontal .mat-slider-track-fill{height:2px;width:100%;transform:scaleX(0)}.mat-slider-horizontal .mat-slider-track-background{height:2px;width:100%;transform:scaleX(1)}.mat-slider-horizontal .mat-slider-ticks-container{height:2px;width:100%}.cdk-high-contrast-active .mat-slider-horizontal .mat-slider-ticks-container{height:0;outline:solid 2px;top:1px}.mat-slider-horizontal .mat-slider-ticks{height:2px;width:100%}.mat-slider-horizontal .mat-slider-thumb-container{width:100%;height:0;top:50%}.mat-slider-horizontal .mat-slider-focus-ring{top:-15px;right:-15px}.mat-slider-horizontal .mat-slider-thumb-label{right:-14px;top:-40px;transform:translateY(26px) scale(0.01) rotate(45deg)}.mat-slider-horizontal .mat-slider-thumb-label-text{transform:rotate(-45deg)}.mat-slider-horizontal.cdk-focused .mat-slider-thumb-label{transform:rotate(45deg)}.cdk-high-contrast-active .mat-slider-horizontal.cdk-focused .mat-slider-thumb-label,.cdk-high-contrast-active .mat-slider-horizontal.cdk-focused .mat-slider-thumb-label-text{transform:none}.mat-slider-vertical{width:48px;min-height:128px}.mat-slider-vertical .mat-slider-wrapper{width:2px;top:8px;bottom:8px;left:23px}.mat-slider-vertical .mat-slider-wrapper::after{width:2px;border-top-width:2px;bottom:0;left:0}.mat-slider-vertical .mat-slider-track-wrapper{height:100%;width:2px}.mat-slider-vertical .mat-slider-track-fill{height:100%;width:2px;transform:scaleY(0)}.mat-slider-vertical .mat-slider-track-background{height:100%;width:2px;transform:scaleY(1)}.mat-slider-vertical .mat-slider-ticks-container{width:2px;height:100%}.cdk-high-contrast-active .mat-slider-vertical .mat-slider-ticks-container{width:0;outline:solid 2px;left:1px}.mat-slider-vertical .mat-slider-focus-ring{bottom:-15px;left:-15px}.mat-slider-vertical .mat-slider-ticks{width:2px;height:100%}.mat-slider-vertical .mat-slider-thumb-container{height:100%;width:0;left:50%}.mat-slider-vertical .mat-slider-thumb{-webkit-backface-visibility:hidden;backface-visibility:hidden}.mat-slider-vertical .mat-slider-thumb-label{bottom:-14px;left:-40px;transform:translateX(26px) scale(0.01) rotate(-45deg)}.mat-slider-vertical .mat-slider-thumb-label-text{transform:rotate(45deg)}.mat-slider-vertical.cdk-focused .mat-slider-thumb-label{transform:rotate(-45deg)}[dir=rtl] .mat-slider-wrapper::after{left:0;right:auto}[dir=rtl] .mat-slider-horizontal .mat-slider-track-fill{transform-origin:100% 100%}[dir=rtl] .mat-slider-horizontal .mat-slider-track-background{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:100% 100%}.mat-slider._mat-animation-noopable .mat-slider-track-fill,.mat-slider._mat-animation-noopable .mat-slider-track-background,.mat-slider._mat-animation-noopable .mat-slider-ticks,.mat-slider._mat-animation-noopable .mat-slider-thumb-container,.mat-slider._mat-animation-noopable .mat-slider-focus-ring,.mat-slider._mat-animation-noopable .mat-slider-thumb,.mat-slider._mat-animation-noopable .mat-slider-thumb-label,.mat-slider._mat-animation-noopable .mat-slider-thumb-label-text,.mat-slider._mat-animation-noopable .mat-slider-has-ticks .mat-slider-wrapper::after{transition:none}'],encapsulation:2,changeDetection:0});class Op{}Op.\u0275fac=function(o){return new(o||Op)},Op.\u0275mod=e.oAB({type:Op,declarations:[I1],imports:[x.ez,Ui.BQ],exports:[I1,Ui.BQ]}),Op.\u0275inj=e.cJS({imports:[x.ez,Ui.BQ,Ui.BQ]});var o_=z(10930);function L_(ce,o){if(1&ce){const M=e.EpF();e.TgZ(0,"div",3),e.NdJ("@arrowPosition.start",function(){e.CHM(M);const Fe=e.oxw();return e.KtG(Fe._disableViewStateAnimation=!0)})("@arrowPosition.done",function(){e.CHM(M);const Fe=e.oxw();return e.KtG(Fe._disableViewStateAnimation=!1)}),e._UZ(1,"div",4),e.TgZ(2,"div",5),e._UZ(3,"div",6)(4,"div",7)(5,"div",8),e.qZA()()}if(2&ce){const M=e.oxw();e.Q6J("@arrowOpacity",M._getArrowViewState())("@arrowPosition",M._getArrowViewState())("@allowChildren",M._getArrowDirectionState()),e.xp6(2),e.Q6J("@indicator",M._getArrowDirectionState()),e.xp6(1),e.Q6J("@leftPointer",M._getArrowDirectionState()),e.xp6(1),e.Q6J("@rightPointer",M._getArrowDirectionState())}}const pc=new e.OlP("MAT_SORT_DEFAULT_OPTIONS"),Jm=(0,Ui.dB)((0,Ui.Id)(class{}));class Fu extends Jm{constructor(o){super(),this._defaultOptions=o,this.sortables=new Map,this._stateChanges=new N.xQ,this.start="asc",this._direction="",this.sortChange=new e.vpe}get direction(){return this._direction}set direction(o){this._direction=o}get disableClear(){return this._disableClear}set disableClear(o){this._disableClear=(0,Yi.Ig)(o)}register(o){this.sortables.set(o.id,o)}deregister(o){this.sortables.delete(o.id)}sort(o){this.active!=o.id?(this.active=o.id,this.direction=o.start?o.start:this.start):this.direction=this.getNextSortDirection(o),this.sortChange.emit({active:this.active,direction:this.direction})}getNextSortDirection(o){if(!o)return"";const M=o?.disableClear??this.disableClear??!!this._defaultOptions?.disableClear;let te=function eg(ce,o){let M=["asc","desc"];return"desc"==ce&&M.reverse(),o||M.push(""),M}(o.start||this.start,M),Fe=te.indexOf(this.direction)+1;return Fe>=te.length&&(Fe=0),te[Fe]}ngOnInit(){this._markInitialized()}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}Fu.\u0275fac=function(o){return new(o||Fu)(e.Y36(pc,8))},Fu.\u0275dir=e.lG2({type:Fu,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{disabled:["matSortDisabled","disabled"],active:["matSortActive","active"],start:["matSortStart","start"],direction:["matSortDirection","direction"],disableClear:["matSortDisableClear","disableClear"]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[e.qOj,e.TTD]});const Uu=Ui.mZ.ENTERING+" "+Ui.yN.STANDARD_CURVE,gu={indicator:(0,mo.X$)("indicator",[(0,mo.SB)("active-asc, asc",(0,mo.oB)({transform:"translateY(0px)"})),(0,mo.SB)("active-desc, desc",(0,mo.oB)({transform:"translateY(10px)"})),(0,mo.eR)("active-asc <=> active-desc",(0,mo.jt)(Uu))]),leftPointer:(0,mo.X$)("leftPointer",[(0,mo.SB)("active-asc, asc",(0,mo.oB)({transform:"rotate(-45deg)"})),(0,mo.SB)("active-desc, desc",(0,mo.oB)({transform:"rotate(45deg)"})),(0,mo.eR)("active-asc <=> active-desc",(0,mo.jt)(Uu))]),rightPointer:(0,mo.X$)("rightPointer",[(0,mo.SB)("active-asc, asc",(0,mo.oB)({transform:"rotate(45deg)"})),(0,mo.SB)("active-desc, desc",(0,mo.oB)({transform:"rotate(-45deg)"})),(0,mo.eR)("active-asc <=> active-desc",(0,mo.jt)(Uu))]),arrowOpacity:(0,mo.X$)("arrowOpacity",[(0,mo.SB)("desc-to-active, asc-to-active, active",(0,mo.oB)({opacity:1})),(0,mo.SB)("desc-to-hint, asc-to-hint, hint",(0,mo.oB)({opacity:.54})),(0,mo.SB)("hint-to-desc, active-to-desc, desc, hint-to-asc, active-to-asc, asc, void",(0,mo.oB)({opacity:0})),(0,mo.eR)("* => asc, * => desc, * => active, * => hint, * => void",(0,mo.jt)("0ms")),(0,mo.eR)("* <=> *",(0,mo.jt)(Uu))]),arrowPosition:(0,mo.X$)("arrowPosition",[(0,mo.eR)("* => desc-to-hint, * => desc-to-active",(0,mo.jt)(Uu,(0,mo.F4)([(0,mo.oB)({transform:"translateY(-25%)"}),(0,mo.oB)({transform:"translateY(0)"})]))),(0,mo.eR)("* => hint-to-desc, * => active-to-desc",(0,mo.jt)(Uu,(0,mo.F4)([(0,mo.oB)({transform:"translateY(0)"}),(0,mo.oB)({transform:"translateY(25%)"})]))),(0,mo.eR)("* => asc-to-hint, * => asc-to-active",(0,mo.jt)(Uu,(0,mo.F4)([(0,mo.oB)({transform:"translateY(25%)"}),(0,mo.oB)({transform:"translateY(0)"})]))),(0,mo.eR)("* => hint-to-asc, * => active-to-asc",(0,mo.jt)(Uu,(0,mo.F4)([(0,mo.oB)({transform:"translateY(0)"}),(0,mo.oB)({transform:"translateY(-25%)"})]))),(0,mo.SB)("desc-to-hint, asc-to-hint, hint, desc-to-active, asc-to-active, active",(0,mo.oB)({transform:"translateY(0)"})),(0,mo.SB)("hint-to-desc, active-to-desc, desc",(0,mo.oB)({transform:"translateY(-25%)"})),(0,mo.SB)("hint-to-asc, active-to-asc, asc",(0,mo.oB)({transform:"translateY(25%)"}))]),allowChildren:(0,mo.X$)("allowChildren",[(0,mo.eR)("* <=> *",[(0,mo.IO)("@*",(0,mo.pV)(),{optional:!0})])])};class p1{constructor(){this.changes=new N.xQ}}p1.\u0275fac=function(o){return new(o||p1)},p1.\u0275prov=e.Yz7({token:p1,factory:p1.\u0275fac,providedIn:"root"});const pf={provide:p1,deps:[[new e.FiY,new e.tp0,p1]],useFactory:function Fh(ce){return ce||new p1}},tg=(0,Ui.Id)(class{});class lh extends tg{constructor(o,M,te,Fe,zt,Zt,jn,Ti){super(),this._intl=o,this._changeDetectorRef=M,this._sort=te,this._columnDef=Fe,this._focusMonitor=zt,this._elementRef=Zt,this._ariaDescriber=jn,this._showIndicatorHint=!1,this._viewState={},this._arrowDirection="",this._disableViewStateAnimation=!1,this.arrowPosition="after",this._sortActionDescription="Sort",Ti?.arrowPosition&&(this.arrowPosition=Ti?.arrowPosition),this._handleStateChanges()}get sortActionDescription(){return this._sortActionDescription}set sortActionDescription(o){this._updateSortActionDescription(o)}get disableClear(){return this._disableClear}set disableClear(o){this._disableClear=(0,Yi.Ig)(o)}ngOnInit(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._updateArrowDirection(),this._setAnimationTransitionState({toState:this._isSorted()?"active":this._arrowDirection}),this._sort.register(this),this._sortButton=this._elementRef.nativeElement.querySelector(".mat-sort-header-container"),this._updateSortActionDescription(this._sortActionDescription)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(o=>{const M=!!o;M!==this._showIndicatorHint&&(this._setIndicatorHintVisible(M),this._changeDetectorRef.markForCheck())})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._rerenderSubscription.unsubscribe()}_setIndicatorHintVisible(o){this._isDisabled()&&o||(this._showIndicatorHint=o,this._isSorted()||(this._updateArrowDirection(),this._showIndicatorHint?this._setAnimationTransitionState({fromState:this._arrowDirection,toState:"hint"}):this._setAnimationTransitionState({fromState:"hint",toState:this._arrowDirection})))}_setAnimationTransitionState(o){this._viewState=o||{},this._disableViewStateAnimation&&(this._viewState={toState:o.toState})}_toggleOnInteraction(){this._sort.sort(this),("hint"===this._viewState.toState||"active"===this._viewState.toState)&&(this._disableViewStateAnimation=!0)}_handleClick(){this._isDisabled()||this._sort.sort(this)}_handleKeydown(o){!this._isDisabled()&&(o.keyCode===t0.L_||o.keyCode===t0.K5)&&(o.preventDefault(),this._toggleOnInteraction())}_isSorted(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}_getArrowDirectionState(){return`${this._isSorted()?"active-":""}${this._arrowDirection}`}_getArrowViewState(){const o=this._viewState.fromState;return(o?`${o}-to-`:"")+this._viewState.toState}_updateArrowDirection(){this._arrowDirection=this._isSorted()?this._sort.direction:this.start||this._sort.start}_isDisabled(){return this._sort.disabled||this.disabled}_getAriaSortAttribute(){return this._isSorted()?"asc"==this._sort.direction?"ascending":"descending":"none"}_renderArrow(){return!this._isDisabled()||this._isSorted()}_updateSortActionDescription(o){this._sortButton&&(this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription),this._ariaDescriber?.describe(this._sortButton,o)),this._sortActionDescription=o}_handleStateChanges(){this._rerenderSubscription=(0,ee.T)(this._sort.sortChange,this._sort._stateChanges,this._intl.changes).subscribe(()=>{this._isSorted()&&(this._updateArrowDirection(),("hint"===this._viewState.toState||"active"===this._viewState.toState)&&(this._disableViewStateAnimation=!0),this._setAnimationTransitionState({fromState:this._arrowDirection,toState:"active"}),this._showIndicatorHint=!1),!this._isSorted()&&this._viewState&&"active"===this._viewState.toState&&(this._disableViewStateAnimation=!1,this._setAnimationTransitionState({fromState:"active",toState:this._arrowDirection})),this._changeDetectorRef.markForCheck()})}}lh.\u0275fac=function(o){return new(o||lh)(e.Y36(p1),e.Y36(e.sBO),e.Y36(Fu,8),e.Y36("MAT_SORT_HEADER_COLUMN_DEF",8),e.Y36(u.tE),e.Y36(e.SBq),e.Y36(u.$s,8),e.Y36(pc,8))},lh.\u0275cmp=e.Xpm({type:lh,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(o,M){1&o&&e.NdJ("click",function(){return M._handleClick()})("keydown",function(Fe){return M._handleKeydown(Fe)})("mouseenter",function(){return M._setIndicatorHintVisible(!0)})("mouseleave",function(){return M._setIndicatorHintVisible(!1)}),2&o&&(e.uIk("aria-sort",M._getAriaSortAttribute()),e.ekj("mat-sort-header-disabled",M._isDisabled()))},inputs:{disabled:"disabled",id:["mat-sort-header","id"],arrowPosition:"arrowPosition",start:"start",sortActionDescription:"sortActionDescription",disableClear:"disableClear"},exportAs:["matSortHeader"],features:[e.qOj],attrs:["mat-sort-header",""],ngContentSelectors:["*"],decls:4,vars:7,consts:[[1,"mat-sort-header-container","mat-focus-indicator"],[1,"mat-sort-header-content"],["class","mat-sort-header-arrow",4,"ngIf"],[1,"mat-sort-header-arrow"],[1,"mat-sort-header-stem"],[1,"mat-sort-header-indicator"],[1,"mat-sort-header-pointer-left"],[1,"mat-sort-header-pointer-right"],[1,"mat-sort-header-pointer-middle"]],template:function(o,M){1&o&&(e.F$t(),e.TgZ(0,"div",0)(1,"div",1),e.Hsn(2),e.qZA(),e.YNc(3,L_,6,6,"div",2),e.qZA()),2&o&&(e.ekj("mat-sort-header-sorted",M._isSorted())("mat-sort-header-position-before","before"===M.arrowPosition),e.uIk("tabindex",M._isDisabled()?null:0)("role",M._isDisabled()?null:"button"),e.xp6(3),e.Q6J("ngIf",M._renderArrow()))},dependencies:[x.O5],styles:[".mat-sort-header-container{display:flex;cursor:pointer;align-items:center;letter-spacing:normal;outline:0}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-container,[mat-sort-header].cdk-program-focused .mat-sort-header-container{border-bottom:solid 1px currentColor}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-container::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-sort-header-content{text-align:center;display:flex;align-items:center}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;position:relative;display:flex;opacity:0}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.cdk-high-contrast-active .mat-sort-header-stem{width:0;border-left:solid 2px}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.cdk-high-contrast-active .mat-sort-header-pointer-middle{width:0;height:0;border-top:solid 2px;border-left:solid 2px}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;position:absolute;top:0}.cdk-high-contrast-active .mat-sort-header-pointer-left,.cdk-high-contrast-active .mat-sort-header-pointer-right{width:0;height:0;border-left:solid 6px;border-top:solid 2px}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}"],encapsulation:2,data:{animation:[gu.indicator,gu.leftPointer,gu.rightPointer,gu.arrowOpacity,gu.arrowPosition,gu.allowChildren]},changeDetection:0});class Vu{}Vu.\u0275fac=function(o){return new(o||Vu)},Vu.\u0275mod=e.oAB({type:Vu,declarations:[Fu,lh],imports:[x.ez,Ui.BQ],exports:[Fu,lh]}),Vu.\u0275inj=e.cJS({providers:[pf],imports:[x.ez,Ui.BQ]});var _u=z(41861);function wg(ce,o){if(1&ce&&e.GkF(0,8),2&ce){const M=e.oxw();e.Q6J("ngTemplateOutlet",M.iconOverrides[M.state])("ngTemplateOutletContext",M._getIconContext())}}function Ap(ce,o){if(1&ce&&(e.TgZ(0,"span",13),e._uU(1),e.qZA()),2&ce){const M=e.oxw(2);e.xp6(1),e.Oqu(M._getDefaultTextForState(M.state))}}function Ep(ce,o){if(1&ce&&(e.TgZ(0,"span",14),e._uU(1),e.qZA()),2&ce){const M=e.oxw(2);e.xp6(1),e.Oqu(M._intl.completedLabel)}}function bu(ce,o){if(1&ce&&(e.TgZ(0,"span",14),e._uU(1),e.qZA()),2&ce){const M=e.oxw(2);e.xp6(1),e.Oqu(M._intl.editableLabel)}}function Cg(ce,o){if(1&ce&&(e.TgZ(0,"mat-icon",13),e._uU(1),e.qZA()),2&ce){const M=e.oxw(2);e.xp6(1),e.Oqu(M._getDefaultTextForState(M.state))}}function Am(ce,o){if(1&ce&&(e.ynx(0,9),e.YNc(1,Ap,2,1,"span",10),e.YNc(2,Ep,2,1,"span",11),e.YNc(3,bu,2,1,"span",11),e.YNc(4,Cg,2,1,"mat-icon",12),e.BQk()),2&ce){const M=e.oxw();e.Q6J("ngSwitch",M.state),e.xp6(1),e.Q6J("ngSwitchCase","number"),e.xp6(1),e.Q6J("ngIf","done"===M.state),e.xp6(1),e.Q6J("ngIf","edit"===M.state)}}function Hf(ce,o){if(1&ce&&(e.TgZ(0,"div",15),e.GkF(1,16),e.qZA()),2&ce){const M=e.oxw();e.xp6(1),e.Q6J("ngTemplateOutlet",M._templateLabel().template)}}function Cd(ce,o){if(1&ce&&(e.TgZ(0,"div",15),e._uU(1),e.qZA()),2&ce){const M=e.oxw();e.xp6(1),e.Oqu(M.label)}}function zp(ce,o){if(1&ce&&(e.TgZ(0,"div",17),e._uU(1),e.qZA()),2&ce){const M=e.oxw();e.xp6(1),e.Oqu(M._intl.optionalLabel)}}function Z_(ce,o){if(1&ce&&(e.TgZ(0,"div",18),e._uU(1),e.qZA()),2&ce){const M=e.oxw();e.xp6(1),e.Oqu(M.errorMessage)}}function ng(ce,o){}function zb(ce,o){if(1&ce&&(e.Hsn(0),e.YNc(1,ng,0,0,"ng-template",0)),2&ce){const M=e.oxw();e.xp6(1),e.Q6J("cdkPortalOutlet",M._portal)}}function s_(ce,o){1&ce&&e._UZ(0,"div",11)}const yc=function(ce,o){return{step:ce,i:o}};function A1(ce,o){if(1&ce&&(e.ynx(0),e.GkF(1,9),e.YNc(2,s_,1,0,"div",10),e.BQk()),2&ce){const M=o.$implicit,te=o.index,Fe=o.last;e.oxw(2);const zt=e.MAs(4);e.xp6(1),e.Q6J("ngTemplateOutlet",zt)("ngTemplateOutletContext",e.WLB(3,yc,M,te)),e.xp6(1),e.Q6J("ngIf",!Fe)}}const Wc=function(ce){return{animationDuration:ce}},ca=function(ce,o){return{value:ce,params:o}};function i0(ce,o){if(1&ce){const M=e.EpF();e.TgZ(0,"div",12),e.NdJ("@horizontalStepTransition.done",function(Fe){e.CHM(M);const zt=e.oxw(2);return e.KtG(zt._animationDone.next(Fe))}),e.GkF(1,13),e.qZA()}if(2&ce){const M=o.$implicit,te=o.index,Fe=e.oxw(2);e.ekj("mat-horizontal-stepper-content-inactive",Fe.selectedIndex!==te),e.Q6J("@horizontalStepTransition",e.WLB(8,ca,Fe._getAnimationDirection(te),e.VKq(6,Wc,Fe._getAnimationDuration())))("id",Fe._getStepContentId(te)),e.uIk("aria-labelledby",Fe._getStepLabelId(te)),e.xp6(1),e.Q6J("ngTemplateOutlet",M.content)}}function Sg(ce,o){if(1&ce&&(e.TgZ(0,"div",4)(1,"div",5),e.YNc(2,A1,3,6,"ng-container",6),e.qZA(),e.TgZ(3,"div",7),e.YNc(4,i0,2,11,"div",8),e.qZA()()),2&ce){const M=e.oxw();e.xp6(2),e.Q6J("ngForOf",M.steps),e.xp6(2),e.Q6J("ngForOf",M.steps)}}function Gf(ce,o){if(1&ce){const M=e.EpF();e.TgZ(0,"div",15),e.GkF(1,9),e.TgZ(2,"div",16)(3,"div",17),e.NdJ("@verticalStepTransition.done",function(Fe){e.CHM(M);const zt=e.oxw(2);return e.KtG(zt._animationDone.next(Fe))}),e.TgZ(4,"div",18),e.GkF(5,13),e.qZA()()()()}if(2&ce){const M=o.$implicit,te=o.index,Fe=o.last,zt=e.oxw(2),Zt=e.MAs(4);e.xp6(1),e.Q6J("ngTemplateOutlet",Zt)("ngTemplateOutletContext",e.WLB(10,yc,M,te)),e.xp6(1),e.ekj("mat-stepper-vertical-line",!Fe),e.xp6(1),e.ekj("mat-vertical-stepper-content-inactive",zt.selectedIndex!==te),e.Q6J("@verticalStepTransition",e.WLB(15,ca,zt._getAnimationDirection(te),e.VKq(13,Wc,zt._getAnimationDuration())))("id",zt._getStepContentId(te)),e.uIk("aria-labelledby",zt._getStepLabelId(te)),e.xp6(2),e.Q6J("ngTemplateOutlet",M.content)}}function h1(ce,o){if(1&ce&&(e.ynx(0),e.YNc(1,Gf,6,18,"div",14),e.BQk()),2&ce){const M=e.oxw();e.xp6(1),e.Q6J("ngForOf",M.steps)}}function jf(ce,o){if(1&ce){const M=e.EpF();e.TgZ(0,"mat-step-header",19),e.NdJ("click",function(){const zt=e.CHM(M).step;return e.KtG(zt.select())})("keydown",function(Fe){e.CHM(M);const zt=e.oxw();return e.KtG(zt._onKeydown(Fe))}),e.qZA()}if(2&ce){const M=o.step,te=o.i,Fe=e.oxw();e.ekj("mat-horizontal-stepper-header","horizontal"===Fe.orientation)("mat-vertical-stepper-header","vertical"===Fe.orientation),e.Q6J("tabIndex",Fe._getFocusIndex()===te?0:-1)("id",Fe._getStepLabelId(te))("index",te)("state",Fe._getIndicatorType(te,M.state))("label",M.stepLabel||M.label)("selected",Fe.selectedIndex===te)("active",Fe._stepIsNavigable(te,M))("optional",M.optional)("errorMessage",M.errorMessage)("iconOverrides",Fe._iconOverrides)("disableRipple",Fe.disableRipple||!Fe._stepIsNavigable(te,M))("color",M.color||Fe.color),e.uIk("aria-posinset",te+1)("aria-setsize",Fe.steps.length)("aria-controls",Fe._getStepContentId(te))("aria-selected",Fe.selectedIndex==te)("aria-label",M.ariaLabel||null)("aria-labelledby",!M.ariaLabel&&M.ariaLabelledby?M.ariaLabelledby:null)("aria-disabled",!Fe._stepIsNavigable(te,M)||null)}}class R1 extends _u.u6{}R1.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(R1)))(M||R1)}}(),R1.\u0275dir=e.lG2({type:R1,selectors:[["","matStepLabel",""]],features:[e.qOj]});class f1{constructor(){this.changes=new N.xQ,this.optionalLabel="Optional",this.completedLabel="Completed",this.editableLabel="Editable"}}f1.\u0275fac=function(o){return new(o||f1)},f1.\u0275prov=e.Yz7({token:f1,factory:f1.\u0275fac,providedIn:"root"});const Sd={provide:f1,deps:[[new e.FiY,new e.tp0,f1]],useFactory:function Ys(ce){return ce||new f1}},Uh=(0,Ui.pj)(class extends _u.KL{constructor(o){super(o)}},"primary");class E1 extends Uh{constructor(o,M,te,Fe){super(te),this._intl=o,this._focusMonitor=M,this._intlSubscription=o.changes.subscribe(()=>Fe.markForCheck())}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._intlSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._elementRef)}focus(o,M){o?this._focusMonitor.focusVia(this._elementRef,o,M):this._elementRef.nativeElement.focus(M)}_stringLabel(){return this.label instanceof R1?null:this.label}_templateLabel(){return this.label instanceof R1?this.label:null}_getHostElement(){return this._elementRef.nativeElement}_getIconContext(){return{index:this.index,active:this.active,optional:this.optional}}_getDefaultTextForState(o){return"number"==o?`${this.index+1}`:"edit"==o?"create":"error"==o?"warning":o}}E1.\u0275fac=function(o){return new(o||E1)(e.Y36(f1),e.Y36(u.tE),e.Y36(e.SBq),e.Y36(e.sBO))},E1.\u0275cmp=e.Xpm({type:E1,selectors:[["mat-step-header"]],hostAttrs:["role","tab",1,"mat-step-header"],inputs:{color:"color",state:"state",label:"label",errorMessage:"errorMessage",iconOverrides:"iconOverrides",index:"index",selected:"selected",active:"active",optional:"optional",disableRipple:"disableRipple"},features:[e.qOj],decls:10,vars:19,consts:[["matRipple","",1,"mat-step-header-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-step-icon-content",3,"ngSwitch"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngSwitchCase"],[3,"ngSwitch",4,"ngSwitchDefault"],[1,"mat-step-label"],["class","mat-step-text-label",4,"ngIf"],["class","mat-step-optional",4,"ngIf"],["class","mat-step-sub-label-error",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"ngSwitch"],["aria-hidden","true",4,"ngSwitchCase"],["class","cdk-visually-hidden",4,"ngIf"],["aria-hidden","true",4,"ngSwitchDefault"],["aria-hidden","true"],[1,"cdk-visually-hidden"],[1,"mat-step-text-label"],[3,"ngTemplateOutlet"],[1,"mat-step-optional"],[1,"mat-step-sub-label-error"]],template:function(o,M){1&o&&(e._UZ(0,"div",0),e.TgZ(1,"div")(2,"div",1),e.YNc(3,wg,1,2,"ng-container",2),e.YNc(4,Am,5,4,"ng-container",3),e.qZA()(),e.TgZ(5,"div",4),e.YNc(6,Hf,2,1,"div",5),e.YNc(7,Cd,2,1,"div",5),e.YNc(8,zp,2,1,"div",6),e.YNc(9,Z_,2,1,"div",7),e.qZA()),2&o&&(e.Q6J("matRippleTrigger",M._getHostElement())("matRippleDisabled",M.disableRipple),e.xp6(1),e.Gre("mat-step-icon-state-",M.state," mat-step-icon"),e.ekj("mat-step-icon-selected",M.selected),e.xp6(1),e.Q6J("ngSwitch",!(!M.iconOverrides||!M.iconOverrides[M.state])),e.xp6(1),e.Q6J("ngSwitchCase",!0),e.xp6(2),e.ekj("mat-step-label-active",M.active)("mat-step-label-selected",M.selected)("mat-step-label-error","error"==M.state),e.xp6(1),e.Q6J("ngIf",M._templateLabel()),e.xp6(1),e.Q6J("ngIf",M._stringLabel()),e.xp6(1),e.Q6J("ngIf",M.optional&&"error"!=M.state),e.xp6(1),e.Q6J("ngIf","error"==M.state))},dependencies:[x.O5,x.tP,x.RF,x.n9,x.ED,jc.Hw,Ui.wG],styles:['.mat-step-header{overflow:hidden;outline:none;cursor:pointer;position:relative;box-sizing:content-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-step-header:focus .mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-step-header{outline:solid 1px}.cdk-high-contrast-active .mat-step-header[aria-selected=true] .mat-step-label{text-decoration:underline}.cdk-high-contrast-active .mat-step-header[aria-disabled=true]{outline-color:GrayText}.cdk-high-contrast-active .mat-step-header[aria-disabled=true] .mat-step-label,.cdk-high-contrast-active .mat-step-header[aria-disabled=true] .mat-step-icon,.cdk-high-contrast-active .mat-step-header[aria-disabled=true] .mat-step-optional{color:GrayText}.mat-step-optional,.mat-step-sub-label-error{font-size:12px}.mat-step-icon{border-radius:50%;height:24px;width:24px;flex-shrink:0;position:relative}.mat-step-icon-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex}.mat-step-icon .mat-icon{font-size:16px;height:16px;width:16px}.mat-step-icon-state-error .mat-icon{font-size:24px;height:24px;width:24px}.mat-step-label{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:50px;vertical-align:middle}.mat-step-text-label{text-overflow:ellipsis;overflow:hidden}.mat-step-header .mat-step-header-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,changeDetection:0});const Qd={horizontalStepTransition:(0,mo.X$)("horizontalStepTransition",[(0,mo.SB)("previous",(0,mo.oB)({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"})),(0,mo.SB)("current",(0,mo.oB)({transform:"none",visibility:"inherit"})),(0,mo.SB)("next",(0,mo.oB)({transform:"translate3d(100%, 0, 0)",visibility:"hidden"})),(0,mo.eR)("* => *",(0,mo.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)"),{params:{animationDuration:"500ms"}})]),verticalStepTransition:(0,mo.X$)("verticalStepTransition",[(0,mo.SB)("previous",(0,mo.oB)({height:"0px",visibility:"hidden"})),(0,mo.SB)("next",(0,mo.oB)({height:"0px",visibility:"hidden"})),(0,mo.SB)("current",(0,mo.oB)({height:"*",visibility:"inherit"})),(0,mo.eR)("* <=> current",(0,mo.jt)("{{animationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)"),{params:{animationDuration:"225ms"}})])};class Bl{constructor(o){this.templateRef=o}}Bl.\u0275fac=function(o){return new(o||Bl)(e.Y36(e.Rgc))},Bl.\u0275dir=e.lG2({type:Bl,selectors:[["ng-template","matStepperIcon",""]],inputs:{name:["matStepperIcon","name"]}});class Fc{constructor(o){this._template=o}}Fc.\u0275fac=function(o){return new(o||Fc)(e.Y36(e.Rgc))},Fc.\u0275dir=e.lG2({type:Fc,selectors:[["ng-template","matStepContent",""]]});class Mu extends _u.be{constructor(o,M,te,Fe){super(o,Fe),this._errorStateMatcher=M,this._viewContainerRef=te,this._isSelected=g.w.EMPTY}ngAfterContentInit(){this._isSelected=this._stepper.steps.changes.pipe((0,ie.w)(()=>this._stepper.selectionChange.pipe((0,Re.U)(o=>o.selectedStep===this),(0,Le.O)(this._stepper.selected===this)))).subscribe(o=>{o&&this._lazyContent&&!this._portal&&(this._portal=new Ul.UE(this._lazyContent._template,this._viewContainerRef))})}ngOnDestroy(){this._isSelected.unsubscribe()}isErrorState(o,M){const te=this._errorStateMatcher.isErrorState(o,M),Fe=!!(o&&o.invalid&&this.interacted);return te||Fe}}Mu.\u0275fac=function(o){return new(o||Mu)(e.Y36((0,e.Gpc)(()=>P1)),e.Y36(Ui.rD,4),e.Y36(e.s_b),e.Y36(_u.gx,8))},Mu.\u0275cmp=e.Xpm({type:Mu,selectors:[["mat-step"]],contentQueries:function(o,M,te){if(1&o&&(e.Suo(te,R1,5),e.Suo(te,Fc,5)),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M.stepLabel=Fe.first),e.iGM(Fe=e.CRH())&&(M._lazyContent=Fe.first)}},inputs:{color:"color"},exportAs:["matStep"],features:[e._Bn([{provide:Ui.rD,useExisting:Mu},{provide:_u.be,useExisting:Mu}]),e.qOj],ngContentSelectors:["*"],decls:1,vars:0,consts:[[3,"cdkPortalOutlet"]],template:function(o,M){1&o&&(e.F$t(),e.YNc(0,zb,2,1,"ng-template"))},dependencies:[Ul.Pl],encapsulation:2,changeDetection:0});class P1 extends _u.B8{constructor(o,M,te){super(o,M,te),this.steps=new e.n_E,this.animationDone=new e.vpe,this.labelPosition="end",this.headerPosition="top",this._iconOverrides={},this._animationDone=new N.xQ,this._animationDuration="";const Fe=te.nativeElement.nodeName.toLowerCase();this.orientation="mat-vertical-stepper"===Fe?"vertical":"horizontal"}get animationDuration(){return this._animationDuration}set animationDuration(o){this._animationDuration=/^\d+$/.test(o)?o+"ms":o}ngAfterContentInit(){super.ngAfterContentInit(),this._icons.forEach(({name:o,templateRef:M})=>this._iconOverrides[o]=M),this.steps.changes.pipe((0,Y.R)(this._destroyed)).subscribe(()=>{this._stateChanged()}),this._animationDone.pipe((0,af.x)((o,M)=>o.fromState===M.fromState&&o.toState===M.toState),(0,Y.R)(this._destroyed)).subscribe(o=>{"current"===o.toState&&this.animationDone.emit()})}_stepIsNavigable(o,M){return M.completed||this.selectedIndex===o||!this.linear}_getAnimationDuration(){return this.animationDuration?this.animationDuration:"horizontal"===this.orientation?"500ms":"225ms"}}P1.\u0275fac=function(o){return new(o||P1)(e.Y36(Ie.Is,8),e.Y36(e.sBO),e.Y36(e.SBq))},P1.\u0275cmp=e.Xpm({type:P1,selectors:[["mat-stepper"],["mat-vertical-stepper"],["mat-horizontal-stepper"],["","matStepper",""]],contentQueries:function(o,M,te){if(1&o&&(e.Suo(te,Mu,5),e.Suo(te,Bl,5)),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M._steps=Fe),e.iGM(Fe=e.CRH())&&(M._icons=Fe)}},viewQuery:function(o,M){if(1&o&&e.Gf(E1,5),2&o){let te;e.iGM(te=e.CRH())&&(M._stepHeader=te)}},hostAttrs:["role","tablist"],hostVars:11,hostBindings:function(o,M){2&o&&(e.uIk("aria-orientation",M.orientation),e.ekj("mat-stepper-horizontal","horizontal"===M.orientation)("mat-stepper-vertical","vertical"===M.orientation)("mat-stepper-label-position-end","horizontal"===M.orientation&&"end"==M.labelPosition)("mat-stepper-label-position-bottom","horizontal"===M.orientation&&"bottom"==M.labelPosition)("mat-stepper-header-position-bottom","bottom"===M.headerPosition))},inputs:{selectedIndex:"selectedIndex",disableRipple:"disableRipple",color:"color",labelPosition:"labelPosition",headerPosition:"headerPosition",animationDuration:"animationDuration"},outputs:{animationDone:"animationDone"},exportAs:["matStepper","matVerticalStepper","matHorizontalStepper"],features:[e._Bn([{provide:_u.B8,useExisting:P1}]),e.qOj],decls:5,vars:3,consts:[[3,"ngSwitch"],["class","mat-horizontal-stepper-wrapper",4,"ngSwitchCase"],[4,"ngSwitchCase"],["stepTemplate",""],[1,"mat-horizontal-stepper-wrapper"],[1,"mat-horizontal-stepper-header-container"],[4,"ngFor","ngForOf"],[1,"mat-horizontal-content-container"],["class","mat-horizontal-stepper-content","role","tabpanel",3,"id","mat-horizontal-stepper-content-inactive",4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["class","mat-stepper-horizontal-line",4,"ngIf"],[1,"mat-stepper-horizontal-line"],["role","tabpanel",1,"mat-horizontal-stepper-content",3,"id"],[3,"ngTemplateOutlet"],["class","mat-step",4,"ngFor","ngForOf"],[1,"mat-step"],[1,"mat-vertical-content-container"],["role","tabpanel",1,"mat-vertical-stepper-content",3,"id"],[1,"mat-vertical-content"],[3,"tabIndex","id","index","state","label","selected","active","optional","errorMessage","iconOverrides","disableRipple","color","click","keydown"]],template:function(o,M){1&o&&(e.ynx(0,0),e.YNc(1,Sg,5,2,"div",1),e.YNc(2,h1,2,1,"ng-container",2),e.BQk(),e.YNc(3,jf,1,23,"ng-template",null,3,e.W1O)),2&o&&(e.Q6J("ngSwitch",M.orientation),e.xp6(1),e.Q6J("ngSwitchCase","horizontal"),e.xp6(1),e.Q6J("ngSwitchCase","vertical"))},dependencies:[x.sg,x.O5,x.tP,x.RF,x.n9,E1],styles:['.mat-stepper-vertical,.mat-stepper-horizontal{display:block}.mat-horizontal-stepper-header-container{white-space:nowrap;display:flex;align-items:center}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header-container{align-items:flex-start}.mat-stepper-header-position-bottom .mat-horizontal-stepper-header-container{order:1}.mat-stepper-horizontal-line{border-top-width:1px;border-top-style:solid;flex:auto;height:0;margin:0 -16px;min-width:32px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{margin:0;min-width:0;position:relative}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after{border-top-width:1px;border-top-style:solid;content:"";display:inline-block;height:0;position:absolute;width:calc(50% - 20px)}.mat-horizontal-stepper-header{display:flex;height:72px;overflow:hidden;align-items:center;padding:0 24px}.mat-horizontal-stepper-header .mat-step-icon{margin-right:8px;flex:none}[dir=rtl] .mat-horizontal-stepper-header .mat-step-icon{margin-right:0;margin-left:8px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header{box-sizing:border-box;flex-direction:column;height:auto}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after{right:0}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before{left:0}[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:last-child::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:first-child::after{display:none}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-icon{margin-right:0;margin-left:0}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-label{padding:16px 0 0 0;text-align:center;width:100%}.mat-vertical-stepper-header{display:flex;align-items:center;height:24px}.mat-vertical-stepper-header .mat-step-icon{margin-right:12px}[dir=rtl] .mat-vertical-stepper-header .mat-step-icon{margin-right:0;margin-left:12px}.mat-horizontal-stepper-wrapper{display:flex;flex-direction:column}.mat-horizontal-stepper-content{outline:0}.mat-horizontal-stepper-content.mat-horizontal-stepper-content-inactive{height:0;overflow:hidden}.mat-horizontal-stepper-content:not(.mat-horizontal-stepper-content-inactive){visibility:inherit !important}.mat-horizontal-content-container{overflow:hidden;padding:0 24px 24px 24px}.cdk-high-contrast-active .mat-horizontal-content-container{outline:solid 1px}.mat-stepper-header-position-bottom .mat-horizontal-content-container{padding:24px 24px 0 24px}.mat-vertical-content-container{margin-left:36px;border:0;position:relative}.cdk-high-contrast-active .mat-vertical-content-container{outline:solid 1px}[dir=rtl] .mat-vertical-content-container{margin-left:0;margin-right:36px}.mat-stepper-vertical-line::before{content:"";position:absolute;left:0;border-left-width:1px;border-left-style:solid}[dir=rtl] .mat-stepper-vertical-line::before{left:auto;right:0}.mat-vertical-stepper-content{overflow:hidden;outline:0}.mat-vertical-stepper-content:not(.mat-vertical-stepper-content-inactive){visibility:inherit !important}.mat-vertical-content{padding:0 24px 24px 24px}.mat-step:last-child .mat-vertical-content-container{border:none}'],encapsulation:2,data:{animation:[Qd.horizontalStepTransition,Qd.verticalStepTransition]},changeDetection:0});class Dp extends _u.st{}Dp.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(Dp)))(M||Dp)}}(),Dp.\u0275dir=e.lG2({type:Dp,selectors:[["button","matStepperNext",""]],hostAttrs:[1,"mat-stepper-next"],hostVars:1,hostBindings:function(o,M){2&o&&e.Ikx("type",M.type)},inputs:{type:"type"},features:[e.qOj]});class J1 extends _u.po{}J1.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(J1)))(M||J1)}}(),J1.\u0275dir=e.lG2({type:J1,selectors:[["button","matStepperPrevious",""]],hostAttrs:[1,"mat-stepper-previous"],hostVars:1,hostBindings:function(o,M){2&o&&e.Ikx("type",M.type)},inputs:{type:"type"},features:[e.qOj]});class Hu{}Hu.\u0275fac=function(o){return new(o||Hu)},Hu.\u0275mod=e.oAB({type:Hu,declarations:[Mu,R1,P1,Dp,J1,E1,Bl,Fc],imports:[Ui.BQ,x.ez,Ul.eL,Cr.ot,_u.U5,jc.Ps,Ui.si],exports:[Ui.BQ,Mu,R1,P1,Dp,J1,E1,Bl,Fc]}),Hu.\u0275inj=e.cJS({providers:[Sd,Ui.rD],imports:[Ui.BQ,x.ez,Ul.eL,Cr.ot,_u.U5,jc.Ps,Ui.si,Ui.BQ]});var yu=z(8711),Yu=z(16276),hc=z(45398);function Lg(ce,o){1&ce&&e.Hsn(0)}const eu=["*"];function Gu(ce,o){}const Jd=function(ce){return{animationDuration:ce}},fc=function(ce,o){return{value:ce,params:o}},Ld=["tabListContainer"],Vh=["tabList"],ch=["tabListInner"],k1=["nextPaginator"],tu=["previousPaginator"],nu=["tabBodyWrapper"],Id=["tabHeader"];function Ig(ce,o){}function Kf(ce,o){if(1&ce&&e.YNc(0,Ig,0,0,"ng-template",10),2&ce){const M=e.oxw().$implicit;e.Q6J("cdkPortalOutlet",M.templateLabel)}}function Rg(ce,o){if(1&ce&&e._uU(0),2&ce){const M=e.oxw().$implicit;e.Oqu(M.textLabel)}}function I_(ce,o){if(1&ce){const M=e.EpF();e.TgZ(0,"div",6),e.NdJ("click",function(){const Fe=e.CHM(M),zt=Fe.$implicit,Zt=Fe.index,jn=e.oxw(),Ti=e.MAs(1);return e.KtG(jn._handleClick(zt,Ti,Zt))})("cdkFocusChange",function(Fe){const Zt=e.CHM(M).index,jn=e.oxw();return e.KtG(jn._tabFocusChanged(Fe,Zt))}),e.TgZ(1,"div",7),e.YNc(2,Kf,1,1,"ng-template",8),e.YNc(3,Rg,1,1,"ng-template",null,9,e.W1O),e.qZA()()}if(2&ce){const M=o.$implicit,te=o.index,Fe=e.MAs(4),zt=e.oxw();e.ekj("mat-tab-label-active",zt.selectedIndex===te),e.Q6J("id",zt._getTabLabelId(te))("ngClass",M.labelClass)("disabled",M.disabled)("matRippleDisabled",M.disabled||zt.disableRipple),e.uIk("tabIndex",zt._getTabIndex(M,te))("aria-posinset",te+1)("aria-setsize",zt._tabs.length)("aria-controls",zt._getTabContentId(te))("aria-selected",zt.selectedIndex===te)("aria-label",M.ariaLabel||null)("aria-labelledby",!M.ariaLabel&&M.ariaLabelledby?M.ariaLabelledby:null),e.xp6(2),e.Q6J("ngIf",M.templateLabel)("ngIfElse",Fe)}}function vu(ce,o){if(1&ce){const M=e.EpF();e.TgZ(0,"mat-tab-body",11),e.NdJ("_onCentered",function(){e.CHM(M);const Fe=e.oxw();return e.KtG(Fe._removeTabBodyWrapperHeight())})("_onCentering",function(Fe){e.CHM(M);const zt=e.oxw();return e.KtG(zt._setTabBodyWrapperHeight(Fe))}),e.qZA()}if(2&ce){const M=o.$implicit,te=o.index,Fe=e.oxw();e.ekj("mat-tab-body-active",Fe.selectedIndex===te),e.Q6J("id",Fe._getTabContentId(te))("ngClass",M.bodyClass)("content",M.content)("position",M.position)("origin",M.origin)("animationDuration",Fe.animationDuration)("preserveContent",Fe.preserveContent),e.uIk("tabindex",null!=Fe.contentTabIndex&&Fe.selectedIndex===te?Fe.contentTabIndex:null)("aria-labelledby",Fe._getTabLabelId(te))}}const Xf=new e.OlP("MatInkBarPositioner",{providedIn:"root",factory:function Tp(){return o=>({left:o?(o.offsetLeft||0)+"px":"0",width:o?(o.offsetWidth||0)+"px":"0"})}});class Ou{constructor(o,M,te,Fe){this._elementRef=o,this._ngZone=M,this._inkBarPositioner=te,this._animationMode=Fe}alignToElement(o){this.show(),this._ngZone.run(()=>{this._ngZone.onStable.pipe((0,G.q)(1)).subscribe(()=>{const M=this._inkBarPositioner(o),te=this._elementRef.nativeElement;te.style.left=M.left,te.style.width=M.width})})}show(){this._elementRef.nativeElement.style.visibility="visible"}hide(){this._elementRef.nativeElement.style.visibility="hidden"}}Ou.\u0275fac=function(o){return new(o||Ou)(e.Y36(e.SBq),e.Y36(e.R0b),e.Y36(Xf),e.Y36(e.QbO,8))},Ou.\u0275dir=e.lG2({type:Ou,selectors:[["mat-ink-bar"]],hostAttrs:[1,"mat-ink-bar"],hostVars:2,hostBindings:function(o,M){2&o&&e.ekj("_mat-animation-noopable","NoopAnimations"===M._animationMode)}});const kg=new e.OlP("MatTabContent");class m1{constructor(o){this.template=o}}m1.\u0275fac=function(o){return new(o||m1)(e.Y36(e.Rgc))},m1.\u0275dir=e.lG2({type:m1,selectors:[["","matTabContent",""]],features:[e._Bn([{provide:kg,useExisting:m1}])]});const $f=new e.OlP("MatTabLabel"),Bg=new e.OlP("MAT_TAB");class wp extends Ul.ig{constructor(o,M,te){super(o,M),this._closestTab=te}}wp.\u0275fac=function(o){return new(o||wp)(e.Y36(e.Rgc),e.Y36(e.s_b),e.Y36(Bg,8))},wp.\u0275dir=e.lG2({type:wp,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[e._Bn([{provide:$f,useExisting:wp}]),e.qOj]});const Rd=(0,Ui.Id)(class{}),Em=new e.OlP("MAT_TAB_GROUP");class p0 extends Rd{constructor(o,M){super(),this._viewContainerRef=o,this._closestTabGroup=M,this.textLabel="",this._contentPortal=null,this._stateChanges=new N.xQ,this.position=null,this.origin=null,this.isActive=!1}get templateLabel(){return this._templateLabel}set templateLabel(o){this._setTemplateLabelInput(o)}get content(){return this._contentPortal}ngOnChanges(o){(o.hasOwnProperty("textLabel")||o.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new Ul.UE(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(o){o&&o._closestTab===this&&(this._templateLabel=o)}}p0.\u0275fac=function(o){return new(o||p0)(e.Y36(e.s_b),e.Y36(Em,8))},p0.\u0275cmp=e.Xpm({type:p0,selectors:[["mat-tab"]],contentQueries:function(o,M,te){if(1&o&&(e.Suo(te,$f,5),e.Suo(te,kg,7,e.Rgc)),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M.templateLabel=Fe.first),e.iGM(Fe=e.CRH())&&(M._explicitContent=Fe.first)}},viewQuery:function(o,M){if(1&o&&e.Gf(e.Rgc,7),2&o){let te;e.iGM(te=e.CRH())&&(M._implicitContent=te.first)}},inputs:{disabled:"disabled",textLabel:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[e._Bn([{provide:Bg,useExisting:p0}]),e.qOj,e.TTD],ngContentSelectors:eu,decls:1,vars:0,template:function(o,M){1&o&&(e.F$t(),e.YNc(0,Lg,1,0,"ng-template"))},encapsulation:2});const ep={translateTab:(0,mo.X$)("translateTab",[(0,mo.SB)("center, void, left-origin-center, right-origin-center",(0,mo.oB)({transform:"none"})),(0,mo.SB)("left",(0,mo.oB)({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),(0,mo.SB)("right",(0,mo.oB)({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),(0,mo.eR)("* => left, * => right, left => center, right => center",(0,mo.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),(0,mo.eR)("void => left-origin-center",[(0,mo.oB)({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),(0,mo.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),(0,mo.eR)("void => right-origin-center",[(0,mo.oB)({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),(0,mo.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])};class z1 extends Ul.Pl{constructor(o,M,te,Fe){super(o,M,Fe),this._host=te,this._centeringSub=g.w.EMPTY,this._leavingSub=g.w.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe((0,Le.O)(this._host._isCenterPosition(this._host._position))).subscribe(o=>{o&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}}z1.\u0275fac=function(o){return new(o||z1)(e.Y36(e._Vd),e.Y36(e.s_b),e.Y36((0,e.Gpc)(()=>Pd)),e.Y36(x.K0))},z1.\u0275dir=e.lG2({type:z1,selectors:[["","matTabBodyHost",""]],features:[e.qOj]});class tp{constructor(o,M,te){this._elementRef=o,this._dir=M,this._dirChangeSubscription=g.w.EMPTY,this._translateTabComplete=new N.xQ,this._onCentering=new e.vpe,this._beforeCentering=new e.vpe,this._afterLeavingCenter=new e.vpe,this._onCentered=new e.vpe(!0),this.animationDuration="500ms",this.preserveContent=!1,M&&(this._dirChangeSubscription=M.change.subscribe(Fe=>{this._computePositionAnimationState(Fe),te.markForCheck()})),this._translateTabComplete.pipe((0,af.x)((Fe,zt)=>Fe.fromState===zt.fromState&&Fe.toState===zt.toState)).subscribe(Fe=>{this._isCenterPosition(Fe.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(Fe.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}set position(o){this._positionIndex=o,this._computePositionAnimationState()}ngOnInit(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(o){const M=this._isCenterPosition(o.toState);this._beforeCentering.emit(M),M&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_isCenterPosition(o){return"center"==o||"left-origin-center"==o||"right-origin-center"==o}_computePositionAnimationState(o=this._getLayoutDirection()){this._positionIndex<0?this._position="ltr"==o?"left":"right":this._positionIndex>0?this._position="ltr"==o?"right":"left":this._position="center"}_computePositionFromOrigin(o){const M=this._getLayoutDirection();return"ltr"==M&&o<=0||"rtl"==M&&o>0?"left-origin-center":"right-origin-center"}}tp.\u0275fac=function(o){return new(o||tp)(e.Y36(e.SBq),e.Y36(Ie.Is,8),e.Y36(e.sBO))},tp.\u0275dir=e.lG2({type:tp,inputs:{_content:["content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"}});class Pd extends tp{constructor(o,M,te){super(o,M,te)}}Pd.\u0275fac=function(o){return new(o||Pd)(e.Y36(e.SBq),e.Y36(Ie.Is,8),e.Y36(e.sBO))},Pd.\u0275cmp=e.Xpm({type:Pd,selectors:[["mat-tab-body"]],viewQuery:function(o,M){if(1&o&&e.Gf(Ul.Pl,5),2&o){let te;e.iGM(te=e.CRH())&&(M._portalHost=te.first)}},hostAttrs:[1,"mat-tab-body"],features:[e.qOj],decls:3,vars:6,consts:[["cdkScrollable","",1,"mat-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(o,M){1&o&&(e.TgZ(0,"div",0,1),e.NdJ("@translateTab.start",function(Fe){return M._onTranslateTabStarted(Fe)})("@translateTab.done",function(Fe){return M._translateTabComplete.next(Fe)}),e.YNc(2,Gu,0,0,"ng-template",2),e.qZA()),2&o&&e.Q6J("@translateTab",e.WLB(3,fc,M._position,e.VKq(1,Jd,M.animationDuration)))},dependencies:[z1],styles:['.mat-tab-body-content{height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}.mat-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[ep.translateTab]}});const kd=new e.OlP("MAT_TABS_CONFIG"),Q_=(0,Ui.Id)(class{});class dd extends Q_{constructor(o){super(),this.elementRef=o}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}}dd.\u0275fac=function(o){return new(o||dd)(e.Y36(e.SBq))},dd.\u0275dir=e.lG2({type:dd,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(o,M){2&o&&(e.uIk("aria-disabled",!!M.disabled),e.ekj("mat-tab-disabled",M.disabled))},inputs:{disabled:"disabled"},features:[e.qOj]});const hf=(0,Ia.i$)({passive:!0});class Hh{constructor(o,M,te,Fe,zt,Zt,jn){this._elementRef=o,this._changeDetectorRef=M,this._viewportRuler=te,this._dir=Fe,this._ngZone=zt,this._platform=Zt,this._animationMode=jn,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new N.xQ,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new N.xQ,this._disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new e.vpe,this.indexFocused=new e.vpe,zt.runOutsideAngular(()=>{(0,Oe.R)(o.nativeElement,"mouseleave").pipe((0,Y.R)(this._destroyed)).subscribe(()=>{this._stopInterval()})})}get disablePagination(){return this._disablePagination}set disablePagination(o){this._disablePagination=(0,Yi.Ig)(o)}get selectedIndex(){return this._selectedIndex}set selectedIndex(o){o=(0,Yi.su)(o),this._selectedIndex!=o&&(this._selectedIndexChanged=!0,this._selectedIndex=o,this._keyManager&&this._keyManager.updateActiveItem(o))}ngAfterViewInit(){(0,Oe.R)(this._previousPaginator.nativeElement,"touchstart",hf).pipe((0,Y.R)(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),(0,Oe.R)(this._nextPaginator.nativeElement,"touchstart",hf).pipe((0,Y.R)(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){const o=this._dir?this._dir.change:(0,be.of)("ltr"),M=this._viewportRuler.change(150),te=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new u.Em(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap(),this._keyManager.updateActiveItem(this._selectedIndex),this._ngZone.onStable.pipe((0,G.q)(1)).subscribe(te),(0,ee.T)(o,M,this._items.changes,this._itemsResized()).pipe((0,Y.R)(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),te()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.pipe((0,Y.R)(this._destroyed)).subscribe(Fe=>{this.indexFocused.emit(Fe),this._setTabFocus(Fe)})}_itemsResized(){return"function"!=typeof ResizeObserver?j1.E:this._items.changes.pipe((0,Le.O)(this._items),(0,ie.w)(o=>new H.y(M=>this._ngZone.runOutsideAngular(()=>{const te=new ResizeObserver(Fe=>M.next(Fe));return o.forEach(Fe=>te.observe(Fe.elementRef.nativeElement)),()=>{te.disconnect()}}))),(0,Yu.T)(1),(0,ye.h)(o=>o.some(M=>M.contentRect.width>0&&M.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(o){if(!(0,t0.Vb)(o))switch(o.keyCode){case t0.K5:case t0.L_:this.focusIndex!==this.selectedIndex&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(o));break;default:this._keyManager.onKeydown(o)}}_onContentChanges(){const o=this._elementRef.nativeElement.textContent;o!==this._currentTextContent&&(this._currentTextContent=o||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(o){!this._isValidIndex(o)||this.focusIndex===o||!this._keyManager||this._keyManager.setActiveItem(o)}_isValidIndex(o){if(!this._items)return!0;const M=this._items?this._items.toArray()[o]:null;return!!M&&!M.disabled}_setTabFocus(o){if(this._showPaginationControls&&this._scrollToLabel(o),this._items&&this._items.length){this._items.toArray()[o].focus();const M=this._tabListContainer.nativeElement;"ltr"==this._getLayoutDirection()?M.scrollLeft=0:M.scrollLeft=M.scrollWidth-M.offsetWidth}}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;const o=this.scrollDistance,M="ltr"===this._getLayoutDirection()?-o:o;this._tabList.nativeElement.style.transform=`translateX(${Math.round(M)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(o){this._scrollTo(o)}_scrollHeader(o){const te=("before"==o?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3;return this._scrollTo(this._scrollDistance+te)}_handlePaginatorClick(o){this._stopInterval(),this._scrollHeader(o)}_scrollToLabel(o){if(this.disablePagination)return;const M=this._items?this._items.toArray()[o]:null;if(!M)return;const te=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:Fe,offsetWidth:zt}=M.elementRef.nativeElement;let Zt,jn;"ltr"==this._getLayoutDirection()?(Zt=Fe,jn=Zt+zt):(jn=this._tabListInner.nativeElement.offsetWidth-Fe,Zt=jn-zt);const Ti=this.scrollDistance,rr=this.scrollDistance+te;Zt<Ti?this.scrollDistance-=Ti-Zt+60:jn>rr&&(this.scrollDistance+=jn-rr+60)}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{const o=this._tabListInner.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;o||(this.scrollDistance=0),o!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=o}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){return this._tabListInner.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}_alignInkBarToSelectedTab(){const o=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,M=o?o.elementRef.nativeElement:null;M?this._inkBar.alignToElement(M):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(o,M){M&&null!=M.button&&0!==M.button||(this._stopInterval(),(0,hc.H)(650,100).pipe((0,Y.R)((0,ee.T)(this._stopScrolling,this._destroyed))).subscribe(()=>{const{maxScrollDistance:te,distance:Fe}=this._scrollHeader(o);(0===Fe||Fe>=te)&&this._stopInterval()}))}_scrollTo(o){if(this.disablePagination)return{maxScrollDistance:0,distance:0};const M=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(M,o)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:M,distance:this._scrollDistance}}}Hh.\u0275fac=function(o){return new(o||Hh)(e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(qa.rL),e.Y36(Ie.Is,8),e.Y36(e.R0b),e.Y36(Ia.t4),e.Y36(e.QbO,8))},Hh.\u0275dir=e.lG2({type:Hh,inputs:{disablePagination:"disablePagination"}});class bl extends Hh{constructor(o,M,te,Fe,zt,Zt,jn){super(o,M,te,Fe,zt,Zt,jn),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(o){this._disableRipple=(0,Yi.Ig)(o)}_itemSelected(o){o.preventDefault()}}bl.\u0275fac=function(o){return new(o||bl)(e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(qa.rL),e.Y36(Ie.Is,8),e.Y36(e.R0b),e.Y36(Ia.t4),e.Y36(e.QbO,8))},bl.\u0275dir=e.lG2({type:bl,inputs:{disableRipple:"disableRipple"},features:[e.qOj]});class ff extends bl{constructor(o,M,te,Fe,zt,Zt,jn){super(o,M,te,Fe,zt,Zt,jn)}}ff.\u0275fac=function(o){return new(o||ff)(e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(qa.rL),e.Y36(Ie.Is,8),e.Y36(e.R0b),e.Y36(Ia.t4),e.Y36(e.QbO,8))},ff.\u0275cmp=e.Xpm({type:ff,selectors:[["mat-tab-header"]],contentQueries:function(o,M,te){if(1&o&&e.Suo(te,dd,4),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M._items=Fe)}},viewQuery:function(o,M){if(1&o&&(e.Gf(Ou,7),e.Gf(Ld,7),e.Gf(Vh,7),e.Gf(ch,7),e.Gf(k1,5),e.Gf(tu,5)),2&o){let te;e.iGM(te=e.CRH())&&(M._inkBar=te.first),e.iGM(te=e.CRH())&&(M._tabListContainer=te.first),e.iGM(te=e.CRH())&&(M._tabList=te.first),e.iGM(te=e.CRH())&&(M._tabListInner=te.first),e.iGM(te=e.CRH())&&(M._nextPaginator=te.first),e.iGM(te=e.CRH())&&(M._previousPaginator=te.first)}},hostAttrs:[1,"mat-tab-header"],hostVars:4,hostBindings:function(o,M){2&o&&e.ekj("mat-tab-header-pagination-controls-enabled",M._showPaginationControls)("mat-tab-header-rtl","rtl"==M._getLayoutDirection())},inputs:{selectedIndex:"selectedIndex"},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[e.qOj],ngContentSelectors:eu,decls:14,vars:10,consts:[["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","disabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-labels"],["tabListInner",""],["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","disabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(o,M){1&o&&(e.F$t(),e.TgZ(0,"button",0,1),e.NdJ("click",function(){return M._handlePaginatorClick("before")})("mousedown",function(Fe){return M._handlePaginatorPress("before",Fe)})("touchend",function(){return M._stopInterval()}),e._UZ(2,"div",2),e.qZA(),e.TgZ(3,"div",3,4),e.NdJ("keydown",function(Fe){return M._handleKeydown(Fe)}),e.TgZ(5,"div",5,6),e.NdJ("cdkObserveContent",function(){return M._onContentChanges()}),e.TgZ(7,"div",7,8),e.Hsn(9),e.qZA(),e._UZ(10,"mat-ink-bar"),e.qZA()(),e.TgZ(11,"button",9,10),e.NdJ("mousedown",function(Fe){return M._handlePaginatorPress("after",Fe)})("click",function(){return M._handlePaginatorClick("after")})("touchend",function(){return M._stopInterval()}),e._UZ(13,"div",2),e.qZA()),2&o&&(e.ekj("mat-tab-header-pagination-disabled",M._disableScrollBefore),e.Q6J("matRippleDisabled",M._disableScrollBefore||M.disableRipple)("disabled",M._disableScrollBefore||null),e.xp6(5),e.ekj("_mat-animation-noopable","NoopAnimations"===M._animationMode),e.xp6(6),e.ekj("mat-tab-header-pagination-disabled",M._disableScrollAfter),e.Q6J("matRippleDisabled",M._disableScrollAfter||M.disableRipple)("disabled",M._disableScrollAfter||null))},dependencies:[Ui.wG,Y1.wD,Ou],styles:[".mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;background:none;border:none;outline:0;padding:0}.mat-tab-header-pagination::-moz-focus-inner{border:0}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-labels{display:flex}[mat-align-tabs=center]>.mat-tab-header .mat-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-tab-header .mat-tab-labels{justify-content:flex-end}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}.mat-tab-list._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}.mat-tab-label::before{margin:5px}@media(max-width: 599px){.mat-tab-label{min-width:72px}}"],encapsulation:2});let ig=0;class qg{}const Uc=(0,Ui.pj)((0,Ui.Kr)(class{constructor(ce){this._elementRef=ce}}),"primary");class B1 extends Uc{constructor(o,M,te,Fe){super(o),this._changeDetectorRef=M,this._animationMode=Fe,this._tabs=new e.n_E,this._indexToSelect=0,this._lastFocusedTabIndex=null,this._tabBodyWrapperHeight=0,this._tabsSubscription=g.w.EMPTY,this._tabLabelSubscription=g.w.EMPTY,this._dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this._disablePagination=!1,this._preserveContent=!1,this.selectedIndexChange=new e.vpe,this.focusChange=new e.vpe,this.animationDone=new e.vpe,this.selectedTabChange=new e.vpe(!0),this._groupId=ig++,this.animationDuration=te&&te.animationDuration?te.animationDuration:"500ms",this.disablePagination=!(!te||null==te.disablePagination)&&te.disablePagination,this.dynamicHeight=!(!te||null==te.dynamicHeight)&&te.dynamicHeight,this.contentTabIndex=te?.contentTabIndex??null,this.preserveContent=!!te?.preserveContent}get dynamicHeight(){return this._dynamicHeight}set dynamicHeight(o){this._dynamicHeight=(0,Yi.Ig)(o)}get selectedIndex(){return this._selectedIndex}set selectedIndex(o){this._indexToSelect=(0,Yi.su)(o,null)}get animationDuration(){return this._animationDuration}set animationDuration(o){this._animationDuration=/^\d+$/.test(o+"")?o+"ms":o}get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(o){this._contentTabIndex=(0,Yi.su)(o,null)}get disablePagination(){return this._disablePagination}set disablePagination(o){this._disablePagination=(0,Yi.Ig)(o)}get preserveContent(){return this._preserveContent}set preserveContent(o){this._preserveContent=(0,Yi.Ig)(o)}get backgroundColor(){return this._backgroundColor}set backgroundColor(o){const M=this._elementRef.nativeElement;M.classList.remove(`mat-background-${this.backgroundColor}`),o&&M.classList.add(`mat-background-${o}`),this._backgroundColor=o}ngAfterContentChecked(){const o=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=o){const M=null==this._selectedIndex;if(!M){this.selectedTabChange.emit(this._createChangeEvent(o));const te=this._tabBodyWrapper.nativeElement;te.style.minHeight=te.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((te,Fe)=>te.isActive=Fe===o),M||(this.selectedIndexChange.emit(o),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((M,te)=>{M.position=te-o,null!=this._selectedIndex&&0==M.position&&!M.origin&&(M.origin=o-this._selectedIndex)}),this._selectedIndex!==o&&(this._selectedIndex=o,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{const o=this._clampTabIndex(this._indexToSelect);if(o===this._selectedIndex){const M=this._tabs.toArray();let te;for(let Fe=0;Fe<M.length;Fe++)if(M[Fe].isActive){this._indexToSelect=this._selectedIndex=Fe,this._lastFocusedTabIndex=null,te=M[Fe];break}!te&&M[o]&&Promise.resolve().then(()=>{M[o].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(o))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe((0,Le.O)(this._allTabs)).subscribe(o=>{this._tabs.reset(o.filter(M=>M._closestTabGroup===this||!M._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(o){const M=this._tabHeader;M&&(M.focusIndex=o)}_focusChanged(o){this._lastFocusedTabIndex=o,this.focusChange.emit(this._createChangeEvent(o))}_createChangeEvent(o){const M=new qg;return M.index=o,this._tabs&&this._tabs.length&&(M.tab=this._tabs.toArray()[o]),M}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=(0,ee.T)(...this._tabs.map(o=>o._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(o){return Math.min(this._tabs.length-1,Math.max(o||0,0))}_getTabLabelId(o){return`mat-tab-label-${this._groupId}-${o}`}_getTabContentId(o){return`mat-tab-content-${this._groupId}-${o}`}_setTabBodyWrapperHeight(o){if(!this._dynamicHeight||!this._tabBodyWrapperHeight)return;const M=this._tabBodyWrapper.nativeElement;M.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(M.style.height=o+"px")}_removeTabBodyWrapperHeight(){const o=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=o.clientHeight,o.style.height="",this.animationDone.emit()}_handleClick(o,M,te){o.disabled||(this.selectedIndex=M.focusIndex=te)}_getTabIndex(o,M){if(o.disabled)return null;return M===(this._lastFocusedTabIndex??this.selectedIndex)?0:-1}_tabFocusChanged(o,M){o&&"mouse"!==o&&"touch"!==o&&(this._tabHeader.focusIndex=M)}}B1.\u0275fac=function(o){return new(o||B1)(e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(kd,8),e.Y36(e.QbO,8))},B1.\u0275dir=e.lG2({type:B1,inputs:{dynamicHeight:"dynamicHeight",selectedIndex:"selectedIndex",headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:"contentTabIndex",disablePagination:"disablePagination",preserveContent:"preserveContent",backgroundColor:"backgroundColor"},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},features:[e.qOj]});class Bd extends B1{constructor(o,M,te,Fe){super(o,M,te,Fe)}}Bd.\u0275fac=function(o){return new(o||Bd)(e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(kd,8),e.Y36(e.QbO,8))},Bd.\u0275cmp=e.Xpm({type:Bd,selectors:[["mat-tab-group"]],contentQueries:function(o,M,te){if(1&o&&e.Suo(te,p0,5),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M._allTabs=Fe)}},viewQuery:function(o,M){if(1&o&&(e.Gf(nu,5),e.Gf(Id,5)),2&o){let te;e.iGM(te=e.CRH())&&(M._tabBodyWrapper=te.first),e.iGM(te=e.CRH())&&(M._tabHeader=te.first)}},hostAttrs:[1,"mat-tab-group"],hostVars:4,hostBindings:function(o,M){2&o&&e.ekj("mat-tab-group-dynamic-height",M.dynamicHeight)("mat-tab-group-inverted-header","below"===M.headerPosition)},inputs:{color:"color",disableRipple:"disableRipple"},exportAs:["matTabGroup"],features:[e._Bn([{provide:Em,useExisting:Bd}]),e.qOj],decls:6,vars:7,consts:[[3,"selectedIndex","disableRipple","disablePagination","indexFocused","selectFocusedIndex"],["tabHeader",""],["class","mat-tab-label mat-focus-indicator","role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",3,"id","mat-tab-label-active","ngClass","disabled","matRippleDisabled","click","cdkFocusChange",4,"ngFor","ngForOf"],[1,"mat-tab-body-wrapper"],["tabBodyWrapper",""],["role","tabpanel",3,"id","mat-tab-body-active","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering",4,"ngFor","ngForOf"],["role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",1,"mat-tab-label","mat-focus-indicator",3,"id","ngClass","disabled","matRippleDisabled","click","cdkFocusChange"],[1,"mat-tab-label-content"],[3,"ngIf","ngIfElse"],["tabTextLabel",""],[3,"cdkPortalOutlet"],["role","tabpanel",3,"id","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering"]],template:function(o,M){1&o&&(e.TgZ(0,"mat-tab-header",0,1),e.NdJ("indexFocused",function(Fe){return M._focusChanged(Fe)})("selectFocusedIndex",function(Fe){return M.selectedIndex=Fe}),e.YNc(2,I_,5,15,"div",2),e.qZA(),e.TgZ(3,"div",3,4),e.YNc(5,vu,1,11,"mat-tab-body",5),e.qZA()),2&o&&(e.Q6J("selectedIndex",M.selectedIndex||0)("disableRipple",M.disableRipple)("disablePagination",M.disablePagination),e.xp6(2),e.Q6J("ngForOf",M._tabs),e.xp6(1),e.ekj("_mat-animation-noopable","NoopAnimations"===M._animationMode),e.xp6(2),e.Q6J("ngForOf",M._tabs))},dependencies:[x.mk,x.sg,x.O5,Ul.Pl,Ui.wG,u.kH,dd,Pd,ff],styles:[".mat-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-tab-group.mat-tab-group-inverted-header{flex-direction:column-reverse}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{padding:0 12px}}@media(max-width: 959px){.mat-tab-label{padding:0 12px}}.mat-tab-group[mat-stretch-tabs]>.mat-tab-header .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}"],encapsulation:2});let mf=0;class gf extends Hh{constructor(o,M,te,Fe,zt,Zt,jn){super(o,Fe,zt,M,te,Zt,jn),this._disableRipple=!1,this.color="primary"}get backgroundColor(){return this._backgroundColor}set backgroundColor(o){const M=this._elementRef.nativeElement.classList;M.remove(`mat-background-${this.backgroundColor}`),o&&M.add(`mat-background-${o}`),this._backgroundColor=o}get disableRipple(){return this._disableRipple}set disableRipple(o){this._disableRipple=(0,Yi.Ig)(o)}_itemSelected(){}ngAfterContentInit(){this._items.changes.pipe((0,Le.O)(null),(0,Y.R)(this._destroyed)).subscribe(()=>{this.updateActiveLink()}),super.ngAfterContentInit()}updateActiveLink(){if(!this._items)return;const o=this._items.toArray();for(let M=0;M<o.length;M++)if(o[M].active)return this.selectedIndex=M,this._changeDetectorRef.markForCheck(),void(this.tabPanel&&(this.tabPanel._activeTabId=o[M].id));this.selectedIndex=-1,this._inkBar.hide()}_getRole(){return this.tabPanel?"tablist":this._elementRef.nativeElement.getAttribute("role")}}gf.\u0275fac=function(o){return new(o||gf)(e.Y36(e.SBq),e.Y36(Ie.Is,8),e.Y36(e.R0b),e.Y36(e.sBO),e.Y36(qa.rL),e.Y36(Ia.t4),e.Y36(e.QbO,8))},gf.\u0275dir=e.lG2({type:gf,inputs:{backgroundColor:"backgroundColor",disableRipple:"disableRipple",color:"color",tabPanel:"tabPanel"},features:[e.qOj]});class _f extends gf{constructor(o,M,te,Fe,zt,Zt,jn){super(o,M,te,Fe,zt,Zt,jn)}}_f.\u0275fac=function(o){return new(o||_f)(e.Y36(e.SBq),e.Y36(Ie.Is,8),e.Y36(e.R0b),e.Y36(e.sBO),e.Y36(qa.rL),e.Y36(Ia.t4),e.Y36(e.QbO,8))},_f.\u0275cmp=e.Xpm({type:_f,selectors:[["","mat-tab-nav-bar",""]],contentQueries:function(o,M,te){if(1&o&&e.Suo(te,np,5),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M._items=Fe)}},viewQuery:function(o,M){if(1&o&&(e.Gf(Ou,7),e.Gf(Ld,7),e.Gf(Vh,7),e.Gf(ch,7),e.Gf(k1,5),e.Gf(tu,5)),2&o){let te;e.iGM(te=e.CRH())&&(M._inkBar=te.first),e.iGM(te=e.CRH())&&(M._tabListContainer=te.first),e.iGM(te=e.CRH())&&(M._tabList=te.first),e.iGM(te=e.CRH())&&(M._tabListInner=te.first),e.iGM(te=e.CRH())&&(M._nextPaginator=te.first),e.iGM(te=e.CRH())&&(M._previousPaginator=te.first)}},hostAttrs:[1,"mat-tab-nav-bar","mat-tab-header"],hostVars:11,hostBindings:function(o,M){2&o&&(e.uIk("role",M._getRole()),e.ekj("mat-tab-header-pagination-controls-enabled",M._showPaginationControls)("mat-tab-header-rtl","rtl"==M._getLayoutDirection())("mat-primary","warn"!==M.color&&"accent"!==M.color)("mat-accent","accent"===M.color)("mat-warn","warn"===M.color))},inputs:{color:"color"},exportAs:["matTabNavBar","matTabNav"],features:[e.qOj],attrs:["mat-tab-nav-bar",""],ngContentSelectors:eu,decls:14,vars:10,consts:[["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","disabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-link-container",3,"keydown"],["tabListContainer",""],[1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-links"],["tabListInner",""],["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","disabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(o,M){1&o&&(e.F$t(),e.TgZ(0,"button",0,1),e.NdJ("click",function(){return M._handlePaginatorClick("before")})("mousedown",function(Fe){return M._handlePaginatorPress("before",Fe)})("touchend",function(){return M._stopInterval()}),e._UZ(2,"div",2),e.qZA(),e.TgZ(3,"div",3,4),e.NdJ("keydown",function(Fe){return M._handleKeydown(Fe)}),e.TgZ(5,"div",5,6),e.NdJ("cdkObserveContent",function(){return M._onContentChanges()}),e.TgZ(7,"div",7,8),e.Hsn(9),e.qZA(),e._UZ(10,"mat-ink-bar"),e.qZA()(),e.TgZ(11,"button",9,10),e.NdJ("mousedown",function(Fe){return M._handlePaginatorPress("after",Fe)})("click",function(){return M._handlePaginatorClick("after")})("touchend",function(){return M._stopInterval()}),e._UZ(13,"div",2),e.qZA()),2&o&&(e.ekj("mat-tab-header-pagination-disabled",M._disableScrollBefore),e.Q6J("matRippleDisabled",M._disableScrollBefore||M.disableRipple)("disabled",M._disableScrollBefore||null),e.xp6(5),e.ekj("_mat-animation-noopable","NoopAnimations"===M._animationMode),e.xp6(6),e.ekj("mat-tab-header-pagination-disabled",M._disableScrollAfter),e.Q6J("matRippleDisabled",M._disableScrollAfter||M.disableRipple)("disabled",M._disableScrollAfter||null))},dependencies:[Ui.wG,Y1.wD,Ou],styles:[".mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;background:none;border:none;outline:0;padding:0}.mat-tab-header-pagination::-moz-focus-inner{border:0}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-tab-links{display:flex}[mat-align-tabs=center]>.mat-tab-link-container .mat-tab-links{justify-content:center}[mat-align-tabs=end]>.mat-tab-link-container .mat-tab-links{justify-content:flex-end}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-link-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}.mat-tab-link{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;vertical-align:top;text-decoration:none;position:relative;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-tab-link:focus{outline:none}.mat-tab-link:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-link.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-link.mat-tab-disabled{opacity:.5}.mat-tab-link .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-link{opacity:1}[mat-stretch-tabs] .mat-tab-link{flex-basis:0;flex-grow:1}.mat-tab-link.mat-tab-disabled{pointer-events:none}.mat-tab-link::before{margin:5px}@media(max-width: 599px){.mat-tab-link{min-width:72px}}"],encapsulation:2});const R_=(0,Ui.sb)((0,Ui.Kr)((0,Ui.Id)(class{})));class zm extends R_{constructor(o,M,te,Fe,zt,Zt){super(),this._tabNavBar=o,this.elementRef=M,this._focusMonitor=zt,this._isActive=!1,this.id="mat-tab-link-"+mf++,this.rippleConfig=te||{},this.tabIndex=parseInt(Fe)||0,"NoopAnimations"===Zt&&(this.rippleConfig.animation={enterDuration:0,exitDuration:0})}get active(){return this._isActive}set active(o){const M=(0,Yi.Ig)(o);M!==this._isActive&&(this._isActive=M,this._tabNavBar.updateActiveLink())}get rippleDisabled(){return this.disabled||this.disableRipple||this._tabNavBar.disableRipple||!!this.rippleConfig.disabled}focus(){this.elementRef.nativeElement.focus()}ngAfterViewInit(){this._focusMonitor.monitor(this.elementRef)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this.elementRef)}_handleFocus(){this._tabNavBar.focusIndex=this._tabNavBar._items.toArray().indexOf(this)}_handleKeydown(o){this._tabNavBar.tabPanel&&o.keyCode===t0.L_&&this.elementRef.nativeElement.click()}_getAriaControls(){return this._tabNavBar.tabPanel?this._tabNavBar.tabPanel?.id:this.elementRef.nativeElement.getAttribute("aria-controls")}_getAriaSelected(){return this._tabNavBar.tabPanel?this.active?"true":"false":this.elementRef.nativeElement.getAttribute("aria-selected")}_getAriaCurrent(){return this.active&&!this._tabNavBar.tabPanel?"page":null}_getRole(){return this._tabNavBar.tabPanel?"tab":this.elementRef.nativeElement.getAttribute("role")}_getTabIndex(){return this._tabNavBar.tabPanel?this._isActive&&!this.disabled?0:-1:this.tabIndex}}zm.\u0275fac=function(o){return new(o||zm)(e.Y36(gf),e.Y36(e.SBq),e.Y36(Ui.Y2,8),e.$8M("tabindex"),e.Y36(u.tE),e.Y36(e.QbO,8))},zm.\u0275dir=e.lG2({type:zm,inputs:{active:"active",id:"id"},features:[e.qOj]});class np extends zm{constructor(o,M,te,Fe,zt,Zt,jn,Ti){super(o,M,zt,Zt,jn,Ti),this._tabLinkRipple=new Ui.IR(this,te,M,Fe),this._tabLinkRipple.setupTriggerEvents(M.nativeElement)}ngOnDestroy(){super.ngOnDestroy(),this._tabLinkRipple._removeTriggerEvents()}}np.\u0275fac=function(o){return new(o||np)(e.Y36(_f),e.Y36(e.SBq),e.Y36(e.R0b),e.Y36(Ia.t4),e.Y36(Ui.Y2,8),e.$8M("tabindex"),e.Y36(u.tE),e.Y36(e.QbO,8))},np.\u0275dir=e.lG2({type:np,selectors:[["","mat-tab-link",""],["","matTabLink",""]],hostAttrs:[1,"mat-tab-link","mat-focus-indicator"],hostVars:11,hostBindings:function(o,M){1&o&&e.NdJ("focus",function(){return M._handleFocus()})("keydown",function(Fe){return M._handleKeydown(Fe)}),2&o&&(e.uIk("aria-controls",M._getAriaControls())("aria-current",M._getAriaCurrent())("aria-disabled",M.disabled)("aria-selected",M._getAriaSelected())("id",M.id)("tabIndex",M._getTabIndex())("role",M._getRole()),e.ekj("mat-tab-disabled",M.disabled)("mat-tab-label-active",M.active))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matTabLink"],features:[e.qOj]});class Sp{constructor(){this.id="mat-tab-nav-panel-"+mf++}}Sp.\u0275fac=function(o){return new(o||Sp)},Sp.\u0275cmp=e.Xpm({type:Sp,selectors:[["mat-tab-nav-panel"]],hostAttrs:["role","tabpanel",1,"mat-tab-nav-panel"],hostVars:2,hostBindings:function(o,M){2&o&&e.uIk("aria-labelledby",M._activeTabId)("id",M.id)},inputs:{id:"id"},exportAs:["matTabNavPanel"],ngContentSelectors:eu,decls:1,vars:0,template:function(o,M){1&o&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0});class ip{}ip.\u0275fac=function(o){return new(o||ip)},ip.\u0275mod=e.oAB({type:ip,declarations:[Bd,wp,p0,Ou,dd,_f,Sp,np,Pd,z1,ff,m1],imports:[x.ez,Ui.BQ,Ul.eL,Ui.si,Y1.Q8,u.rt],exports:[Ui.BQ,Bd,wp,p0,_f,Sp,np,m1]}),ip.\u0275inj=e.cJS({imports:[x.ez,Ui.BQ,Ul.eL,Ui.si,Y1.Q8,u.rt,Ui.BQ]});const Ng=["*",[["mat-toolbar-row"]]],bf=(0,Ui.pj)(class{constructor(ce){this._elementRef=ce}});class Gh{}Gh.\u0275fac=function(o){return new(o||Gh)},Gh.\u0275dir=e.lG2({type:Gh,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]});class mc extends bf{constructor(o,M,te){super(o),this._platform=M,this._document=te}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length}}mc.\u0275fac=function(o){return new(o||mc)(e.Y36(e.SBq),e.Y36(Ia.t4),e.Y36(x.K0))},mc.\u0275cmp=e.Xpm({type:mc,selectors:[["mat-toolbar"]],contentQueries:function(o,M,te){if(1&o&&e.Suo(te,Gh,5),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M._toolbarRows=Fe)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(o,M){2&o&&e.ekj("mat-toolbar-multiple-rows",M._toolbarRows.length>0)("mat-toolbar-single-row",0===M._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[e.qOj],ngContentSelectors:["*","mat-toolbar-row"],decls:2,vars:0,template:function(o,M){1&o&&(e.F$t(Ng),e.Hsn(0),e.Hsn(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}"],encapsulation:2,changeDetection:0});class ph{}ph.\u0275fac=function(o){return new(o||ph)},ph.\u0275mod=e.oAB({type:ph,declarations:[mc,Gh],imports:[Ui.BQ],exports:[mc,Gh,Ui.BQ]}),ph.\u0275inj=e.cJS({imports:[Ui.BQ,Ui.BQ]});var N1,Mf,q1=z(6896),Lp=z(56908),ys=z(21177);let Ip=class extends Ui.LF{constructor(o,M){super("en-US",M),this.dataService=o}format(o){const M=this.dataService._currentDateFormat.getValue().split(" ")[0];return Lp(o).format(M)}};Ip.ctorParameters=()=>[{type:ys.D},{type:Ia.t4}],Ip=(0,f.gn)([(0,e.GSi)(),(0,f.w6)("design:paramtypes",["function"==typeof(N1=typeof ys.D<"u"&&ys.D)?N1:Object,"function"==typeof(Mf=typeof Ia.t4<"u"&&Ia.t4)?Mf:Object])],Ip);var hh=z(62529);function Dm(ce,o){}const $c={bottomSheetState:(0,mo.X$)("state",[(0,mo.SB)("void, hidden",(0,mo.oB)({transform:"translateY(100%)"})),(0,mo.SB)("visible",(0,mo.oB)({transform:"translateY(0%)"})),(0,mo.eR)("visible => void, visible => hidden",(0,mo.ru)([(0,mo.jt)(`${Ui.mZ.COMPLEX} ${Ui.yN.ACCELERATION_CURVE}`),(0,mo.IO)("@*",(0,mo.pV)(),{optional:!0})])),(0,mo.eR)("void => visible",(0,mo.ru)([(0,mo.jt)(`${Ui.mZ.EXITING} ${Ui.yN.DECELERATION_CURVE}`),(0,mo.IO)("@*",(0,mo.pV)(),{optional:!0})]))])};class Rp extends hh.LL{constructor(o,M,te,Fe,zt,Zt,jn,Ti,rr,bo){super(o,M,te,Fe,zt,Zt,jn,bo),this._changeDetectorRef=rr,this._animationState="void",this._animationStateChanged=new e.vpe,this._breakpointSubscription=Ti.observe([s.u3.Medium,s.u3.Large,s.u3.XLarge]).subscribe(()=>{this._toggleClass("mat-bottom-sheet-container-medium",Ti.isMatched(s.u3.Medium)),this._toggleClass("mat-bottom-sheet-container-large",Ti.isMatched(s.u3.Large)),this._toggleClass("mat-bottom-sheet-container-xlarge",Ti.isMatched(s.u3.XLarge))})}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges())}exit(){this._destroyed||(this._animationState="hidden",this._changeDetectorRef.markForCheck())}ngOnDestroy(){super.ngOnDestroy(),this._breakpointSubscription.unsubscribe(),this._destroyed=!0}_onAnimationDone(o){"visible"===o.toState&&this._trapFocus(),this._animationStateChanged.emit(o)}_onAnimationStart(o){this._animationStateChanged.emit(o)}_captureInitialFocus(){}_toggleClass(o,M){this._elementRef.nativeElement.classList.toggle(o,M)}}Rp.\u0275fac=function(o){return new(o||Rp)(e.Y36(e.SBq),e.Y36(u.qV),e.Y36(x.K0,8),e.Y36(hh.ib),e.Y36(u.ic),e.Y36(e.R0b),e.Y36(i1.Iu),e.Y36(s.Yg),e.Y36(e.sBO),e.Y36(u.tE))},Rp.\u0275cmp=e.Xpm({type:Rp,selectors:[["mat-bottom-sheet-container"]],hostAttrs:["tabindex","-1",1,"mat-bottom-sheet-container"],hostVars:4,hostBindings:function(o,M){1&o&&e.WFA("@state.start",function(Fe){return M._onAnimationStart(Fe)})("@state.done",function(Fe){return M._onAnimationDone(Fe)}),2&o&&(e.uIk("role",M._config.role)("aria-modal",M._config.ariaModal)("aria-label",M._config.ariaLabel),e.d8E("@state",M._animationState))},features:[e.qOj],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(o,M){1&o&&e.YNc(0,Dm,0,0,"ng-template",0)},dependencies:[Ul.Pl],styles:[".mat-bottom-sheet-container{padding:8px 16px;min-width:100vw;box-sizing:border-box;display:block;outline:0;max-height:80vh;overflow:auto}.cdk-high-contrast-active .mat-bottom-sheet-container{outline:1px solid}.mat-bottom-sheet-container-xlarge,.mat-bottom-sheet-container-large,.mat-bottom-sheet-container-medium{border-top-left-radius:4px;border-top-right-radius:4px}.mat-bottom-sheet-container-medium{min-width:384px;max-width:calc(100vw - 128px)}.mat-bottom-sheet-container-large{min-width:512px;max-width:calc(100vw - 256px)}.mat-bottom-sheet-container-xlarge{min-width:576px;max-width:calc(100vw - 384px)}"],encapsulation:2,data:{animation:[$c.bottomSheetState]}});class Vc{}Vc.\u0275fac=function(o){return new(o||Vc)},Vc.\u0275mod=e.oAB({type:Vc,declarations:[Rp],imports:[hh.Su,Ui.BQ,Ul.eL],exports:[Rp,Ui.BQ]}),Vc.\u0275inj=e.cJS({imports:[hh.Su,Ui.BQ,Ul.eL,Ui.BQ]});const rg=new e.OlP("MatBottomSheetData");class Zf{constructor(){this.data=null,this.hasBackdrop=!0,this.disableClose=!1,this.ariaLabel=null,this.ariaModal=!0,this.closeOnNavigation=!0,this.autoFocus="dialog",this.restoreFocus=!0}}class Tm{constructor(o,M,te){this._ref=o,this._afterOpened=new N.xQ,this.containerInstance=te,this.disableClose=M.disableClose,te._animationStateChanged.pipe((0,ye.h)(Fe=>"done"===Fe.phaseName&&"visible"===Fe.toState),(0,G.q)(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),te._animationStateChanged.pipe((0,ye.h)(Fe=>"done"===Fe.phaseName&&"hidden"===Fe.toState),(0,G.q)(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._ref.close(this._result)}),o.overlayRef.detachments().subscribe(()=>{this._ref.close(this._result)}),(0,ee.T)(this.backdropClick(),this.keydownEvents().pipe((0,ye.h)(Fe=>Fe.keyCode===t0.hY))).subscribe(Fe=>{!this.disableClose&&("keydown"!==Fe.type||!(0,t0.Vb)(Fe))&&(Fe.preventDefault(),this.dismiss())})}get instance(){return this._ref.componentInstance}dismiss(o){!this.containerInstance||(this.containerInstance._animationStateChanged.pipe((0,ye.h)(M=>"start"===M.phaseName),(0,G.q)(1)).subscribe(M=>{this._closeFallbackTimeout=setTimeout(()=>{this._ref.close(this._result)},M.totalTime+100),this._ref.overlayRef.detachBackdrop()}),this._result=o,this.containerInstance.exit(),this.containerInstance=null)}afterDismissed(){return this._ref.closed}afterOpened(){return this._afterOpened}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}}const wm=new e.OlP("mat-bottom-sheet-default-options");class jh{constructor(o,M,te,Fe){this._overlay=o,this._parentBottomSheet=te,this._defaultOptions=Fe,this._bottomSheetRefAtThisLevel=null,this._dialog=M.get(hh.Vq)}get _openedBottomSheetRef(){const o=this._parentBottomSheet;return o?o._openedBottomSheetRef:this._bottomSheetRefAtThisLevel}set _openedBottomSheetRef(o){this._parentBottomSheet?this._parentBottomSheet._openedBottomSheetRef=o:this._bottomSheetRefAtThisLevel=o}open(o,M){const te={...this._defaultOptions||new Zf,...M};let Fe;return this._dialog.open(o,{...te,disableClose:!0,maxWidth:"100%",container:Rp,scrollStrategy:te.scrollStrategy||this._overlay.scrollStrategies.block(),positionStrategy:this._overlay.position().global().centerHorizontally().bottom("0"),templateContext:()=>({bottomSheetRef:Fe}),providers:(zt,Zt,jn)=>(Fe=new Tm(zt,te,jn),[{provide:Tm,useValue:Fe},{provide:rg,useValue:te.data}])}),Fe.afterDismissed().subscribe(()=>{this._openedBottomSheetRef===Fe&&(this._openedBottomSheetRef=null)}),this._openedBottomSheetRef?(this._openedBottomSheetRef.afterDismissed().subscribe(()=>Fe.containerInstance?.enter()),this._openedBottomSheetRef.dismiss()):Fe.containerInstance.enter(),this._openedBottomSheetRef=Fe,Fe}dismiss(o){this._openedBottomSheetRef&&this._openedBottomSheetRef.dismiss(o)}ngOnDestroy(){this._bottomSheetRefAtThisLevel&&this._bottomSheetRefAtThisLevel.dismiss()}}jh.\u0275fac=function(o){return new(o||jh)(e.LFG(i1.aV),e.LFG(e.zs3),e.LFG(jh,12),e.LFG(wm,8))},jh.\u0275prov=e.Yz7({token:jh,factory:jh.\u0275fac,providedIn:Vc});const Wg=["input"],Cm=function(ce){return{enterDuration:ce}},Fg=new e.OlP("mat-radio-default-options",{providedIn:"root",factory:function Kh(){return{color:"accent"}}});let fh=0;const og={provide:As.JU,useExisting:(0,e.Gpc)(()=>pd),multi:!0};class a_{constructor(o,M){this.source=o,this.value=M}}const Sm=new e.OlP("MatRadioGroup");class Pp{constructor(o){this._changeDetector=o,this._value=null,this._name="mat-radio-group-"+fh++,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new e.vpe}get name(){return this._name}set name(o){this._name=o,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(o){this._labelPosition="before"===o?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(o){this._value!==o&&(this._value=o,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(o){this._selected=o,this.value=o?o.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(o){this._disabled=(0,Yi.Ig)(o),this._markRadiosForCheck()}get required(){return this._required}set required(o){this._required=(0,Yi.Ig)(o),this._markRadiosForCheck()}ngAfterContentInit(){this._isInitialized=!0}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(o=>{o.name=this.name,o._markForCheck()})}_updateSelectedRadioFromValue(){const o=null!==this._selected&&this._selected.value===this._value;this._radios&&!o&&(this._selected=null,this._radios.forEach(M=>{M.checked=this.value===M.value,M.checked&&(this._selected=M)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new a_(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(o=>o._markForCheck())}writeValue(o){this.value=o,this._changeDetector.markForCheck()}registerOnChange(o){this._controlValueAccessorChangeFn=o}registerOnTouched(o){this.onTouched=o}setDisabledState(o){this.disabled=o,this._changeDetector.markForCheck()}}Pp.\u0275fac=function(o){return new(o||Pp)(e.Y36(e.sBO))},Pp.\u0275dir=e.lG2({type:Pp,inputs:{color:"color",name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:"disabled",required:"required"},outputs:{change:"change"}});class pd extends Pp{}pd.\u0275fac=function(){let ce;return function(M){return(ce||(ce=e.n5z(pd)))(M||pd)}}(),pd.\u0275dir=e.lG2({type:pd,selectors:[["mat-radio-group"]],contentQueries:function(o,M,te){if(1&o&&e.Suo(te,ju,5),2&o){let Fe;e.iGM(Fe=e.CRH())&&(M._radios=Fe)}},hostAttrs:["role","radiogroup",1,"mat-radio-group"],exportAs:["matRadioGroup"],features:[e._Bn([og,{provide:Sm,useExisting:pd}]),e.qOj]});const Lm=(0,Ui.Kr)((0,Ui.sb)(class yf{constructor(o){this._elementRef=o}}));class vf extends Lm{constructor(o,M,te,Fe,zt,Zt,jn,Ti){super(M),this._changeDetector=te,this._focusMonitor=Fe,this._radioDispatcher=zt,this._providerOverride=jn,this._uniqueId="mat-radio-"+ ++fh,this.id=this._uniqueId,this.change=new e.vpe,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this.radioGroup=o,this._noopAnimations="NoopAnimations"===Zt,Ti&&(this.tabIndex=(0,Yi.su)(Ti,0)),this._removeUniqueSelectionListener=zt.listen((rr,bo)=>{rr!==this.id&&bo===this.name&&(this.checked=!1)})}get checked(){return this._checked}set checked(o){const M=(0,Yi.Ig)(o);this._checked!==M&&(this._checked=M,M&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!M&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),M&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(o){this._value!==o&&(this._value=o,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===o),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(o){this._labelPosition=o}get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(o){this._setDisabled((0,Yi.Ig)(o))}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(o){this._required=(0,Yi.Ig)(o)}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"}set color(o){this._color=o}get inputId(){return`${this.id||this._uniqueId}-input`}focus(o,M){M?this._focusMonitor.focusVia(this._inputElement,M,o):this._inputElement.nativeElement.focus(o)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name)}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(o=>{!o&&this.radioGroup&&this.radioGroup._touch()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new a_(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputClick(o){o.stopPropagation()}_onInputInteraction(o){if(o.stopPropagation(),!this.checked&&!this.disabled){const M=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),M&&this.radioGroup._emitChangeEvent())}}_setDisabled(o){this._disabled!==o&&(this._disabled=o,this._changeDetector.markForCheck())}_updateTabIndex(){const o=this.radioGroup;let M;if(M=o&&o.selected&&!this.disabled?o.selected===this?this.tabIndex:-1:this.tabIndex,M!==this._previousTabIndex){const te=this._inputElement?.nativeElement;te&&(te.setAttribute("tabindex",M+""),this._previousTabIndex=M)}}}vf.\u0275fac=function(o){e.$Z()},vf.\u0275dir=e.lG2({type:vf,viewQuery:function(o,M){if(1&o&&e.Gf(Wg,5),2&o){let te;e.iGM(te=e.CRH())&&(M._inputElement=te.first)}},inputs:{id:"id",name:"name",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],checked:"checked",value:"value",labelPosition:"labelPosition",disabled:"disabled",required:"required",color:"color"},outputs:{change:"change"},features:[e.qOj]});class ju extends vf{constructor(o,M,te,Fe,zt,Zt,jn,Ti){super(o,M,te,Fe,zt,Zt,jn,Ti)}}ju.\u0275fac=function(o){return new(o||ju)(e.Y36(Sm,8),e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(u.tE),e.Y36(Vr.A8),e.Y36(e.QbO,8),e.Y36(Fg,8),e.$8M("tabindex"))},ju.\u0275cmp=e.Xpm({type:ju,selectors:[["mat-radio-button"]],hostAttrs:[1,"mat-radio-button"],hostVars:17,hostBindings:function(o,M){1&o&&e.NdJ("focus",function(){return M._inputElement.nativeElement.focus()}),2&o&&(e.uIk("tabindex",null)("id",M.id)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),e.ekj("mat-radio-checked",M.checked)("mat-radio-disabled",M.disabled)("_mat-animation-noopable",M._noopAnimations)("mat-primary","primary"===M.color)("mat-accent","accent"===M.color)("mat-warn","warn"===M.color))},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matRadioButton"],features:[e.qOj],ngContentSelectors:["*"],decls:13,vars:19,consts:[[1,"mat-radio-label"],["label",""],[1,"mat-radio-container"],[1,"mat-radio-outer-circle"],[1,"mat-radio-inner-circle"],["type","radio",1,"mat-radio-input",3,"id","checked","disabled","required","change","click"],["input",""],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mat-radio-label-content"],[2,"display","none"]],template:function(o,M){if(1&o&&(e.F$t(),e.TgZ(0,"label",0,1)(2,"span",2),e._UZ(3,"span",3)(4,"span",4),e.TgZ(5,"input",5,6),e.NdJ("change",function(Fe){return M._onInputInteraction(Fe)})("click",function(Fe){return M._onInputClick(Fe)}),e.qZA(),e.TgZ(7,"span",7),e._UZ(8,"span",8),e.qZA()(),e.TgZ(9,"span",9)(10,"span",10),e._uU(11,"\xa0"),e.qZA(),e.Hsn(12),e.qZA()()),2&o){const te=e.MAs(1);e.uIk("for",M.inputId),e.xp6(5),e.Q6J("id",M.inputId)("checked",M.checked)("disabled",M.disabled)("required",M.required),e.uIk("name",M.name)("value",M.value)("aria-label",M.ariaLabel)("aria-labelledby",M.ariaLabelledby)("aria-describedby",M.ariaDescribedby),e.xp6(2),e.Q6J("matRippleTrigger",te)("matRippleDisabled",M._isRippleDisabled())("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",e.VKq(17,Cm,M._noopAnimations?0:150)),e.xp6(2),e.ekj("mat-radio-label-before","before"==M.labelPosition)}},dependencies:[Ui.wG],styles:['.mat-radio-button{display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-radio-label{-webkit-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;width:100%}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}._mat-animation-noopable .mat-radio-outer-circle{transition:none}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;opacity:0;transition:transform ease 280ms,background-color ease 280ms,opacity linear 1ms 280ms;width:20px;transform:scale(0.001);-webkit-print-color-adjust:exact;color-adjust:exact}.mat-radio-checked .mat-radio-inner-circle{transform:scale(0.5);opacity:1;transition:transform ease 280ms,background-color ease 280ms}.cdk-high-contrast-active .mat-radio-checked .mat-radio-inner-circle{border:solid 10px}._mat-animation-noopable .mat-radio-inner-circle{transition:none}.mat-radio-label-content{-webkit-user-select:auto;user-select:auto;display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-button .mat-radio-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-radio-button .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple){opacity:.16}.mat-radio-persistent-ripple{width:100%;height:100%;transform:none;top:0;left:0}.mat-radio-container:hover .mat-radio-persistent-ripple{opacity:.04}.mat-radio-button:not(.mat-radio-disabled).cdk-keyboard-focused .mat-radio-persistent-ripple,.mat-radio-button:not(.mat-radio-disabled).cdk-program-focused .mat-radio-persistent-ripple{opacity:.12}.mat-radio-persistent-ripple,.mat-radio-disabled .mat-radio-container:hover .mat-radio-persistent-ripple{opacity:0}@media(hover: none){.mat-radio-container:hover .mat-radio-persistent-ripple{display:none}}.mat-radio-input{opacity:0;position:absolute;top:0;left:0;margin:0;width:100%;height:100%;cursor:inherit;z-index:-1}.mat-radio-input:focus~.mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-radio-disabled{opacity:.5}'],encapsulation:2,changeDetection:0});class g1{}g1.\u0275fac=function(o){return new(o||g1)},g1.\u0275mod=e.oAB({type:g1,declarations:[pd,ju],imports:[Ui.si,Ui.BQ],exports:[pd,ju,Ui.BQ]}),g1.\u0275inj=e.cJS({imports:[Ui.si,Ui.BQ,Ui.BQ]});let Qf=class{};Qf=(0,f.gn)([(0,e.LVF)({imports:[ph,Cr.ot,jc.Ps,jr.Bb,hm.lN,ad,Kd.c,Ph,ip,e1,yu.p0,Is.TU,Vu,ac.Is,Td.Cq,Og.FA,Ui.XK,o_.ZX,Hu,sh.LD,q1.AV,Op,Ac,Nu,ah.SJ,wd,ht,ld,Xp,pp,Zp,Yr,kr,Vc,qa.Cl,g1],exports:[ph,Cr.ot,jc.Ps,jr.Bb,hm.lN,ad,Kd.c,Ph,ip,e1,yu.p0,Is.TU,Vu,ac.Is,Td.Cq,Og.FA,Ui.XK,o_.ZX,Hu,sh.LD,q1.AV,Op,Ac,Nu,ah.SJ,wd,ht,ld,Xp,pp,Zp,Yr,kr,Vc,qa.Cl,g1],providers:[{provide:Ui._A,useClass:Ip},{provide:i1.Xj,useClass:i1.YJ}],entryComponents:[Td.Ou]})],Qf);var kp=z(87473);var Xh;let Hc=class{constructor(o){this.translate=o,this.formCtrl=new As.NI,this.filteredList=[],this.list=[],this.displayProp="",this.placeholder="",this.disabled=!1,this.customOptions={showLargeInput:!0,appearance:"standard",showLabel:!1},this.inputValue="",this.valueChange=new e.vpe}ngOnInit(){this.initSubscription()}valueChanged(o){const M=o.option.value;M&&"string"==typeof M&&this.valueChange.emit(o.option.value)}initSubscription(){this.subscription=this.formCtrl.valueChanges.pipe((0,Le.O)(""),(0,Re.U)(o=>o?this._filterList(o):this.list.slice())).subscribe(o=>{this.filteredList=o})}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}ngOnChanges(o){this.isDriver||this.translate.stream("All Drivers").subscribe(M=>{this.formCtrl.setValue(M)}),o.list&&o.list.currentValue&&(this.filteredList=o.list.currentValue.slice()),o.disabled&&(o.disabled.currentValue?this.formCtrl.disable():this.formCtrl.enable(),this.formCtrl.setValue("")),o.inputValue&&this.formCtrl.setValue(this.inputValue)}_filterList(o){const M=this.toLowercase(o);return this.list.filter(te=>{const Fe=this.toLowercase(te);if(Fe)return 0===Fe.indexOf(M)})}toLowercase(o){if(o&&0!==o){const M="object"==typeof o?o[this.displayProp]:o;return"string"==typeof M?M.toLowerCase():M.toString()}return o}getValue(o){return"object"==typeof o?o[this.displayProp]:o}clearFormField(o){o.stopPropagation(),this.formCtrl.reset(),this.valueChange.emit(null),this.autocompleteTrigger.openPanel()}};Hc.ctorParameters=()=>[{type:La.sK}],Hc.propDecorators={autocompleteTrigger:[{type:e.i9L,args:["trigger",{static:!0}]}],isDriver:[{type:e.IIB}],list:[{type:e.IIB}],displayProp:[{type:e.IIB}],placeholder:[{type:e.IIB}],disabled:[{type:e.IIB}],customOptions:[{type:e.IIB}],inputValue:[{type:e.IIB}],valueChange:[{type:e.r_U}]},Hc=(0,f.gn)([(0,e.wA2)({selector:"app-autocomplete",template:'<mat-form-field [ngClass]="customOptions?.showLargeInput ? \'large-input\' : \'\'" [appearance]="customOptions?.appearance">\n  <mat-label *ngIf="customOptions?.showLabel">{{ placeholder }}</mat-label>\n  <input matInput [placeholder]="placeholder" [matAutocomplete]="auto" [formControl]="formCtrl" #trigger="matAutocompleteTrigger" />\n  <mat-autocomplete autocompleteDisabled="true" #auto="matAutocomplete" (optionSelected)="valueChanged($event)">\n    <ng-container *ngFor="let state of filteredList">\n      <mat-option [value]="getValue(state)">\n        <span>{{ getValue(state) }}</span\n        ><span\n          *ngIf="customOptions?.showAdditionalDisplayProp"\n          [matTooltip]="state[customOptions?.additionalDisplayPropKey]"\n          matTooltipPosition="left"\n          >&nbsp; <ng-container *ngIf="state[customOptions?.additionalDisplayPropKey]">(</ng-container\n          >{{ state[customOptions?.additionalDisplayPropKey]\n          }}<ng-container *ngIf="state[customOptions?.additionalDisplayPropKey]">)</ng-container>\n        </span>\n      </mat-option>\n      <mat-divider *ngIf="state?.showDivider"></mat-divider>\n    </ng-container>\n  </mat-autocomplete>\n  <button mat-button mat-icon-button matSuffix (click)="clearFormField($event)" *ngIf="formCtrl.value">\n    <mat-icon>close</mat-icon>\n  </button>\n</mat-form-field>\n',styles:["mat-form-field {\n  width: 100% !important;\n  min-width: 220px;\n}\n\n::ng-deep .mat-option {\n  font-size: 15px !important;\n}\n\n.large-input {\n  width: 300px;\n}\n\n@media (max-width: 1280px) {\n  .large-input {\n    width: 100%;\n  }\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(Xh=typeof La.sK<"u"&&La.sK)?Xh:Object])],Hc);let mh=class{constructor(){this.templateContext={}}};mh.ctorParameters=()=>[],mh=(0,f.gn)([(0,e.wA2)({selector:"app-custom-tooltip",template:'<div class="custom-tooltip">\n  <ng-container *ngTemplateOutlet="contentTemplate; context: templateContext"> </ng-container>\n</div>\n',styles:['/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.custom-tooltip {\n  margin: 10px;\n  padding: 10px;\n  background-color: #272727;\n  color: #ffffff;\n  border-radius: 4px;\n  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.2);\n  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n  font-size: 13px;\n  line-height: 1.4;\n  font-weight: 400;\n  word-break: normal;\n  word-wrap: normal;\n}']}),(0,f.w6)("design:paramtypes",[])],mh);var Ug=z(71670);var iu=z(87911),Pm=z(67872),vs=z(78073),Af=z(85990),W1=z(4526),F1=z(59061),z0=z(49218),rp=z(39803),x0=z(69004),gh=z(62200),Vg=z(40959),lc=z(30783),zc=z(13499),ru=z(64573);var U1,_h,cg,Ef,su=z(44661),$h=z(32647),Jf=z(45050);let Au=class{constructor(o,M,te,Fe){this.dataService=o,this.accessService=M,this.authenticationService=te,this.gtmService=Fe,this.hidePreviousPassword=!0,this.hideProposedPassword=!0,this.hideConfirmPassword=!0,this.loader=!1,this.showError=!1,this.showSuccess=!1,this.ngUnsubscribe=new N.xQ,this.changePasswordForm=new As.cw({previousPassword:new As.NI("",As.kI.required),proposedPassword:new As.NI("",[As.kI.required,As.kI.pattern(vs.mS)]),confirmProposedPassword:new As.NI("",[As.kI.required,As.kI.pattern(vs.mS)])})}ngOnInit(){this.changePasswordForm.valueChanges.subscribe(o=>{const{proposedPassword:M,confirmProposedPassword:te}=o||{};M!==te?this.changePasswordForm.controls.confirmProposedPassword.setErrors({incorrect:!0}):this.changePasswordForm.controls.confirmProposedPassword.setErrors(null)}),this.dataService._currentFleet.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(o=>{o&&(this.fleetId=o)})}onSubmit(){this.loader=!0,this.showError=!1,this.showSuccess=!1;const{cognitoAccessToken:o=""}=this.accessService.getLoginInfo(),{previousPassword:M,proposedPassword:te,confirmProposedPassword:Fe}=this.changePasswordForm.getRawValue(),zt={previousPassword:M,proposedPassword:te,confirmProposedPassword:Fe,cognitoAccessToken:o};this.gtmService.updateUserPassword(this.fleetId),this.dataService.changePassword(zt).pipe((0,Y.R)(this.ngUnsubscribe),(0,su.x)(()=>{this.loader=!1})).subscribe(()=>{this.showSuccess=!0,this.logout()},()=>{this.showError=!0})}logout(){(0,hc.H)(0,1e3).pipe((0,$h.R)(o=>--o,vs.IA),(0,Jf.o)(o=>o>=0)).subscribe(o=>{this.countdownTimer=o,o<=0&&this.authenticationService.logout()})}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};Au.ctorParameters=()=>[{type:ys.D},{type:W1.v},{type:iu.$},{type:z0.kK}],Au=(0,f.gn)([(0,e.wA2)({selector:"app-change-password",template:'<div fxLayout="column" fxLayoutGap="24px">\n  <div fxLayout="row" fxLayoutAlign="space-between center">\n    <h3 class="title">{{ \'changePasswordHeader\' | translate }}</h3>\n    <button\n      mat-icon-button\n      mat-dialog-close\n      matTooltip="{{ \'userSettingsComponentClose\' | translate }}"\n      matTooltipPosition="left"\n      *ngIf="!showSuccess"\n    >\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n\n  <span class="sub-text">\n    {{ \'changePasswordDescription\' | translate }}\n  </span>\n\n  <form fxLayout="column" fxLayoutGap="16px" autocomplete="off" novalidate [formGroup]="changePasswordForm" (ngSubmit)="onSubmit()">\n    <mat-form-field appearance="outline">\n      <mat-label>{{ \'changePasswordOldPassword\' | translate }}</mat-label>\n      <input matInput [type]="hidePreviousPassword ? \'password\' : \'text\'" formControlName="previousPassword" />\n      <button type="button" mat-icon-button matSuffix (click)="hidePreviousPassword = !hidePreviousPassword">\n        <mat-icon>{{ hidePreviousPassword ? \'visibility_off\' : \'visibility\' }}</mat-icon>\n      </button>\n    </mat-form-field>\n\n    <mat-form-field appearance="outline">\n      <mat-label>{{ \'changePasswordNewPassword\' | translate }}</mat-label>\n      <input matInput [type]="hideProposedPassword ? \'password\' : \'text\'" formControlName="proposedPassword" />\n      <mat-hint>\n        {{ \'changePasswordNewPasswordError\' | translate }}\n      </mat-hint>\n      <mat-error *ngIf="changePasswordForm.get(\'proposedPassword\').hasError(\'pattern\')">\n        {{ \'changePasswordNewPasswordError\' | translate }}\n      </mat-error>\n      <button type="button" mat-icon-button matSuffix (click)="hideProposedPassword = !hideProposedPassword">\n        <mat-icon>{{ hideProposedPassword ? \'visibility_off\' : \'visibility\' }}</mat-icon>\n      </button>\n    </mat-form-field>\n\n    <mat-form-field appearance="outline">\n      <mat-label>{{ \'changePasswordConfirmPassword\' | translate }}</mat-label>\n      <input matInput [type]="hideConfirmPassword ? \'password\' : \'text\'" formControlName="confirmProposedPassword" />\n      <mat-hint>{{ \'changePasswordConfirmPasswordHint\' | translate }}</mat-hint>\n      <mat-error *ngIf="changePasswordForm.get(\'confirmProposedPassword\').value !== changePasswordForm.get(\'proposedPassword\').value">{{\n        \'changePasswordConfirmPasswordError\' | translate\n      }}</mat-error>\n      <button type="button" mat-icon-button matSuffix (click)="hideConfirmPassword = !hideConfirmPassword">\n        <mat-icon>{{ hideConfirmPassword ? \'visibility_off\' : \'visibility\' }}</mat-icon>\n      </button>\n    </mat-form-field>\n  </form>\n\n  <div fxFlexAlign="end">\n    <button\n      mat-flat-button\n      color="accent"\n      [loading]="loader"\n      type="button"\n      (click)="onSubmit()"\n      [disabled]="changePasswordForm?.invalid || showSuccess"\n    >\n      {{ \'changePasswordSubmit\' | translate }}\n    </button>\n  </div>\n\n  <app-alert *ngIf="!loader && showError" [alertType]="\'error\'" [removeMargin]="true">\n    {{ \'changePasswordFailed\' | translate }}\n  </app-alert>\n\n  <app-alert *ngIf="!loader && showSuccess" [alertType]="\'success\'" [removeMargin]="true">\n    {{ \'changePasswordSuccess\' | translate }} {{ countdownTimer }} {{ \'changePasswordSuccessSeconds\' | translate }}\n  </app-alert>\n</div>\n',styles:[""]}),(0,f.w6)("design:paramtypes",["function"==typeof(U1=typeof ys.D<"u"&&ys.D)?U1:Object,"function"==typeof(_h=typeof W1.v<"u"&&W1.v)?_h:Object,"function"==typeof(cg=typeof iu.$<"u"&&iu.$)?cg:Object,"function"==typeof(Ef=typeof z0.kK<"u"&&z0.kK)?Ef:Object])],Au);var bh,Zh,op,ug,qm=z(65069),ql=z.n(qm);let Eu=class{constructor(o,M,te,Fe){this.dataService=o,this.accessService=M,this.gtmService=te,this.userManageService=Fe,this.preferCustomization=!1,this.functionalCookies=!1,this.statisticalCookies=!1}ngOnInit(){this.userId=this.accessService.getLoginInfo().userId,this.dataService._currentCookiesConsent.subscribe(o=>{o&&(this.functionalCookies=o.functionalCookies,this.statisticalCookies=o.statisticalCookies,this.cookieExpires=o.cookieExpires)})}onSelect(){this.preferCustomization=!this.preferCustomization}acceptCookies(){this.updateMetadata(!0,!0,"Accept"),ql().track("Accept Cookies",{Status:"Accept"})}rejectCookies(){this.updateMetadata(!1,!1,"Reject"),ql().track("Reject Cookies",{Status:"Reject"})}saveCustomizedCookies(){this.updateMetadata(this.functionalCookies,this.statisticalCookies,"Customized"),ql().track("Customized Cookies",{"Functional Cookies":this.functionalCookies,"Statistical Cookies":this.statisticalCookies})}updateMetadata(o,M,te){this.cookieExpires=new Date;let Fe={cookieConsent:{necessaryCookies:!0,functionalCookies:o,statisticalCookies:M,cookieExpires:this.cookieExpires.getTime()+vs.Df}};const zt=new lc.Io(Fe);if(window.self!=window.top){const{userMetadata:jn={}}=this.accessService.getLoginInfo(),Ti={type:"user_preferences_changed",userPreferences:{...jn,...Fe}};return void window.parent.postMessage(Ti,"*")}const{userType:Zt=""}=this.accessService.getLoginInfo();this.userManageService.updateUser(this.userId,zt,Zt).subscribe(jn=>{const{userMetadata:Ti}=jn?.data?.metadata||{},{cookieConsent:rr}=Ti||Fe;switch(this.updateLocalHost(Ti),this.changeUserSettings(rr),te){case"Accept":this.gtmService.updateCookieConsent("Granted"),this.gtmService.gtmConsent("granted",!0);break;case"Reject":this.gtmService.updateCookieConsent("Denied"),this.gtmService.gtmConsent("denied",!0);break;default:rr.statisticalCookies?(this.gtmService.gtmConsent("granted",!0),this.gtmService.updateCustomizedStatisticalCookieConsent("Enabled")):(this.gtmService.gtmConsent("denied",!1),this.gtmService.updateCustomizedStatisticalCookieConsent("Disabled")),rr.functionalCookies?this.gtmService.updateCustomizedFunctionalCookieConsent("Enabled"):this.gtmService.updateCustomizedFunctionalCookieConsent("Disabled")}},()=>{this.changeUserSettings(Fe.cookieConsent)})}updateLocalHost(o){const{dateFormat:M="MM/DD/YYYY HH:mm",timezone:te="Local",metricUnit:Fe="Miles",language:zt="en",theme:Zt="light",cookieConsent:jn=null}=o;!0===jn.functionalCookies&&(this.accessService.currentTimeZone=te,this.dataService.currentTimeZone=te,this.accessService.currentMetricUnit=Fe,this.dataService.currentMetricUnit=Fe,this.accessService.currentDateFormat=M,this.dataService.currentDateFormat=M,this.accessService.currentLanguage=zt,this.dataService.currentLanguage=zt,this.accessService.currentTheme=Zt,this.dataService.currentTheme=Zt,this.accessService.currentCookiesConsent=jn,this.dataService.currentCookiesConsent=jn)}changeUserSettings(o){this.accessService.currentCookiesConsent=o,this.dataService.currentCookiesConsent=o}};Eu.ctorParameters=()=>[{type:ys.D},{type:W1.v},{type:z0.kK},{type:zc.C}],Eu=(0,f.gn)([(0,e.wA2)({selector:"app-cook-consent",template:'<div\n  fxLayout="column"\n  fxLayoutGap="24px"\n  [ngClass]="{\n    \'dark-theme\': (dataService._currentTheme | async) === \'dark\'\n  }"\n>\n  <h3 class="title">{{ \'cookieConsentTitle\' | translate }}</h3>\n\n  <div class="header-image" fxLayout="row" fxLayoutAlign="center center">\n    <img src="assets/common/privacy.svg" />\n  </div>\n\n  <section fxLayout="column" fxLayoutGap="24px" *ngIf="!preferCustomization">\n    <div fxLayout="column" fxLayoutGap="16px">\n      <span class="sub-text"\n        >{{ \'cookieConsentDescription1\' | translate }} <strong>{{ \'cookieConsentDescription2\' | translate }}</strong\n        ><mat-icon\n          class="icon-small"\n          matTooltip="{{ \'cookieConsentDescrption2Tooltip\' | translate }}"\n          >info_outline</mat-icon\n        >{{ \'cookieConsentDescription3\' | translate }}</span\n      >\n\n      <span class="sub-text"\n        >{{ \'cookieConsentChangeDescription1\' | translate }} <strong>{{ \'cookieConsentChangeDescription2\' | translate }}</strong>.</span\n      >\n    </div>\n\n    <div fxLayout="row" fxLayoutAlign="end center" fxLayoutGap="16px">\n      <button mat-button (click)="onSelect()">{{ \'CUSTOMIZE\' | translate }}</button>\n      <button mat-stroked-button [loading]="loader" mat-dialog-close (click)="rejectCookies()">{{ \'REJECT\' | translate }}</button>\n      <button mat-flat-button color="accent" [loading]="loader" mat-dialog-close (click)="acceptCookies()">{{ \'ACCEPT\' | translate }}</button>\n    </div>\n  </section>\n\n  <section fxLayout="column" fxLayoutGap="24px" *ngIf="preferCustomization">\n    <div fxLayout="column" fxLayoutGap="16px">\n      <div fxLayout="column" fxLayoutGap="4px">\n        <span><strong>{{ \'customize\' | translate }}</strong></span>\n        <span class="sub-text">{{ \'customizeDescription\' | translate }}</span>\n      </div>\n\n      <div fxLayout="row" fxLayoutGap="24px" fxLayoutAlign="space-between center" class="toggle-area">\n        <div fxLayout="column" fxLayoutGap="4px">\n          <span><strong>{{ \'necessary\' | translate }}</strong> </span>\n          <span class="sub-text"\n            > {{ \'necessaryDescription\' | translate }}\n          </span>\n        </div>\n\n        <mat-slide-toggle [checked]="true" disabled></mat-slide-toggle>\n      </div>\n\n      <div fxLayout="row" fxLayoutGap="24px" fxLayoutAlign="space-between center" class="toggle-area">\n        <div fxLayout="column" fxLayoutGap="4px">\n          <span><strong>{{ \'functional\' | translate }}</strong> </span>\n          <span class="sub-text"\n            >{{ \'functionalDescription\' | translate }}\n          </span>\n        </div>\n\n        <mat-slide-toggle [(ngModel)]="functionalCookies"></mat-slide-toggle>\n      </div>\n\n      <div fxLayout="row" fxLayoutGap="24px" fxLayoutAlign="space-between center" class="toggle-area">\n        <div fxLayout="column" fxLayoutGap="16px">\n          <div fxLayout="column" fxLayoutGap="4px">\n            <span><strong>{{ \'statistical\' | translate }}</strong> </span>\n            <span class="sub-text"\n              >{{ \'statisticalDescription\' | translate }}\n            </span>\n          </div>\n\n          <div fxLayout="row" fxLayoutGap="8px">\n            <span>\n              <a href="https://policies.google.com/privacy" class="text-link-underlined" target="_blank"><strong>Google</strong></a>\n            </span>\n            <span class="sub-text">|</span>\n            <span\n              ><a href="https://privacy.microsoft.com/en-ca/privacystatement" class="text-link-underlined" target="_blank"\n                ><strong>Microsoft</strong></a\n              ></span\n            >\n          </div>\n        </div>\n\n        <mat-slide-toggle [(ngModel)]="statisticalCookies"></mat-slide-toggle>\n      </div>\n    </div>\n\n    <div fxLayout="row" fxLayoutAlign="end center" fxLayoutGap="16px">\n      <button mat-stroked-button (click)="onSelect()">{{ \'cancel\' | translate }}</button>\n      <button mat-flat-button color="accent" [loading]="loader" mat-dialog-close (click)="saveCustomizedCookies()">{{ \'saveSettings\' | translate }}</button>\n    </div>\n  </section>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.sub-text {\n  color: #575757;\n  line-height: 1.3;\n}\n.header-image {\n  background: #f1f5f9;\n  padding: 24px;\n  border-radius: 4px;\n}\n.header-image img {\n  height: 120px;\n}\n.icon-small {\n  width: 20px;\n  height: 20px;\n  font-size: 20px;\n  line-height: 20px;\n  margin: 0 4px;\n  vertical-align: middle;\n}\n.toggle-area {\n  border: 1px solid #dedede;\n  padding: 16px;\n  border-radius: 4px;\n}\n.dark-theme .sub-text {\n  color: #cccccc;\n  line-height: 1.3;\n}\n.dark-theme .toggle-area {\n  border: 1px solid rgba(255, 255, 255, 0.1215686275);\n}\n@media (min-width: 768px) and (max-width: 1360px) {\n  .overall-button {\n    flex-direction: row;\n    box-sizing: border-box;\n    display: flex;\n    align-content: center;\n    justify-content: center !important;\n    align-items: center;\n  }\n}\n@media (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {\n  .overall-button {\n    flex-direction: row;\n    box-sizing: border-box;\n    display: flex;\n    align-content: center;\n    justify-content: center !important;\n    align-items: center;\n  }\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(bh=typeof ys.D<"u"&&ys.D)?bh:Object,"function"==typeof(Zh=typeof W1.v<"u"&&W1.v)?Zh:Object,"function"==typeof(op=typeof z0.kK<"u"&&z0.kK)?op:Object,"function"==typeof(ug=typeof zc.C<"u"&&zc.C)?ug:Object])],Eu);var Qh,yh,qd;let vh=class{constructor(o,M,te){this.cdr=o,this.dataService=M,this.gtmService=te,this.carouselContainerWidth=0,this.totalCardsInDisplay=1,this.showCarouselControls=!0,this.startPoint=1,this.endPoint=1,this.portalReleaseVersion=vs.OQ,this.ngUnsubscribe=new N.xQ}ngOnInit(){const o=new yu.by(vs.$G);o.paginator=this.paginator,this.featureListObservable=o.connect(),this.paginator.pageIndex=0}ngAfterViewInit(){this.cdr.detectChanges(),this.paginator.page.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(o=>{this.gtmService.changeFeatureAnnouncementPageChange(o)})}};vh.ctorParameters=()=>[{type:e.sBO},{type:ys.D},{type:z0.kK}],vh.propDecorators={featureAnnouncement:[{type:e.i9L,args:["featureAnnouncement"]}],paginator:[{type:e.i9L,args:["paginator",{static:!0}]}]},vh=(0,f.gn)([(0,e.wA2)({selector:"app-feature-announcement",template:'<div\n  fxLayout="column"\n  fxLayoutGap="16px"\n  class="feature-announcement-container"\n  [ngClass]="(dataService?._currentTheme | async) === \'dark\' ? \'dark-theme\' : \'\'"\n>\n  <div fxLayout="row" fxLayoutAlign="space-between center">\n    <div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px">\n      <h3 class="title">{{ \'featueAnnouncementTitle\' | translate }}</h3>\n      <mat-chip-list\n        ><mat-chip disableRipple class="sub-text header-chip">{{ portalReleaseVersion }}</mat-chip></mat-chip-list\n      >\n    </div>\n    <span tabindex="0"></span>\n    <button\n      mat-icon-button\n      mat-dialog-close\n      class="btn-close"\n      matTooltip="{{ \'featueAnnouncementCloseModal\' | translate }}"\n      [matTooltipPosition]="\'left\'"\n    >\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n\n  <ng-container *ngFor="let feature of featureListObservable | async">\n    <div class="feature-img-container">\n      <img class="feature-img" [src]="feature?.featureImage" />\n    </div>\n    <div class="feature-description">\n      <h4 class="feature-title">{{ feature?.featureName | translate }}</h4>\n      <ul class="description-list">\n        <ng-container *ngFor="let item of feature.featureDescriptionList">\n          <li class="feature-desc sub-text">{{ item?.description | translate }}</li>\n        </ng-container>\n      </ul>\n    </div>\n  </ng-container>\n\n  <mat-paginator\n    fxShow="featureListObservable?.length > 1"\n    class="custom-paginator"\n    hidePageSize\n    [showFirstLastButtons]="false"\n    #paginator\n    pageSize="1"\n  ></mat-paginator>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.feature-announcement-container {\n  position: relative;\n  display: block;\n}\n.feature-img-container {\n  height: 300px;\n  border-radius: 4px;\n  position: relative;\n  padding: 24px;\n  overflow: hidden;\n  background-color: rgba(38, 39, 86, 0.1843137255);\n}\n.feature-img {\n  max-height: 64%;\n  position: absolute;\n  left: 50%;\n  top: 50%;\n  transform: translate(-50%, -50%);\n  border-radius: 4px;\n  max-width: 80%;\n  border-radius: 8px;\n  background-color: #ffffff;\n  padding: 24px;\n}\n.header-chip {\n  background-color: #ffffff;\n  border: 1px solid #dedede;\n  pointer-events: none;\n  font-size: 13px;\n}\n.custom-paginator {\n  position: absolute;\n  top: -8px;\n  right: 48px;\n  background-color: #ffffff;\n}\n::ng-deep .mat-paginator-range-label {\n  margin: 0 16px !important;\n}\n.feature-description {\n  margin-bottom: 0 !important;\n}\n.feature-description li {\n  line-height: 24px;\n}\n.dark-theme .feature-img-container {\n  background-color: #303030;\n}\n.dark-theme .custom-paginator {\n  background-color: #424242;\n}\n.dark-theme .header-chip {\n  background-color: #424242;\n  border: 1px solid rgba(255, 255, 255, 0.1215686275);\n}\n@media (max-width: 767px) {\n  .feature-img-container {\n    height: 200px;\n  }\n  .custom-paginator {\n    position: relative;\n    right: 0;\n  }\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(Qh=typeof e.sBO<"u"&&e.sBO)?Qh:Object,"function"==typeof(yh=typeof ys.D<"u"&&ys.D)?yh:Object,"function"==typeof(qd=typeof z0.kK<"u"&&z0.kK)?qd:Object])],vh);const Jh={en:[{route:"drivers",featureName:"Add Driver",breadcrumb:"Drivers / Add Driver",queryParams:{tab:"manage-drivers"}},{route:"coaching",featureName:"Coaching",breadcrumb:"Coaching Events"},{route:"reports/fleet-safety",featureName:"Fleet Safety Report",breadcrumb:"Reports / Fleet Safety Report"}],es:[{route:"drivers",featureName:"Agregar conductor",breadcrumb:"Controladores / Agregar controlador",queryParams:{tab:"manage-drivers"}},{route:"coaching",featureName:"Capacitaci\xf3n",breadcrumb:"Eventos de Capacitaci\xf3n"},{route:"reports/fleet-safety",featureName:"Informe de seguridad de la flota",breadcrumb:"Informes / Informe de seguridad de la flota"}],fr:[{route:"drivers",featureName:"Ajouter un pilote",breadcrumb:"Pilotes / Ajouter un pilote",queryParams:{tab:"manage-drivers"}},{route:"coaching",featureName:"Encadrement",breadcrumb:"\xc9v\xe9nements d'entra\xeenement"},{route:"reports/fleet-safety",featureName:"Rapport sur la s\xe9curit\xe9 de la flotte",breadcrumb:"Rapports / Rapport sur la s\xe9curit\xe9 de la flotte"}],pt:[{route:"drivers",featureName:"Adicionar motorista",breadcrumb:"Drivers / Adicionar driver",queryParams:{tab:"manage-drivers"}},{route:"coaching",featureName:"Treinamento",breadcrumb:"Eventos de coaching"},{route:"reports/fleet-safety",featureName:"Relat\xf3rio de Seguran\xe7a da Frota",breadcrumb:"Relat\xf3rios / Relat\xf3rio de Seguran\xe7a da Frota"}],"pt-BR":[{route:"drivers",featureName:"Adicionar motorista",breadcrumb:"Motoristas  / Adicionar motorista",queryParams:{tab:"manage-drivers"}},{route:"coaching",featureName:"Treinamento",breadcrumb:"Eventos de treinamento"},{route:"reports/fleet-safety",featureName:"Relat\xf3rio de seguran\xe7a da frota",breadcrumb:"Relat\xf3rios / Relat\xf3rio de seguran\xe7a da frota"}],"fr-CA":[{route:"drivers",featureName:"Pilote",breadcrumb:"Pilotes / Ajouter Un Conducteur",queryParams:{tab:"manage-drivers"}},{route:"coaching",featureName:"coaching",breadcrumb:"Conducteurs Entra\xeenables"},{route:"reports/fleet-safety",featureName:"Rapport sur la s\xe9curit\xe9 de la flotte",breadcrumb:"Rapports / Rapport sur la s\xe9curit\xe9 de la flotte"}],"en-GB":[{route:"drivers",featureName:"Add Driver",breadcrumb:"Drivers / Add Driver",queryParams:{tab:"manage-drivers"}},{route:"coaching",featureName:"Coaching",breadcrumb:"Coaching Events"},{route:"reports/fleet-safety",featureName:"Fleet Safety Report",breadcrumb:"Reports / Fleet Safety Report"}],"es-419":[{route:"drivers",featureName:"Agregar controlador",breadcrumb:"Controladores / Agregar controlador",queryParams:{tab:"manage-drivers"}},{route:"coaching",featureName:"coaching",breadcrumb:"Eventos de Coaching"},{route:"reports/fleet-safety",featureName:"Informe de seguridad de la flota",breadcrumb:"Informes / Informe de Seguridad de la Flota"}]},tm={en:[{route:"home",featureName:"Fleet Highlights",breadcrumb:"Home / Fleet Highlights"},{route:"home",featureName:"Top Drivers",breadcrumb:"Home / Top Drivers"},{route:"home",featureName:"Require Coaching Drivers",breadcrumb:"Home / Require Coaching Drivers"},{route:"home",featureName:"Event Summary",breadcrumb:"Home / Event Summary"},{route:"home",featureName:"Event Trend",breadcrumb:"Home / Event Trend"},{route:"trips",featureName:"Trip List",breadcrumb:"Trips / Overview / Trip List",queryParams:{tab:"overview"}},{route:"trips",featureName:"Active Drivers",breadcrumb:"Trips / Overview / Active Drivers",queryParams:{tab:"active-drivers"}},{route:"drivers",featureName:"Add Driver",breadcrumb:"Drivers / Add Driver",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Driver Highlights",breadcrumb:"Drivers / Overview / Driver Highlights",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Coach Driver",breadcrumb:"Drivers / Overview / Coach Driver",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Driver Assign Tags",breadcrumb:"Drivers / Overview / Assign Tags",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Driver Coaching Panel",breadcrumb:"Drivers / Overview / Coaching Panel",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Driver Panic Button",breadcrumb:"Drivers / Overview / Panic Button",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Driver Event Summary",breadcrumb:"Drivers / Overview / Event Summary",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Driver Event Trend",breadcrumb:"Drivers / Overview / Event Trend",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Driver List",breadcrumb:"Drivers / Manage Drivers / Driver List",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Provision Driver",breadcrumb:"Drivers / Manage Drivers / Provision Driver",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Coaching Session",breadcrumb:"Drivers / Overview / Coach Driver",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Completed Sessions",breadcrumb:"Drivers / Overview / Completed Sessions",queryParams:{tab:"overview"}},{route:"live-view",featureName:"Live Asset Tracking",breadcrumb:"Live View / Live Asset Tracking"},{route:"live-view",featureName:"View Live Stream",breadcrumb:"Live View / View Live Stream"},{route:"reports",featureName:"Reports",breadcrumb:"Reports / All Reports"},{route:"reports/fleet-safety",featureName:"Fleet Safety Report",breadcrumb:"Reports / Fleet Safety Report"},{route:"reports",featureName:"Export History",breadcrumb:"Reports / Export history",queryParams:{tab:"export-history"}},{route:"reports",featureName:"Coaching Effectiveness Report (Driver)",breadcrumb:"Reports / Coaching Effectiveness Report (Driver)"},{route:"assets",featureName:"Asset List",breadcrumb:"Assets / Overview / Asset List",queryParams:{tab:"overview"}},{route:"assets",featureName:"Driver Assignment",breadcrumb:"Assets / Overview / Asset List",queryParams:{tab:"overview"}},{route:"assets",featureName:"Modify Asset Duty Type",breadcrumb:"Assets / Overview / Asset List",queryParams:{tab:"overview"}},{route:"assets",featureName:"Format Device SD Card",breadcrumb:"Assets / Overview / Asset List ",queryParams:{tab:"overview"}},{route:"assets",featureName:"Reboot Device",breadcrumb:"Assets / Overview / Asset List",queryParams:{tab:"overview"}},{route:"assets",featureName:"Batch Asset Update",breadcrumb:"Assets / Manage / Batch Updation",queryParams:{tab:"manage"}},{route:"assets",featureName:"Devices",breadcrumb:"Assets / Devices / Semi-Provisioned Devices",queryParams:{tab:"devices"}},{route:"assets",featureName:"Semi-Provisioned Devices",breadcrumb:"Assets / Devices / Semi-Provisioned Devices",queryParams:{tab:"devices"}},{route:"configurations",featureName:"Basic Configurations",breadcrumb:"Configurations / Basic / Basic Configurations",queryParams:{tab:"basic"}},{route:"configurations",featureName:"Custom Events",breadcrumb:"Configurations / Basic / Custom Events",queryParams:{tab:"basic"}},{route:"configurations",featureName:"Advanced Configurations",breadcrumb:"Configurations / Advanced / Advanced Configurations",queryParams:{tab:"advanced"}},{route:"configurations",featureName:"Coaching Thresholds",breadcrumb:"Configurations / Coaching / Coaching Thresholds",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Coaching Config",breadcrumb:"Configurations / Coaching / Coaching Config",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Tagging",breadcrumb:"Configurations / Tagging",queryParams:{tab:"tagging"}},{route:"configurations",featureName:"Attributes",breadcrumb:"Configurations / Tagging / Attributes",queryParams:{tab:"tagging"}},{route:"configurations/add-attribute",featureName:"Add Attributes",breadcrumb:"Configurations / Tagging / Add Attribute",queryParams:{action:"add",attributeId:""}},{route:"configurations",featureName:"Tags",breadcrumb:"Configurations / Tagging / Tags",queryParams:{tab:"tagging"}},{route:"configurations/add-tags",featureName:"Add Tags",breadcrumb:"Configurations / Tagging / Add Tags",queryParams:{action:"add"}},{route:"configurations",featureName:"Entities",breadcrumb:"Configurations / Tagging / Entities",queryParams:{tab:"tagging"}},{route:"challenges",featureName:"Challenged Events",breadcrumb:"Challenges / Challenged Events"},{route:"coaching",featureName:"Coaching Panel",breadcrumb:"Coaching / Coaching Panel"},{route:"coaching",featureName:"Coachable Drivers",breadcrumb:"Coaching / Coachable Drivers"},{route:"coaching",featureName:"Completed Coaching Sessions",breadcrumb:"Coaching / Completed Coaching Sessions"},{route:"safety-events",featureName:"Events",breadcrumb:"Safety Events / Events View"},{route:"safety-events",featureName:"Safety Events",breadcrumb:"Safety Events / Events View"},{route:"video-requests",featureName:"Video Request",breadcrumb:"Video Request"},{route:"video-requests",featureName:"Video Requests List",breadcrumb:"Video Requests List"},{route:"video-requests",featureName:"Panic Button List",breadcrumb:"Panic Button List"},{route:"video-requests",featureName:"Event On-Demand List",breadcrumb:"Event On-Demand List"},{route:"video-requests",featureName:"Create Video Requests",breadcrumb:"Create Video Request"},{route:"user-management",featureName:"Users",breadcrumb:"Users",queryParams:{tab:"users"}},{route:"user-management/edit-user",featureName:"Add Users",breadcrumb:"Users / Add User",queryParams:{action:"add"}},{route:"user-management",featureName:"Roles",breadcrumb:"Roles",queryParams:{tab:"roles"}},{route:"user-management/edit-role",featureName:"ADD Roles",breadcrumb:"Roles / Add Role",queryParams:{action:"add"}}],es:[{route:"home",featureName:"Aspectos destacados de la flota",breadcrumb:"Inicio / Lo m\xe1s destacado de la flota"},{route:"home",featureName:"Conductores mejores",breadcrumb:"Inicio / Principales conductores"},{route:"home",featureName:"Requiere entrenadoras",breadcrumb:"Inicio / Requiere entrenadoras"},{route:"home",featureName:"Resumen de eventos",breadcrumb:"Inicio / Resumen del eventos"},{route:"home",featureName:"Tendencia de eventoss",breadcrumb:"Inicio / Tendencia de eventoss"},{route:"trips",featureName:"Lista de viajes",breadcrumb:"Viajes / Descripci\xf3n general / Lista de viajes",queryParams:{tab:"overview"}},{route:"trips",featureName:"Conductores activos",breadcrumb:"Viajes / Descripci\xf3n general / Conductores activos",queryParams:{tab:"active-drivers"}},{route:"drivers",featureName:"Agregar conductor",breadcrumb:"Controladores / Agregar controlador",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Aspectos destacados del conductor",breadcrumb:"Controladores / Descripci\xf3n general / Aspectos destacados del controlador",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Panel de entrenamiento de conductores",breadcrumb:"Controladores / Descripci\xf3n general / Panel de entrenamiento",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Bot\xf3n de p\xe1nico del conductor",breadcrumb:"Controladores / Descripci\xf3n general / Bot\xf3n de p\xe1nico",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Resumen del evento del conductor",breadcrumb:"Controladores / Descripci\xf3n general / Resumen de eventos",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Tendencia de eventos del conductor",breadcrumb:"Impulsores / Descripci\xf3n general / Tendencia de eventos",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Lista de conductores",breadcrumb:"Controladores / Administrar controladores / Lista de controladores",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Conductora de provisi\xf3n",breadcrumb:"Controladores / Administrar controladores / Aprovisionar controlador",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Sesi\xf3n de coaching",breadcrumb:"Conductores / Visi\xf3n general / Conductor de autocar",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Sesiones finalizadas",breadcrumb:"Conductores / Visi\xf3n general / Sesiones finalizadas",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Conductor de autocar",breadcrumb:"Conductores / Visi\xf3n general / Conductor de autocar",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Etiquetas de asignaci\xf3n de conductores",breadcrumb:"Controladores / Visi\xf3n general / Asignar etiquetas",queryParams:{tab:"overview"}},{route:"live-view",featureName:"Seguimiento de activos en vivo",breadcrumb:"Vista en vivo / Seguimiento de activos en vivo"},{route:"live-view",featureName:"Ver transmisi\xf3n en vivo",breadcrumb:"Vista en vivo / Ver transmisi\xf3n en vivo"},{route:"reports",featureName:"Informes",breadcrumb:"Informes / Todos los informes"},{route:"reports/fleet-safety",featureName:"Informe de seguridad de la flota",breadcrumb:"Informes / Informe de seguridad de la flota"},{route:"reports",featureName:"Historial de exportaciones",breadcrumb:"Informes / Exportaci\xf3n-Historia",queryParams:{tab:"export-history"}},{route:"reports",featureName:"Informe sobre la eficacia del entrenamiento (Conductor)",breadcrumb:"Informes / Informe sobre la eficacia del entrenamiento (Conductor)"},{route:"assets",featureName:"Lista de activos",breadcrumb:"Activos / Lista de activos"},{route:"assets",featureName:"Asignaci\xf3n de conductor",breadcrumb:"Activos / Lista de activos"},{route:"assets",featureName:"Modificar tipo de derecho de activo",breadcrumb:"Activos / Lista de activos"},{route:"assets",featureName:"Formatear la tarjeta SD del dispositivo",breadcrumb:"Activos / Lista de activos "},{route:"assets",featureName:"Reiniciar dispositivo",breadcrumb:"Activos / Lista de activos"},{route:"assets",featureName:"Dispositivos",breadcrumb:"Activos / Dispositivos / Dispositivos semiprovisionados",queryParams:{tab:"devices"}},{route:"assets",featureName:"Dispositivos semiprovisionados",breadcrumb:"Activos / Dispositivos / Dispositivos semiprovisionados",queryParams:{tab:"devices"}},{route:"configurations",featureName:"Configuraciones b\xe1sicas",breadcrumb:"Configuraciones / B\xe1sica / Configuraciones B\xe1sicas",queryParams:{tab:"basic"}},{route:"configurations",featureName:"Eventos personalizados",breadcrumb:"Configuraciones / B\xe1sica / Eventos personalizados",queryParams:{tab:"basic"}},{route:"configurations",featureName:"Configuraciones avanzadas",breadcrumb:"Configuraciones / Avanzadas / Configuraciones Avanzadas",queryParams:{tab:"advanced"}},{route:"configurations",featureName:"Umbrales de entrenamiento",breadcrumb:"Configuraciones / Coaching / Umbrales de entrenamiento",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Configuraci\xf3n de Coaching",breadcrumb:"Configuraciones / Coaching / Coaching Config",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Etiquetado",breadcrumb:"Configuraciones / Etiquetado",queryParams:{tab:"tagging"}},{route:"configurations",featureName:"Atributos",breadcrumb:"Configuraciones / Etiquetado / Atributos",queryParams:{tab:"tagging"}},{route:"configurations/add-attribute",featureName:"A\xf1adir atributos",breadcrumb:"Configuraciones / Etiquetado / A\xf1adir atributo",queryParams:{action:"add",attributeId:""}},{route:"configurations",featureName:"Etiquetas",breadcrumb:"Configuraciones / Etiquetado / Etiquetas",queryParams:{tab:"tagging"}},{route:"configurations/add-tags",featureName:"A\xf1adir etiquetas",breadcrumb:"Configuraciones / Etiquetado / A\xf1adir etiquetas",queryParams:{action:"add"}},{route:"configurations",featureName:"Entidades",breadcrumb:"Configuraciones / Etiquetado / Entidades",queryParams:{tab:"tagging"}},{route:"challenges",featureName:"Eventos cuestionados",breadcrumb:"Cuestionados / Eventos cuestionados"},{route:"coaching",featureName:"Panel de entrenamiento",breadcrumb:"Panel de Entrenamiento / Coaching"},{route:"coaching",featureName:"Conductores entrenables",breadcrumb:"Coaching / Conductores entrenables"},{route:"coaching",featureName:"Sesiones de coaching completadas",breadcrumb:"Coaching / Sesiones de coaching completadas"},{route:"safety-events",featureName:"Eventos",breadcrumb:"Eventos de seguridad / Vista de eventos"},{route:"safety-events",featureName:"Eventos de seguridad",breadcrumb:"Eventos de seguridad / Vista de eventos"},{route:"video-requests",featureName:"Solicitudes de v\xeddeo",breadcrumb:"Solicitudes de v\xeddeo"},{route:"video-requests",featureName:"Lista de solicitudes de v\xeddeo",breadcrumb:"Lista de solicitudes de v\xeddeo"},{route:"video-requests",featureName:"Lista de botones de p\xe1nico",breadcrumb:"Lista de botones de p\xe1nico"},{route:"video-requests",featureName:"Lista de eventos a la carta",breadcrumb:"Lista de eventos a la carta"},{route:"video-requests",featureName:"Crear solicitud de v\xeddeo",breadcrumb:"Crear solicitud de v\xeddeo"},{route:"user-management",featureName:"USUARIOS",breadcrumb:"USUARIOS",queryParams:{tab:"users"}},{route:"user-management",featureName:"A\xd1ADIR USUARIO",breadcrumb:"USUARIOS",queryParams:{tab:"users"}},{route:"user-management",featureName:"Roles",breadcrumb:"Roles",queryParams:{tab:"roles"}},{route:"user-management",featureName:"A\xd1ADIR ROL",breadcrumb:"Roles",queryParams:{tab:"roles"}}],fr:[{route:"home",featureName:"Faits saillants de la flotte",breadcrumb:"Accueil / Faits saillants de la flotte"},{route:"home",featureName:"Meilleurs chauffeurss",breadcrumb:"Accueil / Meilleurs pilotes"},{route:"home",featureName:"Exiger des chauffeurs entra\xeeneurs",breadcrumb:"Accueil / Exiger des chauffeurs entra\xeeneurs"},{route:"home",featureName:"R\xe9sum\xe9 des \xc9v\xe9nements",breadcrumb:"Accueil / R\xe9sum\xe9 de l'\xc9v\xe9nement"},{route:"home",featureName:"Tendance des \xc9v\xe9nements",breadcrumb:"Accueil / Tendance des \xc9v\xe9nements"},{route:"trips",featureName:"Liste de voyage",breadcrumb:"Trajets / Aper\xe7u / Liste des trajets",queryParams:{tab:"overview"}},{route:"trips",featureName:"Conducteurs actifs",breadcrumb:"Trajets / Aper\xe7u / Conducteurs actifs",queryParams:{tab:"active-drivers"}},{route:"drivers",featureName:"Ajouter un pilote",breadcrumb:"Pilotes / Ajouter un pilote",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Faits saillants du chauffeur",breadcrumb:"Pilotes / Aper\xe7u / Faits saillants des pilotes",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Panneau d'encadrement des conducteurs",breadcrumb:"Pilotes / Aper\xe7u / Panel de coaching",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Bouton panique du conducteur",breadcrumb:"Pilotes / Aper\xe7u / Bouton panique",queryParams:{tab:"overview"}},{route:"drivers",featureName:"R\xe9sum\xe9 de l'\xe9v\xe9nement du conducteur",breadcrumb:"Pilotes / Pr\xe9sentation / R\xe9sum\xe9 de l'\xe9v\xe9nement",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Tendance des \xe9v\xe9nements de conduite",breadcrumb:"Pilotes / Aper\xe7u / Tendance des \xe9v\xe9nements",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Liste des pilotes",breadcrumb:"Pilotes / G\xe9rer les pilotes / Liste des pilotes",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Provisionner le pilote",breadcrumb:"Pilotes / G\xe9rer les pilotes / Provisionner le pilote",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Session de coaching",breadcrumb:"'Chauffeurs / Aper\xe7u / Chauffeur d'autocar'",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Sessions termin\xe9es",breadcrumb:"Chauffeurs / Aper\xe7u / Sessions termin\xe9es",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Chauffeur d'autocar",breadcrumb:"Chauffeurs / Aper\xe7u / Chauffeur d'autocar",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Tags sur l'attribution des conducteurs",breadcrumb:"Pilotes / Aper\xe7u / Attribuer des \xe9tiquettes",queryParams:{tab:"overview"}},{route:"live-view",featureName:"Suivi des actifs en direct",breadcrumb:"Live View / Live Asset Tracking"},{route:"live-view",featureName:"Voir la diffusion en direct",breadcrumb:"Affichage en direct/suivi des actifs en direct"},{route:"reports",featureName:"Rapports",breadcrumb:"Rapports / Tous les rapports"},{route:"reports/fleet-safety",featureName:"Rapport sur la s\xe9curit\xe9 de la flotte",breadcrumb:"Rapports / Rapport sur la s\xe9curit\xe9 de la flotte"},{route:"reports",featureName:"Historique des exportations",breadcrumb:"Rapports / Histoire des exportations",queryParams:{tab:"export-history"}},{route:"reports",featureName:"Rapport sur l'efficacit\xe9 de l'entra\xeenement (conducteur)",breadcrumb:"Rapports / Rapport sur l'efficacit\xe9 de l'entra\xeenement (conducteur)"},{route:"assets",featureName:"Liste des actifs",breadcrumb:"Actifs / Liste des actifs"},{route:"assets",featureName:"Affectation du conducteur",breadcrumb:"Actifs / Liste des actifs"},{route:"assets",featureName:"Modifier le type de droit de l'actif",breadcrumb:"Actifs / Liste des actifs"},{route:"assets",featureName:"Formater la carte SD de l'appareil",breadcrumb:"Actifs / Liste des actifs"},{route:"assets",featureName:"Red\xe9marrer l'appareil",breadcrumb:"Actifs / Liste des actifs"},{route:"assets",featureName:"Dispositifs",breadcrumb:"Actifs / Appareils / Appareils semi-provisionn\xe9s",queryParams:{tab:"devices"}},{route:"assets",featureName:"Appareils semi-provisionn\xe9s",breadcrumb:"Actifs / Appareils / Appareils semi-provisionn\xe9s",queryParams:{tab:"devices"}},{route:"configurations",featureName:"Configurations de base",breadcrumb:"Configurations / De base / Configurations de base",queryParams:{tab:"basic"}},{route:"configurations",featureName:"\xc9v\xe9nements personnalis\xe9s",breadcrumb:"Configurations / De base / \xc9v\xe9nements personnalis\xe9s",queryParams:{tab:"basic"}},{route:"configurations",featureName:"Configurations avanc\xe9es",breadcrumb:"Configurations / Avanc\xe9es / Configurations avanc\xe9es",queryParams:{tab:"advanced"}},{route:"configurations",featureName:"Seuils d entra\xeenement",breadcrumb:"Configurations / Coaching / Seuils d entra\xeenement",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Coaching Config",breadcrumb:"Configurations / Coaching / Coaching Config",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Balisage",breadcrumb:"Configurations / balisage",queryParams:{tab:"tagging"}},{route:"configurations",featureName:"Attributs",breadcrumb:"Configurations / balisage / attributs",queryParams:{tab:"tagging"}},{route:"configurations/add-attribute",featureName:"Ajouter des attributs",breadcrumb:"Configurations / Balisage / Ajouter un attribut",queryParams:{action:"add",attributeId:""}},{route:"configurations",featureName:"Balises",breadcrumb:"Configurations / Balisage / Balises",queryParams:{tab:"tagging"}},{route:"configurations/add-tags",featureName:"Ajouter des tags",breadcrumb:"Configurations / Balisage / Ajouter des balises",queryParams:{action:"add"}},{route:"configurations",featureName:"Entit\xe9s",breadcrumb:"Configurations / Balisage / Entit\xe9s",queryParams:{tab:"tagging"}},{route:"challenges",featureName:"\xc9v\xe9nements contest\xe9s",breadcrumb:"D\xe9fis / \xc9v\xe9nements contest\xe9s"},{route:"coaching",featureName:"Panneau d'encadrement",breadcrumb:"Entra\xeenement / Panel d'entra\xeeneursl"},{route:"coaching",featureName:"Conducteurs entra\xeenables",breadcrumb:"Coaching / Conducteurs \xe0 coacher"},{route:"coaching",featureName:"Sessions de coaching termin\xe9es",breadcrumb:"Coaching / Sessions de coaching termin\xe9es"},{route:"safety-events",featureName:"\xc9v\xe9nements",breadcrumb:"\xc9v\xe9nements de s\xe9curit\xe9 / Vue des \xc9v\xe9nements"},{route:"safety-events",featureName:"\xc9v\xe9nements li\xe9s \xe0 la s\xe9curit\xe9",breadcrumb:"\xc9v\xe9nements de s\xe9curit\xe9 / Vue d'ensemble des \xe9v\xe9nements"},{route:"video-requests",featureName:"Demandes de vid\xe9o",breadcrumb:"Demandes de vid\xe9o"},{route:"video-requests",featureName:"Lista de pedidos de v\xeddeo",breadcrumb:"Lista de pedidos de v\xeddeo"},{route:"video-requests",featureName:"Liste des boutons de panique",breadcrumb:"Panic Button List"},{route:"video-requests",featureName:"Liste des \xe9v\xe9nements \xe0 la demande",breadcrumb:"Liste des \xe9v\xe9nements \xe0 la demande"},{route:"video-requests",featureName:"Criar pedido de v\xeddeo",breadcrumb:"Criar pedido de v\xeddeo"},{route:"user-management",featureName:"Utilisateurs",breadcrumb:"Utilisateurs",queryParams:{tab:"users"}},{route:"user-management",featureName:"Ajouter un utilisateur",breadcrumb:"Utilisateurs",queryParams:{tab:"users"}},{route:"user-management",featureName:"R\xf4les",breadcrumb:"R\xf4les",queryParams:{tab:"roles"}},{route:"user-management",featureName:"AJOUTER R\xd4LE ",breadcrumb:"R\xf4les",queryParams:{tab:"roles"}}],pt:[{route:"home",featureName:"Destaques da frota",breadcrumb:"Home / Destaques da Frota"},{route:"home",featureName:"Principais motoristas",breadcrumb:"In\xedcio / Principais motoristas"},{route:"home",featureName:"Requer treinamento",breadcrumb:"In\xedcio / Exigir motoristas de treinamento"},{route:"home",featureName:"Resumo do evento",breadcrumb:"In\xedcio / Resumo do evento"},{route:"home",featureName:"Tend\xeancia de evento",breadcrumb:"In\xedcio / Tend\xeancia do evento"},{route:"trips",featureName:"Lista de viagens",breadcrumb:"Viagens / Vis\xe3o geral / Lista de viagens",queryParams:{tab:"overview"}},{route:"trips",featureName:"Drivers ativos",breadcrumb:"Viagens / Vis\xe3o geral / Motoristas ativos",queryParams:{tab:"active-drivers"}},{route:"drivers",featureName:"Adicionar motorista",breadcrumb:"Drivers / Adicionar driver",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Destaques do motorista",breadcrumb:"Drivers / Vis\xe3o geral / Destaques do driver",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Painel de Orienta\xe7\xe3o de Motoristas",breadcrumb:"Drivers / Vis\xe3o geral / Painel de treinamento",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Bot\xe3o de p\xe2nico do motorista",breadcrumb:"Drivers / Vis\xe3o geral / Bot\xe3o de p\xe2nico",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Resumo do evento do motorista",breadcrumb:"Drivers / Vis\xe3o geral / Resumo do Evento",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Tend\xeancia de eventos de motorista",breadcrumb:"Drivers / Vis\xe3o geral / Resumo do evento",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Lista de motoristas",breadcrumb:"Drivers / Gerenciar Drivers / Lista de Drivers",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Driver de provis\xe3o",breadcrumb:"Drivers / Gerenciar Drivers / Provisionar Driver",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Sess\xe3o de Coaching",breadcrumb:"Motoristas / Resumo / Motorista de autocarro",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Sess\xf5es conclu\xeddas",breadcrumb:"Drivers / Vis\xe3o geral / Sess\xf5es conclu\xeddas",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Motorista de autocarro",breadcrumb:"Motoristas / Resumo / Motorista de autocarro",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Etiquetas de atribui\xe7\xe3o de condutor",breadcrumb:"Condutores / Descri\xe7\xe3o geral / Atribuir etiquetas",queryParams:{tab:"overview"}},{route:"live-view",featureName:"Rastreamento de ativos ao vivo",breadcrumb:"Visualiza\xe7\xe3o ao vivo / Rastreamento de ativos ao vivo"},{route:"live-view",featureName:"Ver transmiss\xe3o ao vivo",breadcrumb:"Visualiza\xe7\xe3o ao vivo/Visualiza\xe7\xe3o de transmiss\xe3o ao vivo"},{route:"reports",featureName:"Relat\xf3rios",breadcrumb:"Relat\xf3rios / Todos os Relat\xf3rios"},{route:"reports/fleet-safety",featureName:"Relat\xf3rio de Seguran\xe7a da Frota",breadcrumb:"Relat\xf3rios / Relat\xf3rio de Seguran\xe7a da Frota"},{route:"reports",featureName:"Hist\xf3rico de exporta\xe7\xe3o",breadcrumb:"Relat\xf3rios / Hist\xf3ria da exporta\xe7\xe3o",queryParams:{tab:"export-history"}},{route:"reports",featureName:"Relat\xf3rio de Efic\xe1cia do Coaching (Driver)",breadcrumb:"Relat\xf3rios / Relat\xf3rio de Efic\xe1cia do Coaching (Driver)"},{route:"assets",featureName:"Lista de ativos",breadcrumb:"Ativos / Lista de ativos"},{route:"assets",featureName:"Atribui\xe7\xe3o de Motorista",breadcrumb:"Ativos / Lista de ativos"},{route:"assets",featureName:"Modificar tipo de dever de ativo",breadcrumb:"Ativos / Lista de ativos"},{route:"assets",featureName:"Formatar o cart\xe3o SD do dispositivo",breadcrumb:"Ativos / Lista de ativos"},{route:"assets",featureName:"Reinicializar dispositivo",breadcrumb:"Ativos / Lista de ativos"},{route:"assets",featureName:"Dispositivos",breadcrumb:"Activos / Dispositivos / Dispositivos semi-provisionados",queryParams:{tab:"devices"}},{route:"assets",featureName:"Dispositivos semi-provisionados",breadcrumb:"Activos / Dispositivos / Dispositivos semi-provisionados",queryParams:{tab:"devices"}},{route:"configurations",featureName:"Configura\xe7\xf5es B\xe1sicas",breadcrumb:"Configura\xe7\xf5es / B\xe1sico / Configura\xe7\xf5es B\xe1sicas",queryParams:{tab:"basic"}},{route:"configurations",featureName:"Eventos personalizados",breadcrumb:"Configura\xe7\xf5es / B\xe1sico / Eventos personalizados",queryParams:{tab:"basic"}},{route:"configurations",featureName:"Configura\xe7\xf5es avan\xe7adas",breadcrumb:"Configura\xe7\xf5es / Configura\xe7\xf5es Avan\xe7adas / Avan\xe7adas",queryParams:{tab:"advanced"}},{route:"configurations",featureName:"Limiares de Coaching",breadcrumb:"Configura\xe7\xf5es / Coaching / Limiares de Coaching",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Configura\xe7\xe3o de treino",breadcrumb:"Configura\xe7\xf5es / Coaching / Configura\xe7\xe3o do Coaching",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Marca\xe7\xe3o",breadcrumb:"Configura\xe7\xf5es / Marca\xe7\xe3o",queryParams:{tab:"tagging"}},{route:"configurations",featureName:"Atributos",breadcrumb:"Configura\xe7\xf5es / Marca\xe7\xe3o / Atributos",queryParams:{tab:"tagging"}},{route:"configurations/add-attribute",featureName:"Adicionar atributos",breadcrumb:"Configura\xe7\xf5es / Marca\xe7\xe3o / Adicionar atributo",queryParams:{action:"add",attributeId:""}},{route:"configurations",featureName:"Etiquetas",breadcrumb:"Configura\xe7\xf5es / Marca\xe7\xe3o / Etiquetas",queryParams:{tab:"tagging"}},{route:"configurations/add-tags",featureName:"Adicionar etiquetas",breadcrumb:"Configura\xe7\xf5es / Marca\xe7\xe3o / Adicionar etiquetas",queryParams:{action:"add"}},{route:"configurations",featureName:"Entidades",breadcrumb:"Configura\xe7\xf5es / Marca\xe7\xe3o / Entidades",queryParams:{tab:"tagging"}},{route:"challenges",featureName:"Evento Desafiados",breadcrumb:"Desafios / Eventos Desafiados"},{route:"coaching",featureName:"Painel de Treino",breadcrumb:"Coaching / Painel de Coaching"},{route:"coaching",featureName:"Condutores trein\xe1veis",breadcrumb:"Coaching / Condutores trein\xe1veis"},{route:"coaching",featureName:"Sess\xf5es de Coaching conclu\xeddas",breadcrumb:"Coaching / Sess\xf5es de Coaching conclu\xeddas"},{route:"safety-events",featureName:"Eventos",breadcrumb:"Eventos de seguran\xe7a / Vista de Eventos"},{route:"safety-events",featureName:"Eventos de seguran\xe7a",breadcrumb:"Eventos de seguran\xe7a / Eventos Ver"},{route:"video-requests",featureName:"Pedidos de v\xeddeo",breadcrumb:"Pedidos de v\xeddeo"},{route:"video-requests",featureName:"Liste des demandes de vid\xe9os",breadcrumb:"Liste des demandes de vid\xe9os"},{route:"video-requests",featureName:"Lista de Bot\xf5es de P\xe2nico",breadcrumb:"Lista de Bot\xf5es de P\xe2nico"},{route:"video-requests",featureName:"Lista de eventos a pedido",breadcrumb:"Lista de eventos a pedido"},{route:"video-requests",featureName:"Cr\xe9er une demande de vid\xe9o",breadcrumb:"Cr\xe9er une demande de vid\xe9o"},{route:"user-management",featureName:"Utilizadores",breadcrumb:"Utilizadores",queryParams:{tab:"users"}},{route:"user-management",featureName:"ADICIONAR UTILIZADOR",breadcrumb:"Utilizadores",queryParams:{tab:"users"}},{route:"user-management",featureName:"Fun\xe7\xf5es",breadcrumb:"Fun\xe7\xf5es",queryParams:{tab:"roles"}},{route:"user-management",featureName:"ADICIONAR ROLE",breadcrumb:"Fun\xe7\xf5es",queryParams:{tab:"roles"}}],"pt-BR":[{route:"home",featureName:"Destaques da frota",breadcrumb:"In\xedcio  / Destaques da frota"},{route:"home",featureName:"Principais motoristas",breadcrumb:"In\xedcio / Principais motoristas"},{route:"home",featureName:"Exigir condutores de treinamento",breadcrumb:"In\xedcio / Exigir motoristas de treinamento"},{route:"home",featureName:"Resumo do evento",breadcrumb:"In\xedcio / Resumo do evento"},{route:"home",featureName:"Tend\xeancia de eventos",breadcrumb:"In\xedcio / Tend\xeancia de eventos"},{route:"trips",featureName:"Lista de viagens",breadcrumb:"Viagens / Vis\xe3o geral / Lista de viagens",queryParams:{tab:"overview"}},{route:"trips",featureName:"Motoristas ativos",breadcrumb:"Viagens / Vis\xe3o geral / Motorista ativo",queryParams:{tab:"active-drivers"}},{route:"drivers",featureName:"Adicionar motorista",breadcrumb:"Motoristas / Adicionar motorista",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Destaques do motorista",breadcrumb:"Motoristas / Vis\xe3o geral / Destaques do motorista",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Motorista de \xf4nibus",breadcrumb:"Motoristas / Vis\xe3o geral / Motorista de \xf4nibus",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Tags de atribui\xe7\xe3o de motorista",breadcrumb:"Motoristas / Vis\xe3o geral / Atribuir tags",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Painel de treinamento de motoristas",breadcrumb:"Condutores / Vis\xe3o geral / Painel de treinamento",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Bot\xe3o de p\xe2nico do motorista",breadcrumb:"Motoristas / Vis\xe3o geral / Bot\xe3o de p\xe2nico",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Resumo do evento do motorista",breadcrumb:"Motoristas / Vis\xe3o geral / Resumo do evento",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Tend\xeancia de eventos do motorista",breadcrumb:"Motoristas / Vis\xe3o geral / Tend\xeancia de eventos",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Lista de drivers",breadcrumb:"Motoristas / Gerenciar motoristas / Lista de motoristas",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Motorista de provis\xe3o",breadcrumb:"Motoristas / Gerenciar motoristas / Prover motorista",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Sess\xe3o de treinamento",breadcrumb:"Motoristas / Vis\xe3o geral / Motorista de \xf4nibus",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Sess\xf5es conclu\xeddas",breadcrumb:"Motoristas / Vis\xe3o geral / Sess\xf5es conclu\xeddas",queryParams:{tab:"overview"}},{route:"live-view",featureName:"Rastreamento de ativos em tempo real",breadcrumb:"Exibi\xe7\xe3o ao vivo/rastreamento de ativos ao vivo"},{route:"live-view",featureName:"Ver transmiss\xe3o ao vivo",breadcrumb:"Exibi\xe7\xe3o ao vivo / Exibir transmiss\xe3o ao vivo"},{route:"reports",featureName:"Relat\xf3rios",breadcrumb:"Relat\xf3rios / Todos os relat\xf3rios"},{route:"reports/fleet-safety",featureName:"Relat\xf3rio de seguran\xe7a da frota",breadcrumb:"Relat\xf3rios / Relat\xf3rio de seguran\xe7a da frota"},{route:"reports",featureName:"Hist\xf3rico de exporta\xe7\xe3o",breadcrumb:"Relat\xf3rios / Hist\xf3ria da exporta\xe7\xe3o",queryParams:{tab:"export-history"}},{route:"reports",featureName:"Relat\xf3rio de Efic\xe1cia do Coaching (Driver)",breadcrumb:"Relat\xf3rios / Relat\xf3rio de Efic\xe1cia do Coaching (Driver)"},{route:"assets",featureName:"Lista de ativos",breadcrumb:"Ativos / Vis\xe3o geral / Lista de ativos",queryParams:{tab:"overview"}},{route:"assets",featureName:"Atribui\xe7\xe3o de motorista",breadcrumb:"Ativos / Vis\xe3o geral / Lista de ativos",queryParams:{tab:"overview"}},{route:"assets",featureName:"Modificar o tipo de dever do ativo",breadcrumb:"Ativos / Vis\xe3o geral / Lista de ativos",queryParams:{tab:"overview"}},{route:"assets",featureName:"Formatar o cart\xe3o SD do dispositivo",breadcrumb:"Ativos / Vis\xe3o geral / Lista de ativos",queryParams:{tab:"overview"}},{route:"assets",featureName:"Reinicializa\xe7\xe3o do dispositivo",breadcrumb:"Ativos / Vis\xe3o geral / Lista de ativos",queryParams:{tab:"overview"}},{route:"assets",featureName:"Atualiza\xe7\xe3o de ativos em lote",breadcrumb:"Ativos / Gerenciar / Atualiza\xe7\xe3o de lotes",queryParams:{tab:"manage"}},{route:"assets",featureName:"Dispositivos",breadcrumb:"Ativos / Dispositivos / Dispositivos semi-provisionados",queryParams:{tab:"devices"}},{route:"assets",featureName:"Dispositivos semiprovisionados",breadcrumb:"Ativos / Dispositivos / Dispositivos semiprovisionados",queryParams:{tab:"devices"}},{route:"configurations",featureName:"Configura\xe7\xf5es b\xe1sicas",breadcrumb:"Configura\xe7\xf5es / B\xe1sico / Configura\xe7\xf5es b\xe1sicas",queryParams:{tab:"basic"}},{route:"configurations",featureName:"Eventos personalizados",breadcrumb:"Configura\xe7\xf5es / B\xe1sico / Eventos personalizados",queryParams:{tab:"basic"}},{route:"configurations",featureName:"Configura\xe7\xf5es avan\xe7adas",breadcrumb:"Configura\xe7\xf5es / Avan\xe7ado / Configura\xe7\xf5es avan\xe7adas",queryParams:{tab:"advanced"}},{route:"configurations",featureName:"Limites de treinamento",breadcrumb:"Configura\xe7\xf5es / Coaching / Limites de Coaching",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Configura\xe7\xe3o de treinamento",breadcrumb:"Configura\xe7\xf5es / Coaching / Configura\xe7\xe3o do Coaching",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Marca\xe7\xe3o",breadcrumb:"Configura\xe7\xf5es / Marca\xe7\xe3o",queryParams:{tab:"tagging"}},{route:"configurations",featureName:"Atributos",breadcrumb:"Configura\xe7\xf5es / Marca\xe7\xe3o / Atributos",queryParams:{tab:"tagging"}},{route:"configurations/add-attribute",featureName:"Adicionar atributos",breadcrumb:"Configura\xe7\xf5es / Marca\xe7\xe3o / Adicionar atributo",queryParams:{action:"add",attributeId:""}},{route:"configurations",featureName:"Etiquetas",breadcrumb:"Configura\xe7\xf5es / Marca\xe7\xe3o / Etiquetas",queryParams:{tab:"tagging"}},{route:"configurations/add-tags",featureName:"Adicionar etiquetas",breadcrumb:"Configura\xe7\xf5es / Marca\xe7\xe3o / Adicionar tags",queryParams:{action:"add"}},{route:"configurations",featureName:"Entidades",breadcrumb:"Configura\xe7\xf5es / Marca\xe7\xe3o / Entidades",queryParams:{tab:"tagging"}},{route:"challenges",featureName:"Eventos desafiadores",breadcrumb:"Desafios / Eventos desafiadores"},{route:"coaching",featureName:"Painel de treinamento",breadcrumb:"Treinamento / Painel de Treinamento"},{route:"coaching",featureName:"Motoristas trein\xe1veis",breadcrumb:"Condutores treinados / trein\xe1veis"},{route:"coaching",featureName:"Sess\xf5es de treinamento conclu\xeddas",breadcrumb:"Treinamento / Sess\xf5es de treinamento conclu\xeddas"},{route:"safety-events",featureName:"Eventos",breadcrumb:"Eventos de seguran\xe7a / Exibi\xe7\xe3o de eventos"},{route:"safety-events",featureName:"Eventos de seguran\xe7a",breadcrumb:"Eventos de seguran\xe7a / Visualiza\xe7\xe3o de eventos"},{route:"video-requests",featureName:"Solicita\xe7\xe3o de v\xeddeo",breadcrumb:"Solicita\xe7\xe3o de v\xeddeo"},{route:"video-requests",featureName:"Lista de solicita\xe7\xf5es de v\xeddeo",breadcrumb:"Lista de solicita\xe7\xf5es de v\xeddeot"},{route:"video-requests",featureName:"Lista de bot\xf5es de p\xe2nico",breadcrumb:"Lista de bot\xf5es de p\xe2nico"},{route:"video-requests",featureName:"Lista de eventos sob demanda",breadcrumb:"Lista de eventos sob demanda"},{route:"video-requests",featureName:"Criar solicita\xe7\xf5es de v\xeddeo",breadcrumb:"Criar solicita\xe7\xf5es de v\xeddeo"},{route:"user-management",featureName:"Users",breadcrumb:"Users",queryParams:{tab:"users"}},{route:"user-management/edit-user",featureName:"Adicionar usu\xe1rios",breadcrumb:"Usu\xe1rios / Adicionar usu\xe1rior",queryParams:{action:"add"}},{route:"user-management",featureName:"Fun\xe7\xf5es",breadcrumb:"Fun\xe7\xf5es",queryParams:{tab:"roles"}},{route:"user-management/edit-role",featureName:"Fun\xe7\xf5es ADICIONAR",breadcrumb:"Fun\xe7\xf5es / Adicionar fun\xe7\xe3o",queryParams:{action:"add"}}],"en-GB":[{route:"home",featureName:"Fleet Highlights",breadcrumb:"Home / Fleet Highlights"},{route:"home",featureName:"Top Drivers",breadcrumb:"Home / Top Drivers"},{route:"home",featureName:"Require Coaching Drivers",breadcrumb:"Home / Require Coaching Drivers"},{route:"home",featureName:"Event Summary",breadcrumb:"Home / Event Summary"},{route:"home",featureName:"Event Trend",breadcrumb:"Home / Event Trend"},{route:"trips",featureName:"Trip List",breadcrumb:"Trips / Overview / Trip List",queryParams:{tab:"overview"}},{route:"trips",featureName:"Active Drivers",breadcrumb:"Trips / Overview / Active Drivers",queryParams:{tab:"active-drivers"}},{route:"drivers",featureName:"Add Driver",breadcrumb:"Drivers / Add Driver",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Driver Highlights",breadcrumb:"Drivers / Overview / Driver Highlights",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Coach Driver",breadcrumb:"Drivers / Overview / Coach Driver",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Driver Assign Tags",breadcrumb:"Drivers / Overview / Assign Tags",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Driver Coaching Panel",breadcrumb:"Drivers / Overview / Coaching Panel",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Driver Panic Button",breadcrumb:"Drivers / Overview / Panic Button",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Driver Event Summary",breadcrumb:"Drivers / Overview / Event Summary",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Driver Event Trend",breadcrumb:"Drivers / Overview / Event Trend",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Driver List",breadcrumb:"Drivers / Manage Drivers / Driver List",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Provision Driver",breadcrumb:"Drivers / Manage Drivers / Provision Driver",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Coaching Session",breadcrumb:"Drivers / Overview / Coach Driver",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Completed Sessions",breadcrumb:"Drivers / Overview / Completed Sessions",queryParams:{tab:"overview"}},{route:"live-view",featureName:"Live Asset Tracking",breadcrumb:"Live View / Live Asset Tracking"},{route:"live-view",featureName:"View Live Stream",breadcrumb:"Live View / View Live Stream"},{route:"reports",featureName:"Reports",breadcrumb:"Reports / All Reports"},{route:"reports/fleet-safety",featureName:"Fleet Safety Report",breadcrumb:"Reports / Fleet Safety Report"},{route:"reports",featureName:"Export History",breadcrumb:"Reports / Export history",queryParams:{tab:"export-history"}},{route:"reports",featureName:"Coaching Effectiveness Report (Driver)",breadcrumb:"Reports / Coaching Effectiveness Report (Driver)"},{route:"assets",featureName:"Asset List",breadcrumb:"Assets / Overview / Asset List",queryParams:{tab:"overview"}},{route:"assets",featureName:"Driver Assignment",breadcrumb:"Assets / Overview / Asset List",queryParams:{tab:"overview"}},{route:"assets",featureName:"Modify Asset Duty Type",breadcrumb:"Assets / Overview / Asset List",queryParams:{tab:"overview"}},{route:"assets",featureName:"Format Device SD Card",breadcrumb:"Assets / Overview / Asset List ",queryParams:{tab:"overview"}},{route:"assets",featureName:"Reboot Device",breadcrumb:"Assets / Overview / Asset List",queryParams:{tab:"overview"}},{route:"assets",featureName:"Batch Asset Update",breadcrumb:"Assets / Manage / Batch Updation",queryParams:{tab:"manage"}},{route:"assets",featureName:"Devices",breadcrumb:"Assets / Devices / Semi-Provisioned Devices",queryParams:{tab:"devices"}},{route:"assets",featureName:"Semi-Provisioned Devices",breadcrumb:"Assets / Devices / Semi-Provisioned Devices",queryParams:{tab:"devices"}},{route:"configurations",featureName:"Basic Configurations",breadcrumb:"Configurations / Basic / Basic Configurations",queryParams:{tab:"basic"}},{route:"configurations",featureName:"Custom Events",breadcrumb:"Configurations / Basic / Custom Events",queryParams:{tab:"basic"}},{route:"configurations",featureName:"Advanced Configurations",breadcrumb:"Configurations / Advanced / Advanced Configurations",queryParams:{tab:"advanced"}},{route:"configurations",featureName:"Coaching Thresholds",breadcrumb:"Configurations / Coaching / Coaching Thresholds",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Coaching Config",breadcrumb:"Configurations / Coaching / Coaching Config",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Tagging",breadcrumb:"Configurations / Tagging",queryParams:{tab:"tagging"}},{route:"configurations",featureName:"Attributes",breadcrumb:"Configurations / Tagging / Attributes",queryParams:{tab:"tagging"}},{route:"configurations/add-attribute",featureName:"Add Attributes",breadcrumb:"Configurations / Tagging / Add Attribute",queryParams:{action:"add",attributeId:""}},{route:"configurations",featureName:"Tags",breadcrumb:"Configurations / Tagging / Tags",queryParams:{tab:"tagging"}},{route:"configurations/add-tags",featureName:"Add Tags",breadcrumb:"Configurations / Tagging / Add Tags",queryParams:{action:"add"}},{route:"configurations",featureName:"Entities",breadcrumb:"Configurations / Tagging / Entities",queryParams:{tab:"tagging"}},{route:"challenges",featureName:"Challenged Events",breadcrumb:"Challenges / Challenged Events"},{route:"coaching",featureName:"Coaching Panel",breadcrumb:"Coaching / Coaching Panel"},{route:"coaching",featureName:"Coachable Drivers",breadcrumb:"Coaching / Coachable Drivers"},{route:"coaching",featureName:"Completed Coaching Sessions",breadcrumb:"Coaching / Completed Coaching Sessions"},{route:"safety-events",featureName:"Events",breadcrumb:"Safety Events / Events View"},{route:"safety-events",featureName:"Safety Events",breadcrumb:"Safety Events / Events View"},{route:"video-requests",featureName:"Video Request",breadcrumb:"Video Request"},{route:"video-requests",featureName:"Video Requests List",breadcrumb:"Video Requests List"},{route:"video-requests",featureName:"Panic Button List",breadcrumb:"Panic Button List"},{route:"video-requests",featureName:"Event On-Demand List",breadcrumb:"Event On-Demand List"},{route:"video-requests",featureName:"Create Video Requests",breadcrumb:"Create Video Request"},{route:"user-management",featureName:"Users",breadcrumb:"Users",queryParams:{tab:"users"}},{route:"user-management/edit-user",featureName:"Add Users",breadcrumb:"Users / Add User",queryParams:{action:"add"}},{route:"user-management",featureName:"Roles",breadcrumb:"Roles",queryParams:{tab:"roles"}},{route:"user-management/edit-role",featureName:"ADD Roles",breadcrumb:"Roles / Add Role",queryParams:{action:"add"}}],"fr-CA":[{route:"home",featureName:"Faits saillants de la flotte",breadcrumb:"Accueil / Faits saillants de la flotte"},{route:"home",featureName:"Meilleurs chauffeurss",breadcrumb:"Accueil / Meilleurs pilotes"},{route:"home",featureName:"Exiger des chauffeurs entra\xeeneurs",breadcrumb:"Accueil / Exiger des chauffeurs entra\xeeneurs"},{route:"home",featureName:"R\xe9sum\xe9 des \xc9v\xe9nements",breadcrumb:"Accueil / R\xe9sum\xe9 de l'\xc9v\xe9nement"},{route:"home",featureName:"Tendance des \xc9v\xe9nements",breadcrumb:"Accueil / Tendance des \xc9v\xe9nements"},{route:"trips",featureName:"Liste de voyage",breadcrumb:"Trajets / Aper\xe7u / Liste des trajets",queryParams:{tab:"overview"}},{route:"trips",featureName:"Conducteurs actifs",breadcrumb:"Trajets / Aper\xe7u / Conducteurs actifs",queryParams:{tab:"active-drivers"}},{route:"drivers",featureName:"Ajouter un pilote",breadcrumb:"Pilotes / Ajouter un pilote",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Faits saillants du chauffeur",breadcrumb:"Pilotes / Aper\xe7u / Faits saillants des pilotes",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Panneau d'encadrement des conducteurs",breadcrumb:"Pilotes / Aper\xe7u / Panel de coaching",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Bouton panique du conducteur",breadcrumb:"Pilotes / Aper\xe7u / Bouton panique",queryParams:{tab:"overview"}},{route:"drivers",featureName:"R\xe9sum\xe9 de l'\xe9v\xe9nement du conducteur",breadcrumb:"Pilotes / Pr\xe9sentation / R\xe9sum\xe9 de l'\xe9v\xe9nement",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Tendance des \xe9v\xe9nements de conduite",breadcrumb:"Pilotes / Aper\xe7u / Tendance des \xe9v\xe9nements",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Liste des pilotes",breadcrumb:"Pilotes / G\xe9rer les pilotes / Liste des pilotes",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Provisionner le pilote",breadcrumb:"Pilotes / G\xe9rer les pilotes / Provisionner le pilote",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Session de coaching",breadcrumb:"'Chauffeurs / Aper\xe7u / Chauffeur d'autocar'",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Sessions termin\xe9es",breadcrumb:"Chauffeurs / Aper\xe7u / Sessions termin\xe9es",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Chauffeur d'autocar",breadcrumb:"Chauffeurs / Aper\xe7u / Chauffeur d'autocar",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Tags sur l'attribution des conducteurs",breadcrumb:"Pilotes / Aper\xe7u / Attribuer des \xe9tiquettes",queryParams:{tab:"overview"}},{route:"live-view",featureName:"Suivi des actifs en direct",breadcrumb:"Live View / Live Asset Tracking"},{route:"live-view",featureName:"Voir la diffusion en direct",breadcrumb:"Affichage en direct/suivi des actifs en direct"},{route:"reports",featureName:"Rapports",breadcrumb:"Rapports / Tous les rapports"},{route:"reports/fleet-safety",featureName:"Rapport sur la s\xe9curit\xe9 de la flotte",breadcrumb:"Rapports / Rapport sur la s\xe9curit\xe9 de la flotte"},{route:"reports",featureName:"Historique des exportations",breadcrumb:"Rapports / Historique des exportations",queryParams:{tab:"export-history"}},{route:"reports",featureName:"Rapport sur l\u2019efficacit\xe9 du coaching (pilote)",breadcrumb:"Rapports / Rapport sur l\u2019efficacit\xe9 du coaching (pilote)"},{route:"assets",featureName:"Liste des actifs",breadcrumb:"Actifs / Liste des actifs"},{route:"assets",featureName:"Affectation du conducteur",breadcrumb:"Actifs / Liste des actifs"},{route:"assets",featureName:"Modifier le type de droit de l'actif",breadcrumb:"Actifs / Liste des actifs"},{route:"assets",featureName:"Formater la carte SD de l'appareil",breadcrumb:"Actifs / Liste des actifs"},{route:"assets",featureName:"Red\xe9marrer l'appareil",breadcrumb:"Actifs / Liste des actifs"},{route:"assets",featureName:"Dispositifs",breadcrumb:"Actifs / Appareils / Appareils semi-provisionn\xe9s",queryParams:{tab:"devices"}},{route:"assets",featureName:"Appareils semi-provisionn\xe9s",breadcrumb:"Actifs / Appareils / Appareils semi-provisionn\xe9s",queryParams:{tab:"devices"}},{route:"configurations",featureName:"Configurations de base",breadcrumb:"Configurations / De base / Configurations de base",queryParams:{tab:"basic"}},{route:"configurations",featureName:"\xc9v\xe9nements personnalis\xe9s",breadcrumb:"Configurations / De base / \xc9v\xe9nements personnalis\xe9s",queryParams:{tab:"basic"}},{route:"configurations",featureName:"Configurations avanc\xe9es",breadcrumb:"Configurations / Avanc\xe9es / Configurations avanc\xe9es",queryParams:{tab:"advanced"}},{route:"configurations",featureName:"Seuils d entra\xeenement",breadcrumb:"Configurations / Coaching / Seuils d entra\xeenement",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Coaching Config",breadcrumb:"Configurations / Coaching / Coaching Config",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Balisage",breadcrumb:"Configurations / balisage",queryParams:{tab:"tagging"}},{route:"configurations",featureName:"Attributs",breadcrumb:"Configurations / balisage / attributs",queryParams:{tab:"tagging"}},{route:"configurations/add-attribute",featureName:"Ajouter des attributs",breadcrumb:"Configurations / Balisage / Ajouter un attribut",queryParams:{action:"add",attributeId:""}},{route:"configurations",featureName:"Balises",breadcrumb:"Configurations / Balisage / Balises",queryParams:{tab:"tagging"}},{route:"configurations/add-tags",featureName:"Ajouter des tags",breadcrumb:"Configurations / Balisage / Ajouter des balises",queryParams:{action:"add"}},{route:"configurations",featureName:"Entit\xe9s",breadcrumb:"Configurations / Balisage / Entit\xe9s",queryParams:{tab:"tagging"}},{route:"challenges",featureName:"\xc9v\xe9nements contest\xe9s",breadcrumb:"D\xe9fis / \xc9v\xe9nements contest\xe9s"},{route:"coaching",featureName:"Panneau d'encadrement",breadcrumb:"Entra\xeenement / Panel d'entra\xeeneursl"},{route:"coaching",featureName:"Conducteurs entra\xeenables",breadcrumb:"Coaching / Conducteurs \xe0 coacher"},{route:"coaching",featureName:"Sessions de coaching termin\xe9es",breadcrumb:"Coaching / Sessions de coaching termin\xe9es"},{route:"safety-events",featureName:"\xc9v\xe9nements",breadcrumb:"\xc9v\xe9nements de s\xe9curit\xe9 / Vue des \xc9v\xe9nements"},{route:"safety-events",featureName:"\xc9v\xe9nements li\xe9s \xe0 la s\xe9curit\xe9",breadcrumb:"\xc9v\xe9nements de s\xe9curit\xe9 / Vue d'ensemble des \xe9v\xe9nements"},{route:"video-requests",featureName:"Demandes de vid\xe9o",breadcrumb:"Demandes de vid\xe9o"},{route:"video-requests",featureName:"Lista de pedidos de v\xeddeo",breadcrumb:"Lista de pedidos de v\xeddeo"},{route:"video-requests",featureName:"Liste des boutons de panique",breadcrumb:"Panic Button List"},{route:"video-requests",featureName:"Liste des \xe9v\xe9nements \xe0 la demande",breadcrumb:"Liste des \xe9v\xe9nements \xe0 la demande"},{route:"video-requests",featureName:"Criar pedido de v\xeddeo",breadcrumb:"Criar pedido de v\xeddeo"},{route:"user-management",featureName:"Utilisateurs",breadcrumb:"Utilisateurs",queryParams:{tab:"users"}},{route:"user-management",featureName:"Ajouter un utilisateur",breadcrumb:"Utilisateurs",queryParams:{tab:"users"}},{route:"user-management",featureName:"R\xf4les",breadcrumb:"R\xf4les",queryParams:{tab:"roles"}},{route:"user-management",featureName:"AJOUTER R\xd4LE ",breadcrumb:"R\xf4les",queryParams:{tab:"roles"}}],"es-419":[{route:"home",featureName:"Aspectos destacados de la flota",breadcrumb:"Inicio / Lo m\xe1s destacado de la flota"},{route:"home",featureName:"Conductores mejores",breadcrumb:"Inicio / Principales conductores"},{route:"home",featureName:"Requiere entrenadoras",breadcrumb:"Inicio / Requiere entrenadoras"},{route:"home",featureName:"Resumen de eventos",breadcrumb:"Inicio / Resumen del eventos"},{route:"home",featureName:"Tendencia de eventoss",breadcrumb:"Inicio / Tendencia de eventoss"},{route:"trips",featureName:"Lista de viajes",breadcrumb:"Viajes / Descripci\xf3n general / Lista de viajes",queryParams:{tab:"overview"}},{route:"trips",featureName:"Conductores activos",breadcrumb:"Viajes / Descripci\xf3n general / Conductores activos",queryParams:{tab:"active-drivers"}},{route:"drivers",featureName:"Agregar conductor",breadcrumb:"Controladores / Agregar controlador",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Aspectos destacados del conductor",breadcrumb:"Controladores / Descripci\xf3n general / Aspectos destacados del controlador",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Panel de entrenamiento de conductores",breadcrumb:"Controladores / Descripci\xf3n general / Panel de entrenamiento",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Bot\xf3n de p\xe1nico del conductor",breadcrumb:"Controladores / Descripci\xf3n general / Bot\xf3n de p\xe1nico",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Resumen del evento del conductor",breadcrumb:"Controladores / Descripci\xf3n general / Resumen de eventos",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Tendencia de eventos del conductor",breadcrumb:"Impulsores / Descripci\xf3n general / Tendencia de eventos",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Lista de conductores",breadcrumb:"Controladores / Administrar controladores / Lista de controladores",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Conductora de provisi\xf3n",breadcrumb:"Controladores / Administrar controladores / Aprovisionar controlador",queryParams:{tab:"manage-drivers"}},{route:"drivers",featureName:"Sesi\xf3n de coaching",breadcrumb:"Conductores / Visi\xf3n general / Conductor de autocar",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Sesiones finalizadas",breadcrumb:"Conductores / Visi\xf3n general / Sesiones finalizadas",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Conductor de autocar",breadcrumb:"Conductores / Visi\xf3n general / Conductor de autocar",queryParams:{tab:"overview"}},{route:"drivers",featureName:"Etiquetas de asignaci\xf3n de conductores",breadcrumb:"Controladores / Visi\xf3n general / Asignar etiquetas",queryParams:{tab:"overview"}},{route:"live-view",featureName:"Seguimiento de activos en vivo",breadcrumb:"Vista en vivo / Seguimiento de activos en vivo"},{route:"live-view",featureName:"Ver transmisi\xf3n en vivo",breadcrumb:"Vista en vivo / Ver transmisi\xf3n en vivo"},{route:"reports",featureName:"Informes",breadcrumb:"Informes / Todos los informes"},{route:"reports/fleet-safety",featureName:"Informe de seguridad de la flota",breadcrumb:"Informes / Informe de seguridad de la flota"},{route:"reports",featureName:"Informes archivados",breadcrumb:"Informes / Informes archivados",queryParams:{tab:"archive"}},{route:"assets",featureName:"Lista de activos",breadcrumb:"Activos / Lista de activos"},{route:"assets",featureName:"Asignaci\xf3n de conductor",breadcrumb:"Activos / Lista de activos"},{route:"assets",featureName:"Modificar tipo de derecho de activo",breadcrumb:"Activos / Lista de activos"},{route:"assets",featureName:"Formatear la tarjeta SD del dispositivo",breadcrumb:"Activos / Lista de activos "},{route:"assets",featureName:"Reiniciar dispositivo",breadcrumb:"Activos / Lista de activos"},{route:"assets",featureName:"Dispositivos",breadcrumb:"Activos / Dispositivos / Dispositivos semiprovisionados",queryParams:{tab:"devices"}},{route:"assets",featureName:"Dispositivos semiprovisionados",breadcrumb:"Activos / Dispositivos / Dispositivos semiprovisionados",queryParams:{tab:"devices"}},{route:"configurations",featureName:"Configuraciones b\xe1sicas",breadcrumb:"Configuraciones / B\xe1sica / Configuraciones B\xe1sicas",queryParams:{tab:"basic"}},{route:"configurations",featureName:"Eventos personalizados",breadcrumb:"Configuraciones / B\xe1sica / Eventos personalizados",queryParams:{tab:"basic"}},{route:"configurations",featureName:"Configuraciones avanzadas",breadcrumb:"Configuraciones / Avanzadas / Configuraciones Avanzadas",queryParams:{tab:"advanced"}},{route:"configurations",featureName:"Umbrales de entrenamiento",breadcrumb:"Configuraciones / Coaching / Umbrales de entrenamiento",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Configuraci\xf3n de Coaching",breadcrumb:"Configuraciones / Coaching / Coaching Config",queryParams:{tab:"coaching"}},{route:"configurations",featureName:"Etiquetado",breadcrumb:"Configuraciones / Etiquetado",queryParams:{tab:"tagging"}},{route:"configurations",featureName:"Atributos",breadcrumb:"Configuraciones / Etiquetado / Atributos",queryParams:{tab:"tagging"}},{route:"configurations/add-attribute",featureName:"A\xf1adir atributos",breadcrumb:"Configuraciones / Etiquetado / A\xf1adir atributo",queryParams:{action:"add",attributeId:""}},{route:"configurations",featureName:"Etiquetas",breadcrumb:"Configuraciones / Etiquetado / Etiquetas",queryParams:{tab:"tagging"}},{route:"configurations/add-tags",featureName:"A\xf1adir etiquetas",breadcrumb:"Configuraciones / Etiquetado / A\xf1adir etiquetas",queryParams:{action:"add"}},{route:"configurations",featureName:"Entidades",breadcrumb:"Configuraciones / Etiquetado / Entidades",queryParams:{tab:"tagging"}},{route:"challenges",featureName:"Eventos cuestionados",breadcrumb:"Cuestionados / Eventos cuestionados"},{route:"coaching",featureName:"Panel de entrenamiento",breadcrumb:"Panel de Entrenamiento / Coaching"},{route:"coaching",featureName:"Conductores entrenables",breadcrumb:"Coaching / Conductores entrenables"},{route:"coaching",featureName:"Sesiones de coaching completadas",breadcrumb:"Coaching / Sesiones de coaching completadas"},{route:"safety-events",featureName:"Eventos",breadcrumb:"Eventos de seguridad / Vista de eventos"},{route:"safety-events",featureName:"Eventos de seguridad",breadcrumb:"Eventos de seguridad / Vista de eventos"},{route:"video-requests",featureName:"Solicitudes de v\xeddeo",breadcrumb:"Solicitudes de v\xeddeo"},{route:"video-requests",featureName:"Lista de solicitudes de v\xeddeo",breadcrumb:"Lista de solicitudes de v\xeddeo"},{route:"video-requests",featureName:"Lista de botones de p\xe1nico",breadcrumb:"Lista de botones de p\xe1nico"},{route:"video-requests",featureName:"Lista de eventos a la carta",breadcrumb:"Lista de eventos a la carta"},{route:"video-requests",featureName:"Crear solicitud de v\xeddeo",breadcrumb:"Crear solicitud de v\xeddeo"},{route:"user-management",featureName:"USUARIOS",breadcrumb:"USUARIOS",queryParams:{tab:"users"}},{route:"user-management",featureName:"A\xd1ADIR USUARIO",breadcrumb:"USUARIOS",queryParams:{tab:"users"}},{route:"user-management",featureName:"Roles",breadcrumb:"Roles",queryParams:{tab:"roles"}},{route:"user-management",featureName:"A\xd1ADIR ROL",breadcrumb:"Roles",queryParams:{tab:"roles"}}]};var Jo;let Ku=class{constructor(o){this.dataService=o,this.searchString=new As.NI(""),this.searchAutocompleteList=[],this.isSearchActive=!1,this.currentLanguage="en",this.quickLinkList=Jh.en,this.ngUnsubscribe=new N.xQ}ngOnInit(){this.dataService._currentLanguage.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(o=>{o&&(this.currentLanguage=o,this.quickLinkList=Jh[this.currentLanguage])}),this.searchString.valueChanges.pipe((0,Y.R)(this.ngUnsubscribe),(0,W.b)(300),(0,Re.U)(o=>o.trim().toLowerCase())).subscribe(o=>{this.isSearchActive=!0,this.filterSearchResults(o)})}filterSearchResults(o){o.length?this.searchAutocompleteList=tm[this.currentLanguage].filter(M=>M.featureName.toLowerCase().includes(o)):(this.searchAutocompleteList=[],this.isSearchActive=!1)}clearInput(){this.isSearchActive=!1,this.searchString.patchValue("")}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};Ku.ctorParameters=()=>[{type:ys.D}],Ku=(0,f.gn)([(0,e.wA2)({selector:"app-portal-search",template:'<div fxLayout="column" fxLayoutGap="24px">\n  <div fxLayout="row" fxLayoutAlign="space-between center">\n    <h3 class="title">{{ \'portalSearchComponent\' | translate }}</h3>\n    <button mat-icon-button mat-dialog-close matTooltip="{{ \'portalSearchComponentClose\' | translate }}" matTooltipPosition="left">\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n\n  <div fxLayout="column">\n    <mat-form-field appearance="outline" cdkFocusInitial>\n      <mat-label>{{ \'portalSearchComponentSearchFeature\' | translate }}</mat-label>\n      <input matInput [formControl]="searchString" placeholder="{{ \'portalSearchComponentSearchQuery\' | translate }}" />\n      <button mat-button *ngIf="searchString.value" matSuffix mat-icon-button aria-label="Clear" (click)="clearInput()">\n        <mat-icon>close</mat-icon>\n      </button>\n    </mat-form-field>\n\n    <mat-selection-list *ngIf="!isSearchActive" [multiple]="false">\n      <div mat-subheader class="sub-header">{{ \'portalSearchComponentQuickLinks\' | translate }}</div>\n      <ng-container *ngFor="let link of quickLinkList">\n        <a class="search-result" [routerLink]="link?.route" [fragment]="link?.fragment" [queryParams]="link?.queryParams">\n          <mat-list-option mat-dialog-close>\n            <mat-icon mat-list-icon>east</mat-icon>\n            <div mat-line class="feature-item">{{ link?.featureName | translate }}</div>\n            <div mat-line class="breadcrumb">{{ link?.breadcrumb | translate }}</div>\n          </mat-list-option>\n        </a>\n      </ng-container>\n    </mat-selection-list>\n\n    <mat-selection-list *ngIf="isSearchActive" [multiple]="false">\n      <div mat-subheader>{{ searchAutocompleteList?.length }} {{ \'portalSearchComponentSearchResult\' | translate }}</div>\n      <app-alert [removeMargin]="true" *ngIf="!searchAutocompleteList?.length" [alertType]="\'tip\'"\n        >{{ \'portalSearchComponentRefineSearch\' | translate }}\n      </app-alert>\n      <div class="search-list">\n        <ng-container *ngFor="let link of searchAutocompleteList">\n          <a class="search-result" [routerLink]="link?.route" [fragment]="link?.fragment" [queryParams]="link?.queryParams">\n            <mat-list-option mat-dialog-close>\n              <mat-icon mat-list-icon>east</mat-icon>\n              <div mat-line class="feature-item">{{ link?.featureName | translate }}</div>\n              <div mat-line class="breadcrumb">{{ link?.breadcrumb | translate }}</div>\n            </mat-list-option>\n          </a>\n        </ng-container>\n      </div>\n    </mat-selection-list>\n  </div>\n</div>\n',styles:['.search-result {\n  text-decoration: none;\n}\n\n.sub-header {\n  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n}\n\n.feature-item {\n  font-weight: 500 !important;\n  margin-bottom: 4px !important;\n}\n\n.breadcrumb {\n  font-weight: 300 !important;\n}\n\n.search-list {\n  overflow-x: hidden;\n  overflow-y: auto;\n  max-height: 220px;\n}']}),(0,f.w6)("design:paramtypes",["function"==typeof(Jo=typeof ys.D<"u"&&ys.D)?Jo:Object])],Ku);var Db;let zu=class{constructor(o){this.dataService=o,this.tableSource=new yu.by([]),this.tableColumns=["action","shortcutKey"],this.currentTheme="light",this.ngUnsubscribe=new N.xQ}ngOnInit(){const o=this.dataService.getCurrentOS(),M=Af.o.map(te=>({...te,keys:"mac"===o?te.macKeys:te.windowsKeys}));this.tableSource=new yu.by(M),this.dataService._currentTheme.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(te=>{te&&(this.currentTheme=te)})}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};zu.ctorParameters=()=>[{type:ys.D}],zu=(0,f.gn)([(0,e.wA2)({selector:"app-shortcuts-list",template:'<div fxLayout="column" fxLayoutGap="24px">\n  <div fxLayout="row" fxLayoutAlign="space-between center">\n    <h3 class="title">{{ \'shortCutsListComponentKeyBoardShortcuts\' | translate }}</h3>\n    <button mat-icon-button mat-dialog-close matTooltip="{{ \'shortCutsListComponentClose\' | translate }}" matTooltipPosition="left">\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n\n  <div class="table-wrap">\n    <table mat-table [dataSource]="tableSource">\n      <ng-container matColumnDef="action">\n        <th mat-header-cell *matHeaderCellDef>{{ \'shortCutsListComponentAction\' | translate }}</th>\n        <td mat-cell *matCellDef="let element">\n          {{ element?.action | translate }}\n        </td>\n      </ng-container>\n\n      <ng-container matColumnDef="shortcutKey">\n        <th mat-header-cell *matHeaderCellDef>{{ \'shortCutsListComponentShortcut\' | translate }}</th>\n        <td mat-cell *matCellDef="let element">\n          <ng-container *ngFor="let key of element?.keys; let i = index">\n            <span class="shortcut-key" [ngClass]="currentTheme === \'dark\' ? \'dark-theme\' : \'\'">{{ key }}</span\n            ><span *ngIf="i !== element?.keys.length - 1">+</span>\n          </ng-container>\n        </td>\n      </ng-container>\n\n      <tr mat-header-row *matHeaderRowDef="tableColumns"></tr>\n      <tr mat-row *matRowDef="let row; columns: tableColumns"></tr>\n    </table>\n  </div>\n</div>\n',styles:['/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.shortcut-key {\n  background-color: #f1f5f9;\n  padding: 4px 8px;\n  font-family: "Courier New";\n  margin: 0 4px;\n  border-radius: 2px;\n  font-size: 14px;\n}\n.dark-theme.shortcut-key {\n  background-color: #303030 !important;\n}']}),(0,f.w6)("design:paramtypes",["function"==typeof(Db=typeof ys.D<"u"&&ys.D)?Db:Object])],zu);var ap,Wm,Gg,l_,Yg=z(35646);let hd=class{constructor(o,M,te,Fe){this.dataService=o,this.accessService=M,this.authenticationService=te,this.gtmService=Fe,this.loader=!1,this.mfaCheckLoader=!1,this.formLoader=!1,this.mfaEnabled=!1,this.showError=!1,this.showSuccess=!1,this.setupMFA=!1,this.authenticatorAppCode=new As.NI("",[As.kI.required,As.kI.pattern("^[0-9]{6}$")]),this.ngUnsubscribe=new N.xQ}ngOnInit(){this.authenticatorAppCode.valueChanges.subscribe(o=>{this.secretCode=o}),this.checkUserMFASettings()}onSetupMFA(){this.setupMFA=!0}disableMFA(){this.showError=!1,this.showSuccess=!1,this.formLoader=!0;const{cognitoAccessToken:o=""}=this.accessService.getLoginInfo();this.dataService.disableMFA({cognitoAccessToken:o,secretCode:this.secretCode}).pipe((0,su.x)(()=>{this.formLoader=!1}),(0,Y.R)(this.ngUnsubscribe)).subscribe(()=>{this.gtmService.updateTwoFactorAuthentication("Disable"),ql().track("Update Two Factor Authentication",{Status:"Disable"}),this.showSuccess=!0,this.logout()},()=>{this.showError=!0})}enableMFA(){this.showError=!1,this.showSuccess=!1,this.formLoader=!0;const{cognitoAccessToken:o=""}=this.accessService.getLoginInfo();this.dataService.enableMFA({cognitoAccessToken:o,secretCode:this.secretCode}).pipe((0,su.x)(()=>{this.formLoader=!1}),(0,Y.R)(this.ngUnsubscribe)).subscribe(()=>{this.gtmService.updateTwoFactorAuthentication("Enable"),ql().track("Update Two Factor Authentication",{Status:"Enable"}),this.showSuccess=!0,this.logout()},()=>{this.showError=!0})}checkUserMFASettings(){this.mfaCheckLoader=!0,this.showError=!1,this.showSuccess=!1;const{cognitoAccessToken:o="",userMetadata:{mfaEnabled:M="false"}={}}=this.accessService.getLoginInfo();this.dataService.getUserMFASettings({cognitoAccessToken:o}).pipe((0,su.x)(()=>{this.mfaCheckLoader=!1}),(0,Y.R)(this.ngUnsubscribe)).subscribe((te={})=>{const{PreferredMfaSetting:Fe,brandName:zt}=te||{};if(Fe||JSON.parse(M))this.setupMFA=!0,this.mfaEnabled=!0;else{const Zt=`otpauth://totp/${decodeURI(`${zt} Fleet Portal`)}?secret=${te.SecretCode}`;Yg.toDataURL(Zt,(jn,Ti)=>{jn&&(this.showError=!0),Ti?this.qrImage=Ti:this.showError=!0})}},()=>{this.showError=!0})}logout(){(0,hc.H)(0,1e3).pipe((0,$h.R)(o=>--o,vs.IA),(0,Jf.o)(o=>o>=0)).subscribe(o=>{this.countdownTimer=o,o<=0&&this.authenticationService.logout()})}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};hd.ctorParameters=()=>[{type:ys.D},{type:W1.v},{type:iu.$},{type:z0.kK}],hd=(0,f.gn)([(0,e.wA2)({selector:"app-two-factor-authentication",template:'<div\n  fxLayout="column"\n  fxLayoutGap="24px"\n  [ngClass]="{\n    \'dark-theme\': (dataService._currentTheme | async) === \'dark\'\n  }"\n>\n  <div fxLayout="row" fxLayoutAlign="space-between center">\n    <h3 class="title">{{ \'twoFactorAuthentication\' | translate }}</h3>\n    <button\n      mat-icon-button\n      mat-dialog-close\n      matTooltip="{{ \'userSettingsComponentClose\' | translate }}"\n      matTooltipPosition="left"\n      *ngIf="!showSuccess"\n    >\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n\n  <div class="skeleton-loader" *ngIf="mfaCheckLoader">\n    <div class="skeleton-card md"></div>\n  </div>\n\n  <ng-container *ngIf="!mfaCheckLoader">\n    <section *ngIf="!setupMFA" fxLayout="column" fxLayoutGap="24px">\n      <span class="sub-text">{{ \'twoFactorAuthenticationDescription\' | translate }} </span>\n\n      <span\n        ><strong>{{ \'twoFactorAuthenticationHowItWorks\' | translate }}</strong></span\n      >\n\n      <span class="sub-text">{{ \'twoFactorAuthenticationStepsDescription\' | translate }}</span>\n\n      <section fxLayout="column" fxLayoutGap="16px">\n        <div class="content-area" fxLayout="row" fxLayoutGap="24px" fxLayoutAlign="space-between center">\n          <div fxFlex="75" fxLayout="column" fxLayoutGap="4px">\n            <span\n              ><strong>{{ \'twoFactorAuthenticationStep1Header\' | translate }}</strong></span\n            >\n            <span class="sub-text">{{ \'twoFactorAuthenticationStep1Description\' | translate }}</span>\n          </div>\n\n          <div class="icon-area" fxLayoutAlign="center center">\n            <mat-icon class="content-icon">lock</mat-icon>\n          </div>\n        </div>\n\n        <div class="content-area" fxLayout="row" fxLayoutGap="24px" fxLayoutAlign="space-between center">\n          <div fxFlex="75" fxLayout="column" fxLayoutGap="4px">\n            <span\n              ><strong>{{ \'twoFactorAuthenticationStep2Header\' | translate }}</strong></span\n            >\n            <span class="sub-text">{{ \'twoFactorAuthenticationStep2Description\' | translate }}</span>\n          </div>\n\n          <div class="icon-area" fxLayoutAlign="center center">\n            <img class="content-icon" src="assets/common/google-authenticator-icon.svg" width="96px" height="96px" />\n          </div>\n        </div>\n\n        <div class="content-area" fxLayout="row" fxLayoutGap="24px" fxLayoutAlign="space-between center">\n          <div fxFlex="75" fxLayout="column" fxLayoutGap="4px">\n            <span\n              ><strong>{{ \'twoFactorAuthenticationStep3Header\' | translate }}</strong></span\n            >\n            <span class="sub-text">{{ \'twoFactorAuthenticationStep3Description\' | translate }}</span>\n          </div>\n\n          <div class="icon-area" fxLayoutAlign="center center">\n            <mat-icon class="content-icon">password</mat-icon>\n          </div>\n        </div>\n      </section>\n\n      <div fxFlexAlign="end">\n        <button mat-flat-button color="accent" *ngIf="!mfaEnabled" [loading]="formLoader" (click)="onSetupMFA()">\n          {{ \'twoFactorAuthenticationSetup2FA\' | translate }}\n        </button>\n      </div>\n    </section>\n\n    <section *ngIf="setupMFA" fxLayout="column" fxLayoutGap="24px">\n      <span *ngIf="!mfaEnabled"  class="sub-text"> {{ \'twoFactorAuthenticationQRcodeDescription\' | translate }} </span>\n\n      <div class="qrcode-area" fxLayout="row" fxLayoutAlign="center center" *ngIf="!mfaEnabled">\n        <mat-spinner *ngIf="loader" [diameter]="48"></mat-spinner>\n        <img *ngIf="!loader" mat-card-lg-image [src]="qrImage" alt="QR Code" />\n      </div>\n\n      <div *ngIf="mfaEnabled" fxLayout="row" fxLayoutGap="8px" fxLayoutAlign="start center">\n        <strong>{{ \'twoFactorAuthenticationStatus\' | translate }}</strong\n        ><mat-chip-list\n          ><mat-chip class="chip chip-success" disableRipple>{{\n            \'twoFactorAuthenticationStatusActive\' | translate\n          }}</mat-chip></mat-chip-list\n        >\n      </div>\n\n      <span class="sub-text"\n        >{{ \'twoFactorAuthenticationInputFieldDescription\' | translate }}\n        <span *ngIf="!mfaEnabled">{{ \'twoFactorAuthenticationInputFieldDescriptionActivate\' | translate }}</span>\n        <span *ngIf="mfaEnabled">{{ \'twoFactorAuthenticationInputFieldDescriptionDeactivate\' | translate }}</span>\n      </span>\n\n      <mat-form-field appearance="outline">\n        <mat-label>{{ \'twoFactorAuthenticationInputFieldLabel\' | translate }}</mat-label>\n        <input\n          matInput\n          [formControl]="authenticatorAppCode"\n          placeholder="{{ \'twoFactorAuthenticationInputFieldPlaceHolder\' | translate }}"\n          maxlength="6"\n        />\n        <mat-hint *ngIf="!authenticatorAppCode?.hasError(\'pattern\')">{{ \'twoFactorAuthenticationInputFieldHint\' | translate }}</mat-hint>\n        <mat-error *ngIf="authenticatorAppCode?.hasError(\'pattern\')">{{ \'twoFactorAuthenticationInputFieldHint\' | translate }}</mat-error>\n      </mat-form-field>\n\n      <div fxFlexAlign="end">\n        <button\n          mat-flat-button\n          color="accent"\n          *ngIf="!mfaEnabled"\n          [loading]="formLoader"\n          (click)="mfaEnabled ? disableMFA() : enableMFA()"\n          [disabled]="authenticatorAppCode?.invalid || showSuccess"\n        >\n          {{ \'twoFactorAuthenticationActivateButton\' | translate }}\n        </button>\n        <button\n          mat-flat-button\n          color="accent"\n          *ngIf="mfaEnabled"\n          [loading]="formLoader"\n          (click)="disableMFA()"\n          [disabled]="authenticatorAppCode?.invalid || showSuccess"\n        >\n          {{ \'twoFactorAuthenticationDeactivateButton\' | translate }}\n        </button>\n      </div>\n\n      <app-alert *ngIf="!loader && showError" [alertType]="\'error\'" [removeMargin]="true">\n        {{ \'twoFactorAuthenticationError\' | translate }}\n      </app-alert>\n\n      <app-alert *ngIf="!loader && showSuccess" [alertType]="\'success\'" [removeMargin]="true">\n        {{ \'twoFactorAuthenticationSuccess1Half\' | translate }}\n        {{ mfaEnabled ? (\'twoFactorAuthenticationDeactivated\' | translate) : (\'twoFactorAuthenticationActivated\' | translate) }}\n        {{ \'twoFactorAuthenticationSuccess2Half\' | translate }} {{ countdownTimer }}\n        {{ \'twoFactorAuthenticationSuccessSeconds\' | translate }}\n      </app-alert>\n    </section>\n  </ng-container>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.qrcode-area {\n  height: 180px;\n  width: 100%;\n  border: 1px solid #dedede;\n  border-radius: 4px;\n}\n.content-area {\n  height: 120px;\n  width: 100%;\n  border: 1px solid #dedede;\n  border-radius: 4px;\n  padding: 16px;\n  padding-right: 0;\n  overflow: hidden;\n}\n.icon-area {\n  width: 196px;\n  height: 196px;\n  position: relative;\n  background-color: #f1f5f9;\n}\n.content-icon {\n  font-size: 64px;\n  line-height: 64px;\n  width: 64px;\n  height: 64px;\n  color: #999999;\n}\n.dark-theme .content-area {\n  border: 1px solid rgba(255, 255, 255, 0.1215686275);\n}\n.dark-theme .icon-area {\n  background-color: #303030;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(ap=typeof ys.D<"u"&&ys.D)?ap:Object,"function"==typeof(Wm=typeof W1.v<"u"&&W1.v)?Wm:Object,"function"==typeof(Gg=typeof iu.$<"u"&&iu.$)?Gg:Object,"function"==typeof(l_=typeof z0.kK<"u"&&z0.kK)?l_:Object])],hd);var Oh,Ah,nl,Xu=z(20589);let $u=class{constructor(o,M,te,Fe){this.dialogRef=o,this.data=M,this.fb=te,this.gtmService=Fe,this.supportedTimeZones=vs.cD,this.supportedMetricUnits=vs.B$,this.supportedDateFormats=vs.tv,this.supportedLanguages=vs.E7,this.isDirty$=(0,be.of)(!1),this.selectedTimezone="",this.ngUnsubscribe=new N.xQ,this.customOptions={showLabel:!0}}ngOnInit(){this.createForm()}createForm(){const{currentTimeZone:o="",currentMetricUnit:M="",currentDateFormat:te="",currentLanguage:Fe=""}=this.data||{};this.selectedTimezone=o,this.userSettingsForm=this.fb.group({timezone:this.fb.control(o,As.kI.required),metricUnit:this.fb.control(M,As.kI.required),dateFormat:this.fb.control(te,As.kI.required),language:this.fb.control(Fe,As.kI.required)}),this.formValueChanges(this.userSettingsForm.getRawValue()),this.filteredTimezones=this.userSettingsForm.get("timezone").valueChanges.pipe((0,Le.O)(""),(0,Re.U)(zt=>this._filterTimezones(zt)))}formValueChanges(o){this.userSettingsForm&&(this.isDirty$=this.userSettingsForm.valueChanges.pipe((0,Y.R)(this.ngUnsubscribe),(0,Xu.n)((0,be.of)(o))),this.isDirty$.subscribe())}onSubmit(){if(this.userSettingsForm.invalid)return;const o=this.data.currentTimeZone,M=this.data.currentMetricUnit,te=this.data.currentDateFormat,Fe=this.data.currentLanguage,{timezone:zt,metricUnit:Zt,dateFormat:jn,language:Ti}=this.userSettingsForm.getRawValue(),rr=zt,bo=Zt,ts=jn,ua=Ti;te!==ts&&(this.gtmService.userPrefrenceChangeDateFormat(ts),ql().track("Change Date Format",{"Date Format":ts})),Fe!==ua&&(this.gtmService.userPrefrenceChangeLanguageChange(ua),ql().track("Change Language",{Language:ua})),M!==bo&&(this.gtmService.userPrefrenceChangeMetricUnitChange(bo),ql().track("Change Metric Unit",{"Metric Unit":bo})),o!==rr&&(this.gtmService.userPrefrenceChangeTimeZoneChange(rr),ql().track("Change TimeZone",{"Time Zone":rr})),this.onClose({timezone:zt,metricUnit:Zt,dateFormat:jn,language:Ti})}_filterTimezones(o){const M=o.toLowerCase();return this.supportedTimeZones.filter(te=>te.key.toLowerCase().includes(M))}clearTimezone(){this.userSettingsForm.get("timezone").setValue("")}onClose(o){this.dialogRef.close(o)}onTimezoneSelect(o=""){this.userSettingsForm.get("timezone").setValue(o),this.data&&(this.data.currentTimeZone=o)}timezoneDisplayFn(o){return vs.cD.find(te=>te.value===o)?.customLabel||o}};$u.ctorParameters=()=>[{type:ac.so},{type:void 0,decorators:[{type:e.tBr,args:[ac.WI]}]},{type:As.qu},{type:z0.kK}],$u=(0,f.gn)([(0,e.wA2)({selector:"app-user-settings",template:'<div fxLayout="column" fxLayoutGap="24px">\n  <div fxLayout="row" fxLayoutAlign="space-between center">\n    <h3 class="title">{{ \'userSettingsComponentSettings\' | translate }}</h3>\n    <button mat-icon-button mat-dialog-close matTooltip="{{ \'userSettingsComponentClose\' | translate }}" matTooltipPosition="left">\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n  <span class="sub-text">{{ \'userSettingsComponentSettingsHeader\' | translate }}</span>\n  <div fxLayout="column" fxLayoutGap="64px">\n    <form fxLayout="column" fxLayoutGap="24px" [formGroup]="userSettingsForm">\n      <mat-form-field>\n        <mat-select disableOptionCentering placeholder="{{ \'userSettingsComponentSelectLanguage\' | translate }}" formControlName="language">\n          <mat-option *ngFor="let language of supportedLanguages" [value]="language?.key">\n            {{ language?.value | translate }}\n          </mat-option>\n        </mat-select>\n      </mat-form-field>\n\n      <mat-form-field>\n        <input matInput placeholder="Select Time Zone" [matAutocomplete]="auto" formControlName="timezone">\n        <button mat-button matSuffix mat-icon-button aria-label="Clear" *ngIf="userSettingsForm.get(\'timezone\').value" (click)="clearTimezone()">\n          <mat-icon>clear</mat-icon>\n        </button>\n        <mat-autocomplete #auto="matAutocomplete" [displayWith]="timezoneDisplayFn">\n          <mat-option *ngFor="let timezone of filteredTimezones | async" [value]="timezone.value">\n            {{ timezone.customLabel }}\n          </mat-option>\n        </mat-autocomplete>\n      </mat-form-field>\n    \n      <mat-form-field>\n        <mat-select\n          disableOptionCentering\n          placeholder="{{ \'userSettingsComponentSelectMeasurementUnit\' | translate }}"\n          formControlName="metricUnit"\n        >\n          <mat-option *ngFor="let metricUnit of supportedMetricUnits" [value]="metricUnit">\n            {{ metricUnit | translate }}\n          </mat-option>\n        </mat-select>\n      </mat-form-field>\n\n      <mat-form-field>\n        <mat-select\n          disableOptionCentering\n          placeholder="{{ \'userSettingsComponentSelectDateFormat\' | translate }}"\n          formControlName="dateFormat"\n        >\n          <mat-option *ngFor="let dateFormat of supportedDateFormats" [value]="dateFormat.key">\n            {{ dateFormat.value }}\n          </mat-option>\n        </mat-select>\n      </mat-form-field>\n\n      <span class="sub-text"\n        ><strong>{{ \'userSettingsComponentNote\' | translate }}: </strong>{{ \'userSettingsComponentDST\' | translate }}</span\n      >\n    </form>\n\n    <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="end center">\n      <button mat-flat-button color="accent" (click)="onSubmit()" [disabled]="userSettingsForm.invalid || (isDirty$ | async) === false">\n        {{ \'userSettingsComponentSave\' | translate }}\n      </button>\n    </div>\n  </div>\n</div>\n',styles:['::ng-deep .mat-optgroup-label,\n.utc-offset {\n  font-size: 13px !important;\n  text-transform: uppercase;\n  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n}']}),(0,f.w6)("design:paramtypes",["function"==typeof(Oh=typeof ac.so<"u"&&ac.so)?Oh:Object,Object,"function"==typeof(Ah=typeof As.qu<"u"&&As.qu)?Ah:Object,"function"==typeof(nl=typeof z0.kK<"u"&&z0.kK)?nl:Object])],$u);var Fm,Eh,qp,hg,_1,ef,Np,b1,zh,Wp,ic,Fp,vc,zf,au,xf,Du=z(40172),nm=z(96310),pg=z(92340);let Nd=class{constructor(o,M,te,Fe,zt,Zt,jn,Ti,rr,bo,ts,ua,ol,Ol,Dc,yl){this.accessService=o,this.dataService=M,this.gtmService=te,this.router=Fe,this.store=zt,this.dialog=Zt,this.storageService=jn,this.translate=Ti,this.authService=rr,this.breakpointObserver=bo,this.keyboardShortcutsService=ts,this.cookieService=ua,this.userManageService=ol,this.authGuard=Ol,this.eulaConsentService=Dc,this.dialogService=yl,this.portalReleaseVersion=vs.OQ,this.currentTimeZone="",this.currentMetricUnit="",this.currentDateFormat="",this.currentFleetId="",this.userFleetList=[],this.navigationRoutes=[...ru.o.allowedRoutes],this.config=ru.o,this.loginName="",this.isLogout=!1,this.isTouchDevice=!1,this.isInternalRoute=!1,this.isMobile=!1,this.isTripDetails=!1,this.currentTheme="light",this.currentOS="windows",this.keyboardShortcuts=Af.r,this.isSideNavOpen=!0,this.ngUnsubscribe=new N.xQ,this.currentCookieConsent=null}ngOnInit(){const{loginName:o="",fleets:M=[],name:te="",loginType:Fe="",userId:zt}=this.accessService.getLoginInfo();this.userId=zt,this.loginName=o,this.userFleetList=M,this.fleetManagerName=te,this.loginType=Fe,this.userProfileIcon=this.loginName.slice(0,1);const Zt="prod"===pg.N?.env?vs.kq:vs.J$;ql().init(Zt,{debug:!0}),ql().identify(o),ql().people.set({$name:te,$email:o,$cognitoid:zt});const jn=this.router.url,Ti=jn.includes("?")?jn.substr(0,jn.indexOf("?")):jn;this.currentRouteName=vs.Hz[Ti],this.isInternalRoute=vs.$Q.includes(Ti),this.currentOS=this.dataService.getCurrentOS(),this.breakpointObserver.observe(vs.Kj).subscribe(rr=>{this.isTouchDevice=rr.matches}),this.breakpointObserver.observe([...vs.rh,...vs.US,...vs.ww]).subscribe(rr=>{this.isMobile=rr.matches}),this.dataService._currentTimeZone.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(rr=>{this.currentTimeZone=rr}),this.dataService._currentMetricUnit.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(rr=>{this.currentMetricUnit=rr}),this.dataService._currentDateFormat.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(rr=>{this.currentDateFormat=rr}),this.dataService._currentTheme.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(rr=>{this.currentTheme=rr}),this.dataService._currentCookiesConsent.subscribe(rr=>{this.currentCookieConsent=rr}),this.dataService._currentFleet.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(rr=>{if(rr){this.currentFleetId=rr,this.currentFleetInfo=M.filter(Ol=>Ol.fleetId===this.currentFleetId)[0],this.store.dispatch(new Vg.Ln({currentFleet:this.currentFleetId,permissions:this.currentFleetInfo?.role?.permissions,uiConfigurations:this.currentFleetInfo?.role?.uiPermissions}));const{url:bo=""}=this.router||{},ua=(bo.includes("?")?bo.substr(0,bo.indexOf("?")):bo).split("/")[1];if(!this.authGuard.isRouteAccessible(ua))return void this.router.navigate(["home"])}}),this.dataService._currentLanguage.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(rr=>{this.currentLanguage=rr,this.translate.use(rr)}),this.isSideNavOpen=!(window.innerWidth<=1440),this.store.dispatch(new gh.bJ({currentWindowWidth:window.innerWidth,isSideNavOpen:this.isSideNavOpen})),"/smdrivers/coaching-session"===Ti&&this.closeSideNav(),this.configureKeyboardShortcuts()}ngAfterViewInit(){null===this.storageService.getStorageValue(vs.tp)&&!this.isTouchDevice&&this.config.showFeatureAnnouncement?setTimeout(()=>{this.OpenFeatureAnnouncementModal(),this.storageService.setStorageValue(vs.tp,"hide")},100):(null===this.currentCookieConsent||this.currentCookieConsent?.cookieExpires<(new Date).getTime())&&"fleetmanager"===this.loginType&&this.openCookieConsent(),!1===this.currentCookieConsent?.statisticalCookies&&this.cookieService.deleteAllCookies()}openHelpDocumentation(){window.open(this.config.helpDocumentationURL,"_blank")}profileClick(){this.gtmService.profileClick(this.currentFleetInfo.fleetId),ql().track("Profile Icon",{Info:this.currentFleetInfo.fleetId})}changeUserFleet(o=""){var M=this;return(0,Ug.Z)(function*(){if(o){if(!(yield M.eulaConsentService.getEULAconsent(o))&&!(yield M.dialogService.openEULADialog(o).afterClosed().toPromise()))return void M.authService.logout();M.accessService.currentFleet=o,M.dataService.currentFleet=o,M.updateUserMetadata({preferredFleet:o}),M.gtmService.switchAccount(o),ql().track("Switch account",{"Fleet id":o})}})()}OpenFeatureAnnouncementModal(){this.gtmService.viewFeatureAnnouncementModal(z0.c9.show),ql().track("View Feature Announcement Model",{Status:"Show"}),this.dialog.open(vh,{position:{top:"24px"},autoFocus:!1,panelClass:["custom-dialog","mobile-modal"]}).afterClosed().subscribe(()=>{this.storageService.setStorageValue(vs.tp,"hide"),this.gtmService.viewFeatureAnnouncementModal(z0.c9.hide),ql().track("View Feature Announcement Model",{Status:"Hide"}),(null===this.currentCookieConsent||this.currentCookieConsent?.cookieExpires<(new Date).getTime())&&"fleetmanager"===this.loginType&&this.openCookieConsent()})}ngOnDestroy(){this.ngUnsubscribe.unsubscribe()}toggleSideNav(){this.gtmService.toggleSideNavigation(this.isSideNavOpen?z0.c9.hide:z0.c9.show),ql().track("Toggle Side navigation",{Status:this.isSideNavOpen?"Close":"Open"}),this.isSideNavOpen=!this.isSideNavOpen,this.store.dispatch(new gh.bJ({currentWindowWidth:window.innerWidth,isSideNavOpen:this.isSideNavOpen}))}privacyPolicy(){this.gtmService.privacyPolicy(this.currentFleetInfo.fleetId),ql().track("Privacy Policy",{FleetId:this.currentFleetInfo.fleetId})}updateUserMetadata(o){if(window.self!=window.top){const{userMetadata:Fe={}}=this.accessService.getLoginInfo(),zt={type:"user_preferences_changed",userPreferences:{...Fe,...o}};return void window.parent.postMessage(zt,"*")}const M={...o},{loginType:te=""}=this.accessService.getLoginInfo();this.userManageService.updateUser(this.userId,new lc.Io(M),te).pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(()=>{},()=>{})}changeTheme(){this.gtmService.swtchTheme("light"===this.currentTheme?"dark":"light"),ql().track("Switch Theme",{"Current Theme":"light"===this.currentTheme?"dark":"light"}),this.currentTheme="light"===this.currentTheme?"dark":"light",this.dataService.currentTheme=this.currentTheme,this.accessService.currentTheme=this.currentTheme,!1===this.currentCookieConsent?.functionalCookies&&this.dataService.deleteFunctionalCookies(),this.updateUserMetadata({theme:this.currentTheme})}openPortalSearch(){this.gtmService.portalSearch(z0.c9.show),ql().track("Portal Search",{Status:"Show"}),this.dialog.closeAll(),this.dialog.open(Ku,{width:"640px",height:"480px",position:{top:"24px"},panelClass:["mobile-modal"]}).afterClosed().subscribe(()=>{this.gtmService.portalSearch(z0.c9.hide),ql().track("Portal Search",{Status:"Hide"})})}openUserSettings(){this.dialog.closeAll(),this.dialog.open($u,{width:"480px",minHeight:"480px",position:{top:"24px"},panelClass:["mobile-modal"],autoFocus:!1,data:{currentDateFormat:this.currentDateFormat,currentMetricUnit:this.currentMetricUnit,currentTimeZone:this.currentTimeZone,currentLanguage:this.currentLanguage}}).afterClosed().subscribe(M=>{if(M){const{timezone:te,metricUnit:Fe,dateFormat:zt,language:Zt}=M||{};this.updateUserMetadata({timezone:te,metricUnit:Fe,dateFormat:zt,language:Zt}),this.changeUserSettings({timezone:te,metricUnit:Fe,dateFormat:zt,language:Zt})}})}openTwoFactorAuthentication(){this.dialog.closeAll(),this.dialog.open(hd,{width:"480px",minHeight:"300px",position:{top:"24px"},panelClass:["mobile-modal"],autoFocus:!1,disableClose:!0})}openCookieConsent(){this.dialog.closeAll(),this.dialog.open(Eu,{panelClass:["incident-modal","mobile-modal"],width:"480px",minHeight:"300px",position:{top:"24px"},autoFocus:!1,disableClose:!0})}openChangePassword(){ql().track("Open Change Password"),this.dialog.closeAll(),this.dialog.open(Au,{width:"480px",minHeight:"300px",position:{top:"24px"},panelClass:["mobile-modal"],autoFocus:!1,disableClose:!0})}configureKeyboardShortcuts(){this.keyboardShortcutsService.addShortcut({keys:this.keyboardShortcuts.viewSettings[this.currentOS]}).pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(()=>{this.openUserSettings()}),this.keyboardShortcutsService.addShortcut({keys:this.keyboardShortcuts.portalSearch[this.currentOS]}).pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(()=>{this.openPortalSearch()}),this.keyboardShortcutsService.addShortcut({keys:this.keyboardShortcuts.switchTheme[this.currentOS]}).pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(()=>{this.config.showTheme&&this.changeTheme()}),this.keyboardShortcutsService.addShortcut({keys:this.keyboardShortcuts.toggleSideMenu[this.currentOS]}).pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(()=>{this.toggleSideNav()}),this.keyboardShortcutsService.addShortcut({keys:this.keyboardShortcuts.viewKeyboardShortcuts[this.currentOS]}).pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(()=>{this.openShortcutsList()}),this.keyboardShortcutsService.addShortcut({keys:this.keyboardShortcuts.logout[this.currentOS]}).pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(()=>{confirm(this.translate.instant("headerComponentLogoutConfirm"))&&this.logout()})}changeUserSettings(o){const{timezone:M,metricUnit:te,dateFormat:Fe,language:zt}=o||{};this.accessService.currentLanguage=zt,this.dataService.currentLanguage=zt,this.accessService.currentTimeZone=M,this.dataService.currentTimeZone=M,this.accessService.currentMetricUnit=te,this.dataService.currentMetricUnit=te,this.accessService.currentDateFormat=Fe,this.dataService.currentDateFormat=Fe,!1===this.currentCookieConsent?.functionalCookies&&this.dataService.deleteFunctionalCookies()}openShortcutsList(){this.gtmService.viewKeyboardShortcuts(z0.c9.show),ql().track("View Keyboard Shortcuts",{Status:"Show"}),this.dialog.closeAll(),this.dialog.open(zu,{width:"640px",minHeight:"640px",position:{top:"24px"},panelClass:["mobile-modal"],autoFocus:!1}).afterClosed().subscribe(()=>{this.gtmService.viewKeyboardShortcuts(z0.c9.hide),ql().track("View Keyboard Shortcuts",{Status:"Hide"})})}logout(){this.isLogout=!0;const{loginType:o="Unknown"}=this.accessService.getLoginInfo();this.gtmService.logout("master"===o?z0.To.master:z0.To.fleetManager,this.currentFleetId),ql().track("Logout",{FleetId:this.currentFleetId}),this.authService.logout()}closeSideNav(){this.isSideNavOpen=!1,this.gtmService.toggleSideNavigation(this.isSideNavOpen?z0.c9.hide:z0.c9.show),this.store.dispatch(new gh.bJ({currentWindowWidth:window.innerWidth,isSideNavOpen:this.isSideNavOpen}))}};Nd.ctorParameters=()=>[{type:W1.v},{type:ys.D},{type:z0.kK},{type:za.F0},{type:pa.yh},{type:ac.uw},{type:x0.V},{type:La.sK},{type:iu.$},{type:s.Yg},{type:rp.H},{type:Du.N},{type:zc.C},{type:nm.a},{type:Pm.s},{type:F1.x}],Nd=(0,f.gn)([(0,e.wA2)({selector:"app-header",template:'<mat-toolbar\n  class="header"\n  [ngClass]="currentTheme === \'dark\' ? \'dark-theme\' : \'\'"\n  fxLayout="row"\n  fxLayoutAlign="space-between center"\n  fxLayoutGap="24px"\n  *ngIf="config?.showHeader"\n>\n  <div fxLayout="row" fxLayoutAlign="center center" fxLayoutGap="12px">\n    <button\n      mat-icon-button\n      (click)="toggleSideNav()"\n      matTooltip="{{ \'headerToggleMenuTooltip\' | translate }} &#013;&#010;[{{ currentOS === \'mac\' ? \'Command\' : \'Ctrl\' }} + Shift + F]"\n      matTooltipClass="multiline-tooltip"\n    >\n      <mat-icon>menu</mat-icon>\n    </button>\n    <a routerLink="/" class="logo" fxLayout="row" fxLayoutAlign="center center">\n      <img\n        class="logo-image"\n        [src]="currentTheme === \'light\' ? config?.logo?.lightLogo : config?.logo?.darkLogo"\n        [alt]="config?.logo?.alt"\n        [ngStyle]="{ width: config?.logo?.width, height: config?.logo?.height }"\n        *ngIf="!config?.showPartnerLogo"\n      />\n      <ng-container *ngIf="config?.showPartnerLogo">\n        <img\n          class="logo-image"\n          [src]="currentTheme === \'light\' ? config?.logo?.lightLogo : config?.logo?.darkLogo"\n          [alt]="config?.logo?.alt"\n          [ngStyle]="{ width: config?.logo?.width, height: config?.logo?.height }"\n          *ngIf="config?.showPartnerLogo && !isTouchDevice"\n        />\n        <img\n          class="logo-image"\n          [src]="currentTheme === \'light\' ? config?.logo?.mobileModeLightLogo : config?.logo?.mobileModeDarkLogo"\n          [alt]="config?.logo?.alt"\n          [ngStyle]="{ width: config?.logo?.mobileModeWidth, height: config?.logo?.mobileModeHeight }"\n          *ngIf="config?.showPartnerLogo && isTouchDevice"\n        />\n        <mat-divider vertical style="height: 40px; margin: 0px 16px"></mat-divider>\n        <img\n          class="logo-image route-name"\n          [src]="currentTheme === \'light\' ? config?.partnerLogo?.lightLogo : config?.partnerLogo?.darkLogo"\n          [alt]="config?.partnerLogo?.alt"\n          [ngStyle]="{ width: config?.partnerLogo?.width, height: config?.partnerLogo?.height }"\n          *ngIf="config?.showPartnerLogo && !isTouchDevice"\n        />\n        <img\n          class="logo-image route-name"\n          [src]="currentTheme === \'light\' ? config?.partnerLogo?.mobileModeLightLogo : config?.partnerLogo?.mobileModeDarkLogo"\n          [alt]="config?.partnerLogo?.alt"\n          [ngStyle]="{ width: config?.partnerLogo?.mobileModeWidth, height: config?.partnerLogo?.mobileModeHeight }"\n          *ngIf="config?.showPartnerLogo && isTouchDevice"\n        />\n      </ng-container>\n    </a>\n\n    <mat-chip-list *ngIf="!isTouchDevice"\n      ><mat-chip class="header-chip" disableRipple>{{ portalReleaseVersion }}</mat-chip></mat-chip-list\n    >\n\n    <ng-container *ngIf="!isSideNavOpen && !isTouchDevice && !isMobile">\n      <mat-divider vertical style="height: 24px"></mat-divider>\n      <p class="route-name">{{ currentRouteName | translate }}</p>\n    </ng-container>\n  </div>\n\n  <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="end center">\n    <div fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="end center">\n      <h3 *ngIf="!isTouchDevice" class="title" matTooltip="{{ \'headerAccounIDTooltip\' | translate }}">\n        {{ currentFleetInfo?.fleetName || currentFleetInfo?.fleetId }}\n      </h3>\n      <mat-chip-list *ngIf="!isMobile && currentFleetInfo?.fleetId === \'acmetransport\'"\n        ><mat-chip class="chip-warn chip-no-pointer">{{ \'headerComponentDemoAccountChip\' | translate }}</mat-chip></mat-chip-list\n      >\n    </div>\n\n    <button\n      *ngIf="!isTouchDevice"\n      matTooltip="{{ \'headerComponentPortalSearch\' | translate }} &#013;&#010;[{{ currentOS === \'mac\' ? \'Command\' : \'Ctrl\' }} + Shift + K]"\n      matTooltipClass="multiline-tooltip"\n      mat-icon-button\n      (click)="openPortalSearch()"\n    >\n      <mat-icon>search</mat-icon>\n    </button>\n\n    <button\n      *ngIf="!isTouchDevice || showTheme"\n      matTooltip="{{ \'headerComponentSwitchTheme\' | translate }} &#013;&#010;[{{ currentOS === \'mac\' ? \'Command\' : \'Ctrl\' }} + Shift + M]"\n      matTooltipClass="multiline-tooltip"\n      mat-icon-button\n      (click)="changeTheme()"\n    >\n      <mat-icon *ngIf="currentTheme === \'dark\'">light_mode</mat-icon>\n      <mat-icon *ngIf="currentTheme === \'light\'">dark_mode</mat-icon>\n    </button>\n\n    <button\n      (click)="profileClick()"\n      mat-mini-fab\n      color="primary"\n      class="btn-profile"\n      matTooltip="{{ \'headerProfileTooltip\' | translate }}"\n      [matMenuTriggerFor]="profileMenu"\n      matTooltipPosition="left"\n      matTooltipShowDelay="500"\n      *ngIf="config?.showUserProfile"\n    >\n      {{ userProfileIcon | uppercase }}\n    </button>\n  </div>\n</mat-toolbar>\n\n<mat-menu #profileMenu="matMenu">\n  <div\n    class="user-info"\n    mat-menu-item\n    [matTooltip]="fleetManagerName"\n    matTooltipPosition="left"\n    matTooltipShowDelay="500"\n    *ngIf="fleetManagerName?.length"\n  >\n    <mat-icon>person</mat-icon>\n    <span>{{ fleetManagerName }}</span>\n  </div>\n  <div\n    class="user-info"\n    mat-menu-item\n    [matTooltip]="currentFleetInfo?.role?.roleName"\n    matTooltipPosition="left"\n    matTooltipShowDelay="500"\n    *ngIf="currentFleetInfo?.role?.roleName"\n  >\n    <mat-icon>badge</mat-icon>\n    <span>{{ currentFleetInfo?.role?.roleName }}</span>\n  </div>\n  <div class="user-info" mat-menu-item [matTooltip]="loginName" matTooltipPosition="left" matTooltipShowDelay="500">\n    <mat-icon>email</mat-icon>\n    <span>{{ loginName }}</span>\n  </div>\n  <button *ngIf="isTouchDevice && isMobile" class="user-info" mat-menu-item>\n    <mat-icon>local_shipping</mat-icon>\n    <span>{{ currentFleetInfo?.fleetName || currentFleetInfo?.fleetId }}</span>\n  </button>\n  <mat-divider></mat-divider>\n  <button *ngIf="userFleetList?.length > 1" mat-menu-item [matMenuTriggerFor]="selectAccount" [disabled]="isInternalRoute">\n    <mat-icon>autorenew</mat-icon>\n    <span>{{ \'profileMenuSwitchAccount\' | translate }}</span>\n  </button>\n  <button mat-menu-item [matMenuTriggerFor]="securityOptions" *ngIf="config?.showSecurityButton && loginType === \'fleetmanager\'">\n    <mat-icon>security</mat-icon>\n    <span>{{ \'headerComponentSecurity\' | translate }}</span>\n  </button>\n  <button\n    mat-menu-item\n    *ngIf="isTouchDevice"\n    matTooltip="{{ \'headerComponentPortalSearch\' | translate }} &#013;&#010;[{{ currentOS === \'mac\' ? \'Command\' : \'Ctrl\' }} + Shift + K]"\n    matTooltipClass="multiline-tooltip"\n    (click)="openPortalSearch()"\n  >\n    <mat-icon>search</mat-icon>\n    <span>{{ \'headerComponentPortalSearch\' | translate }}</span>\n  </button>\n\n  <button\n    *ngIf="isTouchDevice && config.showTheme"\n    matTooltip="{{ \'headerComponentSwitchTheme\' | translate }} &#013;&#010;[{{ currentOS === \'mac\' ? \'Command\' : \'Ctrl\' }} + Shift + M]"\n    matTooltipClass="multiline-tooltip"\n    mat-menu-item\n    (click)="changeTheme()"\n  >\n    <mat-icon *ngIf="currentTheme === \'dark\'">light_mode</mat-icon>\n    <mat-icon *ngIf="currentTheme === \'light\'">dark_mode</mat-icon>\n    <span>{{ \'headerComponentSwitchTheme\' | translate }}</span>\n  </button>\n\n  <button\n    mat-menu-item\n    (click)="openUserSettings()"\n    matTooltip="{{ \'headerComponentSettings\' | translate }} &#013;&#010;[{{ currentOS === \'mac\' ? \'Command\' : \'Ctrl\' }} + Shift + S]"\n    matTooltipPosition="left"\n    matTooltipShowDelay="500"\n    matTooltipClass="multiline-tooltip"\n  >\n    <mat-icon>settings</mat-icon>\n    <span>{{ \'headerComponentSettings\' | translate }}</span>\n  </button>\n  <button\n    mat-menu-item\n    (click)="openShortcutsList()"\n    matTooltip="{{ \'headerComponentKeyboardShortcuts\' | translate }} &#013;&#010;[{{\n      currentOS === \'mac\' ? \'Command\' : \'Ctrl\'\n    }} + Shift + H]"\n    matTooltipPosition="left"\n    matTooltipShowDelay="500"\n    matTooltipClass="multiline-tooltip"\n  >\n    <mat-icon>keyboard</mat-icon>\n    <span>{{ \'headerComponentKeyboardShortcuts\' | translate }}</span>\n  </button>\n  <button *ngIf="config?.showFeatureAnnouncement" mat-menu-item (click)="OpenFeatureAnnouncementModal()">\n    <mat-icon>campaign</mat-icon>\n    <span>{{ \'profileMenuFeartureAnnouncement\' | translate }}</span>\n  </button>\n  <button *ngIf="config?.showHelpLink" mat-menu-item (click)="openHelpDocumentation()">\n    <mat-icon>help</mat-icon>\n    <span>{{ \'Help\' | translate }}</span>\n  </button>\n\n  <div *ngIf="config?.showLogoutButton">\n    <mat-divider></mat-divider>\n    <button mat-menu-item (click)="logout()">\n      <mat-icon>logout</mat-icon>\n      <span>{{ \'profileMenuLogout\' | translate }}</span>\n    </button>\n  </div>\n</mat-menu>\n\n<mat-menu #selectAccount="matMenu">\n  <app-select-fleet [currentFleet]="currentFleetInfo?.fleetId" [userFleetList]="userFleetList" (fleetChange)="changeUserFleet($event)">\n  </app-select-fleet>\n</mat-menu>\n\n<mat-menu #securityOptions="matMenu">\n  <button mat-menu-item (click)="openChangePassword()">\n    <mat-icon>password</mat-icon>\n    <span>{{ \'changePasswordHeader\' | translate }}</span>\n  </button>\n  <button mat-menu-item (click)="openTwoFactorAuthentication()">\n    <mat-icon>devices</mat-icon>\n    <span>{{ \'twoFactorAuthenticationHeader\' | translate }}</span>\n  </button>\n  <button mat-menu-item (click)="openCookieConsent()">\n    <mat-icon>admin_panel_settings</mat-icon>\n    <span>{{ \'cookieConsentTitle\' | translate }}</span>\n  </button>\n  <a\n    mat-menu-item\n    class="privacy-text"\n    *ngIf="config?.showPrivacyPolicyLink"\n    href="https://www.lightmetrics.co/privacy-policy/"\n    target="_blank"\n    (click)="privacyPolicy()"\n  >\n    <mat-icon>launch</mat-icon>\n    <span> {{ \'privacyPolicy\' | translate }}</span>\n  </a>\n</mat-menu>\n\n<div class="loading-shade" *ngIf="isLogout" fxLayout="column" fxLayoutAlign="center center">\n  <mat-spinner></mat-spinner>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.header {\n  background-color: #ffffff;\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  z-index: 2;\n  box-shadow: rgba(0, 0, 0, 0.1019607843) 0px 4px 4px 0px;\n  height: 64px;\n}\n.header .logo-image {\n  width: 140px;\n  height: 40px;\n  position: relative;\n}\n.header .header-chip {\n  background-color: #ffffff;\n  border: 1px solid #dedede;\n  pointer-events: none;\n  font-size: 13px;\n}\n.dark-theme.header {\n  background: #424242 !important;\n  color: #ffffff !important;\n}\n.route-name {\n  font-size: 15px;\n  font-weight: 400;\n}\n.user-info {\n  cursor: default !important;\n}\n.btn-profile {\n  font-size: 17px;\n  background-color: #e30613;\n  color: #ffffff;\n  box-shadow: none !important;\n  font-weight: 500;\n}\n.dark-theme .btn-profile {\n  background-color: #e30613;\n  color: #ffffff;\n}\n.dark-theme .header-chip {\n  background-color: #424242;\n  border: 1px solid rgba(255, 255, 255, 0.1215686275);\n}\n@media (min-width: 320px) and (max-width: 767px) {\n  .header .logo-image {\n    width: 100px;\n    height: 28px;\n  }\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(Fm=typeof W1.v<"u"&&W1.v)?Fm:Object,"function"==typeof(Eh=typeof ys.D<"u"&&ys.D)?Eh:Object,"function"==typeof(qp=typeof z0.kK<"u"&&z0.kK)?qp:Object,"function"==typeof(hg=typeof za.F0<"u"&&za.F0)?hg:Object,"function"==typeof(_1=typeof pa.yh<"u"&&pa.yh)?_1:Object,"function"==typeof(ef=typeof ac.uw<"u"&&ac.uw)?ef:Object,"function"==typeof(Np=typeof x0.V<"u"&&x0.V)?Np:Object,"function"==typeof(b1=typeof La.sK<"u"&&La.sK)?b1:Object,"function"==typeof(zh=typeof iu.$<"u"&&iu.$)?zh:Object,"function"==typeof(Wp=typeof s.Yg<"u"&&s.Yg)?Wp:Object,"function"==typeof(ic=typeof rp.H<"u"&&rp.H)?ic:Object,"function"==typeof(Fp=typeof Du.N<"u"&&Du.N)?Fp:Object,"function"==typeof(vc=typeof zc.C<"u"&&zc.C)?vc:Object,"function"==typeof(zf=typeof nm.a<"u"&&nm.a)?zf:Object,"function"==typeof(au=typeof Pm.s<"u"&&Pm.s)?au:Object,"function"==typeof(xf=typeof F1.x<"u"&&F1.x)?xf:Object])],Nd);var Zu,im=z(72735);let Qu=class{constructor(o){this.dataService=o,this.config={},this.errorStateMatcher=new im.nm,this.currentMetricUnit=null}ngOnInit(){this.dataService._currentMetricUnit.subscribe(o=>{o&&(this.currentMetricUnit=o)})}onKeyPress(o){if(this.config&&"number"===this.config.type&&8!==o.which&&0!==o.which&&(o.which<48||o.which>57)){if(this.config.allowFloat&&46===o.which)return;o.preventDefault()}}};Qu.ctorParameters=()=>[{type:ys.D}],Qu.propDecorators={form:[{type:e.IIB}],config:[{type:e.IIB}]},Qu=(0,f.gn)([(0,e.wA2)({selector:"app-input",template:'<div [formGroup]="form">\n  <mat-form-field [ngClass]="config?.isLargeInput ? \'large-input\' : \'\'">\n    <input\n      matInput\n      type="number"\n      [placeholder]="config?.placeholder | translate"\n      [formControlName]="config?.key"\n      (keypress)="onKeyPress($event)"\n      [errorStateMatcher]="errorStateMatcher"\n    />\n    <button\n      mat-button\n      *ngIf="config?.showTooltip"\n      matSuffix\n      mat-icon-button\n      appCustomTooltip\n      customTooltipPosition="right"\n      [customTooltipTemplate]="customTooltip"\n      [customTooltipContext]="{\n        $implicit: {\n          tooltipTextList: config?.tooltipTextList\n        }\n      }"\n    >\n      <mat-icon>info_outline</mat-icon>\n    </button>\n    <mat-hint\n      *ngIf="config?.min !== undefined && config?.max !== undefined"\n      [id]="null"\n      fxLayout="row wrap"\n      fxFlex="100"\n      fxLayoutAlign="space-between start"\n    >\n      <div>{{ \'dutyTypeEnterValues\' | translate }} {{ config?.min }} {{ \'dutyTypeand\' | translate }} {{ config?.max }}</div>\n      <ng-container *ngTemplateOutlet="unitConversion"></ng-container>\n    </mat-hint>\n\n    <mat-error *ngIf="form.get(config?.key).hasError(\'required\')">\n      {{ \'dutyTypeFieldRequired\' | translate }}\n    </mat-error>\n    <mat-error *ngIf="form.get(config?.key).hasError(\'min\')">\n      {{ \'dutyTypeValueCannotLesser\' | translate }} <strong>{{ form.get(config?.key).errors.min.min }}</strong>\n    </mat-error>\n    <mat-error *ngIf="form.get(config?.key).hasError(\'max\')">\n      {{ \'dutyTypeValueCannotGreater\' | translate }} <strong>{{ form.get(config?.key).errors.max.max }}</strong>\n    </mat-error>\n  </mat-form-field>\n</div>\n\n<ng-template #unitConversion>\n  <div\n    *ngIf="config?.isUnitConversionRequired && currentMetricUnit === \'Kilometers\'"\n    [ngStyle]="{ \'margin-top\': config?.isLargeInput ? \'0\' : \'5px\' }"\n  >\n    ({{ form.get(config?.key).value * config?.conversionFormula | number: \'1.1-2\' }} {{ config?.conversionUnit }})\n  </div>\n</ng-template>\n\n<ng-template #customTooltip let-content>\n  <div class="tooltip-container" fxLayout="column" fxLayoutAlign="flex-start flex-start" fxLayoutGap="4px">\n    <div *ngFor="let info of content?.tooltipTextList">\n      {{ info | translate }}\n    </div>\n  </div>\n</ng-template>\n',styles:[".large-input {\n  width: 300px;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(Zu=typeof ys.D<"u"&&ys.D)?Zu:Object])],Qu);var Wd=z(67590);var jg=z(48130),fd=z(29361);let Um=class{constructor(){this.intervalAlert=new e.vpe,this.elapsedTime=0,this.pause$=new N.xQ,this.start$=new N.xQ,this.reset$=new N.xQ,this.ngUnsubscribe=new N.xQ}ngOnInit(){(0,ee.T)(this.start$.pipe((0,fd.h)({count:!0})),this.pause$.pipe((0,fd.h)({count:!1})),this.reset$.pipe((0,fd.h)({value:0}))).pipe((0,Le.O)({count:!1,value:0}),(0,$h.R)((te,Fe)=>({...te,...Fe})),(0,$.b)(te=>this.setValue(te.value)),(0,ie.w)(te=>te.count?(0,B.F)(1e3).pipe((0,$.b)(Fe=>te.value+=1),(0,$.b)(Fe=>{this.setValue(te.value),this.alertInterval&&te.value&&te.value%this.alertInterval==0&&this.intervalAlert.emit(te.value)})):jg.C)).pipe((0,Y.R)(this.ngUnsubscribe)).subscribe()}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}setValue(o){this.elapsedTime=o}start(){this.start$.next()}pause(){this.pause$.next()}reset(){this.reset$.next()}};Um.ctorParameters=()=>[],Um.propDecorators={alertInterval:[{type:e.IIB}],intervalAlert:[{type:e.r_U}]},Um=(0,f.gn)([(0,e.wA2)({selector:"app-livestream-timer",template:'<div fxLayout="row" fxLayoutAlign="start center">\n  <div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="4px">\n    <span>{{ \'liveStreamTimerSreamDuration\' | translate }}</span>\n    <mat-icon matTooltip="{{ \'liveStreamTimerDataCosts\' | translate }}" class="info-icon">info</mat-icon>\n    <span> &nbsp; - &nbsp;</span>\n  </div>\n\n  <span>{{ elapsedTime | minuteSeconds }} </span>\n</div>\n',styles:[".info-icon {\n  font-size: 20px;\n  height: 20px;\n  width: 20px;\n  line-height: 20px;\n}"]}),(0,f.w6)("design:paramtypes",[])],Um);var lp,Jl,V1,c,i,Kg=z(38465),sm=z(81898);let d=class{constructor(o,M,te,Fe,zt){this.mapService=o,this.store=M,this.snackbarService=te,this.dataService=Fe,this.translate=zt,this.markerList=[],this.latlonList=[],this.mapInitialCoordinates={},this.mapId="",this.customMapOptions={},this.highlightedPathList=[],this.ngUnsubscribe=new N.xQ,this.isFullscreen=!1}ngOnInit(){this.store.select(kp.Em).pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(o=>{this.map&&o&&this.setLeafletMapInvalidateSize()}),document.addEventListener("fullscreenchange",()=>{this.isFullscreen=!!document.fullscreenElement}),document.addEventListener("mozfullscreenchange",()=>{this.isFullscreen=!!document.fullscreenElement}),document.addEventListener("webkitfullscreenchange",()=>{this.isFullscreen=!!document.fullscreenElement}),document.addEventListener("msfullscreenchange",()=>{this.isFullscreen=!!document.fullscreenElement})}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}ngOnChanges(o){if(!this.map)return void setTimeout(()=>{this.ngOnChanges(o)},100);o.view&&o.view.currentValue&&this.setLeafletMapInvalidateSize();const M=o.markerList&&o.markerList.currentValue;M&&this.addMarker(M);const te=o.latlonList&&o.latlonList.currentValue;te&&te.length&&this.addPath(te);const Fe=o.highlightedPathList&&o.highlightedPathList.currentValue;Fe&&Fe.length&&this.addHighLightedPath(Fe),o.bearing&&this.bearing&&(this.bearingSuffix=0===this.bearing?this.translate.instant("mapComponentdegree"):this.translate.instant("mapComponentdegrees"),this.bearing&&(this.bearing=Number(this.bearing.toFixed(2))))}ngAfterViewInit(){this.loadMap()}loadMap(){const{latitude:o=vs.z1.latitude,longitude:M=vs.z1.longitude}=this.mapInitialCoordinates||{};this.map=this.mapService.getMapInstance(this.mapId,{zoomControl:!0,scrollWheelZoom:!0,zoom:8,coordinates:{lat:o,lng:M}}),this.mapService.setMapGeoJsonFeature(this.map),this.mapService.addOpenstreetTile(this.map)}addMarker(o){if(this.markeGroup&&this.markeGroup.remove(this.map),o.length){this.markeGroup=this.mapService.getFeatureGroup(o),this.markeGroup.addTo(this.map);const{fitBoundsOnMarkerChange:M=!0}=this.customMapOptions;M&&this.map.fitBounds(this.markeGroup.getBounds())}}addPath(o){this.path&&this.path.remove(this.map),this.path=this.mapService.getPolyline(o),this.path.addTo(this.map);const{fitBoundsOnPathChange:M=!0}=this.customMapOptions;M&&this.map.fitBounds(this.path.getBounds())}addHighLightedPath(o){this.highlightedPath&&this.highlightedPath.remove(this.map),this.highlightedPath=this.mapService.getHighlightedPolyline(o),this.highlightedPath.addTo(this.map);const{fitBoundsOnPathChange:M=!0}=this.customMapOptions;M&&this.map.fitBounds(this.highlightedPath.getBounds(),{padding:[20,20]})}setLeafletMapInvalidateSize(){this.map.invalidateSize(!0),setTimeout(()=>{this.map.invalidateSize()},100)}recenterMarkers(){this.markerList.length&&(this.markeGroup=this.mapService.getFeatureGroup(this.markerList),this.markeGroup.addTo(this.map),this.map.fitBounds(this.markeGroup.getBounds()))}centerMarker(o,M,te){const Fe=this.mapService.getLatLong(o,M);this.map.setView(Fe,te)}toggleFullscreen(){this.isFullscreen=!this.isFullscreen;const o=document.getElementById(this.mapId);this.isFullscreen?this.enterFullscreen(o):this.exitFullscreen()}exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():this.snackbarService.failure(this.translate.instant("mapComponentFullScreenNotSupported"))}enterFullscreen(o){o.requestFullscreen?o.requestFullscreen():o.webkitRequestFullscreen?o.webkitRequestFullscreen():o.mozRequestFullScreen?o.mozRequestFullScreen():o.msRequestFullscreen?o.msRequestFullscreen():this.snackbarService.failure(this.translate.instant("mapComponentFullScreenNotSupported"))}};d.ctorParameters=()=>[{type:Kg.S},{type:pa.yh},{type:sm.c},{type:ys.D},{type:La.sK}],d.propDecorators={markerList:[{type:e.IIB}],latlonList:[{type:e.IIB}],mapInitialCoordinates:[{type:e.IIB}],mapId:[{type:e.IIB}],view:[{type:e.IIB}],customMapOptions:[{type:e.IIB}],bearing:[{type:e.IIB}],speed:[{type:e.IIB}],highlightedPathList:[{type:e.IIB}]},d=(0,f.gn)([(0,e.wA2)({selector:"app-map",template:'<div class="map" [id]="mapId" class="leaflet-map">\n  <button\n    class="btn-map btn-fullscreen mat-elevation-z2"\n    (click)="toggleFullscreen()"\n    mat-icon-button\n    [matTooltip]="isFullscreen ? (\'mapComponentExitFullScreen\' | translate) : (\'mapComponentEnterFullScreen\' | translate)"\n    [matTooltipPosition]="\'right\'"\n    [ngStyle]="customMapOptions?.fullscreenButton"\n  >\n    <mat-icon *ngIf="isFullscreen">fullscreen_exit</mat-icon>\n    <mat-icon *ngIf="!isFullscreen">fullscreen</mat-icon>\n  </button>\n\n  <button\n    *ngIf="markerList?.length"\n    class="btn-map mat-elevation-z2"\n    (click)="recenterMarkers()"\n    mat-icon-button\n    matTooltip="{{ \'mapComponentRecenter\' | translate }}"\n    [matTooltipPosition]="\'right\'"\n    [ngStyle]="customMapOptions?.recenterButton"\n  >\n    <mat-icon>gps_fixed</mat-icon>\n  </button>\n\n  <button *ngIf="bearing >= 0" mat-icon-button class="direction-info" [matTooltip]="bearing + bearingSuffix" matTooltipPosition="right">\n    <mat-icon [ngStyle]="{ transform: \'rotate(\' + bearing + \'deg)\' }">north</mat-icon>\n  </button>\n\n  <div class="mat-elevation-z2 speed" *ngIf="speed !== null && speed !== undefined" [ngStyle]="customMapOptions?.speedText">\n    <ng-container *ngIf="(dataService?._currentMetricUnit | async) === \'Miles\'; else speedInKmph">\n      {{ speed * 2.237 | number: \'1.0-0\' }} mph\n    </ng-container>\n    <ng-template #speedInKmph> {{ speed * 3.6 | number: \'1.0-0\' }} kmph</ng-template>\n  </div>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.btn-map {\n  position: absolute;\n  z-index: 1000;\n  background: #ffffff;\n  width: 32px;\n  height: 32px;\n  border-radius: 2px;\n}\n.btn-map:hover {\n  background-color: #f4f4f4;\n}\n.btn-map mat-icon {\n  font-size: 20px;\n}\n.btn-fullscreen mat-icon {\n  font-size: 24px;\n}\n.direction-info {\n  position: absolute;\n  left: 8px;\n  z-index: 1000;\n  bottom: 56px;\n  cursor: default;\n  background-color: #ff8c00;\n}\n.speed {\n  position: absolute;\n  background: #ffffff;\n  cursor: default;\n  z-index: 1000;\n  font-size: 15px;\n  padding: 8px;\n  border-radius: 2px;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(lp=typeof Kg.S<"u"&&Kg.S)?lp:Object,"function"==typeof(Jl=typeof pa.yh<"u"&&pa.yh)?Jl:Object,"function"==typeof(V1=typeof sm.c<"u"&&sm.c)?V1:Object,"function"==typeof(c=typeof ys.D<"u"&&ys.D)?c:Object,"function"==typeof(i=typeof La.sK<"u"&&La.sK)?i:Object])],d);var J;let me=class{constructor(o){this.elRef=o,this.mediaUrl="",this.isDriverImage=!1,this.isPlayable=!0,this.image="",this.video=""}ngOnInit(){this.assignRightMedia()}ngOnChanges(o){this.mediaUrl=o.mediaUrl.currentValue,this.assignRightMedia();const M=this.elRef.nativeElement.querySelector("video");M&&M.load()}assignRightMedia(){if(this.mediaUrl){if(this.mediaUrl.indexOf(".jpg")>-1||this.mediaUrl.indexOf(".jpeg")>-1||this.mediaUrl.indexOf(".png")>-1)return void(this.image=this.mediaUrl);if(this.mediaUrl.indexOf(".mp4")>-1)return void(this.video=this.mediaUrl)}}onVideoPlaybackError(){this.isPlayable=!1}};me.ctorParameters=()=>[{type:e.SBq}],me.propDecorators={mediaUrl:[{type:e.IIB}],isDriverImage:[{type:e.IIB}]},me=(0,f.gn)([(0,e.wA2)({selector:"app-media-player",template:'<div mat-dialog-content class="media-player-wrap" [ngClass]="{ \'not-playable\': !isPlayable, \'image-bg\': isDriverImage }">\n  <ng-container *ngIf="image; else videoTemplate">\n    <img class="incident-image" [ngClass]="{ \'driver-image\': isDriverImage }" [src]="image" />\n  </ng-container>\n\n  <ng-template #videoTemplate>\n    <ng-container *ngIf="video && isPlayable; else noVideo">\n      <video class="incident-video" controls autoplay [muted]="\'muted\'">\n        <source [src]="video" type="video/mp4" (error)="onVideoPlaybackError()" />\n        {{ \'mediaPlayerBrowserNotSupported\' | translate }}\n      </video>\n    </ng-container>\n  </ng-template>\n\n  <ng-template #noVideo>\n    <ng-container *ngIf="video || image; else noMedia">\n      <img class="incident-image" alt="{{ \'mediaPlayerPending\' | translate }}" src="/assets/common/media-upload-pending.png" />\n    </ng-container>\n    <ng-template #noMedia>\n      <img class="incident-image" alt="{{ \'mediaPlayerNotAvailable\' | translate }}" src="/assets/common/no-media-white.png" />\n    </ng-template>\n  </ng-template>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.media-player-wrap {\n  padding: 0;\n  margin: 0;\n  overflow: hidden;\n  background-color: #000000;\n  border-radius: 4px;\n  box-sizing: border-box;\n  outline: none;\n}\n.media-player-wrap video,\n.media-player-wrap img {\n  overflow: hidden;\n  background-color: #000000;\n  height: 360px;\n  width: 640px;\n  display: block;\n  position: relative;\n  -o-object-fit: contain;\n     object-fit: contain;\n  outline: none;\n}\n.media-player-wrap .driver-image {\n  max-height: 360px;\n  max-width: 640px;\n  -o-object-fit: contain;\n     object-fit: contain;\n  outline: none;\n  overflow: hidden;\n}\n.image-bg {\n  background-color: #000000;\n  height: 360px;\n}\n.not-playable {\n  padding: 0;\n  margin: 0;\n  height: 360px;\n  width: 640px;\n}\n.mat-dialog-content {\n  max-height: 85vh;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(J=typeof e.SBq<"u"&&e.SBq)?J:Object])],me);var at,wt;let Ut=class{constructor(o,M){this.snackbarService=o,this.translate=M,this.subscriptions=[]}ngOnInit(){this.onlineEvent=(0,Oe.R)(window,"online"),this.offlineEvent=(0,Oe.R)(window,"offline"),this.subscriptions.push(this.onlineEvent.subscribe(()=>{this.snackbarService.success(this.translate.instant("networkStatusOnline"))})),this.subscriptions.push(this.offlineEvent.subscribe(()=>{this.snackbarService.failure(this.translate.instant("networkStatusOffline"),{duration:3e4})}))}ngOnDestroy(){this.subscriptions.forEach(o=>o.unsubscribe())}};Ut.ctorParameters=()=>[{type:sm.c},{type:La.sK}],Ut=(0,f.gn)([(0,e.wA2)({selector:"app-network-status",template:"",styles:[""]}),(0,f.w6)("design:paramtypes",["function"==typeof(at=typeof sm.c<"u"&&sm.c)?at:Object,"function"==typeof(wt=typeof La.sK<"u"&&La.sK)?wt:Object])],Ut);var zn;let $n=class{constructor(o){this.router=o,this.tripId=new As.NI("")}onTripSearch(){const o=this.tripId.value.trim();!o||(this.router.navigate(["/trip-details"],{queryParams:{tripId:o}}),this.clearForm())}clearForm(){this.tripId.reset()}};$n.ctorParameters=()=>[{type:za.F0}],$n=(0,f.gn)([(0,e.wA2)({selector:"app-search-trip",template:'<div class="search-box">\n  <input\n    #tripSearch\n    class="search-input"\n    placeholder="{{ \'searchTripEnterTrip\' | translate }}"\n    [formControl]="tripId"\n    (keyup.enter)="onTripSearch()"\n  />\n  <button mat-mini-fab aria-label="search" class="btn-search" (click)="onTripSearch()">\n    <mat-icon>search</mat-icon>\n  </button>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.search-box {\n  width: 240px;\n  background-color: #ffffff;\n  font-size: 15px;\n  line-height: 18px;\n  border-radius: 50px;\n  position: relative;\n  transition: width 250ms ease-in-out;\n}\n.search-box:hover {\n  width: 480px;\n}\n.search-input {\n  width: 70%;\n  padding: 14px 16px;\n  background-color: transparent;\n  font-size: 15px;\n  line-height: 18px;\n  border: none;\n  outline: none;\n}\n.btn-search {\n  box-shadow: none;\n  position: absolute;\n  right: 8px;\n  top: 2px;\n  color: #e30613;\n  background-color: #ffffff;\n}\n@media (max-width: 1440px) {\n  .search-box:hover {\n    width: 360px;\n  }\n}\n@media (max-width: 1024px) {\n  .search-box:hover {\n    width: 240px;\n  }\n}\n@media (max-width: 640px) {\n  .search-box {\n    width: inherit;\n  }\n  .search-box:hover {\n    width: inherit;\n  }\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(zn=typeof za.F0<"u"&&za.F0)?zn:Object])],$n);var cr;let Fi=class{constructor(o){this.dataService=o,this.config={},this.currentMetricUnit=null}ngOnInit(){this.dataService._currentMetricUnit.subscribe(o=>{o&&(this.currentMetricUnit=o)})}};Fi.ctorParameters=()=>[{type:ys.D}],Fi.propDecorators={form:[{type:e.IIB}],config:[{type:e.IIB}]},Fi=(0,f.gn)([(0,e.wA2)({selector:"app-select",template:'<div [formGroup]="form">\n  <mat-form-field>\n    <mat-label>{{ config?.placeholder | translate }}</mat-label>\n    <button\n      mat-button\n      *ngIf="config?.showTooltip"\n      matSuffix\n      mat-icon-button\n      appCustomTooltip\n      customTooltipPosition="right"\n      [customTooltipTemplate]="customTooltip"\n      [customTooltipContext]="{\n        $implicit: {\n          tooltipTextList: config?.tooltipTextList\n        }\n      }"\n    >\n      <mat-icon>info_outline</mat-icon>\n    </button>\n    <mat-select disableOptionCentering appFixToggleDisableFormControl [formControlName]="config?.key" [multiple]="config?.multiple">\n      <mat-option *ngFor="let option of config?.options" [value]="option.key" [disabled]="option?.disabled">\n        <ng-container *ngIf="config?.isUnitConversionRequired; else noUnitConversionRequired">\n          <ng-container *ngIf="currentMetricUnit === \'Miles\'; else valueInKm">\n            {{ option.value | translate }}\n          </ng-container>\n          <ng-template #valueInKm>\n            {{ option.metricValue | translate }}\n          </ng-template>\n        </ng-container>\n        <ng-template #noUnitConversionRequired>\n          {{ option.value | translate }}\n        </ng-template>\n      </mat-option>\n    </mat-select>\n  </mat-form-field>\n</div>\n<ng-template #customTooltip let-content>\n  <div class="tooltip-container" fxLayout="column" fxLayoutAlign="flex-start flex-start" fxLayoutGap="4px">\n    <div *ngFor="let info of content?.tooltipTextList">\n      {{ info | translate }}\n    </div>\n  </div>\n</ng-template>\n',styles:[""]}),(0,f.w6)("design:paramtypes",["function"==typeof(cr=typeof ys.D<"u"&&ys.D)?cr:Object])],Fi);var R,X,fe,De,Pe,je,rt,Ge,vt,O=z(9056);let gt=class{constructor(o,M,te,Fe,zt,Zt,jn,Ti,rr){this.store=o,this.changeDetectorRef=M,this.media=te,this.dataService=Fe,this.router=zt,this.activatedRoute=Zt,this.liveTelematicsService=jn,this.dialog=Ti,this.breakpointObserver=rr,this.navigationRoutes=[],this.isSideNavOpen=!1,this.config=ru.o,this.ngUnsubscribe=new N.xQ,this.currentTheme="light",this.liveTelematicsEnabled$=new S.X(!1),this.isFaqOpened=!1,this.isFaqConfigOpened=!1,this.portalReleaseVersion=vs.OQ,this.clientConfig=ru.o,this.isTouchDevice=!1,this.mobileQuery=this.media.matchMedia("(max-width: 1440px)"),this.mobileQuery.addListener(this.mobileQueryListener)}ngOnInit(){this.liveTelematicsEnabled$.next(this.activatedRoute.snapshot.data.liveTelematicsEnabled),this.subscribeForLiveTelematicsConfigChange(),this.subscribeForFleetChange(),this.subscribeForSideNavConfigChanges(),this.breakpointObserver.observe(vs.US).subscribe(o=>{this.isTouchDevice=o.matches}),this.router.events.subscribe(o=>{(o instanceof za.OD||o instanceof za.m2)&&(this.closeFaq(),this.closeConfigFaq(),this.dialog.closeAll())}),this.dataService._currentTheme.subscribe(o=>{o&&(this.currentTheme=o,"light"===o&&this.clientConfig?.sideNavColor?(this.backgroundColor=this.clientConfig?.sideNavColor?.lightBackgroundColor,this.color=this.clientConfig?.sideNavColor?.lightColor):(this.backgroundColor=this.clientConfig?.sideNavColor?.darkBackgroundColor,this.color=this.clientConfig?.sideNavColor?.darkColor))}),this.dataService._currentFeatureFaq.subscribe(o=>{o&&(this.featureId=o,this.isFaqOpened=!0)}),this.dataService._currentConfigFaq.subscribe(o=>{o&&(this.configurationId=o,this.isFaqConfigOpened=!0)}),this.dataService._currentLanguage.subscribe(o=>{o&&(this.currentLanguage=o)})}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete(),this.mobileQuery.removeListener(this.mobileQueryListener)}subscribeForFleetChange(){this.dataService._currentFleet.pipe((0,Y.R)(this.ngUnsubscribe),(0,Yu.T)(1),(0,ie.w)(o=>{if(o)return this.liveTelematicsService.liveTelematicsEnabled()})).subscribe(o=>this.liveTelematicsEnabled$.next(o))}subscribeForLiveTelematicsConfigChange(){this.liveTelematicsEnabled$.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(o=>{this.updateNavigationRoutes(o)})}updateNavigationRoutes(o){o?this.navigationRoutes=[...ru.e]:(this.navigationRoutes=ru.e.filter(M=>"/live-view"!==M.routerLink),"/live-view"===this.router.url.split("?")[0]&&this.router.navigate(["home"]))}subscribeForSideNavConfigChanges(){this.store.select(kp.Em).pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(o=>{this.isSideNavOpen=o.isSideNavOpen})}mobileQueryListener(){this.changeDetectorRef&&this.changeDetectorRef.detectChanges()}closeFaq(){this.isFaqOpened=!1,this.featureId=null,this.dataService.currentFeatureFaq=null}closeConfigFaq(){this.isFaqConfigOpened=!1,this.configurationId=null,this.dataService.currentConfigFaq=null}};gt.ctorParameters=()=>[{type:pa.yh},{type:e.sBO},{type:s.vx},{type:ys.D},{type:za.F0},{type:za.gz},{type:O.a},{type:ac.uw},{type:s.Yg}],gt.propDecorators={sideNav:[{type:e.i9L,args:["sidenav",{static:!0}]}]},gt=(0,f.gn)([(0,e.wA2)({selector:"app-side-navigation",template:'<app-header></app-header>\n<mat-sidenav-container\n  class="sidenav-container"\n  [ngClass]="currentTheme === \'dark\' ? \'dark-theme\' : \'\'"\n  [class.is-mobile]="mobileQuery.matches"\n  [class.no-header]="!config?.showHeader"\n  [hasBackdrop]="isSideNavOpen && isTouchDevice ? true : false"\n>\n  <mat-sidenav\n    class="sidenav mat-elevation-z1"\n    #sidenav\n    [mode]="mobileQuery.matches ? \'over\' : \'side\'"\n    [opened]="isSideNavOpen"\n    [fixedInViewport]="true"\n    [fixedTopGap]="config?.showHeader ? 64 : 0"\n    [style.background-color]="backgroundColor"\n    *ngIf="config?.showSideNav"\n  >\n    <mat-nav-list class="side-menu">\n      <ng-container color="primary" mat-list-item *ngFor="let route of navigationRoutes">\n        <a\n          class="nav-item"\n          color="primary"\n          mat-list-item\n          routerLinkActive="active"\n          [routerLink]="route?.routerLink"\n          *appCheckUiConfigs="[route?.uiConfigKey]"\n          [style.color]="color"\n        >\n          <mat-icon class="nav-icons">{{ route?.icon }}</mat-icon> <span>{{ route?.label | translate }}</span>\n        </a>\n      </ng-container>\n    </mat-nav-list>\n  </mat-sidenav>\n\n  <mat-sidenav position="end" *ngIf="isFaqOpened" [opened]="isFaqOpened" style="width: 300px" [autoFocus]="false">\n    <div class="faq-action">\n      <button mat-icon-button (click)="closeFaq()"><mat-icon>close</mat-icon></button>\n    </div>\n\n    <app-portal-faq [featureId]="featureId" [currentLanguage]="currentLanguage"></app-portal-faq>\n  </mat-sidenav>\n\n  <mat-sidenav position="end" *ngIf="isFaqConfigOpened" [opened]="isFaqConfigOpened" style="width: 300px" [autoFocus]="false">\n    <div class="faq-action">\n      <button mat-icon-button (click)="closeConfigFaq()"><mat-icon>close</mat-icon></button>\n    </div>\n    <app-configuartion-faq [configurationId]="configurationId" [currentLanguage]="currentLanguage"></app-configuartion-faq>\n  </mat-sidenav>\n\n  <mat-sidenav-content>\n    <ng-content></ng-content>\n  </mat-sidenav-content>\n</mat-sidenav-container>\n<app-network-status></app-network-status>\n',styles:['/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.sidenav-container {\n  margin-top: 64px;\n  overflow-y: auto;\n  -webkit-overflow-scrolling: touch;\n  max-height: calc(100vh - 64px);\n}\n.sidenav-container mat-sidenav-content {\n  height: calc(100vh - 64px);\n}\n.no-header {\n  margin-top: 0;\n  max-height: 100vh;\n}\n.no-header mat-sidenav-content {\n  height: 100vh;\n}\n.nav-item {\n  height: 40px !important;\n}\n.nav-subheader {\n  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n}\n.nav-divider {\n  margin: 16px 0;\n}\n.sidenav {\n  width: 220px;\n  box-shadow: rgba(0, 0, 0, 0.1019607843) 0px 4px 4px 0px;\n  border: none;\n}\n.dark-theme .sidenav {\n  box-shadow: none !important;\n  box-shadow: initial !important;\n}\n.dark-theme mat-sidenav-content {\n  background-color: #303030;\n}\n.side-menu {\n  margin-top: 48px;\n}\n.side-menu a {\n  font-size: 17px;\n  font-weight: 500;\n  margin-bottom: 4px;\n}\n.active {\n  background-color: #262756 !important;\n  color: #ffffff !important;\n  font-weight: 500 !important;\n  cursor: default !important;\n}\n.dark-theme .active {\n  background-color: #5f61d1 !important;\n}\n.nav-icons {\n  vertical-align: sub;\n  margin-right: 16px;\n  z-index: 100;\n}\n.mat-drawer-container {\n  background-color: transparent !important;\n}\n.faq-action {\n  padding: 16px 12px 0;\n}']}),(0,f.w6)("design:paramtypes",["function"==typeof(R=typeof pa.yh<"u"&&pa.yh)?R:Object,"function"==typeof(X=typeof e.sBO<"u"&&e.sBO)?X:Object,"function"==typeof(fe=typeof s.vx<"u"&&s.vx)?fe:Object,"function"==typeof(De=typeof ys.D<"u"&&ys.D)?De:Object,"function"==typeof(Pe=typeof za.F0<"u"&&za.F0)?Pe:Object,"function"==typeof(je=typeof za.gz<"u"&&za.gz)?je:Object,"function"==typeof(rt=typeof O.a<"u"&&O.a)?rt:Object,"function"==typeof(Ge=typeof ac.uw<"u"&&ac.uw)?Ge:Object,"function"==typeof(vt=typeof s.Yg<"u"&&s.Yg)?vt:Object])],gt);let k=class{constructor(){this.config={}}};k.ctorParameters=()=>[],k.propDecorators={form:[{type:e.IIB}],config:[{type:e.IIB}]},k=(0,f.gn)([(0,e.wA2)({selector:"app-slide-toggle",template:'<div fxLayout="column" fxLayoutGap="8px" [formGroup]="form">\n  <mat-label class="placeholder" *ngIf="config?.placeholder" fxLayout="row" fxLayoutAlign="start center">\n    <span>{{ config?.placeholder | translate }}</span>\n    <span *ngIf="config?.tooltipText">&nbsp;</span>\n    <mat-icon *ngIf="config?.tooltipText" [matTooltip]="config?.tooltipText | translate" matTooltipPosition="below" class="icon-sm"\n      >info_outline</mat-icon\n    >\n  </mat-label>\n  <mat-slide-toggle disableRipple [formControlName]="config?.key" class="toggle" aria-label="ON/OFF"></mat-slide-toggle>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.placeholder {\n  font-size: 13px !important;\n}\n.icon-sm {\n  font-size: 20px;\n  height: 20px;\n  width: 20px;\n  line-height: 20px;\n}"]}),(0,f.w6)("design:paramtypes",[])],k);let C=class{};C=(0,f.gn)([(0,e.wA2)({selector:"app-spinner",template:"<mat-spinner></mat-spinner>\n",styles:[".spinner {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n}"]})],C);var lt,Dt,un;let dn=class{constructor(o,M,te){this.authService=o,this.gtmService=M,this.accessService=te,this.fleetId="",this.isDropdownOpen=!1,this.config=ru.o}logout(){const{loginType:o="Unknown"}=this.accessService.getLoginInfo();this.gtmService.logout("master"===o?z0.To.master:z0.To.fleetManager,this.fleetId),this.authService.logout()}closeDropdown(){this.isDropdownOpen=!1}};dn.ctorParameters=()=>[{type:iu.$},{type:z0.kK},{type:W1.v}],dn.propDecorators={fleetId:[{type:e.IIB}]},dn=(0,f.gn)([(0,e.wA2)({selector:"app-user-profile",template:'<div class="user-profile-wrap" *ngIf="config?.showUserProfile">\n  <div fxHide.xs class="user-profile">\n    <p class="text-label">{{ \'userProfileLogeedInAs\' | translate }}:</p>\n    <p class="user-name" [title]="fleetId">{{ fleetId }}</p>\n  </div>\n\n  <button class="btn-logout" (click)="logout()">\n    {{ \'userProfileLogout\' | translate }} <mat-icon class="logout-icon">exit_to_app</mat-icon>\n  </button>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.user-profile-wrap {\n  position: absolute;\n  bottom: 24px;\n  width: 200px;\n}\n.btn-logout {\n  display: block;\n  margin: 16px 24px;\n  border: 1px solid #000000;\n  border-radius: 4px;\n  background-color: transparent;\n  padding: 12px 16px;\n  font-size: 17px;\n  font-weight: 400;\n  cursor: pointer;\n  width: 172px;\n  outline: none;\n}\n.user-profile {\n  padding: 24px;\n  display: block;\n}\n.user-profile .text-label {\n  font-size: 15px;\n}\n.user-profile .user-name {\n  font-size: 17px;\n  font-weight: 500;\n  margin: 0.5px 0;\n  max-width: 200px;\n  overflow: hidden;\n  white-space: wrap;\n  text-overflow: ellipsis;\n}\n.logout-icon {\n  vertical-align: bottom;\n  margin-left: 16px;\n}\n@media (max-height: 768px) {\n  .user-profile {\n    padding: 0 32px;\n  }\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(lt=typeof iu.$<"u"&&iu.$)?lt:Object,"function"==typeof(Dt=typeof z0.kK<"u"&&z0.kK)?Dt:Object,"function"==typeof(un=typeof W1.v<"u"&&W1.v)?un:Object])],dn);var Nn=z(48768);var Sr;let Zr=class{constructor(o){this.dataService=o,this.loader=!0,this.ngUnsubscribe=new N.xQ}ngOnInit(){this.getConfigFaqDetails()}ngOnChanges(){this.getConfigFaqDetails()}getConfigFaqDetails(){if(!this.configurationId)return;this.loader=!0;const{faqId:o="",faqVersion:M="v1"}=vs.cs[this.configurationId],te={faqVersion:M,language:this.currentLanguage,userType:"fleetmanager"};this.dataService.getConfigFaqDetails(te,o).pipe((0,su.x)(()=>{this.loader=!1}),(0,Y.R)(this.ngUnsubscribe)).subscribe(Fe=>{this.configFaqDetails=Fe},()=>{this.configFaqDetails=null})}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};Zr.ctorParameters=()=>[{type:ys.D}],Zr.propDecorators={configurationId:[{type:e.IIB}],currentLanguage:[{type:e.IIB}]},Zr=(0,f.gn)([(0,e.wA2)({selector:"app-configuartion-faq",template:'<div class="config-faq-content skeleton-loader" fxLayout="column" fxLayoutGap="24px" *ngIf="loader">\n    <div fxLayout="column" fxLayoutGap="24px">\n      <div class="skeleton-line"></div>\n      <div class="skeleton-card xs"></div>\n    </div>\n  \n    <div fxLayout="column" fxLayoutGap="24px">\n      <div class="skeleton-line"></div>\n      <div class="skeleton-card sm"></div>\n    </div>\n</div>\n\n<div class="config-faq-content" *ngIf="!loader">\n    <div class="configuration-heading">\n      <span class="title" style="padding-top: 0">{{ configFaqDetails?.eventHeading }}</span>\n      <p class="sub-text" *ngFor="let paragraph of configFaqDetails?.eventDescription">{{ paragraph }}</p>\n    </div>\n      \n    <div *ngFor="let details of configFaqDetails?.configDescription">\n        <span class="title">{{ details?.event }}</span>\n        <p class="configuration-description sub-text">{{ details?.description }}</p>\n    </div>\n  \n    <app-alert *ngIf="!loader && !configFaqDetails" [alertType]="\'info\'" [removeMargin]="true">\n      {{ \'noFaqDetails\' | translate }}\n    </app-alert>\n</div>\n  ',styles:[".config-faq-content {\n  padding: 24px;\n}\n\n.configuration-heading {\n  margin-bottom: 40px;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(Sr=typeof ys.D<"u"&&ys.D)?Sr:Object])],Zr);var Ao=z(67580),Hr=z(92469);let _o=class{transform(o,M="Local",te="MM/DD/YYYY HH:mm",Fe){return"Local"===M?Fe?Hr.tz(Fe,"UTC").format(te):o?Lp.utc(o).local().format(te):"":o?Hr.tz(o,M).format(te):""}};_o=(0,f.gn)([(0,e.E6H)({name:"dateConversion"})],_o);let to=class{transform(o,M=!1){if(o){if(M)return new Date(o).toISOString();const[te,Fe]=o.split("T"),[zt,Zt,jn]=te.split("-"),[Ti,rr]=Fe.split(":");return`${Zt}/${jn}/${zt} ${Ti}:${rr}`}}};to=(0,f.gn)([(0,e.E6H)({name:"dateFormat"})],to);var bs=z(26063);let Ps=class{transform(o){const M=Math.floor(o);if(M>=0){if(M>59){const te=Math.floor(M/60),Fe=M%60;return 0!==Fe?`${te} hr ${Fe} mins`:`${te} hr`}return M+" mins"}}};Ps=(0,f.gn)([(0,e.E6H)({name:"duration"})],Ps);var Qo=z(92885);let va=class{transform(o){const M=Math.floor(o/3600),te=Math.floor(o/60),Fe=te-60*M,zt=o-60*te;return M.toString().padStart(2,"0")+":"+Fe.toString().padStart(2,"0")+":"+zt.toString().padStart(2,"0")}};va=(0,f.gn)([(0,e.E6H)({name:"minuteSeconds"})],va);let Ta=class{transform(o,M="en"){switch(M){case"es":var te={",":".",".":","};return"number"==typeof o&&(o=o.toString()),o=o?o.replace(/[,.]/g,Fe=>te[Fe]):null;case"pt":te={",":".",".":","};return"number"==typeof o&&(o=o.toString()),o=o?o.replace(/[,.]/g,zt=>te[zt]):null;case"fr":te={",":" ",".":","};return"number"==typeof o&&(o=o.toString()),o=o?o.replace(/[,.]/g,zt=>te[zt]):null;default:return o}}};Ta=(0,f.gn)([(0,e.E6H)({name:"formatNumber"})],Ta);var Oa=z(83277),Fo=z(12881);var xc,T1,M1,am,Df,$0=z(1401),Ml=z(64971),Ll=z(6267);let lm=class{constructor(o,M,te,Fe,zt){this.dialog=o,this.router=M,this.cdRef=te,this.dataService=Fe,this.gtmService=zt,this.showDriverColumn=!1,this.eventTagList=[{value:"",text:"All tags"},...vs.qz],this.tableColumns=Ml.yQ,this.tableSource=new yu.by([]),this.ngUnsubscribe=new N.xQ,this.selectedTagType=new As.NI("")}ngOnChanges(o){"dvr"===this.videoType?this.tableColumns=$0.Z7:"externalEvents"===this.videoType?this.tableColumns=Ml.ID:this.tableColumns=Ml.yQ,this.tableColumns=this.showDriverColumn?this.tableColumns:this.tableColumns.filter(M=>"driverName"!==M),o.loader&&this.loader?(this.tableSource.data=new Array(5).fill(void 0),this.tableSource.paginator=this.paginator):this.bookmarkList.length?(this.tableSource.data=this.bookmarkList,this.cdRef.detectChanges(),this.tableSource.paginator=this.paginator):(this.tableSource.data=[],this.tableSource.paginator=this.paginator)}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}showMedia(o,M){"dvr"===this.videoType&&(this.bookmarkList=this.bookmarkList.map((zt,Zt)=>({...zt,isDvrEvent:!0,eventVideoFilename:zt.response.link,positionIndex:Zt,videoDetails:{videoResolution:zt.videoResolution},eventTypeLabel:zt.timelaspeEnabled?"Time-lapse Video Request":"Video Request"}))),"Driver_Coaching"===this.source&&(this.gtmService.viewRequestedVideoFromDriverCoachingPanelTable(M),ql().track("View requested video - Driver Coaching Panel table",{"Event Type Label":M})),"Coaching"===this.source&&(this.gtmService.viewRequestedVideoFromCoachingPanelTable(M),ql().track("View requested video - Coaching Panel table",{"Event Type Label":M}));const te=this.dataService.modifyDataBasedOnPageSize(this.bookmarkList,o,vs.eS),Fe=this.dataService.modifyPageIndexBasedOnPageSize(o,vs.eS);this.dialog.open(Ll.M,{panelClass:["incident-modal","mobile-modal"],position:{top:"24px",bottom:"24px"},autoFocus:!1,disableClose:!0,data:{source:this.source,allEvents:te,currentIndex:Fe,showCoachingTab:!0}})}navigateTo(o){this.router.navigate(["/trip-details"],{queryParams:{tripId:o.tripId,driverId:o.driverId}}),ql().track("Navigating to Trip Details Page",{"Trip Id":o.tripId,"Driver Id":o.driverId}),"Driver_Coaching"===this.source&&this.gtmService.gotoTripDetailsFromDriverCoachingPannelTable(o?.eventTypeLabel),"Coaching"===this.source&&this.gtmService.gotoTripDetailsFromCoachingTable(o?.eventTypeLabel)}ngAfterViewInit(){"Driver_Coaching"===this.source&&this.paginator.page.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(o=>{this.gtmService.coachingDriverTablePageChange(o)}),"Coaching"===this.source&&this.paginator.page.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(o=>{this.gtmService.changeCoachingTablePage(o)})}};lm.ctorParameters=()=>[{type:ac.uw},{type:za.F0},{type:e.sBO},{type:ys.D},{type:z0.kK}],lm.propDecorators={timezone:[{type:e.IIB}],source:[{type:e.IIB}],dateFormat:[{type:e.IIB}],showDriverColumn:[{type:e.IIB}],bookmarkList:[{type:e.IIB}],loader:[{type:e.IIB}],videoType:[{type:e.IIB}],paginator:[{type:e.i9L,args:["paginator"]}]},lm=(0,f.gn)([(0,e.wA2)({selector:"app-bookmarked-videos",template:'<div\n  class="table-wrap"\n  *ngIf="videoType !== \'dvr\' && videoType !== \'externalEvents\'"\n  [ngClass]="{\n    \'dark-theme\': (dataService._currentTheme | async) === \'dark\'\n  }"\n>\n  <table mat-table class="video-list-table" [dataSource]="tableSource">\n    <ng-container matColumnDef="eventType">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosIncidentType\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">\n          {{ event?.eventTypeLabel || \'-\' | translate }}\n        </span>\n        <span *ngIf="event?.shortLabel?.length"> ({{ event?.shortLabel[0] | translate }})</span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="coachingInitiatedBy">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosCoachingInitiatedBy\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">{{ event?.coachingInitiatedMetadata?.name || event?.coachingInitiatedMetadata?.email || \'-\' }}</span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="coachingCompletedBy">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosCoachingCompletedBy\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader"\n          >{{ event?.coachingCompletedMetadata?.name || event?.coachingCompletedMetadata?.email || \'-\' }}\n\n          <span\n            *ngIf="event?.coachingCompletedMetadata?.userType === \'DRIVER\'"\n            matTooltip="{{ \'bookmarkedVideosUserTypeDriver\' | translate }}"\n            matTooltipPosition="right"\n          >\n            (D)</span\n          >\n        </span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="eventTime">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosIncidentTime\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">{{ event?.timestampUTC | dateConversion : timezone : dateFormat : event?.timestamp || \'-\' }}</span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="driverName">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosDriver\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">{{ event?.driverName || event?.driverId || \'-\' }}</span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="actions">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosActions\' | translate }}</th>\n      <td mat-cell *matCellDef="let event; let i = index">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">\n          <button\n            color="accent"\n            matTooltip="{{ \'bookmarkedVideosPlayVideos\' | translate }}"\n            matTooltipPosition="left"\n            mat-icon-button\n            (click)="showMedia(event?.positionIndex, event?.eventTypeLabel)"\n            [disabled]="!event?.coachingCompleted"\n          >\n            <mat-icon>play_circle_outline</mat-icon>\n          </button>\n          <button\n            color="accent"\n            mat-icon-button\n            matTooltip="{{ \'bookmarkedVideosTripDetails\' | translate }}"\n            matTooltipPosition="left"\n            (click)="navigateTo(event)"\n          >\n            <mat-icon>pin_drop</mat-icon>\n          </button>\n        </span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="status">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosStatus\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">\n          <mat-chip-list>\n            <mat-chip class="chip-warn" *ngIf="!event?.coachingCompleted" matTooltipPosition="left">{{\n              \'bookmarkedVideosComponentPENDING\' | translate\n            }}</mat-chip>\n            <mat-chip\n              class="chip-success"\n              *ngIf="event?.coachingCompleted"\n              matTooltipClass="multiline-tooltip"\n              matTooltip="{{ \'bookmarkedVideosCoachingCompletedToolTip\' | translate }}:&#013;&#010;{{\n                event?.coachingCompletedTimestamp | dateConversion : timezone : dateFormat : event?.coachingCompletedTimestampLocal\n              }}"\n              matTooltipPosition="left"\n              >{{ \'bookmarkedVideosComponentCOMPLETED\' | translate }}</mat-chip\n            >\n          </mat-chip-list>\n        </span>\n      </td>\n    </ng-container>\n\n    <tr mat-header-row *matHeaderRowDef="tableColumns"></tr>\n    <tr mat-row *matRowDef="let row; columns: tableColumns"></tr>\n  </table>\n\n  <app-alert *ngIf="!loader && !tableSource?.data?.length" [alertType]="\'info\'" [insideTable]="true">\n    {{ \'bookmarkedVideosCoachingVideos\' | translate }}\n  </app-alert>\n\n  <mat-paginator class="paginator" #paginator="matPaginator" [pageSize]="5" showFirstLastButtons></mat-paginator>\n</div>\n\n<div class="table-wrap" *ngIf="videoType === \'dvr\'">\n  <table mat-table class="video-list-table" [dataSource]="tableSource">\n    <ng-container matColumnDef="requestType">\n      <th mat-header-cell *matHeaderCellDef>\n        <span>{{ \'bookmarkedVideosRequestType\' | translate }}</span>\n      </th>\n      <td mat-cell *matCellDef="let request">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">\n          <ng-container>\n            <span *ngIf="request?.timelapseEnabled">{{ \'bookmarkedVideosTimeLapseDvr\' | translate }}</span>\n            <span *ngIf="!request?.timelapseEnabled">{{ \'bookmarkedVideosDvr\' | translate }}</span>\n          </ng-container>\n        </span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="requestCreated">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosRequestCreated\' | translate }}</th>\n      <td mat-cell *matCellDef="let request">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">\n          <ng-container>\n            {{ request?.createdAt | dateConversion : timezone : dateFormat : request?.createdAtLocal || \'-\' }}\n          </ng-container>\n        </span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="startTime">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosStartTime\' | translate }}</th>\n      <td mat-cell *matCellDef="let request">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">{{ request?.startTimeUTC | dateConversion : timezone : dateFormat : request?.startTime || \'-\' }}</span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="endTime">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosEndTime\' | translate }}</th>\n      <td mat-cell *matCellDef="let request">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">{{ request?.endTimeUTC | dateConversion : timezone : dateFormat : request?.endTime || \'-\' }}</span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="driverId">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosDriverID\' | translate }}</th>\n      <td mat-cell *matCellDef="let request">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">{{ request?.driverName || request?.driverId || \'-\' }}</span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="assetId">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosAssetId\' | translate }}</th>\n      <td mat-cell *matCellDef="let request">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">{{ request?.assetId || \'-\' }}</span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="actions">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosDVRActions\' | translate }}</th>\n      <td mat-cell *matCellDef="let request; let i = index">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">\n          <div>\n            <span\n              class="play-button"\n              [matTooltip]="\n                request?.status === \'FINISHED\' ? (\'bookmarkedVideosPlayVideos\' | translate) : (\'bookmarkedVideosUploadPending\' | translate)\n              "\n              matTooltipPosition="left"\n            >\n              <button\n                color="accent"\n                [disabled]="request?.status !== \'FINISHED\'"\n                mat-icon-button\n                (click)="showMedia(request?.positionIndex, request?.eventTypeLabel)"\n              >\n                <mat-icon>play_circle_outline</mat-icon>\n              </button>\n            </span>\n            <button\n              color="accent"\n              mat-icon-button\n              matTooltip="{{ \'bookmarkedVideosTripDetails\' | translate }}"\n              matTooltipPosition="left"\n              (click)="navigateTo(request)"\n            >\n              <mat-icon>pin_drop</mat-icon>\n            </button>\n          </div>\n        </span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="status">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosStatus\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">\n          <mat-chip-list>\n            <mat-chip class="chip-warn" *ngIf="!event?.coachingCompleted" matTooltipPosition="left">{{\n              \'bookmarkedVideosComponentPENDING\' | translate\n            }}</mat-chip>\n            <mat-chip\n              class="chip-success"\n              *ngIf="event?.coachingCompleted"\n              matTooltipClass="multiline-tooltip"\n              matTooltip="{{ \'bookmarkedVideosCoachingCompletedToolTip\' | translate }}:&#013;&#010;{{\n                event?.coachingCompletedTimestamp | dateConversion : timezone : dateFormat : event?.coachingCompletedTimestampLocal\n              }}"\n              matTooltipPosition="left"\n              >{{ \'bookmarkedVideosComponentCOMPLETED\' | translate }}</mat-chip\n            >\n          </mat-chip-list>\n        </span>\n      </td>\n    </ng-container>\n\n    <tr mat-header-row *matHeaderRowDef="tableColumns"></tr>\n    <tr mat-row *matRowDef="let row; columns: tableColumns"></tr>\n  </table>\n\n  <app-alert *ngIf="!loader && !tableSource?.data?.length" [alertType]="\'info\'" [insideTable]="true">\n    {{ \'bookmarkedVideosNoVideoRequest\' | translate }}\n  </app-alert>\n\n  <mat-paginator class="paginator" #paginator="matPaginator" [pageSize]="5" showFirstLastButtons></mat-paginator>\n</div>\n\n<div class="table-wrap" *ngIf="videoType === \'externalEvents\'">\n  <table mat-table class="video-list-table" [dataSource]="tableSource">\n    <ng-container matColumnDef="timestamp">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosIncidentTime\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">{{ event?.timestampUTC | dateConversion : timezone : dateFormat : event?.timestamp || \'-\' }}</span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="driverName">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosDriver\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">{{ event?.driverName || event?.driverId || \'-\' }}</span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="eventTags">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosIncidentTags\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">\n          <mat-chip-list *ngIf="event?.eventTags?.length; else noTags">\n            <ng-container *ngFor="let tag of event?.eventTags">\n              <mat-chip class="event-tag" *ngIf="tag">{{ tag | translate }}</mat-chip>\n            </ng-container>\n          </mat-chip-list>\n          <ng-template #noTags>\n            <span class="no-data">-</span>\n          </ng-template>\n        </span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="status">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosStatus\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">\n          <mat-chip-list>\n            <mat-chip class="chip-warn" *ngIf="!event?.coachingCompleted" matTooltipPosition="left">{{\n              \'bookmarkedVideosComponentPENDING\' | translate\n            }}</mat-chip>\n            <mat-chip\n              class="chip-success"\n              *ngIf="event?.coachingCompleted"\n              matTooltipClass="multiline-tooltip"\n              matTooltip="{{ \'bookmarkedVideosCoachingCompletedToolTip\' | translate }}:&#013;&#010;{{\n                event?.coachingCompletedTimestamp | dateConversion : timezone : dateFormat : event?.coachingCompletedTimestampLocal\n              }}"\n              matTooltipPosition="left"\n              >{{ \'bookmarkedVideosComponentCOMPLETED\' | translate }}</mat-chip\n            >\n          </mat-chip-list>\n        </span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="actions">\n      <th mat-header-cell *matHeaderCellDef>{{ \'bookmarkedVideosDVRActions\' | translate }}</th>\n      <td mat-cell *matCellDef="let event; let i = index">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">\n          <button\n            color="accent"\n            matTooltip="{{ \'bookmarkedVideosPlayVideos\' | translate }}"\n            matTooltipPosition="left"\n            mat-icon-button\n            (click)="showMedia(event?.positionIndex)"\n          >\n            <mat-icon>play_circle_outline</mat-icon>\n          </button>\n          <button\n            color="accent"\n            mat-icon-button\n            matTooltip="{{ \'bookmarkedVideosTripDetails\' | translate }}"\n            matTooltipPosition="left"\n            (click)="navigateTo(event)"\n          >\n            <mat-icon>pin_drop</mat-icon>\n          </button>\n        </span>\n      </td>\n    </ng-container>\n\n    <tr mat-header-row *matHeaderRowDef="tableColumns"></tr>\n    <tr mat-row *matRowDef="let row; columns: tableColumns"></tr>\n  </table>\n\n  <app-alert *ngIf="!loader && !tableSource?.data?.length" [alertType]="\'info\'" [insideTable]="true">\n    {{ \'bookmarkedVideosCoachingVideos\' | translate }}\n  </app-alert>\n\n  <mat-paginator class="paginator" #paginator="matPaginator" [pageSize]="5" showFirstLastButtons></mat-paginator>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.table-wrap {\n  position: relative;\n  min-height: 150px;\n  display: block;\n}\n.table-wrap .video-request-table {\n  min-width: 600px;\n}\n.success-color {\n  color: #3c763d;\n}\n@media (min-width: 768px) and (max-width: 1279px) {\n  .video-list-table,\n.mat-paginator {\n    min-width: 1279px !important;\n  }\n}\n@media (min-width: 320px) and (max-width: 767px) {\n  .video-list-table,\n.mat-paginator {\n    min-width: 1279px !important;\n  }\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(xc=typeof ac.uw<"u"&&ac.uw)?xc:Object,"function"==typeof(T1=typeof za.F0<"u"&&za.F0)?T1:Object,"function"==typeof(M1=typeof e.sBO<"u"&&e.sBO)?M1:Object,"function"==typeof(am=typeof ys.D<"u"&&ys.D)?am:Object,"function"==typeof(Df=typeof z0.kK<"u"&&z0.kK)?Df:Object])],lm);var il=z(61592);var md,k_;let lu=class{constructor(o,M,te){this.dialogRef=o,this.data=M,this.breakpointObserver=te}ngOnInit(){this.breakpointObserver.observe(vs.pS).subscribe(o=>{o.matches||this.dialogRef.close()})}};lu.ctorParameters=()=>[{type:ac.so},{type:void 0,decorators:[{type:e.tBr,args:[ac.WI]}]},{type:s.Yg}],lu=(0,f.gn)([(0,e.wA2)({selector:"app-orientation-blocker",template:'<div class="content">\n  <img class="image" [src]="data?.imageUrl" />\n  <h3 class="title">{{ data?.title }}</h3>\n  <p>{{ data?.description }}</p>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.content {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  justify-content: center;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n}\n.image {\n  width: 160px;\n  height: 160px;\n}\nh3,\np {\n  margin: 0;\n}\np {\n  max-width: 60%;\n  text-align: center;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(md=typeof ac.so<"u"&&ac.so)?md:Object,Object,"function"==typeof(k_=typeof s.Yg<"u"&&s.Yg)?k_:Object])],lu);let tf=class{constructor(){this.currentFleet="",this.userFleetList=[],this.fleetChange=new e.vpe,this.selectedFleet=""}ngOnInit(){this.selectedFleet=this.selectedFleet}onFleetChange(o){this.selectedFleet=o,this.fleetChange.emit(this.selectedFleet)}};tf.ctorParameters=()=>[],tf.propDecorators={currentFleet:[{type:e.IIB}],userFleetList:[{type:e.IIB}],fleetChange:[{type:e.r_U}]},tf=(0,f.gn)([(0,e.wA2)({selector:"app-select-fleet",template:'<ng-container *ngFor="let fleet of userFleetList">\n  <button\n    class="btn-menu"\n    mat-menu-item\n    [ngClass]="fleet?.fleetId === currentFleet ? \'active\' : \'\'"\n    (click)="onFleetChange(fleet?.fleetId)"\n    matTooltip="{{ \'headerAccounIDTooltip\' | translate }} : {{ fleet?.fleetId }}"\n    matTooltipPosition="left"\n    matTooltipShowDelay="500"\n  >\n    {{ fleet?.fleetName || fleet?.fleetId }}\n  </button>\n</ng-container>\n',styles:[".active {\n  pointer-events: none;\n}"]}),(0,f.w6)("design:paramtypes",[])],tf);var Kl=z(85577),Cu=z(60670),cp=z(78424),_s=z(43522);const q__modes={point:(ce,o)=>oM(ce,o,{intersect:!0}),nearest:(ce,o,M)=>function sM(ce,o,M){let te=Number.POSITIVE_INFINITY;return oM(ce,o,M).reduce((Fe,zt)=>{const Zt=zt.getCenterPoint(),jn=function pO(ce,o,M){return"x"===M?{x:ce.x,y:o.y}:"y"===M?{x:o.x,y:ce.y}:o}(o,Zt,M.axis),Ti=(0,_s.aE)(o,jn);return Ti<te?(Fe=[zt],te=Ti):Ti===te&&Fe.push(zt),Fe},[]).sort((Fe,zt)=>Fe._index-zt._index).slice(0,1)}(ce,o,M),x:(ce,o,M)=>oM(ce,o,{intersect:M.intersect,axis:"x"}),y:(ce,o,M)=>oM(ce,o,{intersect:M.intersect,axis:"y"})};function up(ce,o,M){return(q__modes[M.mode]||q__modes.nearest)(ce,o,M)}function oM(ce,o,M){return ce.visibleElements.filter(te=>M.intersect?te.inRange(o.x,o.y):function TA(ce,o,M){return"x"!==M&&"y"!==M?ce.inRange(o.x,o.y,"x",!0)||ce.inRange(o.x,o.y,"y",!0):ce.inRange(o.x,o.y,M,!0)}(te,o,M.axis))}const hO=(ce,o)=>o>ce||ce.length>o.length&&ce.slice(0,o.length)===o,tb=.001,BM=(ce,o,M)=>Math.min(M,Math.max(o,ce));function fO(ce,o,M){for(const te of Object.keys(ce))ce[te]=BM(ce[te],o,M);return ce}function Ty(ce,{x:o,y:M,x2:te,y2:Fe},zt,Zt){const jn=Zt/2,Ti=ce.x>=o-jn-tb&&ce.x<=te+jn+tb,rr=ce.y>=M-jn-tb&&ce.y<=Fe+jn+tb;return"x"===zt?Ti:("y"===zt||Ti)&&rr}function wb(ce,o){const{centerX:M,centerY:te}=ce.getProps(["centerX","centerY"],o);return{x:M,y:te}}const wv=ce=>"string"==typeof ce&&ce.endsWith("%"),Cv=ce=>parseFloat(ce)/100,Sv=ce=>BM(Cv(ce),0,1);function qM(ce,o){return"start"===o?0:"end"===o?ce:wv(o)?Sv(o)*ce:ce/2}function u_(ce,o,M=!0){return"number"==typeof o?o:wv(o)?(M?Sv(o):Cv(o))*ce:ce}function NM(ce,o="center"){return(0,_s.i)(ce)?{x:(0,_s.v)(ce.x,o),y:(0,_s.v)(ce.y,o)}:{x:ce=(0,_s.v)(ce,o),y:ce}}function wy(ce){return ce&&((0,_s.h)(ce.xValue)||(0,_s.h)(ce.yValue))}function Cb(ce,o,M,te=!1){const Fe=M.init;if(Fe)return!0===Fe?Iv(o,te):function Cy(ce,o,M){if(!0===M)return Iv(ce,o);if((0,_s.i)(M))return M}(o,te,(0,_s.Q)(Fe,[{chart:ce,properties:o,options:M}]))}function Sb(ce,o,M){let te=!1;return o.forEach(Fe=>{(0,_s.a7)(ce[Fe])?(te=!0,M[Fe]=ce[Fe]):(0,_s.h)(M[Fe])&&delete M[Fe]}),te}function Iv({centerX:ce,centerY:o},M){return M?{centerX:ce,centerY:o,radius:0,width:0,height:0}:{x:ce,y:o,x2:ce,y2:o,width:0,height:0}}const Lb=new Map;function Sy(ce){if(ce&&"object"==typeof ce){const o=ce.toString();return"[object HTMLImageElement]"===o||"[object HTMLCanvasElement]"===o}}function Pv(ce,{x:o,y:M},te){te&&(ce.translate(o,M),ce.rotate((0,_s.t)(te)),ce.translate(-o,-M))}function Vm(ce,o){if(o&&o.borderWidth)return ce.lineCap=o.borderCapStyle,ce.setLineDash(o.borderDash),ce.lineDashOffset=o.borderDashOffset,ce.lineJoin=o.borderJoinStyle,ce.lineWidth=o.borderWidth,ce.strokeStyle=o.borderColor,!0}function aM(ce,o){ce.shadowColor=o.backgroundShadowColor,ce.shadowBlur=o.shadowBlur,ce.shadowOffsetX=o.shadowOffsetX,ce.shadowOffsetY=o.shadowOffsetY}function Rb(ce,o){const M=o.content;if(Sy(M))return{width:u_(M.width,o.width),height:u_(M.height,o.height)};const te=o.font,Fe=(0,_s.b)(te)?te.map(Ti=>(0,_s.a0)(Ti)):[(0,_s.a0)(te)],zt=o.textStrokeWidth,Zt=(0,_s.b)(M)?M:[M],jn=Zt.join()+(ce=>ce.reduce(function(o,M){return o+M.string},""))(Fe)+zt+(ce._measureText?"-spriting":"");return Lb.has(jn)||Lb.set(jn,function CA(ce,o,M,te){ce.save();const Fe=o.length;let zt=0,Zt=te;for(let jn=0;jn<Fe;jn++){const Ti=M[Math.min(jn,M.length-1)];ce.font=Ti.string;const rr=o[jn];zt=Math.max(zt,ce.measureText(rr).width+te),Zt+=Ti.lineHeight}return ce.restore(),{width:zt,height:Zt}}(ce,Zt,Fe,zt)),Lb.get(jn)}function wA(ce,o,M){const{x:te,y:Fe,width:zt,height:Zt}=o;ce.save(),aM(ce,M);const jn=Vm(ce,M);ce.fillStyle=M.backgroundColor,ce.beginPath(),(0,_s.au)(ce,{x:te,y:Fe,w:zt,h:Zt,radius:fO((0,_s.aw)(M.borderRadius),0,Math.min(zt,Zt)/2)}),ce.closePath(),ce.fill(),jn&&(ce.shadowColor=M.borderShadowColor,ce.stroke()),ce.restore()}function gO(ce,o,M){const te=M.content;if(Sy(te))return ce.save(),ce.globalAlpha=function nb(ce,o){const M=(0,_s.x)(ce)?ce:o;return(0,_s.x)(M)?BM(M,0,1):1}(M.opacity,te.style.opacity),ce.drawImage(te,o.x,o.y,o.width,o.height),void ce.restore();const Fe=(0,_s.b)(te)?te:[te],zt=M.font,Zt=(0,_s.b)(zt)?zt.map(ts=>(0,_s.a0)(ts)):[(0,_s.a0)(zt)],jn=M.color,Ti=(0,_s.b)(jn)?jn:[jn],rr=function Lv(ce,o){const{x:M,width:te}=ce,Fe=o.textAlign;return"center"===Fe?M+te/2:"end"===Fe||"right"===Fe?M+te:M}(o,M),bo=o.y+M.textStrokeWidth/2;ce.save(),ce.textBaseline="middle",ce.textAlign=M.textAlign,function WM(ce,o){if(o.textStrokeWidth>0)return ce.lineJoin="round",ce.miterLimit=2,ce.lineWidth=o.textStrokeWidth,ce.strokeStyle=o.textStrokeColor,!0}(ce,M)&&function SA(ce,{x:o,y:M},te,Fe){ce.beginPath();let zt=0;te.forEach(function(Zt,jn){const Ti=Fe[Math.min(jn,Fe.length-1)],rr=Ti.lineHeight;ce.font=Ti.string,ce.strokeText(Zt,o,M+rr/2+zt),zt+=rr}),ce.stroke()}(ce,{x:rr,y:bo},Fe,Zt),function _O(ce,{x:o,y:M},te,{fonts:Fe,colors:zt}){let Zt=0;te.forEach(function(jn,Ti){const rr=zt[Math.min(Ti,zt.length-1)],bo=Fe[Math.min(Ti,Fe.length-1)],ts=bo.lineHeight;ce.beginPath(),ce.font=bo.string,ce.fillStyle=rr,ce.fillText(jn,o,M+ts/2+Zt),Zt+=ts,ce.fill()})}(ce,{x:rr,y:bo},Fe,{fonts:Zt,colors:Ti}),ce.restore()}function wE(ce,o,M,te){const{radius:Fe,options:zt}=o,Zt=zt.pointStyle,jn=zt.rotation;let Ti=(jn||0)*_s.b3;if(Sy(Zt))return ce.save(),ce.translate(M,te),ce.rotate(Ti),ce.drawImage(Zt,-Zt.width/2,-Zt.height/2,Zt.width,Zt.height),void ce.restore();(ce=>isNaN(ce)||ce<=0)(Fe)||function d_(ce,{x:o,y:M,radius:te,rotation:Fe,style:zt,rad:Zt}){let jn,Ti,rr,bo;switch(ce.beginPath(),zt){default:ce.arc(o,M,te,0,_s.T),ce.closePath();break;case"triangle":ce.moveTo(o+Math.sin(Zt)*te,M-Math.cos(Zt)*te),Zt+=_s.b5,ce.lineTo(o+Math.sin(Zt)*te,M-Math.cos(Zt)*te),Zt+=_s.b5,ce.lineTo(o+Math.sin(Zt)*te,M-Math.cos(Zt)*te),ce.closePath();break;case"rectRounded":bo=.516*te,rr=te-bo,jn=Math.cos(Zt+_s.b4)*rr,Ti=Math.sin(Zt+_s.b4)*rr,ce.arc(o-jn,M-Ti,bo,Zt-_s.P,Zt-_s.H),ce.arc(o+Ti,M-jn,bo,Zt-_s.H,Zt),ce.arc(o+jn,M+Ti,bo,Zt,Zt+_s.H),ce.arc(o-Ti,M+jn,bo,Zt+_s.H,Zt+_s.P),ce.closePath();break;case"rect":if(!Fe){rr=Math.SQRT1_2*te,ce.rect(o-rr,M-rr,2*rr,2*rr);break}Zt+=_s.b4;case"rectRot":jn=Math.cos(Zt)*te,Ti=Math.sin(Zt)*te,ce.moveTo(o-jn,M-Ti),ce.lineTo(o+Ti,M-jn),ce.lineTo(o+jn,M+Ti),ce.lineTo(o-Ti,M+jn),ce.closePath();break;case"crossRot":Zt+=_s.b4;case"cross":jn=Math.cos(Zt)*te,Ti=Math.sin(Zt)*te,ce.moveTo(o-jn,M-Ti),ce.lineTo(o+jn,M+Ti),ce.moveTo(o+Ti,M-jn),ce.lineTo(o-Ti,M+jn);break;case"star":jn=Math.cos(Zt)*te,Ti=Math.sin(Zt)*te,ce.moveTo(o-jn,M-Ti),ce.lineTo(o+jn,M+Ti),ce.moveTo(o+Ti,M-jn),ce.lineTo(o-Ti,M+jn),Zt+=_s.b4,jn=Math.cos(Zt)*te,Ti=Math.sin(Zt)*te,ce.moveTo(o-jn,M-Ti),ce.lineTo(o+jn,M+Ti),ce.moveTo(o+Ti,M-jn),ce.lineTo(o-Ti,M+jn);break;case"line":jn=Math.cos(Zt)*te,Ti=Math.sin(Zt)*te,ce.moveTo(o-jn,M-Ti),ce.lineTo(o+jn,M+Ti);break;case"dash":ce.moveTo(o,M),ce.lineTo(o+Math.cos(Zt)*te,M+Math.sin(Zt)*te)}ce.fill()}(ce,{x:M,y:te,radius:Fe,rotation:jn,style:Zt,rad:Ti})}const Ly={xScaleID:{min:"xMin",max:"xMax",start:"left",end:"right",startProp:"x",endProp:"x2"},yScaleID:{min:"yMin",max:"yMax",start:"bottom",end:"top",startProp:"y",endProp:"y2"}};function Xg(ce,o,M){return o="number"==typeof o?o:ce.parse(o),(0,_s.g)(o)?ce.getPixelForValue(o):M}function fg(ce,o,M){const te=o[M];if(te||"scaleID"===M)return te;const Fe=M.charAt(0),zt=Object.values(ce).filter(Zt=>Zt.axis&&Zt.axis===Fe);return zt.length?zt[0].id:Fe}function Vp(ce,o){if(ce){const M=ce.options.reverse;return{start:Xg(ce,o.min,M?o.end:o.start),end:Xg(ce,o.max,M?o.start:o.end)}}}function bO(ce,o){const{chartArea:M,scales:te}=ce,Fe=te[fg(te,o,"xScaleID")],zt=te[fg(te,o,"yScaleID")];let Zt=M.width/2,jn=M.height/2;return Fe&&(Zt=Xg(Fe,o.xValue,Fe.left+Fe.width/2)),zt&&(jn=Xg(zt,o.yValue,zt.top+zt.height/2)),{x:Zt,y:jn}}function FM(ce,o){const M=ce.scales,te=M[fg(M,o,"xScaleID")],Fe=M[fg(M,o,"yScaleID")];if(!te&&!Fe)return{};let{left:zt,right:Zt}=te||ce.chartArea,{top:jn,bottom:Ti}=Fe||ce.chartArea;const rr=Bv(te,{min:o.xMin,max:o.xMax,start:zt,end:Zt});zt=rr.start,Zt=rr.end;const bo=Bv(Fe,{min:o.yMin,max:o.yMax,start:Ti,end:jn});return jn=bo.start,Ti=bo.end,{x:zt,y:jn,x2:Zt,y2:Ti,width:Zt-zt,height:Ti-jn,centerX:zt+(Zt-zt)/2,centerY:jn+(Ti-jn)/2}}function Iy(ce,o){if(!wy(o)){const M=FM(ce,o);let te=o.radius;(!te||isNaN(te))&&(te=Math.min(M.width,M.height)/2,o.radius=te);const Fe=2*te,zt=M.centerX+o.xAdjust,Zt=M.centerY+o.yAdjust;return{x:zt-te,y:Zt-te,x2:zt+te,y2:Zt+te,centerX:zt,centerY:Zt,width:Fe,height:Fe,radius:te}}return function MO(ce,o){const M=bO(ce,o),te=2*o.radius;return{x:M.x-o.radius+o.xAdjust,y:M.y-o.radius+o.yAdjust,x2:M.x+o.radius+o.xAdjust,y2:M.y+o.radius+o.yAdjust,centerX:M.x+o.xAdjust,centerY:M.y+o.yAdjust,radius:o.radius,width:te,height:te}}(ce,o)}function kv(ce,o){const{scales:M,chartArea:te}=ce,Fe=M[o.scaleID],zt={x:te.left,y:te.top,x2:te.right,y2:te.bottom};return Fe?function qv(ce,o,M){const te=Xg(ce,M.value,NaN),Fe=Xg(ce,M.endValue,te);ce.isHorizontal()?(o.x=te,o.x2=Fe):(o.y=te,o.y2=Fe)}(Fe,zt,o):function yO(ce,o,M){for(const te of Object.keys(Ly)){const Fe=ce[fg(ce,M,te)];if(Fe){const{min:zt,max:Zt,start:jn,end:Ti,startProp:rr,endProp:bo}=Ly[te],ts=Vp(Fe,{min:M[zt],max:M[Zt],start:Fe[jn],end:Fe[Ti]});o[rr]=ts.start,o[bo]=ts.end}}}(M,zt,o),zt}function UM(ce,o,M){const te=FM(ce,o);return te.initProperties=Cb(ce,te,o,M),te.elements=[{type:"label",optionScope:"label",properties:vO(ce,te,o),initProperties:te.initProperties}],te}function Bv(ce,o){const M=Vp(ce,o)||o;return{start:Math.min(M.start,M.end),end:Math.max(M.start,M.end)}}function Pb(ce,o){const{start:M,end:te,borderWidth:Fe}=ce,{position:zt,padding:{start:Zt,end:jn},adjust:Ti}=o;return M+Fe/2+Ti+qM(te-Fe-M-Zt-jn-o.size,zt)}function vO(ce,o,M){const te=M.label;te.backgroundColor="transparent",te.callout.display=!1;const Fe=NM(te.position),zt=(0,_s.E)(te.padding),Zt=Rb(ce.ctx,te),jn=function LA({properties:ce,options:o},M,te,Fe){const{x:zt,x2:Zt,width:jn}=ce;return Pb({start:zt,end:Zt,size:jn,borderWidth:o.borderWidth},{position:te.x,padding:{start:Fe.left,end:Fe.right},adjust:o.label.xAdjust,size:M.width})}({properties:o,options:M},Zt,Fe,zt),Ti=function Nv({properties:ce,options:o},M,te,Fe){const{y:zt,y2:Zt,height:jn}=ce;return Pb({start:zt,end:Zt,size:jn,borderWidth:o.borderWidth},{position:te.y,padding:{start:Fe.top,end:Fe.bottom},adjust:o.label.yAdjust,size:M.height})}({properties:o,options:M},Zt,Fe,zt),rr=Zt.width+zt.width,bo=Zt.height+zt.height;return{x:jn,y:Ti,x2:jn+rr,y2:Ti+bo,width:rr,height:bo,centerX:jn+rr/2,centerY:Ti+bo/2,rotation:te.rotation}}function ib(ce,o,M){const te=Math.cos(M),Fe=Math.sin(M),zt=o.x,Zt=o.y;return{x:zt+te*(ce.x-zt)-Fe*(ce.y-Zt),y:Zt+Fe*(ce.x-zt)+te*(ce.y-Zt)}}const Ry=["enter","leave"],kb=Ry.concat("click");function Fv(ce,o,M){if(ce.listened)switch(o.type){case"mousemove":case"mouseout":return function Uv(ce,o,M){if(!ce.moveListened)return;let te;te="mousemove"===o.type?up(ce,o,M.interaction):[];const Fe=ce.hovered;ce.hovered=te;const zt={state:ce,event:o};let Zt=Vv(zt,"leave",Fe,te);return Vv(zt,"enter",te,Fe)||Zt}(ce,o,M);case"click":return function N_(ce,o,M){const te=ce.listeners,Fe=up(ce,o,M.interaction);let zt;for(const Zt of Fe)zt=Bb(Zt.options.click||te.click,Zt,o)||zt;return zt}(ce,o,M)}}function Vv({state:ce,event:o},M,te,Fe){let zt;for(const Zt of te)Fe.indexOf(Zt)<0&&(zt=Bb(Zt.options[M]||ce.listeners[M],Zt,o)||zt);return zt}function Bb(ce,o,M){return!0===(0,_s.Q)(ce,[o.$context,M])}const lM=["afterDraw","beforeDraw"];function Py(ce,o,M){if(ce.hooked){const te=o.options[M]||ce.hooks[M];return(0,_s.Q)(te,[o.$context])}}function AO(ce,o,M){const te=function zO(ce,o,M){const te=o.axis,Fe=o.id,zt=te+"ScaleID",Zt={min:(0,_s.v)(o.min,Number.NEGATIVE_INFINITY),max:(0,_s.v)(o.max,Number.POSITIVE_INFINITY)};for(const jn of M)jn.scaleID===Fe?xO(jn,o,["value","endValue"],Zt):fg(ce,jn,zt)===Fe&&xO(jn,o,[te+"Min",te+"Max",te+"Value"],Zt);return Zt}(ce.scales,o,M);let Fe=By(o,te,"min","suggestedMin");Fe=By(o,te,"max","suggestedMax")||Fe,Fe&&(0,_s.a7)(o.handleTickRangeOptions)&&o.handleTickRangeOptions()}function By(ce,o,M,te){if((0,_s.g)(o[M])&&!function IA(ce,o,M){return(0,_s.h)(ce[o])||(0,_s.h)(ce[M])}(ce.options,M,te)){const Fe=ce[M]!==o[M];return ce[M]=o[M],Fe}}function qy(ce,o){for(const M of["scaleID","xScaleID","yScaleID"]){const te=fg(o,ce,M);te&&!o[te]&&EO(ce,M)&&console.warn(`No scale found with id '${te}' for annotation '${ce.id}'`)}}function EO(ce,o){if("scaleID"===o)return!0;const M=o.charAt(0);for(const te of["Min","Max","Value"])if((0,_s.h)(ce[M+te]))return!0;return!1}function xO(ce,o,M,te){for(const Fe of M){const zt=ce[Fe];if((0,_s.h)(zt)){const Zt=o.parse(zt);te.min=Math.min(te.min,Zt),te.max=Math.max(te.max,Zt)}}}class qb extends cp.W_{inRange(o,M,te,Fe){const{x:zt,y:Zt}=ib({x:o,y:M},this.getCenterPoint(Fe),(0,_s.t)(-this.options.rotation));return Ty({x:zt,y:Zt},this.getProps(["x","y","x2","y2"],Fe),te,this.options.borderWidth)}getCenterPoint(o){return wb(this,o)}draw(o){o.save(),Pv(o,this.getCenterPoint(),this.options.rotation),wA(o,this,this.options),o.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(o,M){return UM(o,M)}}qb.id="boxAnnotation",qb.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:0,borderShadowColor:"transparent",borderWidth:1,display:!0,init:void 0,label:{backgroundColor:"transparent",borderWidth:0,callout:{display:!1},color:"black",content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:"bold"},height:void 0,opacity:void 0,padding:6,position:"center",rotation:void 0,textAlign:"start",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},qb.defaultRoutes={borderColor:"color",backgroundColor:"color"},qb.descriptors={label:{_fallback:!0}};const Hv=["left","bottom","top","right"];class cM extends cp.W_{inRange(o,M,te,Fe){const{x:zt,y:Zt}=ib({x:o,y:M},this.getCenterPoint(Fe),(0,_s.t)(-this.rotation));return Ty({x:zt,y:Zt},this.getProps(["x","y","x2","y2"],Fe),te,this.options.borderWidth)}getCenterPoint(o){return wb(this,o)}draw(o){const M=this.options,te=!(0,_s.h)(this._visible)||this._visible;!M.display||!M.content||!te||(o.save(),Pv(o,this.getCenterPoint(),this.rotation),function DO(ce,o){const{pointX:M,pointY:te,options:Fe}=o,zt=Fe.callout,Zt=zt&&zt.display&&function wO(ce,o){const M=o.position;return Hv.includes(M)?M:function jv(ce,o){const{x:M,y:te,x2:Fe,y2:zt,width:Zt,height:jn,pointX:Ti,pointY:rr,centerX:bo,centerY:ts,rotation:ua}=ce,ol={x:bo,y:ts},Ol=o.start,Dc=u_(Zt,Ol),yl=u_(jn,Ol),cu=[M,M+Dc,M+Dc,Fe],Hp=[te+yl,zt,te,zt],gc=[];for(let Gm=0;Gm<4;Gm++){const Cf=ib({x:cu[Gm],y:Hp[Gm]},ol,(0,_s.t)(ua));gc.push({position:Hv[Gm],distance:(0,_s.aE)(Cf,{x:Ti,y:rr})})}return gc.sort((Gm,Cf)=>Gm.distance-Cf.distance)[0].position}(ce,o)}(o,zt);if(!Zt||function Kv(ce,o,M){const{pointX:te,pointY:Fe}=ce,zt=o.margin;let Zt=te,jn=Fe;return"left"===M?Zt+=zt:"right"===M?Zt-=zt:"top"===M?jn+=zt:"bottom"===M&&(jn-=zt),ce.inRange(Zt,jn)}(o,zt,Zt))return;if(ce.save(),ce.beginPath(),!Vm(ce,zt))return ce.restore();const{separatorStart:Ti,separatorEnd:rr}=function TO(ce,o){const{x:M,y:te,x2:Fe,y2:zt}=ce,Zt=function rb(ce,o){const{width:M,height:te,options:Fe}=ce,zt=Fe.callout.margin+Fe.borderWidth/2;return"right"===o?M+zt:"bottom"===o?te+zt:-zt}(ce,o);let jn,Ti;return"left"===o||"right"===o?(jn={x:M+Zt,y:te},Ti={x:jn.x,y:zt}):(jn={x:M,y:te+Zt},Ti={x:Fe,y:jn.y}),{separatorStart:jn,separatorEnd:Ti}}(o,Zt),{sideStart:bo,sideEnd:ts}=function dM(ce,o,M){const{y:te,width:Fe,height:zt,options:Zt}=ce,jn=Zt.callout.start,Ti=function Gv(ce,o){const M=o.side;return"left"===ce||"top"===ce?-M:M}(o,Zt.callout);let rr,bo;return"left"===o||"right"===o?(rr={x:M.x,y:te+u_(zt,jn)},bo={x:rr.x+Ti,y:rr.y}):(rr={x:M.x+u_(Fe,jn),y:M.y},bo={x:rr.x,y:rr.y+Ti}),{sideStart:rr,sideEnd:bo}}(o,Zt,Ti);(zt.margin>0||0===Fe.borderWidth)&&(ce.moveTo(Ti.x,Ti.y),ce.lineTo(rr.x,rr.y)),ce.moveTo(bo.x,bo.y),ce.lineTo(ts.x,ts.y);const ua=ib({x:M,y:te},o.getCenterPoint(),(0,_s.t)(-o.rotation));ce.lineTo(ua.x,ua.y),ce.stroke(),ce.restore()}(o,this),wA(o,this,M),gO(o,function CO({x:ce,y:o,width:M,height:te,options:Fe}){const zt=Fe.borderWidth/2,Zt=(0,_s.E)(Fe.padding);return{x:ce+Zt.left+zt,y:o+Zt.top+zt,width:M-Zt.left-Zt.right-Fe.borderWidth,height:te-Zt.top-Zt.bottom-Fe.borderWidth}}(this),M),o.restore())}resolveElementProperties(o,M){let te;if(wy(M))te=bO(o,M);else{const{centerX:jn,centerY:Ti}=FM(o,M);te={x:jn,y:Ti}}const Fe=(0,_s.E)(M.padding),Zt=function Yv(ce,o,M,te){const Fe=o.width+te.width+M.borderWidth,zt=o.height+te.height+M.borderWidth,Zt=NM(M.position,"center"),jn=uM(ce.x,Fe,M.xAdjust,Zt.x),Ti=uM(ce.y,zt,M.yAdjust,Zt.y);return{x:jn,y:Ti,x2:jn+Fe,y2:Ti+zt,width:Fe,height:zt,centerX:jn+Fe/2,centerY:Ti+zt/2}}(te,Rb(o.ctx,M),M,Fe);return{initProperties:Cb(o,Zt,M),pointX:te.x,pointY:te.y,...Zt,rotation:M.rotation}}}function uM(ce,o,M=0,te){return ce-qM(o,te)+M}cM.id="labelAnnotation",cM.defaults={adjustScaleRange:!0,backgroundColor:"transparent",backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:0,borderShadowColor:"transparent",borderWidth:0,callout:{borderCapStyle:"butt",borderColor:void 0,borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:1,display:!1,margin:5,position:"auto",side:5,start:"50%"},color:"black",content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,init:void 0,opacity:void 0,padding:6,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},cM.defaultRoutes={borderColor:"color"};const VM=(ce,o,M)=>({x:ce.x+M*(o.x-ce.x),y:ce.y+M*(o.y-ce.y)}),Ny=(ce,o,M)=>VM(o,M,Math.abs((ce-o.y)/(M.y-o.y))).x,Xv=(ce,o,M)=>VM(o,M,Math.abs((ce-o.x)/(M.x-o.x))).y,p_=ce=>ce*ce,$v=(ce,o,M,te)=>(1-te)*(1-te)*ce+2*(1-te)*te*o+te*te*M,Zv=(ce,o,M,te)=>({x:$v(ce.x,o.x,M.x,te),y:$v(ce.y,o.y,M.y,te)}),Qv=(ce,o,M,te)=>2*(1-te)*(o-ce)+2*te*(M-o),YM=(ce,o,M,te)=>-Math.atan2(Qv(ce.x,o.x,M.x,te),Qv(ce.y,o.y,M.y,te))+.5*_s.P;class W_ extends cp.W_{inRange(o,M,te,Fe){const zt=this.options.borderWidth/2;if("x"!==te&&"y"!==te){const Zt={mouseX:o,mouseY:M},{path:jn,ctx:Ti}=this;if(jn){Vm(Ti,this.options);const{chart:bo}=this.$context,ts=o*bo.currentDevicePixelRatio,ua=M*bo.currentDevicePixelRatio,ol=Ti.isPointInStroke(jn,ts,ua)||t2(this,Zt,Fe);return Ti.restore(),ol}return function U_(ce,{mouseX:o,mouseY:M},te=tb,Fe){const{x:zt,y:Zt,x2:jn,y2:Ti}=ce.getProps(["x","y","x2","y2"],Fe),rr=jn-zt,bo=Ti-Zt,ts=p_(rr)+p_(bo),ua=0===ts?-1:((o-zt)*rr+(M-Zt)*bo)/ts;let ol,Ol;return ua<0?(ol=zt,Ol=Zt):ua>1?(ol=jn,Ol=Ti):(ol=zt+ua*rr,Ol=Zt+ua*bo),p_(o-ol)+p_(M-Ol)<=te}(this,Zt,p_(zt),Fe)||t2(this,Zt,Fe)}return function e2(ce,{mouseX:o,mouseY:M},te,{hBorderWidth:Fe,useFinalPosition:zt}){const Zt=((ce,o,{x:M,y:te,x2:Fe,y2:zt},Zt)=>"y"===Zt?{start:Math.min(te,zt),end:Math.max(te,zt),value:o}:{start:Math.min(M,Fe),end:Math.max(M,Fe),value:ce})(o,M,ce.getProps(["x","y","x2","y2"],zt),te);return Zt.value>=Zt.start-Fe&&Zt.value<=Zt.end+Fe||t2(ce,{mouseX:o,mouseY:M},zt,te)}(this,{mouseX:o,mouseY:M},te,{hBorderWidth:zt,useFinalPosition:Fe})}getCenterPoint(o){return wb(this,o)}draw(o){const{x:M,y:te,x2:Fe,y2:zt,cp:Zt,options:jn}=this;if(o.save(),!Vm(o,jn))return o.restore();aM(o,jn);const Ti=Math.sqrt(Math.pow(Fe-M,2)+Math.pow(zt-te,2));if(jn.curve&&Zt)return function o2(ce,o,M,te){const{x:Fe,y:zt,x2:Zt,y2:jn,options:Ti}=o,{startOpts:rr,endOpts:bo,startAdjust:ts,endAdjust:ua}=H_(o),ol={x:Fe,y:zt},Ol={x:Zt,y:jn},Dc=YM(ol,M,Ol,0),yl=YM(ol,M,Ol,1)-_s.P,cu=Zv(ol,M,Ol,ts/te),Hp=Zv(ol,M,Ol,1-ua/te),gc=new Path2D;ce.beginPath(),gc.moveTo(cu.x,cu.y),gc.quadraticCurveTo(M.x,M.y,Hp.x,Hp.y),ce.shadowColor=Ti.borderShadowColor,ce.stroke(gc),o.path=gc,o.ctx=ce,Nb(ce,cu,{angle:Dc,adjust:ts},rr),Nb(ce,Hp,{angle:yl,adjust:ua},bo)}(o,this,Zt,Ti),o.restore();const{startOpts:rr,endOpts:bo,startAdjust:ts,endAdjust:ua}=H_(this),ol=Math.atan2(zt-te,Fe-M);o.translate(M,te),o.rotate(ol),o.beginPath(),o.moveTo(0+ts,0),o.lineTo(Ti-ua,0),o.shadowColor=jn.borderShadowColor,o.stroke(),hM(o,0,ts,rr),hM(o,Ti,-ua,bo),o.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(o,M){const te=kv(o,M),{x:Fe,y:zt,x2:Zt,y2:jn}=te,Ti=function RA({x:ce,y:o,x2:M,y2:te},{top:Fe,right:zt,bottom:Zt,left:jn}){return!(ce<jn&&M<jn||ce>zt&&M>zt||o<Fe&&te<Fe||o>Zt&&te>Zt)}(te,o.chartArea),rr=Ti?function Wy(ce,o,M){const{x:te,y:Fe}=F_(ce,o,M),{x:zt,y:Zt}=F_(o,ce,M);return{x:te,y:Fe,x2:zt,y2:Zt,width:Math.abs(zt-te),height:Math.abs(Zt-Fe)}}({x:Fe,y:zt},{x:Zt,y:jn},o.chartArea):{x:Fe,y:zt,x2:Zt,y2:jn,width:Math.abs(Zt-Fe),height:Math.abs(jn-zt)};if(rr.centerX=(Zt+Fe)/2,rr.centerY=(jn+zt)/2,rr.initProperties=Cb(o,rr,M),M.curve){const ts={x:rr.x,y:rr.y},ua={x:rr.x2,y:rr.y2};rr.cp=function PA(ce,o,M){const{x:te,y:Fe,x2:zt,y2:Zt,centerX:jn,centerY:Ti}=ce,rr=Math.atan2(Zt-Fe,zt-te),bo=NM(o.controlPoint,0);return ib({x:jn+u_(M,bo.x,!1),y:Ti+u_(M,bo.y,!1)},{x:jn,y:Ti},rr)}(rr,M,(0,_s.aE)(ts,ua))}const bo=function V_(ce,o,M){const te=M.borderWidth,Fe=(0,_s.E)(M.padding),zt=Rb(ce.ctx,M),Zt=zt.width+Fe.width+te,jn=zt.height+Fe.height+te;return function GM(ce,o,M,te){const{width:Fe,height:zt,padding:Zt}=M,{xAdjust:jn,yAdjust:Ti}=o,rr={x:ce.x,y:ce.y},bo={x:ce.x2,y:ce.y2},ts="auto"===o.rotation?function Tf(ce){const{x:o,y:M,x2:te,y2:Fe}=ce,zt=Math.atan2(Fe-M,te-o);return zt>_s.P/2?zt-_s.P:zt<_s.P/-2?zt+_s.P:zt}(ce):(0,_s.t)(o.rotation),ua=function n2(ce,o,M){const te=Math.cos(M),Fe=Math.sin(M);return{w:Math.abs(ce*te)+Math.abs(o*Fe),h:Math.abs(ce*Fe)+Math.abs(o*te)}}(Fe,zt,ts),ol=function rl(ce,o,M,te){let Fe;const zt=function jM(ce,o){const{x:M,x2:te,y:Fe,y2:zt}=ce,Zt=Math.min(Fe,zt)-o.top,jn=Math.min(M,te)-o.left,Ti=o.bottom-Math.max(Fe,zt),rr=o.right-Math.max(M,te);return{x:Math.min(jn,rr),y:Math.min(Zt,Ti),dx:jn<=rr?1:-1,dy:Zt<=Ti?1:-1}}(ce,te);return Fe="start"===o.position?pM({w:ce.x2-ce.x,h:ce.y2-ce.y},M,o,zt):"end"===o.position?1-pM({w:ce.x-ce.x2,h:ce.y-ce.y2},M,o,zt):qM(1,o.position),Fe}(ce,o,{labelSize:ua,padding:Zt},te),Ol=ce.cp?Zv(rr,ce.cp,bo,ol):VM(rr,bo,ol),Dc={size:ua.w,min:te.left,max:te.right,padding:Zt.left},yl={size:ua.h,min:te.top,max:te.bottom,padding:Zt.top},cu=i2(Ol.x,Dc)+jn,Hp=i2(Ol.y,yl)+Ti;return{x:cu-Fe/2,y:Hp-zt/2,x2:cu+Fe/2,y2:Hp+zt/2,centerX:cu,centerY:Hp,pointX:Ol.x,pointY:Ol.y,width:Fe,height:zt,rotation:(0,_s.U)(ts)}}(o,M,{width:Zt,height:jn,padding:Fe},ce.chartArea)}(o,rr,M.label);return bo._visible=Ti,rr.elements=[{type:"label",optionScope:"label",properties:bo,initProperties:rr.initProperties}],rr}}W_.id="lineAnnotation";const Jv={backgroundColor:void 0,backgroundShadowColor:void 0,borderColor:void 0,borderDash:void 0,borderDashOffset:void 0,borderShadowColor:void 0,borderWidth:void 0,display:void 0,fill:void 0,length:void 0,shadowBlur:void 0,shadowOffsetX:void 0,shadowOffsetY:void 0,width:void 0};function F_({x:ce,y:o},M,{top:te,right:Fe,bottom:zt,left:Zt}){return ce<Zt&&(o=Xv(Zt,{x:ce,y:o},M),ce=Zt),ce>Fe&&(o=Xv(Fe,{x:ce,y:o},M),ce=Fe),o<te&&(ce=Ny(te,{x:ce,y:o},M),o=te),o>zt&&(ce=Ny(zt,{x:ce,y:o},M),o=zt),{x:ce,y:o}}function t2(ce,{mouseX:o,mouseY:M},te,Fe){const zt=ce.label;return zt.options.display&&zt.inRange(o,M,Fe,te)}function pM(ce,o,M,te){const{labelSize:Fe,padding:zt}=o,Zt=ce.w*te.dx,jn=ce.h*te.dy,Ti=Zt>0&&(Fe.w/2+zt.left-te.x)/Zt,rr=jn>0&&(Fe.h/2+zt.top-te.y)/jn;return BM(Math.max(Ti,rr),0,.25)}function i2(ce,o){const{size:M,min:te,max:Fe,padding:zt}=o,Zt=M/2;return M>Fe-te?(Fe+te)/2:(te>=ce-zt-Zt&&(ce=te+zt+Zt),Fe<=ce+zt+Zt&&(ce=Fe-zt-Zt),ce)}function H_(ce){const o=ce.options,M=o.arrowHeads&&o.arrowHeads.start,te=o.arrowHeads&&o.arrowHeads.end;return{startOpts:M,endOpts:te,startAdjust:r2(ce,M),endAdjust:r2(ce,te)}}function r2(ce,o){if(!o||!o.display)return 0;const{length:M,width:te}=o,Fe=ce.options.borderWidth/2,zt={x:M,y:te+Fe};return Math.abs(Ny(0,zt,{x:0,y:Fe}))}function hM(ce,o,M,te){if(!te||!te.display)return;const{length:Fe,width:zt,fill:Zt,backgroundColor:jn,borderColor:Ti}=te,rr=Math.abs(o-Fe)+M;ce.beginPath(),aM(ce,te),Vm(ce,te),ce.moveTo(rr,-zt),ce.lineTo(o+M,0),ce.lineTo(rr,zt),!0===Zt?(ce.fillStyle=jn||Ti,ce.closePath(),ce.fill(),ce.shadowColor="transparent"):ce.shadowColor=te.borderShadowColor,ce.stroke()}function Nb(ce,{x:o,y:M},{angle:te,adjust:Fe},zt){!zt||!zt.display||(ce.save(),ce.translate(o,M),ce.rotate(te),hM(ce,0,-Fe,zt),ce.restore())}W_.defaults={adjustScaleRange:!0,arrowHeads:{display:!1,end:Object.assign({},Jv),fill:!1,length:12,start:Object.assign({},Jv),width:6},borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:2,curve:!1,controlPoint:{y:"-50%"},display:!0,endValue:void 0,init:void 0,label:{backgroundColor:"rgba(0,0,0,0.8)",backgroundShadowColor:"transparent",borderCapStyle:"butt",borderColor:"black",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:6,borderShadowColor:"transparent",borderWidth:0,callout:Object.assign({},cM.defaults.callout),color:"#fff",content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:"bold"},height:void 0,opacity:void 0,padding:6,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},scaleID:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,value:void 0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},W_.descriptors={arrowHeads:{start:{_fallback:!0},end:{_fallback:!0},_fallback:!0}},W_.defaultRoutes={borderColor:"color"};class fM extends cp.W_{inRange(o,M,te,Fe){const zt=this.options.rotation,Zt=this.options.borderWidth;if("x"!==te&&"y"!==te)return function SO(ce,o,M,te){const{width:Fe,height:zt,centerX:Zt,centerY:jn}=o,Ti=Fe/2,rr=zt/2;if(Ti<=0||rr<=0)return!1;const bo=(0,_s.t)(M||0),ts=te/2||0,ua=Math.cos(bo),ol=Math.sin(bo),Ol=Math.pow(ua*(ce.x-Zt)+ol*(ce.y-jn),2),Dc=Math.pow(ol*(ce.x-Zt)-ua*(ce.y-jn),2);return Ol/Math.pow(Ti+ts,2)+Dc/Math.pow(rr+ts,2)<=1.0001}({x:o,y:M},this.getProps(["width","height","centerX","centerY"],Fe),zt,Zt);const{x:jn,y:Ti,x2:rr,y2:bo}=this.getProps(["x","y","x2","y2"],Fe),ts=Zt/2,ua="y"===te?{start:Ti,end:bo}:{start:jn,end:rr},ol=ib({x:o,y:M},this.getCenterPoint(Fe),(0,_s.t)(-zt));return ol[te]>=ua.start-ts-tb&&ol[te]<=ua.end+ts+tb}getCenterPoint(o){return wb(this,o)}draw(o){const{width:M,height:te,centerX:Fe,centerY:zt,options:Zt}=this;o.save(),Pv(o,this.getCenterPoint(),Zt.rotation),aM(o,this.options),o.beginPath(),o.fillStyle=Zt.backgroundColor;const jn=Vm(o,Zt);o.ellipse(Fe,zt,te/2,M/2,_s.P/2,0,2*_s.P),o.fill(),jn&&(o.shadowColor=Zt.borderShadowColor,o.stroke()),o.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(o,M){return UM(o,M,!0)}}fM.id="ellipseAnnotation",fM.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:1,display:!0,init:void 0,label:Object.assign({},qb.defaults.label),rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},fM.defaultRoutes={borderColor:"color",backgroundColor:"color"},fM.descriptors={label:{_fallback:!0}};class KM extends cp.W_{inRange(o,M,te,Fe){const{x:zt,y:Zt,x2:jn,y2:Ti,width:rr}=this.getProps(["x","y","x2","y2","width"],Fe),bo=this.options.borderWidth;if("x"!==te&&"y"!==te)return function mO(ce,o,M,te){if(!ce||!o||M<=0)return!1;const Fe=te/2;return Math.pow(ce.x-o.x,2)+Math.pow(ce.y-o.y,2)<=Math.pow(M+Fe,2)}({x:o,y:M},this.getCenterPoint(Fe),rr/2,bo);const ts=bo/2,ua="y"===te?{start:Zt,end:Ti,value:M}:{start:zt,end:jn,value:o};return ua.value>=ua.start-ts&&ua.value<=ua.end+ts}getCenterPoint(o){return wb(this,o)}draw(o){const M=this.options,te=M.borderWidth;if(M.radius<.1)return;o.save(),o.fillStyle=M.backgroundColor,aM(o,M);const Fe=Vm(o,M);wE(o,this,this.centerX,this.centerY),Fe&&!Sy(M.pointStyle)&&(o.shadowColor=M.borderShadowColor,o.stroke()),o.restore(),M.borderWidth=te}resolveElementProperties(o,M){const te=Iy(o,M);return te.initProperties=Cb(o,te,M,!0),te}}KM.id="pointAnnotation",KM.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:1,display:!0,init:void 0,pointStyle:"circle",radius:10,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},KM.defaultRoutes={borderColor:"color",backgroundColor:"color"};class XM extends cp.W_{inRange(o,M,te,Fe){if("x"!==te&&"y"!==te)return this.options.radius>=.1&&this.elements.length>1&&function IO(ce,o,M,te){let Fe=!1,zt=ce[ce.length-1].getProps(["bX","bY"],te);for(const Zt of ce){const jn=Zt.getProps(["bX","bY"],te);jn.bY>M!=zt.bY>M&&o<(zt.bX-jn.bX)*(M-jn.bY)/(zt.bY-jn.bY)+jn.bX&&(Fe=!Fe),zt=jn}return Fe}(this.elements,o,M,Fe);const zt=ib({x:o,y:M},this.getCenterPoint(Fe),(0,_s.t)(-this.options.rotation)),Zt=this.elements.map(rr=>"y"===te?rr.bY:rr.bX),jn=Math.min(...Zt),Ti=Math.max(...Zt);return zt[te]>=jn&&zt[te]<=Ti}getCenterPoint(o){return wb(this,o)}draw(o){const{elements:M,options:te}=this;o.save(),o.beginPath(),o.fillStyle=te.backgroundColor,aM(o,te);const Fe=Vm(o,te);let zt=!0;for(const Zt of M)zt?(o.moveTo(Zt.x,Zt.y),zt=!1):o.lineTo(Zt.x,Zt.y);o.closePath(),o.fill(),Fe&&(o.shadowColor=te.borderShadowColor,o.stroke()),o.restore()}resolveElementProperties(o,M){const te=Iy(o,M),{sides:Fe,rotation:zt}=M,Zt=[],jn=2*_s.P/Fe;let Ti=zt*_s.b3;for(let rr=0;rr<Fe;rr++,Ti+=jn){const bo=LO(te,M,Ti);bo.initProperties=Cb(o,te,M),Zt.push(bo)}return te.elements=Zt,te}}function LO({centerX:ce,centerY:o},{radius:M,borderWidth:te},Fe){const zt=te/2,Zt=Math.sin(Fe),jn=Math.cos(Fe),Ti={x:ce+Zt*M,y:o-jn*M};return{type:"point",optionScope:"point",properties:{x:Ti.x,y:Ti.y,centerX:Ti.x,centerY:Ti.y,bX:ce+Zt*(M+zt),bY:o-jn*(M+zt)}}}XM.id="polygonAnnotation",XM.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderShadowColor:"transparent",borderWidth:1,display:!0,init:void 0,point:{radius:0},radius:10,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,sides:3,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},XM.defaultRoutes={borderColor:"color",backgroundColor:"color"};const mg={box:qb,ellipse:fM,label:cM,line:W_,point:KM,polygon:XM};Object.keys(mg).forEach(ce=>{_s.d.describe(`elements.${mg[ce].id}`,{_fallback:"plugins.annotation.common"})});const mM={update:Object.assign},Fy=kb.concat(lM),cm=(ce,o)=>(0,_s.i)(o)?l2(ce,o):ce,Uy=ce=>"color"===ce||"font"===ce;function Vy(ce="line"){return mg[ce]?ce:(console.warn(`Unknown annotation type: '${ce}', defaulting to 'line'`),"line")}function Hy(ce,o,M,te){const Fe=function s2(ce,o,M){return"reset"===M||"none"===M||"resize"===M?mM:new cp.FK(ce,o)}(ce,M.animations,te),zt=o.annotations,Zt=function ZM(ce,o){const M=o.length,te=ce.length;if(te<M){const Fe=M-te;ce.splice(te,0,...new Array(Fe))}else te>M&&ce.splice(M,te-M);return ce}(o.elements,zt);for(let jn=0;jn<zt.length;jn++){const Ti=zt[jn],rr=$M(Zt,jn,Ti.type),bo=Ti.setContext(c2(ce,rr,Ti)),ts=rr.resolveElementProperties(ce,bo);ts.skip=RO(ts),"elements"in ts&&(h_(rr,ts.elements,bo,Fe),delete ts.elements),(0,_s.h)(rr.x)||Object.assign(rr,ts),Object.assign(rr,ts.initProperties),ts.options=a2(bo),Fe.update(rr,ts)}}function RO(ce){return isNaN(ce.x)||isNaN(ce.y)}function h_(ce,o,M,te){const Fe=ce.elements||(ce.elements=[]);Fe.length=o.length;for(let zt=0;zt<o.length;zt++){const Zt=o[zt],jn=Zt.properties,Ti=$M(Fe,zt,Zt.type,Zt.initProperties),rr=M[Zt.optionScope].override(Zt);jn.options=a2(rr),te.update(Ti,jn)}}function $M(ce,o,M,te){const Fe=mg[Vy(M)];let zt=ce[o];return(!zt||!(zt instanceof Fe))&&(zt=ce[o]=new Fe,Object.assign(zt,te)),zt}function a2(ce){const o=mg[Vy(ce.type)],M={};M.id=ce.id,M.type=ce.type,M.drawTime=ce.drawTime,Object.assign(M,l2(ce,o.defaults),l2(ce,o.defaultRoutes));for(const te of Fy)M[te]=ce[te];return M}function l2(ce,o){const M={};for(const te of Object.keys(o)){const Fe=o[te],zt=ce[te];Uy(te)&&(0,_s.b)(zt)?M[te]=zt.map(Zt=>cm(Zt,Fe)):M[te]=cm(zt,Fe)}return M}function c2(ce,o,M){return o.$context||(o.$context=Object.assign(Object.create(ce.getContext()),{element:o,id:M.id,type:"annotation"}))}const gg=new Map,QM=kb.concat(lM);var gM,_M,h2,f2,d2={id:"annotation",version:"2.2.1",beforeRegister(){!function Tv(ce,o,M,te=!0){const Fe=M.split(".");let zt=0;for(const Zt of o.split(".")){const jn=Fe[zt++];if(parseInt(Zt,10)<parseInt(jn,10))break;if(hO(jn,Zt)){if(te)throw new Error(`${ce} v${M} is not supported. v${o} or newer is required.`);return!1}}return!0}("chart.js","3.7",cp.kL.version)},afterRegister(){cp.kL.register(mg)},afterUnregister(){cp.kL.unregister(mg)},beforeInit(ce){gg.set(ce,{annotations:[],elements:[],visibleElements:[],listeners:{},listened:!1,moveListened:!1,hooks:{},hooked:!1,hovered:[]})},beforeUpdate(ce,o,M){const Fe=gg.get(ce).annotations=[];let zt=M.annotations;(0,_s.i)(zt)?Object.keys(zt).forEach(Zt=>{const jn=zt[Zt];(0,_s.i)(jn)&&(jn.id=Zt,Fe.push(jn))}):(0,_s.b)(zt)&&Fe.push(...zt),function ky(ce,o){for(const M of ce)qy(M,o)}(Fe,ce.scales)},afterDataLimits(ce,o){const M=gg.get(ce);AO(ce,o.scale,M.annotations.filter(te=>te.display&&te.adjustScaleRange))},afterUpdate(ce,o,M){const te=gg.get(ce);(function Wv(ce,o,M){o.listened=Sb(M,kb,o.listeners),o.moveListened=!1,o._getElements=up,Ry.forEach(te=>{(0,_s.a7)(M[te])&&(o.moveListened=!0)}),(!o.listened||!o.moveListened)&&o.annotations.forEach(te=>{!o.listened&&(0,_s.a7)(te.click)&&(o.listened=!0),o.moveListened||Ry.forEach(Fe=>{(0,_s.a7)(te[Fe])&&(o.listened=!0,o.moveListened=!0)})})})(0,te,M),Hy(ce,te,M,o.mode),te.visibleElements=te.elements.filter(Fe=>!Fe.skip&&Fe.options.display),function OO(ce,o,M){const te=o.visibleElements;o.hooked=Sb(M,lM,o.hooks),o.hooked||te.forEach(Fe=>{o.hooked||lM.forEach(zt=>{(0,_s.a7)(Fe.options[zt])&&(o.hooked=!0)})})}(0,te,M)},beforeDatasetsDraw(ce,o,M){Fd(ce,"beforeDatasetsDraw",M.clip)},afterDatasetsDraw(ce,o,M){Fd(ce,"afterDatasetsDraw",M.clip)},beforeDraw(ce,o,M){Fd(ce,"beforeDraw",M.clip)},afterDraw(ce,o,M){Fd(ce,"afterDraw",M.clip)},beforeEvent(ce,o,M){Fv(gg.get(ce),o.event,M)&&(o.changed=!0)},afterDestroy(ce){gg.delete(ce)},_getState:ce=>gg.get(ce),defaults:{animations:{numbers:{properties:["x","y","x2","y2","width","height","centerX","centerY","pointX","pointY","radius"],type:"number"}},clip:!0,interaction:{mode:void 0,axis:void 0,intersect:void 0},common:{drawTime:"afterDatasetsDraw",init:!1,label:{}}},descriptors:{_indexable:!1,_scriptable:ce=>!QM.includes(ce)&&"init"!==ce,annotations:{_allKeys:!1,_fallback:(ce,o)=>`elements.${mg[Vy(o.type)].id}`},interaction:{_fallback:!0},common:{label:{_indexable:Uy,_fallback:!0},_indexable:Uy}},additionalOptionScopes:[""]};function Fd(ce,o,M){const{ctx:te,chartArea:Fe}=ce,zt=gg.get(ce);M&&(0,_s.Y)(te,Fe);const Zt=function JM(ce,o){const M=[];for(const te of ce)if(te.options.drawTime===o&&M.push({element:te,main:!0}),te.elements&&te.elements.length)for(const Fe of te.elements)Fe.options.display&&Fe.options.drawTime===o&&M.push({element:Fe});return M}(zt.visibleElements,o).sort((jn,Ti)=>jn.element.options.z-Ti.element.options.z);for(const jn of Zt)p2(te,Fe,zt,jn);M&&(0,_s.$)(te)}function p2(ce,o,M,te){const Fe=te.element;te.main?(Py(M,Fe,"beforeDraw"),Fe.draw(ce,o),Py(M,Fe,"afterDraw")):Fe.draw(ce,o)}Cu.kL.register(d2);let Wb=class{constructor(o,M,te,Fe){this.tripDetailsService=o,this.translate=M,this.dataService=te,this.elementRef=Fe,this.translateVal=0,this.ngUnsubscribe=new N.xQ,this.accProfileLoader=!1,this.isChartDataAvailable=!1,this.currentTheme="light",this.sensorProfileAccelerationText="Acceleration (g)"}ngOnInit(){this.dataService._currentTheme.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(o=>{o&&(this.currentTheme=o,this.changeTheme())}),this.translate.get("sensorProfileAcceleration").subscribe(o=>{this.sensorProfileAccelerationText=o}),this.dataService._currentLanguage.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(o=>{this.currentLanguage=o}),this.getAccProfile()}ngOnChanges(){if(this.translateVal>0&&this.accProfileRef){const o=this.accProfileRef.nativeElement.clientWidth-88;this.updatedTranslateVal=o/100*this.translateVal}}getAccProfile(){const{tripId:o="",driverId:M="",eventIndex:te="",uploadRequestId:Fe="",isDvrEvent:zt=!1,accProfileUploaded:Zt}=this.incidentDetails||{};if(void 0!==Zt&&!1===Zt)return void(this.isChartDataAvailable=!1);this.accProfileLoader=!0;const jn={tripId:o,driverId:M,...zt?{uploadRequestId:Fe}:{eventIndex:te},includeInertialSensorData:!0};(zt?this.tripDetailsService.getDvrDetails(jn):this.tripDetailsService.getEventDetails(jn)).pipe((0,su.x)(()=>{this.accProfileLoader=!1}),(0,Y.R)(this.ngUnsubscribe)).subscribe(rr=>{const{eventType:bo="",inertialSensorData:{accelerometer:ts=[],accelerationThreshold:ua=0}={}}=rr||{};if(this.isChartDataAvailable=!(!Array.isArray(ts)||!ts.length),!this.isChartDataAvailable)return;const{series:ol,timeCategory:Ol=[],minYaxis:Dc,maxYaxis:yl}=this.prepareChartData(ts,bo);if(ol.length){this.chart&&this.chart.destroy();const[cu,Hp]=this.getThresholdLines(bo,ua),gc=this.elementRef.nativeElement.querySelector("#incidentSensorProfileChart");Cu.kL.getChart("incidentSensorProfileChart")?.destroy();let Cf={...vs.xw};Cf.options.scales.y.title={...Cf.options.scales.y.title,text:this.sensorProfileAccelerationText};const WA=new Cu.kL(gc,{...Cf,data:{labels:Ol,datasets:ol}});this.chart=WA,cu&&(this.chart.options.plugins.annotation.annotations[0]={...vs.lO,yMin:cu,yMax:cu},this.chart.options.scales.y.min=Dc),Hp&&(this.chart.options.plugins.annotation.annotations[1]={...vs.lO,yMin:Hp,yMax:Hp},this.chart.options.scales.y.max=yl),"en"!==this.currentLanguage?(Cf.options.scales.y.ticks.callback=v_=>{const _b={",":".",".":","},O_=v_.toFixed(2);return O_>0||O_<0?O_.toString().replace(/[,.]/g,Zb=>_b[Zb]):O_},this.chart.options.plugins.tooltip.callbacks={...this.chart.options.plugins.tooltip.callbacks.afterBody,label:v_=>{const _b={",":".",".":","};return`${v_.dataset.label}: ${v_.formattedValue?v_.formattedValue.toString().replace(/[,.]/g,O_=>_b[O_]):0}`}}):(Cf.options.scales.y.ticks.callback=v_=>v_.toFixed(2),this.chart.options.plugins.tooltip.callbacks={...this.chart.options.plugins.tooltip.callbacks.afterBody,label:v_=>`${v_.dataset.label}: ${v_.formattedValue}`}),this.changeTheme(),this.chart.update()}},()=>{this.isChartDataAvailable=!1})}prepareChartData(o=[],M=""){const{yAxis:te=[],zAxis:Fe=[],timeCategory:zt=[]}=o.reduce((Ti,rr)=>{const{axes:{y:bo=0,z:ts=0}={},timeOfDay:ua=""}=rr||{};return{...Ti,yAxis:[...Ti.yAxis,null===bo?null:this.convertFromMtrPerSecSqrToG(bo)],zAxis:[...Ti.zAxis,null===ts?null:-this.convertFromMtrPerSecSqrToG(ts)],timeCategory:[...Ti.timeCategory,ua]}},{yAxis:[],zAxis:[],timeCategory:[]}),Zt=Math.min(...Fe,...te)||-.5,jn=Math.max(...Fe,...te)||.5;return{minYaxis:Zt>-.5?-.5:Zt,maxYaxis:jn<.5?.5:jn,series:[{label:this.translate.instant("sensorProfileForward"),data:Fe,hidden:"Cornering"===M,backgroundColor:"light"===this.currentTheme?"#0077E4":"#6AB8FF",borderColor:"light"===this.currentTheme?"#0077E4":"#6AB8FF",pointBackgroundColor:"light"===this.currentTheme?"#0077E4":"#6AB8FF",pointRadius:2,pointHoverRadius:4},{label:this.translate.instant("sensorProfileLateral"),data:te,hidden:["Harsh-Braking","Harsh-Acceleration"].includes(M),backgroundColor:"light"===this.currentTheme?"#169F00":"#42FF00",borderColor:"light"===this.currentTheme?"#169F00":"#42FF00",pointBackgroundColor:"light"===this.currentTheme?"#169F00":"#42FF00",pointRadius:2,pointHoverRadius:4}],timeCategory:zt}}convertFromMtrPerSecSqrToG(o=0){return Number((o/9.80665).toFixed(2))}getThresholdLines(o="",M){if(!o||!M||!["Cornering","Harsh-Braking","Harsh-Acceleration"].includes(o))return[];const Fe=this.convertFromMtrPerSecSqrToG(.44704*M);let zt=[];return zt="Cornering"===o?[Fe,-Fe]:"Harsh-Braking"===o?[-Fe]:[Fe],zt}changeTheme(){this.chart&&("light"===this.currentTheme?(this.chart.options.plugins.legend.labels.color=vs.nX,this.chart.options.scales.y.grid.color=vs.Jv,this.chart.options.scales.x.ticks.color=vs.nX,this.chart.options.scales.y.ticks.color=vs.nX):(this.chart.options.plugins.legend.labels.color=vs.zT,this.chart.options.scales.y.grid.color=vs.kL,this.chart.options.scales.x.ticks.color=vs.zT,this.chart.options.scales.y.ticks.color=vs.zT),this.chart.update())}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};Wb.ctorParameters=()=>[{type:Kl.U},{type:La.sK},{type:ys.D},{type:e.SBq}],Wb.propDecorators={accProfileRef:[{type:e.i9L,args:["accProfileRef"]}],incidentDetails:[{type:e.IIB}],translateVal:[{type:e.IIB}]},Wb=(0,f.gn)([(0,e.wA2)({selector:"app-sensor-profile",template:'<div class="skeleton-loader" *ngIf="accProfileLoader">\n  <div class="skeleton-card sm"></div>\n</div>\n\n<div\n  class="chart-area acc-profile"\n  [ngClass]="!accProfileLoader && isChartDataAvailable ? \'d-block\' : \'d-none\'"\n  fxLayout="column"\n  fxLayoutGap="16px"\n  #accProfileRef\n>\n  <div class="drag-line" *ngIf="isChartDataAvailable" [ngStyle]="{ transform: \'translateX(\' + updatedTranslateVal + \'px)\' }"></div>\n  <div [ngClass]="!accProfileLoader && isChartDataAvailable ? \'chart-container xxs\' : \'\'">\n    <canvas id="incidentSensorProfileChart" [ngClass]="!accProfileLoader && isChartDataAvailable ? \'d-block\' : \'d-none\'"></canvas>\n  </div>\n</div>\n\n<div *ngIf="!isChartDataAvailable">\n  <app-alert [alertType]="\'info\'">\n    {{ \'sensorProfileAcceleroMeterNotAvailable\' | translate }}\n  </app-alert>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.drag-line {\n  z-index: 100;\n  width: 4px;\n  background-color: #3c763d;\n  height: 180px;\n  position: absolute;\n  border-radius: 4px;\n  left: 80px;\n}\n.acc-profile {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 200px;\n  overflow: hidden;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(gM=typeof Kl.U<"u"&&Kl.U)?gM:Object,"function"==typeof(_M=typeof La.sK<"u"&&La.sK)?_M:Object,"function"==typeof(h2=typeof ys.D<"u"&&ys.D)?h2:Object,"function"==typeof(f2=typeof e.SBq<"u"&&e.SBq)?f2:Object])],Wb);var kO;let f_=class{constructor(o){this.dataService=o,this.alertAction=new e.vpe,this.currentTheme="light"}alertActionEvent(){this.alertAction.emit()}ngOnInit(){this.dataService._currentTheme.subscribe(o=>{o&&(this.currentTheme=o)})}};f_.ctorParameters=()=>[{type:ys.D}],f_.propDecorators={alertType:[{type:e.IIB}],alertActionText:[{type:e.IIB}],insideTable:[{type:e.IIB}],removeMargin:[{type:e.IIB}],requireBorder:[{type:e.IIB}],alertAction:[{type:e.r_U}]},f_=(0,f.gn)([(0,e.wA2)({selector:"app-alert",template:'<div\n  class="alert-container"\n  [ngClass]="[\n    alertType,\n    insideTable ? \'inside-table\' : \'\',\n    removeMargin ? \'margin-zero\' : \'\',\n    currentTheme === \'dark\' ? \'dark-theme\' : \'\',\n    alertActionText ? \'has-action\' : \'\',\n    requireBorder ? \'alert-border\' : \'\'\n  ]"\n  fxLayout="row"\n  fxLayoutGap="16px"\n  fxLayoutAlign="space-between center"\n  fxLayout.xs="column"\n  fxLayoutAlign.xs="start start"\n>\n  <div fxFlex fxLayout="row" fxLayoutGap="16px" fxLayoutAlign="start center">\n    <div [ngSwitch]="alertType">\n      <mat-icon class="alert-icon" *ngSwitchCase="\'info\'">info_outline</mat-icon>\n      <mat-icon class="alert-icon" *ngSwitchCase="\'announcement\'">info_outline</mat-icon>\n      <mat-icon class="alert-icon" *ngSwitchCase="\'error\'">error_outline</mat-icon>\n      <mat-icon class="alert-icon" *ngSwitchCase="\'success\'">check_circle_outline</mat-icon>\n      <mat-icon class="alert-icon" *ngSwitchCase="\'warn\'">warning_amber</mat-icon>\n      <mat-icon class="alert-icon" *ngSwitchCase="\'tip\'">bolt</mat-icon>\n      <mat-icon class="alert-icon" *ngSwitchDefault>info_outline</mat-icon>\n    </div>\n    <div class="alert-message">\n      <ng-content></ng-content>\n    </div>\n  </div>\n  <button *ngIf="alertActionText" class="alert-action" mat-stroked-button (click)="alertActionEvent()">{{ alertActionText }}</button>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n/** NOTE: DO NOT MAKE ANY CHANGES IN THIS FILE WITHOUT APPROVAL **/\n.alert-container {\n  position: relative;\n  display: block;\n  padding: 16px;\n  background-color: #dedede;\n  border-radius: 4px;\n  font-weight: 500;\n  font-size: 15px;\n  margin: 24px 0;\n  width: 100%;\n}\n.alert-container .alert-message {\n  white-space: normal;\n  word-wrap: break-word;\n}\n.alert-container.inside-table {\n  margin: 24px;\n  width: auto;\n}\n.alert-container.alert-border {\n  border: 1px solid #dedede;\n}\n.alert-container.has-action {\n  padding: 12px;\n}\n.alert-container.error {\n  color: #be3d3b;\n  background-color: #f2dede;\n}\n.alert-container.info, .alert-container.tip {\n  color: #303030;\n  background-color: #f1f5f9;\n}\n.alert-container.success {\n  color: #3c763d;\n  background-color: #dff0d8;\n}\n.alert-container.warn {\n  color: #856404;\n  background-color: #fff4be;\n}\n.alert-container.announcement {\n  background-color: #ffffff;\n  padding: 12px 24px !important;\n  border: 1px solid #dedede;\n}\n.alert-container .alert-icon {\n  vertical-align: middle;\n  color: inherit;\n}\n.alert-container .alert-action {\n  text-transform: uppercase;\n  font-weight: 500;\n}\n.alert-container.margin-zero {\n  margin: 0;\n}\n.dark-theme.alert-container.alert-border {\n  border: 1px solid rgba(255, 255, 255, 0.1215686275);\n}\n.dark-theme.alert-container.error {\n  color: #ffffff;\n  background-color: #be3d3b;\n}\n.dark-theme.alert-container.info, .dark-theme.alert-container.tip {\n  color: #ffffff;\n  background-color: #303030;\n}\n.dark-theme.alert-container.success {\n  color: #ffffff;\n  background-color: #3c763d;\n}\n.dark-theme.alert-container.warn {\n  color: #333333;\n  background-color: #ffbf00;\n}\n.dark-theme.alert-container.announcement {\n  background-color: #000000;\n  border: 1px solid rgba(255, 255, 255, 0.1215686275);\n  color: #ffffff;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(kO=typeof ys.D<"u"&&ys.D)?kO:Object])],f_);var qO,NO,w0;let m_=class{constructor(o,M,te){this.translate=o,this.dataService=M,this.elementRef=te,this.eventDiff={},this.loader=!0,this.type="fleet",this.currentTheme="light",this.showChart=!1,this.ngUnsubscribe=new N.xQ}ngOnChanges(o){o.currentTheme&&this.changeTheme(),o.eventDiff&&this.generateChart()}generateChart(){this.translate.stream("incidentSummary").subscribe(o=>{const{total:{current:M=0}={},...te}=this.eventDiff||{},Fe=this.dataService.modifyFleeEvents(!0),zt={...vs.UK,...this.dataService.transformObject(Fe)},Zt=Object.keys({...vs.UK,...zt}),jn=Object.entries(te).filter(([Ti,rr])=>Zt.includes(Ti)&&rr.current>0).map(([Ti,rr])=>({label:this.translate.instant(zt[Ti].label),backgroundColor:zt[Ti].color,value:Number((rr.current/(M||1)*100).toFixed(2)),eventCount:rr.current,diffPercentage:rr.percent.toFixed(2)})).sort((Ti,rr)=>rr.value-Ti.value>0?1:-1);this.showChart=!!M,jn.length&&this.updateIncidentSummaryGraph(o,jn)})}updateIncidentSummaryGraph(o,M){M.map((zt,Zt)=>{o.mapData&&o.mapData.map((jn,Ti)=>{zt.label===jn.name&&(M[Zt].label=o.mapData[Ti].Key)})}),this.chart&&this.chart.destroy();const te=this.elementRef.nativeElement.querySelector("#incidentSummaryChart");if(Cu.ZP.getChart("incidentSummaryChart")?.destroy(),te){const zt=new Cu.ZP(te,{...vs.H$,data:{labels:M.map(Zt=>Zt.label),datasets:[{label:o.incidentSummaryGraphValuesToolip,data:M.map(Zt=>Zt.value),backgroundColor:M.map(Zt=>Zt.backgroundColor),eventCount:M.map(Zt=>Zt.eventCount),diffPercentage:M.map(Zt=>Zt.diffPercentage)}]}});this.chart=zt}this.chart.options.plugins.tooltip.callbacks={...this.chart.options.plugins.tooltip.callbacks.afterBody,label:zt=>`${zt.dataset.label}: ${zt.formattedValue} %`},this.chart.options.plugins.tooltip.callbacks.afterBody=zt=>{const{dataset:Zt=[],dataIndex:jn=0}=zt[0]||{},{eventCount:Ti=[],diffPercentage:rr=[]}=Zt;return[`${o.incidentSummaryGraphCountToolip}: ${Ti[jn]}`,`${o.incidentSummaryGraphDiffereceoolip}: ${rr[jn]}%`]},this.chart.options.plugins.legend.labels={...this.chart.options.plugins.legend.labels,generateLabels:zt=>{const Zt=zt.data.datasets;return Zt[0].data.map((jn,Ti)=>({text:`${zt.data.labels[Ti]} ${jn}%`,fillStyle:Zt[0].backgroundColor[Ti],index:Ti,fontColor:"light"===this.currentTheme?vs.nX:vs.zT}))}},this.chart.update(),this.dataService._currentLanguage.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(zt=>{if(zt){if(this.currentLanguage=zt,"en"!==this.currentLanguage){const Zt={",":".",".":","};this.chart.options.plugins.tooltip.callbacks={...this.chart.options.plugins.tooltip.callbacks.afterBody,label:jn=>`${jn.dataset.label}: ${jn.formattedValue?jn.formattedValue.toString().replace(/[,.]/g,Ti=>Zt[Ti]):0} %`},this.chart.options.plugins.tooltip.callbacks.afterBody=jn=>{const{dataset:Ti=[],dataIndex:rr=0}=jn[0]||{},{eventCount:bo=[],diffPercentage:ts=[]}=Ti,ua={",":".",".":","},ol=bo[rr]?bo[rr].toString().replace(/[,.]/g,Dc=>ua[Dc]):0,Ol=ts[rr]?ts[rr].toString().replace(/[,.]/g,Dc=>ua[Dc]):0;return[`${o.incidentSummaryGraphCountToolip}: ${ol}`,`${o.incidentSummaryGraphDiffereceoolip}: ${Ol}%`]},this.chart.options.plugins.legend.labels={...this.chart.options.plugins.legend.labels,generateLabels:jn=>{const Ti=jn.data.datasets,rr={",":".",".":","};return Ti[0].data.map((bo,ts)=>({text:`${jn.data.labels[ts]} ${bo?bo.toString().replace(/[,.]/g,ua=>rr[ua]):0}%`,fillStyle:Ti[0].backgroundColor[ts],index:ts,fontColor:"light"===this.currentTheme?vs.nX:vs.zT}))}}}this.chart.update()}})}changeTheme(){this.chart&&(this.chart.options.plugins.legend.labels.color="light"===this.currentTheme?vs.nX:vs.zT,this.chart.options.plugins.legend.labels={...this.chart.options.plugins.legend.labels,generateLabels:o=>{const M=o.data.datasets;return M[0].data.map((te,Fe)=>({text:`${o.data.labels[Fe]} ${te}%`,fillStyle:M[0].backgroundColor[Fe],index:Fe,fontColor:"light"===this.currentTheme?vs.nX:vs.zT}))}},this.chart.update())}};m_.ctorParameters=()=>[{type:La.sK},{type:ys.D},{type:e.SBq}],m_.propDecorators={eventDiff:[{type:e.IIB}],loader:[{type:e.IIB}],type:[{type:e.IIB}],currentTheme:[{type:e.IIB}]},m_=(0,f.gn)([(0,e.wA2)({selector:"app-incident-summary",template:'<div fxLayout="column" fxLayoutAlign="start stretch" fxLayoutAlign.xs="start stretch" fxLayoutGap="24px">\n  <h3 class="title card-title">\n    {{ \'incidentSummaryGraphTitle\' | translate }}\n    <button\n      mat-icon-button\n      class="btn-faq"\n      (click)="dataService?.openFaq(type === \'fleet\' ? \'incidentSummary\' : \'driverIncidentSummary\')"\n      matTooltip="{{\'viewInformation\' | translate }}"\n      matTooltipPosition="right"\n    >\n      <mat-icon>info_outline</mat-icon>\n    </button>\n  </h3>\n\n  <div class="skeleton-loader" *ngIf="loader">\n    <div class="skeleton-card md" style="margin-top: 24px"></div>\n  </div>\n\n  <div [ngClass]="!loader && showChart ? \'chart-container md\' : \'\'">\n    <canvas id="incidentSummaryChart" [ngClass]="!loader && showChart ? \'d-block\' : \'d-none\'"></canvas>\n  </div>\n</div>\n\n<app-alert *ngIf="!loader && !showChart" [alertType]="\'info\'">\n  {{ \'incidentSummaryGraphNotFound\' | translate }}\n</app-alert>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.events-count-percentage {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n}\n.event-value-percentage {\n  font-size: 13px;\n}\n.chart-area {\n  overflow: hidden;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(qO=typeof La.sK<"u"&&La.sK)?qO:Object,"function"==typeof(NO=typeof ys.D<"u"&&ys.D)?NO:Object,"function"==typeof(w0=typeof e.SBq<"u"&&e.SBq)?w0:Object])],m_);var Gy=z(47055);var _2,b2,M2,y2,jy;let Y_=class{constructor(o,M,te,Fe,zt){this.dialog=o,this.router=M,this.cdRef=te,this.dataService=Fe,this.gtmService=zt,this.showDriverColumn=!1,this.eventTagList=[{value:"",text:"All tags"},...vs.qz],this.tableColumns=Ml.xk,this.tableSource=new yu.by([]),this.ngUnsubscribe=new N.xQ,this.selectedTagType=new As.NI("")}ngOnChanges(o){this.tableColumns=Ml.xk,this.tableColumns=this.showDriverColumn?this.tableColumns:this.tableColumns.filter(M=>"driverName"!==M),o.loader&&this.loader?(this.tableSource.data=new Array(5).fill(void 0),this.tableSource.paginator=this.paginator):this.challengeList.length?(this.tableSource.data=this.challengeList,this.cdRef.detectChanges(),this.tableSource.paginator=this.paginator):(this.tableSource.data=[],this.tableSource.paginator=this.paginator)}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}showMedia(o,M){const te=this.dataService.modifyDataBasedOnPageSize(this.challengeList,o,vs.dz),Fe=this.dataService.modifyPageIndexBasedOnPageSize(o,vs.dz);this.gtmService.viewRequestedVideoFromChallangeTable(M),ql().track("View requested video - Challenge table",{"Event Type Label":M}),this.dialog.open(Ll.M,{panelClass:["incident-modal","mobile-modal"],position:{top:"24px",bottom:"24px"},autoFocus:!1,disableClose:!0,data:{source:"Challenge",allEvents:te,currentIndex:Fe,showCoachingTab:!0}})}navigateTo(o){this.router.navigate(["/trip-details"],{queryParams:{tripId:o.tripId,driverId:o.driverId}}),this.gtmService.gotoTripDetailsFromChallangeTable(o?.eventTypeLabel),ql().track("Go to Trip details - Challange table",{"Event Label Type":o?.eventTypeLabel})}ngAfterViewInit(){this.paginator.page.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(o=>{this.gtmService.challangeDriverTablePageChange(o)})}};var ey,sb,Ky,Xy;Y_.ctorParameters=()=>[{type:ac.uw},{type:za.F0},{type:e.sBO},{type:ys.D},{type:z0.kK}],Y_.propDecorators={timezone:[{type:e.IIB}],dateFormat:[{type:e.IIB}],showDriverColumn:[{type:e.IIB}],challengeList:[{type:e.IIB}],loader:[{type:e.IIB}],paginator:[{type:e.i9L,args:["paginator"]}],videoType:[{type:e.IIB}]},Y_=(0,f.gn)([(0,e.wA2)({selector:"app-challenged-incidents",template:'<div\n  class="table-wrap"\n  [ngClass]="{\n    \'dark-theme\': (dataService._currentTheme | async) === \'dark\'\n  }"\n>\n  <table mat-table class="video-list-table" [dataSource]="tableSource">\n    <ng-container matColumnDef="eventType">\n      <th mat-header-cell *matHeaderCellDef>{{ \'challangedIncidentsComponentIncidentType\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">\n          {{ event?.eventTypeLabel || \'-\' | translate }}\n        </span>\n        <span *ngIf="event?.shortLabel?.length"> ({{ event?.shortLabel[0] | translate }})</span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="challengeResolvedBy">\n      <th mat-header-cell *matHeaderCellDef>{{ \'challangedIncidentsComponentResolvedBy\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">{{ event?.challengeResolvedMetadata?.name || event?.challengeResolvedMetadata?.email || \'-\' }} </span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="eventTime">\n      <th mat-header-cell *matHeaderCellDef>{{ \'challangedIncidentsComponentIncidentTime\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">{{ event?.timestampUTC | dateConversion : timezone : dateFormat : event?.timestamp || \'-\' }}</span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="driverName">\n      <th mat-header-cell *matHeaderCellDef>{{ \'challangedIncidentsComponentDriver\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">{{\n          event?.driverId.toUpperCase() === \'_UNASSIGNED\' ? (\'DriverIdUnassigned\' | translate) : event?.driverName || event?.driverId || \'-\'\n        }}</span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="actions">\n      <th mat-header-cell *matHeaderCellDef>{{ \'challangedIncidentsComponentActions\' | translate }}</th>\n      <td mat-cell *matCellDef="let event; let i = index">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">\n          <button\n            color="accent"\n            matTooltip="{{ \'challangedIncidentsComponentPlayVideo\' | translate }}"\n            matTooltipPosition="left"\n            mat-icon-button\n            (click)="showMedia(event?.positionIndex, event?.eventTypeLabel)"\n          >\n            <mat-icon>play_circle_outline</mat-icon>\n          </button>\n          <button\n            color="accent"\n            mat-icon-button\n            matTooltip="{{ \'challangedIncidentsComponentTripDetails\' | translate }}"\n            matTooltipPosition="left"\n            (click)="navigateTo(event)"\n          >\n            <mat-icon>pin_drop</mat-icon>\n          </button>\n        </span>\n      </td>\n    </ng-container>\n\n    <ng-container matColumnDef="status">\n      <th mat-header-cell *matHeaderCellDef>{{ \'challangedIncidentsComponentStatus\' | translate }}</th>\n      <td mat-cell *matCellDef="let event">\n        <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n        <span *ngIf="!loader">\n          <mat-chip-list>\n            <mat-chip class="chip-warn" *ngIf="!event?.challengeResolved" matTooltipPosition="left">{{\n              \'challangedIncidentsComponentPENDING\' | translate\n            }}</mat-chip>\n            <mat-chip class="chip-error" *ngIf="!event?.challengeAccepted && event?.challengeResolved" matTooltipPosition="left">{{\n              \'challangedIncidentsComponentREJECTED\' | translate\n            }}</mat-chip>\n            <mat-chip\n              class="chip-success"\n              *ngIf="event?.challengeResolved && event?.challengeAccepted"\n              matTooltipClass="multiline-tooltip"\n              matTooltip="{{ \'challangedIncidentsComponentChallangeAccepted\' | translate }}:&#013;&#010;{{\n                event?.challengeResolvedTimestamp | dateConversion : timezone : dateFormat : event?.challengeResolvedTimestampLocal\n              }}"\n              matTooltipPosition="left"\n              >{{ \'challangedIncidentsComponentACCEPTED\' | translate }}</mat-chip\n            >\n          </mat-chip-list>\n        </span>\n      </td>\n    </ng-container>\n\n    <tr mat-header-row *matHeaderRowDef="tableColumns"></tr>\n    <tr mat-row *matRowDef="let row; columns: tableColumns"></tr>\n  </table>\n\n  <app-alert *ngIf="!loader && !tableSource?.data?.length" [alertType]="\'info\'" [insideTable]="true">\n    {{ \'challangedIncidentsComponentNoIncidentsFound\' | translate }}\n  </app-alert>\n\n  <mat-paginator class="paginator" #paginator="matPaginator" [pageSize]="5" showFirstLastButtons></mat-paginator>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n@media (min-width: 768px) and (max-width: 1279px) {\n  .video-list-table,\n.mat-paginator {\n    min-width: 1279px !important;\n  }\n}\n@media (min-width: 320px) and (max-width: 767px) {\n  .video-list-table,\n.mat-paginator {\n    min-width: 1279px !important;\n  }\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(_2=typeof ac.uw<"u"&&ac.uw)?_2:Object,"function"==typeof(b2=typeof za.F0<"u"&&za.F0)?b2:Object,"function"==typeof(M2=typeof e.sBO<"u"&&e.sBO)?M2:Object,"function"==typeof(y2=typeof ys.D<"u"&&ys.D)?y2:Object,"function"==typeof(jy=typeof z0.kK<"u"&&z0.kK)?jy:Object])],Y_);let ab=class{constructor(o,M,te,Fe){this.matButton=o,this.componentFactoryResolver=M,this.viewContainerRef=te,this.renderer=Fe,this.spinnerFactory=this.componentFactoryResolver.resolveComponentFactory(Td.Ou)}ngOnChanges(o){!o.loading||(o.loading.currentValue?(this.matButton._elementRef.nativeElement.classList.add("mat-loading"),this.matButton.disabled=!0,this.createSpinner()):o.loading.firstChange||(this.matButton._elementRef.nativeElement.classList.remove("mat-loading"),this.matButton.disabled=this.disabled,this.destroySpinner()))}createSpinner(){this.spinner||(this.spinner=this.viewContainerRef.createComponent(this.spinnerFactory),this.spinner.instance.color=this.color,this.spinner.instance.diameter=20,this.spinner.instance.mode="indeterminate",this.renderer.appendChild(this.matButton._elementRef.nativeElement,this.spinner.instance._elementRef.nativeElement))}destroySpinner(){this.spinner&&(this.spinner.destroy(),this.spinner=null)}};var ty,$y,g_;ab.ctorParameters=()=>[{type:Cr.lW},{type:e._Vd},{type:e.s_b},{type:e.Qsj}],ab.propDecorators={loading:[{type:e.IIB}],disabled:[{type:e.IIB}],color:[{type:e.IIB}]},ab=(0,f.gn)([(0,e.Xek)({selector:"button[mat-button][loading], button[mat-raised-button][loading], button[mat-icon-button][loading],\n             button[mat-fab][loading], button[mat-mini-fab][loading], button[mat-stroked-button][loading],\n             button[mat-flat-button][loading]"}),(0,f.w6)("design:paramtypes",["function"==typeof(ey=typeof Cr.lW<"u"&&Cr.lW)?ey:Object,"function"==typeof(sb=typeof e._Vd<"u"&&e._Vd)?sb:Object,"function"==typeof(Ky=typeof e.s_b<"u"&&e.s_b)?Ky:Object,"function"==typeof(Xy=typeof e.Qsj<"u"&&e.Qsj)?Xy:Object])],ab);let lb=class{constructor(o,M,te){this.templateRef=o,this.viewContainer=M,this.store=te,this.ngUnsubscribe=new N.xQ,this.permissions=[],this.showErrorMessage=!1,this.userPermissions=[]}set checkPermissions(o){this.permissions=o,this.updateView()}set showError(o){o&&(this.showErrorMessage=!0,this.updateView())}ngOnInit(){this.store.select(kp.s2).pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(({permissions:o=[]})=>{this.userPermissions=o,this.updateView()})}updateView(){const o=this.permissions.every(M=>this.userPermissions.includes(M));o||this.showErrorMessage?(this.viewContainer.clear(),this.viewContainer.createEmbeddedView(this.templateRef)):this.viewContainer.clear(),o&&this.showErrorMessage&&this.viewContainer.clear()}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};var WO;lb.ctorParameters=()=>[{type:e.Rgc},{type:e.s_b},{type:pa.yh}],lb.propDecorators={checkPermissions:[{type:e.IIB,args:["appCheckPermissions"]}],showError:[{type:e.IIB,args:["appCheckPermissionsShowError"]}]},lb=(0,f.gn)([(0,e.Xek)({selector:"[appCheckPermissions]"}),(0,f.w6)("design:paramtypes",["function"==typeof(ty=typeof e.Rgc<"u"&&e.Rgc)?ty:Object,"function"==typeof($y=typeof e.s_b<"u"&&e.s_b)?$y:Object,"function"==typeof(g_=typeof pa.yh<"u"&&pa.yh)?g_:Object])],lb);let cb=class{constructor(o){this.elementRef=o,this.clickElsewhere=new e.vpe}onDocumentClick(o){const M=o.target;M&&!this.elementRef.nativeElement.contains(M)&&this.clickElsewhere.emit(o)}};var v2,__;function O2(ce){return Error(`Tooltip position "${ce}" is invalid.`)}cb.ctorParameters=()=>[{type:e.SBq}],cb.propDecorators={clickElsewhere:[{type:e.r_U}],onDocumentClick:[{type:e.L6J,args:["document:click",["$event"]]}]},cb=(0,f.gn)([(0,e.Xek)({selector:"[appClickElsewhere]"}),(0,f.w6)("design:paramtypes",["function"==typeof(WO=typeof e.SBq<"u"&&e.SBq)?WO:Object])],cb);let Fb=class{constructor(o,M){this._overlay=o,this._elementRef=M,this._position="below",this.customTooltipContext={}}get position(){return this._position}set position(o){o!==this._position&&(this._position=o,this._overlayRef&&(this._updatePosition(),this._overlayRef.updatePosition()))}ngOnDestroy(){this._detach()}show(){const o=this._createOverlay();this._detach(),this._portal=this._portal||new Ul.C5(mh),this._tooltipInstance=o.attach(this._portal).instance,this._updateTooltipContentTemplate()}hide(){this._tooltipInstance&&this._detach()}_createOverlay(){if(this._overlayRef)return this._overlayRef;const o=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(".custom-tooltip").withFlexibleDimensions(!1).withViewportMargin(8);return this._overlayRef=this._overlay.create({positionStrategy:o,scrollStrategy:this._overlay.scrollStrategies.close()}),this._updatePosition(),this._overlayRef.detachments().subscribe(()=>this._detach()),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updateTooltipContentTemplate(){this._tooltipInstance&&(this._tooltipInstance.contentTemplate=this.customTooltipTemplate,this._tooltipInstance.templateContext=this.customTooltipContext)}_updatePosition(){const o=this._overlayRef&&this._overlayRef.getConfig().positionStrategy,M=this._getOrigin(),te=this._getOverlayPosition();o.withPositions([{...M.main,...te.main},{...M.fallback,...te.fallback}])}_getOrigin(){const o=this.position;let M;if("above"===o||"below"===o)M={originX:"center",originY:"above"===o?"top":"bottom"};else if("before"===o||"left"===o)M={originX:"start",originY:"center"};else{if("after"!==o&&"right"!==o)throw O2(o);M={originX:"end",originY:"center"}}const{x:te,y:Fe}=this._invertPosition(M.originX,M.originY);return{main:M,fallback:{originX:te,originY:Fe}}}_getOverlayPosition(){const o=this.position;let M;if("above"===o)M={overlayX:"center",overlayY:"bottom"};else if("below"===o)M={overlayX:"center",overlayY:"top"};else if("before"===o||"left"===o)M={overlayX:"end",overlayY:"center"};else{if("after"!==o&&"right"!==o)throw O2(o);M={overlayX:"start",overlayY:"center"}}const{x:te,y:Fe}=this._invertPosition(M.overlayX,M.overlayY);return{main:M,fallback:{overlayX:te,overlayY:Fe}}}_invertPosition(o,M){return"above"===this.position||"below"===this.position?"top"===M?M="bottom":"bottom"===M&&(M="top"):"end"===o?o="start":"start"===o&&(o="end"),{x:o,y:M}}};var ub;Fb.ctorParameters=()=>[{type:i1.aV},{type:e.SBq}],Fb.propDecorators={customTooltipTemplate:[{type:e.IIB}],customTooltipContext:[{type:e.IIB}],position:[{type:e.IIB,args:["customTooltipPosition"]}],show:[{type:e.L6J,args:["mouseenter"]}],hide:[{type:e.L6J,args:["mouseleave"]}]},Fb=(0,f.gn)([(0,e.Xek)({selector:"[appCustomTooltip]"}),(0,f.w6)("design:paramtypes",["function"==typeof(v2=typeof i1.aV<"u"&&i1.aV)?v2:Object,"function"==typeof(__=typeof e.SBq<"u"&&e.SBq)?__:Object])],Fb);let bM=class{constructor(o){this.ngControl=o,this.enabled=this.ngControl&&this.ngControl.control&&this.ngControl.control.enabled}ngDoCheck(){this.ngControl&&this.ngControl.control&&this.ngControl.control.enabled!==this.enabled&&(this.ngControl.control.enabled&&!this.enabled?this.ngControl.control.enable():!this.ngControl.control.enabled&&this.enabled&&this.ngControl.control.disable(),this.enabled=this.ngControl.control.enabled)}};bM.ctorParameters=()=>[{type:As.a5}],bM=(0,f.gn)([(0,e.Xek)({selector:"[appFixToggleDisableFormControl]"}),(0,f.w6)("design:paramtypes",["function"==typeof(ub=typeof As.a5<"u"&&As.a5)?ub:Object])],bM);let b_=class{constructor(){this.changeFullscreenState=new e.vpe,this.fullscreenchangeEvents=["fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange"],this.isInFullscreen=!1}ngOnInit(){this.addFullScreenChangeListeners()}ngOnDestroy(){this.removeFullScreenChangeListeners()}toggleFullscreen(){this.isInFullscreen?this.exitFullscreen():this.enterFullscreen()}fullscreenchangeListener(){this.isInFullscreen=!!document.fullscreenElement,this.changeFullscreenState.emit(this.isInFullscreen)}addFullScreenChangeListeners(){this.fullscreenchangeEvents.forEach(o=>{document.addEventListener(o,this.fullscreenchangeListener.bind(this))})}removeFullScreenChangeListeners(){this.fullscreenchangeEvents.forEach(o=>{document.removeEventListener(o,this.fullscreenchangeListener.bind(this))})}enterFullscreen(){!this.container||(this.container.requestFullscreen?this.container.requestFullscreen():this.container.webkitRequestFullscreen?this.container.webkitRequestFullscreen():this.container.mozRequestFullScreen?this.container.mozRequestFullScreen():this.container.msRequestFullscreen?this.container.msRequestFullscreen():console.error("Fullscreen mode not supported."))}exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():console.error("Fullscreen mode not supported.")}};b_.ctorParameters=()=>[],b_.propDecorators={container:[{type:e.IIB,args:["appFullScreen"]}],changeFullscreenState:[{type:e.r_U}],toggleFullscreen:[{type:e.L6J,args:["click",["$event"]]}]},b_=(0,f.gn)([(0,e.Xek)({selector:"[appFullScreen]"}),(0,f.w6)("design:paramtypes",[])],b_);var MM,$g=z(60558),M_=z.n($g);let um=class{constructor(o){this.el=o,this.hlsError=new e.vpe,this.video=this.el.nativeElement}ngOnInit(){this.stream&&this.establishHlsStream()}ngOnDestroy(){this.destroyHlsStream()}ngOnChanges(o){o.stream&&o.stream.currentValue&&this.establishHlsStream()}manifestParsedCallback(o,M){console.log("manifest loaded, found "+M.levels.length+" quality level")}mediaAttachedCallback(){this.hls.loadSource(this.stream)}errorHandlingCallback(o,M){if(M.fatal){switch(M.type){case M_().ErrorTypes.NETWORK_ERROR:const{networkDetails:{status:te=0}={}}=M;403!==te&&(console.log("fatal network error encountered, try to recover"),this.hls.startLoad());break;case M_().ErrorTypes.MEDIA_ERROR:console.log("fatal media error encountered, try to recover"),this.hls.recoverMediaError();break;default:this.hls.destroy()}this.hlsError.emit(M)}}establishHlsStream(){this.destroyHlsStream(),M_().isSupported()&&(this.hls=new(M_()),this.hls.attachMedia(this.video),this.hls.on(M_().Events.MEDIA_ATTACHED,this.mediaAttachedCallback.bind(this)),this.hls.on(M_().Events.MANIFEST_PARSED,this.manifestParsedCallback.bind(this)),this.hls.on(M_().Events.ERROR,this.errorHandlingCallback.bind(this)))}destroyHlsStream(){this.hls&&this.hls.destroy()}};var ny;um.ctorParameters=()=>[{type:e.SBq}],um.propDecorators={stream:[{type:e.IIB,args:["appHlsVideoPlayer"]}],hlsError:[{type:e.r_U}]},um=(0,f.gn)([(0,e.Xek)({selector:"[appHlsVideoPlayer]"}),(0,f.w6)("design:paramtypes",["function"==typeof(MM=typeof e.SBq<"u"&&e.SBq)?MM:Object])],um);let db=class{constructor(o){this.dataService=o,this.ngUnsubscribe=new N.xQ}ngOnInit(){this.dataService._currentDateFormat.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(()=>this.refresh())}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}refresh(){if(this.formControl){const o=this.formControl.value;this.formControl.setValue(o,{emitEvent:!1})}}};var A2,yM,Ub;db.ctorParameters=()=>[{type:ys.D}],db.propDecorators={formControl:[{type:e.IIB,args:["appRefreshDatepicker"]}]},db=(0,f.gn)([(0,e.Xek)({selector:"[appRefreshDatepicker]"}),(0,f.w6)("design:paramtypes",["function"==typeof(ny=typeof ys.D<"u"&&ys.D)?ny:Object])],db);const pb={small:vs.rh,medium:vs.US,large:vs.tq};let Vb=class{constructor(o,M,te){this.observer=o,this.vcRef=M,this.templateRef=te,this.subscription=new g.w,this.updateView=({matches:Fe})=>{Fe&&!this.vcRef.length?this.vcRef.createEmbeddedView(this.templateRef):!Fe&&this.vcRef.length&&this.vcRef.clear()}}set size(o){this.subscription.unsubscribe(),this.subscription=this.observer.observe(pb[o.toLowerCase()]).subscribe(this.updateView)}ngOnDestroy(){this.subscription.unsubscribe()}};Vb.ctorParameters=()=>[{type:s.Yg},{type:e.s_b},{type:e.Rgc}],Vb.propDecorators={size:[{type:e.IIB,args:["appViewportSize"]}]},Vb=(0,f.gn)([(0,e.Xek)({selector:"[appViewportSize]"}),(0,f.w6)("design:paramtypes",["function"==typeof(A2=typeof s.Yg<"u"&&s.Yg)?A2:Object,"function"==typeof(yM=typeof e.s_b<"u"&&e.s_b)?yM:Object,"function"==typeof(Ub=typeof e.Rgc<"u"&&e.Rgc)?Ub:Object])],Vb);var FO=z(25943);var Zy;let iy=class{constructor(o){this.dataService=o,this.loader=!0,this.ngUnsubscribe=new N.xQ}ngOnInit(){this.getFaqDetails()}ngOnChanges(){this.getFaqDetails()}getFaqDetails(){if(!this.featureId)return;this.loader=!0;const{faqId:o="",faqVersion:M="v1"}=vs.eB[this.featureId],te={faqVersion:M,language:this.currentLanguage};this.dataService.getFaqDetails(o,te).pipe((0,su.x)(()=>{this.loader=!1}),(0,Y.R)(this.ngUnsubscribe)).subscribe((Fe={})=>{this.faqDetails=Fe},()=>{this.faqDetails=null})}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};iy.ctorParameters=()=>[{type:ys.D}],iy.propDecorators={featureId:[{type:e.IIB}],currentLanguage:[{type:e.IIB}]},iy=(0,f.gn)([(0,e.wA2)({selector:"app-portal-faq",template:'<div class="faq-content skeleton-loader" fxLayout="column" fxLayoutGap="24px" *ngIf="loader">\n  <div fxLayout="column" fxLayoutGap="24px">\n    <div class="skeleton-line"></div>\n    <div class="skeleton-card xs"></div>\n  </div>\n\n  <div fxLayout="column" fxLayoutGap="24px">\n    <div class="skeleton-line"></div>\n    <div class="skeleton-card sm"></div>\n  </div>\n</div>\n\n<div class="faq-content" *ngIf="!loader">\n  <h3 class="title" style="padding-top: 0">{{ faqDetails?.heading }}</h3>\n\n  <p class="sub-text" *ngFor="let paragraph of faqDetails?.description">{{ paragraph }}</p>\n\n  <app-alert *ngIf="!loader && !faqDetails" [alertType]="\'info\'" [removeMargin]="true">\n    {{ \'noFaqDetails\' | translate }}\n  </app-alert>\n</div>\n\n',styles:[".faq-content {\n  padding: 24px;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(Zy=typeof ys.D<"u"&&ys.D)?Zy:Object])],iy);let G_=class{constructor(){}};G_.ctorParameters=()=>[],G_.propDecorators={form:[{type:e.IIB}],config:[{type:e.IIB}]},G_=(0,f.gn)([(0,e.wA2)({selector:"app-dynamic-form-control",template:'<div [formGroup]="form">\n  <div [ngSwitch]="config?.controlType">\n    <app-input *ngSwitchCase="\'textbox\'" [form]="form" [config]="config"></app-input>\n    <app-select *ngSwitchCase="\'dropdown\'" [form]="form" [config]="config"></app-select>\n    <app-slide-toggle *ngSwitchCase="\'toggle\'" [form]="form" [config]="config"></app-slide-toggle>\n    <app-multi-select *ngSwitchCase="\'multiSelect\'" [form]="form" [config]="config"></app-multi-select>\n  </div>\n</div>\n',styles:[""]}),(0,f.w6)("design:paramtypes",[])],G_);let hb=class{};hb.propDecorators={data:[{type:e.IIB}]},hb=(0,f.gn)([(0,e.wA2)({selector:"app-lm-footer",template:'<footer\n  fxLayout="row"\n  fxLayoutAlign="space-between center"\n  fxLayout.lt-md="column"\n  fxLayoutAlign.lt-md="center start"\n  fxLayoutGap.lt-md="30px"\n>\n  <div fxLayout="column" fxLayoutGap="10px">\n    <div class="footer-text">\n      LightMetrics, Inc. is committed to privacy. For more information refer to our\n      <a href="https://www.lightmetrics.co/privacy-policy/" target="_blank">Privacy Policy.</a>\n    </div>\n    <div class="footer-text">Copyright &#169; {{ data?.copyrightyear }} LightMetrics, Inc.</div>\n  </div>\n\n  <div\n    fxLayout="row"\n    fxLayoutAlign="start center"\n    fxLayoutGap="20px"\n    fxLayout.lt-lg="column"\n    fxLayoutAlign.lt-lg="center start"\n    fxLayoutGap.lt-lg="10px"\n  >\n    <div fxLayout="row" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <mat-icon>mail</mat-icon>\n      <a href="mailto:support@lightmetrics.co" class="footer-text">support@lightmetrics.co</a>\n    </div>\n    <div fxLayout="row" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <mat-icon>call</mat-icon>\n      <a href="tel:+18884416699" class="footer-text">+1 888 441 6699</a>\n    </div>\n  </div>\n</footer>\n',styles:["footer {\n  position: absolute;\n  bottom: 0;\n  color: white;\n  min-height: 60px;\n  background: rgba(0, 0, 0, 0.5);\n  width: 100%;\n  padding: 10px 100px;\n}\nfooter a {\n  text-decoration: none;\n  color: white;\n}\nfooter mat-icon {\n  font-size: 15px;\n  line-height: 15px;\n  width: 15px;\n  height: 15px;\n}\n.footer-text {\n  font-size: 15px;\n  line-height: 1.3;\n}\n@media screen and (min-width: 960px) and (max-width: 1279px) {\n  footer {\n    padding: 10px 50px;\n  }\n}\n@media screen and (min-width: 600px) and (max-width: 959px) {\n  footer {\n    padding: 10px 30px;\n  }\n}\n@media screen and (max-width: 599px) {\n  footer {\n    padding: 10px 20px;\n  }\n}"]})],hb);var ry=z(53793),x2=z(83574);let oy=class{};oy.propDecorators={data:[{type:e.IIB}]},oy=(0,f.gn)([(0,e.wA2)({selector:"app-solera-footer",template:'<footer\n  fxLayout="row"\n  fxLayoutAlign="space-between center"\n  fxLayout.lt-lg="column"\n  fxLayoutAlign.lt-lg="center start"\n  fxLayoutGap.lt-lg="30px"\n>\n  <div fxLayout="row" fxLayoutGap="25px">\n    <div>&#169; {{ data?.copyrightyear }} Solera, Inc. All rights reserved.</div>\n    <div fxLayout="row" fxLayoutGap="10px">\n      <a href="https://www.omnitracs.com/terms-use/" target="_blank">Terms of Use</a>\n      <span>|</span>\n      <a href="https://www.smartdrive.net/privacy-policy/" target="_blank">Privacy Policy</a>\n      <span>|</span>\n      <a href="https://secure.smartdrive.net/Privacy/Notice.aspx" target="_blank">Privacy Notice</a>\n    </div>\n  </div>\n\n  <div\n    fxLayout="row"\n    fxLayoutAlign="start center"\n    fxLayoutGap="20px"\n    fxLayout.lt-lg="column"\n    fxLayoutAlign.lt-lg="center start"\n    fxLayoutGap.lt-lg="10px"\n  >\n    <ng-container\n      [ngTemplateOutlet]="contactInfo"\n      [ngTemplateOutletContext]="{ iso: \'US & CA\', email: \'protectsupport@solera.com\', phone: \'1-800-541-7490\' }"\n    ></ng-container>\n    <ng-container\n      [ngTemplateOutlet]="contactInfo"\n      [ngTemplateOutletContext]="{ iso: \'UK\', email: \'protectsupport@solera.com\', phone: \'448-000-984-014\' }"\n    ></ng-container>\n    <ng-container\n      [ngTemplateOutlet]="contactInfo"\n      [ngTemplateOutletContext]="{ iso: \'MX\', email: \'DL-OT-soportemx@omnitracs.com\', phone: \'5511020460\' }"\n    ></ng-container>\n  </div>\n</footer>\n\n<ng-template #contactInfo let-iso="iso" let-email="email" let-phone="phone">\n  <div\n    fxLayout="column"\n    fxLayoutAlign="center start"\n    fxLayoutGap="10px"\n    fxLayout.lt-lg="row"\n    fxLayoutAlign.lt-lg="start center"\n    fxLayoutGap.lt-lg="10px"\n  >\n    <div>{{ iso }}:</div>\n    <div fxLayout="row" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <mat-icon>mail</mat-icon>\n      <a [href]="\'mailto:\' + email">{{ email }}</a>\n    </div>\n    <div fxLayout="row" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <mat-icon>call</mat-icon>\n      <a [href]="\'tel:\' + phone">{{ phone }}</a>\n    </div>\n  </div>\n</ng-template>\n',styles:["footer {\n  position: absolute;\n  bottom: 0;\n  color: white;\n  min-height: 60px;\n  background: rgba(0, 0, 0, 0.5);\n  width: 100%;\n  padding: 10px 100px;\n}\nfooter a {\n  text-decoration: none;\n  color: white;\n}\nfooter mat-icon {\n  font-size: 15px;\n  line-height: 15px;\n  width: 15px;\n  height: 15px;\n}\n@media screen and (min-width: 960px) and (max-width: 1919px) {\n  footer {\n    padding: 10px 50px;\n  }\n}\n@media screen and (min-width: 600px) and (max-width: 959px) {\n  footer {\n    padding: 10px 30px;\n  }\n}\n@media screen and (max-width: 599px) {\n  footer {\n    padding: 10px 20px;\n  }\n}"]})],oy);var Jy=z(66166),Yb=z(21409);let vM=class{transform(o=0,M="seconds",te="humanize",Fe="en"){o=Math.abs(o);let jn,zt=Math.floor(o/3600),Zt=Math.floor((o-3600*zt)/60);if("HH:MM"===te){let Ti;return 1===zt?Ti=60:0===zt&&0!==Zt?Ti=Zt:0===zt&&0===Zt&&(Ti="< 1"),"en"===Fe||"fr"===Fe?jn=Ti<=1||"< 1"===Ti?"minute":"minutes":("es"===Fe||"pt"===Fe)&&(jn=Ti<=1||"< 1"===Ti?"minuto":"minutos"),`${Ti} ${jn}`}return"h:m"===te?`${zt}h ${Zt}m`:"h"===te?zt:Lp.duration(o,M).humanize()}};var ev,tv,Gb;vM=(0,f.gn)([(0,e.E6H)({name:"durationConversion"})],vM);let fb=class{constructor(o,M,te){this.templateRef=o,this.viewContainer=M,this.store=te,this.ngUnsubscribe=new N.xQ,this.uiConfigs=[],this.userUiConfigs=[]}set checkUiConfigs(o){this.uiConfigs=(o||[]).filter(Boolean),this.updateView()}ngOnInit(){this.store.select(kp.s2).pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(({uiConfigurations:o=[]})=>{this.userUiConfigs=o,this.updateView()})}updateView(){this.uiConfigs.every(M=>this.userUiConfigs.includes(M))?(this.viewContainer.clear(),this.viewContainer.createEmbeddedView(this.templateRef)):this.viewContainer.clear()}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};fb.ctorParameters=()=>[{type:e.Rgc},{type:e.s_b},{type:pa.yh}],fb.propDecorators={checkUiConfigs:[{type:e.IIB,args:["appCheckUiConfigs"]}]},fb=(0,f.gn)([(0,e.Xek)({selector:"[appCheckUiConfigs]"}),(0,f.w6)("design:paramtypes",["function"==typeof(ev=typeof e.Rgc<"u"&&e.Rgc)?ev:Object,"function"==typeof(tv=typeof e.s_b<"u"&&e.s_b)?tv:Object,"function"==typeof(Gb=typeof pa.yh<"u"&&pa.yh)?Gb:Object])],fb);var nv,nf,T2=z(67785),sy=z(95179);let Hm=class{constructor(o,M){this.taggingService=o,this.translate=M,this.dropDownType="assign",this.rolesAttrList=[],this.numOfAttributesToDisplay=1,this.isEntityEdit=!1,this.entityName="",this.allAttrList=[],this.selectedAttrIds=new e.vpe,this.assignedAttribute=new e.vpe,this.attributeControl=new As.NI,this.isEditMode=!1,this.addAttributeLoader=!0,this.filteredAttribute=[],this.allowedTypes=T2.t_,this.selectedAttrList=[],this.getAttributesListLoader=!1,this.ngUnsubscribe=new N.xQ,this.ids=[]}ngOnInit(){this.getAttributeList(),this.attributeControl.valueChanges.subscribe(o=>{let M=[];o?.map(te=>{this.allAttrList?.map(Fe=>{Fe?.attributeId===te&&M.push(Fe?.attributeName)})}),this.selectedAttrList=M,this.selectedAttrIds.emit(o)})}ngOnChanges(o){o.rolesAttrList&&o.rolesAttrList.currentValue&&this.rolesAttrList?.map(M=>{this.selectedAttrList.push(M?.attributeName),this.ids.push(M?.attributeId),this.attributeControl.patchValue(this.ids)})}onInputChange(o){const M=o.target.value.toLowerCase();let te=[];te=JSON.parse(JSON.stringify(this.allAttrList)),this.filteredAttribute=te.filter(Fe=>Fe.attributeName.toLowerCase().includes(M))}onOpenChange(o){o.value="",this.filteredAttribute=[...this.allAttrList]}editMode(){this.isEditMode=!0}doneMode(){this.isEditMode=!1}getAttributeList(){this.getAttributesListLoader=!0;const o={limit:100,offset:0};this.attributeType&&(o.attributeType=this.attributeType),this.isAccess&&(o.isAccess=this.isAccess),this.taggingService.getAttributes(o).pipe((0,su.x)(()=>{this.getAttributesListLoader=!1}),(0,Y.R)(this.ngUnsubscribe)).subscribe((M={})=>{this.allAttrList=M?.data,this.isEntityEdit&&(this.allAttrList.forEach(te=>{te.entities&&te.entities.includes(this.entityName)?(this.rolesAttrList.push(te?.attributeId),this.selectedAttrList.push(te?.attributeName),te.entities.length<2&&(te.isDisable=!0)):te.isDisable=!1,te.isAttributeLocked&&(te.isDisable=!0)}),this.attributeControl.patchValue(this.rolesAttrList),this.assignedAttribute.emit(this.rolesAttrList)),this.filteredAttribute=[...this.allAttrList]},()=>{})}getAttributeStatus(o){return"INACTIVE"===o?.status?this.translate.instant("DisabledAttributeToolTip"):this.isEntityEdit&&1===o?.entities?.length&&o?.isDisable?this.translate.instant("AttributeEntityDetachment"):null}};Hm.ctorParameters=()=>[{type:sy.F},{type:La.sK}],Hm.propDecorators={attributeType:[{type:e.IIB}],dropDownType:[{type:e.IIB}],rolesAttrList:[{type:e.IIB}],numOfAttributesToDisplay:[{type:e.IIB}],isAccess:[{type:e.IIB}],isEntityEdit:[{type:e.IIB}],entityName:[{type:e.IIB}],mySelect:[{type:e.i9L,args:["mySelect"]}],selectedAttrIds:[{type:e.r_U}],assignedAttribute:[{type:e.r_U}]},Hm=(0,f.gn)([(0,e.wA2)({selector:"app-attribute-assign",template:'<ng-container *ngIf="dropDownType === \'filter\'">\n  <ng-container>\n    <mat-form-field>\n      <mat-label>{{ \'EditEntitySelectAttributes\' | translate }}</mat-label>\n      <mat-select [formControl]="attributeControl" multiple #tagsDropdown (openedChange)="onOpenChange(multiUserSearch)">\n        <mat-select-trigger>\n          {{ selectedAttrList[0] || \'\' }}\n          <span *ngIf="(selectedAttrList?.length || 0) > 1">\n            (+{{ (selectedAttrList?.length || 0) - 1 }} {{ selectedAttrList?.length === 2 ? \'other\' : \'others\' }})\n          </span>\n        </mat-select-trigger>\n        <input\n          class="input-search"\n          #multiUserSearch\n          type="text"\n          matInput\n          placeholder="{{ \'TagsTableComponentSearchTags\' | translate }}"\n          (input)="onInputChange($event)"\n        />\n        <mat-divider></mat-divider>\n        <app-alert [alertType]="\'info\'" [insideTable]="true" [removeMargin]="true" *ngIf="!filteredAttribute?.length">{{\n          \'noAttributeFound\' | translate\n        }}</app-alert>\n        <mat-option *ngFor="let attr of filteredAttribute" [value]="attr.attributeId"\n          >{{ attr.attributeName }}\n          <span *ngIf="attr.attributeType === allowedTypes[0].value"> ({{ allowedTypes[0].Label }} )</span>\n          <span *ngIf="attr.attributeType === allowedTypes[1].value">( {{ allowedTypes[1].Label }} )</span>\n        </mat-option>\n      </mat-select>\n    </mat-form-field>\n  </ng-container>\n</ng-container>\n\n<ng-container *ngIf="dropDownType === \'assign\'">\n  <div fxLayout="column" fxLayoutGap="8px" *ngIf="!getAttributesListLoader">\n    <mat-form-field appearance="outline" class="custom-tag-assignment">\n      <mat-label>\n        <div fxLayout="row" fxLayoutAlign="space-between start">\n          <span *ngIf="getAttributesListLoader; else selectAttrLabel">Loading Attributes...</span>\n          <ng-template #selectAttrLabel>\n            <span>{{ filteredAttribute.length > 0 ? (\'EditEntitySelectAttributes\' | translate) : (\'noAttributeFound\' | translate) }}</span>\n          </ng-template>\n          <mat-spinner matSuffix *ngIf="getAllTagsLoader" mode="indeterminate" diameter="20"></mat-spinner>\n        </div>\n      </mat-label>\n      <mat-select [formControl]="attributeControl" multiple #tagsDropdown (openedChange)="onOpenChange(multiUserSearch)">\n        <mat-select-trigger>\n          <ng-container *ngFor="let attr of selectedAttrList; let i = index">\n            <span *ngIf="i < numOfAttributesToDisplay && selectedAttrList[i]">\n              {{ attr }}\n              <span *ngIf="i < selectedAttrList.length - 1 && i < numOfAttributesToDisplay - 1">,</span>\n            </span>\n          </ng-container>\n          <span *ngIf="numOfAttributesToDisplay < selectedAttrList?.length" class="additional-tags">\n            (+{{ selectedAttrList?.length - numOfAttributesToDisplay }} others)\n          </span>\n        </mat-select-trigger>\n\n        <input\n          class="input-search"\n          #multiUserSearch\n          type="text"\n          matInput\n          placeholder="{{ \'searchAttribute\' | translate }}"\n          (input)="onInputChange($event)"\n        />\n        <mat-divider></mat-divider>\n        <app-alert [alertType]="\'info\'" [insideTable]="true" [removeMargin]="true" *ngIf="!filteredAttribute?.length">{{\n          \'noAttributeFound\' | translate\n        }}</app-alert>\n        <ng-container>\n          <mat-option\n            *ngFor="let attr of filteredAttribute"\n            [value]="attr.attributeId"\n            [disabled]="attr.status === \'INACTIVE\' || attr.isDisable"\n            [matTooltip]="getAttributeStatus(attr)"\n            >{{ attr.attributeName }}\n            <span *ngIf="attr.attributeType === allowedTypes[0].value"> ({{ allowedTypes[0].Label }} )</span>\n            <span *ngIf="attr.attributeType === allowedTypes[1].value">( {{ allowedTypes[1].Label }} )</span>\n          </mat-option>\n        </ng-container>\n      </mat-select>\n    </mat-form-field>\n  </div>\n  <ng-container *ngIf="getAttributesListLoader">\n    <div class="skeleton-line"></div>\n    <div class="skeleton-line"></div>\n  </ng-container>\n</ng-container>\n',styles:['.btn-hierarchy {\n  margin-top: 12px;\n}\n\n.grandchild {\n  padding: 0 24px !important;\n}\n\n.input-search {\n  height: 50px;\n  padding: 0px 0px 0px 0px;\n  margin-left: 15px;\n}\n\n.stats-card {\n  padding: 0 !important;\n}\n\n.stats-card .card-text {\n  font-size: 20px;\n}\n\n.custom-tag-assignment ::ng-deep .mat-select-value {\n  height: 48px !important;\n}\n\n::ng-deep .mat-optgroup-label {\n  font-size: 13px !important;\n  text-transform: uppercase;\n  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n}']}),(0,f.w6)("design:paramtypes",["function"==typeof(nv=typeof sy.F<"u"&&sy.F)?nv:Object,"function"==typeof(nf=typeof La.sK<"u"&&La.sK)?nf:Object])],Hm);let ay=class{};ay.propDecorators={data:[{type:e.IIB}]},ay=(0,f.gn)([(0,e.wA2)({selector:"app-zcdemo-footer",template:'<footer\n  fxLayout="row"\n  fxLayoutAlign="space-between center"\n  fxLayout.lt-md="column"\n  fxLayoutAlign.lt-md="center start"\n  fxLayoutGap.lt-md="30px"\n>\n  <div fxLayout="column" fxLayoutGap="10px">\n    <div>Copyright &#169; {{ data?.copyrightyear }} Zonar Inc.</div>\n  </div>\n\n  <div\n    fxLayout="row"\n    fxLayoutAlign="start center"\n    fxLayoutGap="20px"\n    fxLayout.lt-lg="column"\n    fxLayoutAlign.lt-lg="center start"\n    fxLayoutGap.lt-lg="10px"\n  >\n    <div fxLayout="row" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <mat-icon>mail</mat-icon>\n      <a href="mailto:customercare@zonarsystems.com">customercare@zonarsystems.com</a>\n    </div>\n    <div fxLayout="row" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <mat-icon>call</mat-icon>\n      <a href="tel:(877)-843-3847">(877)-843-3847 #1</a>\n    </div>\n  </div>\n</footer>\n',styles:["footer {\n  position: absolute;\n  bottom: 0;\n  color: white;\n  min-height: 60px;\n  background: rgba(0, 0, 0, 0.7);\n  width: 100%;\n  padding: 10px 100px;\n}\nfooter a {\n  text-decoration: none;\n  color: white;\n}\nfooter mat-icon {\n  font-size: 15px;\n  line-height: 15px;\n  width: 15px;\n  height: 15px;\n}\n@media screen and (min-width: 960px) and (max-width: 1279px) {\n  footer {\n    padding: 10px 50px;\n  }\n}\n@media screen and (min-width: 600px) and (max-width: 959px) {\n  footer {\n    padding: 10px 30px;\n  }\n}\n@media screen and (max-width: 599px) {\n  footer {\n    padding: 10px 20px;\n  }\n}"]})],ay);var jO=z(55059),ly=z(49643),cy=z(44421);let y_=class{transform(o,M){if(M=M.toLowerCase(),o&&0!==o&&!isNaN(o)){if("miles"===M||"mi"===M)return o;if("kilometers"===M||"km"===M)return.621371*o}return o}};y_=(0,f.gn)([(0,e.E6H)({name:"incidentRatio"})],y_);let AM=class{transform(o=0){if(o<1e3)return Math.round(o)+" B";let M;const te=Math.pow(10,2),Fe=["KB","MB","GB","TB"];for(let zt=Fe.length-1;zt>=0;zt--){const Zt=Math.pow(10,3*(zt+1));if(o>=Zt){(1e3===(o=Math.round(o*te/Zt)/te)||999===Math.floor(o))&&zt<Fe.length-1&&(o=1,zt++),M=o+" "+Fe[zt];break}}return M}};AM=(0,f.gn)([(0,e.E6H)({name:"abbreviateStorageSpace"})],AM);var uy=z(22521);var w2,dy,sv,C2,jb,py,Zg=z(69733),ov=z(81719);let EM=class{constructor(o,M,te,Fe,zt,Zt){this.dataService=o,this.cdRef=M,this.store=te,this.dialog=Fe,this.driverManagementService=zt,this.homeService=Zt,this.timezone="",this.dateFormat="",this.showTitle=!0,this.totalCount=0,this.loader=!0,this.carouselCardWidth=0,this.pageSize=5,this.videoListDataSource=new yu.by([]),this.carouselContainerWidth=0,this.violations=[],this.violationOffset=0,this.dvrOffset=0,this.totalViolationsCount=0,this.totalDVRCount=0,this.violationsData=[],this.dvrData=[],this.ngUnsubscribe=new N.xQ,this.unsubscribeOnDestroy=new N.xQ}ngOnInit(){this.store.select(kp.Em).pipe((0,Y.R)(this.unsubscribeOnDestroy),(0,Xd.g)(500)).subscribe(()=>{this.checkCarouselConfiguration()})}ngOnChanges(o){o?.startDate&&o.startDate?.currentValue||o?.endDate&&o.endDate?.currentValue?(this.paginator.firstPage(),this.driverId&&(this.resetData(),this.getPositiveEvents(!1,!0))):(this.paginator.firstPage(),this.getPositiveEvents(!1,!0))}ngAfterViewInit(){this.paginator.page.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(o=>{this.loader=!0,this.paginator.pageIndex=o.pageIndex,this.videoListDataSource.data=[],this.violationOffset=o.pageIndex*this.pageSize,this.getPositiveEvents()}),this.checkCarouselConfiguration()}checkCarouselConfiguration(){this.carouselContainerWidth=this.recognizedEvents.nativeElement.offsetWidth,this.dummyVideoList=new Array(this.pageSize).fill(void 0),this.calculateSlidesToShowOnScreen(),this.cdRef.detectChanges()}showMedia(o={}){if(o.isDVR){const{latitude:Fe=0,longitude:zt=0}=o.firstLocation||{};o={...o,latitude:Fe,longitude:zt,eventVideoFilename:o.response.link,videoDetails:{videoResolution:o.videoResolution}}}const M=this.dataService.modifyDataBasedOnPageSize(this.videoListDataSource.data,o.positionIndex,this.pageSize),te=this.dataService.modifyPageIndexBasedOnPageSize(o.positionIndex,this.pageSize);this.dialog.open(Ll.M,{panelClass:["incident-modal","mobile-modal"],position:{top:"24px",bottom:"24px"},autoFocus:!1,disableClose:!0,data:{source:"Fleet",allEvents:M,currentIndex:te}})}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete(),this.videoListDataSource.disconnect(),this.unsubscribeOnDestroy.next(),this.unsubscribeOnDestroy.complete()}calculateSlidesToShowOnScreen(){const{carouselCardWidth:o,totalCardsInDisplay:M}=this.dataService.getCarouselConfiguration(this.carouselContainerWidth);this.carouselCardWidth=o-(24-24/M),this.pageSize=M}getPositiveEvents(o,M){this.loader=!0;const te={startDate:this.startDate,endDate:this.endDate,driverId:this.driverId,fleetId:this.fleetId,limit:this.pageSize,offset:this.violationOffset,includeOnlyPositiveAction:!0};this.driverManagementService.getPositiveActions(te,o).pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(Fe=>{M&&(this.totalViolationsCount=Fe.totalCount,this.getDVREvents(!1,M),this.totalCount=this.totalDVRCount+this.totalViolationsCount),this.violationsData=Fe.rows||[],this.violationsData.forEach(zt=>{const Zt=!(!zt?.mediaFiles?.length||!zt?.mediaFiles[0]?.videoDetails);zt.positiveAction=!0,zt.isVideo=Zt}),this.violationsData=this.violationsData.map((zt,Zt)=>({...zt,positionIndex:Zt})),this.violationsData.length<this.pageSize&&this.totalCount?(this.violations=this.violationsData,this.loader=!1,this.getDVREvents()):(this.violations=this.violationsData,this.videoListDataSource.data=this.violations,this.loader=!1)},()=>{this.loader=!1,this.violations=[],this.videoListDataSource.data=this.violations})}getDVREvents(o,M){this.loader=!0;const te={startDate:this.startDate,endDate:this.endDate,driverId:this.driverId,fleetId:this.fleetId,includeOnlyPositiveAction:!0},Fe=Math.abs(this.violationsData?.length-this.pageSize),zt={startDate:this.startDate,endDate:this.endDate,driverId:this.driverId,fleetId:this.fleetId,limit:Fe||this.pageSize,offset:this.dvrOffset,includeOnlyPositiveAction:!0};this.homeService.getFleetDvrRequests(M?te:zt,o).pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(Zt=>{if(M){const{totalCount:jn}=Zt;this.totalDVRCount=jn,this.totalCount=this.totalViolationsCount+this.totalDVRCount}else if(this.dvrOffset=Fe||this.pageSize,Zt&&Zt.data&&Zt.data.uploadRequests&&Zt.data.uploadRequests.length>0){const jn=Zt.data.uploadRequests.map(Ti=>({...Ti,positiveAction:!0,isVideo:!(!Ti?.mediaFiles?.length||!Ti?.mediaFiles[0]?.videoDetails),isDvrEvent:!0,eventTypeLabel:"Video Request",latitude:Ti?.firstLocation?.latitude,longitude:Ti?.firstLocation?.longitude}));this.dvrData=jn}this.dvrData.length?(this.violations=[...this.violationsData,...this.dvrData],this.violations=this.violations.map((jn,Ti)=>({...jn,positionIndex:Ti})),this.videoListDataSource.data=this.violations,this.loader=!1):(this.videoListDataSource.data=this.violations,this.loader=!1)},()=>{this.loader=!1,this.violations=[],this.videoListDataSource.data=this.violations})}resetData(){this.violations=[],this.violationsData=[],this.dvrData=[],this.videoListDataSource.data=[],this.dvrOffset=0,this.violationOffset=0}};EM.ctorParameters=()=>[{type:ys.D},{type:e.sBO},{type:pa.yh},{type:ac.uw},{type:Zg.H},{type:ov.Y}],EM.propDecorators={recognizedEvents:[{type:e.i9L,args:["recognizedEvents",{static:!0}]}],paginator:[{type:e.i9L,args:["paginator",{static:!0}]}],startDate:[{type:e.IIB}],endDate:[{type:e.IIB}],driverId:[{type:e.IIB}],fleetId:[{type:e.IIB}],timezone:[{type:e.IIB}],dateFormat:[{type:e.IIB}],showTitle:[{type:e.IIB}]},EM=(0,f.gn)([(0,e.wA2)({selector:"app-recognized-events",template:'<mat-card fxLayout="column" fxLayoutGap="24px">\n  <div\n    *ngIf="showTitle"\n    fxLayout="row"\n    fxLayout.xs="column"\n    fxLayoutGap="24px"\n    fxLayoutAlign="space-between center"\n    fxLayoutAlign.xs="start start"\n  >\n    <h3 class="title card-title">\n      {{ \'recognizedEventsHeadding\' | translate }}\n      <button\n        mat-icon-button\n        class="btn-faq"\n        (click)="dataService?.openFaq(\'RecognizedEvents\')"\n        matTooltip="{{ \'viewInformation\' | translate }}"\n        matTooltipPosition="right"\n      >\n        <mat-icon>info_outline</mat-icon>\n      </button>\n    </h3>\n  </div>\n\n  <div>\n    <div class="severity-video-content" fxLayout="row" #recognizedEvents>\n      <app-alert *ngIf="!loader && !videoListDataSource.data?.length" [alertType]="\'info\'">\n        {{ \'recognizedEventNoDataFound\' | translate }}\n      </app-alert>\n    </div>\n\n    <div *ngIf="loader" fxLayout="row" fxLayoutGap="24px">\n      <div class="skeleton-loader" [style.width.px]="carouselCardWidth" *ngFor="let event of dummyVideoList">\n        <div class="skeleton-card xs" style="margin-top: 0"></div>\n        <div class="skeleton-line"></div>\n        <div class="skeleton-line"></div>\n        <div class="skeleton-line" style="max-width: 80px"></div>\n      </div>\n    </div>\n\n    <div class="incident-carousel" *ngIf="!loader && videoListDataSource.data?.length" fxLayout="row" fxLayoutGap="24px">\n      <ng-container *ngFor="let incident of videoListDataSource.data; let i = index; let isFirst = first; let isLast = last">\n        <div class="carousel-card" [style.width.px]="carouselCardWidth">\n          <div class="media">\n            <video\n              class="incident-video-thumbnail"\n              [class.row-first-item]="isFirst"\n              [class.row-last-item]="isLast"\n              [ngStyle]="{\n                \'object-fit\': incident?.videoDetails\n                  ? incident?.videoDetails?.videoWidth >= 640 && incident?.videoDetails?.videoType === \'sideBySide\'\n                    ? \'contain\'\n                    : \'fill\'\n                  : \'contain\'\n              }"\n              [ngClass]="incident?.isVideo ? \'d-inline-block\' : \'d-none\'"\n              (click)="showMedia(incident)"\n              preload="metadata"\n              #incidentVideo\n              playsinline\n              [muted]="\'muted\'"\n              onmouseover="this.play()"\n              onmouseout="this.pause();"\n            >\n              <source\n                [src]="\n                  ((incident?.mediaFiles && incident?.mediaFiles?.length && incident?.mediaFiles[0]?.mediaFile) ||\n                    incident?.eventVideoFile) + \'#t=0.1\'\n                "\n                type="video/mp4"\n              />\n              {{ \'fleetHighlightsBrowserNotSupport\' | translate }}\n            </video>\n            <img\n              class="incident-video-thumbnail"\n              [class.row-first-item]="isFirst"\n              [class.row-last-item]="isLast"\n              [ngStyle]="{\n                \'object-fit\': incident?.imageDetails\n                  ? incident?.imageDetails?.imageWidth >= 640 && incident?.imageDetails?.imageType === \'sideBySide\'\n                    ? \'contain\'\n                    : \'fill\'\n                  : \'contain\'\n              }"\n              [ngClass]="incident?.isVideo ? \'d-none\' : \'d-inline-block\'"\n              (click)="showMedia(incident)"\n              [src]="\n                (incident?.mediaFiles && incident?.mediaFiles?.length && incident?.mediaFiles[0]?.mediaFile) || incident?.eventVideoFile\n              "\n            />\n            <mat-chip-list class="media-chip" *ngIf="!incident?.isVideo">\n              <mat-chip>{{ \'commonIncidentViewImage\' | translate }}</mat-chip>\n            </mat-chip-list>\n          </div>\n\n          <div fxLayout="row" fxLayoutAlign="space-between start">\n            <div class="details" fxLayout="column" fxLayoutGap="4px">\n              <span class="event-name text" *ngIf="incident?.positiveAction">{{ \'incidentModelPositiveActionHeading\' | translate }}</span>\n              <span class="timestamp text" *ngIf="incident?.timestampUTC">\n                {{ incident?.timestampUTC | dateConversion : timezone : dateFormat : incident?.timestamp }}\n              </span>\n              <ng-container class="timestamp text" *ngIf="incident?.isDvrEvent">\n                <span>\n                  {{ incident?.startTimeUTC | dateConversion : timezone : dateFormat : incident?.startTime }}\n                </span>\n              </ng-container>\n              <span class="drivername text" *ngIf="incident?.driverName || incident?.driverId">\n                {{\n                  incident?.driverId?.toUpperCase() === \'_UNASSIGNED\'\n                    ? (\'DriverIdUnassigned\' | translate)\n                    : incident?.driverName || incident?.driverId || \'N/A\'\n                }}\n              </span>\n              <span\n                class="drivername text"\n                *ngIf="\n                  (incident?.asset?.assetName || incident?.assetName || incident?.assetId || incident?.asset?.assetId) &&\n                  clientConfig?.isAssetCentric\n                "\n              >\n                {{ incident?.assetName || incident?.asset?.assetName || incident?.assetId || incident?.asset?.assetId || \'N/A\' }}\n              </span>\n            </div>\n          </div>\n        </div>\n      </ng-container>\n    </div>\n\n    <mat-paginator\n      fxShow="videoListObservable?.length > pageSize"\n      hidePageSize\n      [showFirstLastButtons]="false"\n      #paginator\n      [pageSize]="pageSize"\n      [length]="totalCount"\n    ></mat-paginator>\n  </div>\n</mat-card>\n',styles:[""]}),(0,f.w6)("design:paramtypes",["function"==typeof(w2=typeof ys.D<"u"&&ys.D)?w2:Object,"function"==typeof(dy=typeof e.sBO<"u"&&e.sBO)?dy:Object,"function"==typeof(sv=typeof pa.yh<"u"&&pa.yh)?sv:Object,"function"==typeof(C2=typeof ac.uw<"u"&&ac.uw)?C2:Object,"function"==typeof(jb=typeof Zg.H<"u"&&Zg.H)?jb:Object,"function"==typeof(py=typeof ov.Y<"u"&&ov.Y)?py:Object])],EM);var av,Ym,L2,lv;let j_=class{constructor(o,M,te,Fe){this.translate=o,this.dataService=M,this.elementRef=te,this.driverManagementService=Fe,this.currentTheme="light",this.showTitle=!0,this.loader=!1,this.showChart=!1,this.currentMetricUnit="",this.ngUnsubscribe=new N.xQ}ngOnInit(){this.getEventStreaks(),this.dataService._currentMetricUnit.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(o=>{this.currentMetricUnit=o,this.generateChart()})}ngOnChanges(o){o.currentTheme&&this.changeTheme()}getEventStreaks(){this.loader=!0;const o={startDate:this.startDate,endDate:this.endDate,fleetId:this.fleetId,driverId:this.driverId};this.driverManagementService.getDriverEventStreak(o).pipe((0,su.x)(()=>{this.loader=!1}),(0,Y.R)(this.ngUnsubscribe)).subscribe(M=>{this.eventStreak=M,this.generateChart()},()=>{this.showChart=!1})}generateChart(){this.translate.stream("eventStreak").subscribe(o=>{const M=this.eventStreak?.streaks||{},te=Object.keys(M).length;this.showChart=!!te;const Fe=this.dataService.modifyFleeEvents(!0),zt={...vs.UK,...this.dataService.transformObject(Fe)},Zt=Object.keys({...vs.UK,...zt}),jn=Object.entries(M).filter(([Ti,rr])=>Zt.includes(Ti)&&rr.longestStreak>0).map(([Ti,rr])=>({label:this.translate.instant(zt[Ti].label),backgroundColor:zt[Ti].color,value:"Miles"===this.currentMetricUnit?(rr?.longestStreak*vs.a).toFixed(2):rr?.longestStreak})).sort((Ti,rr)=>rr.label-Ti.label>0?1:-1);jn.length?this.updateEventStreakGraph(o,jn):this.showChart=!1})}updateEventStreakGraph(o,M){M.map((Zt,jn)=>{o.mapData&&o.mapData.map((Ti,rr)=>{Zt.label===Ti.name&&(M[jn].label=o.mapData[rr].Key)})}),this.chart&&this.chart.destroy();const te=this.elementRef.nativeElement.querySelector("#eventStreakChart");Cu.kL.getChart("eventStreakChart")?.destroy();let zt={...vs.SD};if(te){zt.options.scales.y.title={text:`${o.eventStreakYAxis}`,...zt.options.scales.y.title},zt.options.scales.x.title={text:"Miles"===this.currentMetricUnit?`${o.eventStreakXAxisMiles}`:`${o.eventStreakXAxisKilometers}`,...zt.options.scales.x.title};const Zt=new Cu.kL(te,{...zt,data:{labels:M.map(jn=>jn.label),datasets:[{label:o.eventStreakGraphValuesToolip,data:M.map(jn=>jn.value),backgroundColor:M.map(jn=>jn.backgroundColor),barPercentage:.5}]}});this.chart=Zt}this.dataService._currentLanguage.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(Zt=>{Zt&&(this.currentLanguage=Zt,"en"!==this.currentLanguage?(this.chart.options.plugins.tooltip.callbacks.label=jn=>{const{dataset:Ti=[],dataIndex:rr=0}=jn[0]||jn,{data:bo=[]}=Ti,ts={",":".",".":","},ua=bo[rr]?bo[rr].toString().replace(/[,.]/g,ol=>ts[ol]):0;return[`${o.eventStreakGraphValuesToolip}: ${ua} ${"Miles"===this.currentMetricUnit?"mi":"km"}`]},this.chart.update()):this.chart.options.plugins.tooltip.callbacks.label=jn=>{const{dataset:Ti,dataIndex:rr=0}=jn||{},{data:bo=[]}=Ti;return[`${o.eventStreakGraphValuesToolip}: ${bo[rr]} ${"Miles"===this.currentMetricUnit?"mi":"km"}`]}),this.chart.update()}),this.dataService._currentMetricUnit.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(Zt=>{Zt&&(this.currentMetricUnit=Zt,this.chart.options.scales.y.title={...this.chart.options.scales.y.title,text:`${o.eventStreakYAxis}`},this.chart.options.scales.x.title={...this.chart.options.scales.x.title,text:"Miles"===this.currentMetricUnit?`${o.eventStreakXAxisMiles}`:`${o.eventStreakXAxisKilometers}`},this.chart.update())})}changeTheme(){this.chart&&("light"===this.currentTheme?(this.chart.options.scales.y.grid.color=vs.Jv,this.chart.options.scales.x.ticks.color=vs.nX,this.chart.options.scales.y.ticks.color=vs.nX,this.chart.options.scales.y.title.color=vs.nX,this.chart.options.scales.x.title.color=vs.nX):(this.chart.options.scales.y.grid.color=vs.kL,this.chart.options.scales.x.ticks.color=vs.zT,this.chart.options.scales.y.ticks.color=vs.zT,this.chart.options.scales.y.title.color=vs.zT,this.chart.options.scales.x.title.color=vs.zT),this.chart.update())}};j_.ctorParameters=()=>[{type:La.sK},{type:ys.D},{type:e.SBq},{type:Zg.H}],j_.propDecorators={startDate:[{type:e.IIB}],endDate:[{type:e.IIB}],driverId:[{type:e.IIB}],fleetId:[{type:e.IIB}],currentTheme:[{type:e.IIB}],showTitle:[{type:e.IIB}]},j_=(0,f.gn)([(0,e.wA2)({selector:"app-event-streak",template:'<div fxLayout="column" fxLayoutAlign="start stretch" fxLayoutAlign.xs="start stretch" fxLayoutGap="24px">\n  <h3 class="title card-title" *ngIf="showTitle">\n    {{ \'eventStreakHeadding\' | translate }}\n    <button\n      mat-icon-button\n      class="btn-faq"\n      (click)="dataService?.openFaq(\'EventStreak\')"\n      matTooltip="{{ \'viewInformation\' | translate }}"\n      matTooltipPosition="right"\n    >\n      <mat-icon>info_outline</mat-icon>\n    </button>\n  </h3>\n\n  <div class="skeleton-loader" *ngIf="loader">\n    <div class="skeleton-card md" style="margin-top: 24px"></div>\n  </div>\n\n  <div [ngClass]="!loader && showChart ? \'chart-container md\' : \'\'">\n    <canvas id="eventStreakChart" [ngClass]="!loader && showChart ? \'d-block\' : \'d-none\'"></canvas>\n  </div>\n</div>\n\n<app-alert *ngIf="!loader && !showChart" [alertType]="\'info\'">\n  {{ \'eventStreakNoIncidentGraph\' | translate }}\n</app-alert>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.events-count-percentage {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n}\n.event-value-percentage {\n  font-size: 13px;\n}\n.chart-area {\n  overflow: hidden;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(av=typeof La.sK<"u"&&La.sK)?av:Object,"function"==typeof(Ym=typeof ys.D<"u"&&ys.D)?Ym:Object,"function"==typeof(L2=typeof e.SBq<"u"&&e.SBq)?L2:Object,"function"==typeof(lv=typeof Zg.H<"u"&&Zg.H)?lv:Object])],j_);var $O,I2;let zM=class{constructor(o,M){this.dataService=o,this.driverManagementService=M,this.showTitle=!0,this.tablePageSize=5,this.displayedColumns=Ml.YW,this.loader=!1,this.aiRecognizedDataSource=new yu.by([]),this.aiRecognizedEventLabels=Ml.Lb,this.ngUnsubscribe=new N.xQ}ngOnInit(){this.loader&&(this.aiRecognizedDataSource.data=new Array(5).fill(void 0)),this.aiRecognizedDataSource.paginator=this.paginator}ngAfterViewInit(){this.aiRecognizedDataSource.paginator=this.paginator}ngOnChanges(o){(o?.startDate&&o.startDate?.currentValue||o?.endDate&&o.endDate?.currentValue)&&(this.paginator.firstPage(),this.getAI_RecognizedEvents())}getAI_RecognizedEvents(){this.loader=!0;const o={startDate:this.startDate,endDate:this.endDate,fleetId:this.fleetId,driverId:this.driverId};this.driverManagementService.getAIRecognizedEvents(o).pipe((0,su.x)(()=>{this.loader=!1}),(0,Y.R)(this.ngUnsubscribe)).subscribe(M=>{this.aiRecognizedList=M.stats;const te=this.aiRecognizedList.map(Fe=>{const zt=this.aiRecognizedEventLabels.find(jn=>jn.eventType===Fe.eventType),Zt=zt?zt.eventLabel:Fe.eventType;return{...Fe,eventLabel:Zt}});this.totalCount=te.length,this.aiRecognizedDataSource.data=te,this.aiRecognizedDataSource.paginator=this.paginator},()=>{this.aiRecognizedList=[],this.aiRecognizedDataSource.data=this.aiRecognizedList})}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};zM.ctorParameters=()=>[{type:ys.D},{type:Zg.H}],zM.propDecorators={paginator:[{type:e.i9L,args:["paginator",{static:!0}]}],startDate:[{type:e.IIB}],endDate:[{type:e.IIB}],driverId:[{type:e.IIB}],fleetId:[{type:e.IIB}],showTitle:[{type:e.IIB}]},zM=(0,f.gn)([(0,e.wA2)({selector:"app-airecognized-events",template:'<div fxLayout="column" fxLayoutGap="24px">\n  <h3 class="title card-title" *ngIf="showTitle">\n    {{ \'aiRecognizedEventsHeadding\' | translate }}\n    <button\n      mat-icon-button\n      class="btn-faq"\n      matTooltip="{{ \'viewInformation\' | translate }}"\n      matTooltipPosition="right"\n      (click)="dataService?.openFaq(\'AIRecognizedEvents\')"\n    >\n      <mat-icon>info_outline</mat-icon>\n    </button>\n  </h3>\n  <div class="table-wrap">\n    <table mat-table [dataSource]="aiRecognizedDataSource" class="width-100 driver-list-table">\n      <ng-container matColumnDef="recognized-events">\n        <th mat-header-cell *matHeaderCellDef>{{ \'aiRecognizedEventsTableRecognizedEvents\' | translate }}</th>\n        <td mat-cell *matCellDef="let element; let i = index">\n          <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n          <span *ngIf="!loader">\n            {{ element?.eventLabel ? (element?.eventLabel | translate) : \'-\' }}\n          </span>\n        </td>\n      </ng-container>\n\n      <ng-container matColumnDef="average-action">\n        <th mat-header-cell *matHeaderCellDef>\n          {{ \'aiRecognizedEventsTableAvereageAction\' | translate }}\n        </th>\n        <td mat-cell *matCellDef="let element">\n          <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n          <span *ngIf="!loader">\n            {{ element?.averageEvents | number : \'1.0-2\' || \'0\' }}\n          </span>\n        </td>\n      </ng-container>\n\n      <ng-container matColumnDef="total-actions">\n        <th mat-header-cell *matHeaderCellDef>\n          {{ \'aiRecognizedEventsTableTotalActions\' | translate }}\n        </th>\n        <td mat-cell *matCellDef="let element">\n          <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n          <span *ngIf="!loader">\n            {{ element?.totalEvents || \'0\' }}\n          </span>\n        </td>\n      </ng-container>\n\n      <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>\n      <tr mat-row *matRowDef="let row; columns: displayedColumns"></tr>\n    </table>\n\n    <app-alert *ngIf="aiRecognizedDataSource?.data?.length === 0 && !loader" [alertType]="\'info\'" [insideTable]="true">\n      {{ \'aiRecognizedEventsNoDataFound\' | translate }}\n    </app-alert>\n    <mat-paginator #paginator="matPaginator" [pageSize]="tablePageSize" [length]="totalCount" showFirstLastButtons></mat-paginator>\n  </div>\n</div>\n',styles:[""]}),(0,f.w6)("design:paramtypes",["function"==typeof($O=typeof ys.D<"u"&&ys.D)?$O:Object,"function"==typeof(I2=typeof Zg.H<"u"&&Zg.H)?I2:Object])],zM);let Kb=class{constructor(){}ngOnInit(){const M=document.getElementsByTagName("head")[0],te=document.createElement("style");te.type="text/css",te.appendChild(document.createTextNode(".landing-page {height: 100vh; overflow: auto} .content-large-footer {min-height: 55vh} .content-text-large-footer {top: 50% !important}")),M.appendChild(te)}};Kb.ctorParameters=()=>[],Kb.propDecorators={data:[{type:e.IIB}]},Kb=(0,f.gn)([(0,e.wA2)({selector:"app-satrack-footer",template:'<footer fxLayout="row" fxLayoutGap="6px" fxLayoutAlign="space-between start" fxLayout.lt-lg="column" fxLayoutGap.lt-lg="30px">\n  <div class="footer-margin" fxFlex="30" fxFlexAlign="center start">\n    <b>SATRACK</b>&nbsp;<b>{{ data?.copyrightyear }}</b\n    >&nbsp;&#169;\n    <p>Av. Palmas, Ed. Prisma Of. 9808 Medell\xedn - Colombia</p>\n    <p>Av. Rep\xfablica del Salvador E9-24 y Suiza,<br />Edificio Euro, Piso 2, Oficina 2C Quito</p>\n    <p>9100 S. Dadeland Blvd. Suite 1500 Miami, FL 33156</p>\n  </div>\n\n  <div\n    fxFlex="70"\n    fxLayout="row"\n    fxLayoutAlign="space-between start"\n    fxLayoutGap="50px"\n    fxLayout.lt-lg="column"\n    fxLayoutGap.lt-lg="50px"\n    fxFlexAlign.lt-lg="center start"\n  >\n    <ng-container\n      [ngTemplateOutlet]="Info"\n      [ngTemplateOutletContext]="{\n        country: \'Colombia\',\n        contact: \'#477 / 320 889 9930\',\n        contactTitle: \'Contacto\',\n        supportEmail: \'soportelm@satrack.com\',\n        supportEmailTitle: \'Correo de soporte\',\n        privacyPolicy: \'https://satrack.com/co/legal/uso-de-datos/\',\n        privacyPolicyTitle: \'Pol\xedticas de uso de datos\',\n        termsConditions: \'https://satrack.com/co/legal/terminos-y-condiciones-plataforma-servisat/\',\n        termsConditionsTitle: \'T\xe9rminos y condiciones\'\n      }"\n    ></ng-container>\n\n    <ng-container\n      [ngTemplateOutlet]="Info"\n      [ngTemplateOutletContext]="{\n        country: \'Ecuador\',\n        contact: \'0963 16 6655\',\n        contactTitle: \'Contacto\',\n        supportEmail: \'soportelm@satrack.com\',\n        supportEmailTitle: \'Correo de soporte\',\n        privacyPolicy: \'https://satrack.com/ec/legal/uso-de-datos/\',\n        privacyPolicyTitle: \'Pol\xedticas de uso de datos\',\n        termsConditions: \'https://satrack.com/ec/legal/terminos-y-condiciones-servicios-plataforma-satrack/\',\n        termsConditionsTitle: \'T\xe9rminos y condiciones\'\n      }"\n    ></ng-container>\n\n    <ng-container\n      [ngTemplateOutlet]="Info"\n      [ngTemplateOutletContext]="{\n        country: \'United States\',\n        contact: \'(786) 980-2021\',\n        contactTitle: \'Phone\',\n        supportEmail: \'support_dashcam@satrack.com\',\n        supportEmailTitle: \'Support email\',\n        privacyPolicy: \'https://satrack.com/us/privacy-policy/\',\n        privacyPolicyTitle: \'Privacy policy\',\n        termsConditions: \'https://satrack.com/us/terms-and-conditions/\',\n        termsConditionsTitle: \'Terms & Conditions\'\n      }"\n    ></ng-container>\n  </div>\n</footer>\n\n<ng-template\n  #Info\n  let-country="country"\n  let-contact="contact"\n  let-contactTitle="contactTitle"\n  let-supportEmail="supportEmail"\n  let-supportEmailTitle="supportEmailTitle"\n  let-privacyPolicy="privacyPolicy"\n  let-privacyPolicyTitle="privacyPolicyTitle"\n  let-termsConditions="termsConditions"\n  let-termsConditionsTitle="termsConditionsTitle"\n>\n  <div fxLayout="column" fxLayoutAlign="center start" fxLayoutGap="10px">\n    <div class="country">\n      <b>{{ country }}</b>\n    </div>\n    <div fxLayout="row" fxLayoutAlign="start" fxLayoutGap="5px">\n      <span class="contact-title">{{ contactTitle }}: </span>\n      <a [href]="\'tel:\' + contact">{{ contact }}</a>\n    </div>\n    <div fxLayout="row" *ngIf="supportEmail" fxLayoutAlign="start" fxLayoutGap="5px">\n      <span class="email-title">{{ supportEmailTitle }}: </span>\n      <a [href]="\'mailto:\' + supportEmail">{{ supportEmail }}</a>\n    </div>\n    <div class="privacy-policy" fxLayout="column" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <a [href]="privacyPolicy" target="_blank">{{ privacyPolicyTitle }}</a>\n    </div>\n    <div class="terms-and-conditions" fxLayout="column" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <a [href]="termsConditions" target="_blank">{{ termsConditionsTitle }}</a>\n    </div>\n  </div>\n</ng-template>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\nfooter {\n  color: #313033;\n  background: #fabc0b;\n  width: 100%;\n  padding: 10px 100px;\n}\nfooter a {\n  text-decoration: none;\n  color: #484649;\n}\nfooter mat-icon {\n  font-size: 15px;\n  line-height: 15px;\n  width: 15px;\n  height: 15px;\n}\n.footer-margin {\n  margin-top: 10px;\n}\n.country {\n  margin-top: 10px;\n  text-transform: capitalize;\n  font-weight: 500;\n  font-size: 17px;\n}\n.contact-title,\n.email-title {\n  font-size: 15px;\n  font-weight: 500;\n}\n.privacy-policy,\n.terms-and-conditions {\n  font-weight: 500;\n  text-decoration: none;\n  color: #484649;\n  border-bottom: 1px solid #484649;\n}\n.privacy-policy:hover,\n.terms-and-conditions:hover {\n  border-bottom: 1px solid transparent;\n}\n@media screen and (min-width: 960px) and (max-width: 1279px) {\n  footer {\n    padding: 10px 50px;\n  }\n}\n@media screen and (min-width: 600px) and (max-width: 959px) {\n  footer {\n    padding: 10px 30px;\n  }\n}\n@media screen and (max-width: 599px) {\n  footer {\n    padding: 10px 20px;\n  }\n}"]}),(0,f.w6)("design:paramtypes",[])],Kb);let xM=class{};xM.propDecorators={data:[{type:e.IIB}]},xM=(0,f.gn)([(0,e.wA2)({selector:"app-taabi",template:'<footer\n  fxLayout="row"\n  fxLayoutAlign="space-between center"\n  fxLayout.lt-md="column"\n  fxLayoutAlign.lt-md="center start"\n  fxLayoutGap.lt-md="30px"\n>\n  <div fxLayout="column" fxLayoutGap="10px">\n    <div class="footer-text">\n      Taabi, Inc. is committed to privacy. For more information refer to our\n      <a href="https://taabi.ai/privacy" target="_blank">Privacy Policy.</a>\n    </div>\n    <div class="footer-text">Copyright &#169; {{ data?.copyrightyear }} Taabi, Inc.</div>\n  </div>\n\n  <div\n    fxLayout="row"\n    fxLayoutAlign="start center"\n    fxLayoutGap="20px"\n    fxLayout.lt-lg="column"\n    fxLayoutAlign.lt-lg="center start"\n    fxLayoutGap.lt-lg="10px"\n  >\n    <div fxLayout="row" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <mat-icon>mail</mat-icon>\n      <a href="mailto:support@taabi.ai" class="footer-text">support@taabi.ai</a>\n    </div>\n    <div fxLayout="row" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <mat-icon>call</mat-icon>\n      <a href="tel:+918655732695" class="footer-text">+91-8655732695</a>\n    </div>\n  </div>\n</footer>\n',styles:["footer {\n  position: absolute;\n  bottom: 0;\n  color: white;\n  min-height: 60px;\n  background: rgba(0, 0, 0, 0.5);\n  width: 100%;\n  padding: 10px 100px;\n}\nfooter a {\n  text-decoration: none;\n  color: white;\n}\nfooter mat-icon {\n  font-size: 15px;\n  line-height: 15px;\n  width: 15px;\n  height: 15px;\n}\n.footer-text {\n  font-size: 15px;\n  line-height: 1.3;\n}\n@media screen and (min-width: 960px) and (max-width: 1279px) {\n  footer {\n    padding: 10px 50px;\n  }\n}\n@media screen and (min-width: 600px) and (max-width: 959px) {\n  footer {\n    padding: 10px 30px;\n  }\n}\n@media screen and (max-width: 599px) {\n  footer {\n    padding: 10px 20px;\n  }\n}"]})],xM);var QO,Xb=z(89897);let mb=class{constructor(o){this.durationService=o,this.durationList=vs.MC,this.durationSelected=new e.vpe,this.durationList=this.durationService.getDurationList()}onSelectionChange(o){this.selectedItem=o?.options?.[0]?.value,this.durationSelected.emit(this.selectedItem)}};mb.ctorParameters=()=>[{type:Xb.g}],mb.propDecorators={durationSelected:[{type:e.r_U}]},mb=(0,f.gn)([(0,e.wA2)({selector:"app-duration-list",template:'<div fxLayout="row" class="wrapper">\n  <div fxLayout="column" class="durationListContainer">\n    <mat-selection-list #list (selectionChange)="onSelectionChange($event)" class="durationList" [multiple]="false">\n      <mat-list-option\n        *ngFor="let duration of durationList"\n        [value]="duration.days"\n        class="option-text"\n        [ngClass]="selectedItem === duration.days ? \'active\' : \'\'"\n      >\n        {{ duration.title | translate }}\n      </mat-list-option>\n    </mat-selection-list>\n  </div>\n  <mat-divider [vertical]="true"></mat-divider>\n</div>\n',styles:[".durationListContainer {\n  height: 100%;\n  padding: 0px !important;\n  width: 180px;\n}\n\n.durationList {\n  width: 100%;\n}\n\n.durationList mat-list-option {\n  font-size: 15px !important;\n}\n\n.option-text {\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.wrapper {\n  height: 100%;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(QO=typeof Xb.g<"u"&&Xb.g)?QO:Object])],mb);var DM,hy,uv,q2,K_,xh=z(35169);let $b=class{constructor(o,M,te,Fe,zt){this.dateService=o,this.durationService=M,this.viewContainerRef=te,this.platform=Fe,this.breakpointObserver=zt,this.form=null,this.isTouchDevice=!1,this.customDurationRangeSettings=null,this.maxDateSet=!1,this.DATA_RETENTION_PERIOD=this.durationService.dataRetentionDays,this.MAX_SELECTABLE_DATE_RANGE_IN_DAYS=Math.min(this.DATA_RETENTION_PERIOD,vs.WM),this.durationChange=new e.vpe}set customSettings(o){let{customDurationList:M=null,dataRetentionPeriod:te=0,maxSelectableDateRange:Fe=0}=o;te=Math.min(te,this.DATA_RETENTION_PERIOD),Fe=Math.min(te,Fe);const zt=this.durationService.getCustomDurationList(M,te);this.customDurationRangeSettings={customDurationList:zt,dataRetentionPeriod:te,maxSelectableDateRange:Fe}}ngOnInit(){this.now=new Date,this.form=new As.cw({startDate:new As.NI(this.now,[As.kI.required]),endDate:new As.NI(this.now,[As.kI.required,this.endDateValidator()])}),this.setMinMaxDateRanges(),this.setDateRange(this.durationRange),this.breakpointObserver.observe([...vs.rh]).subscribe(o=>{this.isTouchDevice=o.matches}),this.isTouchDevice=this.platform.ANDROID||this.platform.IOS}ngOnChanges(o){o.durationRange?.currentValue&&this.setDateRange(this.durationRange)}endDateValidator(){return o=>{const M=o.value,te=this.form?.get("startDate").value;if(M&&te){const Fe=new Date(te);if(this.customDurationRangeSettings?.maxSelectableDateRange?Fe.setDate(te.getDate()+this.customDurationRangeSettings?.maxSelectableDateRange):Fe.setDate(te.getDate()+vs.WM),M.getTime()>Fe.getTime())return{endDateInvalid:!0}}return null}}setMinMaxDateRanges(){this.maxStartDate=this.maxEndDate=(new Date).toISOString(),this.minStartDate=this.customDurationRangeSettings?.dataRetentionPeriod?this.dateService.subtractDays(this.maxStartDate,this.customDurationRangeSettings.dataRetentionPeriod-1):this.dateService.subtractDays(this.maxStartDate,this.DATA_RETENTION_PERIOD-1)}setMaxDate(){const{startDate:o}=this.form?.value||{};if(o){const M=new Date(o);this.customDurationRangeSettings?.maxSelectableDateRange?M.setDate(o.getDate()+this.customDurationRangeSettings?.maxSelectableDateRange):M.setDate(o.getDate()+this.MAX_SELECTABLE_DATE_RANGE_IN_DAYS),this.maxEndDate=M.getTime()>this.now.getTime()?this.now.toISOString():M.toISOString()}}setDateRange(o){const{days:M,startDate:te,endDate:Fe}=o;M&&te&&Fe&&(this.form?.patchValue({startDate:te,endDate:Fe}),this.selectedDuration=M),this.setMaxDate()}onStartDateChange(){const{startDate:o,endDate:M}=this.form.value;this.selectedDuration="custom",this.componentRef.instance.selectedItem=this.selectedDuration,o&&M&&o.getTime()>M.getTime()&&this.form.patchValue({endDate:null}),this.setMaxDate(),this.maxDateSet=!0}onEndDateChange(){this.maxDateSet||(this.setMaxDate(),this.maxDateSet=!0)}open(){this.insertDurationList(),this.form.valid?this.maxEndDate=this.now.toISOString():this.setMaxDate()}close(){if(!this.form.valid||!this.selectedDuration)return;const{startDate:o,endDate:M}=this.form.value,te=new Date(this.maxStartDate),Fe=te.getHours(),zt=te.getMinutes(),Zt=te.getSeconds(),jn=te.getMilliseconds(),Ti={days:this.selectedDuration,startDate:new Date(o.setHours(Fe,zt,Zt,jn)),endDate:new Date(M.setHours(Fe,zt,Zt,jn))};this.durationChange.emit(Ti),this.componentRef.destroy(),this.componentRef=null,this.maxDateSet=!1}insertDurationList(){var o=document.querySelector("mat-datepicker-content");if(o){const M=this.viewContainerRef.createComponent(mb);this.componentRef=M;const te=M.hostView.rootNodes[0],Fe=o.querySelector(".mat-calendar");if(Fe.parentElement.style.flexDirection="row",this.isTouchDevice){Fe.parentElement.style.height="auto";te.querySelector(".durationListContainer").style.width="auto"}Fe.parentNode.insertBefore(te,Fe),M.instance.selectedItem=this.selectedDuration,this.customDurationRangeSettings?.customDurationList&&(M.instance.durationList=this.customDurationRangeSettings.customDurationList);const zt=M.instance.durationSelected.subscribe(Zt=>{this.getDateRange(Zt)});M.onDestroy(()=>{zt.unsubscribe()})}}getDateRange(o){let M,te;"number"==typeof o?(({from:M,to:te}=this.dateService.getDateRange(o)),this.picker.close()):"yesterday"===o?(({from:M,to:te}=this.dateService.getDateRange(2)),te.setDate(te.getDate()-1),this.picker.close()):"custom"===o&&(M=te=new Date),this.setDateRange({days:o,startDate:M,endDate:te})}};var N2,W2;$b.ctorParameters=()=>[{type:xh.R},{type:Xb.g},{type:e.s_b},{type:Ia.t4},{type:s.Yg}],$b.propDecorators={durationRange:[{type:e.IIB}],customSettings:[{type:e.IIB}],durationChange:[{type:e.r_U}],picker:[{type:e.i9L,args:["picker"]}]},$b=(0,f.gn)([(0,e.wA2)({selector:"app-duration-range",template:'<div>\n  <form class="trip-query-form" [formGroup]="form" novalidate>\n    <mat-form-field>\n      <mat-label>{{ \'durationComponentSelectDateRange\' | translate }}</mat-label>\n      <mat-date-range-input [rangePicker]="picker" [min]="minStartDate" [max]="maxEndDate">\n        <input\n          matStartDate\n          placeholder="{{ \'durationComponentStartDate\' | translate }}"\n          readonly\n          formControlName="startDate"\n          [appRefreshDatepicker]="form.get(\'startDate\')"\n          (dateChange)="onStartDateChange()"\n        />\n        <input\n          matEndDate\n          placeholder="{{ \'durationComponentEndDate\' | translate }}"\n          readonly\n          formControlName="endDate"\n          [appRefreshDatepicker]="form.get(\'endDate\')"\n          (dateChange)="onEndDateChange()"\n        />\n      </mat-date-range-input>\n      <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>\n      <mat-date-range-picker [touchUi]="isTouchDevice" (opened)="open()" (closed)="close()" #picker> </mat-date-range-picker>\n    </mat-form-field>\n  </form>\n</div>\n',styles:[""]}),(0,f.w6)("design:paramtypes",["function"==typeof(DM=typeof xh.R<"u"&&xh.R)?DM:Object,"function"==typeof(hy=typeof Xb.g<"u"&&Xb.g)?hy:Object,"function"==typeof(uv=typeof e.s_b<"u"&&e.s_b)?uv:Object,"function"==typeof(q2=typeof Ia.t4<"u"&&Ia.t4)?q2:Object,"function"==typeof(K_=typeof s.Yg<"u"&&s.Yg)?K_:Object])],$b);let gb=class{constructor(o,M){this.dataService=o,this.overlay=M,this.ngUnsubscribe=new N.xQ}applyThemeToOverlay(){this.dataService._currentTheme.pipe((0,Y.R)(this.ngUnsubscribe)).subscribe(o=>{"dark"===o?this.overlay.getContainerElement().classList.add("dark-theme"):this.overlay.getContainerElement().classList.remove("dark-theme")})}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};gb.ctorParameters=()=>[{type:ys.D},{type:i1.Xj}],gb=(0,f.gn)([(0,e.GSi)(),(0,f.w6)("design:paramtypes",["function"==typeof(N2=typeof ys.D<"u"&&ys.D)?N2:Object,"function"==typeof(W2=typeof i1.Xj<"u"&&i1.Xj)?W2:Object])],gb);let TM=class{};TM.propDecorators={data:[{type:e.IIB}]},TM=(0,f.gn)([(0,e.wA2)({selector:"app-quantatec",template:'<footer\n  fxLayout="row"\n  fxLayoutAlign="space-between center"\n  fxLayout.lt-md="column"\n  fxLayoutAlign.lt-md="center start"\n  fxLayoutGap.lt-md="30px"\n>\n  <div fxLayout="column" fxLayoutGap="10px">\n    <div class="footer-text">Copyright &#169; {{ data?.copyrightyear }} Quantatec, Inc.</div>\n  </div>\n\n  <div\n    fxLayout="row"\n    fxLayoutAlign="start center"\n    fxLayoutGap="20px"\n    fxLayout.lt-lg="column"\n    fxLayoutAlign.lt-lg="center start"\n    fxLayoutGap.lt-lg="10px"\n  >\n    <div fxLayout="row" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <mat-icon>mail</mat-icon>\n      <a href="mailto:suporte@quantatec.com.br" class="footer-text">suporte@quantatec.com.br</a>\n    </div>\n    <div fxLayout="row" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <mat-icon>call</mat-icon>\n      <a href="tel:+55112971-4400" class="footer-text">+55 (11) 2971-4400</a>\n    </div>\n  </div>\n</footer>\n',styles:["footer {\n  position: absolute;\n  bottom: 0;\n  color: white;\n  min-height: 60px;\n  background: rgba(0, 0, 0, 0.5);\n  width: 100%;\n  padding: 10px 100px;\n}\nfooter a {\n  text-decoration: none;\n  color: white;\n}\nfooter mat-icon {\n  font-size: 15px;\n  line-height: 15px;\n  width: 15px;\n  height: 15px;\n}\n.footer-text {\n  font-size: 15px;\n  line-height: 1.3;\n}\n@media screen and (min-width: 960px) and (max-width: 1279px) {\n  footer {\n    padding: 10px 50px;\n  }\n}\n@media screen and (min-width: 600px) and (max-width: 959px) {\n  footer {\n    padding: 10px 30px;\n  }\n}\n@media screen and (max-width: 599px) {\n  footer {\n    padding: 10px 20px;\n  }\n}"]})],TM);var dv;let wf=class{constructor(o){this.dataService=o,this.config={},this.currentMetricUnit=null,this.filteredDropDown=[],this.alreadySelectedvalues=[],this.selectedOptionsKeyValue=[]}ngOnInit(){this.dataService._currentMetricUnit.subscribe(o=>{o&&(this.currentMetricUnit=o)}),this.filteredDropDown=this.config.options}onOpenChange(){this.inputelement&&(this.inputelement.nativeElement.value="",this.filteredDropDown=this.config.options),this.alreadySelectedvalues=this.form.get(this.config.key)?.value,this.selectedOptionsKeyValue=this.alreadySelectedvalues.map(o=>{const M=this.config.options.find(te=>te.key===o);return M?{key:M.key,value:M.value}:null}).filter(o=>null!==o)}onInputChange(o){const M=o.target.value.toLowerCase();let te=[];te=this.config.options,this.filteredDropDown=te.filter(Fe=>Fe.value.toLowerCase().includes(M))}onOptionClick(o){const M={key:o.key,value:o.value},te=this.selectedOptionsKeyValue.findIndex(Fe=>Fe.key===M.key);te>-1?this.selectedOptionsKeyValue.splice(te,1):this.selectedOptionsKeyValue.push(M),this.form.get(this.config.key)?.setValue(this.selectedOptionsKeyValue.map(Fe=>Fe.key))}};wf.ctorParameters=()=>[{type:ys.D}],wf.propDecorators={inputelement:[{type:e.i9L,args:["multiUserSearch"]}],form:[{type:e.IIB}],config:[{type:e.IIB}]},wf=(0,f.gn)([(0,e.wA2)({selector:"app-multi-select",template:'<div [formGroup]="form">\n  <mat-form-field>\n    <mat-label>{{ config?.placeholder | translate }}</mat-label>\n    <mat-select\n      disableOptionCentering\n      appFixToggleDisableFormControl\n      [formControlName]="config?.key"\n      (openedChange)="onOpenChange()"\n      [multiple]="config?.multiple"\n    >\n      <input\n        *ngIf="config?.searchOption"\n        class="input-search"\n        #multiUserSearch\n        type="text"\n        matInput\n        placeholder="{{ config?.searchPlaceholder | translate }}"\n        (input)="onInputChange($event)"\n      />\n      <app-alert [alertType]="\'info\'" [insideTable]="true" [removeMargin]="true" *ngIf="!filteredDropDown?.length">\n        {{ \'noAlertsFound\' | translate }}\n      </app-alert>\n      <mat-option\n        *ngFor="let option of filteredDropDown"\n        [value]="option.key"\n        [disabled]="option?.disabled"\n        (click)="onOptionClick(option)"\n      >\n        <ng-container *ngIf="config?.isUnitConversionRequired; else noUnitConversionRequired">\n          <ng-container *ngIf="currentMetricUnit === \'Miles\'; else valueInKm">\n            {{ option.value | translate }}\n          </ng-container>\n          <ng-template #valueInKm>\n            {{ option.metricValue | translate }}\n          </ng-template>\n        </ng-container>\n        <ng-template #noUnitConversionRequired>\n          {{ option.value | translate }}\n        </ng-template>\n      </mat-option>\n    </mat-select>\n  </mat-form-field>\n</div>\n',styles:[".input-search {\n  height: 50px;\n  padding: 0px 0px 0px 0px;\n  margin-left: 15px;\n}"]}),(0,f.w6)("design:paramtypes",["function"==typeof(dv=typeof ys.D<"u"&&ys.D)?dv:Object])],wf);let pv=class{constructor(){this.supportEmail="RVS.DVR@safefleet.net"}};pv.propDecorators={data:[{type:e.IIB}]},pv=(0,f.gn)([(0,e.wA2)({selector:"app-rearviewsafety-footer",template:'<footer\n  fxLayout="row"\n  fxLayoutAlign="space-between center"\n  fxLayout.lt-md="column"\n  fxLayoutAlign.lt-md="center start"\n  fxLayoutGap.lt-md="30px"\n>\n  <div fxLayout="column" fxLayoutGap="10px">\n    <div class="footer-text">Copyright &#169; {{ data?.copyrightyear }} Rear View Safety, Inc.</div>\n  </div>\n\n  <div\n    fxLayout="row"\n    fxLayoutAlign="start center"\n    fxLayoutGap="20px"\n    fxLayout.lt-lg="column"\n    fxLayoutAlign.lt-lg="center start"\n    fxLayoutGap.lt-lg="10px"\n  >\n    <div fxLayout="row" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <mat-icon>mail</mat-icon>\n      <a href="mailto:RVS.DVR@safefleet.net" class="footer-text"> {{ supportEmail }}</a>\n    </div>\n    <div fxLayout="row" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <mat-icon>call</mat-icon>\n      <a href="tel:1-800-764-1028" class="footer-text">1-800-764-1028</a>\n    </div>\n  </div>\n</footer>\n',styles:["footer {\n  position: absolute;\n  bottom: 0;\n  color: white;\n  min-height: 60px;\n  background: rgba(0, 0, 0, 0.5);\n  width: 100%;\n  padding: 10px 100px;\n}\nfooter a {\n  text-decoration: none;\n  color: white;\n}\nfooter mat-icon {\n  font-size: 15px;\n  line-height: 15px;\n  width: 18px;\n  height: 19px;\n}\n.footer-text {\n  font-size: 15px;\n  line-height: 1.3;\n}\n@media screen and (min-width: 960px) and (max-width: 1279px) {\n  footer {\n    padding: 10px 50px;\n  }\n}\n@media screen and (min-width: 600px) and (max-width: 959px) {\n  footer {\n    padding: 10px 30px;\n  }\n}\n@media screen and (max-width: 599px) {\n  footer {\n    padding: 10px 20px;\n  }\n}"]})],pv);let hv=class{};var fv;function tA(ce){return new tl.w(ce,"assets/i18n/",".json")}hv.propDecorators={data:[{type:e.IIB}]},hv=(0,f.gn)([(0,e.wA2)({selector:"app-safefleet-footer",template:'<footer\n  fxLayout="row"\n  fxLayoutAlign="space-between center"\n  fxLayout.lt-md="column"\n  fxLayoutAlign.lt-md="center start"\n  fxLayoutGap.lt-md="30px"\n>\n  <div fxLayout="column" fxLayoutGap="10px">\n    <div class="footer-text">\n      <a href="https://www.safefleet.net/documents/Safe-Fleet-North-America-Privacy-Policy.pdf" target="_blank">Privacy Policy.</a>\n    </div>\n    <div class="footer-text">Copyright &#169; {{ data?.copyrightyear }} Safe Fleet, Inc.</div>\n  </div>\n\n  <div\n    fxLayout="row"\n    fxLayoutAlign="start center"\n    fxLayoutGap="20px"\n    fxLayout.lt-lg="column"\n    fxLayoutAlign.lt-lg="center start"\n    fxLayoutGap.lt-lg="10px"\n  >\n    <div fxLayout="row" fxLayoutAlign="start end" fxLayoutGap="5px">\n      <mat-icon>open_in_new</mat-icon>\n      <a href="https://www.safefleet.net/support/school-bus-transit-support/video-fleet-management/" class="footer-text">Support</a>\n    </div>\n  </div>\n</footer>\n',styles:["footer {\n  position: absolute;\n  bottom: 0;\n  color: white;\n  min-height: 60px;\n  background: rgba(0, 0, 0, 0.5);\n  width: 100%;\n  padding: 10px 100px;\n}\nfooter a {\n  text-decoration: none;\n  color: white;\n}\nfooter mat-icon {\n  font-size: 15px;\n  line-height: 15px;\n  width: 18px;\n  height: 19px;\n}\n.footer-text {\n  font-size: 15px;\n  line-height: 1.3;\n}\n@media screen and (min-width: 960px) and (max-width: 1279px) {\n  footer {\n    padding: 10px 50px;\n  }\n}\n@media screen and (min-width: 600px) and (max-width: 959px) {\n  footer {\n    padding: 10px 30px;\n  }\n}\n@media screen and (max-width: 599px) {\n  footer {\n    padding: 10px 20px;\n  }\n}"]})],hv);let _g=class{constructor(o){this.themeService=o,this.themeService.applyThemeToOverlay()}};_g.ctorParameters=()=>[{type:gb}],_g=(0,f.gn)([(0,e.LVF)({declarations:[Nd,dn,Hc,C,d,bs.w,Ps,Qo.k,to,Fi,Qu,me,Ao.g,_o,Ta,cb,k,bM,ab,$n,mh,Fb,gt,il.M,Ut,vh,lm,db,Fo.a,b_,tf,um,Wd.U,Um,va,lb,Ll.M,Wb,Vb,lu,f_,$u,zu,Ku,m_,Gy.K,Y_,iy,hd,Au,G_,hb,oy,ry.Q,x2.J,Jy.i,Eu,Yb.u,vM,fb,Nn.R,Hm,ay,jO.K,ly.d,cy.Z,Zr,y_,AM,uy.$,EM,j_,zM,Kb,xM,mb,$b,TM,wf,pv,hv],imports:[x.ez,za.Bz,As.u5,Qf,As.UX,Ms,s.xu,Oa.EC,Oa.Yy,Oa.K,pa.Aw.forFeature("shared",kp.ll),La.aw.forChild({loader:{provide:La.Zw,useFactory:tA,deps:[_.eN]}})],exports:[Qf,Ms,s.xu,As.u5,As.UX,Oa.EC,Oa.Yy,Oa.K,Nd,Hc,C,Fi,Qu,d,k,mh,gt,Ut,il.M,lm,Fo.a,Wd.U,Um,Ll.M,Wb,lu,f_,$u,zu,Ku,m_,Y_,G_,hb,Eu,Yb.u,Gy.K,Nn.R,Hm,ay,jO.K,ly.d,oy,cy.Z,Zr,uy.$,EM,j_,zM,Kb,xM,mb,$b,TM,wf,bs.w,Ps,Qo.k,to,_o,Ao.g,AM,Ta,vM,va,y_,cb,bM,Fb,ab,db,b_,um,lb,Vb,ry.Q,fb],entryComponents:[mh,vh,il.M,Wd.U,Ll.M,lu,zu,Ku,$u,Au,hd,x2.J,Jy.i,Eu,Yb.u,ly.d],providers:[{provide:Oa.fM,useClass:nc.P},{provide:Is.ye,useClass:a0},FO.s,x.uU,gb]}),(0,f.w6)("design:paramtypes",["function"==typeof(fv=typeof gb<"u"&&gb)?fv:Object])],_g)},38332:(ln,Je,z)=>{"use strict";z.d(Je,{Lg:()=>e,t3:()=>f,xJ:()=>_});class f{constructor({tripId:S="",driverId:H="",includeViolations:ee=!1,includePathInfo:we=!1,includeCustomEvents:be=!1,includeUploadRequests:Oe=!1,includeInertialSensorData:ye=!1,includeTripConfig:Re=!1,includeFRResults:W=!1,includeDebugEvents:ie=!1,excludeChallengeAcceptedViolations:Y=!1,includePolylinePathInfo:G=!1}){this.tripId=S,this.driverId=H,this.includeViolations=ee,this.includePathInfo=we,this.includeCustomEvents=be,this.includeUploadRequests=Oe,this.includeInertialSensorData=ye,this.includeTripConfig=Re,this.includeFRResults=W,this.includeDebugEvents=ie,this.excludeChallengeAcceptedViolations=Y,this.includePolylinePathInfo=G}}class e{constructor({tripId:S="",driverId:H="",includeViolations:ee=!1}){this.tripId=S,this.driverId=H,this.includeViolations=ee}}class _{constructor({tripId:S,fleetId:H,driverId:ee,eventIndex:we,videoQuality:be,videoResolution:Oe}){this.tripId=S,this.fleetId=H,this.driverId=ee,this.eventIndex=we,this.videoQuality=be,this.videoResolution=Oe}}},85577:(ln,Je,z)=>{"use strict";z.d(Je,{U:()=>Y});var ye,Re,W,ie,f=z(34929),s=z(94666),x=z(58987),e=z(22560),_=z(86942),N=z(31484),S=z(43042),H=z(78073),ee=z(72735),we=z(67590),be=z(64573),Oe=z(21459);let Y=class{constructor($,oe,q,Q){this.location=$,this.http=oe,this.dialog=q,this.cacheService=Q,this.clientConfig=be.o}getLocalTimestamp($=0,oe){if(oe){const q=60*$*1e3,Q=new Date(oe).getTime()-q;return new Date(Q).toISOString()}return""}setParams($){return new x.LE({fromObject:$})}getData($,oe={}){const q={params:this.setParams(oe||{})};return this.http.get($,q)}assignSeverityType($,oe,q){return oe>q?$>=q&&$<=oe?"medium":$<q?"high":"low":$>=oe&&$<=q?"medium":$>q?"high":"low"}getTripDetails($,oe){return oe&&this.cacheService.burstCache$.next(S.b.TRIP_DETAILS),this.getData(S.b.TRIP_DETAILS,$).pipe((0,_.U)(q=>{const{timezoneOffset:Q=0,uploadRequests:ae=[],violations:re=[]}=q||{},ue=ae.map(ze=>{const{latitude:se=0,longitude:Ne=0}=ze.firstLocation||{};return{...ze,isDvrEvent:!0,latitude:se,longitude:Ne,timestamp:ze.startTime||this.getLocalTimestamp(Q,ze.startTimeUTC),timestampUTC:ze.startTimeUTC,eventVideoFilename:ze.response&&ze.response.link,mediaFiles:ze.response&&ze.response.mediaFiles,eventTypeLabel:ze.timelapseEnabled?"Time-lapse Video Request":"Video Request"}}).filter(ze=>!ze?.positiveAction||!1===ze?.positiveAction),pe=re.map(ze=>{if(!H.ez[ze.eventType])return ze;let se,Ne,ge;"MaxSpeedExceeded"===ze.originalEventType?({low:se,high:Ne,severity:ge}=H.ez[ze.originalEventType]):({low:se,high:Ne,severity:ge}=H.ez[ze.eventType]);const _e=ge(ze),{autoTags:le=[]}=ze,Ae=le.map(Te=>H.OZ[Te]);return{...ze,severityValue:_e,severityCategory:this.assignSeverityType(_e,se,Ne),shortLabel:Ae}}).filter(ze=>!ze?.positiveAction||!1===ze?.positiveAction);return{...q,finishedDvrEventList:ue,violations:pe}}))}getEventList($,oe){return this.getData(S.b.TRIP_DETAILS,$).pipe((0,_.U)(q=>{const{violations:Q=[]}=q||{},{startTimeUTC:ae,endTimeUTC:re}=oe,ue=Q.filter(pe=>pe.timestampUTC>ae&&pe.timestampUTC<re);return{...q,filteredViolations:ue}}))}getEventDetails($){return this.getData(S.b.EVENT_DETAILS,$)}getDvrDetails($){return this.getData(S.b.DVR_DETAILS,$)}createEdvrRequest($){return this.http.post(S.b.CREATE_EDVR_REQUEST,$)}getCustomEventLabel($={},oe=""){switch(oe){case"calamp":return`${$.eventType} (${$.customName||"Ext."})`;case"orbcomm":case"orbcomm_dev":case"orbcomm_exp":case"inthinc":case"dtna":return`${$.customName||"-"}`;default:return this.clientConfig.externalEventsLabel}}back(){this.location.back()}openLivestreamModal($){const{device:{deviceId:oe=""}={},asset:{assetId:q=""}={},tripId:Q}=$;this.dialog.open(we.U,{...H.N1,data:{tripId:Q,deviceId:oe,assetId:q,asset:$.asset,recordedInfo:$.recordedInfo}})}getLocationData($){const oe={params:(0,ee.PX)($)};return this.http.get(S.b.REVERSE_GEOCODE,oe)}deviceHasValidLatLng($){const{gpsData:{latitude:oe=0,longitude:q=0}}=$;return!(!oe&&!q)}checkDvrAvailibility($){const oe={params:(0,ee.PX)($)};return this.http.get(S.b.CHECK_DVR_AVAIBILITY,oe)}updateTrip($,oe){const q=S.b.UPDATE_TRIP;return this.http.patch(q,oe,$)}updateTagsToTrips($,oe){const q=S.b.UPDATE_TAGS_TO_TRIP($);return this.http.patch(q,oe)}getTripsTags($){const oe=S.b.UPDATE_TAGS_TO_TRIP($);return this.http.get(oe)}};Y.ctorParameters=()=>[{type:s.Ye},{type:x.eN},{type:N.uw},{type:Oe.r}],Y=(0,f.gn)([(0,e.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(ye=typeof s.Ye<"u"&&s.Ye)?ye:Object,"function"==typeof(Re=typeof x.eN<"u"&&x.eN)?Re:Object,"function"==typeof(W=typeof N.uw<"u"&&N.uw)?W:Object,"function"==typeof(ie=typeof Oe.r<"u"&&Oe.r)?ie:Object])],Y)},6925:(ln,Je,z)=>{"use strict";z.d(Je,{Pe:()=>ee,cZ:()=>e,eK:()=>H,kB:()=>S,wn:()=>x,y5:()=>we});var f=z(43042);const x=(be="")=>["uploadStatus","driverImage","startTime","startLocation","endLocation","driverName","eventCount","tripDistance","tripDuration",..."calamp"===be?["vehicleId"]:["assetId"],"actions"],e=10,S=["driverId","driverName","eventsPer100Units","tripCount","tripDistance","tripDuration"],H=(be,Oe)=>[`${f.b.TRIP_DETAILS}?tripId=${Oe}`,f.b.EVENT_DETAILS,f.b.GET_VIOLATIONS,f.b.GET_SEVERE_VIOLATIONS,f.b.GET_DRIVER_EVENT_TREND,f.b.GET_DRIVER_STATS_V2,f.b.GET_DRIVER_TRIPS_V2,f.b.GET_DRIVER_DETAILS_V2(be),f.b.GET_TRIP_LIST_V2,f.b.GET_DRIVER_LIST_V2,f.b.GET_DVR_REQUESTS,f.b.GET_EDVR_REQUESTS,f.b.GET_EXTERNAL_EVENTS,f.b.GET_IMPROVED_DRIVERS,f.b.GET_ASSET_TRIPS_V2,f.b.GET_ASSET_VIOLATIONS],ee=["requestId","requestedBy","requestedTime","status","action"],we=[{label:"Asset ID (required, case sensitive)",value:"assetId"},{label:"Start Time (UTC)",value:"afterTimeUTC"},{label:"End Time (UTC)",value:"beforeTimeUTC"},{label:"New Driver ID (required)",value:"newDriverId"},{label:"Old Driver ID (optional, case sensitive)",value:"oldDriverId"},{label:"Total Trips",value:"totalTrips"},{label:"Updated Trips",value:"updatedTrips"},{label:"Non-updated Trips",value:"ignoredTrips"},{label:"Comments",value:"comments"}]},20682:(ln,Je,z)=>{"use strict";z.d(Je,{Q:()=>W});var be,Oe,ye,Re,f=z(34929),s=z(58987),x=z(22560),e=z(43042),_=z(72735),N=z(21459),S=z(40397),H=z(49218),ee=z(88759),we=z(6925);let W=class{constructor(Y,G,$,oe){this.http=Y,this.commonHttpService=G,this.cacheService=$,this.gtmService=oe}pushViewDvrVideoGtmEvent(Y){if(Y)return Y.timelapseEnabled?this.gtmService.viewRequestedVideoFromRequestDvrSection(H.VU.timelapseDvr):this.gtmService.viewRequestedVideoFromRequestDvrSection(H.VU.dvr)}pushDvrCreateGtmEvent({trip:Y={},startTimeUTC:G,endTimeUTC:$,enabledTimelapse:oe=!1}){const{asset:{assetId:q=""}={}}=Y,Q=new Date($).getTime(),ae=new Date(G).getTime(),re=Math.abs(ae-Q)/1e3;oe?this.gtmService.createTimelapseDvrRequest({assetId:q,dvrDurationInSec:re}):this.gtmService.createDvrRequest({assetId:q,dvrDurationInSec:re})}getFleetStats(Y){return this.commonHttpService.getFleetStats(Y)}getDriverStats(Y){return this.commonHttpService.getDriverStats(Y)}getAssetStats(Y){return this.commonHttpService.getAssetStats(Y)}getDriverTripList(Y,G){return G&&this.cacheService.burstCache$.next(e.b.GET_DRIVER_TRIPS_V2),this.commonHttpService.getDriverTripList(Y)}getAssetTripList(Y,G){return G&&this.cacheService.burstCache$.next(e.b.GET_ASSET_TRIPS_V2),this.commonHttpService.getAssetTripList(Y)}getFleetDriverList(Y){return this.commonHttpService.getFleetDriverList(Y)}getFleetTripList(Y,G){const $={params:(0,_.PX)(Y)};return G&&this.cacheService.burstCache$.next(e.b.GET_TRIP_LIST_V2),this.http.get(e.b.GET_TRIP_LIST_V2,$)}createDvrRequest(Y){return this.http.post(e.b.CREATE_DVR_REQUEST,Y).pipe((0,ee.b)(()=>{this.cacheService.burstCache$.next(`${e.b.TRIP_DETAILS}?tripId=${Y.tripId}`)}))}checkDvrAvailibility(Y){const G={params:(0,_.PX)(Y)};return this.http.get(e.b.CHECK_DVR_AVAIBILITY,G)}getLocationData(Y){return this.commonHttpService.getLocationData(Y)}exportTrips(Y){const G={params:(0,_.PX)(Y)};return this.cacheService.burstCache$.next(e.b.EXPORT_TRIPS),this.http.get(e.b.EXPORT_TRIPS,{...G,observe:"response",responseType:"blob"})}extractFilename(Y){return Y.split(";")[1].trim().split("=")[1].replace(/"/g,"")}downloadFile(Y,G="data",$){const oe=new Blob([Y],{type:$}),q=document.createElement("a"),Q=URL.createObjectURL(oe);-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome")&&q.setAttribute("target","_blank"),q.setAttribute("href",Q),q.setAttribute("download",G),q.style.visibility="hidden",document.body.appendChild(q),q.click(),document.body.removeChild(q)}updateDriverSingleTrip(Y,G,$){const oe=e.b.UPDATE_DRIVER_TO_TRIP(Y,G);return this.http.patch(oe,$).pipe((0,ee.b)(()=>{(0,we.eK)(Y,G).map(q=>{this.cacheService.burstCache$.next(q)})}))}previewUpdateDriverMultipleTrips(Y,G){const $={params:(0,_.PX)(G)},oe=e.b.PREVIEW_UPDATE_DRIVER_ASSET_TRIPS(Y);return this.http.post(oe,{},$)}updateDriverMultipleTrips(Y,G){const $=e.b.UPDATE_DRIVER_ASSET_TRIPS(Y);return this.http.post($,G)}getSampleBulkAssetTripUpdationCSV(){return this.http.get(e.b.SAMPLE_BULK_ASSET_TRIP_UPDATION_CSV,{observe:"response",responseType:"blob"})}uploadBulkAssetTripUpdationCSV(Y){const G=new FormData;return G.append("assets",Y,Y.name),this.http.post(e.b.UPLOAD_BULK_ASSET_TRIP_UPDATION_CSV,G,{observe:"response"})}getDriverUpdationLogs(Y){const G={params:(0,_.PX)(Y)};return this.http.get(e.b.DRIVER_UPDATION_LOGS,G)}};W.ctorParameters=()=>[{type:s.eN},{type:S.$},{type:N.r},{type:H.kK}],W=(0,f.gn)([(0,x.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(be=typeof s.eN<"u"&&s.eN)?be:Object,"function"==typeof(Oe=typeof S.$<"u"&&S.$)?Oe:Object,"function"==typeof(ye=typeof N.r<"u"&&N.r)?ye:Object,"function"==typeof(Re=typeof H.kK<"u"&&H.kK)?Re:Object])],W)},30783:(ln,Je,z)=>{"use strict";var f,S;z.d(Je,{Io:()=>N,J0:()=>f,S0:()=>x,b_:()=>_,mq:()=>s,vV:()=>e}),(S=f||(f={})).Active="ACTIVE",S.Inactive="INACTIVE",S.Pending="PENDING";class s{constructor(H){H.status?this.status=H.status:delete this.status,H.limit?this.limit=H.limit:delete this.limit,void 0!==H.offset&&null!==H.offset?this.offset=H.offset:delete this.offset,H.search?this.search=H.search:delete this.search}}class x{constructor(H,ee){this.email=H.email,this.name=H.name,this.roleId=H.roleId,this.status=H.status,this.tagIds=ee,this.status||delete this.status}}class e extends x{constructor(H,ee){super(H,ee),delete this.email}}class _{constructor(H){this.status=H}}class N{constructor(H){this.userMetadata={dateFormat:H.dateFormat,metricUnit:H.metricUnit,timezone:H.timezone,language:H.language,theme:H.theme,preferredFleet:H.preferredFleet,tablePageSize:H.tablePageSize,mfaEnabled:H.mfaEnabled,cookieConsent:H.cookieConsent,incidentsTablePageSize:H.incidentsTablePageSize}}}},13499:(ln,Je,z)=>{"use strict";z.d(Je,{C:()=>ee});var S,H,f=z(34929),s=z(58987),x=z(22560),e=z(43042),_=z(72735),N=z(21459);let ee=class{constructor(be,Oe){this.http=be,this.cacheService=Oe,this.portalIdHttpOptions={params:(0,_.PX)({userType:"fleetmanager"})}}getUserList(be,Oe){const ye={params:(0,_.PX)({...be,userType:"fleetmanager"})};return Oe&&this.cacheService.burstCache$.next(e.b.GET_USERS_V2),this.http.get(e.b.GET_USERS_V2,ye)}getUserDetails(be){return this.http.get(e.b.GET_SPECIFIC_USER_V2(be),this.portalIdHttpOptions)}addUser(be){return this.http.post(e.b.CREATE_USER_V2,be,this.portalIdHttpOptions)}updateUser(be,Oe,ye){const Re={params:(0,_.PX)({userType:ye})};return this.http.patch(e.b.UPDATE_USER_V2(be),Oe,Re)}deleteUser(be){return this.http.delete(e.b.DELETE_USER_V2(be),this.portalIdHttpOptions)}exportUsers(be){const Oe={params:(0,_.PX)(be)};return this.http.get(e.b.exportUsers,{...Oe,observe:"response",responseType:"blob"})}};ee.ctorParameters=()=>[{type:s.eN},{type:N.r}],ee=(0,f.gn)([(0,x.GSi)({providedIn:"root"}),(0,f.w6)("design:paramtypes",["function"==typeof(S=typeof s.eN<"u"&&s.eN)?S:Object,"function"==typeof(H=typeof N.r<"u"&&N.r)?H:Object])],ee)},55903:(ln,Je,z)=>{"use strict";var f,S,s;z.d(Je,{Ak:()=>s,CW:()=>x,K_:()=>e}),(S=f||(f={})).LocalStorage="LocalStorage",S.SessionStorage="SessionStorage",S.Cookie="Cookie",function(S){S.DeviceId="deviceId",S.SerialNumber="serialNumber"}(s||(s={}));const x=["trip-details","request-video"],e={logo:{path:"",alt:"",width:"",height:""},showLogo:!0,showSurveyButton:!1,showUserProfile:!0,showManageDriversTab:!0,showChallengesTab:!0,allowedRoutes:["home","safety-events","trips","live-view","coaching","video-requests","drivers","challenges","reports","assets","user-management","configurations"],authRoutes:["callback","tsplogin","admin-login","login","unauthorized-error"],wildcardRoute:"callback",defaultMapCoordinates:{lat:40.25,lng:-74.5},externalEventsLabel:"Panic Button",showFeatureAnnouncement:!0,showLogoutButton:!0,defaultStorage:f.LocalStorage,devicePrimaryKey:s.DeviceId,showLandingPage:!1,showPartnerLogo:!1,showSecurityButton:!0,showHomePageAnnouncement:!1,showFeedbackButton:!0,showUserTypeEmail:!0,showTheme:!0,showHeader:!0,showSideNav:!0,isAssetCentric:!1,showHelpLink:!1};f.SessionStorage},64573:(ln,Je,z)=>{"use strict";z.d(Je,{e:()=>e,o:()=>x});var f=z(55903),s=z(38877);const x={clientName:"idrivecam",...f.K_,logo:{lightLogo:"assets/idrivecam/light-logo.png",darkLogo:"assets/idrivecam/dark-logo.png",alt:"IDriveCam",width:"96px",height:"40px"}},e=x.allowedRoutes.map(_=>s.e[_])},38877:(ln,Je,z)=>{"use strict";z.d(Je,{e:()=>f});const f={home:{label:"Home",routerLink:"/home",icon:"home"},"safety-events":{label:"Safety Events",routerLink:"/safety-events",icon:"warning",uiConfigKey:"incidents_page"},trips:{label:"Trips",routerLink:"/trips",icon:"location_on",uiConfigKey:"trips_page"},"live-view":{label:"Live View",routerLink:"/live-view",icon:"live_tv",uiConfigKey:"live_view_page"},coaching:{label:"Coaching",routerLink:"/coaching",icon:"school",uiConfigKey:"coaching_page"},"video-requests":{label:"Video Requests",routerLink:"/video-requests",icon:"subscriptions",uiConfigKey:"video_request_page"},drivers:{label:"Drivers",routerLink:"/drivers",icon:"group",uiConfigKey:"driver_page"},challenges:{label:"Challenges",routerLink:"/challenges",icon:"content_paste_search",showDivider:!0,uiConfigKey:"challenges_page"},reports:{label:"Reports",routerLink:"/reports",icon:"description",uiConfigKey:"reports_page"},assets:{label:"Assets",routerLink:"/assets",icon:"local_shipping",uiConfigKey:"assets_page"},"user-management":{label:"Users",routerLink:"/user-management",icon:"manage_accounts",uiConfigKey:"user_management_page"},configurations:{label:"Configurations",routerLink:"/configurations",icon:"video_settings",uiConfigKey:"configuration_page"},diagnostics:{label:"Diagnostics",routerLink:"/diagnostics",icon:"construction",uiConfigKey:"home_page"}}},92340:(ln,Je,z)=>{"use strict";z.d(Je,{N:()=>f});const f={production:!0,legacy_api_server_url:"https://developers.lightmetrics.co",intermediate_server_url:"https://white-v2.lightmetrics.co",redirect_url:"",callbackURL:"https://idrivecam.com/callback",scopes:["email","openid","profile","aws.cognito.signin.user.admin"],cognitoConfigs:{"us-east-1":{clientID:"78gckmee5j9mbuar2umq71od74",domain:"https://fleet-dashboard.auth.us-east-1.amazoncognito.com"}},env:"prod"}},57434:(ln,Je,z)=>{"use strict";var f=z(22560),s=z(58781),x=z(94666),e=z(34497);new f.OlP("ErrorCollector"),f.rEX;const S=[{provide:f.Sil,useFactory:()=>new f.Sil}];function we(r){for(let n=r.length-1;n>=0;n--)if(void 0!==r[n])return r[n]}function be(r){const n=[];return r.forEach(l=>l&&n.push(...l)),n}const Oe=(0,f.eFA)(f._c5,"coreDynamic",[{provide:f.QSY,useValue:{},multi:!0},{provide:f.Hhp,useClass:class H{constructor(n){const l={useJit:!0,defaultEncapsulation:f.ifc.Emulated,missingTranslation:f.IMH.Warning};this._defaultOptions=[l,...n]}createCompiler(n=[]){const l=function ee(r){return{useJit:we(r.map(n=>n.useJit)),defaultEncapsulation:we(r.map(n=>n.defaultEncapsulation)),providers:be(r.map(n=>n.providers)),missingTranslation:we(r.map(n=>n.missingTranslation)),preserveWhitespaces:we(r.map(n=>n.preserveWhitespaces))}}(this._defaultOptions.concat(n));return f.zs3.create([S,{provide:s.HMm,useFactory:()=>new s.HMm({useJit:l.useJit,jitDevMode:(0,f.X6Q)(),defaultEncapsulation:l.defaultEncapsulation,missingTranslation:l.missingTranslation,preserveWhitespaces:l.preserveWhitespaces}),deps:[]},l.providers]).get(f.Sil)}},deps:[f.QSY]}]);class ye extends s.hZE{get(n){let l,v;const U=new Promise((Ve,et)=>{l=Ve,v=et}),he=new XMLHttpRequest;return he.open("GET",n,!0),he.responseType="text",he.onload=function(){const Ve=he.response||he.responseText;let et=1223===he.status?204:he.status;0===et&&(et=Ve?200:0),200<=et&&et<=300?l(Ve):v(`Failed to load ${n}`)},he.onerror=function(){v(`Failed to load ${n}`)},he.send(),U}}ye.\u0275fac=function(){let r;return function(l){return(r||(r=f.n5z(ye)))(l||ye)}}(),ye.\u0275prov=f.Yz7({token:ye,factory:ye.\u0275fac});const Re=[e.aF,{provide:f.QSY,useValue:{providers:[{provide:s.hZE,useClass:ye,deps:[]}]},multi:!0},{provide:f.Lbi,useValue:x.bD}];class W extends s.hZE{constructor(){if(super(),this._cache=f.dqk.$templateCache,null==this._cache)throw new Error("CachedResourceLoader: Template cache was not found in $templateCache.")}get(n){return this._cache.hasOwnProperty(n)?Promise.resolve(this._cache[n]):Promise.reject("CachedResourceLoader: Did not find cached template for "+n)}}new f.GfV("14.3.0"),s.hZE;const G=(0,f.eFA)(Oe,"browserDynamic",Re);var $=z(34929),oe=z(58987),q=z(88992),Q=z(24851);function re(r){return new f.vHH(3e3,!1)}function cn(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function ci(r){switch(r.length){case 0:return new Q.ZN;case 1:return r[0];default:return new Q.ZE(r)}}function Zn(r,n,l,v,U=new Map,he=new Map){const Ve=[],et=[];let _t=-1,Gt=null;if(v.forEach(On=>{const xn=On.get("offset"),hi=xn==_t,Li=hi&&Gt||new Map;On.forEach((Di,nr)=>{let Wr=nr,zr=Di;if("offset"!==nr)switch(Wr=n.normalizePropertyName(Wr,Ve),zr){case Q.k1:zr=U.get(nr);break;case Q.l3:zr=he.get(nr);break;default:zr=n.normalizeStyleValue(nr,Wr,zr,Ve)}Li.set(Wr,zr)}),hi||et.push(Li),Gt=Li,_t=xn}),Ve.length)throw function Tt(r){return new f.vHH(3502,!1)}();return et}function Hi(r,n,l,v){switch(n){case"start":r.onStart(()=>v(l&&pr(l,"start",r)));break;case"done":r.onDone(()=>v(l&&pr(l,"done",r)));break;case"destroy":r.onDestroy(()=>v(l&&pr(l,"destroy",r)))}}function pr(r,n,l){const v=l.totalTime,U=!!l.disabled,he=Ar(r.element,r.triggerName,r.fromState,r.toState,n||r.phaseName,v??r.totalTime,U),Ve=r._data;return null!=Ve&&(he._data=Ve),he}function Ar(r,n,l,v,U="",he=0,Ve){return{element:r,triggerName:n,fromState:l,toState:v,phaseName:U,totalTime:he,disabled:!!Ve}}function tr(r,n,l){let v=r.get(n);return v||r.set(n,v=l),v}function wi(r){const n=r.indexOf(":");return[r.substring(1,n),r.slice(n+1)]}let _r=(r,n)=>!1,gr=(r,n,l)=>[],$r=null;function or(r){const n=r.parentNode||r.host;return n===$r?null:n}(cn()||typeof Element<"u")&&(function Rn(){return typeof window<"u"&&typeof window.document<"u"}()?($r=(()=>document.documentElement)(),_r=(r,n)=>{for(;n;){if(n===r)return!0;n=or(n)}return!1}):_r=(r,n)=>r.contains(n),gr=(r,n,l)=>{if(l)return Array.from(r.querySelectorAll(n));const v=r.querySelector(n);return v?[v]:[]});let Si=null,Jn=!1;function Sn(r){Si||(Si=function Gi(){return typeof document<"u"?document.body:null}()||{},Jn=!!Si.style&&"WebkitAppearance"in Si.style);let n=!0;return Si.style&&!function Cn(r){return"ebkit"==r.substring(1,6)}(r)&&(n=r in Si.style,!n&&Jn&&(n="Webkit"+r.charAt(0).toUpperCase()+r.slice(1)in Si.style)),n}const Yi=_r,Gr=gr;class Gn{validateStyleProperty(n){return Sn(n)}matchesElement(n,l){return!1}containsElement(n,l){return Yi(n,l)}getParentElement(n){return or(n)}query(n,l,v){return Gr(n,l,v)}computeStyle(n,l,v){return v||""}animate(n,l,v,U,he,Ve=[],et){return new Q.ZN(v,U)}}Gn.\u0275fac=function(n){return new(n||Gn)},Gn.\u0275prov=f.Yz7({token:Gn,factory:Gn.\u0275fac});class yn{}yn.NOOP=new Gn;const vi="ng-enter",ji="ng-leave",Pi="ng-trigger",_n=".ng-trigger",jt="ng-animating",Un=".ng-animating";function Ci(r){if("number"==typeof r)return r;const n=r.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:Ri(parseFloat(n[1]),n[2])}function Ri(r,n){return"s"===n?1e3*r:r}function Tr(r,n,l){return r.hasOwnProperty("duration")?r:function Fr(r,n,l){const v=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i;let U,he=0,Ve="";if("string"==typeof r){const et=r.match(v);if(null===et)return n.push(re()),{duration:0,delay:0,easing:""};U=Ri(parseFloat(et[1]),et[2]);const _t=et[3];null!=_t&&(he=Ri(parseFloat(_t),et[4]));const Gt=et[5];Gt&&(Ve=Gt)}else U=r;if(!l){let et=!1,_t=n.length;U<0&&(n.push(function ue(){return new f.vHH(3100,!1)}()),et=!0),he<0&&(n.push(function pe(){return new f.vHH(3101,!1)}()),et=!0),et&&n.splice(_t,0,re())}return{duration:U,delay:he,easing:Ve}}(r,n,l)}function yr(r,n={}){return Object.keys(r).forEach(l=>{n[l]=r[l]}),n}function ao(r){const n=new Map;return Object.keys(r).forEach(l=>{const v=r[l];n.set(l,v)}),n}function en(r,n=new Map,l){if(l)for(let[v,U]of l)n.set(v,U);for(let[v,U]of r)n.set(v,U);return n}function zi(r,n,l){return l?n+":"+l+";":""}function oi(r){let n="";for(let l=0;l<r.style.length;l++){const v=r.style.item(l);n+=zi(0,v,r.style.getPropertyValue(v))}for(const l in r.style){if(!r.style.hasOwnProperty(l)||l.startsWith("_"))continue;n+=zi(0,Rt(l),r.style[l])}r.setAttribute("style",n)}function dt(r,n,l){r.style&&(n.forEach((v,U)=>{const he=tt(U);l&&!l.has(U)&&l.set(U,r.style[he]),r.style[he]=v}),cn()&&oi(r))}function It(r,n){r.style&&(n.forEach((l,v)=>{const U=tt(v);r.style[U]=""}),cn()&&oi(r))}function vn(r){return Array.isArray(r)?1==r.length?r[0]:(0,Q.vP)(r):r}function xi(r,n,l){const v=n.params||{},U=Ct(r);U.length&&U.forEach(he=>{v.hasOwnProperty(he)||l.push(function ze(r){return new f.vHH(3001,!1)}())})}const mi=new RegExp("{{\\s*(.+?)\\s*}}","g");function Ct(r){let n=[];if("string"==typeof r){let l;for(;l=mi.exec(r);)n.push(l[1]);mi.lastIndex=0}return n}function pn(r,n,l){const v=r.toString(),U=v.replace(mi,(he,Ve)=>{let et=n[Ve];return null==et&&(l.push(function se(r){return new f.vHH(3003,!1)}()),et=""),et.toString()});return U==v?r:U}function Ie(r){const n=[];let l=r.next();for(;!l.done;)n.push(l.value),l=r.next();return n}const Se=/-+([a-z0-9])/g;function tt(r){return r.replace(Se,(...n)=>n[1].toUpperCase())}function Rt(r){return r.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function ai(r,n,l){switch(n.type){case 7:return r.visitTrigger(n,l);case 0:return r.visitState(n,l);case 1:return r.visitTransition(n,l);case 2:return r.visitSequence(n,l);case 3:return r.visitGroup(n,l);case 4:return r.visitAnimate(n,l);case 5:return r.visitKeyframes(n,l);case 6:return r.visitStyle(n,l);case 8:return r.visitReference(n,l);case 9:return r.visitAnimateChild(n,l);case 10:return r.visitAnimateRef(n,l);case 11:return r.visitQuery(n,l);case 12:return r.visitStagger(n,l);default:throw function Ne(r){return new f.vHH(3004,!1)}(n.type)}}function Ur(r,n){return window.getComputedStyle(r)[n]}function Lo(r,n){const l=[];return"string"==typeof r?r.split(/\s*,\s*/).forEach(v=>function Ws(r,n,l){if(":"==r[0]){const _t=function Os(r,n){switch(r){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(l,v)=>parseFloat(v)>parseFloat(l);case":decrement":return(l,v)=>parseFloat(v)<parseFloat(l);default:return n.push(function Kt(r){return new f.vHH(3016,!1)}()),"* => *"}}(r,l);if("function"==typeof _t)return void n.push(_t);r=_t}const v=r.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==v||v.length<4)return l.push(function Wt(r){return new f.vHH(3015,!1)}()),n;const U=v[1],he=v[2],Ve=v[3];n.push(Js(U,Ve));const et="*"==U&&"*"==Ve;"<"==he[0]&&!et&&n.push(Js(Ve,U))}(v,l,n)):l.push(r),l}const sa=new Set(["true","1"]),Eo=new Set(["false","0"]);function Js(r,n){const l=sa.has(r)||Eo.has(r),v=sa.has(n)||Eo.has(n);return(U,he)=>{let Ve="*"==r||r==U,et="*"==n||n==he;return!Ve&&l&&"boolean"==typeof U&&(Ve=U?sa.has(r):Eo.has(r)),!et&&v&&"boolean"==typeof he&&(et=he?sa.has(n):Eo.has(n)),Ve&&et}}const l0=":self",Va=new RegExp("s*:selfs*,?","g");function Ka(r,n,l,v){return new ls(r).build(n,l,v)}class ls{constructor(n){this._driver=n}build(n,l,v){const U=new Aa(l);return this._resetContextStyleTimingState(U),ai(this,vn(n),U)}_resetContextStyleTimingState(n){n.currentQuerySelector="",n.collectedStyles=new Map,n.collectedStyles.set("",new Map),n.currentTime=0}visitTrigger(n,l){let v=l.queryCount=0,U=l.depCount=0;const he=[],Ve=[];return"@"==n.name.charAt(0)&&l.errors.push(function _e(){return new f.vHH(3006,!1)}()),n.definitions.forEach(et=>{if(this._resetContextStyleTimingState(l),0==et.type){const _t=et,Gt=_t.name;Gt.toString().split(/\s*,\s*/).forEach(On=>{_t.name=On,he.push(this.visitState(_t,l))}),_t.name=Gt}else if(1==et.type){const _t=this.visitTransition(et,l);v+=_t.queryCount,U+=_t.depCount,Ve.push(_t)}else l.errors.push(function le(){return new f.vHH(3007,!1)}())}),{type:7,name:n.name,states:he,transitions:Ve,queryCount:v,depCount:U,options:null}}visitState(n,l){const v=this.visitStyle(n.styles,l),U=n.options&&n.options.params||null;if(v.containsDynamicStyles){const he=new Set,Ve=U||{};if(v.styles.forEach(et=>{et instanceof Map&&et.forEach(_t=>{Ct(_t).forEach(Gt=>{Ve.hasOwnProperty(Gt)||he.add(Gt)})})}),he.size){Ie(he.values());l.errors.push(function Ae(r,n){return new f.vHH(3008,!1)}(n.name))}}return{type:0,name:n.name,style:v,options:U?{params:U}:null}}visitTransition(n,l){l.queryCount=0,l.depCount=0;const v=ai(this,vn(n.animation),l);return{type:1,matchers:Lo(n.expr,l.errors),animation:v,queryCount:l.queryCount,depCount:l.depCount,options:r0(n.options)}}visitSequence(n,l){return{type:2,steps:n.steps.map(v=>ai(this,v,l)),options:r0(n.options)}}visitGroup(n,l){const v=l.currentTime;let U=0;const he=n.steps.map(Ve=>{l.currentTime=v;const et=ai(this,Ve,l);return U=Math.max(U,l.currentTime),et});return l.currentTime=U,{type:3,steps:he,options:r0(n.options)}}visitAnimate(n,l){const v=function cs(r,n){if(r.hasOwnProperty("duration"))return r;if("number"==typeof r){return as(Tr(r,n).duration,0,"")}const l=r;if(l.split(/\s+/).some(he=>"{"==he.charAt(0)&&"{"==he.charAt(1))){const he=as(0,0,"");return he.dynamic=!0,he.strValue=l,he}const U=Tr(l,n);return as(U.duration,U.delay,U.easing)}(n.timings,l.errors);l.currentAnimateTimings=v;let U,he=n.styles?n.styles:(0,Q.oB)({});if(5==he.type)U=this.visitKeyframes(he,l);else{let Ve=n.styles,et=!1;if(!Ve){et=!0;const Gt={};v.easing&&(Gt.easing=v.easing),Ve=(0,Q.oB)(Gt)}l.currentTime+=v.duration+v.delay;const _t=this.visitStyle(Ve,l);_t.isEmptyStep=et,U=_t}return l.currentAnimateTimings=null,{type:4,timings:v,style:U,options:null}}visitStyle(n,l){const v=this._makeStyleAst(n,l);return this._validateStyleAst(v,l),v}_makeStyleAst(n,l){const v=[],U=Array.isArray(n.styles)?n.styles:[n.styles];for(let et of U)"string"==typeof et?et===Q.l3?v.push(et):l.errors.push(new f.vHH(3002,!1)):v.push(ao(et));let he=!1,Ve=null;return v.forEach(et=>{if(et instanceof Map&&(et.has("easing")&&(Ve=et.get("easing"),et.delete("easing")),!he))for(let _t of et.values())if(_t.toString().indexOf("{{")>=0){he=!0;break}}),{type:6,styles:v,easing:Ve,offset:n.offset,containsDynamicStyles:he,options:null}}_validateStyleAst(n,l){const v=l.currentAnimateTimings;let U=l.currentTime,he=l.currentTime;v&&he>0&&(he-=v.duration+v.delay),n.styles.forEach(Ve=>{"string"!=typeof Ve&&Ve.forEach((et,_t)=>{const Gt=l.collectedStyles.get(l.currentQuerySelector),On=Gt.get(_t);let xn=!0;On&&(he!=U&&he>=On.startTime&&U<=On.endTime&&(l.errors.push(function Be(r,n,l,v,U){return new f.vHH(3010,!1)}(0,On.startTime,On.endTime)),xn=!1),he=On.startTime),xn&&Gt.set(_t,{startTime:he,endTime:U}),l.options&&xi(et,l.options,l.errors)})})}visitKeyframes(n,l){const v={type:5,styles:[],options:null};if(!l.currentAnimateTimings)return l.errors.push(function $e(){return new f.vHH(3011,!1)}()),v;let he=0;const Ve=[];let et=!1,_t=!1,Gt=0;const On=n.steps.map(zr=>{const wr=this._makeStyleAst(zr,l);let ho=null!=wr.offset?wr.offset:function da(r){if("string"==typeof r)return null;let n=null;if(Array.isArray(r))r.forEach(l=>{if(l instanceof Map&&l.has("offset")){const v=l;n=parseFloat(v.get("offset")),v.delete("offset")}});else if(r instanceof Map&&r.has("offset")){const l=r;n=parseFloat(l.get("offset")),l.delete("offset")}return n}(wr.styles),qo=0;return null!=ho&&(he++,qo=wr.offset=ho),_t=_t||qo<0||qo>1,et=et||qo<Gt,Gt=qo,Ve.push(qo),wr});_t&&l.errors.push(function Ze(){return new f.vHH(3012,!1)}()),et&&l.errors.push(function st(){return new f.vHH(3200,!1)}());const xn=n.steps.length;let hi=0;he>0&&he<xn?l.errors.push(function ct(){return new f.vHH(3202,!1)}()):0==he&&(hi=1/(xn-1));const Li=xn-1,Di=l.currentTime,nr=l.currentAnimateTimings,Wr=nr.duration;return On.forEach((zr,wr)=>{const ho=hi>0?wr==Li?1:hi*wr:Ve[wr],qo=ho*Wr;l.currentTime=Di+nr.delay+qo,nr.duration=qo,this._validateStyleAst(zr,l),zr.offset=ho,v.styles.push(zr)}),v}visitReference(n,l){return{type:8,animation:ai(this,vn(n.animation),l),options:r0(n.options)}}visitAnimateChild(n,l){return l.depCount++,{type:9,options:r0(n.options)}}visitAnimateRef(n,l){return{type:10,animation:this.visitReference(n.animation,l),options:r0(n.options)}}visitQuery(n,l){const v=l.currentQuerySelector,U=n.options||{};l.queryCount++,l.currentQuery=n;const[he,Ve]=function Ls(r){const n=!!r.split(/\s*,\s*/).find(l=>l==l0);return n&&(r=r.replace(Va,"")),r=r.replace(/@\*/g,_n).replace(/@\w+/g,l=>_n+"-"+l.slice(1)).replace(/:animating/g,Un),[r,n]}(n.selector);l.currentQuerySelector=v.length?v+" "+he:he,tr(l.collectedStyles,l.currentQuerySelector,new Map);const et=ai(this,vn(n.animation),l);return l.currentQuery=null,l.currentQuerySelector=v,{type:11,selector:he,limit:U.limit||0,optional:!!U.optional,includeSelf:Ve,animation:et,originalSelector:n.selector,options:r0(n.options)}}visitStagger(n,l){l.currentQuery||l.errors.push(function Ot(){return new f.vHH(3013,!1)}());const v="full"===n.timings?{duration:0,delay:0,easing:"full"}:Tr(n.timings,l.errors,!0);return{type:12,animation:ai(this,vn(n.animation),l),timings:v,options:null}}}class Aa{constructor(n){this.errors=n,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function r0(r){return r?(r=yr(r)).params&&(r.params=function Da(r){return r?yr(r):null}(r.params)):r={},r}function as(r,n,l){return{duration:r,delay:n,easing:l}}function zs(r,n,l,v,U,he,Ve=null,et=!1){return{type:1,element:r,keyframes:n,preStyleProps:l,postStyleProps:v,duration:U,delay:he,totalTime:U+he,easing:Ve,subTimeline:et}}class ms{constructor(){this._map=new Map}get(n){return this._map.get(n)||[]}append(n,l){let v=this._map.get(n);v||this._map.set(n,v=[]),v.push(...l)}has(n){return this._map.has(n)}clear(){this._map.clear()}}const Pa=new RegExp(":enter","g"),ns=new RegExp(":leave","g");function ta(r,n,l,v,U,he=new Map,Ve=new Map,et,_t,Gt=[]){return(new wa).buildKeyframes(r,n,l,v,U,he,Ve,et,_t,Gt)}class wa{buildKeyframes(n,l,v,U,he,Ve,et,_t,Gt,On=[]){Gt=Gt||new ms;const xn=new Yo(n,l,Gt,U,he,On,[]);xn.options=_t;const hi=_t.delay?Ci(_t.delay):0;xn.currentTimeline.delayNextStep(hi),xn.currentTimeline.setStyles([Ve],null,xn.errors,_t),ai(this,v,xn);const Li=xn.timelines.filter(Di=>Di.containsAnimation());if(Li.length&&et.size){let Di;for(let nr=Li.length-1;nr>=0;nr--){const Wr=Li[nr];if(Wr.element===l){Di=Wr;break}}Di&&!Di.allowOnlyTimelineStyles()&&Di.setStyles([et],null,xn.errors,_t)}return Li.length?Li.map(Di=>Di.buildKeyframes()):[zs(l,[],[],[],0,hi,"",!1)]}visitTrigger(n,l){}visitState(n,l){}visitTransition(n,l){}visitAnimateChild(n,l){const v=l.subInstructions.get(l.element);if(v){const U=l.createSubContext(n.options),he=l.currentTimeline.currentTime,Ve=this._visitSubInstructions(v,U,U.options);he!=Ve&&l.transformIntoNewTimeline(Ve)}l.previousNode=n}visitAnimateRef(n,l){const v=l.createSubContext(n.options);v.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],l,v),this.visitReference(n.animation,v),l.transformIntoNewTimeline(v.currentTimeline.currentTime),l.previousNode=n}_applyAnimationRefDelays(n,l,v){for(const U of n){const he=U?.delay;if(he){const Ve="number"==typeof he?he:Ci(pn(he,U?.params??{},l.errors));v.delayNextStep(Ve)}}}_visitSubInstructions(n,l,v){let he=l.currentTimeline.currentTime;const Ve=null!=v.duration?Ci(v.duration):null,et=null!=v.delay?Ci(v.delay):null;return 0!==Ve&&n.forEach(_t=>{const Gt=l.appendInstructionToTimeline(_t,Ve,et);he=Math.max(he,Gt.duration+Gt.delay)}),he}visitReference(n,l){l.updateOptions(n.options,!0),ai(this,n.animation,l),l.previousNode=n}visitSequence(n,l){const v=l.subContextCount;let U=l;const he=n.options;if(he&&(he.params||he.delay)&&(U=l.createSubContext(he),U.transformIntoNewTimeline(),null!=he.delay)){6==U.previousNode.type&&(U.currentTimeline.snapshotCurrentStyles(),U.previousNode=vl);const Ve=Ci(he.delay);U.delayNextStep(Ve)}n.steps.length&&(n.steps.forEach(Ve=>ai(this,Ve,U)),U.currentTimeline.applyStylesToKeyframe(),U.subContextCount>v&&U.transformIntoNewTimeline()),l.previousNode=n}visitGroup(n,l){const v=[];let U=l.currentTimeline.currentTime;const he=n.options&&n.options.delay?Ci(n.options.delay):0;n.steps.forEach(Ve=>{const et=l.createSubContext(n.options);he&&et.delayNextStep(he),ai(this,Ve,et),U=Math.max(U,et.currentTimeline.currentTime),v.push(et.currentTimeline)}),v.forEach(Ve=>l.currentTimeline.mergeTimelineCollectedStyles(Ve)),l.transformIntoNewTimeline(U),l.previousNode=n}_visitTiming(n,l){if(n.dynamic){const v=n.strValue;return Tr(l.params?pn(v,l.params,l.errors):v,l.errors)}return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,l){const v=l.currentAnimateTimings=this._visitTiming(n.timings,l),U=l.currentTimeline;v.delay&&(l.incrementTime(v.delay),U.snapshotCurrentStyles());const he=n.style;5==he.type?this.visitKeyframes(he,l):(l.incrementTime(v.duration),this.visitStyle(he,l),U.applyStylesToKeyframe()),l.currentAnimateTimings=null,l.previousNode=n}visitStyle(n,l){const v=l.currentTimeline,U=l.currentAnimateTimings;!U&&v.hasCurrentStyleProperties()&&v.forwardFrame();const he=U&&U.easing||n.easing;n.isEmptyStep?v.applyEmptyStep(he):v.setStyles(n.styles,he,l.errors,l.options),l.previousNode=n}visitKeyframes(n,l){const v=l.currentAnimateTimings,U=l.currentTimeline.duration,he=v.duration,et=l.createSubContext().currentTimeline;et.easing=v.easing,n.styles.forEach(_t=>{const Gt=_t.offset||0;et.forwardTime(Gt*he),et.setStyles(_t.styles,_t.easing,l.errors,l.options),et.applyStylesToKeyframe()}),l.currentTimeline.mergeTimelineCollectedStyles(et),l.transformIntoNewTimeline(U+he),l.previousNode=n}visitQuery(n,l){const v=l.currentTimeline.currentTime,U=n.options||{},he=U.delay?Ci(U.delay):0;he&&(6===l.previousNode.type||0==v&&l.currentTimeline.hasCurrentStyleProperties())&&(l.currentTimeline.snapshotCurrentStyles(),l.previousNode=vl);let Ve=v;const et=l.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!U.optional,l.errors);l.currentQueryTotal=et.length;let _t=null;et.forEach((Gt,On)=>{l.currentQueryIndex=On;const xn=l.createSubContext(n.options,Gt);he&&xn.delayNextStep(he),Gt===l.element&&(_t=xn.currentTimeline),ai(this,n.animation,xn),xn.currentTimeline.applyStylesToKeyframe();const hi=xn.currentTimeline.currentTime;Ve=Math.max(Ve,hi)}),l.currentQueryIndex=0,l.currentQueryTotal=0,l.transformIntoNewTimeline(Ve),_t&&(l.currentTimeline.mergeTimelineCollectedStyles(_t),l.currentTimeline.snapshotCurrentStyles()),l.previousNode=n}visitStagger(n,l){const v=l.parentContext,U=l.currentTimeline,he=n.timings,Ve=Math.abs(he.duration),et=Ve*(l.currentQueryTotal-1);let _t=Ve*l.currentQueryIndex;switch(he.duration<0?"reverse":he.easing){case"reverse":_t=et-_t;break;case"full":_t=v.currentStaggerTime}const On=l.currentTimeline;_t&&On.delayNextStep(_t);const xn=On.currentTime;ai(this,n.animation,l),l.previousNode=n,v.currentStaggerTime=U.currentTime-xn+(U.startTime-v.currentTimeline.startTime)}}const vl={};class Yo{constructor(n,l,v,U,he,Ve,et,_t){this._driver=n,this.element=l,this.subInstructions=v,this._enterClassName=U,this._leaveClassName=he,this.errors=Ve,this.timelines=et,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=vl,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=_t||new Ss(this._driver,l,0),et.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,l){if(!n)return;const v=n;let U=this.options;null!=v.duration&&(U.duration=Ci(v.duration)),null!=v.delay&&(U.delay=Ci(v.delay));const he=v.params;if(he){let Ve=U.params;Ve||(Ve=this.options.params={}),Object.keys(he).forEach(et=>{(!l||!Ve.hasOwnProperty(et))&&(Ve[et]=pn(he[et],Ve,this.errors))})}}_copyOptions(){const n={};if(this.options){const l=this.options.params;if(l){const v=n.params={};Object.keys(l).forEach(U=>{v[U]=l[U]})}}return n}createSubContext(n=null,l,v){const U=l||this.element,he=new Yo(this._driver,U,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(U,v||0));return he.previousNode=this.previousNode,he.currentAnimateTimings=this.currentAnimateTimings,he.options=this._copyOptions(),he.updateOptions(n),he.currentQueryIndex=this.currentQueryIndex,he.currentQueryTotal=this.currentQueryTotal,he.parentContext=this,this.subContextCount++,he}transformIntoNewTimeline(n){return this.previousNode=vl,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,l,v){const U={duration:l??n.duration,delay:this.currentTimeline.currentTime+(v??0)+n.delay,easing:""},he=new Wa(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,U,n.stretchStartingKeyframe);return this.timelines.push(he),U}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,l,v,U,he,Ve){let et=[];if(U&&et.push(this.element),n.length>0){n=(n=n.replace(Pa,"."+this._enterClassName)).replace(ns,"."+this._leaveClassName);const _t=1!=v;let Gt=this._driver.query(this.element,n,_t);0!==v&&(Gt=v<0?Gt.slice(Gt.length+v,Gt.length):Gt.slice(0,v)),et.push(...Gt)}return!he&&0==et.length&&Ve.push(function Et(r){return new f.vHH(3014,!1)}()),et}}class Ss{constructor(n,l,v,U){this._driver=n,this.element=l,this.startTime=v,this._elementTimelineStylesLookup=U,this.duration=0,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(l),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(l,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(n){const l=1===this._keyframes.size&&this._pendingStyles.size;this.duration||l?(this.forwardTime(this.currentTime+n),l&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,l){return this.applyStylesToKeyframe(),new Ss(this._driver,n,l||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,l){this._localTimelineStyles.set(n,l),this._globalTimelineStyles.set(n,l),this._styleSummary.set(n,{time:this.currentTime,value:l})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[l,v]of this._globalTimelineStyles)this._backFill.set(l,v||Q.l3),this._currentKeyframe.set(l,Q.l3);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,l,v,U){l&&this._previousKeyframe.set("easing",l);const he=U&&U.params||{},Ve=function h0(r,n){const l=new Map;let v;return r.forEach(U=>{if("*"===U){v=v||n.keys();for(let he of v)l.set(he,Q.l3)}else en(U,l)}),l}(n,this._globalTimelineStyles);for(let[et,_t]of Ve){const Gt=pn(_t,he,v);this._pendingStyles.set(et,Gt),this._localTimelineStyles.has(et)||this._backFill.set(et,this._globalTimelineStyles.get(et)??Q.l3),this._updateStyle(et,Gt)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((n,l)=>{this._currentKeyframe.set(l,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,l)=>{this._currentKeyframe.has(l)||this._currentKeyframe.set(l,n)}))}snapshotCurrentStyles(){for(let[n,l]of this._localTimelineStyles)this._pendingStyles.set(n,l),this._updateStyle(n,l)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const n=[];for(let l in this._currentKeyframe)n.push(l);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((l,v)=>{const U=this._styleSummary.get(v);(!U||l.time>U.time)&&this._updateStyle(v,l.value)})}buildKeyframes(){this.applyStylesToKeyframe();const n=new Set,l=new Set,v=1===this._keyframes.size&&0===this.duration;let U=[];this._keyframes.forEach((et,_t)=>{const Gt=en(et,new Map,this._backFill);Gt.forEach((On,xn)=>{On===Q.k1?n.add(xn):On===Q.l3&&l.add(xn)}),v||Gt.set("offset",_t/this.duration),U.push(Gt)});const he=n.size?Ie(n.values()):[],Ve=l.size?Ie(l.values()):[];if(v){const et=U[0],_t=new Map(et);et.set("offset",0),_t.set("offset",1),U=[et,_t]}return zs(this.element,U,he,Ve,this.duration,this.startTime,this.easing,!1)}}class Wa extends Ss{constructor(n,l,v,U,he,Ve,et=!1){super(n,l,Ve.delay),this.keyframes=v,this.preStyleProps=U,this.postStyleProps=he,this._stretchStartingKeyframe=et,this.timings={duration:Ve.duration,delay:Ve.delay,easing:Ve.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:l,duration:v,easing:U}=this.timings;if(this._stretchStartingKeyframe&&l){const he=[],Ve=v+l,et=l/Ve,_t=en(n[0]);_t.set("offset",0),he.push(_t);const Gt=en(n[0]);Gt.set("offset",qr(et)),he.push(Gt);const On=n.length-1;for(let xn=1;xn<=On;xn++){let hi=en(n[xn]);const Di=l+hi.get("offset")*v;hi.set("offset",qr(Di/Ve)),he.push(hi)}v=Ve,l=0,U="",n=he}return zs(this.element,n,this.preStyleProps,this.postStyleProps,v,l,U,!0)}}function qr(r,n=3){const l=Math.pow(10,n-1);return Math.round(r*l)/l}class is{}const k0=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class al extends is{normalizePropertyName(n,l){return tt(n)}normalizeStyleValue(n,l,v,U){let he="";const Ve=v.toString().trim();if(k0.has(l)&&0!==v&&"0"!==v)if("number"==typeof v)he="px";else{const et=v.match(/^[+-]?[\d\.]+([a-z]*)$/);et&&0==et[1].length&&U.push(function ge(r,n){return new f.vHH(3005,!1)}())}return Ve+he}}function B0(r,n,l,v,U,he,Ve,et,_t,Gt,On,xn,hi){return{type:0,element:r,triggerName:n,isRemovalTransition:U,fromState:l,fromStyles:he,toState:v,toStyles:Ve,timelines:et,queriedElements:_t,preStyleProps:Gt,postStyleProps:On,totalTime:xn,errors:hi}}const b0={};class Fs{constructor(n,l,v){this._triggerName=n,this.ast=l,this._stateStyles=v}match(n,l,v,U){return function Ha(r,n,l,v,U){return r.some(he=>he(n,l,v,U))}(this.ast.matchers,n,l,v,U)}buildStyles(n,l,v){let U=this._stateStyles.get("*");return void 0!==n&&(U=this._stateStyles.get(n?.toString())||U),U?U.buildStyles(l,v):new Map}build(n,l,v,U,he,Ve,et,_t,Gt,On){const xn=[],hi=this.ast.options&&this.ast.options.params||b0,Li=et&&et.params||b0,Di=this.buildStyles(v,Li,xn),nr=_t&&_t.params||b0,Wr=this.buildStyles(U,nr,xn),zr=new Set,wr=new Map,ho=new Map,qo="void"===U,ss={params:G0(nr,hi),delay:this.ast.options?.delay},mr=On?[]:ta(n,l,this.ast.animation,he,Ve,Di,Wr,ss,Gt,xn);let dr=0;if(mr.forEach(yo=>{dr=Math.max(yo.duration+yo.delay,dr)}),xn.length)return B0(l,this._triggerName,v,U,qo,Di,Wr,[],[],wr,ho,dr,xn);mr.forEach(yo=>{const co=yo.element,Uo=tr(wr,co,new Set);yo.preStyleProps.forEach(ks=>Uo.add(ks));const fo=tr(ho,co,new Set);yo.postStyleProps.forEach(ks=>fo.add(ks)),co!==l&&zr.add(co)});const Br=Ie(zr.values());return B0(l,this._triggerName,v,U,qo,Di,Wr,mr,Br,wr,ho,dr)}}function G0(r,n){const l=yr(n);for(const v in r)r.hasOwnProperty(v)&&null!=r[v]&&(l[v]=r[v]);return l}class na{constructor(n,l,v){this.styles=n,this.defaultParams=l,this.normalizer=v}buildStyles(n,l){const v=new Map,U=yr(this.defaultParams);return Object.keys(n).forEach(he=>{const Ve=n[he];null!==Ve&&(U[he]=Ve)}),this.styles.styles.forEach(he=>{"string"!=typeof he&&he.forEach((Ve,et)=>{Ve&&(Ve=pn(Ve,U,l));const _t=this.normalizer.normalizePropertyName(et,l);Ve=this.normalizer.normalizeStyleValue(et,_t,Ve,l),v.set(_t,Ve)})}),v}}class js{constructor(n,l,v){this.name=n,this.ast=l,this._normalizer=v,this.transitionFactories=[],this.states=new Map,l.states.forEach(U=>{const he=U.options&&U.options.params||{};this.states.set(U.name,new na(U.style,he,v))}),Bn(this.states,"true","1"),Bn(this.states,"false","0"),l.transitions.forEach(U=>{this.transitionFactories.push(new Fs(n,U,this.states))}),this.fallbackTransition=function $i(r,n,l){return new Fs(r,{type:1,animation:{type:2,steps:[],options:null},matchers:[(Ve,et)=>!0],options:null,queryCount:0,depCount:0},n)}(n,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,l,v,U){return this.transitionFactories.find(Ve=>Ve.match(n,l,v,U))||null}matchStyles(n,l,v){return this.fallbackTransition.buildStyles(n,l,v)}}function Bn(r,n,l){r.has(n)?r.has(l)||r.set(l,r.get(n)):r.has(l)&&r.set(n,r.get(l))}const Il=new ms;class us{constructor(n,l,v){this.bodyNode=n,this._driver=l,this._normalizer=v,this._animations=new Map,this._playersById=new Map,this.players=[]}register(n,l){const v=[],U=[],he=Ka(this._driver,l,v,U);if(v.length)throw function fn(r){return new f.vHH(3503,!1)}();U.length,this._animations.set(n,he)}_buildPlayer(n,l,v){const U=n.element,he=Zn(this._driver,this._normalizer,0,n.keyframes,l,v);return this._driver.animate(U,he,n.duration,n.delay,n.easing,[],!0)}create(n,l,v={}){const U=[],he=this._animations.get(n);let Ve;const et=new Map;if(he?(Ve=ta(this._driver,l,he,vi,ji,new Map,new Map,v,Il,U),Ve.forEach(On=>{const xn=tr(et,On.element,new Map);On.postStyleProps.forEach(hi=>xn.set(hi,null))})):(U.push(function li(){return new f.vHH(3300,!1)}()),Ve=[]),U.length)throw function wn(r){return new f.vHH(3504,!1)}();et.forEach((On,xn)=>{On.forEach((hi,Li)=>{On.set(Li,this._driver.computeStyle(xn,Li,Q.l3))})});const Gt=ci(Ve.map(On=>{const xn=et.get(On.element);return this._buildPlayer(On,new Map,xn)}));return this._playersById.set(n,Gt),Gt.onDestroy(()=>this.destroy(n)),this.players.push(Gt),Gt}destroy(n){const l=this._getPlayer(n);l.destroy(),this._playersById.delete(n);const v=this.players.indexOf(l);v>=0&&this.players.splice(v,1)}_getPlayer(n){const l=this._playersById.get(n);if(!l)throw function Dn(r){return new f.vHH(3301,!1)}();return l}listen(n,l,v,U){const he=Ar(l,"","","");return Hi(this._getPlayer(n),v,he,U),()=>{}}command(n,l,v,U){if("register"==v)return void this.register(n,U[0]);if("create"==v){const Ve=U[0]||{};return void this.create(n,l,Ve)}const he=this._getPlayer(n);switch(v){case"play":he.play();break;case"pause":he.pause();break;case"reset":he.reset();break;case"restart":he.restart();break;case"finish":he.finish();break;case"init":he.init();break;case"setPosition":he.setPosition(parseFloat(U[0]));break;case"destroy":this.destroy(n)}}}const Z0="ng-animate-queued",Q0="ng-animate-disabled",El=[],ia={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Rl={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Qs="__ng_removed";class Xl{constructor(n,l=""){this.namespaceId=l;const v=n&&n.hasOwnProperty("value"),U=v?n.value:n;if(this.value=function N0(r){return r??null}(U),v){const he=yr(n);delete he.value,this.options=he}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(n){const l=n.params;if(l){const v=this.options.params;Object.keys(l).forEach(U=>{null==v[U]&&(v[U]=l[U])})}}}const hs="void",j0=new Xl(hs);class Pr{constructor(n,l,v){this.id=n,this.hostElement=l,this._engine=v,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+n,fs(l,this._hostClassName)}listen(n,l,v,U){if(!this._triggers.has(l))throw function Yt(r,n){return new f.vHH(3302,!1)}();if(null==v||0==v.length)throw function Bt(r){return new f.vHH(3303,!1)}();if(!function bt(r){return"start"==r||"done"==r}(v))throw function nn(r,n){return new f.vHH(3400,!1)}();const he=tr(this._elementListeners,n,[]),Ve={name:l,phase:v,callback:U};he.push(Ve);const et=tr(this._engine.statesByElement,n,new Map);return et.has(l)||(fs(n,Pi),fs(n,Pi+"-"+l),et.set(l,j0)),()=>{this._engine.afterFlush(()=>{const _t=he.indexOf(Ve);_t>=0&&he.splice(_t,1),this._triggers.has(l)||et.delete(l)})}}register(n,l){return!this._triggers.has(n)&&(this._triggers.set(n,l),!0)}_getTrigger(n){const l=this._triggers.get(n);if(!l)throw function St(r){return new f.vHH(3401,!1)}();return l}trigger(n,l,v,U=!0){const he=this._getTrigger(l),Ve=new Ca(this.id,l,n);let et=this._engine.statesByElement.get(n);et||(fs(n,Pi),fs(n,Pi+"-"+l),this._engine.statesByElement.set(n,et=new Map));let _t=et.get(l);const Gt=new Xl(v,this.id);if(!(v&&v.hasOwnProperty("value"))&&_t&&Gt.absorbOptions(_t.options),et.set(l,Gt),_t||(_t=j0),Gt.value!==hs&&_t.value===Gt.value){if(!function ja(r,n){const l=Object.keys(r),v=Object.keys(n);if(l.length!=v.length)return!1;for(let U=0;U<l.length;U++){const he=l[U];if(!n.hasOwnProperty(he)||r[he]!==n[he])return!1}return!0}(_t.params,Gt.params)){const nr=[],Wr=he.matchStyles(_t.value,_t.params,nr),zr=he.matchStyles(Gt.value,Gt.params,nr);nr.length?this._engine.reportError(nr):this._engine.afterFlush(()=>{It(n,Wr),dt(n,zr)})}return}const hi=tr(this._engine.playersByElement,n,[]);hi.forEach(nr=>{nr.namespaceId==this.id&&nr.triggerName==l&&nr.queued&&nr.destroy()});let Li=he.matchTransition(_t.value,Gt.value,n,Gt.params),Di=!1;if(!Li){if(!U)return;Li=he.fallbackTransition,Di=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:l,transition:Li,fromState:_t,toState:Gt,player:Ve,isFallbackTransition:Di}),Di||(fs(n,Z0),Ve.onStart(()=>{ws(n,Z0)})),Ve.onDone(()=>{let nr=this.players.indexOf(Ve);nr>=0&&this.players.splice(nr,1);const Wr=this._engine.playersByElement.get(n);if(Wr){let zr=Wr.indexOf(Ve);zr>=0&&Wr.splice(zr,1)}}),this.players.push(Ve),hi.push(Ve),Ve}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(l=>l.delete(n)),this._elementListeners.forEach((l,v)=>{this._elementListeners.set(v,l.filter(U=>U.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);const l=this._engine.playersByElement.get(n);l&&(l.forEach(v=>v.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,l){const v=this._engine.driver.query(n,_n,!0);v.forEach(U=>{if(U[Qs])return;const he=this._engine.fetchNamespacesByElement(U);he.size?he.forEach(Ve=>Ve.triggerLeaveAnimation(U,l,!1,!0)):this.clearElementCache(U)}),this._engine.afterFlushAnimationsDone(()=>v.forEach(U=>this.clearElementCache(U)))}triggerLeaveAnimation(n,l,v,U){const he=this._engine.statesByElement.get(n),Ve=new Map;if(he){const et=[];if(he.forEach((_t,Gt)=>{if(Ve.set(Gt,_t.value),this._triggers.has(Gt)){const On=this.trigger(n,Gt,hs,U);On&&et.push(On)}}),et.length)return this._engine.markElementAsRemoved(this.id,n,!0,l,Ve),v&&ci(et).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){const l=this._elementListeners.get(n),v=this._engine.statesByElement.get(n);if(l&&v){const U=new Set;l.forEach(he=>{const Ve=he.name;if(U.has(Ve))return;U.add(Ve);const _t=this._triggers.get(Ve).fallbackTransition,Gt=v.get(Ve)||j0,On=new Xl(hs),xn=new Ca(this.id,Ve,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:Ve,transition:_t,fromState:Gt,toState:On,player:xn,isFallbackTransition:!0})})}}removeNode(n,l){const v=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,l),this.triggerLeaveAnimation(n,l,!0))return;let U=!1;if(v.totalAnimations){const he=v.players.length?v.playersByQueriedElement.get(n):[];if(he&&he.length)U=!0;else{let Ve=n;for(;Ve=Ve.parentNode;)if(v.statesByElement.get(Ve)){U=!0;break}}}if(this.prepareLeaveAnimationListeners(n),U)v.markElementAsRemoved(this.id,n,!1,l);else{const he=n[Qs];(!he||he===ia)&&(v.afterFlush(()=>this.clearElementCache(n)),v.destroyInnerAnimations(n),v._onRemovalComplete(n,l))}}insertNode(n,l){fs(n,this._hostClassName)}drainQueuedTransitions(n){const l=[];return this._queue.forEach(v=>{const U=v.player;if(U.destroyed)return;const he=v.element,Ve=this._elementListeners.get(he);Ve&&Ve.forEach(et=>{if(et.name==v.triggerName){const _t=Ar(he,v.triggerName,v.fromState.value,v.toState.value);_t._data=n,Hi(v.player,et.phase,_t,et.callback)}}),U.markedForDestroy?this._engine.afterFlush(()=>{U.destroy()}):l.push(v)}),this._queue=[],l.sort((v,U)=>{const he=v.transition.ast.depCount,Ve=U.transition.ast.depCount;return 0==he||0==Ve?he-Ve:this._engine.driver.containsElement(v.element,U.element)?1:-1})}destroy(n){this.players.forEach(l=>l.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}elementContainsData(n){let l=!1;return this._elementListeners.has(n)&&(l=!0),l=!!this._queue.find(v=>v.element===n)||l,l}}class qs{constructor(n,l,v){this.bodyNode=n,this.driver=l,this._normalizer=v,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(U,he)=>{}}_onRemovalComplete(n,l){this.onRemovalComplete(n,l)}get queuedPlayers(){const n=[];return this._namespaceList.forEach(l=>{l.players.forEach(v=>{v.queued&&n.push(v)})}),n}createNamespace(n,l){const v=new Pr(n,l,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,l)?this._balanceNamespaceList(v,l):(this.newHostElements.set(l,v),this.collectEnterElement(l)),this._namespaceLookup[n]=v}_balanceNamespaceList(n,l){const v=this._namespaceList,U=this.namespacesByHostElement;if(v.length-1>=0){let Ve=!1,et=this.driver.getParentElement(l);for(;et;){const _t=U.get(et);if(_t){const Gt=v.indexOf(_t);v.splice(Gt+1,0,n),Ve=!0;break}et=this.driver.getParentElement(et)}Ve||v.unshift(n)}else v.push(n);return U.set(l,n),n}register(n,l){let v=this._namespaceLookup[n];return v||(v=this.createNamespace(n,l)),v}registerTrigger(n,l,v){let U=this._namespaceLookup[n];U&&U.register(l,v)&&this.totalAnimations++}destroy(n,l){if(!n)return;const v=this._fetchNamespace(n);this.afterFlush(()=>{this.namespacesByHostElement.delete(v.hostElement),delete this._namespaceLookup[n];const U=this._namespaceList.indexOf(v);U>=0&&this._namespaceList.splice(U,1)}),this.afterFlushAnimationsDone(()=>v.destroy(l))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){const l=new Set,v=this.statesByElement.get(n);if(v)for(let U of v.values())if(U.namespaceId){const he=this._fetchNamespace(U.namespaceId);he&&l.add(he)}return l}trigger(n,l,v,U){if(ni(l)){const he=this._fetchNamespace(n);if(he)return he.trigger(l,v,U),!0}return!1}insertNode(n,l,v,U){if(!ni(l))return;const he=l[Qs];if(he&&he.setForRemoval){he.setForRemoval=!1,he.setForMove=!0;const Ve=this.collectedLeaveElements.indexOf(l);Ve>=0&&this.collectedLeaveElements.splice(Ve,1)}if(n){const Ve=this._fetchNamespace(n);Ve&&Ve.insertNode(l,v)}U&&this.collectEnterElement(l)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,l){l?this.disabledNodes.has(n)||(this.disabledNodes.add(n),fs(n,Q0)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),ws(n,Q0))}removeNode(n,l,v,U){if(ni(l)){const he=n?this._fetchNamespace(n):null;if(he?he.removeNode(l,U):this.markElementAsRemoved(n,l,!1,U),v){const Ve=this.namespacesByHostElement.get(l);Ve&&Ve.id!==n&&Ve.removeNode(l,U)}}else this._onRemovalComplete(l,U)}markElementAsRemoved(n,l,v,U,he){this.collectedLeaveElements.push(l),l[Qs]={namespaceId:n,setForRemoval:U,hasAnimation:v,removedBeforeQueried:!1,previousTriggersValues:he}}listen(n,l,v,U,he){return ni(l)?this._fetchNamespace(n).listen(l,v,U,he):()=>{}}_buildInstruction(n,l,v,U,he){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,v,U,n.fromState.options,n.toState.options,l,he)}destroyInnerAnimations(n){let l=this.driver.query(n,_n,!0);l.forEach(v=>this.destroyActiveAnimationsForElement(v)),0!=this.playersByQueriedElement.size&&(l=this.driver.query(n,Un,!0),l.forEach(v=>this.finishActiveQueriedAnimationOnElement(v)))}destroyActiveAnimationsForElement(n){const l=this.playersByElement.get(n);l&&l.forEach(v=>{v.queued?v.markedForDestroy=!0:v.destroy()})}finishActiveQueriedAnimationOnElement(n){const l=this.playersByQueriedElement.get(n);l&&l.forEach(v=>v.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return ci(this.players).onDone(()=>n());n()})}processLeaveNode(n){const l=n[Qs];if(l&&l.setForRemoval){if(n[Qs]=ia,l.namespaceId){this.destroyInnerAnimations(n);const v=this._fetchNamespace(l.namespaceId);v&&v.clearElementCache(n)}this._onRemovalComplete(n,l.setForRemoval)}n.classList?.contains(Q0)&&this.markElementAsDisabled(n,!1),this.driver.query(n,".ng-animate-disabled",!0).forEach(v=>{this.markElementAsDisabled(v,!1)})}flush(n=-1){let l=[];if(this.newHostElements.size&&(this.newHostElements.forEach((v,U)=>this._balanceNamespaceList(v,U)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let v=0;v<this.collectedEnterElements.length;v++){fs(this.collectedEnterElements[v],"ng-star-inserted")}if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const v=[];try{l=this._flushAnimations(v,n)}finally{for(let U=0;U<v.length;U++)v[U]()}}else for(let v=0;v<this.collectedLeaveElements.length;v++){const U=this.collectedLeaveElements[v];this.processLeaveNode(U)}if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(v=>v()),this._flushFns=[],this._whenQuietFns.length){const v=this._whenQuietFns;this._whenQuietFns=[],l.length?ci(l).onDone(()=>{v.forEach(U=>U())}):v.forEach(U=>U())}}reportError(n){throw function it(r){return new f.vHH(3402,!1)}()}_flushAnimations(n,l){const v=new ms,U=[],he=new Map,Ve=[],et=new Map,_t=new Map,Gt=new Map,On=new Set;this.disabledNodes.forEach(Ko=>{On.add(Ko);const _a=this.driver.query(Ko,".ng-animate-queued",!0);for(let Gs=0;Gs<_a.length;Gs++)On.add(_a[Gs])});const xn=this.bodyNode,hi=Array.from(this.statesByElement.keys()),Li=so(hi,this.collectedEnterElements),Di=new Map;let nr=0;Li.forEach((Ko,_a)=>{const Gs=vi+nr++;Di.set(_a,Gs),Ko.forEach(D0=>fs(D0,Gs))});const Wr=[],zr=new Set,wr=new Set;for(let Ko=0;Ko<this.collectedLeaveElements.length;Ko++){const _a=this.collectedLeaveElements[Ko],Gs=_a[Qs];Gs&&Gs.setForRemoval&&(Wr.push(_a),zr.add(_a),Gs.hasAnimation?this.driver.query(_a,".ng-star-inserted",!0).forEach(D0=>zr.add(D0)):wr.add(_a))}const ho=new Map,qo=so(hi,Array.from(zr));qo.forEach((Ko,_a)=>{const Gs=ji+nr++;ho.set(_a,Gs),Ko.forEach(D0=>fs(D0,Gs))}),n.push(()=>{Li.forEach((Ko,_a)=>{const Gs=Di.get(_a);Ko.forEach(D0=>ws(D0,Gs))}),qo.forEach((Ko,_a)=>{const Gs=ho.get(_a);Ko.forEach(D0=>ws(D0,Gs))}),Wr.forEach(Ko=>{this.processLeaveNode(Ko)})});const ss=[],mr=[];for(let Ko=this._namespaceList.length-1;Ko>=0;Ko--)this._namespaceList[Ko].drainQueuedTransitions(l).forEach(Gs=>{const D0=Gs.player,Lc=Gs.element;if(ss.push(D0),this.collectedEnterElements.length){const No=Lc[Qs];if(No&&No.setForMove){if(No.previousTriggersValues&&No.previousTriggersValues.has(Gs.triggerName)){const Ns=No.previousTriggersValues.get(Gs.triggerName),P0=this.statesByElement.get(Gs.element);if(P0&&P0.has(Gs.triggerName)){const _c=P0.get(Gs.triggerName);_c.value=Ns,P0.set(Gs.triggerName,_c)}}return void D0.destroy()}}const ei=!xn||!this.driver.containsElement(xn,Lc),Pn=ho.get(Lc),gi=Di.get(Lc),hr=this._buildInstruction(Gs,v,gi,Pn,ei);if(hr.errors&&hr.errors.length)return void mr.push(hr);if(ei)return D0.onStart(()=>It(Lc,hr.fromStyles)),D0.onDestroy(()=>dt(Lc,hr.toStyles)),void U.push(D0);if(Gs.isFallbackTransition)return D0.onStart(()=>It(Lc,hr.fromStyles)),D0.onDestroy(()=>dt(Lc,hr.toStyles)),void U.push(D0);const no=[];hr.timelines.forEach(No=>{No.stretchStartingKeyframe=!0,this.disabledNodes.has(No.element)||no.push(No)}),hr.timelines=no,v.append(Lc,hr.timelines);const Mo={instruction:hr,player:D0,element:Lc};Ve.push(Mo),hr.queriedElements.forEach(No=>tr(et,No,[]).push(D0)),hr.preStyleProps.forEach((No,Ns)=>{if(No.size){let P0=_t.get(Ns);P0||_t.set(Ns,P0=new Set),No.forEach((_c,Ju)=>P0.add(Ju))}}),hr.postStyleProps.forEach((No,Ns)=>{let P0=Gt.get(Ns);P0||Gt.set(Ns,P0=new Set),No.forEach((_c,Ju)=>P0.add(Ju))})});if(mr.length){const Ko=[];mr.forEach(_a=>{Ko.push(function Tn(r,n){return new f.vHH(3505,!1)}(_a.triggerName,_a.errors))}),ss.forEach(_a=>_a.destroy()),this.reportError(Ko)}const dr=new Map,Br=new Map;Ve.forEach(Ko=>{const _a=Ko.element;v.has(_a)&&(Br.set(_a,_a),this._beforeAnimationBuild(Ko.player.namespaceId,Ko.instruction,dr))}),U.forEach(Ko=>{const _a=Ko.element;this._getPreviousPlayers(_a,!1,Ko.namespaceId,Ko.triggerName,null).forEach(D0=>{tr(dr,_a,[]).push(D0),D0.destroy()})});const yo=Wr.filter(Ko=>M0(Ko,_t,Gt)),co=new Map;br(co,this.driver,wr,Gt,Q.l3).forEach(Ko=>{M0(Ko,_t,Gt)&&yo.push(Ko)});const fo=new Map;Li.forEach((Ko,_a)=>{br(fo,this.driver,new Set(Ko),_t,Q.k1)}),yo.forEach(Ko=>{const _a=co.get(Ko),Gs=fo.get(Ko);co.set(Ko,new Map([...Array.from(_a?.entries()??[]),...Array.from(Gs?.entries()??[])]))});const ks=[],ps=[],H0={};Ve.forEach(Ko=>{const{element:_a,player:Gs,instruction:D0}=Ko;if(v.has(_a)){if(On.has(_a))return Gs.onDestroy(()=>dt(_a,D0.toStyles)),Gs.disabled=!0,Gs.overrideTotalTime(D0.totalTime),void U.push(Gs);let Lc=H0;if(Br.size>1){let Pn=_a;const gi=[];for(;Pn=Pn.parentNode;){const hr=Br.get(Pn);if(hr){Lc=hr;break}gi.push(Pn)}gi.forEach(hr=>Br.set(hr,Lc))}const ei=this._buildAnimation(Gs.namespaceId,D0,dr,he,fo,co);if(Gs.setRealPlayer(ei),Lc===H0)ks.push(Gs);else{const Pn=this.playersByElement.get(Lc);Pn&&Pn.length&&(Gs.parentPlayer=ci(Pn)),U.push(Gs)}}else It(_a,D0.fromStyles),Gs.onDestroy(()=>dt(_a,D0.toStyles)),ps.push(Gs),On.has(_a)&&U.push(Gs)}),ps.forEach(Ko=>{const _a=he.get(Ko.element);if(_a&&_a.length){const Gs=ci(_a);Ko.setRealPlayer(Gs)}}),U.forEach(Ko=>{Ko.parentPlayer?Ko.syncPlayerEvents(Ko.parentPlayer):Ko.destroy()});for(let Ko=0;Ko<Wr.length;Ko++){const _a=Wr[Ko],Gs=_a[Qs];if(ws(_a,ji),Gs&&Gs.hasAnimation)continue;let D0=[];if(et.size){let ei=et.get(_a);ei&&ei.length&&D0.push(...ei);let Pn=this.driver.query(_a,Un,!0);for(let gi=0;gi<Pn.length;gi++){let hr=et.get(Pn[gi]);hr&&hr.length&&D0.push(...hr)}}const Lc=D0.filter(ei=>!ei.destroyed);Lc.length?W0(this,_a,Lc):this.processLeaveNode(_a)}return Wr.length=0,ks.forEach(Ko=>{this.players.push(Ko),Ko.onDone(()=>{Ko.destroy();const _a=this.players.indexOf(Ko);this.players.splice(_a,1)}),Ko.play()}),ks}elementContainsData(n,l){let v=!1;const U=l[Qs];return U&&U.setForRemoval&&(v=!0),this.playersByElement.has(l)&&(v=!0),this.playersByQueriedElement.has(l)&&(v=!0),this.statesByElement.has(l)&&(v=!0),this._fetchNamespace(n).elementContainsData(l)||v}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,l,v,U,he){let Ve=[];if(l){const et=this.playersByQueriedElement.get(n);et&&(Ve=et)}else{const et=this.playersByElement.get(n);if(et){const _t=!he||he==hs;et.forEach(Gt=>{Gt.queued||!_t&&Gt.triggerName!=U||Ve.push(Gt)})}}return(v||U)&&(Ve=Ve.filter(et=>!(v&&v!=et.namespaceId||U&&U!=et.triggerName))),Ve}_beforeAnimationBuild(n,l,v){const U=l.triggerName,he=l.element,Ve=l.isRemovalTransition?void 0:n,et=l.isRemovalTransition?void 0:U;for(const _t of l.timelines){const Gt=_t.element,On=Gt!==he,xn=tr(v,Gt,[]);this._getPreviousPlayers(Gt,On,Ve,et,l.toState).forEach(Li=>{const Di=Li.getRealPlayer();Di.beforeDestroy&&Di.beforeDestroy(),Li.destroy(),xn.push(Li)})}It(he,l.fromStyles)}_buildAnimation(n,l,v,U,he,Ve){const et=l.triggerName,_t=l.element,Gt=[],On=new Set,xn=new Set,hi=l.timelines.map(Di=>{const nr=Di.element;On.add(nr);const Wr=nr[Qs];if(Wr&&Wr.removedBeforeQueried)return new Q.ZN(Di.duration,Di.delay);const zr=nr!==_t,wr=function hl(r){const n=[];return Za(r,n),n}((v.get(nr)||El).map(dr=>dr.getRealPlayer())).filter(dr=>{const Br=dr;return!!Br.element&&Br.element===nr}),ho=he.get(nr),qo=Ve.get(nr),ss=Zn(this.driver,this._normalizer,0,Di.keyframes,ho,qo),mr=this._buildPlayer(Di,ss,wr);if(Di.subTimeline&&U&&xn.add(nr),zr){const dr=new Ca(n,et,nr);dr.setRealPlayer(mr),Gt.push(dr)}return mr});Gt.forEach(Di=>{tr(this.playersByQueriedElement,Di.element,[]).push(Di),Di.onDone(()=>function q0(r,n,l){let v=r.get(n);if(v){if(v.length){const U=v.indexOf(l);v.splice(U,1)}0==v.length&&r.delete(n)}return v}(this.playersByQueriedElement,Di.element,Di))}),On.forEach(Di=>fs(Di,jt));const Li=ci(hi);return Li.onDestroy(()=>{On.forEach(Di=>ws(Di,jt)),dt(_t,l.toStyles)}),xn.forEach(Di=>{tr(U,Di,[]).push(Li)}),Li}_buildPlayer(n,l,v){return l.length>0?this.driver.animate(n.element,l,n.duration,n.delay,n.easing,v):new Q.ZN(n.duration,n.delay)}}class Ca{constructor(n,l,v){this.namespaceId=n,this.triggerName=l,this.element=v,this._player=new Q.ZN,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((l,v)=>{l.forEach(U=>Hi(n,v,void 0,U))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){const l=this._player;l.triggerCallback&&n.onStart(()=>l.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,l){tr(this._queuedCallbacks,n,[]).push(l)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){const l=this._player;l.triggerCallback&&l.triggerCallback(n)}}function ni(r){return r&&1===r.nodeType}function In(r,n){const l=r.style.display;return r.style.display=n??"none",l}function br(r,n,l,v,U){const he=[];l.forEach(_t=>he.push(In(_t)));const Ve=[];v.forEach((_t,Gt)=>{const On=new Map;_t.forEach(xn=>{const hi=n.computeStyle(Gt,xn,U);On.set(xn,hi),(!hi||0==hi.length)&&(Gt[Qs]=Rl,Ve.push(Gt))}),r.set(Gt,On)});let et=0;return l.forEach(_t=>In(_t,he[et++])),Ve}function so(r,n){const l=new Map;if(r.forEach(et=>l.set(et,[])),0==n.length)return l;const U=new Set(n),he=new Map;function Ve(et){if(!et)return 1;let _t=he.get(et);if(_t)return _t;const Gt=et.parentNode;return _t=l.has(Gt)?Gt:U.has(Gt)?1:Ve(Gt),he.set(et,_t),_t}return n.forEach(et=>{const _t=Ve(et);1!==_t&&l.get(_t).push(et)}),l}function fs(r,n){r.classList?.add(n)}function ws(r,n){r.classList?.remove(n)}function W0(r,n,l){ci(l).onDone(()=>r.processLeaveNode(n))}function Za(r,n){for(let l=0;l<r.length;l++){const v=r[l];v instanceof Q.ZE?Za(v.players,n):n.push(v)}}function M0(r,n,l){const v=l.get(r);if(!v)return!1;let U=n.get(r);return U?v.forEach(he=>U.add(he)):n.set(r,v),l.delete(r),!0}class Cs{constructor(n,l,v){this.bodyNode=n,this._driver=l,this._normalizer=v,this._triggerCache={},this.onRemovalComplete=(U,he)=>{},this._transitionEngine=new qs(n,l,v),this._timelineEngine=new us(n,l,v),this._transitionEngine.onRemovalComplete=(U,he)=>this.onRemovalComplete(U,he)}registerTrigger(n,l,v,U,he){const Ve=n+"-"+U;let et=this._triggerCache[Ve];if(!et){const _t=[],Gt=[],On=Ka(this._driver,he,_t,Gt);if(_t.length)throw function an(r,n){return new f.vHH(3404,!1)}();Gt.length,et=function c0(r,n,l){return new js(r,n,l)}(U,On,this._normalizer),this._triggerCache[Ve]=et}this._transitionEngine.registerTrigger(l,U,et)}register(n,l){this._transitionEngine.register(n,l)}destroy(n,l){this._transitionEngine.destroy(n,l)}onInsert(n,l,v,U){this._transitionEngine.insertNode(n,l,v,U)}onRemove(n,l,v,U){this._transitionEngine.removeNode(n,l,U||!1,v)}disableAnimations(n,l){this._transitionEngine.markElementAsDisabled(n,l)}process(n,l,v,U){if("@"==v.charAt(0)){const[he,Ve]=wi(v),et=U;this._timelineEngine.command(he,l,Ve,et)}else this._transitionEngine.trigger(n,l,v,U)}listen(n,l,v,U,he){if("@"==v.charAt(0)){const[Ve,et]=wi(v);return this._timelineEngine.listen(Ve,l,et,he)}return this._transitionEngine.listen(n,l,v,U,he)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}class m0{constructor(n,l,v){this._element=n,this._startStyles=l,this._endStyles=v,this._state=0;let U=m0.initialStylesByElement.get(n);U||m0.initialStylesByElement.set(n,U=new Map),this._initialStyles=U}start(){this._state<1&&(this._startStyles&&dt(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(dt(this._element,this._initialStyles),this._endStyles&&(dt(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(m0.initialStylesByElement.delete(this._element),this._startStyles&&(It(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(It(this._element,this._endStyles),this._endStyles=null),dt(this._element,this._initialStyles),this._state=3)}}function J0(r){let n=null;return r.forEach((l,v)=>{(function Qa(r){return"display"===r||"position"===r})(v)&&(n=n||new Map,n.set(v,l))}),n}m0.initialStylesByElement=new WeakMap;class S0{constructor(n,l,v,U){this.element=n,this.keyframes=l,this.options=v,this._specialStyles=U,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=v.duration,this._delay=v.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){const l=[];return n.forEach(v=>{l.push(Object.fromEntries(v))}),l}_triggerWebAnimation(n,l,v){return n.animate(this._convertKeyframesToObject(l),v)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}setPosition(n){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((v,U)=>{"offset"!==U&&n.set(U,this._finished?v:Ur(this.element,U))}),this.currentSnapshot=n}triggerCallback(n){const l="start"===n?this._onStartFns:this._onDoneFns;l.forEach(v=>v()),l.length=0}}class oc{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}matchesElement(n,l){return!1}containsElement(n,l){return Yi(n,l)}getParentElement(n){return or(n)}query(n,l,v){return Gr(n,l,v)}computeStyle(n,l,v){return window.getComputedStyle(n)[l]}animate(n,l,v,U,he,Ve=[]){const _t={duration:v,delay:U,fill:0==U?"both":"forwards"};he&&(_t.easing=he);const Gt=new Map,On=Ve.filter(Li=>Li instanceof S0);(function Ln(r,n){return 0===r||0===n})(v,U)&&On.forEach(Li=>{Li.currentSnapshot.forEach((Di,nr)=>Gt.set(nr,Di))});let xn=function Vo(r){return r.length?r[0]instanceof Map?r:r.map(n=>ao(n)):[]}(l).map(Li=>en(Li));xn=function ri(r,n,l){if(l.size&&n.length){let v=n[0],U=[];if(l.forEach((he,Ve)=>{v.has(Ve)||U.push(Ve),v.set(Ve,he)}),U.length)for(let he=1;he<n.length;he++){let Ve=n[he];U.forEach(et=>Ve.set(et,Ur(r,et)))}}return n}(n,xn,Gt);const hi=function C0(r,n){let l=null,v=null;return Array.isArray(n)&&n.length?(l=J0(n[0]),n.length>1&&(v=J0(n[n.length-1]))):n instanceof Map&&(l=J0(n)),l||v?new m0(r,l,v):null}(n,xn);return new S0(n,xn,_t,hi)}}class zl extends Q._j{constructor(n,l){super(),this._nextAnimationId=0;const v={id:"0",encapsulation:f.ifc.None,styles:[],data:{animation:[]}};this._renderer=n.createRenderer(l.body,v)}build(n){const l=this._nextAnimationId.toString();this._nextAnimationId++;const v=Array.isArray(n)?(0,Q.vP)(n):n;return xl(this._renderer,null,l,"register",[v]),new fl(l,this._renderer)}}zl.\u0275fac=function(n){return new(n||zl)(f.LFG(f.FYo),f.LFG(x.K0))},zl.\u0275prov=f.Yz7({token:zl,factory:zl.\u0275fac});class fl extends Q.LC{constructor(n,l){super(),this._id=n,this._renderer=l}create(n,l){return new g0(this._id,n,l||{},this._renderer)}}class g0{constructor(n,l,v,U){this.id=n,this.element=l,this._renderer=U,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",v)}_listen(n,l){return this._renderer.listen(this.element,`@@${this.id}:${n}`,l)}_command(n,...l){return xl(this._renderer,this.element,this.id,n,l)}onDone(n){this._listen("done",n)}onStart(n){this._listen("start",n)}onDestroy(n){this._listen("destroy",n)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(n){this._command("setPosition",n)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function xl(r,n,l,v,U){return r.setProperty(n,`@@${l}:${v}`,U)}const Xa="@.disabled";class y0{constructor(n,l,v){this.delegate=n,this.engine=l,this._zone=v,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),l.onRemovalComplete=(U,he)=>{const Ve=he?.parentNode(U);Ve&&he.removeChild(Ve,U)}}createRenderer(n,l){const U=this.delegate.createRenderer(n,l);if(!(n&&l&&l.data&&l.data.animation)){let Gt=this._rendererCache.get(U);if(!Gt){const On=()=>this._rendererCache.delete(U);Gt=new ec("",U,this.engine,On),this._rendererCache.set(U,Gt)}return Gt}const he=l.id,Ve=l.id+"-"+this._currentId;this._currentId++,this.engine.register(Ve,n);const et=Gt=>{Array.isArray(Gt)?Gt.forEach(et):this.engine.registerTrigger(he,Ve,n,Gt.name,Gt)};return l.data.animation.forEach(et),new v0(this,Ve,U,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(n,l,v){n>=0&&n<this._microtaskId?this._zone.run(()=>l(v)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(U=>{const[he,Ve]=U;he(Ve)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([l,v]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}y0.\u0275fac=function(n){return new(n||y0)(f.LFG(f.FYo),f.LFG(Cs),f.LFG(f.R0b))},y0.\u0275prov=f.Yz7({token:y0,factory:y0.\u0275fac});class ec{constructor(n,l,v,U){this.namespaceId=n,this.delegate=l,this.engine=v,this._onDestroy=U,this.destroyNode=this.delegate.destroyNode?he=>l.destroyNode(he):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(n,l){return this.delegate.createElement(n,l)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,l){this.delegate.appendChild(n,l),this.engine.onInsert(this.namespaceId,l,n,!1)}insertBefore(n,l,v,U=!0){this.delegate.insertBefore(n,l,v),this.engine.onInsert(this.namespaceId,l,n,U)}removeChild(n,l,v){this.engine.onRemove(this.namespaceId,l,this.delegate,v)}selectRootElement(n,l){return this.delegate.selectRootElement(n,l)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,l,v,U){this.delegate.setAttribute(n,l,v,U)}removeAttribute(n,l,v){this.delegate.removeAttribute(n,l,v)}addClass(n,l){this.delegate.addClass(n,l)}removeClass(n,l){this.delegate.removeClass(n,l)}setStyle(n,l,v,U){this.delegate.setStyle(n,l,v,U)}removeStyle(n,l,v){this.delegate.removeStyle(n,l,v)}setProperty(n,l,v){"@"==l.charAt(0)&&l==Xa?this.disableAnimations(n,!!v):this.delegate.setProperty(n,l,v)}setValue(n,l){this.delegate.setValue(n,l)}listen(n,l,v){return this.delegate.listen(n,l,v)}disableAnimations(n,l){this.engine.disableAnimations(n,l)}}class v0 extends ec{constructor(n,l,v,U,he){super(l,v,U,he),this.factory=n,this.namespaceId=l}setProperty(n,l,v){"@"==l.charAt(0)?"."==l.charAt(1)&&l==Xa?(v=void 0===v||!!v,this.disableAnimations(n,v)):this.engine.process(this.namespaceId,n,l.slice(1),v):this.delegate.setProperty(n,l,v)}listen(n,l,v){if("@"==l.charAt(0)){const U=function Tc(r){switch(r){case"body":return document.body;case"document":return document;case"window":return window;default:return r}}(n);let he=l.slice(1),Ve="";return"@"!=he.charAt(0)&&([he,Ve]=function ml(r){const n=r.indexOf("."),l=r.substring(0,n),v=r.slice(n+1);return[l,v]}(he)),this.engine.listen(this.namespaceId,U,he,Ve,et=>{const _t=et._data||-1;this.factory.scheduleListenerCallback(_t,v,et)})}return this.delegate.listen(n,l,v)}}class Wl extends Cs{constructor(n,l,v,U){super(n.body,l,v)}ngOnDestroy(){this.flush()}}Wl.\u0275fac=function(n){return new(n||Wl)(f.LFG(x.K0),f.LFG(yn),f.LFG(is),f.LFG(f.z2F))},Wl.\u0275prov=f.Yz7({token:Wl,factory:Wl.\u0275fac});const I0=[{provide:Q._j,useClass:zl},{provide:is,useFactory:function L0(){return new al}},{provide:Cs,useClass:Wl},{provide:f.FYo,useFactory:function Sa(r,n,l){return new y0(r,n,l)},deps:[e.se,Cs,f.R0b]}],la=[{provide:yn,useFactory:()=>new oc},{provide:f.QbO,useValue:"BrowserAnimations"},...I0],Ja=[{provide:yn,useClass:Gn},{provide:f.QbO,useValue:"NoopAnimations"},...I0];class T0{static withConfig(n){return{ngModule:T0,providers:n.disableAnimations?Ja:la}}}T0.\u0275fac=function(n){return new(n||T0)},T0.\u0275mod=f.oAB({type:T0,exports:[e.b2]}),T0.\u0275inj=f.cJS({providers:la,imports:[e.b2]});class O0{}O0.\u0275fac=function(n){return new(n||O0)},O0.\u0275mod=f.oAB({type:O0,exports:[e.b2]}),O0.\u0275inj=f.cJS({providers:Ja,imports:[e.b2]});var d0=z(5836),ba=function(){function r(){}return r.mapToArray=function(n){var l=[];for(var v in n)n.hasOwnProperty(v)&&l.push(n[v]);return l},r.handleEvent=function(n,l,v){0<l.observers.length&&n.run(function(){l.emit(v)})},r}(),ot=function(){function r(n,l){this.element=n,this.zone=l,this.DEFAULT_ZOOM=1,this.DEFAULT_CENTER=(0,d0.latLng)(38.907192,-77.036871),this.DEFAULT_FPZ_OPTIONS={},this.fitBoundsOptions=this.DEFAULT_FPZ_OPTIONS,this.panOptions=this.DEFAULT_FPZ_OPTIONS,this.zoomOptions=this.DEFAULT_FPZ_OPTIONS,this.zoomPanOptions=this.DEFAULT_FPZ_OPTIONS,this.options={},this.mapReady=new f.vpe,this.zoomChange=new f.vpe,this.centerChange=new f.vpe,this.onClick=new f.vpe,this.onDoubleClick=new f.vpe,this.onMouseDown=new f.vpe,this.onMouseUp=new f.vpe,this.onMouseMove=new f.vpe,this.onMouseOver=new f.vpe,this.onMapMove=new f.vpe,this.onMapMoveStart=new f.vpe,this.onMapMoveEnd=new f.vpe,this.onMapZoom=new f.vpe,this.onMapZoomStart=new f.vpe,this.onMapZoomEnd=new f.vpe}return r.prototype.ngOnInit=function(){var n=this;this.zone.runOutsideAngular(function(){n.map=(0,d0.map)(n.element.nativeElement,n.options),n.addMapEventListeners()}),null!=this.center&&null!=this.zoom&&this.setView(this.center,this.zoom),null!=this.fitBounds&&this.setFitBounds(this.fitBounds),null!=this.maxBounds&&this.setMaxBounds(this.maxBounds),null!=this.minZoom&&this.setMinZoom(this.minZoom),null!=this.maxZoom&&this.setMaxZoom(this.maxZoom),this.doResize(),this.mapReady.emit(this.map)},r.prototype.ngOnChanges=function(n){n.zoom&&n.center&&null!=this.zoom&&null!=this.center?this.setView(n.center.currentValue,n.zoom.currentValue):n.zoom?this.setZoom(n.zoom.currentValue):n.center&&this.setCenter(n.center.currentValue),n.fitBounds&&this.setFitBounds(n.fitBounds.currentValue),n.maxBounds&&this.setMaxBounds(n.maxBounds.currentValue),n.minZoom&&this.setMinZoom(n.minZoom.currentValue),n.maxZoom&&this.setMaxZoom(n.maxZoom.currentValue)},r.prototype.getMap=function(){return this.map},r.prototype.onResize=function(){this.delayResize()},r.prototype.addMapEventListeners=function(){var n=this;this.map.on("click",function(l){return ba.handleEvent(n.zone,n.onClick,l)}),this.map.on("dblclick",function(l){return ba.handleEvent(n.zone,n.onDoubleClick,l)}),this.map.on("mousedown",function(l){return ba.handleEvent(n.zone,n.onMouseDown,l)}),this.map.on("mouseup",function(l){return ba.handleEvent(n.zone,n.onMouseUp,l)}),this.map.on("mouseover",function(l){return ba.handleEvent(n.zone,n.onMouseOver,l)}),this.map.on("mousemove",function(l){return ba.handleEvent(n.zone,n.onMouseMove,l)}),this.map.on("zoomstart",function(l){return ba.handleEvent(n.zone,n.onMapZoomStart,l)}),this.map.on("zoom",function(l){return ba.handleEvent(n.zone,n.onMapZoom,l)}),this.map.on("zoomend",function(l){return ba.handleEvent(n.zone,n.onMapZoomEnd,l)}),this.map.on("movestart",function(l){return ba.handleEvent(n.zone,n.onMapMoveStart,l)}),this.map.on("move",function(l){return ba.handleEvent(n.zone,n.onMapMove,l)}),this.map.on("moveend",function(l){return ba.handleEvent(n.zone,n.onMapMoveEnd,l)}),this.map.on("zoomend moveend",function(){var l=n.map.getZoom();l!==n.zoom&&(n.zoom=l,ba.handleEvent(n.zone,n.zoomChange,l));var v=n.map.getCenter();(null!=v||null!=n.center)&&((null==v||null==n.center)&&v!==n.center||v.lat!==n.center.lat||v.lng!==n.center.lng)&&(n.center=v,ba.handleEvent(n.zone,n.centerChange,v))})},r.prototype.doResize=function(){var n=this;this.zone.runOutsideAngular(function(){n.map.invalidateSize({})})},r.prototype.delayResize=function(){null!=this.resizeTimer&&clearTimeout(this.resizeTimer),this.resizeTimer=setTimeout(this.doResize.bind(this),200)},r.prototype.setView=function(n,l){this.map&&null!=n&&null!=l&&this.map.setView(n,l,this.zoomPanOptions)},r.prototype.setZoom=function(n){this.map&&null!=n&&this.map.setZoom(n,this.zoomOptions)},r.prototype.setCenter=function(n){this.map&&null!=n&&this.map.panTo(n,this.panOptions)},r.prototype.setFitBounds=function(n){this.map&&null!=n&&this.map.fitBounds(n,this.fitBoundsOptions)},r.prototype.setMaxBounds=function(n){this.map&&null!=n&&this.map.setMaxBounds(n)},r.prototype.setMinZoom=function(n){this.map&&null!=n&&this.map.setMinZoom(n)},r.prototype.setMaxZoom=function(n){this.map&&null!=n&&this.map.setMaxZoom(n)},r.ctorParameters=function(){return[{type:f.SBq},{type:f.R0b}]},r.propDecorators={fitBoundsOptions:[{type:f.IIB,args:["leafletFitBoundsOptions"]}],panOptions:[{type:f.IIB,args:["leafletPanOptions"]}],zoomOptions:[{type:f.IIB,args:["leafletZoomOptions"]}],zoomPanOptions:[{type:f.IIB,args:["leafletZoomPanOptions"]}],options:[{type:f.IIB,args:["leafletOptions"]}],mapReady:[{type:f.r_U,args:["leafletMapReady"]}],zoom:[{type:f.IIB,args:["leafletZoom"]}],zoomChange:[{type:f.r_U,args:["leafletZoomChange"]}],center:[{type:f.IIB,args:["leafletCenter"]}],centerChange:[{type:f.r_U,args:["leafletCenterChange"]}],fitBounds:[{type:f.IIB,args:["leafletFitBounds"]}],maxBounds:[{type:f.IIB,args:["leafletMaxBounds"]}],minZoom:[{type:f.IIB,args:["leafletMinZoom"]}],maxZoom:[{type:f.IIB,args:["leafletMaxZoom"]}],onClick:[{type:f.r_U,args:["leafletClick"]}],onDoubleClick:[{type:f.r_U,args:["leafletDoubleClick"]}],onMouseDown:[{type:f.r_U,args:["leafletMouseDown"]}],onMouseUp:[{type:f.r_U,args:["leafletMouseUp"]}],onMouseMove:[{type:f.r_U,args:["leafletMouseMove"]}],onMouseOver:[{type:f.r_U,args:["leafletMouseOver"]}],onMapMove:[{type:f.r_U,args:["leafletMapMove"]}],onMapMoveStart:[{type:f.r_U,args:["leafletMapMoveStart"]}],onMapMoveEnd:[{type:f.r_U,args:["leafletMapMoveEnd"]}],onMapZoom:[{type:f.r_U,args:["leafletMapZoom"]}],onMapZoomStart:[{type:f.r_U,args:["leafletMapZoomStart"]}],onMapZoomEnd:[{type:f.r_U,args:["leafletMapZoomEnd"]}],onResize:[{type:f.L6J,args:["window:resize",[]]}]},r.\u0275fac=function(l){return new(l||r)(f.Y36(f.SBq),f.Y36(f.R0b))},r.\u0275dir=f.lG2({type:r,selectors:[["","leaflet",""]],hostBindings:function(l,v){1&l&&f.NdJ("resize",function(){return v.onResize()},!1,f.Jf7)},inputs:{fitBoundsOptions:["leafletFitBoundsOptions","fitBoundsOptions"],panOptions:["leafletPanOptions","panOptions"],zoomOptions:["leafletZoomOptions","zoomOptions"],zoomPanOptions:["leafletZoomPanOptions","zoomPanOptions"],options:["leafletOptions","options"],zoom:["leafletZoom","zoom"],center:["leafletCenter","center"],fitBounds:["leafletFitBounds","fitBounds"],maxBounds:["leafletMaxBounds","maxBounds"],minZoom:["leafletMinZoom","minZoom"],maxZoom:["leafletMaxZoom","maxZoom"]},outputs:{mapReady:"leafletMapReady",zoomChange:"leafletZoomChange",centerChange:"leafletCenterChange",onClick:"leafletClick",onDoubleClick:"leafletDoubleClick",onMouseDown:"leafletMouseDown",onMouseUp:"leafletMouseUp",onMouseMove:"leafletMouseMove",onMouseOver:"leafletMouseOver",onMapMove:"leafletMapMove",onMapMoveStart:"leafletMapMoveStart",onMapMoveEnd:"leafletMapMoveEnd",onMapZoom:"leafletMapZoom",onMapZoomStart:"leafletMapZoomStart",onMapZoomEnd:"leafletMapZoomEnd"},features:[f.TTD]}),r}(),qt=function(){function r(n){this.leafletDirective=n}return r.prototype.init=function(){},r.prototype.getMap=function(){return this.leafletDirective.getMap()},r}(),An=function(){function r(n,l){this.zone=l,this.onAdd=new f.vpe,this.onRemove=new f.vpe,this.leafletDirective=new qt(n)}return r.prototype.ngOnInit=function(){this.leafletDirective.init()},r.prototype.ngOnDestroy=function(){this.layer.remove()},r.prototype.ngOnChanges=function(n){var l=this;if(n.layer){var v=n.layer.previousValue,U=n.layer.currentValue;this.zone.runOutsideAngular(function(){v?.remove(),null!=U&&(l.addLayerEventListeners(U),l.leafletDirective.getMap().addLayer(U))})}},r.prototype.addLayerEventListeners=function(n){var l=this;n.on("add",function(v){return ba.handleEvent(l.zone,l.onAdd,v)}),n.on("remove",function(v){return ba.handleEvent(l.zone,l.onRemove,v)})},r.ctorParameters=function(){return[{type:ot},{type:f.R0b}]},r.propDecorators={layer:[{type:f.IIB,args:["leafletLayer"]}],onAdd:[{type:f.r_U,args:["leafletLayerAdd"]}],onRemove:[{type:f.r_U,args:["leafletLayerRemove"]}]},r.\u0275fac=function(l){return new(l||r)(f.Y36(ot),f.Y36(f.R0b))},r.\u0275dir=f.lG2({type:r,selectors:[["","leafletLayer",""]],inputs:{layer:["leafletLayer","layer"]},outputs:{onAdd:"leafletLayerAdd",onRemove:"leafletLayerRemove"},features:[f.TTD]}),r}(),Hn=function(){function r(n,l,v){this.differs=l,this.zone=v,this.leafletDirective=new qt(n),this.layersDiffer=this.differs.find([]).create()}return Object.defineProperty(r.prototype,"layers",{get:function(){return this.layersValue},set:function(n){this.layersValue=n,this.updateLayers()},enumerable:!0,configurable:!0}),r.prototype.ngDoCheck=function(){this.updateLayers()},r.prototype.ngOnInit=function(){this.leafletDirective.init(),this.updateLayers()},r.prototype.ngOnDestroy=function(){this.layers=[]},r.prototype.updateLayers=function(){var n=this.leafletDirective.getMap();if(null!=n&&null!=this.layersDiffer){var l=this.layersDiffer.diff(this.layersValue);null!=l&&this.zone.runOutsideAngular(function(){l.forEachRemovedItem(function(v){n.removeLayer(v.item)}),l.forEachAddedItem(function(v){n.addLayer(v.item)})})}},r.ctorParameters=function(){return[{type:ot},{type:f.ZZ4},{type:f.R0b}]},r.propDecorators={layers:[{type:f.IIB,args:["leafletLayers"]}]},r.\u0275fac=function(l){return new(l||r)(f.Y36(ot),f.Y36(f.ZZ4),f.Y36(f.R0b))},r.\u0275dir=f.lG2({type:r,selectors:[["","leafletLayers",""]],inputs:{layers:["leafletLayers","layers"]}}),r}(),fi=function(){function r(){this.layersRemoved=0,this.layersChanged=0,this.layersAdded=0}return r.prototype.changed=function(){return!(0===this.layersRemoved&&0===this.layersChanged&&0===this.layersAdded)},r}(),Wi=function(){function r(n,l){this.zone=n,this.layersControlReady=l}return r.prototype.getLayersControl=function(){return this.layersControl},r.prototype.init=function(n,l){var v=this,U=n.baseLayers||{},he=n.overlays||{};return this.zone.runOutsideAngular(function(){v.layersControl=d0.control.layers(U,he,l)}),this.layersControlReady.emit(this.layersControl),this.layersControl},r.prototype.applyBaseLayerChanges=function(n){var l=new fi;return null!=this.layersControl&&(l=this.applyChanges(n,this.layersControl.addBaseLayer)),l},r.prototype.applyOverlayChanges=function(n){var l=new fi;return null!=this.layersControl&&(l=this.applyChanges(n,this.layersControl.addOverlay)),l},r.prototype.applyChanges=function(n,l){var v=this,U=new fi;return null!=n&&this.zone.runOutsideAngular(function(){n.forEachChangedItem(function(he){v.layersControl.removeLayer(he.previousValue),l.call(v.layersControl,he.currentValue,he.key),U.layersChanged++}),n.forEachRemovedItem(function(he){v.layersControl.removeLayer(he.previousValue),U.layersRemoved++}),n.forEachAddedItem(function(he){l.call(v.layersControl,he.currentValue,he.key),U.layersAdded++})}),U},r}(),Xi=function r(){this.baseLayers={},this.overlays={}},Mr=function(){function r(n,l,v){this.differs=l,this.zone=v,this.layersControlReady=new f.vpe,this.leafletDirective=new qt(n),this.controlLayers=new Wi(this.zone,this.layersControlReady),this.baseLayersDiffer=this.differs.find({}).create(),this.overlaysDiffer=this.differs.find({}).create()}return Object.defineProperty(r.prototype,"layersControlConfig",{get:function(){return this.layersControlConfigValue},set:function(n){null==n&&(n=new Xi),null==n.baseLayers&&(n.baseLayers={}),null==n.overlays&&(n.overlays={}),this.layersControlConfigValue=n,this.updateLayers()},enumerable:!0,configurable:!0}),r.prototype.ngOnInit=function(){var n=this;this.leafletDirective.init(),this.zone.runOutsideAngular(function(){n.controlLayers.init({},n.layersControlOptions).addTo(n.leafletDirective.getMap())}),this.updateLayers()},r.prototype.ngOnDestroy=function(){this.layersControlConfig={baseLayers:{},overlays:{}},this.controlLayers.getLayersControl().remove()},r.prototype.ngDoCheck=function(){this.updateLayers()},r.prototype.updateLayers=function(){var n=this.leafletDirective.getMap(),l=this.controlLayers.getLayersControl();if(null!=n&&null!=l){if(null!=this.baseLayersDiffer&&null!=this.layersControlConfigValue.baseLayers){var v=this.baseLayersDiffer.diff(this.layersControlConfigValue.baseLayers);this.controlLayers.applyBaseLayerChanges(v)}if(null!=this.overlaysDiffer&&null!=this.layersControlConfigValue.overlays){v=this.overlaysDiffer.diff(this.layersControlConfigValue.overlays);this.controlLayers.applyOverlayChanges(v)}}},r.ctorParameters=function(){return[{type:ot},{type:f.aQg},{type:f.R0b}]},r.propDecorators={layersControlConfig:[{type:f.IIB,args:["leafletLayersControl"]}],layersControlOptions:[{type:f.IIB,args:["leafletLayersControlOptions"]}],layersControlReady:[{type:f.r_U,args:["leafletLayersControlReady"]}]},r.\u0275fac=function(l){return new(l||r)(f.Y36(ot),f.Y36(f.aQg),f.Y36(f.R0b))},r.\u0275dir=f.lG2({type:r,selectors:[["","leafletLayersControl",""]],inputs:{layersControlConfig:["leafletLayersControl","layersControlConfig"],layersControlOptions:["leafletLayersControlOptions","layersControlOptions"]},outputs:{layersControlReady:"leafletLayersControlReady"}}),r}(),Kr=function(){function r(n,l,v){this.differs=l,this.zone=v,this.layersControlReady=new f.vpe,this.leafletDirective=new qt(n),this.controlLayers=new Wi(this.zone,this.layersControlReady),this.baseLayersDiffer=this.differs.find({}).create()}return Object.defineProperty(r.prototype,"baseLayers",{get:function(){return this.baseLayersValue},set:function(n){this.baseLayersValue=n,this.updateBaseLayers()},enumerable:!0,configurable:!0}),r.prototype.ngOnDestroy=function(){this.baseLayers={},this.controlLayers.getLayersControl().remove()},r.prototype.ngOnInit=function(){var n=this;this.leafletDirective.init(),this.zone.runOutsideAngular(function(){n.controlLayers.init({},n.layersControlOptions).addTo(n.leafletDirective.getMap())}),this.updateBaseLayers()},r.prototype.ngDoCheck=function(){this.updateBaseLayers()},r.prototype.updateBaseLayers=function(){var n=this.leafletDirective.getMap(),l=this.controlLayers.getLayersControl();if(null!=n&&null!=l&&null!=this.baseLayersDiffer){var v=this.baseLayersDiffer.diff(this.baseLayersValue);this.controlLayers.applyBaseLayerChanges(v).changed()&&this.syncBaseLayer()}},r.prototype.syncBaseLayer=function(){var U,n=this,l=this.leafletDirective.getMap(),v=ba.mapToArray(this.baseLayers);l.eachLayer(function(he){U=v.find(function(Ve){return he===Ve})}),null!=U?this.baseLayer=U:v.length>0&&(this.baseLayer=v[0],this.zone.runOutsideAngular(function(){n.baseLayer.addTo(l)}))},r.ctorParameters=function(){return[{type:ot},{type:f.aQg},{type:f.R0b}]},r.propDecorators={baseLayers:[{type:f.IIB,args:["leafletBaseLayers"]}],layersControlOptions:[{type:f.IIB,args:["leafletLayersControlOptions"]}],layersControlReady:[{type:f.r_U,args:["leafletLayersControlReady"]}]},r.\u0275fac=function(l){return new(l||r)(f.Y36(ot),f.Y36(f.aQg),f.Y36(f.R0b))},r.\u0275dir=f.lG2({type:r,selectors:[["","leafletBaseLayers",""]],inputs:{baseLayers:["leafletBaseLayers","baseLayers"],layersControlOptions:["leafletLayersControlOptions","layersControlOptions"]},outputs:{layersControlReady:"leafletLayersControlReady"}}),r}(),lo=function(){function r(){}return r.forRoot=function(){return{ngModule:r,providers:[]}},r.\u0275fac=function(l){return new(l||r)},r.\u0275mod=f.oAB({type:r}),r.\u0275inj=f.cJS({}),(typeof ngJitMode>"u"||ngJitMode)&&f.kYT(r,{declarations:function(){return[ot,An,Hn,Mr,Kr]},exports:function(){return[ot,An,Hn,Mr,Kr]}}),r}(),Go=(function(){function r(n,l,v){this.type=n,this.url=l,this.options=v}r.createTileLayer=function(n){var l;if("xyz"===n.type)l=(0,d0.tileLayer)(n.url,n.options);else l=d0.tileLayer.wms(n.url,n.options);return l},r.createTileLayers=function(n){var l={};for(var v in n)n.hasOwnProperty(v)&&(l[v]=r.createTileLayer(n[v]));return l},r.prototype.createTileLayer=function(){return r.createTileLayer(this)}}(),z(725)),Ht=z(64359),pt=z(87303),En=z(73062),si=z(15304),Vi=z(71670);var rs=z(92218),Ma=z(45398),Zo=z(85921),Xs=z(83910),xs=z(16276),oa=z(44661),Us=z(25989),s0=z(35169);const{from:aa,to:K0}=function ll(r){return(new s0.R).getDateRange(r)}(7),wo={days:7,startDate:aa,endDate:K0};var el,r;(r=el||(el={})).UpdateHomeTagsFilter="[HomeTags] Update Filter",r.ResetHomeTagsFilter="[HomeTags] Reset Filter";class kl{constructor(n){this.payload=n,this.type=el.UpdateHomeTagsFilter}}const w={tagIds:[]};const nt={durationFilter:function F0(r=wo,n){switch(n.type){case Us.AK.UpdateDurationFilter:{const{days:l,startDate:v,endDate:U}=n.payload;return{...r,days:l,startDate:v,endDate:U}}case Us.AK.ResetDurationFilter:return{...r,...wo};default:return r}},HomeTagsFilter:function ve(r=w,n){switch(n.type){case el.ResetHomeTagsFilter:return{...r,...w};case el.UpdateHomeTagsFilter:return{...r,...n.payload};default:return r}}},kt=(0,Go.ZF)("home"),mn=(0,Go.ZF)("home"),bi=(0,Go.P1)(kt,r=>r.durationFilter),Rr=((0,Go.P1)(bi,r=>r.days),(0,Go.P1)(mn,r=>r.HomeTagsFilter));var Xr=z(55618),ro=z(78073),jo=z(4526),zo=z(21177),Vs=z(49218),Ms=z(33935),As=z(81719),za=z(92340),pa=z(31484),nc=z(21409),La=z(22134),tl=z(2508);let U0=class{constructor(){this.loader=!0}ngOnInit(){setTimeout(()=>{this.loader=!1},500)}};U0.ctorParameters=()=>[],U0=(0,$.gn)([(0,f.wA2)({selector:"app-announcement-banner",template:'<section fxLayout="column" fxLayoutGap="24px">\n  <div fxLayout="row" fxLayoutAlign="space-between center" fxLayoutGap="16px">\n    <h3 class="title">{{ \'annBannerDetails\' | translate }}</h3>\n    <span tabindex="0"></span>\n    <button\n      mat-icon-button\n      mat-dialog-close=""\n      class="btn-close"\n      matTooltip="{{ \'TaggingComponentCloseTooltip\' | translate }}"\n      [matTooltipPosition]="\'left\'"\n    >\n      <mat-icon>close</mat-icon>\n    </button>\n  </div>\n\n  <span>{{ \'annBannerSubText1\' | translate }}</span>\n\n  <mat-dialog-content>\n    <div class="skeleton-loader" *ngIf="loader">\n      <div class="skeleton-card md" style="margin-top: 24px"></div>\n    </div>\n\n    <mat-accordion class="example-headers-align" *ngIf="!loader">\n      <mat-expansion-panel expanded="">\n        <mat-expansion-panel-header>\n          <mat-panel-description class="ann-question">{{ \'annBannerQ1\' | translate }}</mat-panel-description>\n        </mat-expansion-panel-header>\n\n        <div fxLayout="column" fxLayoutGap="16px">\n          <span class="ann-answer">{{ \'annBannerA1a\' | translate }} </span>\n          <span class="ann-answer">{{ \'annBannerA1b\' | translate }}</span>\n        </div>\n      </mat-expansion-panel>\n\n      <mat-expansion-panel>\n        <mat-expansion-panel-header>\n          <mat-panel-description class="ann-question">{{ \'annBannerQ2\' | translate }}</mat-panel-description>\n        </mat-expansion-panel-header>\n\n        <div fxLayout="column" fxLayoutGap="16px">\n          <span class="ann-answer">{{ \'annBannerA2a\' | translate }} </span>\n          <span class="ann-answer">{{ \'annBannerA2b\' | translate }} </span>\n        </div>\n      </mat-expansion-panel>\n\n      <mat-expansion-panel>\n        <mat-expansion-panel-header>\n          <mat-panel-description class="ann-question">{{ \'annBannerQ3\' | translate }}</mat-panel-description>\n        </mat-expansion-panel-header>\n\n        <div fxLayout="column" fxLayoutGap="16px">\n          <span class="ann-answer">{{ \'annBannerA3a\' | translate }} </span>\n\n          <span class="ann-answer">\n            <strong>{{ \'annBannerA3b\' | translate }}</strong> {{ \'annBannerA3c\' | translate }}\n          </span>\n\n          <span class="ann-answer">\n            <strong>{{ \'annBannerA3d\' | translate }}</strong> {{ \'annBannerA3e\' | translate }}\n          </span>\n        </div>\n      </mat-expansion-panel>\n\n      <mat-expansion-panel>\n        <mat-expansion-panel-header>\n          <mat-panel-description class="ann-question">{{ \'annBannerQ4\' | translate }}</mat-panel-description>\n        </mat-expansion-panel-header>\n\n        <div fxLayout="column" fxLayoutGap="16px">\n          <span class="ann-answer">{{ \'annBannerA4a\' | translate }} </span>\n\n          <span class="ann-answer">\n            <strong>{{ \'annBannerA4b\' | translate }}</strong> {{ \'annBannerA4c\' | translate }}\n          </span>\n\n          <span class="ann-answer">\n            <strong>{{ \'annBannerA4d\' | translate }}</strong> {{ \'annBannerA4e\' | translate }}\n          </span>\n        </div>\n      </mat-expansion-panel>\n\n      <mat-expansion-panel>\n        <mat-expansion-panel-header>\n          <mat-panel-description class="ann-question">{{ \'annBannerQ5\' | translate }}</mat-panel-description>\n        </mat-expansion-panel-header>\n\n        <span class="ann-answer">{{ \'annBannerA5a\' | translate }}</span>\n      </mat-expansion-panel>\n    </mat-accordion>\n  </mat-dialog-content>\n</section>\n',styles:[".ann-question {\n  font-weight: 500;\n}\n\n.ann-answer {\n  font-size: 16px;\n  line-height: 1.5;\n}"]}),(0,$.w6)("design:paramtypes",[])],U0);var a0,qa,Ia,u,g,B,j,Le,yt,Xt,e0=z(64573),Ba=z(89897),sc=z(65069),u0=z.n(sc);let qn=class{constructor(n,l,v,U,he,Ve,et,_t,Gt,On){this.store=n,this.homeService=l,this.accessService=v,this.dateService=U,this.gtmService=he,this.dataService=Ve,this.translate=et,this.dialog=_t,this.coachingService=Gt,this.durationService=On,this.durationList=this.durationService.getDurationList(),this.fleetStats={tripCount:0,distance:0,eventsPer100Units:0,totalEventsDiff:0,tripDuration:0},this.eventDiff=[],this.safeDriverList=[],this.unSafeDriverList=[],this.driverListTitle="Driver list",this.safeDriversTitle="Top Drivers",this.unSafeDriversTitle="Require Coaching",this.showTopIncident=!0,this.selectedTags=[],this.clientConfig=e0.o,this.fleetEventLoader=!0,this.driverListLoader=!0,this.fleetStatsLoader=!0,this.currentMetricUnit=null,this.currentDateFormat=null,this.currentTheme="light",this.isDevEnv="dev"===za.N?.env,this.feedbackButtonLoader=!1,this.coachingRecommendLoader=!1,this.ngUnsubscribe=new rs.xQ,this.highlightsEventType=new tl.NI(""),this.eventList=[],this.isFeedbackWidgetOpen=!1,this.coachableDriverList=[],this.alert={showAlert:!1,alertMessage:"",alertType:""},this.ngUnsubscribeOnChanges=new rs.xQ,this.limit=5,this.topDriversOffset=0,this.coachableDriversOffset=0,this.highlightsSubEventType=new tl.NI(""),this.subEventList=[]}ngOnInit(){this.dataService.refreshIncidentsList$.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(()=>{this.getFleetSevereViolations(!0)});const n=this.dataService.modifyFleeEvents();this.modifiedEventList=n.filter(l=>l.showHighlights).map(l=>({key:l.key,label:l.label,childConfigs:l.childConfigs})),this.displaySubEventSelection=!!this.highlightsEventType.value&&this.getChildConfigs(this.highlightsEventType.value).length>0,this.highlightsEventType.valueChanges.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(l=>{const v=this.eventList.find(he=>he.key===l),U=this.getChildConfigs(this.highlightsEventType.value);this.displaySubEventSelection=!!this.highlightsEventType.value&&U.length>0,this.displaySubEventSelection?(this.subEventList=[...U].sort((he,Ve)=>he.label>Ve.label?1:-1),this.filterChildConfigs(),"Traffic-Speed-Violated"===l&&(this.subEventList=[...ro.i7,...this.subEventList].sort((he,Ve)=>he.label>Ve.label?1:-1)),this.setDefaultSubEventType()):this.subEventList=[],this.gtmService.changeFleetHighlightsEventTypeFilter(v.label),u0().track("Change Fleet Recommended Event type filter",{"Event Label":v.label}),l?U.length&&this.highlightsSubEventType.value===U[0].key?this.getFilteredSevereViolations(l):this.getSubFilteredSevereViolations():(this.fleetEventLoader=!0,(0,Ma.H)(500).pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(()=>{this.fleetEventLoader=!1;const he=this.modifyResponse({...this.highlightsData}),Ve=Object.keys(he).reduce((et,_t)=>{const Gt=he[_t];return et[_t]=Gt.length>0?[Gt[0]]:[],et},{});this.severeFleetViolations=this.homeService.fillModifiedDataToTarget(Ve,he,5)}))}),this.highlightsSubEventType.valueChanges.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(()=>this.getSubFilteredSevereViolations()),this.eventList=[{key:"",label:"All"},...this.modifiedEventList],({loginName:this.loginName}=this.accessService.getLoginInfo()),this.store.select(bi).pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(l=>{const{days:v,startDate:U,endDate:he}=l;this.durationRange={days:v,startDate:U,endDate:he},this.startDate=this.dateService.toDaysStartISO(U),this.endDate=this.dateService.toDaysEndISOPlusOne(he),this.startDate&&this.endDate&&this.currentMetricUnit&&this.getData(),this.durationTitle=this.getDurationTitle(this.durationRange.days)}),this.dataService._currentMetricUnit.subscribe(l=>{l&&(this.currentMetricUnit=l,this.startDate&&this.endDate&&this.currentMetricUnit&&this.getData())}),this.dataService._currentTimeZone.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(l=>{l&&(this.currentTimeZone=l)}),this.dataService._currentDateFormat.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(l=>{l&&(this.currentDateFormat=l)}),this.dataService._currentTheme.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(l=>{l&&(this.currentTheme=l)}),this.dataService._currentFleet.pipe((0,Zo.R)(this.ngUnsubscribe),(0,Xs.q)(1)).subscribe(l=>{l&&(this.fleetId=l)}),this.dataService._currentFleet.pipe((0,Zo.R)(this.ngUnsubscribe),(0,xs.T)(1)).subscribe(l=>{l&&(this.fleetId=l,this.getData())}),this.store.select(Rr).pipe((0,Zo.R)(this.ngUnsubscribeOnChanges)).subscribe(l=>{const{tagIds:v}=l;this.tagIds=v}),this.homeTags=this.tagIds.length?this.tagIds.map(l=>({tagId:l})):this.homeService?.tagIds.map(l=>({tagId:l}))}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete(),this.ngUnsubscribeOnChanges.next(),this.ngUnsubscribeOnChanges.complete()}getDurationTitle(n){const l=this.durationList.findIndex(v=>v.days===n);return l>-1?this.durationList[l].title:""}getChildConfigs(n){const l=this.modifiedEventList.find(v=>v.key===n);return l&&l.childConfigs?Object.entries(l.childConfigs).map(([v,U])=>({key:v,label:U.label})):[]}setDefaultSubEventType(){const n=this.getChildConfigs(this.highlightsEventType.value);n.length>0&&this.highlightsSubEventType.setValue(this.getChildConfigKey(n,this.highlightsEventType.value))}filterChildConfigs(){if(this.fleetEvents=this.dataService.getFleetEvents(),this.fleetEvents&&this.fleetEvents.standardEvents.length){let n=this.fleetEvents.standardEvents.filter(l=>this.subEventList.some(v=>v.key===l.eventType));this.subEventList=this.subEventList.filter(l=>{const v=n.find(U=>U.eventType===l.key);return!v||"DISABLED"!==v.state})}}getChildConfigKey(n,l){const v=this.highlightsData;if(v&&v.hasOwnProperty(l)&&v[l].length>0)return n[0].key;for(const U of n)if(v&&v.hasOwnProperty(U.key)&&v[U.key].length>0)return U.key;return n[0].key}getData(){var n=this;return(0,Vi.Z)(function*(){n.feedbackButtonLoader=!0,n.fleetId&&(n.getCoachReccomendList(),n.getFleetStats(),n.getTopDrivers(),n.getFleetSevereViolations(),n.feedbackButtonLoader=!1)})()}getTopDrivers(){this.driverListLoader=!0;const n={startDate:this.startDate,endDate:this.endDate,fleetId:this.fleetId,unit:"Miles"===this.currentMetricUnit?"mi":"km",category:"SAFE",limit:5,offset:this.topDriversOffset};this.selectedTags.length&&(n["tagIds[]"]=this.selectedTags),this.homeService.getTopDriversList(n).pipe((0,oa.x)(()=>{this.driverListLoader=!1}),(0,Zo.R)(this.ngUnsubscribe)).subscribe(l=>{this.safeDriverList=l?.topDrivers,this.topDriversTotalCount=l?.totalCount},()=>{this.safeDriverList=[],this.topDriversTotalCount=0})}getFleetStats(){return this.fleetStatsLoader=!0,new Promise(n=>{const l=new Xr.YG({startDate:this.startDate,endDate:this.endDate,fleetId:this.fleetId,includeEventDiff:!0,unit:"Miles"===this.currentMetricUnit?"mi":"km"});this.selectedTags.length&&(l["tagIds[]"]=this.selectedTags),this.homeService.getFleetStats(l).pipe((0,oa.x)(()=>{n(),this.fleetStatsLoader=!1}),(0,Zo.R)(this.ngUnsubscribe)).subscribe((v={})=>{const{distance:U=0,tripCount:he=0,eventsPer100Units:Ve=0,totalEventsDiff:et=0,eventDiff:_t={},tripDuration:Gt}=v.aggregate;this.eventDiff=_t,this.fleetStats={distance:U,tripCount:he,eventsPer100Units:Ve,totalEventsDiff:et,tripDuration:Gt}},()=>{})})}getFleetSevereViolations(n){return this.fleetEventLoader=!0,new Promise(l=>{const v=this.highlightsEventType.value,U={startDate:this.startDate,endDate:this.endDate,limit:5};this.selectedTags.length&&(U["tagIds[]"]=this.selectedTags),this.homeService.getSevereViolations(U,n).pipe((0,oa.x)(()=>{l(),this.fleetEventLoader=!1}),(0,Zo.R)(this.ngUnsubscribe)).subscribe((he={})=>{if(this.highlightsData=he,v)this.getFilteredSevereViolations(v),this.getSubFilteredSevereViolations();else{const Ve=this.modifyResponse({...he}),et=Object.keys(Ve).reduce((_t,Gt)=>{const On=Ve[Gt];return _t[Gt]=On.length>0?[On[0]]:[],_t},{});this.severeFleetViolations=this.homeService.fillModifiedDataToTarget(et,Ve,5)}},()=>{this.severeFleetViolations={}})})}changeDuration(n){const{days:l,startDate:v,endDate:U}=n;this.store.dispatch(new Us.jv({days:l,startDate:v,endDate:U}));const he=this.getDurationTitle(l);this.gtmService.changeFleetOverviewDurationFilter(he,l),u0().track("Change fleet overview duration filter",{"Duration Title":he,Days:l})}onDriversTablePageChange(n,l){if(l){this.gtmService.safeDriversPageChange(n),u0().track("Change safe drivers table page",{Event:n});const{pageIndex:v=0}=n;this.topDriversOffset=5*v,this.getTopDrivers()}else{this.gtmService.unsafeDriversPageChange(n),u0().track("Change unsafe drivers table page",{Event:n});const{pageIndex:v=0}=n;this.coachableDriversOffset=5*v,this.getCoachReccomendList()}}onDriversTableSortChange(n,l){l?(this.gtmService.sortSafeDrivers(n),u0().track("Sort safe drivers",{Event:n})):void 0!==l&&!l&&(this.gtmService.sortUnsafeDrivers(n),u0().track("Sort unsafe drivers",{Event:n}))}changeSearchByTags(n){let l;n&&(l=n.join(" + "),this.homeService.tagIds=n,this.store.dispatch(new kl({tagIds:n})),this.gtmService.changeFleetOverviewTags(l),u0().track("Change Fleet Overview Tags",{"Overview Tags":l})),this.selectedTags=n,this.getData()}openFeedbackWidget(){this.feedbackButtonLoader=!0,this.dialog.closeAll(),this.isFeedbackWidgetOpen=!0;const n=this.dialog.open(nc.u,{position:{bottom:"96px",right:"32px"},width:"400px",height:"480px",autoFocus:!1,disableClose:!1,hasBackdrop:!1,closeOnNavigation:!0,panelClass:["mobile-modal"]});this.gtmService.toggleFeedbackWidget(Vs.c9.show),this.feedbackButtonLoader=!1,n.afterClosed().subscribe(()=>{this.gtmService.toggleFeedbackWidget(Vs.c9.hide),this.isFeedbackWidgetOpen=!1})}closeFeedbackWidget(){this.isFeedbackWidgetOpen=!1,this.dialog.closeAll()}getCoachReccomendList(){this.coachingRecommendLoader=!0;const n={startDate:this.startDate,endDate:this.endDate,fleetId:this.fleetId,limit:this.limit,skip:this.coachableDriversOffset};this.selectedTags.length&&(n["tagIds[]"]=this.selectedTags),this.coachingService.getCoachReccomendList(n).pipe((0,oa.x)(()=>{this.coachingRecommendLoader=!1}),(0,Zo.R)(this.ngUnsubscribe)).subscribe(l=>{this.coachableDriversTotalCount=l?.totalCount,this.coachableDriverList=l?.rows},()=>{this.coachableDriverList=[]})}viewAnnouncementDetails(){this.dialog.open(U0,{width:"640px",minHeight:"240px",position:{top:"24px"},panelClass:["mobile-modal"],autoFocus:!1,disableClose:!1})}getFilteredSevereViolations(n,l){let v;v=l?this.highlightsData?this.highlightsData[this.highlightsEventType.value].filter(Ve=>Ve.hasOwnProperty("autoTags")&&Ve.autoTags.includes(l)):[]:this.highlightsData&&n in this.highlightsData?this.highlightsData[n]:[];const U=v;this.fleetEventLoader=!0;const he={[n]:U};(0,Ma.H)(500).pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(()=>{this.fleetEventLoader=!1,this.severeFleetViolations=he})}deleteChildKey(n,l){const v=ro.z_[l].sort().find(U=>n[U]&&n[U].length>0);return v&&ro.z_[l].forEach(U=>{U!==v&&delete n[U]}),n}removeParticularViolations(n){const l={};for(const[v,U]of Object.entries(ro.UK))!1===U.showHighlights&&(l[v]=U);for(const v of Object.keys(l))delete n[v];return n}modifyResponse(n){for(const l in ro.z_)l in n&&n[l].length>0?ro.z_[l].forEach(v=>delete n[v]):n=this.deleteChildKey(n,l);return n=this.removeParticularViolations(n)}getSubFilteredSevereViolations(){const n=this.highlightsSubEventType.value,l=Object.keys(ro.k7).includes(n),v=this.getChildConfigs(this.highlightsEventType.value);n&&v.length&&n!==v[0].key?this.getFilteredSevereViolations(n,l):this.getFilteredSevereViolations(this.highlightsEventType.value,l)}};qn.ctorParameters=()=>[{type:Go.yh},{type:As.Y},{type:jo.v},{type:s0.R},{type:Vs.kK},{type:zo.D},{type:Ms.sK},{type:pa.uw},{type:La.k},{type:Ba.g}],qn.propDecorators={paginator:[{type:f.i9L,args:["paginator"]}]},qn=(0,$.gn)([(0,f.wA2)({selector:"app-home",template:'<app-side-navigation>\n  <div class="container" fxLayout="column" fxLayoutGap="24px">\n    <app-alert\n      *ngIf="clientConfig?.showFeatureAnnouncement && clientConfig?.showHomePageAnnouncement"\n      [removeMargin]="true"\n      [alertType]="\'announcement\'"\n      alertActionText="{{ \'homeAnnBannerImportantAction\' | translate }}"\n      (alertAction)="viewAnnouncementDetails()"\n      class="announcement"\n    >\n      <div fxLayout="column" fxLayoutGap="4px">\n        <span\n          ><strong>{{ \'homeAnnBannerImportantAnn\' | translate }}</strong></span\n        >\n        <span style="font-weight: 400">{{ \'homeAnnBannerImportantSubText1\' | translate }}</span>\n        <span style="font-weight: 400">{{ \'homeAnnBannerImportantSubText2\' | translate }}</span>\n      </div>\n    </app-alert>\n\n    <app-page-filter\n      [durationRange]="durationRange"\n      (changeDuration)="changeDuration($event)"\n      (changeSearchByTags)="changeSearchByTags($event)"\n      [homeTags]="homeTags"\n    >\n    </app-page-filter>\n\n    <div fxLayout="column" fxLayoutGap="24px" fxLayoutGap.xs="16px" fxLayoutAlign="start stretch">\n      <app-fleet-stats [fleetStats]="fleetStats" [loader]="fleetStatsLoader"></app-fleet-stats>\n\n      <mat-card fxLayout="column" fxLayoutGap="24px">\n        <div fxLayout="row" fxLayout.xs="column" fxLayoutGap="24px" fxLayoutAlign="space-between center" fxLayoutAlign.xs="start start">\n          <h3 class="title card-title">\n            {{ \'recommendedincidentsHeader\' | translate }}\n            <button\n              mat-icon-button\n              class="btn-faq"\n              (click)="dataService?.openFaq(\'recommendedIncidents\')"\n              matTooltip="{{ \'viewInformation\' | translate }}"\n              matTooltipPosition="right"\n            >\n              <mat-icon>info_outline</mat-icon>\n            </button>\n          </h3>\n          <div class="event-selector" fxLayout="row" fxLayout.xs="column" fxLayoutGap="16px">\n            <mat-form-field>\n              <mat-label>{{ \'fleetHighlightsSelectIncident\' | translate }}</mat-label>\n              <mat-select disableOptionCentering [formControl]="highlightsEventType">\n                <ng-container *ngFor="let event of eventList">\n                  <mat-option [value]="event?.key">{{ event?.label | translate }}</mat-option>\n                </ng-container>\n              </mat-select>\n            </mat-form-field>\n            \x3c!-- Display child configs based on the selected event using mat-select --\x3e\n            <div *ngIf="displaySubEventSelection">\n              <mat-form-field>\n                <mat-label>{{ \'selectSubEventFilter\' | translate }}</mat-label>\n                <mat-select [formControl]="highlightsSubEventType">\n                  <ng-container *ngFor="let childConfig of subEventList">\n                    <mat-option [value]="childConfig?.key">\n                      {{ childConfig?.label | translate }}\n                    </mat-option>\n                  </ng-container>\n                </mat-select>\n              </mat-form-field>\n            </div>\n          </div>\n        </div>\n\n        <div fxLayout="row">\n          <app-fleet-highlights\n            [violations]="severeFleetViolations"\n            [loader]="fleetEventLoader"\n            [timezone]="currentTimeZone"\n            [dateFormat]="currentDateFormat"\n            class="width-100"\n          >\n          </app-fleet-highlights>\n        </div>\n      </mat-card>\n\n      <div\n        *ngIf="!clientConfig?.isAssetCentric"\n        fxLayout="row"\n        fxLayout.md="column"\n        fxLayout.sm="column"\n        fxLayout.xs="column"\n        fxLayoutGap="24px"\n        fxLayoutAlign="space-between stretch"\n      >\n        <mat-card fxFlex="50">\n          <app-driver-list\n            [driverList]="safeDriverList"\n            [totalCount]="topDriversTotalCount"\n            [title]="safeDriversTitle"\n            [loader]="driverListLoader"\n            (pageChange)="onDriversTablePageChange($event, true)"\n            (sortChange)="onDriversTableSortChange($event, true)"\n            [listType]="\'topDrivers\'"\n          >\n          </app-driver-list>\n        </mat-card>\n\n        <mat-card fxFlex="50">\n          <app-driver-list\n            [driverList]="coachableDriverList"\n            [totalCount]="coachableDriversTotalCount"\n            [title]="unSafeDriversTitle"\n            [loader]="coachingRecommendLoader"\n            [showTopIncident]="showTopIncident"\n            (pageChange)="onDriversTablePageChange($event, false)"\n            (sortChange)="onDriversTableSortChange($event, false)"\n            [listType]="\'requireCoaching\'"\n          >\n          </app-driver-list>\n        </mat-card>\n      </div>\n\n      <div\n        fxLayout="row"\n        fxLayout.sm="column"\n        fxLayout.xs="column"\n        fxLayout.md="column"\n        fxLayoutAlign="space-between stretch"\n        fxLayoutGap="24px"\n      >\n        <mat-card fxFlex="49.3" class="overflow-hidden">\n          <app-incident-summary [eventDiff]="eventDiff" [loader]="fleetStatsLoader" [currentTheme]="currentTheme" [type]="\'fleet\'">\n          </app-incident-summary>\n        </mat-card>\n\n        <mat-card fxFlex="49.3" class="overflow-hidden">\n          <app-incident-trend\n            [startDate]="startDate"\n            [endDate]="endDate"\n            [fleetId]="fleetId"\n            [currentTheme]="currentTheme"\n            [selectedTags]="selectedTags"\n          >\n          </app-incident-trend>\n        </mat-card>\n      </div>\n    </div>\n  </div>\n\n  <button\n    *ngIf="clientConfig.showFeedbackButton"\n    mat-fab\n    color="primary"\n    class="btn-feedback"\n    (click)="isFeedbackWidgetOpen ? closeFeedbackWidget() : openFeedbackWidget()"\n    [matTooltip]="isFeedbackWidgetOpen ? (\'feedbackWidgetClose\' | translate) : (\'feedbackWidgetProvideFeedback\' | translate)"\n    matTooltipPosition="left"\n    [loading]="feedbackButtonLoader"\n  >\n    <div fxLayout="row" fxLayoutGap="8px" fxLayoutAlign="center center">\n      <mat-icon *ngIf="!isFeedbackWidgetOpen">rate_review</mat-icon>\n      <mat-icon *ngIf="isFeedbackWidgetOpen">close</mat-icon>\n      <span *ngIf="!isFeedbackWidgetOpen">{{ \'feedbackWidgetFeedbck\' | translate }}</span>\n      <span *ngIf="isFeedbackWidgetOpen">{{ \'feedbackWidgetCLOSE\' | translate }}</span>\n    </div>\n  </button>\n</app-side-navigation>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.create-dvr-panel {\n  padding: 24px;\n  border: 1px solid #dedede;\n}\n.live-area {\n  overflow: hidden;\n  height: calc(100vh - 128px);\n}\n.live-asset-map {\n  width: 100vw;\n  overflow: hidden;\n}\n.live-asset-map ::ng-deep {\n  position: relative;\n}\n.live-asset-map ::ng-deep .mapbox-map {\n  height: 100%;\n  width: 100%;\n}\n.live-asset-map ::ng-deep .map {\n  height: calc(100vh - 128px);\n  width: 100vw;\n}\n.card-block {\n  position: absolute;\n  display: inline-block;\n  right: 0;\n  top: 0;\n  z-index: 1000;\n}\n.asset-list-card {\n  background-color: #ffffff;\n  width: 320px;\n  position: relative;\n  display: block;\n}\n.asset-list-card .asset-search {\n  padding: 8px 24px 0;\n}\n.asset-list-card .table-wrap {\n  height: calc(100vh - 205px);\n}\n.asset-table-row:hover {\n  background-color: #dedede;\n  cursor: pointer;\n}\n.active {\n  background-color: #dedede;\n}\n.sticky-paginator {\n  position: sticky;\n  bottom: 0;\n  border-top: 1px solid #dedede;\n  border-bottom: 1px solid #dedede;\n}\n.btn-toggle {\n  font-size: 15px;\n}\n.btn-toggle.active {\n  font-weight: 500;\n  background-color: #dedede;\n}\n.btn-feedback {\n  position: fixed;\n  min-width: 140px;\n  font-size: 15px;\n  padding: 0px 16px;\n  border-radius: 80px;\n  right: 32px;\n  bottom: 32px;\n  padding: inherit;\n}"]}),(0,$.w6)("design:paramtypes",["function"==typeof(a0=typeof Go.yh<"u"&&Go.yh)?a0:Object,"function"==typeof(qa=typeof As.Y<"u"&&As.Y)?qa:Object,"function"==typeof(Ia=typeof jo.v<"u"&&jo.v)?Ia:Object,"function"==typeof(u=typeof s0.R<"u"&&s0.R)?u:Object,"function"==typeof(g=typeof Vs.kK<"u"&&Vs.kK)?g:Object,"function"==typeof(B=typeof zo.D<"u"&&zo.D)?B:Object,"function"==typeof(j=typeof Ms.sK<"u"&&Ms.sK)?j:Object,"function"==typeof(Le=typeof pa.uw<"u"&&pa.uw)?Le:Object,"function"==typeof(yt=typeof La.k<"u"&&La.k)?yt:Object,"function"==typeof(Xt=typeof Ba.g<"u"&&Ba.g)?Xt:Object])],qn);var Ei=z(24131),sr=z(88696),ur=z(16755);const eo=[{path:"home",resolve:{liveTelematicsEnabled:si.S,allEvents:Ei.K,coachingConfig:sr.J,clientConfig:ur.j},canActivate:En.Jj,component:qn}];let Co=class{};Co=(0,$.gn)([(0,f.LVF)({imports:[q.Bz.forChild(eo)],exports:[q.Bz]})],Co);var $o,ds,Xo=z(8711);let Hs=class{constructor(n,l){this.dataService=n,this.gtmService=l,this.title="Driver List",this.showTopIncident=!1,this.loader=!0,this.pageChange=new f.vpe,this.sortChange=new f.vpe,this.tablePageSize=5,this.displayedColumns=["driverName","eventsPer100Units","distance"],this.driverListDataSource=new Xo.by([]),this.ngUnsubscribe=new rs.xQ}ngOnInit(){const n=this.dataService.modifyFleeEvents(),l=this.dataService.transformObject(n);this.eventsConfig={...ro.UK,...l},this.loader&&(this.driverListDataSource.data=new Array(5).fill(void 0)),this.showTopIncident&&this.displayedColumns.push("topIncident"),this.driverListDataSource.paginator=this.paginator,this.driverListDataSource.sort=this.sort,this.sort.sortChange.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(v=>{this.paginator.firstPage(),this.sortChange.emit(v)})}ngAfterViewInit(){this.driverListDataSource.sortingDataAccessor=(n,l)=>{switch(l){case"driverName":return n.driverName||n.driverId||"-";case"topIncident":return n.topIncident.value?this.eventsConfig[n.topIncident.type].label:"-";default:return n[l]}}}ngOnChanges(n){if(this.loader&&(this.driverListDataSource.data=new Array(5).fill(void 0)),n.driverList&&n.driverList.currentValue){const l=this.driverList;this.driverListDataSource.data=l,this.driverListDataSource.paginator=this.paginator}}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}onDriverClick(n){"topDrivers"===this.listType?this.gtmService.gotoDriversPageFromFleetTopDriversTable(n):this.gtmService.gotoDriversPageFromFleetRequireCoachingTable(n)}};Hs.ctorParameters=()=>[{type:zo.D},{type:Vs.kK}],Hs.propDecorators={sort:[{type:f.i9L,args:["sort",{static:!0}]}],paginator:[{type:f.i9L,args:["paginator",{static:!0}]}],driverList:[{type:f.IIB}],totalCount:[{type:f.IIB}],title:[{type:f.IIB}],showTopIncident:[{type:f.IIB}],loader:[{type:f.IIB}],listType:[{type:f.IIB}],pageChange:[{type:f.r_U}],sortChange:[{type:f.r_U}]},Hs=(0,$.gn)([(0,f.wA2)({selector:"app-driver-list",template:'<div fxLayout="column" fxLayoutGap="24px">\n  <h3 class="title card-title">\n    {{ title | translate }}\n    <button\n      mat-icon-button\n      class="btn-faq"\n      (click)="dataService?.openFaq(listType)"\n      matTooltip="{{ \'viewInformation\' | translate }}"\n      matTooltipPosition="right"\n    >\n      <mat-icon>info_outline</mat-icon>\n    </button>\n  </h3>\n  <div class="table-wrap">\n    <table mat-table #sort="matSort" matSort matSortDisableClear [dataSource]="driverListDataSource" class="width-100 driver-list-table">\n      <ng-container matColumnDef="driverName">\n        <th mat-header-cell *matHeaderCellDef mat-sort-header>{{ \'driverListComponentName\' | translate }}</th>\n        <td mat-cell *matCellDef="let element; let i = index">\n          <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n          <span *ngIf="!loader">\n            <a\n              class="text-link"\n              routerLink="/drivers/driver-details"\n              [queryParams]="\n                element?.driverName ? { driverId: element?.driverId, driverName: element?.driverName } : { driverId: element?.driverId }\n              "\n              (click)="onDriverClick(element?.driverId)"\n              >{{\n                element?.driverName ||\n                  (element?.driverId?.toUpperCase() === \'_UNASSIGNED\' ? (\'DriverIdUnassigned\' | translate) : element?.driverId) ||\n                  \'-\'\n              }}</a\n            >\n          </span>\n        </td>\n      </ng-container>\n\n      <ng-container matColumnDef="eventsPer100Units">\n        <th mat-header-cell *matHeaderCellDef>\n          {{ \'driverListComponentIncidentsPer100\' | translate }} {{ dataService._currentMetricUnit | async | lowercase | translate }}\n        </th>\n        <td mat-cell *matCellDef="let element">\n          <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n          <span *ngIf="!loader">\n            <ng-container *ngIf="listType === \'topDrivers\'">\n              {{ element?.eventsPer100Units | number : \'1.0-2\' | formatNumber : (dataService._currentLanguage | async) }}\n            </ng-container>\n            <ng-container *ngIf="listType === \'requireCoaching\'">\n              {{\n                element?.incidentRatio\n                  | incidentRatio : (dataService._currentMetricUnit | async)\n                  | number : \'1.0-2\'\n                  | formatNumber : (dataService._currentLanguage | async)\n              }}\n            </ng-container>\n          </span>\n        </td>\n      </ng-container>\n\n      <ng-container matColumnDef="distance">\n        <th mat-header-cell *matHeaderCellDef>\n          {{ \'driverListComponentDistance\' | translate }} ({{\n            (dataService._currentMetricUnit | async) === \'Miles\' ? (\'unitsMiles\' | translate) : (\'unitsKilometers\' | translate)\n          }})\n        </th>\n        <td mat-cell *matCellDef="let element">\n          <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n          <span *ngIf="!loader">\n            <ng-container *ngIf="listType === \'topDrivers\'">\n              {{ element?.tripDistance | abbreviateNumber | formatNumber : (dataService._currentLanguage | async) }}\n            </ng-container>\n            <ng-container *ngIf="listType === \'requireCoaching\'">\n              {{\n                element?.tripDistance\n                  | distance : (dataService._currentMetricUnit | async)\n                  | abbreviateNumber\n                  | formatNumber : (dataService._currentLanguage | async)\n              }}\n            </ng-container>\n          </span>\n        </td>\n      </ng-container>\n\n      <ng-container matColumnDef="topIncident">\n        <th mat-header-cell *matHeaderCellDef mat-sort-header>{{ \'driverListComponentRiskFactor\' | translate }}</th>\n        <td mat-cell *matCellDef="let element">\n          <div *ngIf="loader" class="skeleton-line" style="max-width: 240px"></div>\n          <span *ngIf="!loader">\n            <ng-container *ngIf="listType === \'topDrivers\'">\n              {{ (element.topIncident?.value ? eventsConfig[element.topIncident?.type]?.label : \'-\') | translate }}\n            </ng-container>\n\n            <ng-container *ngIf="listType === \'requireCoaching\'">\n              {{ (element.riskFactor ? eventsConfig[element.riskFactor]?.label : \'-\') | translate }}\n            </ng-container>\n          </span>\n        </td>\n      </ng-container>\n\n      <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>\n      <tr mat-row *matRowDef="let row; columns: displayedColumns"></tr>\n    </table>\n\n    <app-alert *ngIf="driverListDataSource?.data?.length === 0 && !loader" [alertType]="\'info\'" [insideTable]="true">\n      {{ \'driverListComponentNoDriversFound\' | translate }}\n    </app-alert>\n    <ng-container *ngIf="totalCount !== undefined">\n      <mat-paginator\n        #paginator="matPaginator"\n        [pageSize]="tablePageSize"\n        [length]="totalCount"\n        (page)="pageChange.emit($event)"\n        showFirstLastButtons\n      ></mat-paginator>\n    </ng-container>\n  </div>\n</div>\n',styles:["@media (min-width: 320px) and (max-width: 767px) {\n  .driver-list-table,\n.mat-paginator {\n    min-width: 767px !important;\n  }\n}\n.driver-list-table th.mat-header-cell {\n  padding-right: 10px;\n}"]}),(0,$.w6)("design:paramtypes",["function"==typeof($o=typeof zo.D<"u"&&zo.D)?$o:Object,"function"==typeof(ds=typeof Vs.kK<"u"&&Vs.kK)?ds:Object])],Hs);var Ra,fa=z(67580),Na=z(26063);let Fa=class{constructor(n){this.dataService=n,this.loader=!0,this.currentMetricUnit=null}ngOnInit(){this.dataService._currentMetricUnit.subscribe(n=>{n&&(this.currentMetricUnit=n)})}};Fa.ctorParameters=()=>[{type:zo.D}],Fa.propDecorators={fleetStats:[{type:f.IIB}],loader:[{type:f.IIB}]},Fa=(0,$.gn)([(0,f.wA2)({selector:"app-fleet-stats",template:'<div\n  class="stats"\n  fxLayout="row"\n  fxLayout.md="column"\n  fxLayout.sm="column"\n  fxLayout.xs="column"\n  fxLayoutAlign="space-between stretch"\n  fxLayoutAlign.xs="start stretch"\n  fxLayoutGap="24px"\n>\n  <div fxFlex="50">\n    <div fxLayout="row" fxLayout.xs="column" fxLayoutAlign="start stretch" fxLayoutAlign.xs="start stretch" fxLayoutGap="24px">\n      <mat-card class="stats-card" fxFlex="50">\n        <div class="skeleton-loader" *ngIf="loader">\n          <div class="skeleton-line"></div>\n          <div class="skeleton-line"></div>\n        </div>\n        <ng-container *ngIf="!loader">\n          <div class="card-title">{{ \'fleetStatsTrips\' | translate }}</div>\n          <div class="card-text">\n            {{ fleetStats.tripCount | abbreviateNumber }}\n          </div>\n        </ng-container>\n      </mat-card>\n\n      <mat-card class="stats-card" fxFlex="50">\n        <div class="skeleton-loader" *ngIf="loader">\n          <div class="skeleton-line"></div>\n          <div class="skeleton-line"></div>\n        </div>\n        <ng-container *ngIf="!loader">\n          <div class="card-title">\n            {{ \'fleetStatsDistance\' | translate }}\n            <span *ngIf="currentMetricUnit === \'Miles\'">{{ \'unitMiles\' | translate }}</span>\n            <span *ngIf="currentMetricUnit === \'Kilometers\'">{{ \'unitKilometers\' | translate }}</span>\n          </div>\n          <div class="card-text">\n            {{\n              fleetStats?.distance | distance : currentMetricUnit | abbreviateNumber | formatNumber : (dataService._currentLanguage | async)\n            }}\n          </div>\n        </ng-container>\n      </mat-card>\n    </div>\n  </div>\n\n  <div fxFlex="50">\n    <div fxLayout="row" fxLayout.xs="column" fxLayoutAlign="start stretch" fxLayoutAlign.xs="start stretch" fxLayoutGap="24px">\n      <mat-card class="stats-card" fxFlex="50">\n        <div class="skeleton-loader" *ngIf="loader">\n          <div class="skeleton-line"></div>\n          <div class="skeleton-line"></div>\n        </div>\n        <ng-container *ngIf="!loader">\n          <div class="card-title">{{ \'fleetStatsIncidentsPer\' | translate }} {{ currentMetricUnit | uppercase | translate }}</div>\n          <div class="card-text">\n            {{ fleetStats?.eventsPer100Units | number : \'1.0-2\' | formatNumber : (dataService._currentLanguage | async) }}\n            <ng-container *ngIf="fleetStats?.totalEventsDiff < 0">\n              <mat-icon class="arrow-icon arrow-green">arrow_downward</mat-icon>\n            </ng-container>\n            <ng-container *ngIf="fleetStats?.totalEventsDiff > 0">\n              <mat-icon class="arrow-icon arrow-red">arrow_upward</mat-icon>\n            </ng-container>\n            <span *ngIf="fleetStats?.totalEventsDiff !== 0" class="event-value-percentage">\n              {{ fleetStats?.totalEventsDiff | formatNumber : (dataService._currentLanguage | async) }} %\n            </span>\n          </div>\n        </ng-container>\n      </mat-card>\n\n      <mat-card class="stats-card" fxFlex="50">\n        <div class="skeleton-loader" *ngIf="loader">\n          <div class="skeleton-line"></div>\n          <div class="skeleton-line"></div>\n        </div>\n        <ng-container *ngIf="!loader">\n          <div class="card-title">{{ \'fleetStatsDuration\' | translate }}</div>\n          <div class="card-text">\n            {{ fleetStats?.tripDuration | duration2 : \'seconds\' : \'h\' | abbreviateNumber }}\n          </div>\n        </ng-container>\n      </mat-card>\n    </div>\n  </div>\n</div>\n',providers:[Na.w,fa.g],styles:[""]}),(0,$.w6)("design:paramtypes",["function"==typeof(Ra=typeof zo.D<"u"&&zo.D)?Ra:Object])],Fa);var y,T,K,de,F=z(60670);let We=class{constructor(n,l,v,U){this.homeService=n,this.dataService=l,this.translate=v,this.elementRef=U,this.currentTheme="light",this.selectedTags=[],this.unsubscribeOnChanges=new rs.xQ,this.unsubscribeOnDestroy=new rs.xQ,this.abbreviateNumberPipe=new fa.g,this.ngUnsubscribe=new rs.xQ,this.data="",this.loader=!0,this.selectedEventType=new tl.NI([]),this.currentMetricUnit=null,this.dataSeries=[],this.isSuppressed=new tl.NI(!1),this.isSuppressedChecked=!1,this.hasInsignificantDistance=!1,this.eventsConfig=[]}ngOnInit(){const n=this.dataService.modifyFleeEvents();this.eventsConfig=n.filter(l=>l.showIncidentTrend),this.dataService._currentMetricUnit.pipe((0,Zo.R)(this.unsubscribeOnDestroy)).subscribe(l=>{l&&(this.currentMetricUnit=l,this.getData())}),this.handleEventSelection()}handleEventSelection(){this.selectedEventType.valueChanges.pipe((0,Zo.R)(this.unsubscribeOnDestroy)).subscribe(()=>{this.translate.stream("incidentTrend").subscribe(n=>{this.showData(n,this.isSuppressedChecked)})}),this.isSuppressed.valueChanges.pipe((0,Zo.R)(this.unsubscribeOnDestroy)).subscribe(n=>{this.isSuppressedChecked=n,this.translate.stream("incidentTrend").subscribe(l=>{this.showData(l,this.isSuppressedChecked)})})}ngOnChanges(n){const l=Object.keys(n);1!==l.length||"currentTheme"!==l[0]?(this.unsubscribeOnChanges.next(),this.getData(),n.currentTheme&&this.changeTheme()):this.changeTheme()}ngOnDestroy(){this.unsubscribeOnChanges.next(),this.unsubscribeOnChanges.complete(),this.unsubscribeOnDestroy.next(),this.unsubscribeOnDestroy.complete()}showData(n,l){if(!this.data)return;const v=Object.values(this.eventsConfig).reduce((U,he)=>({...U,[he.label]:he.color}),{});if(this.dataSeries=this.data.filter(U=>0===this.selectedEventType.value.length&&"Total"===U.name||this.selectedEventType.value.includes(U.name)).map(U=>({...U,data:[...U.data.map(({date:he,eventCount:Ve,tripDistance:et,insignificantDistance:_t})=>{if(null===Ve)return{name:he,y:null,tripDistance:0};const Gt="Miles"===this.currentMetricUnit?et/ro.a:et;this.eventsPer100Units=Math.round(100*Ve/(Gt||1)*100)/100;const On=this.abbreviateNumberPipe.transform(Gt,this.currentLanguage),xn="Miles"===this.currentMetricUnit?"mi":"km";return _t&&(this.hasInsignificantDistance=!0),{tripDistance:Gt.toFixed(2),abbreviatedDistance:On,distanceUnit:xn,label:he,data:_t?l?0:null:this.eventsPer100Units,unit:xn,color:v[U.name]||"#999999"}})],color:v[U.name]})),this.dataSeries.map((U,he)=>{n.trendMapData&&n.trendMapData.map((Ve,et)=>{U.name===Ve.name&&(this.dataSeries[he].name=n.trendMapData[et].Key)})}),this.dataSeries.length){this.chart&&this.chart.destroy();let U=[];const he=this.dataSeries.map((On,xn)=>{const{data:hi=[]}=On||{};return U=[],U=hi.map(Li=>Li.label),{label:this.dataSeries.map(Li=>Li.name)[xn],data:hi.map(Li=>Li.data),tripDistance:hi.map(Li=>Li.tripDistance),fill:!0,backgroundColor:hi.map(Li=>`${Li.color}2D`),borderColor:hi.map(Li=>Li.color),pointBackgroundColor:hi.map(Li=>Li.color)}}),Ve=this.elementRef.nativeElement.querySelector("#incidentTrendChart");F.kL.getChart("incidentTrendChart")?.destroy();let _t={...ro.MM};_t.options.scales.y.title={..._t.options.scales.y.title,text:"Miles"===this.currentMetricUnit?`${n.incidentTrendGraphYAxisMiles}`:`${n.incidentTrendGraphYAxiskilometers}`};const Gt=new F.kL(Ve,{..._t,data:{labels:U,datasets:he}});this.chart=Gt,this.dataService._currentLanguage.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(On=>{On&&(this.currentLanguage=On,"en"!==this.currentLanguage?(this.chart.options.plugins.tooltip.callbacks.afterBody=xn=>{const{dataset:hi=[],dataIndex:Li=0}=xn[0]||{},{tripDistance:Di=[]}=hi,nr={",":".",".":","},Wr=Di[Li]?Di[Li].toString().replace(/[,.]/g,zr=>nr[zr]):0;return[`${n.incidentTrendGraphDistanceToolip}: ${Wr} ${"Miles"===this.currentMetricUnit?"mi":"km"}`]},this.chart.update()):this.chart.options.plugins.tooltip.callbacks.afterBody=xn=>{const{dataset:hi=[],dataIndex:Li=0}=xn[0]||{},{tripDistance:Di=[]}=hi;return[`${n.incidentTrendGraphDistanceToolip}: ${Di[Li]} ${"Miles"===this.currentMetricUnit?"mi":"km"}`]}),this.chart.update()}),this.changeTheme(),this.chart.update()}}getData(){if(this.loader=!0,!(this.startDate&&this.endDate&&this.fleetId&&this.currentMetricUnit))return void(this.loader=!1);const l=new Xr.y3({startDate:this.startDate,endDate:this.endDate,fleetId:this.fleetId,unit:"Miles"===this.currentMetricUnit?"mi":"km"});this.selectedTags.length&&(l["tagIds[]"]=this.selectedTags),this.homeService.getFleetEventTrend(l).pipe((0,oa.x)(()=>{this.loader=!1}),(0,Zo.R)(this.unsubscribeOnChanges)).subscribe((v={})=>{this.data=v.eventTrend,this.homeService.fleetEventsTrendData=this.data.filter(U=>"Total"===U.name).map(U=>({...U,name:"Fleet",data:[...U.data.map(({date:he,eventCount:Ve,tripDistance:et})=>{const _t="Miles"===this.currentMetricUnit?et/ro.a:et;return[he,Math.round(100*Ve/(_t||1)*100)/100]})]})),this.translate.stream("incidentTrend").subscribe(U=>{this.showData(U,this.isSuppressedChecked)})},()=>{this.data=[],this.loader=!1})}changeTheme(){this.chart&&("light"===this.currentTheme?(this.chart.options.plugins.legend.labels.color=ro.nX,this.chart.options.scales.y.grid.color=ro.Jv,this.chart.options.scales.x.ticks.color=ro.nX,this.chart.options.scales.y.ticks.color=ro.nX):(this.chart.options.plugins.legend.labels.color=ro.zT,this.chart.options.scales.y.grid.color=ro.kL,this.chart.options.scales.x.ticks.color=ro.zT,this.chart.options.scales.y.ticks.color=ro.zT),this.chart.update())}};We.ctorParameters=()=>[{type:As.Y},{type:zo.D},{type:Ms.sK},{type:f.SBq}],We.propDecorators={startDate:[{type:f.IIB}],endDate:[{type:f.IIB}],fleetId:[{type:f.IIB}],currentTheme:[{type:f.IIB}],selectedTags:[{type:f.IIB}]},We=(0,$.gn)([(0,f.wA2)({selector:"app-incident-trend",template:'<div fxLayout="column" fxLayoutGap="24px">\n  <div fxLayout="row" fxLayout.xs="column" fxLayoutGap="24px" fxLayoutAlign="space-between center" fxLayoutAlign.xs="start stretch">\n    <h3 class="title card-title">\n      {{ \'eventGraphIncidentTrend\' | translate }}\n      <button\n        mat-icon-button\n        class="btn-faq"\n        (click)="dataService?.openFaq(\'incidentTrend\')"\n        matTooltip="{{ \'viewInformation\' | translate }}"\n        matTooltipPosition="right"\n      >\n        <mat-icon>info_outline</mat-icon>\n      </button>\n    </h3>\n\n    <mat-form-field>\n      <mat-label>{{ \'eventGraphSelectIncidents\' | translate }}</mat-label>\n      <mat-select disableOptionCentering [formControl]="selectedEventType" multiple>\n        <mat-option *ngFor="let event of eventsConfig" [value]="event?.label">\n          {{ event?.label | translate }}\n        </mat-option>\n      </mat-select>\n    </mat-form-field>\n  </div>\n\n  <div class="skeleton-loader" *ngIf="loader">\n    <div class="skeleton-card md"></div>\n  </div>\n\n  <div class="chart-area" fxLayout="column" fxLayoutGap="16px">\n    <div [ngClass]="!loader && data?.length ? \'chart-container lg\' : \'\'">\n      <canvas id="incidentTrendChart" [ngClass]="!loader && data?.length ? \'d-block\' : \'d-none\'"></canvas>\n    </div>\n\n    <mat-checkbox *ngIf="hasInsignificantDistance" [formControl]="isSuppressed" class="single-checkbox sub-text">\n      <span class="sub-text">{{ \'eventGraphShowAllPoints\' | translate }}</span>\n    </mat-checkbox>\n  </div>\n\n  <app-alert *ngIf="data?.length === 0 && !loader" [alertType]="\'info\'">\n    {{ \'eventGraphNoIncidentGraph\' | translate }}\n  </app-alert>\n</div>\n',styles:[".chart-area {\n  overflow: hidden;\n}\n\n.single-checkbox {\n  font-size: 15px;\n}\n\n@media (max-width: 767px) {\n  .chart-area {\n    min-width: 100%;\n  }\n}"]}),(0,$.w6)("design:paramtypes",["function"==typeof(y=typeof As.Y<"u"&&As.Y)?y:Object,"function"==typeof(T=typeof zo.D<"u"&&zo.D)?T:Object,"function"==typeof(K=typeof Ms.sK<"u"&&Ms.sK)?K:Object,"function"==typeof(de=typeof f.SBq<"u"&&f.SBq)?de:Object])],We);var a,E,V,Me,Ce,Qe,ut,At,Vt,Ft,Lt=z(25843),sn=z(6267),kn=z(81898),I=z(87473);let hn=class{constructor(n,l,v,U,he,Ve,et,_t,Gt,On){this.dialog=n,this.dataService=l,this.cdRef=v,this.gtmService=U,this.router=he,this.accessService=Ve,this.snackbarService=et,this.store=_t,this.translate=Gt,this.homeService=On,this.loader=!1,this.timezone="",this.dateFormat="",this.videoList=[],this.videoListDataSource=new Xo.by([]),this.dummyVideoList=[],this.carouselContainerWidth=0,this.carouselCardWidth=0,this.pageSize=5,this.clientConfig=e0.o,this.ngUnsubscribe=new rs.xQ,this.unsubscribeOnDestroy=new rs.xQ}set violations(n){const l=this.dataService.modifyFleeEvents(),v={...ro.UK,...this.dataService.transformObject(l)};this.videoList=Object.entries(n||{}).reduce((U,[he,Ve=[]])=>{const et=(()=>{const Gt=Object.entries(ro.z_).find(([On,xn])=>xn.includes(he));return Gt?Gt[0]:null})();return[...U,...Ve.map(Gt=>({eventTypeLabel:et?v[et]?.label:v[he]?.label,isVideo:!(!Gt?.mediaFiles.length||!Gt?.mediaFiles[0]?.videoDetails),...Gt}))]},[]).sort((U,he)=>U.eventTypeLabel<he.eventTypeLabel?-1:1)}ngOnInit(){this.store.select(I.Em).pipe((0,Zo.R)(this.unsubscribeOnDestroy),(0,Lt.g)(500)).subscribe(()=>{this.checkCarouselConfiguration()})}ngOnChanges(n){n.violations&&(this.calculateSlidesToShowOnScreen(),this.videoList.length?(this.videoList=this.videoList.map((l,v)=>{const U=this.homeService.getChildLabel(l);return{...l,positionIndex:v,eventSubEvent:U}}),this.videoListDataSource=new Xo.by(this.videoList),this.videoListDataSource.paginator=this.paginator,this.videoListObservable=this.videoListDataSource.connect(),this.checkCarouselConfiguration(),this.paginator.firstPage()):(this.videoListDataSource=new Xo.by([]),this.videoListDataSource.paginator=this.paginator,this.videoListObservable=this.videoListDataSource.connect(),this.paginator.firstPage())),n.loader&&n.loader.currentValue&&this.paginator.firstPage()}ngAfterViewInit(){this.paginator.page.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(n=>{this.gtmService.fleetHighlightsPageChange(n)}),this.checkCarouselConfiguration()}checkCarouselConfiguration(){this.carouselContainerWidth=this.fleetHighlights.nativeElement.offsetWidth,this.calculateSlidesToShowOnScreen(),this.dummyVideoList=new Array(this.pageSize).fill(void 0),this.cdRef.detectChanges()}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete(),this.videoListDataSource.disconnect(),this.unsubscribeOnDestroy.next(),this.unsubscribeOnDestroy.complete()}showMedia(n={}){const l=this.dataService.modifyDataBasedOnPageSize(this.videoList,n.positionIndex,this.pageSize),v=this.dataService.modifyPageIndexBasedOnPageSize(n.positionIndex,this.pageSize);this.gtmService.viewFleetHighlightsVideo(n.eventTypeLabel),u0().track("View Fleet Recommended Event video",{"Event type Label":n.eventTypeLabel}),this.dialog.open(sn.M,{panelClass:["incident-modal","mobile-modal"],position:{top:"24px",bottom:"24px"},autoFocus:!1,disableClose:!0,data:{source:"Fleet",allEvents:l,currentIndex:v}})}calculateSlidesToShowOnScreen(){const{carouselCardWidth:n,totalCardsInDisplay:l}=this.dataService.getCarouselConfiguration(this.carouselContainerWidth);this.carouselCardWidth=n-(24-24/l),this.pageSize=l}pageEvent(n){n&&(this.loader=!0,setTimeout(()=>{this.loader=!1},500))}coachIncident(n){this.gtmService.coachinginFleetIncidentList(n.eventTypeLabel,n.asset.assetId),this.updateIncident(n,"COACHING")}discardIncident(n){this.gtmService.discardIncidentInFleetIncidentList(n.eventTypeLabel,n.asset.assetId),this.updateIncident(n,"REPORT_BUG")}viewTripDetails(n){this.gtmService.gotoTripDetailsFromFleetIncidentsList(n.eventTypeLabel,n.asset.assetId),this.router.navigate(["/trip-details"],{queryParams:{tripId:n.tripId,driverId:n.driverId}})}updateIncident(n,l){n.actionLoader=!0;const{tripId:v="",driverId:U="",eventIndex:he=""}=n,{loginName:Ve,name:et}=this.accessService.getLoginInfo(),_t={tripId:v,driverId:U,events:[{eventIndex:he,..."REPORT_BUG"===l&&{reportBug:!0,challengeRaised:!0,challengeAccepted:!0,challengeResolved:!0},..."COACHING"===l&&{bookmark:!0,coachingCompleted:!1,coachingInitiatedMetadata:{userType:"FLEET_MANAGER",email:Ve,name:et}}}]};this.dataService.updateEventMetadata(_t).pipe((0,oa.x)(()=>{n.actionLoader=!1}),(0,Zo.R)(this.ngUnsubscribe)).subscribe(()=>{"REPORT_BUG"===l?n.reportBug=!0:n.bookmark=!0,this.snackbarService.success(this.translate.instant("commonIncidentViewUpdatedSuccessfully"))},()=>{this.snackbarService.failure(this.translate.instant("commonIncidentViewUpdateFailed"))})}};hn.ctorParameters=()=>[{type:pa.uw},{type:zo.D},{type:f.sBO},{type:Vs.kK},{type:q.F0},{type:jo.v},{type:kn.c},{type:Go.yh},{type:Ms.sK},{type:As.Y}],hn.propDecorators={fleetHighlights:[{type:f.i9L,args:["fleetHighlights",{static:!0}]}],paginator:[{type:f.i9L,args:["paginator",{static:!0}]}],loader:[{type:f.IIB}],violations:[{type:f.IIB}],timezone:[{type:f.IIB}],dateFormat:[{type:f.IIB}]},hn=(0,$.gn)([(0,f.wA2)({selector:"app-fleet-highlights",template:'<div class="severity-video-content" fxLayout="row" #fleetHighlights>\n  <app-alert *ngIf="!loader && !videoList.length" [alertType]="\'info\'">\n    {{ \'noFleetHighlightsFound\' | translate }}\n  </app-alert>\n</div>\n\n<div *ngIf="loader" fxLayout="row" fxLayoutGap="24px">\n  <div class="skeleton-loader" [style.width.px]="carouselCardWidth" *ngFor="let event of dummyVideoList">\n    <div class="skeleton-card xs" style="margin-top: 0"></div>\n    <div class="skeleton-line"></div>\n    <div class="skeleton-line"></div>\n    <div class="skeleton-line" style="max-width: 80px"></div>\n  </div>\n</div>\n\n<div class="incident-carousel" *ngIf="!loader && videoList?.length" fxLayout="row" fxLayoutGap="24px">\n  <ng-container *ngFor="let incident of videoListObservable | async; let i = index; let isFirst = first; let isLast = last">\n    <div class="carousel-card" [style.width.px]="carouselCardWidth">\n      <div class="media">\n        <video\n          class="incident-video-thumbnail"\n          [class.row-first-item]="isFirst"\n          [class.row-last-item]="isLast"\n          [ngStyle]="{\n            \'object-fit\': incident?.videoDetails\n              ? incident?.videoDetails?.videoWidth >= 640 && incident?.videoDetails?.videoType === \'sideBySide\'\n                ? \'contain\'\n                : \'fill\'\n              : \'contain\'\n          }"\n          [ngClass]="incident?.isVideo ? \'d-inline-block\' : \'d-none\'"\n          (click)="showMedia(incident)"\n          preload="metadata"\n          #incidentVideo\n          playsinline\n          [muted]="\'muted\'"\n          onmouseover="this.play()"\n          onmouseout="this.pause();"\n        >\n          <source\n            [src]="\n              ((incident?.mediaFiles && incident?.mediaFiles?.length && incident?.mediaFiles[0]?.mediaFile) || incident?.eventVideoFile) +\n              \'#t=0.1\'\n            "\n            type="video/mp4"\n          />\n          {{ \'fleetHighlightsBrowserNotSupport\' | translate }}\n        </video>\n        <img\n          class="incident-video-thumbnail"\n          [class.row-first-item]="isFirst"\n          [class.row-last-item]="isLast"\n          [ngStyle]="{\n            \'object-fit\': incident?.imageDetails\n              ? incident?.imageDetails?.imageWidth >= 640 && incident?.imageDetails?.imageType === \'sideBySide\'\n                ? \'contain\'\n                : \'fill\'\n              : \'contain\'\n          }"\n          [ngClass]="incident?.isVideo ? \'d-none\' : \'d-inline-block\'"\n          (click)="showMedia(incident)"\n          [src]="(incident?.mediaFiles && incident?.mediaFiles?.length && incident?.mediaFiles[0]?.mediaFile) || incident?.eventVideoFile"\n        />\n        <mat-chip-list class="media-chip" *ngIf="!incident?.isVideo">\n          <mat-chip>{{ \'commonIncidentViewImage\' | translate }}</mat-chip>\n        </mat-chip-list>\n      </div>\n\n      <div fxLayout="row" fxLayoutAlign="space-between start">\n        <div class="details" fxLayout="column" fxLayoutGap="4px">\n          <span class="event-name text">{{ incident?.eventTypeLabel | translate }}</span>\n          <span *ngIf="incident?.shortLabel?.length"> ({{ incident?.shortLabel[0] | translate }})</span>\n          <span class="timestamp text" *ngIf="incident?.timestampUTC">\n            {{ incident?.timestampUTC | dateConversion : timezone : dateFormat : incident?.timestamp }}\n          </span>\n          <span class="drivername text" *ngIf="(incident?.driverName || incident?.driverId) && !clientConfig?.isAssetCentric">\n            {{\n              incident?.driverId.toUpperCase() === \'_UNASSIGNED\'\n                ? (\'DriverIdUnassigned\' | translate)\n                : incident?.driverName || incident?.driverId || \'N/A\'\n            }}\n          </span>\n          <span\n            class="drivername text"\n            *ngIf="\n              (incident?.asset?.assetName || incident?.assetName || incident?.assetId || incident?.asset?.assetId) &&\n              clientConfig?.isAssetCentric\n            "\n          >\n            {{ incident?.assetName || incident?.asset?.assetName || incident?.assetId || incident?.asset?.assetId || \'N/A\' }}\n          </span>\n          <div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px">\n            <mat-chip-list\n              *ngIf="incident?.bookmark && !incident?.coachingCompleted && !incident?.reportBug && !incident?.isAutoSelectedCoaching"\n              matTooltip="{{ \'commonIncidentViewCoachingStatus\' | translate }}"\n              matTooltipPosition="below"\n            >\n              <mat-chip class="incident-chip chip-warn">{{ \'commonIncidentViewCoachingPending\' | translate }} </mat-chip>\n            </mat-chip-list>\n\n            <mat-chip-list\n              *ngIf="incident?.isAutoSelectedCoaching && !incident?.coachingCompleted && !incident?.reportBug"\n              matTooltip="{{ \'commonIncidentViewAutoCoachingPending\' | translate }}"\n              matTooltipPosition="below"\n            >\n              <mat-chip class="incident-chip chip-warn">\n                <mat-icon class="icon">auto_awesome</mat-icon>\n                <span>{{ \'commonIncidentViewCoachingPending\' | translate }}</span>\n              </mat-chip>\n            </mat-chip-list>\n\n            <mat-chip-list\n              *ngIf="(incident?.bookmark || incident?.isAutoSelectedCoaching) && incident?.coachingCompleted && !incident?.reportBug"\n              matTooltip="{{ \'commonIncidentViewCoachingStatus\' | translate }}"\n              matTooltipPosition="below"\n              ><mat-chip class="incident-chip chip-success"\n                >{{ \'commonIncidentViewCoachingCompleted\' | translate }}\n              </mat-chip></mat-chip-list\n            >\n            <mat-chip-list\n              *ngIf="incident?.challengeRaised && !incident?.challengeResolved && !incident?.reportBug"\n              matTooltip="{{ \'commonIncidentViewChallengeStatus\' | translate }}"\n              matTooltipPosition="below"\n              ><mat-chip class="incident-chip chip-warn">{{ \'commonIncidentViewPendingReview\' | translate }}</mat-chip></mat-chip-list\n            >\n\n            <mat-chip-list\n              *ngIf="incident?.challengeRaised && incident?.challengeResolved && !incident?.challengeAccepted"\n              matTooltip="{{ \'commonIncidentViewChallengeStatus\' | translate }}"\n              matTooltipPosition="below"\n              ><mat-chip class="incident-chip chip-error">{{ \'commonIncidentViewChallengeRejected\' | translate }}</mat-chip></mat-chip-list\n            >\n\n            <mat-chip-list\n              *ngIf="incident?.reportBug"\n              matTooltip="{{ \'commonIncidentViewIncidentStatus\' | translate }}"\n              matTooltipPosition="below"\n              ><mat-chip class="incident-chip chip-error">{{ \'commonIncidentViewIncidentDiscarded\' | translate }}</mat-chip></mat-chip-list\n            >\n          </div>\n        </div>\n\n        <div class="action" fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px">\n          <mat-spinner *ngIf="incident?.actionLoader" [diameter]="20"></mat-spinner>\n          <button mat-icon-button [matMenuTriggerFor]="menu">\n            <mat-icon>more_vert</mat-icon>\n          </button>\n          <mat-menu #menu="matMenu" xPosition="before">\n            <button\n              *ngIf="\n                !incident?.bookmark &&\n                !incident?.isAutoSelectedCoaching &&\n                !incident?.challengeRaised &&\n                !incident?.reportBug &&\n                incident?.enableSelectForCoaching\n              "\n              mat-menu-item\n              (click)="coachIncident(incident)"\n            >\n              <mat-icon>school</mat-icon><span>{{ \'commonIncidentViewSelectForCoaching\' | translate }}</span>\n            </button>\n            <button mat-menu-item (click)="viewTripDetails(incident)">\n              <mat-icon>pin_drop</mat-icon><span>{{ \'commonIncidentViewTripDetails\' | translate }}</span>\n            </button>\n            <ng-container *appCheckPermissions="[\'admin:discard_incident\']">\n              <button\n                *ngIf="!incident?.bookmark && !incident?.isAutoSelectedCoaching && !incident?.reportBug"\n                mat-menu-item\n                (click)="discardIncident(incident)"\n              >\n                <mat-icon>block</mat-icon><span>{{ \'commonIncidentViewDiscardIncident\' | translate }}</span>\n              </button>\n            </ng-container>\n          </mat-menu>\n        </div>\n      </div>\n    </div>\n  </ng-container>\n</div>\n\n<mat-paginator\n  fxShow="videoListObservable?.length > pageSize"\n  hidePageSize\n  (page)="pageEvent($event)"\n  [showFirstLastButtons]="false"\n  #paginator\n  [pageSize]="pageSize"\n></mat-paginator>\n',styles:[".icon {\n  font-size: 16px;\n  height: 18px;\n}"]}),(0,$.w6)("design:paramtypes",["function"==typeof(a=typeof pa.uw<"u"&&pa.uw)?a:Object,"function"==typeof(E=typeof zo.D<"u"&&zo.D)?E:Object,"function"==typeof(V=typeof f.sBO<"u"&&f.sBO)?V:Object,"function"==typeof(Me=typeof Vs.kK<"u"&&Vs.kK)?Me:Object,"function"==typeof(Ce=typeof q.F0<"u"&&q.F0)?Ce:Object,"function"==typeof(Qe=typeof jo.v<"u"&&jo.v)?Qe:Object,"function"==typeof(ut=typeof kn.c<"u"&&kn.c)?ut:Object,"function"==typeof(At=typeof Go.yh<"u"&&Go.yh)?At:Object,"function"==typeof(Vt=typeof Ms.sK<"u"&&Ms.sK)?Vt:Object,"function"==typeof(Ft=typeof As.Y<"u"&&As.Y)?Ft:Object])],hn);var Vn=z(32202);let Mi=class{constructor(){this.homeTags=[],this.changeDuration=new f.vpe,this.changeSearchByTags=new f.vpe,this.entityType=["asset","driver"]}durationChange(n){this.changeDuration.emit(n),u0().track("Change Duration Value in Home Page",{"Duration Value":n})}selectedTags(n){this.changeSearchByTags.emit(n),u0().track("Change tag value in Home Page",{"Tag Value":n})}};Mi.ctorParameters=()=>[],Mi.propDecorators={durationRange:[{type:f.IIB}],homeTags:[{type:f.IIB}],changeDuration:[{type:f.r_U}],changeSearchByTags:[{type:f.r_U}]},Mi=(0,$.gn)([(0,f.wA2)({selector:"app-page-filter",template:'<div class="page-header" fxLayout="row" fxLayout.xs="column" fxLayoutAlign="end center" fxLayoutAlign.xs="start stretch" fxLayoutGap="24px">\n  <app-duration-range [durationRange]="durationRange" (durationChange)="durationChange($event)"> </app-duration-range>\n\n  <app-tagging-filter-v2\n    (selectedTags)="selectedTags($event)"\n    [entityType]="entityType"\n    [dropDownType]="\'filter\'"\n    [assignedTagList]="homeTags"\n  ></app-tagging-filter-v2>\n</div>\n',styles:[""]}),(0,$.w6)("design:paramtypes",[])],Mi);let Qn=class{};Qn=(0,$.gn)([(0,f.LVF)({imports:[x.ez,pt.m,Co,Go.Aw.forFeature("home",nt),Ms.aw.forRoot({loader:{provide:Ms.Zw,useFactory:function yi(r){return new Vn.w(r,"assets/i18n/",".json")},deps:[oe.eN]}})],declarations:[qn,Fa,Hs,We,Mi,hn,U0],providers:[Na.w]})],Qn);var ir,Ni=z(21459),Bi=z(64139),qi=z(88759);let Qi=class{constructor(n){this._cache=n}intercept(n,l){const{url:v="",method:U=""}=n||{};if("GET"===U){const he=ro.jj.find(Ve=>v.indexOf(Ve.url)>-1);if(he){const Ve=this._cache.getCache(n)||null;return Ve?(0,Bi.of)(Ve):l.handle(n).pipe((0,qi.b)(et=>{et instanceof oe.Zn&&this._cache.setCache(n,et,he.expiry)}))}}return l.handle(n)}};Qi.ctorParameters=()=>[{type:Ni.r}],Qi=(0,$.gn)([(0,f.GSi)(),(0,$.w6)("design:paramtypes",["function"==typeof(ir=typeof Ni.r<"u"&&Ni.r)?ir:Object])],Qi);var Nr,go,Jr,fr=z(43042),vr=z(66587),kr=z(86942),jr=z(47418),Ui=z(87911);let po=class{constructor(n,l,v){this.accessService=n,this.dataService=l,this.authService=v,this.intermediateServerHost=new URL(za.N.intermediate_server_url).host}intercept(n,l){let v;const U=this.accessService.getLoginInfo();if(this.dataService._currentFleet.subscribe(he=>{he&&(this.currentFleet=he)}),U&&U.token){let he;[fr.b.GEO_JSON,...fr.b.TRANSLATE_JSON].includes(n.url)||(he=new URL(n.url).host),v=n.url.includes(ro.q4)||n.url.includes(ro.H1)?n.clone({withCredentials:he===this.intermediateServerHost}):n.clone({headers:n.headers.set("x-access-token",U.token),withCredentials:he===this.intermediateServerHost,setParams:n.url.includes(fr.b.EULA_CONSENT)&&n.params.has("fleetId")?{}:{fleetId:this.currentFleet}})}else v=n.clone();return l.handle(v).pipe((0,kr.U)(this.handleResponse.bind(this)),(0,jr.K)(he=>{if(he instanceof oe.UA){if(0===he.status)return(0,vr._)("No internet");if(401===he.status)return this.logOut(),(0,vr._)(he.error||"Unauthorized")}return(0,vr._)(he)}))}handleResponse(n){return n}logOut(){this.authService.logout()}};var Yr;po.ctorParameters=()=>[{type:jo.v},{type:zo.D},{type:Ui.$}],po=(0,$.gn)([(0,f.GSi)(),(0,$.w6)("design:paramtypes",["function"==typeof(Nr=typeof jo.v<"u"&&jo.v)?Nr:Object,"function"==typeof(go=typeof zo.D<"u"&&zo.D)?go:Object,"function"==typeof(Jr=typeof Ui.$<"u"&&Ui.$)?Jr:Object])],po);let Cr=class{constructor(n){this.http=n}getAnnouncements(){return this.http.get(fr.b.GET_ANNOUNCEMENTS)}};Cr.ctorParameters=()=>[{type:oe.eN}],Cr=(0,$.gn)([(0,f.GSi)({providedIn:"root"}),(0,$.w6)("design:paramtypes",["function"==typeof(Yr=typeof oe.eN<"u"&&oe.eN)?Yr:Object])],Cr);var Vr=z(39803),xo=z(38465),Do=z(69004);let $a=class{};$a=(0,$.gn)([(0,f.LVF)({imports:[Ms.aw.forChild({loader:{provide:Ms.Zw,useFactory:function $s(r){return new Vn.w(r,"assets/i18n/",".json")},deps:[oe.eN]}})],providers:[{provide:oe.TP,useClass:po,multi:!0},{provide:oe.TP,useClass:Qi,multi:!0},Do.V,s0.R,xo.S,Ni.r,zo.D,kn.c,Cr,Vr.H]})],$a);var Jt,Mn,ii,Ji,Or,Kn,Bs,ma,ka,A0,Hl,gs=z(25895),So=z(57371),Qr=z(13491),Ue=z(40959),ht=z(40172);let $l=class{constructor(n,l,v,U,he,Ve,et,_t,Gt,On,xn){this.router=n,this.accessService=l,this.dataService=v,this.gtmService=U,this.storageService=he,this.cdRef=Ve,this.store=et,this.translate=_t,this.overlay=Gt,this.auth=On,this.cookieService=xn,this.authRoutes=e0.o.authRoutes,this.defaultRedirectUrl="home",this.loading=!1,this.ngUnsubscribe=new rs.xQ}logout(){this.dataService.userLogout.next()}verifyLogin(){const{url:n=""}=this.router||{},l=this.isAuthenticUser(),v=n.split("/")[1];l||this.authRoutes.includes(v)||this.auth.redirectToLandingPage()}ngOnInit(){if(window.self!=window.top&&window.addEventListener("message",n=>{n?.data&&"navigation"===n?.data?.eventType&&this.router.navigate([n.data.path])}),this.subscribeForUserLogin(),this.subscribeForUserLogout(),this.subscribeForNavigationChange(),(0,Qr.F)(3e4).pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(()=>this.verifyLogin()),this.dataService._currentTheme.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(n=>{"dark"===n?this.overlay.getContainerElement().classList.add("dark-theme"):this.overlay.getContainerElement().classList.remove("dark-theme")}),this.isAuthenticUser()){const{customerName:n}=this.accessService.getLoginInfo();this.gtmService.setDataLayerVariables({fleetId:this.accessService.currentFleet,customerName:n})}this.dataService.getFleetDetails()}ngAfterViewInit(){this.dataService._currentCookiesConsent.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(n=>{n&&!0===n.statisticalCookies?this.gtmService.gtmConsent("granted",!0):!1===n?.statisticalCookies&&(window.clarity("stop"),this.cookieService.deleteAllCookies()),n&&!1===n?.functionalCookies&&this.dataService.deleteFunctionalCookies()})}subscribeForNavigationChange(){this.router.events.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(n=>{switch(!0){case n instanceof q.OD:this.loading=!0,this.cdRef.detectChanges();break;case n instanceof q.m2:{const l=n.url&&n.url.split("?")[0],v=ro.Hz[l];v&&this.gtmService.customPageview(l,v)}case n instanceof q.gk:case n instanceof q.Q3:this.loading=!1,this.cdRef.detectChanges()}})}subscribeForUserLogin(){this.dataService.userLogin.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(n=>{const{loginInfo:l,redirectUrl:v=this.defaultRedirectUrl,loginType:U}=n||{};if(l){const{userMetadata:he,fleets:Ve=[],customerName:et=""}=l,{dateFormat:_t="MM/DD/YYYY HH:mm",timezone:Gt="Local",metricUnit:On="Miles",preferredFleet:xn="",language:hi="en",theme:Li="light",cookieConsent:Di=null,incidentsTablePageSize:nr=ro.sC}=he,zr=Ve.some(ho=>ho.fleetId===xn)?xn:Ve[0].fleetId,wr=Ve.find(ho=>ho.fleetId===zr);this.accessService.currentTimeZone=Gt,this.dataService.currentTimeZone=Gt,this.accessService.currentMetricUnit=On,this.dataService.currentMetricUnit=On,this.accessService.currentDateFormat=_t,this.dataService.currentDateFormat=_t,this.accessService.currentFleet=zr,this.dataService.currentFleet=zr,this.accessService.currentLanguage=hi,this.dataService.currentLanguage=hi,this.accessService.currentTheme=Li,this.dataService.currentTheme=Li,this.accessService.currentCookiesConsent=Di,this.dataService.currentCookiesConsent=Di,this.accessService.currentTablePageSize=nr,this.dataService.currentTablePageSize=nr,this.store.dispatch(new Ue.Ln({currentFleet:zr,permissions:wr?.role?.permissions,uiConfigurations:wr?.role?.uiPermissions})),this.accessService.setLoginInfo(l),this.gtmService.login({fleetId:zr,customerName:et,loginType:U})}this.isAuthenticUser()&&this.redirectLoggedInUser(v)})}subscribeForUserLogout(){this.dataService.userLogout.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(()=>{this.storageService.clearAll(),this.storageService.setStorageValue(ro.tp,"hide"),this.dataService.resetFleetDriverList()})}isAuthenticUser(){return this.accessService.hasValidToken()}redirectLoggedInUser(n=this.defaultRedirectUrl){this.router.navigateByUrl(n)}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}};$l.ctorParameters=()=>[{type:q.F0},{type:jo.v},{type:zo.D},{type:Vs.kK},{type:Do.V},{type:f.sBO},{type:Go.yh},{type:Ms.sK},{type:gs.Xj},{type:Ui.$},{type:ht.N}],$l.propDecorators={logout:[{type:f.L6J,args:["window:logout"]}]},$l=(0,$.gn)([(0,f.wA2)({selector:"app-root",template:"<router-outlet></router-outlet>\n",providers:[{provide:So.bI,useFactory:function Fl(r){return()=>r.scrollStrategies.block()},deps:[gs.aV]}],styles:[""]}),(0,$.w6)("design:paramtypes",["function"==typeof(Jt=typeof q.F0<"u"&&q.F0)?Jt:Object,"function"==typeof(Mn=typeof jo.v<"u"&&jo.v)?Mn:Object,"function"==typeof(ii=typeof zo.D<"u"&&zo.D)?ii:Object,"function"==typeof(Ji=typeof Vs.kK<"u"&&Vs.kK)?Ji:Object,"function"==typeof(Or=typeof Do.V<"u"&&Do.V)?Or:Object,"function"==typeof(Kn=typeof f.sBO<"u"&&f.sBO)?Kn:Object,"function"==typeof(Bs=typeof Go.yh<"u"&&Go.yh)?Bs:Object,"function"==typeof(ma=typeof Ms.sK<"u"&&Ms.sK)?ma:Object,"function"==typeof(ka=typeof gs.Xj<"u"&&gs.Xj)?ka:Object,"function"==typeof(A0=typeof Ui.$<"u"&&Ui.$)?A0:Object,"function"==typeof(Hl=typeof ht.N<"u"&&ht.N)?Hl:Object])],$l);var Oc=z(61708),H1=z(52160),uu=z(36312),Qc=z(47283),cc=z(48130),Jc=z(88623),wc=z(59151),e1=z(59095),Y1=z(72787);const of="Service workers are disabled or not supported by this browser";class Lf{constructor(n){if(this.serviceWorker=n,n){const v=(0,uu.R)(n,"controllerchange").pipe((0,kr.U)(()=>n.controller)),U=(0,H1.P)(()=>(0,Bi.of)(n.controller)),he=(0,Qc.z)(U,v);this.worker=he.pipe((0,wc.h)(On=>!!On)),this.registration=this.worker.pipe((0,e1.w)(()=>n.getRegistration()));const Gt=(0,uu.R)(n,"message").pipe((0,kr.U)(On=>On.data)).pipe((0,wc.h)(On=>On&&On.type)).pipe(function dm(r){return r?(0,Y1.O)(()=>new rs.xQ,r):(0,Y1.O)(new rs.xQ)}());Gt.connect(),this.events=Gt}else this.worker=this.events=this.registration=function $_(r){return(0,H1.P)(()=>(0,vr._)(new Error(r)))}(of)}postMessage(n,l){return this.worker.pipe((0,Xs.q)(1),(0,qi.b)(v=>{v.postMessage({action:n,...l})})).toPromise().then(()=>{})}postMessageWithOperation(n,l,v){const U=this.waitForOperationCompleted(v),he=this.postMessage(n,l);return Promise.all([he,U]).then(([,Ve])=>Ve)}generateNonce(){return Math.round(1e7*Math.random())}eventsOfType(n){let l;return l="string"==typeof n?v=>v.type===n:v=>n.includes(v.type),this.events.pipe((0,wc.h)(l))}nextEventOfType(n){return this.eventsOfType(n).pipe((0,Xs.q)(1))}waitForOperationCompleted(n){return this.eventsOfType("OPERATION_COMPLETED").pipe((0,wc.h)(l=>l.nonce===n),(0,Xs.q)(1),(0,kr.U)(l=>{if(void 0!==l.result)return l.result;throw new Error(l.error)})).toPromise()}get isEnabled(){return!!this.serviceWorker}}class If{constructor(n){if(this.sw=n,this.subscriptionChanges=new rs.xQ,!n.isEnabled)return this.messages=cc.C,this.notificationClicks=cc.C,void(this.subscription=cc.C);this.messages=this.sw.eventsOfType("PUSH").pipe((0,kr.U)(v=>v.data)),this.notificationClicks=this.sw.eventsOfType("NOTIFICATION_CLICK").pipe((0,kr.U)(v=>v.data)),this.pushManager=this.sw.registration.pipe((0,kr.U)(v=>v.pushManager));const l=this.pushManager.pipe((0,e1.w)(v=>v.getSubscription()));this.subscription=(0,Jc.T)(l,this.subscriptionChanges)}get isEnabled(){return this.sw.isEnabled}requestSubscription(n){if(!this.sw.isEnabled)return Promise.reject(new Error(of));const l={userVisibleOnly:!0};let v=this.decodeBase64(n.serverPublicKey.replace(/_/g,"/").replace(/-/g,"+")),U=new Uint8Array(new ArrayBuffer(v.length));for(let he=0;he<v.length;he++)U[he]=v.charCodeAt(he);return l.applicationServerKey=U,this.pushManager.pipe((0,e1.w)(he=>he.subscribe(l)),(0,Xs.q)(1)).toPromise().then(he=>(this.subscriptionChanges.next(he),he))}unsubscribe(){if(!this.sw.isEnabled)return Promise.reject(new Error(of));return this.subscription.pipe((0,Xs.q)(1),(0,e1.w)(l=>{if(null===l)throw new Error("Not subscribed to push notifications.");return l.unsubscribe().then(v=>{if(!v)throw new Error("Unsubscribe failed!");this.subscriptionChanges.next(null)})})).toPromise()}decodeBase64(n){return atob(n)}}If.\u0275fac=function(n){return new(n||If)(f.LFG(Lf))},If.\u0275prov=f.Yz7({token:If,factory:If.\u0275fac});class jp{constructor(n){if(this.sw=n,!n.isEnabled)return this.versionUpdates=cc.C,this.available=cc.C,this.activated=cc.C,void(this.unrecoverable=cc.C);this.versionUpdates=this.sw.eventsOfType(["VERSION_DETECTED","VERSION_INSTALLATION_FAILED","VERSION_READY","NO_NEW_VERSION_DETECTED"]),this.available=this.versionUpdates.pipe((0,wc.h)(l=>"VERSION_READY"===l.type),(0,kr.U)(l=>({type:"UPDATE_AVAILABLE",current:l.currentVersion,available:l.latestVersion}))),this.activated=this.sw.eventsOfType("UPDATE_ACTIVATED"),this.unrecoverable=this.sw.eventsOfType("UNRECOVERABLE_STATE")}get isEnabled(){return this.sw.isEnabled}checkForUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(of));const n=this.sw.generateNonce();return this.sw.postMessageWithOperation("CHECK_FOR_UPDATES",{nonce:n},n)}activateUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(of));const n=this.sw.generateNonce();return this.sw.postMessageWithOperation("ACTIVATE_UPDATE",{nonce:n},n)}}jp.\u0275fac=function(n){return new(n||jp)(f.LFG(Lf))},jp.\u0275prov=f.Yz7({token:jp,factory:jp.\u0275fac});class e_{}const yg=new f.OlP("NGSW_REGISTER_SCRIPT");function l1(r,n,l,v){return()=>{if(!(0,x.NF)(v)||!("serviceWorker"in navigator)||!1===l.enabled)return;let U;if(navigator.serviceWorker.addEventListener("controllerchange",()=>{null!==navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({action:"INITIALIZE"})}),"function"==typeof l.registrationStrategy)U=l.registrationStrategy();else{const[Ve,...et]=(l.registrationStrategy||"registerWhenStable:30000").split(":");switch(Ve){case"registerImmediately":U=(0,Bi.of)(null);break;case"registerWithDelay":U=ed(+et[0]||0);break;case"registerWhenStable":U=et[0]?(0,Jc.T)(pm(r),ed(+et[0])):pm(r);break;default:throw new Error(`Unknown ServiceWorker registration strategy: ${l.registrationStrategy}`)}}r.get(f.R0b).runOutsideAngular(()=>U.pipe((0,Xs.q)(1)).subscribe(()=>navigator.serviceWorker.register(n,{scope:l.scope}).catch(Ve=>console.error("Service worker registration failed with:",Ve))))}}function ed(r){return(0,Bi.of)(null).pipe((0,Lt.g)(r))}function pm(r){return r.get(f.z2F).isStable.pipe((0,wc.h)(l=>l))}function Kp(r,n){return new Lf((0,x.NF)(n)&&!1!==r.enabled?navigator.serviceWorker:void 0)}class f0{static register(n,l={}){return{ngModule:f0,providers:[{provide:yg,useValue:n},{provide:e_,useValue:l},{provide:Lf,useFactory:Kp,deps:[e_,f.Lbi]},{provide:f.ip1,useFactory:l1,deps:[f.zs3,yg,e_,f.Lbi],multi:!0}]}}}var Ru,t1;f0.\u0275fac=function(n){return new(n||f0)},f0.\u0275mod=f.oAB({type:f0}),f0.\u0275inj=f.cJS({providers:[If,jp]});let y1=class{constructor(n,l){this.accessService=n,this.router=l}canActivate(){return!(!e0.o.showLandingPage||this.accessService.isUserAuthenticated())||this.callbackUrlTree}get callbackUrlTree(){const n=e0.o.wildcardRoute;return this.router.parseUrl(n)}};y1.ctorParameters=()=>[{type:jo.v},{type:q.F0}],y1=(0,$.gn)([(0,f.GSi)({providedIn:"root"}),(0,$.w6)("design:paramtypes",["function"==typeof(Ru=typeof jo.v<"u"&&jo.v)?Ru:Object,"function"==typeof(t1=typeof q.F0<"u"&&q.F0)?t1:Object])],y1);var hm,Vd,vg,$p,wh;let w1=class{constructor(n,l,v,U,he){this.router=n,this.route=l,this.accessService=v,this.authService=U,this.dataService=he,this.ngUnsubscribe=new rs.xQ}ngOnInit(){this.listenParams()}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}listenParams(){this.route.queryParams.pipe((0,Zo.R)(this.ngUnsubscribe)).subscribe(n=>this.validateCode(n))}validateCode({code:n,state:l=""}){if(n&&l){const[v,U]=l.split(" ");this.authService.intermediateServerAdminLoginAs({code:n,customerName:v,fleetId:U}).subscribe(he=>{this.dataService.userLogin.next({loginInfo:he,redirectUrl:"home",loginType:Vs.$u.admin}),this.accessService.setLoginInfo(he)},()=>{this.router.navigate(["callback"])})}else this.accessService.hasValidToken()?this.dataService.userLogin.next():this.router.navigate(["callback"])}};w1.ctorParameters=()=>[{type:q.F0},{type:q.gz},{type:jo.v},{type:Ui.$},{type:zo.D}],w1=(0,$.gn)([(0,f.wA2)({selector:"app-admin-login",template:'<div class="loading-shade" fxLayout="column" fxLayoutAlign="center center">\n  <mat-spinner></mat-spinner>\n</div>\n',styles:[""]}),(0,$.w6)("design:paramtypes",["function"==typeof(hm=typeof q.F0<"u"&&q.F0)?hm:Object,"function"==typeof(Vd=typeof q.gz<"u"&&q.gz)?Vd:Object,"function"==typeof(vg=typeof jo.v<"u"&&jo.v)?vg:Object,"function"==typeof($p=typeof Ui.$<"u"&&Ui.$)?$p:Object,"function"==typeof(wh=typeof zo.D<"u"&&zo.D)?wh:Object])],w1);var Rc,gd,Hd,uc,td,nd;let _d=class{constructor(n,l,v,U,he,Ve){this.route=n,this.accessService=l,this.authService=v,this.dataService=U,this.translate=he,this.dialog=Ve,this.errorOccured=!1,this.errorMessage="",this.clientName=e0.o.clientName,this.loading=!0,this.ngUnsubscribe=new rs.xQ}ngOnInit(){this.authService.loader=!0,this.listenParams()}listenParams(){this.route.queryParams.subscribe(n=>this.validateCode(n))}validateCode({code:n,error:l=""}){if(l)this.errorOccured=!0,this.errorMessage=`${"unauthorized"===l?this.translate.instant("fleetManagerloginAccessDenied"):this.translate.instant("fleetManagerloginSomeThingWntWrong")}, ${this.translate.instant("fleetManagerloginRefreshingPage")}`,setTimeout(()=>{this.authService.logout()},3e3);else if(n){const v={customerName:this.clientName,code:n};this.authService.intermediateServerLogin(v).pipe((0,oa.x)(()=>this.authService.loader=!1),(0,Zo.R)(this.ngUnsubscribe)).subscribe(U=>{this.accessService.setLoginInfo(U),this.dataService.userLogin.next({loginInfo:U,loginType:Vs.$u.fleetManager})},()=>{this.authService.logout()})}else this.accessService.hasValidToken()?this.dataService.userLogin.next():this.authService.redirectToLandingPage()}};_d.ctorParameters=()=>[{type:q.gz},{type:jo.v},{type:Ui.$},{type:zo.D},{type:Ms.sK},{type:pa.uw}],_d=(0,$.gn)([(0,f.wA2)({selector:"app-fleet-manager-login",template:'<div class="loading-shade" fxLayout="column" fxLayoutAlign="center center" *ngIf="authService.loader">\n  <mat-spinner ></mat-spinner>\n  <h3 *ngIf="errorMessage">{{ errorMessage }}</h3>\n</div>\n',styles:[""]}),(0,$.w6)("design:paramtypes",["function"==typeof(Rc=typeof q.gz<"u"&&q.gz)?Rc:Object,"function"==typeof(gd=typeof jo.v<"u"&&jo.v)?gd:Object,"function"==typeof(Hd=typeof Ui.$<"u"&&Ui.$)?Hd:Object,"function"==typeof(uc=typeof zo.D<"u"&&zo.D)?uc:Object,"function"==typeof(td=typeof Ms.sK<"u"&&Ms.sK)?td:Object,"function"==typeof(nd=typeof pa.uw<"u"&&pa.uw)?nd:Object])],_d);var Ql,G1,pp,Og,ac,Ch=z(53793);let hp=class{constructor(n,l,v,U,he){this.authService=n,this.componentFactoryResolver=l,this.storageService=v,this.snackBarService=U,this.cookieService=he,this.clientConfig=e0.o,this.copyrightyear=(new Date).getFullYear(),this.regions=[],this.regionControl=new tl.NI({value:"",disabled:this.clientConfig.landingPageDetails.disableRegionSelection},tl.kI.required),this.showRegionSelection=Boolean(e0.o.landingPageDetails.defaultUserCountry)||Object.keys(za.N.cognitoConfigs||{}).length>1}ngOnInit(){this.loadFooterComponent();const{allowedRegions:n=[],defaultUserCountry:l}=this.clientConfig.landingPageDetails||{};this.regions=Object.keys(za.N.cognitoConfigs||{}).reduce((U,he)=>[...U,...ro.h0[he]||[]],[]).sort((U,he)=>"OTHER"===U.value?1:"OTHER"===he.value?-1:U.label.localeCompare(he.label)),n.length&&(this.regions=this.regions.filter(U=>n.includes(U.value)));const v=l||(this.showRegionSelection?this.storageService.getStorageValue(ro.mP):(this.regions[0]||{}).value);v&&this.regionControl.patchValue(v),this.cookieService.deleteAllCookies()}loadFooterComponent(){const n=this.footerHost.viewContainerRef;n.clear();const l=this.componentFactoryResolver.resolveComponentFactory(this.clientConfig.landingPageDetails.footer.component);n.createComponent(l).instance.data={copyrightyear:this.copyrightyear}}getAwsCognitoRegion(n){return(Object.entries(ro.h0).find(([,v])=>v.find(U=>U.value===n))||[])[0]}onSignIn(){const n=this.regionControl.value;if(!n&&this.showRegionSelection)return void this.snackBarService.failure("Please select your region");const l=this.getAwsCognitoRegion(n);this.storageService.setStorageValue(ro.mP,n),this.storageService.setStorageValue(ro.S$,l),this.authService.authorizeUser()}};hp.ctorParameters=()=>[{type:Ui.$},{type:f._Vd},{type:Do.V},{type:kn.c},{type:ht.N}],hp.propDecorators={footerHost:[{type:f.i9L,args:[Ch.Q,{static:!0}]}]},hp=(0,$.gn)([(0,f.wA2)({selector:"app-landing-page",template:'<div fxLayout="column" class="landing-page">\n  <mat-toolbar\n    class="header"\n    fxLayout="row"\n    fxLayoutAlign="space-between center"\n    fxLayoutGap="24px"\n    [ngStyle]="{ backgroundColor: clientConfig?.landingPageDetails?.headerColor }"\n  >\n    <a routerLink="/" class="logo" fxLayout="row" fxLayoutAlign="center center">\n      <img\n        class="logo-image"\n        [src]="clientConfig?.landingPageDetails?.headerImage?.src"\n        [alt]="clientConfig?.logo?.alt"\n        [ngStyle]="{ width: clientConfig?.logo?.width, height: clientConfig?.logo?.height }"\n      />\n    </a>\n\n    <button class="btn-mobile" color="accent" mat-raised-button (click)="onSignIn()">SIGN IN</button>\n  </mat-toolbar>\n\n  <div\n    [ngClass]="clientConfig?.landingPageDetails?.largerFooter ? \'content-large-footer\' : \'content\'"\n    [ngStyle]="{ \'background-image\': \'url(\' + clientConfig?.landingPageDetails?.backgroundImage?.src + \')\' }"\n  >\n    <div\n      [ngClass]="clientConfig?.landingPageDetails?.largerFooter ? \'content-text-large-footer\' : \'content-text\'"\n      fxLayout="column"\n      [fxLayoutGap]="clientConfig?.landingPageDetails?.tagline ? null : \'24px\'"\n    >\n      <img\n        [ngClass]="clientConfig?.landingPageDetails?.largerFooter ? \'brand-image-large-footer\' : \'brand-image\'"\n        *ngIf="clientConfig?.landingPageDetails?.brandImage?.src"\n        [src]="clientConfig?.landingPageDetails?.brandImage?.src"\n        [alt]="clientConfig?.logo?.alt"\n      />\n\n      <div\n        [ngClass]="clientConfig?.landingPageDetails?.largerFooter ? \'tag-line-large-footer\' : \'tag-line\'"\n        *ngIf="clientConfig?.landingPageDetails?.tagline"\n      >\n        {{ clientConfig?.landingPageDetails?.tagline }}\n      </div>\n\n      <div fxLayout="column" fxLayoutAlign="start center">\n        <mat-form-field appearance="fill" *ngIf="showRegionSelection">\n          <mat-label>Select Region</mat-label>\n          <mat-select [formControl]="regionControl" required>\n            <mat-option *ngFor="let region of regions" [value]="region?.value">\n              <mat-divider *ngIf="region?.value === \'OTHER\'"></mat-divider>\n              {{ region?.label }}\n            </mat-option>\n          </mat-select>\n          <mat-error *ngIf="regionControl.hasError(\'required\')">Please choose a region</mat-error>\n        </mat-form-field>\n\n        <button class="btn-action" color="accent" mat-raised-button (click)="onSignIn()">SIGN IN</button>\n      </div>\n    </div>\n  </div>\n\n  <ng-template appFooterHost></ng-template>\n</div>\n',styles:["/* IMPORTANT */\n/* Do not change below variable values */\n/* START - scss variables */\n/* END - scss variables */\n.header {\n  background-color: #ffffff;\n  padding: 0 100px;\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  z-index: 2;\n  border: none;\n  box-shadow: rgba(0, 0, 0, 0.1019607843) 0px 4px 4px 0px;\n  height: 64px;\n}\n.header .logo-image {\n  width: 140px;\n  height: 40px;\n  position: relative;\n}\n.content {\n  margin-top: 64px;\n  background-color: #cccccc;\n  height: 100vh;\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n  position: relative;\n}\n.content .content-text {\n  text-align: center;\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  color: white;\n}\n.content .content-text .tag-line {\n  font-size: 26px;\n  font-weight: 500;\n  margin-bottom: 25px;\n}\n.content .content-text .brand-image {\n  width: 300px;\n  margin: 0 auto;\n}\n.content-large-footer {\n  margin-top: 64px;\n  background-color: #cccccc;\n  height: 100vh;\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n  position: relative;\n}\n.content-large-footer .content-text-large-footer {\n  text-align: center;\n  position: absolute;\n  top: 30%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  color: white;\n}\n.content-large-footer .content-text-large-footer .tag-line-large-footer {\n  font-size: 26px;\n  font-weight: 500;\n  margin-bottom: 25px;\n}\n.content-large-footer .content-text-large-footer .brand-image-large-footer {\n  width: 250px;\n  margin: 0 auto;\n}\n::ng-deep .mat-form-field-flex {\n  background-color: white !important;\n}\n::ng-deep .mat-error {\n  color: white !important;\n}\n.btn-mobile {\n  display: none;\n}\n@media screen and (min-width: 960px) and (max-width: 1279px) {\n  .header {\n    padding: 10px 50px;\n  }\n}\n@media screen and (min-width: 600px) and (max-width: 959px) {\n  .header {\n    padding: 10px 30px;\n  }\n}\n@media screen and (max-width: 599px) {\n  .content-text {\n    top: 30% !important;\n  }\n  .content-text .brand-image {\n    width: 180px !important;\n    margin: 0 auto;\n  }\n  .content-text .tag-line {\n    font-size: 15px !important;\n  }\n  .header {\n    padding: 0 20px;\n  }\n}\n@media screen and (max-width: 959px) and (orientation: landscape) {\n  .content-text {\n    top: 30% !important;\n  }\n  .content-text .brand-image {\n    width: 180px !important;\n    margin: 0 auto;\n  }\n  .content-text .tag-line {\n    font-size: 15px !important;\n  }\n  .btn-mobile {\n    display: inline-block;\n  }\n  .btn-action {\n    display: none;\n  }\n  mat-form-field {\n    width: auto !important;\n  }\n}"]}),(0,$.w6)("design:paramtypes",["function"==typeof(Ql=typeof Ui.$<"u"&&Ui.$)?Ql:Object,"function"==typeof(G1=typeof f._Vd<"u"&&f._Vd)?G1:Object,"function"==typeof(pp=typeof Do.V<"u"&&Do.V)?pp:Object,"function"==typeof(Og=typeof kn.c<"u"&&kn.c)?Og:Object,"function"==typeof(ac=typeof ht.N<"u"&&ht.N)?ac:Object])],hp);var v1,Qp,z_,Gl,ra;let Ul=class{constructor(n,l,v,U,he){this.router=n,this.route=l,this.accessService=v,this.authService=U,this.dataService=he}ngOnInit(){this.listenParams()}listenParams(){this.route.queryParams.subscribe(n=>this.validateCode(n))}validateCode({code:n,state:l=""}){if(n&&l){const[v,U]=l.split(" ");this.authService.intermediateServerMasterLoginAs({code:n,customerName:v,fleetId:U}).subscribe(he=>{this.dataService.userLogin.next({loginInfo:he,redirectUrl:"home",loginType:Vs.$u.master}),this.accessService.setLoginInfo(he)},()=>{this.router.navigate(["callback"])})}else this.accessService.hasValidToken()?this.dataService.userLogin.next():this.router.navigate(["callback"])}};Ul.ctorParameters=()=>[{type:q.F0},{type:q.gz},{type:jo.v},{type:Ui.$},{type:zo.D}],Ul=(0,$.gn)([(0,f.wA2)({selector:"app-master-login",template:'<div class="loading-shade" fxLayout="column" fxLayoutAlign="center center">\n  <mat-spinner></mat-spinner>\n</div>\n',styles:[""]}),(0,$.w6)("design:paramtypes",["function"==typeof(v1=typeof q.F0<"u"&&q.F0)?v1:Object,"function"==typeof(Qp=typeof q.gz<"u"&&q.gz)?Qp:Object,"function"==typeof(z_=typeof jo.v<"u"&&jo.v)?z_:Object,"function"==typeof(Gl=typeof Ui.$<"u"&&Ui.$)?Gl:Object,"function"==typeof(ra=typeof zo.D<"u"&&zo.D)?ra:Object])],Ul);const af=[{path:"login",canActivate:[y1],component:hp},{path:"callback",component:_d},{path:"tsplogin",component:Ul},{path:"admin-login",component:w1}];let j1=class{};j1=(0,$.gn)([(0,f.LVF)({imports:[q.Bz.forChild(af)],exports:[q.Bz]})],j1);var mo=z(49038);let fp=class{constructor(){}};fp.ctorParameters=()=>[],fp=(0,$.gn)([(0,f.wA2)({selector:"app-eula-document",template:"<div class=WordSection1>\n\n    <p class=MsoNormal align=center style='margin-bottom:0in;text-align:center;\n    page-break-after:avoid'><b><span lang=EN-IN>TERMS OF USE</span></b></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;page-break-after:avoid'><b><span\n    lang=EN-IN>&nbsp;</span></b></p>\n    \n    <p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>1.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span>These Terms of Use describe the terms that govern your use of RIDEVIEW. \xa0RIDEVIEW\n    is a private label application offered, hosted and maintained by LightMetrics\n    (as defined below) and other related services (whether it is an application,\n    APIs, sample programs, LightMetrics SDK, associated software which are collectively\n    referred to as &quot;<b>LightMetrics</b> <b>Software</b>&quot;) that we will\n    provide to you (\u201c<b>User</b>\u201d), how we will work together, and other aspects of\n    our business relationship. Such LightMetrics Software is conceptualized, owned\n    and operated by LightMetrics, Inc<b><span style='color:black'>.</span></b><span\n    style='color:black'>, a Delaware corporation, having its place of business at\n    1636 Tawnygate Way, San Jose, CA 95124 (\u201c<b>LightMetrics</b>\u201d)</span>. </p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>\xa0</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>2.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span>These Terms (as defined herein below) constitute a legally binding\n    agreement, as amended, supplemented, varied or replaced from time to time\n    between LightMetrics and you, i.e. any natural or legal person represented\n    herein by its authorized signatory (including their heirs, administrators,\n    successors and assigns, as the case may be) who uses and/or registers\n    itself/themselves on the LightMetrics Software (the \u201c<b>Terms</b>\u201d). </p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;page-break-after:\n    avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>3.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span>Your rights under the Terms may be subject to additional specific terms\n    and conditions in a separate written software license or subscription agreement,\n    as the case may be, with LightMetrics, pertaining to the LightMetrics Software\n    availed by you as set out in the agreement, which supplements or supersedes all\n    or portions of the Terms, except as provided hereunder.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'><span lang=EN-IN>4.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span></span>A User may use the LightMetrics Software only on the condition\n    that you accept all of the terms and conditions contained in the Terms. If you\n    do not agree to any of the terms and conditions set out hereunder then do not\n    download, install or use the LightMetrics Software and exit the download\n    process by clicking the \u201c<b>I Do Not Agree</b>\u201d button found at the end of the\n    Terms. By clicking the \u201c<b>I Agree</b>\u201d button below or accessing and using any\n    part of the Software (as set out in Clause 5 below), you agree to be bound by\n    the terms hereunder<b>.</b> </p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>5.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span>The LightMetrics Software may also require the User to execute the Terms\n    by way of a digital signature and/or manuscript signatures in a\n    digital/electronic format, which shall be stored by the LightMetrics Software.\n    The signatures provided by the User shall be treated as valid and authentic and\n    constitute a legally binding contract.<b><i> </i></b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>6.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span>If at any time, the User does not wish to be bound by the Terms, the\n    User may reject the same by not availing or using the LightMetrics Software<b>.\n    </b>The User shall immediately cease using the LightMetrics Software and/or\n    avail of any services provided by it in such cases.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>\xa0</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>7.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span>LightMetrics reserves the right to unilaterally update and/or improvise\n    the LightMetrics Software from time to time. The User acknowledges that the LightMetrics\n    Software shall monitor the usage by the Users from time to time for the\n    purposes of improving the Software.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Registration\n    </b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in'><span\n    lang=EN-IN>8.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span></span>LightMetrics requires registration for those Users who wish to\n    access the services provided by LightMetrics on the LightMetrics Software. When\n    registering, the User will be required to provide certain information,\n    including [a] name; [b] email address; and [c] such other information as may be\n    requested by LightMetrics at the time. <span lang=EN-IN>The User will ensure\n    that they shall keep the login details secure at all times and comply with the\n    terms and conditions of Terms. The User will be fully and solely responsible\n    for any breach of these Terms by a Permitted User. Unauthorized access or use\n    of the account or the LightMetrics Software must be immediately reported to LightMetrics.\n    LightMetrics may audit the User\u2019s use of the LightMetrics Software in order to\n    ensure compliance with these Terms, to provide customer support, and in case of\n    a suspected security breach.</span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Use\n    of LightMetrics Software</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in'><span\n    lang=EN-IN>9.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span></span>Subject to the terms and conditions of these Terms, LightMetrics hereby\n    grants the User a limited, non-exclusive, non-sublicensable, non-transferable\n    and revocable license to remotely access the LightMetrics Software, which is\n    provided via cloud service, on a Software as a Service (SaaS) basis, including\n    any and all improvements, corrections, updates, new releases and new versions\n    and any related documentation, that the User has purchased from LightMetrics or\n    its authorized reseller (\u201c<b>Reseller</b>\u201d) and use it for its internal\n    business purposes, together with LightMetrics Software embedded on an edge dash\n    camera device (\u201c<b>Device</b>\u201d) provided to the User by <span lang=EN-IN>LightMetrics</span><span\n    lang=EN-IN> </span>or its Reseller, which communicates between the Device and\n    the LightMetrics Software. You may only use the LightMetrics Software in\n    accordance with its documentation, subject to the use limitations indicated in\n    the agreement entered between you and <span lang=EN-IN>LightMetrics</span><span\n    lang=EN-IN> </span>and/or you and the Reseller, including any purchase order\n    and applicable laws. The purchase order is, for the avoidance of doubt, in\n    addition to, and without derogating from, any other use restrictions set forth\n    herein.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in'><span\n    lang=EN-IN>10.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span></span><span\n    lang=EN-IN>The LightMetrics Software makes use of the Device(s) and processes\n    data on the Device, in accordance with the settings selected by the User of the\n    LightMetrics Software or as otherwise authorized by you hereunder. The Device\n    is subject to the license terms and usage documentation applicable to it, if\n    any. You shall use the Device in a careful and proper manner in accordance with\n    the Terms and in compliance with all applicable laws, ordinances or\n    regulations, including applicable privacy, labor, road safety, and\n    transportation laws. You are solely responsible for the safekeeping of the\n    Device and any data stored and processed on the Device \u2013 and especially videos\n    stored on the Device\u2019s memory card and any data processed exclusively on the\n    Device \u2013 including their protection against accidental or unlawful destruction,\n    loss, stealth, alteration, unauthorized disclosure of, or access to data on the\n    Device. </span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in'><span\n    lang=EN-IN>11.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span></span><span\n    lang=EN-IN>If you are an employer and make use of the Devices and LightMetrics\n    Software with respect to your employees or contractors, you represent that you\n    have verified, and comply with, all your rights and obligations with respect to\n    such use according to any applicable local or federal law and guideline, as set\n    forth above. </span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in'><span\n    lang=EN-IN>12.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span></span><span\n    lang=EN-IN>Certain features of the LightMetrics Software enable in-cab audio\n    recording for the Users, however such enabling of audio recording is at the\n    sole discretion of Users. LightMetrics will not be held liable to such Users,\n    or other third-parties for breach of any applicable laws arising from enabling\n    such audio recording.</span></p>\n    \n    <p class=MsoListParagraphCxSpLast><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;text-align:justify'><b><span\n    lang=EN-IN>Service Levels.</span></b></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;text-align:justify'><span\n    lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in'>13.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span>LightMetrics agrees\n    that the LightMetrics Software will be available 99.9% of the time in a given\n    month, excluding issues not directly attributable to LM.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in'><span\n    lang=EN-IN>14.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span></span>LightMetrics\n    shall not be liable for any failure to achieve the service level if such\n    failure is not directly attributable to LightMetrics (i.e., cellular wireless\n    carrier coverage, downtime due to third-party cloud service providers).</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin:0in;text-align:justify;\n    page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Indemnity<br>\n    <br>\n    </b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>15.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>Without prejudice to any other rights that may be available to <span\n    style='color:#0B0B0B'>LightMetrics </span>under the Terms or law, the User\n    hereby agrees to indemnify, defend and hold harmless <span style='color:#0B0B0B'>LightMetrics</span>,\n    its subsidiaries, successors, assigns and their respective affiliates, agents,\n    directors, officers, employees and shareholders from and against any and all\n    claims, obligations, damages, losses, expenses, and costs, including reasonable\n    attorneys' fees, resulting from:</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;text-indent:-.25in;\n    page-break-after:avoid'>a.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span>any non-compliance with the terms hereunder, as applicable; and</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;text-align:justify;\n    text-indent:-.25in;page-break-after:avoid'>b.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span>any activity related to the User\u2019s account, whether by the User\n    himself/herself/itself or any other person and/or entity accessing the User\u2019s\n    account without the User\u2019s consent, unless such activity was caused by any\n    action and/or omission by <span style='color:#0B0B0B'>LightMetrics</span>.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;text-align:justify;\n    page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>16.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>Without prejudice to any other rights that may be available to the User\n    under the Terms or law, LightMetrics hereby agrees to indemnify, defend and\n    hold harmless the User from and against any and all claims, obligations,\n    damages, losses, expenses, and costs, including reasonable attorneys' fees,\n    resulting from any violation by the User of the rights of third parties,\n    including but not limited infringement of any intellectual property rights of\n    such third party, as finally decided by a court of competent jurisdiction.</p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.25in;text-align:justify;page-break-after:avoid'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoListParagraphCxSpFirst style='margin-bottom:0in;text-indent:-.25in;\n    page-break-after:avoid'>This provision will survive any termination of the\n    Terms between the Parties.<br>\n    <br>\n    </p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>17.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>Notwithstanding anything contrary contained elsewhere under the Terms\n    and without prejudice to other remedies available in law, in the event of\n    fraud, <span style='color:#0B0B0B'>LightMetrics</span> shall be entitled to\n    claim an appropriate sum towards damages and compensation from the User and any\n    other responsible party, jointly and severally, towards loss of profit, if any.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Limitation\n    of Liability<br>\n    <br>\n    </b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>18.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span><span style='color:#0B0B0B'>LightMetrics</span> is not responsible for\n    loss of access to the <span style='color:#0B0B0B'>LightMetrics</span> Software\n    and/or its services due to failure and/or delay of network and/or heavy traffic\n    in respect of internet connections and/or any other temporary hardware or\n    software failure.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>19.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>With respect to the above, <span style='color:#0B0B0B'>LightMetrics</span>\n    (including its directors and/or employees and/or affiliates and/or agents\n    and/or representatives and/or subcontractors) shall not be liable for any loss\n    and/or liability resulting, directly and/or indirectly, from these Terms,\n    delays or interruptions due to electronic or mechanical equipment failures and\n    for reasons of <i>force majeure</i>, which are out of <span style='color:#0B0B0B'>LightMetrics</span>\u2019s\n    control, as may include but is not limited to health pandemics, weather\n    conditions, earthquakes, floods, fire and other acts of God. <span\n    style='color:#0B0B0B'>LightMetrics</span> shall have no responsibility to\n    provide the User with access to the Software while such interruption is\n    ongoing.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>20.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>LightMetrics shall not be liable to the User for any indirect,\n    incidental or consequential damages (including loss of profit or business),\n    howsoever arising, whether under contract, tort or otherwise, even if advised\n    about the possibility of the same. Further, except for breach of its indemnity\n    obligations, in no event shall LightMetrics aggregate liability under this Terms\n    exceed $1,000, whether or not such claim is in contract, tort, indemnity or\n    otherwise.\xa0 </p>\n    \n    <p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;text-align:justify;page-break-after:\n    avoid'><b><span lang=EN-IN>User Obligations and Data Policy</span></b></p>\n    \n    <p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>21.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span><span style='color:#0B0B0B'>LightMetrics</span> provides the <span\n    style='color:#0B0B0B'>LightMetrics</span> Software empty of any personal data.\n    The User determines the purposes for which the <span style='color:#0B0B0B'>LightMetrics</span>\n    Software is used, and the means to collect data from \xa0Devices through the\n    settings of each Device in the account. The User agrees to comply with all\n    applicable legislation relating to privacy and the protection of personal data\n    in any relevant jurisdiction worldwide, <span lang=EN-IN>including (without\n    limitation): the California Consumer Privacy Act of 2018 (\u201c<b>CCPA</b>\u201d); the\n    General Data Protection Regulation (\u201c<b>GDPR</b>\u201d); any local or federal\n    privacy law or regulation, and any law, regulation, or guideline applicable to\n    the use of videos, cameras, or video surveillance; and any implementing or\n    successor legislation to the foregoing; as well as any amendments and/or\n    re-enactments of the foregoing. Further, the User acknowledges and agrees that LightMetrics\n    is providing services as a data processor (as defined by GDPR, and\n    alternatively a \u201cservice provider\u201d as defined by CCPA), and the User is the\n    data controller (as defined by GDPR, and alternative the \u201cbusiness\u201d as defined\n    by CCPA). For the purposes of these Terms, \u201c<b>Controller</b>\u201d shall refer to\n    \u201cdata controller\u201d defined by GDPR and \u201cbusiness\u201d as defined by CCPA, as\n    applicable.</span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'><span\n    lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'><span lang=EN-IN>22.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span></span>It is the User\u2019s responsibility and duty to inform any\n    representative, affiliate, employee, contractor, driver, passenger, family\n    member, or another individual making use of the LightMetrics Software or being\n    photographed by a device (\u201c<b>person</b>\u201d) of the existence of the Device, the\n    nature of the LightMetrics Software and the videos and data collected by the LightMetrics\n    Software, and his/her rights and obligations according to any applicable law\n    and regulation, such as the identity and contact details of the User, <span\n    lang=EN-IN>the purposes of the processing of personal data on the LightMetrics\n    Software; the legal basis or basis for such processing; the legitimate\n    interests pursued by the User or the User\u2019s organization; the recipients of\n    personal data within and outside the User\u2019s organization (\u201c<b>Recipients</b>\u201d);\n    the potential transfer of personal data to third countries by the User or LightMetrics\n    (as described in the Privacy Policy); the period for which the data will be\n    stored; the existence of any privacy rights and their exercise by demand from,\n    and/or in collaboration with, the User as the Controller; whether the use of\n    the Device and/or the provision of personal data is a statutory or contractual\n    requirement, or a requirement necessary to enter into a contract, as well as\n    whether the person is obliged to use the Device and/or provide the personal\n    data and of the possible consequences of failure to provide such data; and/or\n    the Person\u2019s rights according to any applicable privacy law, employment law, or\n    other law, with respect to the use of the </span>LightMetrics Software <span\n    lang=EN-IN>and the personal data it may collect.</span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'><span lang=EN-IN>23.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span></span><span lang=EN-IN>Wherever an explicit consent of a person is\n    required for the User\u2019s use of the </span>LightMetrics Software <span\n    lang=EN-IN>according to any applicable law, it is the User\u2019s responsibility to provide\n    such consent, in the form and to the </span>extent<span lang=EN-IN> required.\n    in the event that any person withdraws consent to processing of their personal\n    data, and the person\u2019s consent is required to process its personal data, then\n    the User shall immediately withdraw such person\u2019s access to any vehicle where a\n    Device is installed, restrict such person\u2019s access to the </span>LightMetrics\n    Software<span lang=EN-IN>, and inform LightMetrics without delay if its\n    assistance is needed in restricting the processing of the person\u2019s personal\n    data.</span></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;text-align:justify'><span\n    lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoListParagraph style='margin-top:0in;margin-right:0in;margin-bottom:\n    0in;margin-left:.25in;text-align:justify;text-indent:-.25in;page-break-after:\n    avoid'>24.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span>The\n    User shall also take care of the exercise and execution of any person\u2019s right\n    or request with respect to his or her privacy and personal data, to the extent\n    applicable, including but not limited to: the right of access to his/her\n    personal data processed on the LightMetrics Software or the User; the right to\n    rectification of inaccurate or incomplete personal data; the right to erasure\n    of his/her personal data (right to be forgotten); the right to restriction of\n    processing for a certain period or under certain conditions; the right to data\n    portability of your personal data to another Data Controller in a structured\n    format; the right to object the processing of his/her personal data, and specifically,\n    for direct marketing purposes; the right not to be subject to a decision based\n    solely on automated decision-making as a User, you commit to LightMetrics and\n    to any person using the LightMetrics Software that you will not be making any\n    decision, especially with legal effect on a person, based solely on automated\n    decision-making with respect to data processed on the LightMetrics Software,\n    and that you will use careful, human judgment in making any such decision; the\n    right to file a complaint with the applicable data protection authority.</p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.25in;text-align:justify'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoListParagraph style='margin-top:0in;margin-right:0in;margin-bottom:\n    0in;margin-left:.25in;text-align:justify;text-indent:-.25in;page-break-after:\n    avoid'>25.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span>LightMetrics\n    will enable the User to respond to personal data requests to exercise rights\n    under the applicable law. To the extent that the User as the Controller does\n    not have the ability to address a request, then upon the User\u2019s request LightMetrics\n    shall provide reasonable assistance to the User to facilitate such request to\n    the extent possible and required by applicable law. The User shall reimburse LightMetrics\n    for the costs arising from providing this assistance.</p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;margin-top:0in;text-align:justify'><span\n    lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.25in;text-align:justify;text-indent:-.25in'><span lang=EN-IN>26.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span></span><span\n    lang=EN-IN>LightMetrics processes any personal data that you as the User,\n    including any Person using the LightMetrics Software on your behalf, provides\n    through the Devices and LightMetrics Software. LightMetrics may also collect,\n    use and retain data other than personal data, including without limitation\n    aggregated and de-identified data, from the Device or the LightMetrics Software\n    for its own business purposes, including sale of same.</span></p>\n    \n    <p class=MsoListParagraphCxSpFirst>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>27.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>The User acknowledges that the LightMetrics Software will collect,\n    process and store data on real time and time to time basis from vehicles on\n    which the LightMetrics Software and the Product (as defined below) is\n    compatible. This data includes User Data, and Processed Data. </p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>28.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>\u201cUser Data\u201d is defined as data sourced from User\u2019s vehicles, a vehicle,\n    or a driver of the User, whether or not such data is stored and/or transmitted\n    to or through any hardware or software resident in a User\u2019s Vehicle; provided,\n    however, that such data is not Processed Data. The User grants to LightMetrics a\n    limited right to access, copy, store, transmit, and use the User Data for the\n    purpose of providing the LightMetrics Software, and to access, process and/or\n    use such User Data for the limited purposes of improving and/or enhancing LightMetrics\n    Software, and create new services that use the User\u2019s Data in an anonymized and\n    aggregated form. LightMetrics agrees not to disclose, sell or trade User Data,\n    and any personally identifiable information belonging to the User, to other\n    third parties, without the prior expressed, written permission from the User.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>29.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>All User data shall be archived and stored securely by LightMetrics for\n    a period of 6 (six) months from the date of receipt thereof. In the event the User\n    requests for such data after the expiry of the aforementioned 6 (six) month\n    period, LightMetrics shall endeavor to provide such requested data on a best\n    effort basis. LightMetrics shall destroy any User Data immediately at any time\n    upon the User\u2019s written request.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>30.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>\u201cProcessed Data\u201d is data that is associated with the existence of things\n    in the environment and captured, recorded, or perceived by the Product containing\n    the LightMetrics Software, intellectual property (including, but not limited\n    to, traffic signage, traffic density, road conditions), and any reports,\n    analytics, road-facing videos, scorecards, and other data generated by the LightMetrics\n    Software, but expressly excludes any data or information that may identify a\n    specific User, vehicle or driver. User grants to the LightMetrics a worldwide,\n    exclusive, irrevocable, fully paid, transferable, assignable, perpetual license\n    (with the right to sub-license) to use, disclose, repurpose, transmit, and\n    manipulate the Processed Data generated by or related to User\u2019s use of the\n    LightMetrics Software; provided, however, that any Processed Data has been anonymized\n    to the extent that it is not identifiable to a specific User, vehicle, or\n    driver.</p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;text-align:justify'><span\n    lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoListParagraph style='margin-top:0in;margin-right:0in;margin-bottom:\n    0in;margin-left:.25in;text-align:justify;text-indent:-.25in;page-break-after:\n    avoid'>31.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span>LightMetrics\n    is a technology platform for driving safety and documentation, and is not\n    intended for children. LightMetrics does not knowingly collect or process\n    information about children. If any videos of children, in or outside the\n    vehicle, are captured by your Devices, you certify that you are the parent\n    and/or legal guardian of such children, and/or have another strong legal\n    justification for the processing, and you provide your consent for any\n    processing of such children\u2019s data as part of the normal operations of the\n    LightMetrics Software. LightMetrics is intended to be used with significant\n    parental involvement and approval, and with the children/Drivers\u2019 awareness. LightMetrics\n    reserves the right to delete or prevent further processing of any videos\n    containing personal data of children on its sole discretion to comply with any\n    law or to protect children\u2019s rights or its legal interests, and the User agrees\n    to any such action by LightMetrics.</p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.25in;text-align:justify'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;margin-bottom:0in;margin-top:0in;\n    text-align:justify'><b><span lang=EN-IN>Transfer of Personal Data of European\n    Economic Areas and UK Data Subjects.</span></b></p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.25in;text-align:justify'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoListParagraph style='margin-top:0in;margin-right:0in;margin-bottom:\n    0in;margin-left:.25in;text-align:justify;text-indent:-.25in;page-break-after:\n    avoid'>32.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span>To the\n    extent the User transfers personal data, as defined by the GDPR, from a member\n    state of the European Economic Area or the United Kingdom to LightMetrics, the\n    parties agree the terms of the Data Processing Agreement and the Standard\n    Contractual Clauses for the Transfer of Personal Data to Processors Established\n    in Third Countries (Controller to Processor), issued by the European\n    Commission\u2019s Decision 2010/87/EU, are incorporated by reference and shall be\n    utilized to facilitate such transfer.</p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;margin-top:0in;text-align:justify'><span\n    lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;margin-bottom:0in;margin-top:0in;\n    text-align:justify'><b><span lang=EN-IN>Warranties</span></b></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;margin-bottom:0in;margin-top:0in;\n    text-align:justify'><b><span lang=EN-IN>&nbsp;</span></b></p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.25in;text-align:justify;text-indent:-.25in'><span lang=EN-IN>33.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span></span><span\n    lang=EN-IN>You represent that you have the power and authorization to contract\n    with LightMetrics on behalf of your organization according to these Terms. Each\n    Party represents and warrants that it is duly organized, validly existing and\n    in good standing under the laws of its jurisdiction of incorporation or\n    organization; and that the execution and performance of these Terms will not\n    conflict with other agreements to which it is bound or violate applicable law.</span></p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.25in;text-align:justify'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.25in;text-align:justify;text-indent:-.25in'><span lang=EN-IN>34.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span></span><span\n    lang=EN-IN>Licensor hereby warrants that LightMetrics Software (i) shall\n    operate as described herein, with note of disclaimed defects; (ii) shall be\n    free of viruses, time bombs, trojan horses or other malicious code introduced\n    by Licensor; and (iii) shall conform with the service levels stated herein.</span></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;margin-bottom:0in;margin-top:0in;\n    text-align:justify'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.25in;text-align:justify;text-indent:-.25in'><span lang=EN-IN>35.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span></span><span\n    lang=EN-IN>The services are provided to Users is on an &quot;as is&quot; and\n    &quot;as available&quot; basis. LightMetrics does not warrant that the services\n    will be uninterrupted or, error-free, or secure. Except as expressly stated\n    herein, LightMetrics makes no express or implied warranties, including without\n    limitation warranties of merchantability, or fitness for a particular purpose.\n    No advice provided by LightMetrics or any of its representatives will create a\n    warranty.</span></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;margin-bottom:0in;margin-top:0in;\n    text-align:justify'><b><span lang=EN-IN>&nbsp;</span></b></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;margin-bottom:0in;margin-top:0in;\n    text-align:justify'><b><span lang=EN-IN>Disclaimers </span></b></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;margin-bottom:0in;margin-top:0in;\n    text-align:justify'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.25in;text-align:justify;text-indent:-.25in'><span lang=EN-IN>36.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span></span><span\n    lang=EN-IN>LightMetrics Software is being provided by LightMetrics.&nbsp; LightMetrics\n    is providing LightMetrics Software based upon the following conditions:&nbsp;\n    the LightMetrics Software is only meant to aid and augment the users own skill\n    and attention when driving on the road. The LightMetrics Software primary\n    function is to alert the Users to certain driving events and behaviors,\n    including but not limited to possible forward collision, lane departure and\n    drift, post speed limit violations, stop sign violations, hard braking,\n    excessive acceleration, excessive cornering and driver distraction.&nbsp;&nbsp;\n    The LightMetrics Software does not replace a driver\u2019s obligation to be\n    attentive to the surrounding environmental and traffic conditions or to drive\n    in a legal and responsible manner without any distraction of any sort. The\n    Users should not rely on the LightMetrics Software or the Device\u2019s warnings as\n    a substitute for their own judgment and attention.&nbsp;&nbsp;</span></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;margin-bottom:0in;margin-top:0in;\n    text-align:justify'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.25in;text-align:justify;text-indent:-.25in'><span lang=EN-IN>37.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span></span><span\n    lang=EN-IN>Certain features of LightMetrics Software may not work in situations\n    such as: (a) where visibility is challenging due to prevailing weather and\n    lighting conditions; (b) lanes not being clearly marked or visible; (c) faces\n    fully or partially covered by occlusions such as hats, sunglasses etc.; (d)\n    when the vehicle is following a vehicle other than cars/buses/trucks; (e) when\n    the camera's field of view is occluded by anything; (f) degradation of Wi-Fi\n    connection between camera and mobile device; and/or (g) changes in camera\n    orientation post-installation.</span></p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.25in;text-align:justify'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.25in;text-align:justify;text-indent:-.25in'><span lang=EN-IN>38.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span></span><span\n    lang=EN-IN>Certain features of LightMetrics Software enable in-cab audio\n    recording for Users, however such enabling of audio recording is at the sole\n    discretion of Users. LightMetrics will not be held liable to such Users or\n    other third-parties for breach of any applicable laws arising from enabling\n    such audio recording.</span></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;margin-bottom:8.0pt;text-align:\n    justify'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Intellectual\n    Property Rights<br>\n    <br>\n    </b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>39.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>All intellectual property relating to the LightMetrics Software,\n    including but not limited to trademarks, copyrights, designs, logos, sound,\n    artwork and/or any and/all text, graphics, user interfaces, visual interfaces,\n    source code and any and/or all media of all types (collectively, the \u201c<b>Intellectual\n    Property</b>\u201d) belongs to LightMetrics who is the sole and exclusive owner of\n    the same. </p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>40.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>Nothing contained in these Terms shall give or shall be deemed to have\n    been given, whether directly or by implication, any right, title or interest in\n    or to the ownership or use of any Intellectual Property, whether registered\n    under the law in force or otherwise, in the LightMetrics Software and its\n    associated components to the User and the User shall not claim any right in\n    respect thereof.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin:0in;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin:0in;page-break-after:avoid'><b>Term\n    and Termination</b></p>\n    \n    <p class=MsoListParagraphCxSpLast style='margin:0in;text-align:justify;\n    page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.25in;text-align:justify;text-indent:-.25in;page-break-after:avoid'>41.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp; </span><span lang=EN-IN>These\n    Terms shall remain effective during the term of these Terms (if any), unless\n    terminated by us or you. LightMetrics may terminate the engagement with you,\n    cancel any User registration, refuse access to the LightMetrics Software and/or\n    take such other action (including recourse to legal remedies) as it may deem\n    fit upon breach by the User of any terms or conditions hereunder and of the Reseller\n    Order .</span></p>\n    \n    <p class=MsoListParagraphCxSpFirst style='margin-bottom:0in;page-break-after:\n    avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>42.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>The User shall immediately cease using the LightMetrics Software,\n    uninstall the LightMetrics Software from its systems and return all\n    Confidential Information (<i>defined below</i>) in its possession to LightMetrics\n    on termination of the engagement for any reason whatsoever. However, such\n    termination shall not relieve the User of its payment obligations incurred\n    prior to such termination or grant any rights to the User to claim a refund of\n    any amounts paid to LightMetrics in relation to the Software. </p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;text-align:justify;page-break-after:\n    avoid'><b><span lang=EN-IN>&nbsp;</span></b></p>\n    \n    <p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Modifications\n    <br>\n    <br>\n    </b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>43.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>\xa0LightMetrics reserves the right to unilaterally make changes or modify\n    and/or change and/or update the LightMetrics Software any time and from time to\n    time and in any manner whatsoever, including without prior notice. The User\n    hereby accepts that his/her/its continued access to and/or use of the LightMetrics\n    Software post such modifications is deemed to be an acceptance of the same and\n    will bind the User as such.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Assignment<br>\n    <br>\n    </b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>44.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>LightMetrics reserves the rights to assign the Terms, as may be amended,\n    together with all rights and obligations thereunder to any\n    successor-in-interest that may acquire rights to that information as a result\n    of the sale or merger of LightMetrics or otherwise.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Severability\n    </b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>45.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>If any one or more provisions of the Terms become illegal, invalid or\n    unenforceable, such illegality, invalidity or unenforceability shall not affect\n    the validity or enforceability of the remaining provisions of the Terms which\n    shall be severable therefrom and shall remain in full force and effect.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Waiver</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>46.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>The failure of LightMetrics and/or any delay on its part at any time and\n    from time to time, to enforce any terms hereunder and/or any right, power\n    privilege or remedy thereunder shall not affect the validity of the Terms or be\n    construed as a waiver of the future performance of the terms and conditions. </p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>47.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>No single or partial exercise of any terms or conditions and/or any\n    right, power, privilege or remedy under the Terms shall prevent any further or\n    other exercise thereof or the exercise of any other right, power, privilege or\n    remedy.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Prohibited\n    Uses</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>48.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>The User accepts and confirms that he/she/it shall not either directly\n    or indirectly use the LightMetrics Software for and/or otherwise undertake any\n    acts that are illegal and/or unlawful and/or malicious and/or any other\n    activities whatsoever that LightMetrics deems to be improper in its sole\n    judgment, including but not limited to:</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;text-align:justify;\n    text-indent:-.25in;page-break-after:avoid'><span style='color:#0B0B0B'>a.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span\n    style='color:#0B0B0B'>copy, modify, create derivative works of or distribute\n    any part of the LightMetrics Software (including by incorporation into its\n    products); </span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;text-align:justify;\n    text-indent:-.25in;page-break-after:avoid'><span style='color:#0B0B0B'>b.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span\n    style='color:#0B0B0B'>sell, license (or sub-license), lease, assign, transfer,\n    pledge, or share User\u2019s rights under this Terms with any third party; </span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;text-align:justify;\n    text-indent:-.25in;page-break-after:avoid'><span style='color:#0B0B0B'>c.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span\n    style='color:#0B0B0B'>use any \u201copen source\u201d or \u201ccopyleft software\u201d in a manner\n    that would require LightMetrics to disclose the source code of the to any third\n    party; </span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;text-align:justify;\n    text-indent:-.25in;page-break-after:avoid'><span style='color:#0B0B0B'>d.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span\n    style='color:#0B0B0B'>disclose the results of any testing or benchmarking of\n    the LightMetrics Software to any third </span>party<span style='color:#0B0B0B'>;</span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;text-align:justify;\n    text-indent:-.25in;page-break-after:avoid'><span style='color:#0B0B0B'>e.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span\n    style='color:#0B0B0B'>\xa0disassemble, decompile, reverse engineer or attempt to\n    discover the LightMetrics Software's source code or underlying algorithms; </span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;text-align:justify;\n    text-indent:-.25in;page-break-after:avoid'><span style='color:#0B0B0B'>f.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span></span><span style='color:#0B0B0B'>use the LightMetrics Software in a\n    manner that violates or infringes any rights of any third party, including but\n    not limited to, privacy rights, publicity rights or intellectual property\n    rights; </span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;text-align:justify;\n    text-indent:-.25in;page-break-after:avoid'><span style='color:#0B0B0B'>g.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span\n    style='color:#0B0B0B'>remove or alter any trademarks or other proprietary\n    notices related to the LightMetrics Software; </span></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;text-align:justify;\n    text-indent:-.25in;page-break-after:avoid'><span style='color:#0B0B0B'>h.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span\n    style='color:#0B0B0B'>circumvent, disable or otherwise interfere with\n    security-related features of the LightMetrics Software or features that enforce\n    use limitations; </span></p>\n    \n    <p class=MsoListParagraphCxSpLast style='margin-bottom:0in;text-align:justify;\n    text-indent:-.25in;page-break-after:avoid'><span style='color:#0B0B0B'>i.<span\n    style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span></span><span style='color:#0B0B0B'>export, make available or use the LightMetrics\n    Software in any manner prohibited by applicable laws, including without\n    limitation export control and sanctions laws which prohibit the use of the </span>LightMetrics\n    Software <span style='color:#0B0B0B'>in sanctioned countries (currently, Cuba,\n    Iran, North Korea, Syria, the Crimea region of Ukraine and Venezuela); and/or </span></p>\n    \n    <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;\n    margin-left:.5in;text-align:justify;text-indent:-.25in;page-break-after:avoid'><span\n    style='color:#0B0B0B'>j.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span></span><span lang=EN-IN style='color:#0B0B0B'>transmit any malicious\n    code (e.g., software viruses, Trojan horses, worms, malware or other computer\n    instructions, devices, or techniques that erase data or programming, infect,\n    disrupt, damage, disable or shut down a computer system or any component of such\n    computer system) or other unlawful material in connection with our LightMetrics\n    Software. LightMetrics may immediately terminate these Terms, and User\u2019s access\n    to the LightMetrics Software, in the event that User breaches the provisions of\n    this Section 5.</span></p>\n    \n    <p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>49.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>In all the above-mentioned situations, <span style='color:#0B0B0B'>LightMetrics\n    Software </span>reserves the right to take such technical and/or legal steps as\n    it deems necessary, including but not limited to termination of the agreement\n    and restraining the User from accessing or using the Software.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Confidential\n    Information</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>50.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>For the purpose hereunder, \u201c<b>Confidential Information</b>\u201d means any\n    information or materials disclosed by LightMetrics (the \u201c<b>Disclosing Party</b>\u201d)\n    to the User (the \u201c<b>Receiving Party</b>\u201d) that are not generally available to\n    the public and which, due to their character and nature, a reasonable person\n    under like circumstances would treat as confidential, including, without\n    limitation, financial, marketing, and pricing information, trade secrets,\n    know-how, proprietary tools, knowledge and methodologies, the Software (in\n    source code and/or object code form), information or benchmark test results\n    regarding the functionality and performance of the LightMetrics Software, any LightMetrics\n    Software license keys provided to the User and the terms and conditions of the\n    agreement. However, Confidential Information shall not include information or\n    materials that [a] are generally known to the public, other than as a result of\n    an unpermitted disclosure by the Receiving Party; [b] were known to the\n    Receiving Party without an obligation of confidentiality prior to receipt from\n    the Disclosing Party; or [c] are or were independently developed by the\n    Receiving Party without access to or use of the Disclosing Party\u2019s Confidential\n    Information as evidenced by the Receiving Party\u2019s written business records.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>51.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>The User shall [a] not disclose the Confidential Information to any\n    third party; [b] not use the Confidential Information except to perform its\n    obligations or exercise its rights under the Reseller Order; and [c] protect\n    the Confidential Information from unauthorized use or disclosure by exercising\n    at least the same degree of care it uses to protect its own similar\n    information, but in no event less than a reasonable degree of care.\xa0 </p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;page-break-after:\n    avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>52.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>The User shall promptly notify LightMetrics of any known unauthorized\n    use or disclosure of the Confidential Information and will cooperate with LightMetrics\n    in any litigation brought by LightMetrics against third parties to protect its\n    proprietary rights.\xa0 </p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Dispute\n    Resolution <br>\n    <br>\n    </b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>53.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>Any and all disputes arising out of or relating to these Terms or its\n    breach shall be settled by arbitration in California, in accordance with the\n    then-current commercial rules of the American Arbitration Association\n    (&quot;AAA&quot;), and judgment upon the award entered by the arbitrator may be\n    entered in any Court having jurisdiction hereof. Costs of arbitration,\n    including reasonable attorney's fees incurred in arbitration, as determined by\n    the arbitrator, together with reasonable attorney's fees incurred by prevailing\n    party in court enforcement of the arbitration award after it is rendered by the\n    arbitrator, must be paid to the prevailing party by the party designated by the\n    Arbitrator or Court. Said arbitration shall be conducted in the English\n    language and the award rendered in United States dollars. Service of the petition\n    to confirm arbitration and written notice of the time and place of the hearing\n    on the petition to confirm the award of the arbitrator shall be made in the\n    manner provided herein for all notice. Such service shall be complete on\n    personal delivery or the deposit of the petition and notice in the United\n    States mail. Should one party either dismiss or abandon its claim or\n    counterclaim before hearing thereon, the other party shall be deemed the\n    &quot;prevailing Party&quot; pursuant to these Terms. Should both parties\n    receive judgment or award on their respective claims, the party in whose favor\n    the larger judgment or award is rendered shall be deemed the &quot;prevailing party&quot;\n    pursuant to these Terms.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Governing\n    Law</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>54.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>These shall be governed by and construed in accordance with the laws of\n    the State of California without regard to the conflicts of laws provisions\n    thereof, and subject to Clause 47 \xa0above, the venue (location of any lawsuit)\n    shall be solely in San Jose or the appropriate United States District Court. .</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>No\n    Partnership / Agency</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>55.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span><span style='color:#0B0B0B'>LightMetrics Software </span>and the User\n    are independent entities and any all transactions have been entered into by the\n    on a principal to principal basis. Neither party shall have right or authority\n    to assume, create or incur any liability or obligation, express or implied, in\n    the name and / or on behalf of the other party.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin:0in;text-align:justify;\n    page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Survival</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>56.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>The provisions relating to Indemnity, Limitations of Liability, Dispute\n    Resolution and Governing Law will survive the termination and expiry of the\n    agreement.</p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;text-align:justify;page-break-after:\n    avoid'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;text-align:justify;line-height:\n    normal'><b><span lang=EN-IN>Notices.</span></b><span lang=EN-IN> </span></p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;text-align:justify;line-height:\n    normal'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>57.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>Any notice required or permitted by these Terms shall be in writing and\n    shall be deemed sufficient upon receipt, when delivered by email to the email\n    address registered with us. </p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>Miscellaneous</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in;page-break-after:avoid'><b>&nbsp;</b></p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>58.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span><span style='color:#0B0B0B'>LightMetrics </span>is not obliged to ensure\n    that the <span style='color:#0B0B0B'>LightMetrics Software </span>is available\n    to all Users at all times. While all attempts will be made to deny access only\n    to those individuals who violate the agreement and Terms, <span\n    style='color:#0B0B0B'>LightMetrics Software </span>may occasionally be\n    compelled to use methods of access denial that result in a disruption in access\n    for other Users. <span style='color:#0B0B0B'>LightMetrics Software </span>reserves\n    the right to periodically modify or discontinue, functions and features of the\n    service, with or without notice, without any liability thereof.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>59.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>These Terms may be executed in electronic counterparts, each of which\n    counterpart, when so executed and delivered, shall be deemed to be an original\n    and all of which counterparts, taken together, shall constitute but one and the\n    same agreement.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>60.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span><span style='color:#0B0B0B'>LightMetrics </span>reserves the right at\n    any time and from time to time to discontinue, temporarily or permanently, the\n    Software (or any part thereof) with or without notice. </p>\n    \n    <p class=MsoNormal style='margin-bottom:0in;text-align:justify;page-break-after:\n    avoid'><span lang=EN-IN>&nbsp;</span></p>\n    \n    <p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in;\n    page-break-after:avoid'>61.<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;\n    </span>All rights to the <span style='color:#0B0B0B'>LightMetrics Software </span>and\n    the Intellectual Property available therein not expressly granted, are\n    reserved.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in'> </p>\n    \n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in'>&nbsp;</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-indent:-.25in'>&nbsp;</p>\n    \n    <br clear=ALL>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in'><span\n    style='font-family:Symbol'>\xb7<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span></span>The User has read, perused and is satisfied with the above Terms\n    of Use; and has no objection whatsoever to the same and / or any part thereof.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in'><span\n    style='font-family:Symbol'>\xb7<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span></span>The User shall not in any manner violate any Intellectual\n    Property whether through infringement, passing off, hacking, reverse\n    engineering, etc.</p>\n    \n    <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in'><span\n    style='font-family:Symbol'>\xb7<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span></span>The User acknowledges that the LightMetrics Software will use\n    tools for improvisation and will require regular updates from time to time.</p>\n    \n    <p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;\n    margin-bottom:0in;margin-left:.25in;text-align:justify;text-indent:-.25in'><span\n    style='font-family:Symbol'>\xb7<span style='font:7.0pt \"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n    </span></span>The User acknowledges that the LightMetrics Software will collect\n    data on real time and time to time basis, which data shall be used for research\n    and development and other purposes and the User hereby consents to the same and\n    further confirms that it has obtained necessary consents (in writing) required\n    for allowing LightMetrics to collect, store and use such data in accordance\n    with applicable law.</p>\n    \n    <p class=MsoNormal style='margin-bottom:0in'>&nbsp;</p>\n    \n    </div>\n    ",styles:[""]}),(0,$.w6)("design:paramtypes",[])],fp);let Md=class{};Md=(0,$.gn)([(0,f.LVF)({imports:[x.ez,j1,pt.m],declarations:[Ul,_d,w1,hp,mo.C,fp],entryComponents:[mo.C]})],Md);var Yl=z(14858),Jp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Sh(r,n){return r(n={exports:{}},n.exports),n.exports}var ul=Sh(function(r){var n,l;n=Jp,l=function(){function v(U){var he=[];if(0===U.length)return"";if("string"!=typeof U[0])throw new TypeError("Url must be a string. Received "+U[0]);if(U[0].match(/^[^/:]+:\/*$/)&&U.length>1){var Ve=U.shift();U[0]=Ve+U[0]}U[0].match(/^file:\/\/\//)?U[0]=U[0].replace(/^([^/:]+):\/*/,"$1:///"):U[0]=U[0].replace(/^([^/:]+):\/*/,"$1://");for(var et=0;et<U.length;et++){var _t=U[et];if("string"!=typeof _t)throw new TypeError("Url must be a string. Received "+_t);""!==_t&&(et>0&&(_t=_t.replace(/^[\/]+/,"")),_t=et<U.length-1?_t.replace(/[\/]+$/,""):_t.replace(/[\/]+$/,"/"),he.push(_t))}var Gt=he.join("/"),On=(Gt=Gt.replace(/\/(\?|&|#[^!])/g,"$1")).split("?");return On.shift()+(On.length>0?"?":"")+On.join("&")}return function(){return v("object"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}},r.exports?r.exports=l():n.urljoin=l()}),t_=typeof Symbol<"u"&&Symbol,Gd={foo:{}},Ag=Object,cf="Function.prototype.bind called on incompatible ",Pu=Object.prototype.toString,K1=Math.max,Lh=function(r,n){for(var l=[],v=0;v<r.length;v+=1)l[v]=r[v];for(var U=0;U<n.length;U+=1)l[U+r.length]=n[U];return l},fm=function(r,n){for(var l=[],v=n||0,U=0;v<r.length;v+=1,U+=1)l[U]=r[v];return l},yd=function(r,n){for(var l="",v=0;v<r.length;v+=1)l+=r[v],v+1<r.length&&(l+=n);return l},Gc=Function.prototype.bind||function(r){var n=this;if("function"!=typeof n||"[object Function]"!==Pu.apply(n))throw new TypeError(cf+n);for(var l,v=fm(arguments,1),U=function(){if(this instanceof l){var Gt=n.apply(this,Lh(v,arguments));return Object(Gt)===Gt?Gt:this}return n.apply(r,Lh(v,arguments))},he=K1(0,n.length-v.length),Ve=[],et=0;et<he;et++)Ve[et]="$"+et;if(l=Function("binder","return function ("+yd(Ve,",")+"){ return binder.apply(this,arguments); }")(U),n.prototype){var _t=function(){};_t.prototype=n.prototype,l.prototype=new _t,_t.prototype=null}return l},Cc=Gc.call(Function.call,Object.prototype.hasOwnProperty),C1=SyntaxError,Ac=Function,X1=TypeError,mm=function(r){try{return Ac('"use strict"; return ('+r+").constructor;")()}catch{}},Zl=Object.getOwnPropertyDescriptor;if(Zl)try{Zl({},"")}catch{Zl=null}var eh=function(){throw new X1},du=Zl?function(){try{return eh}catch{try{return Zl(arguments,"callee").get}catch{return eh}}}():eh,kc="function"==typeof t_&&"function"==typeof Symbol&&"symbol"==typeof t_("foo")&&"symbol"==typeof Symbol("bar")&&function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var r={},n=Symbol("test"),l=Object(n);if("string"==typeof n||"[object Symbol]"!==Object.prototype.toString.call(n)||"[object Symbol]"!==Object.prototype.toString.call(l))return!1;for(n in r[n]=42,r)return!1;if("function"==typeof Object.keys&&0!==Object.keys(r).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(r).length)return!1;var v=Object.getOwnPropertySymbols(r);if(1!==v.length||v[0]!==n||!Object.prototype.propertyIsEnumerable.call(r,n))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var U=Object.getOwnPropertyDescriptor(r,n);if(42!==U.value||!0!==U.enumerable)return!1}return!0}(),mp={__proto__:Gd}.foo===Gd.foo&&!({__proto__:null}instanceof Ag),Bc=Object.getPrototypeOf||(mp?function(r){return r.__proto__}:null),jd={},$m=typeof Uint8Array<"u"&&Bc?Bc(Uint8Array):void 0,bc={"%AggregateError%":typeof AggregateError>"u"?void 0:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?void 0:ArrayBuffer,"%ArrayIteratorPrototype%":kc&&Bc?Bc([][Symbol.iterator]()):void 0,"%AsyncFromSyncIteratorPrototype%":void 0,"%AsyncFunction%":jd,"%AsyncGenerator%":jd,"%AsyncGeneratorFunction%":jd,"%AsyncIteratorPrototype%":jd,"%Atomics%":typeof Atomics>"u"?void 0:Atomics,"%BigInt%":typeof BigInt>"u"?void 0:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?void 0:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?void 0:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?void 0:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?void 0:Float32Array,"%Float64Array%":typeof Float64Array>"u"?void 0:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?void 0:FinalizationRegistry,"%Function%":Ac,"%GeneratorFunction%":jd,"%Int8Array%":typeof Int8Array>"u"?void 0:Int8Array,"%Int16Array%":typeof Int16Array>"u"?void 0:Int16Array,"%Int32Array%":typeof Int32Array>"u"?void 0:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":kc&&Bc?Bc(Bc([][Symbol.iterator]())):void 0,"%JSON%":"object"==typeof JSON?JSON:void 0,"%Map%":typeof Map>"u"?void 0:Map,"%MapIteratorPrototype%":typeof Map<"u"&&kc&&Bc?Bc((new Map)[Symbol.iterator]()):void 0,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?void 0:Promise,"%Proxy%":typeof Proxy>"u"?void 0:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?void 0:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?void 0:Set,"%SetIteratorPrototype%":typeof Set<"u"&&kc&&Bc?Bc((new Set)[Symbol.iterator]()):void 0,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?void 0:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":kc&&Bc?Bc(""[Symbol.iterator]()):void 0,"%Symbol%":kc?Symbol:void 0,"%SyntaxError%":C1,"%ThrowTypeError%":du,"%TypedArray%":$m,"%TypeError%":X1,"%Uint8Array%":typeof Uint8Array>"u"?void 0:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?void 0:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?void 0:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?void 0:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?void 0:WeakMap,"%WeakRef%":typeof WeakRef>"u"?void 0:WeakRef,"%WeakSet%":typeof WeakSet>"u"?void 0:WeakSet};if(Bc)try{null.error}catch(r){var vd=Bc(Bc(r));bc["%Error.prototype%"]=vd}var kf={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},th=Gc.call(Function.call,Array.prototype.concat),gm=Gc.call(Function.apply,Array.prototype.splice),nh=Gc.call(Function.call,String.prototype.replace),Ih=Gc.call(Function.call,String.prototype.slice),Od=Gc.call(Function.call,RegExp.prototype.exec),Bf=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,gp=/\\(\\)?/g,Rh=function(r){var n=Ih(r,0,1),l=Ih(r,-1);if("%"===n&&"%"!==l)throw new C1("invalid intrinsic syntax, expected closing `%`");if("%"===l&&"%"!==n)throw new C1("invalid intrinsic syntax, expected opening `%`");var v=[];return nh(r,Bf,function(U,he,Ve,et){v[v.length]=Ve?nh(et,gp,"$1"):he||U}),v},Ph=function(r,n){var l,v=r;if(Cc(kf,v)&&(v="%"+(l=kf[v])[0]+"%"),Cc(bc,v)){var U=bc[v];if(U===jd&&(U=function he(Ve){var et;if("%AsyncFunction%"===Ve)et=mm("async function () {}");else if("%GeneratorFunction%"===Ve)et=mm("function* () {}");else if("%AsyncGeneratorFunction%"===Ve)et=mm("async function* () {}");else if("%AsyncGenerator%"===Ve){var _t=he("%AsyncGeneratorFunction%");_t&&(et=_t.prototype)}else if("%AsyncIteratorPrototype%"===Ve){var Gt=he("%AsyncGenerator%");Gt&&Bc&&(et=Bc(Gt.prototype))}return bc[Ve]=et,et}(v)),void 0===U&&!n)throw new X1("intrinsic "+r+" exists, but is not available. Please file an issue!");return{alias:l,name:v,value:U}}throw new C1("intrinsic "+r+" does not exist!")},id=function(r,n){if("string"!=typeof r||0===r.length)throw new X1("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof n)throw new X1('"allowMissing" argument must be a boolean');if(null===Od(/^%?[^%]*%?$/,r))throw new C1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var l=Rh(r),v=l.length>0?l[0]:"",U=Ph("%"+v+"%",n),he=U.name,Ve=U.value,et=!1,_t=U.alias;_t&&(v=_t[0],gm(l,th([0,1],_t)));for(var Gt=1,On=!0;Gt<l.length;Gt+=1){var xn=l[Gt],hi=Ih(xn,0,1),Li=Ih(xn,-1);if(('"'===hi||"'"===hi||"`"===hi||'"'===Li||"'"===Li||"`"===Li)&&hi!==Li)throw new C1("property names with quotes must have matching quotes");if("constructor"!==xn&&On||(et=!0),Cc(bc,he="%"+(v+="."+xn)+"%"))Ve=bc[he];else if(null!=Ve){if(!(xn in Ve)){if(!n)throw new X1("base intrinsic for "+r+" exists, but the property is not available.");return}if(Zl&&Gt+1>=l.length){var Di=Zl(Ve,xn);Ve=(On=!!Di)&&"get"in Di&&!("originalValue"in Di.get)?Di.get:Ve[xn]}else On=Cc(Ve,xn),Ve=Ve[xn];On&&!et&&(bc[he]=Ve)}}return Ve},jc=Sh(function(r){var n=id("%Function.prototype.apply%"),l=id("%Function.prototype.call%"),v=id("%Reflect.apply%",!0)||Gc.call(l,n),U=id("%Object.getOwnPropertyDescriptor%",!0),he=id("%Object.defineProperty%",!0),Ve=id("%Math.max%");if(he)try{he({},"a",{value:1})}catch{he=null}r.exports=function(_t){var Gt=v(Gc,l,arguments);if(U&&he){var On=U(Gt,"length");On.configurable&&he(Gt,"length",{value:1+Ve(0,_t.length-(arguments.length-1))})}return Gt};var et=function(){return v(Gc,n,arguments)};he?he(r.exports,"apply",{value:et}):r.exports.apply=et}),Kd=(jc.apply,jc(id("String.prototype.indexOf"))),Kc=function(r,n){var l=id(r,!!n);return"function"==typeof l&&Kd(r,".prototype.")>-1?jc(l):l},pu=function(r){return r&&r.default||r}(Object.freeze({__proto__:null,default:{}})),rd="function"==typeof Map&&Map.prototype,$1=Object.getOwnPropertyDescriptor&&rd?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,qf=rd&&$1&&"function"==typeof $1.get?$1.get:null,Zm=rd&&Map.prototype.forEach,ih="function"==typeof Set&&Set.prototype,uf=Object.getOwnPropertyDescriptor&&ih?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,kh=ih&&uf&&"function"==typeof uf.get?uf.get:null,_p=ih&&Set.prototype.forEach,od="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,rh="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,oh="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,Ad=Boolean.prototype.valueOf,n1=Object.prototype.toString,ku=Function.prototype.toString,Tl=String.prototype.match,sd=String.prototype.slice,S1=String.prototype.replace,hu=String.prototype.toUpperCase,Nf=String.prototype.toLowerCase,Xc=RegExp.prototype.test,n0=Array.prototype.concat,c1=Array.prototype.join,ad=Array.prototype.slice,Xd=Math.floor,i1="function"==typeof BigInt?BigInt.prototype.valueOf:null,n_=Object.getOwnPropertySymbols,x_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,_m="function"==typeof Symbol&&"object"==typeof Symbol.iterator,qc="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,bm=Object.prototype.propertyIsEnumerable,X0=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(r){return r.__proto__}:null);function i_(r,n){if(r===1/0||r===-1/0||r!=r||r&&r>-1e3&&r<1e3||Xc.call(/e/,n))return n;var l=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof r){var v=r<0?-Xd(-r):Xd(r);if(v!==r){var U=String(v),he=sd.call(n,U.length+1);return S1.call(U,l,"$&_")+"."+S1.call(S1.call(he,/([0-9]{3})/g,"$&_"),/_$/,"")}}return S1.call(n,l,"$&_")}var Bu=pu.custom,Z1=D_(Bu)?Bu:null,Mc=function r(n,l,v,U){var he=l||{};if(Mp(he,"quoteStyle")&&"single"!==he.quoteStyle&&"double"!==he.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Mp(he,"maxStringLength")&&("number"==typeof he.maxStringLength?he.maxStringLength<0&&he.maxStringLength!==1/0:null!==he.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Ve=!Mp(he,"customInspect")||he.customInspect;if("boolean"!=typeof Ve&&"symbol"!==Ve)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Mp(he,"indent")&&null!==he.indent&&"\t"!==he.indent&&!(parseInt(he.indent,10)===he.indent&&he.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Mp(he,"numericSeparator")&&"boolean"!=typeof he.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var et=he.numericSeparator;if(void 0===n)return"undefined";if(null===n)return"null";if("boolean"==typeof n)return n?"true":"false";if("string"==typeof n)return function fo(ks,ps){if(ks.length>ps.maxStringLength){var H0=ks.length-ps.maxStringLength,Ko="... "+H0+" more character"+(H0>1?"s":"");return fo(sd.call(ks,0,ps.maxStringLength),ps)+Ko}return bp(S1.call(S1.call(ks,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,zd),"single",ps)}(n,he);if("number"==typeof n){if(0===n)return 1/0/n>0?"0":"-0";var _t=String(n);return et?i_(n,_t):_t}if("bigint"==typeof n){var Gt=String(n)+"n";return et?i_(n,Gt):Gt}var On=void 0===he.depth?5:he.depth;if(void 0===v&&(v=0),v>=On&&On>0&&"object"==typeof n)return Eg(n)?"[Array]":"[Object]";var fo,xn=function(fo,ks){var ps;if("\t"===fo.indent)ps="\t";else{if(!("number"==typeof fo.indent&&fo.indent>0))return null;ps=c1.call(Array(fo.indent+1)," ")}return{base:ps,prev:c1.call(Array(ks+1),ps)}}(he,v);if(void 0===U)U=[];else if(zg(U,n)>=0)return"[Circular]";function hi(fo,ks,ps){if(ks&&(U=ad.call(U)).push(ks),ps){var H0={depth:he.depth};return Mp(he,"quoteStyle")&&(H0.quoteStyle=he.quoteStyle),r(fo,H0,v+1,U)}return r(fo,he,v+1,U)}if("function"==typeof n&&!r1(n)){var Li=function(fo){if(fo.name)return fo.name;var ks=Tl.call(ku.call(fo),/^function\s*([\w$]+)/);return ks?ks[1]:null}(n),Di=xd(n,hi);return"[Function"+(Li?": "+Li:" (anonymous)")+"]"+(Di.length>0?" { "+c1.call(Di,", ")+" }":"")}if(D_(n)){var nr=_m?S1.call(String(n),/^(Symbol\(.*\))_[^)]*$/,"$1"):x_.call(n);return"object"!=typeof n||_m?nr:qu(nr)}if((fo=n)&&"object"==typeof fo&&(typeof HTMLElement<"u"&&fo instanceof HTMLElement||"string"==typeof fo.nodeName&&"function"==typeof fo.getAttribute)){for(var Wr="<"+Nf.call(String(n.nodeName)),zr=n.attributes||[],wr=0;wr<zr.length;wr++)Wr+=" "+zr[wr].name+"="+bp(u1(zr[wr].value),"double",he);return Wr+=">",n.childNodes&&n.childNodes.length&&(Wr+="..."),Wr+"</"+Nf.call(String(n.nodeName))+">"}if(Eg(n)){if(0===n.length)return"[]";var ho=xd(n,hi);return xn&&!function(fo){for(var ks=0;ks<fo.length;ks++)if(zg(fo[ks],"\n")>=0)return!1;return!0}(ho)?"["+fu(ho,xn)+"]":"[ "+c1.call(ho,", ")+" ]"}if(function(fo){return!("[object Error]"!==Bh(fo)||qc&&"object"==typeof fo&&qc in fo)}(n)){var qo=xd(n,hi);return"cause"in Error.prototype||!("cause"in n)||bm.call(n,"cause")?0===qo.length?"["+String(n)+"]":"{ ["+String(n)+"] "+c1.call(qo,", ")+" }":"{ ["+String(n)+"] "+c1.call(n0.call("[cause]: "+hi(n.cause),qo),", ")+" }"}if("object"==typeof n&&Ve){if(Z1&&"function"==typeof n[Z1]&&pu)return pu(n,{depth:On-v});if("symbol"!==Ve&&"function"==typeof n.inspect)return n.inspect()}if(function(fo){if(!qf||!fo||"object"!=typeof fo)return!1;try{qf.call(fo);try{kh.call(fo)}catch{return!0}return fo instanceof Map}catch{}return!1}(n)){var ss=[];return Zm&&Zm.call(n,function(fo,ks){ss.push(hi(ks,n,!0)+" => "+hi(fo,n))}),Qm("Map",qf.call(n),ss,xn)}if(function(fo){if(!kh||!fo||"object"!=typeof fo)return!1;try{kh.call(fo);try{qf.call(fo)}catch{return!0}return fo instanceof Set}catch{}return!1}(n)){var mr=[];return _p&&_p.call(n,function(fo){mr.push(hi(fo,n))}),Qm("Set",kh.call(n),mr,xn)}if(function(fo){if(!od||!fo||"object"!=typeof fo)return!1;try{od.call(fo,od);try{rh.call(fo,rh)}catch{return!0}return fo instanceof WeakMap}catch{}return!1}(n))return df("WeakMap");if(function(fo){if(!rh||!fo||"object"!=typeof fo)return!1;try{rh.call(fo,rh);try{od.call(fo,od)}catch{return!0}return fo instanceof WeakSet}catch{}return!1}(n))return df("WeakSet");if(function(fo){if(!oh||!fo||"object"!=typeof fo)return!1;try{return oh.call(fo),!0}catch{}return!1}(n))return df("WeakRef");if(function(fo){return!("[object Number]"!==Bh(fo)||qc&&"object"==typeof fo&&qc in fo)}(n))return qu(hi(Number(n)));if(function(fo){if(!fo||"object"!=typeof fo||!i1)return!1;try{return i1.call(fo),!0}catch{}return!1}(n))return qu(hi(i1.call(n)));if(function(fo){return!("[object Boolean]"!==Bh(fo)||qc&&"object"==typeof fo&&qc in fo)}(n))return qu(Ad.call(n));if(function(fo){return!("[object String]"!==Bh(fo)||qc&&"object"==typeof fo&&qc in fo)}(n))return qu(hi(String(n)));if(!function(fo){return!("[object Date]"!==Bh(fo)||qc&&"object"==typeof fo&&qc in fo)}(n)&&!r1(n)){var dr=xd(n,hi),Br=X0?X0(n)===Object.prototype:n instanceof Object||n.constructor===Object,yo=n instanceof Object?"":"null prototype",co=!Br&&qc&&Object(n)===n&&qc in n?sd.call(Bh(n),8,-1):yo?"Object":"",Uo=(Br||"function"!=typeof n.constructor?"":n.constructor.name?n.constructor.name+" ":"")+(co||yo?"["+c1.call(n0.call([],co||[],yo||[]),": ")+"] ":"");return 0===dr.length?Uo+"{}":xn?Uo+"{"+fu(dr,xn)+"}":Uo+"{ "+c1.call(dr,", ")+" }"}return String(n)};function bp(r,n,l){var v="double"===(l.quoteStyle||n)?'"':"'";return v+r+v}function u1(r){return S1.call(String(r),/"/g,"&quot;")}function Eg(r){return!("[object Array]"!==Bh(r)||qc&&"object"==typeof r&&qc in r)}function r1(r){return!("[object RegExp]"!==Bh(r)||qc&&"object"==typeof r&&qc in r)}function D_(r){if(_m)return r&&"object"==typeof r&&r instanceof Symbol;if("symbol"==typeof r)return!0;if(!r||"object"!=typeof r||!x_)return!1;try{return x_.call(r),!0}catch{}return!1}var Ed=Object.prototype.hasOwnProperty||function(r){return r in this};function Mp(r,n){return Ed.call(r,n)}function Bh(r){return n1.call(r)}function zg(r,n){if(r.indexOf)return r.indexOf(n);for(var l=0,v=r.length;l<v;l++)if(r[l]===n)return l;return-1}function zd(r){var n=r.charCodeAt(0),l={8:"b",9:"t",10:"n",12:"f",13:"r"}[n];return l?"\\"+l:"\\x"+(n<16?"0":"")+hu.call(n.toString(16))}function qu(r){return"Object("+r+")"}function df(r){return r+" { ? }"}function Qm(r,n,l,v){return r+" ("+n+") {"+(v?fu(l,v):c1.call(l,", "))+"}"}function fu(r,n){if(0===r.length)return"";var l="\n"+n.prev+n.base;return l+c1.call(r,","+l)+"\n"+n.prev}function xd(r,n){var l=Eg(r),v=[];if(l){v.length=r.length;for(var U=0;U<r.length;U++)v[U]=Mp(r,U)?n(r[U],r):""}var he,Ve="function"==typeof n_?n_(r):[];if(_m){he={};for(var et=0;et<Ve.length;et++)he["$"+Ve[et]]=Ve[et]}for(var _t in r)Mp(r,_t)&&(l&&String(Number(_t))===_t&&_t<r.length||_m&&he["$"+_t]instanceof Symbol||(Xc.call(/[^\w$]/,_t)?v.push(n(_t,r)+": "+n(r[_t],r)):v.push(_t+": "+n(r[_t],r))));if("function"==typeof n_)for(var Gt=0;Gt<Ve.length;Gt++)bm.call(r,Ve[Gt])&&v.push("["+n(Ve[Gt])+"]: "+n(r[Ve[Gt]],r));return v}var qh=id("%TypeError%"),Dd=id("%WeakMap%",!0),Q1=id("%Map%",!0),ld=Kc("WeakMap.prototype.get",!0),Wf=Kc("WeakMap.prototype.set",!0),_l=Kc("WeakMap.prototype.has",!0),T_=Kc("Map.prototype.get",!0),Ff=Kc("Map.prototype.set",!0),w_=Kc("Map.prototype.has",!0),Uf=function(r,n){for(var l,v=r;null!==(l=v.next);v=l)if(l.key===n)return v.next=l.next,l.next=r.next,r.next=l,l},cd=function(){var r,n,l,v={assert:function(U){if(!v.has(U))throw new qh("Side channel does not contain "+Mc(U))},get:function(U){if(Dd&&U&&("object"==typeof U||"function"==typeof U)){if(r)return ld(r,U)}else if(Q1){if(n)return T_(n,U)}else if(l)return(et=Uf(l,U))&&et.value;var et},has:function(U){if(Dd&&U&&("object"==typeof U||"function"==typeof U)){if(r)return _l(r,U)}else if(Q1){if(n)return w_(n,U)}else if(l)return!!Uf(l,U);return!1},set:function(U,he){var Ve,et,_t,Gt;Dd&&U&&("object"==typeof U||"function"==typeof U)?(r||(r=new Dd),Wf(r,U,he)):Q1?(n||(n=new Q1),Ff(n,U,he)):(l||(l={key:{},next:null}),_t=he,(Gt=Uf(Ve=l,et=U))?Gt.value=_t:Ve.next={key:et,next:Ve.next,value:_t})}};return v},xg=String.prototype.replace,Nu=/%20/g,Td="RFC3986",sh={default:Td,formatters:{RFC1738:function(r){return xg.call(r,Nu,"+")},RFC3986:function(r){return String(r)}},RFC1738:"RFC1738",RFC3986:Td},ah=Object.prototype.hasOwnProperty,mu=Array.isArray,L1=function(){for(var r=[],n=0;n<256;++n)r.push("%"+((n<16?"0":"")+n.toString(16)).toUpperCase());return r}(),Dg=function(r,n){for(var l=n&&n.plainObjects?Object.create(null):{},v=0;v<r.length;++v)void 0!==r[v]&&(l[v]=r[v]);return l},Ec={arrayToObject:Dg,assign:function(r,n){return Object.keys(n).reduce(function(l,v){return l[v]=n[v],l},r)},combine:function(r,n){return[].concat(r,n)},compact:function(r){for(var n=[{obj:{o:r},prop:"o"}],l=[],v=0;v<n.length;++v)for(var U=n[v],he=U.obj[U.prop],Ve=Object.keys(he),et=0;et<Ve.length;++et){var _t=Ve[et],Gt=he[_t];"object"==typeof Gt&&null!==Gt&&-1===l.indexOf(Gt)&&(n.push({obj:he,prop:_t}),l.push(Gt))}return function(On){for(;On.length>1;){var xn=On.pop(),hi=xn.obj[xn.prop];if(mu(hi)){for(var Li=[],Di=0;Di<hi.length;++Di)void 0!==hi[Di]&&Li.push(hi[Di]);xn.obj[xn.prop]=Li}}}(n),r},decode:function(r,n,l){var v=r.replace(/\+/g," ");if("iso-8859-1"===l)return v.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(v)}catch{return v}},encode:function(r,n,l,v,U){if(0===r.length)return r;var he=r;if("symbol"==typeof r?he=Symbol.prototype.toString.call(r):"string"!=typeof r&&(he=String(r)),"iso-8859-1"===l)return escape(he).replace(/%u[0-9a-f]{4}/gi,function(Gt){return"%26%23"+parseInt(Gt.slice(2),16)+"%3B"});for(var Ve="",et=0;et<he.length;++et){var _t=he.charCodeAt(et);45===_t||46===_t||95===_t||126===_t||_t>=48&&_t<=57||_t>=65&&_t<=90||_t>=97&&_t<=122||U===sh.RFC1738&&(40===_t||41===_t)?Ve+=he.charAt(et):_t<128?Ve+=L1[_t]:_t<2048?Ve+=L1[192|_t>>6]+L1[128|63&_t]:_t<55296||_t>=57344?Ve+=L1[224|_t>>12]+L1[128|_t>>6&63]+L1[128|63&_t]:(et+=1,_t=65536+((1023&_t)<<10|1023&he.charCodeAt(et)),Ve+=L1[240|_t>>18]+L1[128|_t>>12&63]+L1[128|_t>>6&63]+L1[128|63&_t])}return Ve},isBuffer:function(r){return!(!r||"object"!=typeof r||!(r.constructor&&r.constructor.isBuffer&&r.constructor.isBuffer(r)))},isRegExp:function(r){return"[object RegExp]"===Object.prototype.toString.call(r)},maybeMap:function(r,n){if(mu(r)){for(var l=[],v=0;v<r.length;v+=1)l.push(n(r[v]));return l}return n(r)},merge:function r(n,l,v){if(!l)return n;if("object"!=typeof l){if(mu(n))n.push(l);else{if(!n||"object"!=typeof n)return[n,l];(v&&(v.plainObjects||v.allowPrototypes)||!ah.call(Object.prototype,l))&&(n[l]=!0)}return n}if(!n||"object"!=typeof n)return[n].concat(l);var U=n;return mu(n)&&!mu(l)&&(U=Dg(n,v)),mu(n)&&mu(l)?(l.forEach(function(he,Ve){if(ah.call(n,Ve)){var et=n[Ve];et&&"object"==typeof et&&he&&"object"==typeof he?n[Ve]=r(et,he,v):n.push(he)}else n[Ve]=he}),n):Object.keys(l).reduce(function(he,Ve){var et=l[Ve];return ah.call(he,Ve)?he[Ve]=r(he[Ve],et,v):he[Ve]=et,he},U)}},C_=Object.prototype.hasOwnProperty,S_={brackets:function(r){return r+"[]"},comma:"comma",indices:function(r,n){return r+"["+n+"]"},repeat:function(r){return r}},Nh=Array.isArray,Mm=Array.prototype.push,Tg=function(r,n){Mm.apply(r,Nh(n)?n:[n])},ym=Date.prototype.toISOString,yp=sh.default,dc={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:Ec.encode,encodeValuesOnly:!1,format:yp,formatter:sh.formatters[yp],indices:!1,serializeDate:function(r){return ym.call(r)},skipNulls:!1,strictNullHandling:!1},o1={},wd=function r(n,l,v,U,he,Ve,et,_t,Gt,On,xn,hi,Li,Di,nr,Wr){for(var zr=n,wr=Wr,ho=0,qo=!1;void 0!==(wr=wr.get(o1))&&!qo;){var ss=wr.get(n);if(ho+=1,void 0!==ss){if(ss===ho)throw new RangeError("Cyclic object value");qo=!0}void 0===wr.get(o1)&&(ho=0)}if("function"==typeof _t?zr=_t(l,zr):zr instanceof Date?zr=xn(zr):"comma"===v&&Nh(zr)&&(zr=Ec.maybeMap(zr,function(H0){return H0 instanceof Date?xn(H0):H0})),null===zr){if(he)return et&&!Di?et(l,dc.encoder,nr,"key",hi):l;zr=""}if("string"==typeof(H0=zr)||"number"==typeof H0||"boolean"==typeof H0||"symbol"==typeof H0||"bigint"==typeof H0||Ec.isBuffer(zr))return et?[Li(Di?l:et(l,dc.encoder,nr,"key",hi))+"="+Li(et(zr,dc.encoder,nr,"value",hi))]:[Li(l)+"="+Li(String(zr))];var H0,mr,dr=[];if(void 0===zr)return dr;if("comma"===v&&Nh(zr))Di&&et&&(zr=Ec.maybeMap(zr,et)),mr=[{value:zr.length>0?zr.join(",")||null:void 0}];else if(Nh(_t))mr=_t;else{var Br=Object.keys(zr);mr=Gt?Br.sort(Gt):Br}for(var yo=U&&Nh(zr)&&1===zr.length?l+"[]":l,co=0;co<mr.length;++co){var Uo=mr[co],fo="object"==typeof Uo&&void 0!==Uo.value?Uo.value:zr[Uo];if(!Ve||null!==fo){var ks=Nh(zr)?"function"==typeof v?v(yo,Uo):yo:yo+(On?"."+Uo:"["+Uo+"]");Wr.set(n,ho);var ps=cd();ps.set(o1,Wr),Tg(dr,r(fo,ks,v,U,he,Ve,"comma"===v&&Di&&Nh(zr)?null:et,_t,Gt,On,xn,hi,Li,Di,nr,ps))}}return dr},jl=Object.prototype.hasOwnProperty,Vl=Array.isArray,E0={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:Ec.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},Wu=function(r){return r.replace(/&#(\d+);/g,function(n,l){return String.fromCharCode(parseInt(l,10))})},Vf=function(r,n){return r&&"string"==typeof r&&n.comma&&r.indexOf(",")>-1?r.split(","):r},$d=function(r,n,l,v){if(r){var U=l.allowDots?r.replace(/\.([^.[]+)/g,"[$1]"):r,he=/(\[[^[\]]*])/g,Ve=l.depth>0&&/(\[[^[\]]*])/.exec(U),et=Ve?U.slice(0,Ve.index):U,_t=[];if(et){if(!l.plainObjects&&jl.call(Object.prototype,et)&&!l.allowPrototypes)return;_t.push(et)}for(var Gt=0;l.depth>0&&null!==(Ve=he.exec(U))&&Gt<l.depth;){if(Gt+=1,!l.plainObjects&&jl.call(Object.prototype,Ve[1].slice(1,-1))&&!l.allowPrototypes)return;_t.push(Ve[1])}return Ve&&_t.push("["+U.slice(Ve.index)+"]"),function(On,xn,hi,Li){for(var Di=Li?xn:Vf(xn,hi),nr=On.length-1;nr>=0;--nr){var Wr,zr=On[nr];if("[]"===zr&&hi.parseArrays)Wr=[].concat(Di);else{Wr=hi.plainObjects?Object.create(null):{};var wr="["===zr.charAt(0)&&"]"===zr.charAt(zr.length-1)?zr.slice(1,-1):zr,ho=parseInt(wr,10);hi.parseArrays||""!==wr?!isNaN(ho)&&zr!==wr&&String(ho)===wr&&ho>=0&&hi.parseArrays&&ho<=hi.arrayLimit?(Wr=[])[ho]=Di:"__proto__"!==wr&&(Wr[wr]=Di):Wr={0:Di}}Di=Wr}return Di}(_t,n,l,v)}},vp={formats:sh,parse:function(r,n){var l=function(Gt){if(!Gt)return E0;if(null!==Gt.decoder&&void 0!==Gt.decoder&&"function"!=typeof Gt.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==Gt.charset&&"utf-8"!==Gt.charset&&"iso-8859-1"!==Gt.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var On=void 0===Gt.charset?E0.charset:Gt.charset;return{allowDots:void 0===Gt.allowDots?E0.allowDots:!!Gt.allowDots,allowPrototypes:"boolean"==typeof Gt.allowPrototypes?Gt.allowPrototypes:E0.allowPrototypes,allowSparse:"boolean"==typeof Gt.allowSparse?Gt.allowSparse:E0.allowSparse,arrayLimit:"number"==typeof Gt.arrayLimit?Gt.arrayLimit:E0.arrayLimit,charset:On,charsetSentinel:"boolean"==typeof Gt.charsetSentinel?Gt.charsetSentinel:E0.charsetSentinel,comma:"boolean"==typeof Gt.comma?Gt.comma:E0.comma,decoder:"function"==typeof Gt.decoder?Gt.decoder:E0.decoder,delimiter:"string"==typeof Gt.delimiter||Ec.isRegExp(Gt.delimiter)?Gt.delimiter:E0.delimiter,depth:"number"==typeof Gt.depth||!1===Gt.depth?+Gt.depth:E0.depth,ignoreQueryPrefix:!0===Gt.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof Gt.interpretNumericEntities?Gt.interpretNumericEntities:E0.interpretNumericEntities,parameterLimit:"number"==typeof Gt.parameterLimit?Gt.parameterLimit:E0.parameterLimit,parseArrays:!1!==Gt.parseArrays,plainObjects:"boolean"==typeof Gt.plainObjects?Gt.plainObjects:E0.plainObjects,strictNullHandling:"boolean"==typeof Gt.strictNullHandling?Gt.strictNullHandling:E0.strictNullHandling}}(n);if(""===r||null==r)return l.plainObjects?Object.create(null):{};for(var v="string"==typeof r?function(Gt,On){var xn,hi={__proto__:null},Li=On.ignoreQueryPrefix?Gt.replace(/^\?/,""):Gt,Di=On.parameterLimit===1/0?void 0:On.parameterLimit,nr=Li.split(On.delimiter,Di),Wr=-1,zr=On.charset;if(On.charsetSentinel)for(xn=0;xn<nr.length;++xn)0===nr[xn].indexOf("utf8=")&&("utf8=%E2%9C%93"===nr[xn]?zr="utf-8":"utf8=%26%2310003%3B"===nr[xn]&&(zr="iso-8859-1"),Wr=xn,xn=nr.length);for(xn=0;xn<nr.length;++xn)if(xn!==Wr){var wr,ho,qo=nr[xn],ss=qo.indexOf("]="),mr=-1===ss?qo.indexOf("="):ss+1;-1===mr?(wr=On.decoder(qo,E0.decoder,zr,"key"),ho=On.strictNullHandling?null:""):(wr=On.decoder(qo.slice(0,mr),E0.decoder,zr,"key"),ho=Ec.maybeMap(Vf(qo.slice(mr+1),On),function(dr){return On.decoder(dr,E0.decoder,zr,"value")})),ho&&On.interpretNumericEntities&&"iso-8859-1"===zr&&(ho=Wu(ho)),qo.indexOf("[]=")>-1&&(ho=Vl(ho)?[ho]:ho),jl.call(hi,wr)?hi[wr]=Ec.combine(hi[wr],ho):hi[wr]=ho}return hi}(r,l):r,U=l.plainObjects?Object.create(null):{},he=Object.keys(v),Ve=0;Ve<he.length;++Ve){var et=he[Ve],_t=$d(et,v[et],l,"string"==typeof r);U=Ec.merge(U,_t,l)}return!0===l.allowSparse?U:Ec.compact(U)},stringify:function(r,n){var l,v=r,U=function(Di){if(!Di)return dc;if(null!==Di.encoder&&void 0!==Di.encoder&&"function"!=typeof Di.encoder)throw new TypeError("Encoder has to be a function.");var nr=Di.charset||dc.charset;if(void 0!==Di.charset&&"utf-8"!==Di.charset&&"iso-8859-1"!==Di.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var Wr=sh.default;if(void 0!==Di.format){if(!C_.call(sh.formatters,Di.format))throw new TypeError("Unknown format option provided.");Wr=Di.format}var zr=sh.formatters[Wr],wr=dc.filter;return("function"==typeof Di.filter||Nh(Di.filter))&&(wr=Di.filter),{addQueryPrefix:"boolean"==typeof Di.addQueryPrefix?Di.addQueryPrefix:dc.addQueryPrefix,allowDots:void 0===Di.allowDots?dc.allowDots:!!Di.allowDots,charset:nr,charsetSentinel:"boolean"==typeof Di.charsetSentinel?Di.charsetSentinel:dc.charsetSentinel,delimiter:void 0===Di.delimiter?dc.delimiter:Di.delimiter,encode:"boolean"==typeof Di.encode?Di.encode:dc.encode,encoder:"function"==typeof Di.encoder?Di.encoder:dc.encoder,encodeValuesOnly:"boolean"==typeof Di.encodeValuesOnly?Di.encodeValuesOnly:dc.encodeValuesOnly,filter:wr,format:Wr,formatter:zr,serializeDate:"function"==typeof Di.serializeDate?Di.serializeDate:dc.serializeDate,skipNulls:"boolean"==typeof Di.skipNulls?Di.skipNulls:dc.skipNulls,sort:"function"==typeof Di.sort?Di.sort:null,strictNullHandling:"boolean"==typeof Di.strictNullHandling?Di.strictNullHandling:dc.strictNullHandling}}(n);"function"==typeof U.filter?v=(0,U.filter)("",v):Nh(U.filter)&&(l=U.filter);var he,Ve=[];if("object"!=typeof v||null===v)return"";he=n&&n.arrayFormat in S_?n.arrayFormat:n&&"indices"in n?n.indices?"indices":"repeat":"indices";var et=S_[he];if(n&&"commaRoundTrip"in n&&"boolean"!=typeof n.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var _t="comma"===et&&n&&n.commaRoundTrip;l||(l=Object.keys(v)),U.sort&&l.sort(U.sort);for(var Gt=cd(),On=0;On<l.length;++On){var xn=l[On];U.skipNulls&&null===v[xn]||Tg(Ve,wd(v[xn],xn,et,_t,U.strictNullHandling,U.skipNulls,U.encode?U.encoder:null,U.filter,U.sort,U.allowDots,U.serializeDate,U.format,U.formatter,U.encodeValuesOnly,U.charset,Gt))}var hi=Ve.join(U.delimiter),Li=!0===U.addQueryPrefix?"?":"";return U.charsetSentinel&&("iso-8859-1"===U.charset?Li+="utf8=%26%2310003%3B&":Li+="utf8=%E2%9C%93&"),hi.length>0?Li+hi:""}},wl=Sh(function(r){function n(l){if(l)return function(v){for(var U in n.prototype)v[U]=n.prototype[U];return v}(l)}r.exports=n,n.prototype.on=n.prototype.addEventListener=function(l,v){return this._callbacks=this._callbacks||{},(this._callbacks["$"+l]=this._callbacks["$"+l]||[]).push(v),this},n.prototype.once=function(l,v){function U(){this.off(l,U),v.apply(this,arguments)}return U.fn=v,this.on(l,U),this},n.prototype.off=n.prototype.removeListener=n.prototype.removeAllListeners=n.prototype.removeEventListener=function(l,v){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var U,he=this._callbacks["$"+l];if(!he)return this;if(1==arguments.length)return delete this._callbacks["$"+l],this;for(var Ve=0;Ve<he.length;Ve++)if((U=he[Ve])===v||U.fn===v){he.splice(Ve,1);break}return 0===he.length&&delete this._callbacks["$"+l],this},n.prototype.emit=function(l){this._callbacks=this._callbacks||{};for(var v=new Array(arguments.length-1),U=this._callbacks["$"+l],he=1;he<arguments.length;he++)v[he-1]=arguments[he];if(U){he=0;for(var Ve=(U=U.slice(0)).length;he<Ve;++he)U[he].apply(this,v)}return this},n.prototype.listeners=function(l){return this._callbacks=this._callbacks||{},this._callbacks["$"+l]||[]},n.prototype.hasListeners=function(l){return!!this.listeners(l).length}}),Nc=vm;vm.default=vm,vm.stable=Op,vm.stableStringify=Op;var I1=[],O1=[];function R0(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function vm(r,n,l,v){var U;void 0===v&&(v=R0()),function Ve(et,_t,Gt,On,xn,hi,Li){var Di;if(hi+=1,"object"==typeof et&&null!==et){for(Di=0;Di<On.length;Di++)if(On[Di]===et)return void Wh("[Circular]",et,_t,xn);if(void 0!==Li.depthLimit&&hi>Li.depthLimit||void 0!==Li.edgesLimit&&Gt+1>Li.edgesLimit)return void Wh("[...]",et,_t,xn);if(On.push(et),Array.isArray(et))for(Di=0;Di<et.length;Di++)Ve(et[Di],Di,Di,On,et,hi,Li);else{var nr=Object.keys(et);for(Di=0;Di<nr.length;Di++){var Wr=nr[Di];Ve(et[Wr],Wr,Di,On,et,hi,Li)}}On.pop()}}(r,"",0,[],void 0,0,v);try{U=0===O1.length?JSON.stringify(r,n,l):JSON.stringify(r,o_(n),l)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==I1.length;){var he=I1.pop();4===he.length?Object.defineProperty(he[0],he[1],he[3]):he[0][he[1]]=he[2]}}return U}function Wh(r,n,l,v){var U=Object.getOwnPropertyDescriptor(v,l);void 0!==U.get?U.configurable?(Object.defineProperty(v,l,{value:r}),I1.push([v,l,n,U])):O1.push([n,l,r]):(v[l]=r,I1.push([v,l,n]))}function r_(r,n){return r<n?-1:r>n?1:0}function Op(r,n,l,v){void 0===v&&(v=R0());var U,he=function et(_t,Gt,On,xn,hi,Li,Di){var nr;if(Li+=1,"object"==typeof _t&&null!==_t){for(nr=0;nr<xn.length;nr++)if(xn[nr]===_t)return void Wh("[Circular]",_t,Gt,hi);try{if("function"==typeof _t.toJSON)return}catch{return}if(void 0!==Di.depthLimit&&Li>Di.depthLimit||void 0!==Di.edgesLimit&&On+1>Di.edgesLimit)return void Wh("[...]",_t,Gt,hi);if(xn.push(_t),Array.isArray(_t))for(nr=0;nr<_t.length;nr++)et(_t[nr],nr,nr,xn,_t,Li,Di);else{var Wr={},zr=Object.keys(_t).sort(r_);for(nr=0;nr<zr.length;nr++){var wr=zr[nr];et(_t[wr],wr,nr,xn,_t,Li,Di),Wr[wr]=_t[wr]}if(void 0===hi)return Wr;I1.push([hi,Gt,_t]),hi[Gt]=Wr}xn.pop()}}(r,"",0,[],void 0,0,v)||r;try{U=0===O1.length?JSON.stringify(he,n,l):JSON.stringify(he,o_(n),l)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==I1.length;){var Ve=I1.pop();4===Ve.length?Object.defineProperty(Ve[0],Ve[1],Ve[3]):Ve[0][Ve[1]]=Ve[2]}}return U}function o_(r){return r=void 0!==r?r:function(n,l){return l},function(n,l){if(O1.length>0)for(var v=0;v<O1.length;v++){var U=O1[v];if(U[1]===n&&U[0]===l){l=U[2],O1.splice(v,1);break}}return r.call(this,n,l)}}var Ya=Sh(function(r,n){function l(he){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(Ve){return typeof Ve}:function(Ve){return Ve&&"function"==typeof Symbol&&Ve.constructor===Symbol&&Ve!==Symbol.prototype?"symbol":typeof Ve})(he)}function v(he,Ve){var et=typeof Symbol<"u"&&he[Symbol.iterator]||he["@@iterator"];if(!et){if(Array.isArray(he)||(et=function(Li,Di){if(Li){if("string"==typeof Li)return U(Li,undefined);var nr=Object.prototype.toString.call(Li).slice(8,-1);if("Object"===nr&&Li.constructor&&(nr=Li.constructor.name),"Map"===nr||"Set"===nr)return Array.from(Li);if("Arguments"===nr||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(nr))return U(Li,undefined)}}(he))||Ve&&he&&"number"==typeof he.length){et&&(he=et);var _t=0,Gt=function(){};return{s:Gt,n:function(){return _t>=he.length?{done:!0}:{done:!1,value:he[_t++]}},e:function(Li){throw Li},f:Gt}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var On,xn=!0,hi=!1;return{s:function(){et=et.call(he)},n:function(){var Li=et.next();return xn=Li.done,Li},e:function(Li){hi=!0,On=Li},f:function(){try{xn||null==et.return||et.return()}finally{if(hi)throw On}}}}function U(he,Ve){(null==Ve||Ve>he.length)&&(Ve=he.length);for(var et=0,_t=new Array(Ve);et<Ve;et++)_t[et]=he[et];return _t}n.type=function(he){return he.split(/ *; */).shift()},n.params=function(he){var Ve,et={},_t=v(he.split(/ *; */));try{for(_t.s();!(Ve=_t.n()).done;){var Gt=Ve.value.split(/ *= */),On=Gt.shift(),xn=Gt.shift();On&&xn&&(et[On]=xn)}}catch(hi){_t.e(hi)}finally{_t.f()}return et},n.parseLinks=function(he){var Ve,et={},_t=v(he.split(/ *, */));try{for(_t.s();!(Ve=_t.n()).done;){var Gt=Ve.value.split(/ *; */),On=Gt[0].slice(1,-1);et[Gt[1].split(/ *= */)[1].slice(1,-1)]=On}}catch(xn){_t.e(xn)}finally{_t.f()}return et},n.cleanHeader=function(he,Ve){return delete he["content-type"],delete he["content-length"],delete he["transfer-encoding"],delete he.host,Ve&&(delete he.authorization,delete he.cookie),he},n.isObject=function(he){return null!==he&&"object"===l(he)},n.hasOwn=Object.hasOwn||function(he,Ve){if(null==he)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(new Object(he),Ve)},n.mixin=function(he,Ve){for(var et in Ve)n.hasOwn(Ve,et)&&(he[et]=Ve[et])}});function L_(r){return(L_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(r)}Ya.type,Ya.params,Ya.parseLinks,Ya.cleanHeader,Ya.isObject,Ya.hasOwn,Ya.mixin;var ud=Ya.isObject,Om=Ya.hasOwn,Zd=Cl;function Cl(){}Cl.prototype.clearTimeout=function(){return clearTimeout(this._timer),clearTimeout(this._responseTimeoutTimer),clearTimeout(this._uploadTimeoutTimer),delete this._timer,delete this._responseTimeoutTimer,delete this._uploadTimeoutTimer,this},Cl.prototype.parse=function(r){return this._parser=r,this},Cl.prototype.responseType=function(r){return this._responseType=r,this},Cl.prototype.serialize=function(r){return this._serializer=r,this},Cl.prototype.timeout=function(r){if(!r||"object"!==L_(r))return this._timeout=r,this._responseTimeout=0,this._uploadTimeout=0,this;for(var n in r)if(Om(r,n))switch(n){case"deadline":this._timeout=r.deadline;break;case"response":this._responseTimeout=r.response;break;case"upload":this._uploadTimeout=r.upload;break;default:console.warn("Unknown timeout option",n)}return this},Cl.prototype.retry=function(r,n){return 0!==arguments.length&&!0!==r||(r=1),r<=0&&(r=0),this._maxRetries=r,this._retries=0,this._retryCallback=n,this};var d1=new Set(["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"]),pc=new Set([408,413,429,500,502,503,504,521,522,524]);Cl.prototype._shouldRetry=function(r,n){if(!this._maxRetries||this._retries++>=this._maxRetries)return!1;if(this._retryCallback)try{var l=this._retryCallback(r,n);if(!0===l)return!0;if(!1===l)return!1}catch(v){console.error(v)}return!!(n&&n.status&&pc.has(n.status)||r&&(r.code&&d1.has(r.code)||r.timeout&&"ECONNABORTED"===r.code||r.crossDomain))},Cl.prototype._retry=function(){return this.clearTimeout(),this.req&&(this.req=null,this.req=this.request()),this._aborted=!1,this.timedout=!1,this.timedoutError=null,this._end()},Cl.prototype.then=function(r,n){var l=this;if(!this._fullfilledPromise){var v=this;this._endCalled&&console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"),this._fullfilledPromise=new Promise(function(U,he){v.on("abort",function(){if(!(l._maxRetries&&l._maxRetries>l._retries))if(l.timedout&&l.timedoutError)he(l.timedoutError);else{var Ve=new Error("Aborted");Ve.code="ABORTED",Ve.status=l.status,Ve.method=l.method,Ve.url=l.url,he(Ve)}}),v.end(function(Ve,et){Ve?he(Ve):U(et)})})}return this._fullfilledPromise.then(r,n)},Cl.prototype.catch=function(r){return this.then(void 0,r)},Cl.prototype.use=function(r){return r(this),this},Cl.prototype.ok=function(r){if("function"!=typeof r)throw new Error("Callback required");return this._okCallback=r,this},Cl.prototype._isResponseOK=function(r){return!!r&&(this._okCallback?this._okCallback(r):r.status>=200&&r.status<300)},Cl.prototype.get=function(r){return this._header[r.toLowerCase()]},Cl.prototype.getHeader=Cl.prototype.get,Cl.prototype.set=function(r,n){if(ud(r)){for(var l in r)Om(r,l)&&this.set(l,r[l]);return this}return this._header[r.toLowerCase()]=n,this.header[r]=n,this},Cl.prototype.unset=function(r){return delete this._header[r.toLowerCase()],delete this.header[r],this},Cl.prototype.field=function(r,n,l){if(null==r)throw new Error(".field(name, val) name can not be empty");if(this._data)throw new Error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()");if(ud(r)){for(var v in r)Om(r,v)&&this.field(v,r[v]);return this}if(Array.isArray(n)){for(var U in n)Om(n,U)&&this.field(r,n[U]);return this}if(null==n)throw new Error(".field(name, val) val can not be empty");return"boolean"==typeof n&&(n=String(n)),l?this._getFormData().append(r,n,l):this._getFormData().append(r,n),this},Cl.prototype.abort=function(){if(this._aborted)return this;if(this._aborted=!0,this.xhr&&this.xhr.abort(),this.req){if(pu.gte(process.version,"v13.0.0")&&pu.lt(process.version,"v14.0.0"))throw new Error("Superagent does not work in v13 properly with abort() due to Node.js core changes");pu.gte(process.version,"v14.0.0")&&(this.req.destroyed=!0),this.req.abort()}return this.clearTimeout(),this.emit("abort"),this},Cl.prototype._auth=function(r,n,l,v){switch(l.type){case"basic":this.set("Authorization","Basic ".concat(v("".concat(r,":").concat(n))));break;case"auto":this.username=r,this.password=n;break;case"bearer":this.set("Authorization","Bearer ".concat(r))}return this},Cl.prototype.withCredentials=function(r){return void 0===r&&(r=!0),this._withCredentials=r,this},Cl.prototype.redirects=function(r){return this._maxRedirects=r,this},Cl.prototype.maxResponseSize=function(r){if("number"!=typeof r)throw new TypeError("Invalid argument");return this._maxResponseSize=r,this},Cl.prototype.toJSON=function(){return{method:this.method,url:this.url,data:this._data,headers:this._header}},Cl.prototype.send=function(r){var n=ud(r),l=this._header["content-type"];if(this._formData)throw new Error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()");if(n&&!this._data)Array.isArray(r)?this._data=[]:this._isHost(r)||(this._data={});else if(r&&this._data&&this._isHost(this._data))throw new Error("Can't merge these send calls");if(n&&ud(this._data))for(var v in r)Om(r,v)&&(this._data[v]=r[v]);else"string"==typeof r?(l||this.type("form"),(l=this._header["content-type"])&&(l=l.toLowerCase().trim()),this._data="application/x-www-form-urlencoded"===l?this._data?"".concat(this._data,"&").concat(r):r:(this._data||"")+r):this._data=r;return!n||this._isHost(r)||l||this.type("json"),this},Cl.prototype.sortQuery=function(r){return this._sort=void 0===r||r,this},Cl.prototype._finalizeQueryString=function(){var r=this._query.join("&");if(r&&(this.url+=(this.url.includes("?")?"&":"?")+r),this._query.length=0,this._sort){var n=this.url.indexOf("?");if(n>=0){var l=this.url.slice(n+1).split("&");"function"==typeof this._sort?l.sort(this._sort):l.sort(),this.url=this.url.slice(0,n)+"?"+l.join("&")}}},Cl.prototype._appendQueryString=function(){console.warn("Unsupported")},Cl.prototype._timeoutError=function(r,n,l){if(!this._aborted){var v=new Error("".concat(r+n,"ms exceeded"));v.timeout=n,v.code="ECONNABORTED",v.errno=l,this.timedout=!0,this.timedoutError=v,this.abort(),this.callback(v)}},Cl.prototype._setTimeouts=function(){var r=this;this._timeout&&!this._timer&&(this._timer=setTimeout(function(){r._timeoutError("Timeout of ",r._timeout,"ETIME")},this._timeout)),this._responseTimeout&&!this._responseTimeoutTimer&&(this._responseTimeoutTimer=setTimeout(function(){r._timeoutError("Response timeout of ",r._responseTimeout,"ETIMEDOUT")},this._responseTimeout))};var Jm=Fu;function Fu(){}function eg(r){return function(n){if(Array.isArray(n))return gu(n)}(r)||function(n){if(typeof Symbol<"u"&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(r)||Uu(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Uu(r,n){if(r){if("string"==typeof r)return gu(r,n);var l=Object.prototype.toString.call(r).slice(8,-1);return"Object"===l&&r.constructor&&(l=r.constructor.name),"Map"===l||"Set"===l?Array.from(r):"Arguments"===l||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l)?gu(r,n):void 0}}function gu(r,n){(null==n||n>r.length)&&(n=r.length);for(var l=0,v=new Array(n);l<n;l++)v[l]=r[l];return v}function p1(){this._defaults=[]}Fu.prototype.get=function(r){return this.header[r.toLowerCase()]},Fu.prototype._setHeaderProperties=function(r){var n=r["content-type"]||"";this.type=Ya.type(n);var l=Ya.params(n);for(var v in l)Object.prototype.hasOwnProperty.call(l,v)&&(this[v]=l[v]);this.links={};try{r.link&&(this.links=Ya.parseLinks(r.link))}catch{}},Fu.prototype._setStatusProperties=function(r){var n=Math.trunc(r/100);this.statusCode=r,this.status=this.statusCode,this.statusType=n,this.info=1===n,this.ok=2===n,this.redirect=3===n,this.clientError=4===n,this.serverError=5===n,this.error=(4===n||5===n)&&this.toError(),this.created=201===r,this.accepted=202===r,this.noContent=204===r,this.badRequest=400===r,this.unauthorized=401===r,this.notAcceptable=406===r,this.forbidden=403===r,this.notFound=404===r,this.unprocessableEntity=422===r};for(var Fh=function(){var r=tg[pf];p1.prototype[r]=function(){for(var n=arguments.length,l=new Array(n),v=0;v<n;v++)l[v]=arguments[v];return this._defaults.push({fn:r,args:l}),this}},pf=0,tg=["use","on","once","set","query","type","accept","auth","withCredentials","sortQuery","retry","ok","redirects","timeout","buffer","serialize","parse","ca","key","pfx","cert","disableTLSCerts"];pf<tg.length;pf++)Fh();p1.prototype._setDefaults=function(r){var n,l=function(U,he){var Ve=typeof Symbol<"u"&&U[Symbol.iterator]||U["@@iterator"];if(!Ve){if(Array.isArray(U)||(Ve=Uu(U))){Ve&&(U=Ve);var et=0,_t=function(){};return{s:_t,n:function(){return et>=U.length?{done:!0}:{done:!1,value:U[et++]}},e:function(hi){throw hi},f:_t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var Gt,On=!0,xn=!1;return{s:function(){Ve=Ve.call(U)},n:function(){var hi=Ve.next();return On=hi.done,hi},e:function(hi){xn=!0,Gt=hi},f:function(){try{On||null==Ve.return||Ve.return()}finally{if(xn)throw Gt}}}}(this._defaults);try{for(l.s();!(n=l.n()).done;){var v=n.value;r[v.fn].apply(r,eg(v.args))}}catch(U){l.e(U)}finally{l.f()}};for(var lh=p1,Vu=Sh(function(r,n){function l(mr){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(dr){return typeof dr}:function(dr){return dr&&"function"==typeof Symbol&&dr.constructor===Symbol&&dr!==Symbol.prototype?"symbol":typeof dr})(mr)}function U(mr,dr){(null==dr||dr>mr.length)&&(dr=mr.length);for(var Br=0,yo=new Array(dr);Br<dr;Br++)yo[Br]=mr[Br];return yo}var he;typeof window<"u"?he=window:typeof self>"u"?(console.warn("Using browser-only version of superagent in non-browser environment"),he=void 0):he=self;var Ve=Ya.isObject,et=Ya.mixin,_t=Ya.hasOwn;function Gt(){}r.exports=function(mr,dr){return"function"==typeof dr?new n.Request("GET",mr).end(dr):1===arguments.length?new n.Request("GET",mr):new n.Request(mr,dr)};var On=n=r.exports;n.Request=zr,On.getXHR=function(){if(he.XMLHttpRequest&&(!he.location||"file:"!==he.location.protocol||!he.ActiveXObject))return new XMLHttpRequest;try{return new ActiveXObject("Microsoft.XMLHTTP")}catch{}try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch{}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch{}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch{}throw new Error("Browser-only version of superagent could not find XHR")};var xn="".trim?function(mr){return mr.trim()}:function(mr){return mr.replace(/(^\s*|\s*$)/g,"")};function hi(mr){if(!Ve(mr))return mr;var dr=[];for(var Br in mr)_t(mr,Br)&&Li(dr,Br,mr[Br]);return dr.join("&")}function Li(mr,dr,Br){if(void 0!==Br)if(null!==Br)if(Array.isArray(Br)){var yo,co=function v(mr,dr){var Br=typeof Symbol<"u"&&mr[Symbol.iterator]||mr["@@iterator"];if(!Br){if(Array.isArray(mr)||(Br=function(ps,H0){if(ps){if("string"==typeof ps)return U(ps,void 0);var Ko=Object.prototype.toString.call(ps).slice(8,-1);if("Object"===Ko&&ps.constructor&&(Ko=ps.constructor.name),"Map"===Ko||"Set"===Ko)return Array.from(ps);if("Arguments"===Ko||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ko))return U(ps,void 0)}}(mr))||dr&&mr&&"number"==typeof mr.length){Br&&(mr=Br);var yo=0,co=function(){};return{s:co,n:function(){return yo>=mr.length?{done:!0}:{done:!1,value:mr[yo++]}},e:function(ps){throw ps},f:co}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var Uo,fo=!0,ks=!1;return{s:function(){Br=Br.call(mr)},n:function(){var ps=Br.next();return fo=ps.done,ps},e:function(ps){ks=!0,Uo=ps},f:function(){try{fo||null==Br.return||Br.return()}finally{if(ks)throw Uo}}}}(Br);try{for(co.s();!(yo=co.n()).done;)Li(mr,dr,yo.value)}catch(fo){co.e(fo)}finally{co.f()}}else if(Ve(Br))for(var Uo in Br)_t(Br,Uo)&&Li(mr,"".concat(dr,"[").concat(Uo,"]"),Br[Uo]);else mr.push(encodeURI(dr)+"="+encodeURIComponent(Br));else mr.push(encodeURI(dr))}function Di(mr){for(var dr,Br,yo={},co=mr.split("&"),Uo=0,fo=co.length;Uo<fo;++Uo)-1===(Br=(dr=co[Uo]).indexOf("="))?yo[decodeURIComponent(dr)]="":yo[decodeURIComponent(dr.slice(0,Br))]=decodeURIComponent(dr.slice(Br+1));return yo}function nr(mr){return/[/+]json($|[^-\w])/i.test(mr)}function Wr(mr){this.req=mr,this.xhr=this.req.xhr,this.text="HEAD"!==this.req.method&&(""===this.xhr.responseType||"text"===this.xhr.responseType)||void 0===this.xhr.responseType?this.xhr.responseText:null,this.statusText=this.req.xhr.statusText;var dr=this.xhr.status;1223===dr&&(dr=204),this._setStatusProperties(dr),this.headers=function(Br){for(var yo,co,Uo,fo,ks=Br.split(/\r?\n/),ps={},H0=0,Ko=ks.length;H0<Ko;++H0)-1!==(yo=(co=ks[H0]).indexOf(":"))&&(Uo=co.slice(0,yo).toLowerCase(),fo=xn(co.slice(yo+1)),ps[Uo]=fo);return ps}(this.xhr.getAllResponseHeaders()),this.header=this.headers,this.header["content-type"]=this.xhr.getResponseHeader("content-type"),this._setHeaderProperties(this.header),null===this.text&&mr._responseType?this.body=this.xhr.response:this.body="HEAD"===this.req.method?null:this._parseBody(this.text?this.text:this.xhr.response)}function zr(mr,dr){var Br=this;this._query=this._query||[],this.method=mr,this.url=dr,this.header={},this._header={},this.on("end",function(){var yo,co=null,Uo=null;try{Uo=new Wr(Br)}catch(fo){return(co=new Error("Parser is unable to parse the response")).parse=!0,co.original=fo,Br.xhr?(co.rawResponse=void 0===Br.xhr.responseType?Br.xhr.responseText:Br.xhr.response,co.status=Br.xhr.status?Br.xhr.status:null,co.statusCode=co.status):(co.rawResponse=null,co.status=null),Br.callback(co)}Br.emit("response",Uo);try{Br._isResponseOK(Uo)||(yo=new Error(Uo.statusText||Uo.text||"Unsuccessful HTTP response"))}catch(fo){yo=fo}yo?(yo.original=co,yo.response=Uo,yo.status=Uo.status,Br.callback(yo,Uo)):Br.callback(null,Uo)})}On.serializeObject=hi,On.parseString=Di,On.types={html:"text/html",json:"application/json",xml:"text/xml",urlencoded:"application/x-www-form-urlencoded",form:"application/x-www-form-urlencoded","form-data":"application/x-www-form-urlencoded"},On.serialize={"application/x-www-form-urlencoded":vp.stringify,"application/json":Nc},On.parse={"application/x-www-form-urlencoded":Di,"application/json":JSON.parse},et(Wr.prototype,Jm.prototype),Wr.prototype._parseBody=function(mr){var dr=On.parse[this.type];return this.req._parser?this.req._parser(this,mr):(!dr&&nr(this.type)&&(dr=On.parse["application/json"]),dr&&mr&&(mr.length>0||mr instanceof Object)?dr(mr):null)},Wr.prototype.toError=function(){var mr=this.req,dr=mr.method,Br=mr.url,yo="cannot ".concat(dr," ").concat(Br," (").concat(this.status,")"),co=new Error(yo);return co.status=this.status,co.method=dr,co.url=Br,co},On.Response=Wr,wl(zr.prototype),et(zr.prototype,Zd.prototype),zr.prototype.type=function(mr){return this.set("Content-Type",On.types[mr]||mr),this},zr.prototype.accept=function(mr){return this.set("Accept",On.types[mr]||mr),this},zr.prototype.auth=function(mr,dr,Br){1===arguments.length&&(dr=""),"object"===l(dr)&&null!==dr&&(Br=dr,dr=""),Br||(Br={type:"function"==typeof btoa?"basic":"auto"});var yo=Br.encoder?Br.encoder:function(co){if("function"==typeof btoa)return btoa(co);throw new Error("Cannot use basic auth, btoa is not a function")};return this._auth(mr,dr,Br,yo)},zr.prototype.query=function(mr){return"string"!=typeof mr&&(mr=hi(mr)),mr&&this._query.push(mr),this},zr.prototype.attach=function(mr,dr,Br){if(dr){if(this._data)throw new Error("superagent can't mix .send() and .attach()");this._getFormData().append(mr,dr,Br||dr.name)}return this},zr.prototype._getFormData=function(){return this._formData||(this._formData=new he.FormData),this._formData},zr.prototype.callback=function(mr,dr){if(this._shouldRetry(mr,dr))return this._retry();var Br=this._callback;this.clearTimeout(),mr&&(this._maxRetries&&(mr.retries=this._retries-1),this.emit("error",mr)),Br(mr,dr)},zr.prototype.crossDomainError=function(){var mr=new Error("Request has been terminated\nPossible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc.");mr.crossDomain=!0,mr.status=this.status,mr.method=this.method,mr.url=this.url,this.callback(mr)},zr.prototype.agent=function(){return console.warn("This is not supported in browser version of superagent"),this},zr.prototype.ca=zr.prototype.agent,zr.prototype.buffer=zr.prototype.ca,zr.prototype.write=function(){throw new Error("Streaming is not supported in browser version of superagent")},zr.prototype.pipe=zr.prototype.write,zr.prototype._isHost=function(mr){return mr&&"object"===l(mr)&&!Array.isArray(mr)&&"[object Object]"!==Object.prototype.toString.call(mr)},zr.prototype.end=function(mr){this._endCalled&&console.warn("Warning: .end() was called twice. This is not supported in superagent"),this._endCalled=!0,this._callback=mr||Gt,this._finalizeQueryString(),this._end()},zr.prototype._setUploadTimeout=function(){var mr=this;this._uploadTimeout&&!this._uploadTimeoutTimer&&(this._uploadTimeoutTimer=setTimeout(function(){mr._timeoutError("Upload timeout of ",mr._uploadTimeout,"ETIMEDOUT")},this._uploadTimeout))},zr.prototype._end=function(){if(this._aborted)return this.callback(new Error("The request has been aborted even before .end() was called"));var mr=this;this.xhr=On.getXHR();var dr=this.xhr,Br=this._formData||this._data;this._setTimeouts(),dr.addEventListener("readystatechange",function(){var ks=dr.readyState;if(ks>=2&&mr._responseTimeoutTimer&&clearTimeout(mr._responseTimeoutTimer),4===ks){var ps;try{ps=dr.status}catch{ps=0}if(!ps)return mr.timedout||mr._aborted?void 0:mr.crossDomainError();mr.emit("end")}});var yo=function(ks,ps){ps.total>0&&(ps.percent=ps.loaded/ps.total*100,100===ps.percent&&clearTimeout(mr._uploadTimeoutTimer)),ps.direction=ks,mr.emit("progress",ps)};if(this.hasListeners("progress"))try{dr.addEventListener("progress",yo.bind(null,"download")),dr.upload&&dr.upload.addEventListener("progress",yo.bind(null,"upload"))}catch{}dr.upload&&this._setUploadTimeout();try{this.username&&this.password?dr.open(this.method,this.url,!0,this.username,this.password):dr.open(this.method,this.url,!0)}catch(ks){return this.callback(ks)}if(this._withCredentials&&(dr.withCredentials=!0),!this._formData&&"GET"!==this.method&&"HEAD"!==this.method&&"string"!=typeof Br&&!this._isHost(Br)){var co=this._header["content-type"],Uo=this._serializer||On.serialize[co?co.split(";")[0]:""];!Uo&&nr(co)&&(Uo=On.serialize["application/json"]),Uo&&(Br=Uo(Br))}for(var fo in this.header)null!==this.header[fo]&&_t(this.header,fo)&&dr.setRequestHeader(fo,this.header[fo]);this._responseType&&(dr.responseType=this._responseType),this.emit("request",this),dr.send(void 0===Br?null:Br)},On.agent=function(){return new lh};for(var wr=function(){var mr=qo[ho];lh.prototype[mr.toLowerCase()]=function(dr,Br){var yo=new On.Request(mr,dr);return this._setDefaults(yo),Br&&yo.end(Br),yo}},ho=0,qo=["GET","POST","OPTIONS","PATCH","PUT","DELETE"];ho<qo.length;ho++)wr();function ss(mr,dr,Br){var yo=On("DELETE",mr);return"function"==typeof dr&&(Br=dr,dr=null),dr&&yo.send(dr),Br&&yo.end(Br),yo}lh.prototype.del=lh.prototype.delete,On.get=function(mr,dr,Br){var yo=On("GET",mr);return"function"==typeof dr&&(Br=dr,dr=null),dr&&yo.query(dr),Br&&yo.end(Br),yo},On.head=function(mr,dr,Br){var yo=On("HEAD",mr);return"function"==typeof dr&&(Br=dr,dr=null),dr&&yo.query(dr),Br&&yo.end(Br),yo},On.options=function(mr,dr,Br){var yo=On("OPTIONS",mr);return"function"==typeof dr&&(Br=dr,dr=null),dr&&yo.send(dr),Br&&yo.end(Br),yo},On.del=ss,On.delete=ss,On.patch=function(mr,dr,Br){var yo=On("PATCH",mr);return"function"==typeof dr&&(Br=dr,dr=null),dr&&yo.send(dr),Br&&yo.end(Br),yo},On.post=function(mr,dr,Br){var yo=On("POST",mr);return"function"==typeof dr&&(Br=dr,dr=null),dr&&yo.send(dr),Br&&yo.end(Br),yo},On.put=function(mr,dr,Br){var yo=On("PUT",mr);return"function"==typeof dr&&(Br=dr,dr=null),dr&&yo.send(dr),Br&&yo.end(Br),yo}}),Ep=(Vu.Request,[]),bu=[],Am=(typeof Uint8Array<"u"&&Uint8Array,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),Hf=0,Cd=Am.length;Hf<Cd;++Hf)Ep[Hf]=Am[Hf],bu[Am.charCodeAt(Hf)]=Hf;function zp(r){var n=r.length;if(n%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var l=r.indexOf("=");return-1===l&&(l=n),[l,l===n?0:4-l%4]}function Z_(r,n,l){for(var v,U,he=[],Ve=n;Ve<l;Ve+=3)v=(r[Ve]<<16&16711680)+(r[Ve+1]<<8&65280)+(255&r[Ve+2]),he.push(Ep[(U=v)>>18&63]+Ep[U>>12&63]+Ep[U>>6&63]+Ep[63&U]);return he.join("")}bu["-".charCodeAt(0)]=62,bu["_".charCodeAt(0)]=63;var ng_fromByteArray=function(r){for(var n,l=r.length,v=l%3,U=[],he=0,Ve=l-v;he<Ve;he+=16383)U.push(Z_(r,he,he+16383>Ve?Ve:he+16383));return 1===v?(n=r[l-1],U.push(Ep[n>>2]+Ep[n<<4&63]+"==")):2===v&&(n=(r[l-2]<<8)+r[l-1],U.push(Ep[n>>10]+Ep[n>>4&63]+Ep[n<<2&63]+"=")),U.join("")},zb_encode=function(r){return ng_fromByteArray(function(n){for(var l=new Array(n.length),v=0;v<n.length;v++)l[v]=n.charCodeAt(v);return l}(r)).replace(/\+/g,"-").replace(/\//g,"_")},Yf={raw:"9.24.1"},s_=Object.prototype.toString;function yc(r,n,l,v){if(l="array"===l?"object":l,r&&typeof r[n]!==l)throw new Error(v)}function A1(r,n,l){if(typeof r!==n)throw new Error(l)}function Wc(r,n,l){if(-1===n.indexOf(r))throw new Error(l)}var ca={check:function(r,n,l){if(n.optional&&!r||A1(r,n.type,n.message),"object"===n.type&&l)for(var v=Object.keys(l),U=0;U<v.length;U++){var he=v[U];l[he].optional&&!r[he]||l[he].condition&&!l[he].condition(r)||(yc(r,he,l[he].type,l[he].message),l[he].values&&Wc(r[he],l[he].values,l[he].value_message))}},attribute:yc,variable:A1,value:Wc,isArray:function(r){return this.supportsIsArray()?Array.isArray(r):"[object Array]"===s_.call(r)},supportsIsArray:function(){return null!=Array.isArray}};function i0(r){if(null==r)throw new TypeError("Cannot convert first argument to object");for(var n=Object(r),l=1;l<arguments.length;l++){var v=arguments[l];if(null!=v)for(var U=Object.keys(Object(v)),he=0,Ve=U.length;he<Ve;he++){var et=U[he],_t=Object.getOwnPropertyDescriptor(v,et);void 0!==_t&&_t.enumerable&&(n[et]=v[et])}}return n}var Sg_get=function(){return Object.assign?Object.assign:i0};function Gf(r,n){return n.reduce(function(l,v){return r[v]&&(l[v]=r[v]),l},{})}function h1(r){var n=[];for(var l in r)n.push(r[l]);return n}function jf(){var r=h1(arguments);return r.unshift({}),Sg_get().apply(void 0,r)}function R1(r){var n=r.match(/^(https?:|file:|chrome-extension:)\/\/(([^:/?#]*)(?::([0-9]+))?)([/]{0,1}[^?#]*)(\?[^#]*|)(#.*|)$/);return n&&{href:r,protocol:n[1],host:n[2],hostname:n[3],port:n[4],pathname:n[5],search:n[6],hash:n[7]}}function f1(r,n){var l=jf(r);return r[n]&&(l[n]=r[n].trim()),l}var Ys={toSnakeCase:function r(n,l){return"object"!=typeof n||ca.isArray(n)||null===n?n:(l=l||[],Object.keys(n).reduce(function(v,U){return v[-1===l.indexOf(U)?function(he){for(var Ve,et="",_t=0,Gt=!0,On=!0;_t<he.length;)Ve=he.charCodeAt(_t),(!On&&Ve>=65&&Ve<=90||!Gt&&Ve>=48&&Ve<=57)&&(et+="_"),et+=he[_t].toLowerCase(),Gt=Ve>=48&&Ve<=57,On=Ve>=65&&Ve<=90,_t++;return et}(U):U]=r(n[U]),v},{}))},toCamelCase:function r(n,l,v){return"object"!=typeof n||ca.isArray(n)||null===n?n:(l=l||[],v=v||{},Object.keys(n).reduce(function(U,he){var Ve,et=-1===l.indexOf(he)?(Ve=he.split("_")).reduce(function(_t,Gt){return _t+Gt.charAt(0).toUpperCase()+Gt.slice(1)},Ve.shift()):he;return U[et]=r(n[et]||n[he],[],v),v.keepOriginal&&(U[he]=r(n[he],[],v)),U},{}))},blacklist:function(r,n){return Object.keys(r).reduce(function(l,v){return-1===n.indexOf(v)&&(l[v]=r[v]),l},{})},merge:function(r,n){return{base:n?Gf(r,n):r,with:function(l,v){return l=v?Gf(l,v):l,jf(this.base,l)}}},pick:Gf,getKeysNotIn:function(r,n){var l=[];for(var v in r)-1===n.indexOf(v)&&l.push(v);return l},extend:jf,getOriginFromUrl:function(r){if(r){var n=R1(r);if(!n)return null;var l=n.protocol+"//"+n.hostname;return n.port&&(l+=":"+n.port),l}},getLocationFromUrl:R1,trimUserDetails:function(r){return n=r,["username","email","phoneNumber"].reduce(f1,n);var n},updatePropertyOn:function r(n,l,v){"string"==typeof l&&(l=l.split("."));var U=l[0];n.hasOwnProperty(U)&&(1===l.length?n[U]=v:r(n[U],l.slice(1),v))}};function Sd(r){this.request=r,this.method=r.method,this.url=r.url,this.body=r._data,this.headers=r._header}function Uh(r){this.request=r}function E1(r){this._sendTelemetry=!1!==r._sendTelemetry||r._sendTelemetry,this._telemetryInfo=r._telemetryInfo||null,this._timesToRetryFailedRequests=r._timesToRetryFailedRequests,this.headers=r.headers||{},this._universalLoginPage=r.universalLoginPage}function xp(){return window}Sd.prototype.abort=function(){this.request.abort()},Sd.prototype.getMethod=function(){return this.method},Sd.prototype.getBody=function(){return this.body},Sd.prototype.getUrl=function(){return this.url},Sd.prototype.getHeaders=function(){return this.headers},Uh.prototype.set=function(r,n){return this.request=this.request.set(r,n),this},Uh.prototype.send=function(r){return this.request=this.request.send(Ys.trimUserDetails(r)),this},Uh.prototype.withCredentials=function(){return this.request=this.request.withCredentials(),this},Uh.prototype.end=function(r){return this.request.end(r),new Sd(this.request)},E1.prototype.setCommonConfiguration=function(r,n){if(n=n||{},this._timesToRetryFailedRequests>0&&(r=r.retry(this._timesToRetryFailedRequests)),n.noHeaders)return r;var l=this.headers;r=r.set("Content-Type","application/json"),n.xRequestLanguage&&(r=r.set("X-Request-Language",n.xRequestLanguage));for(var v=Object.keys(this.headers),U=0;U<v.length;U++)r=r.set(v[U],l[v[U]]);return this._sendTelemetry&&(r=r.set("Auth0-Client",this.getTelemetryData())),r},E1.prototype.getTelemetryData=function(){var r=this._universalLoginPage?"auth0.js-ulp":"auth0.js",n={name:r,version:Yf.raw};this._telemetryInfo&&((n=Ys.extend({},this._telemetryInfo)).env=Ys.extend({},this._telemetryInfo.env),n.env[r]=Yf.raw);var l=JSON.stringify(n);return zb_encode(l)},E1.prototype.get=function(r,n){return new Uh(this.setCommonConfiguration(Vu.get(r),n))},E1.prototype.post=function(r,n){return new Uh(this.setCommonConfiguration(Vu.post(r),n))},E1.prototype.patch=function(r,n){return new Uh(this.setCommonConfiguration(Vu.patch(r),n))};var Sl={redirect:function(r){xp().location=r},getDocument:function(){return xp().document},getWindow:xp,getOrigin:function(){var r=xp().location,n=r.origin;return n||(n=Ys.getOriginFromUrl(r.href)),n}};function Qd(){}Qd.prototype.getItem=function(){return null},Qd.prototype.removeItem=function(){},Qd.prototype.setItem=function(){};var Bl=Sh(function(r,n){var l;l=function(){function v(){for(var he=0,Ve={};he<arguments.length;he++){var et=arguments[he];for(var _t in et)Ve[_t]=et[_t]}return Ve}function U(he){return he.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return function he(Ve){function et(){}function _t(On,xn,hi){if(typeof document<"u"){"number"==typeof(hi=v({path:"/"},et.defaults,hi)).expires&&(hi.expires=new Date(1*new Date+864e5*hi.expires)),hi.expires=hi.expires?hi.expires.toUTCString():"";try{var Li=JSON.stringify(xn);/^[\{\[]/.test(Li)&&(xn=Li)}catch{}xn=Ve.write?Ve.write(xn,On):encodeURIComponent(String(xn)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),On=encodeURIComponent(String(On)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var Di="";for(var nr in hi)hi[nr]&&(Di+="; "+nr,!0!==hi[nr]&&(Di+="="+hi[nr].split(";")[0]));return document.cookie=On+"="+xn+Di}}function Gt(On,xn){if(typeof document<"u"){for(var hi={},Li=document.cookie?document.cookie.split("; "):[],Di=0;Di<Li.length;Di++){var nr=Li[Di].split("="),Wr=nr.slice(1).join("=");xn||'"'!==Wr.charAt(0)||(Wr=Wr.slice(1,-1));try{var zr=U(nr[0]);if(Wr=(Ve.read||Ve)(Wr,zr)||U(Wr),xn)try{Wr=JSON.parse(Wr)}catch{}if(hi[zr]=Wr,On===zr)break}catch{}}return On?hi[On]:hi}}return et.set=_t,et.get=function(On){return Gt(On,!1)},et.getJSON=function(On){return Gt(On,!0)},et.remove=function(On,xn){_t(On,"",v(xn,{expires:-1}))},et.defaults={},et.withConverter=he,et}(function(){})},r.exports=l()});function Fc(r){return"_"+r+"_compat"}function Mu(r){this._options=r||{}}function P1(r){this.disableWarnings=r.disableWarnings}function Dp(r){if(this.warn=new P1({}),this.storage=new Mu(r),!0===r.__tryLocalStorageFirst)try{var n=Sl.getWindow().localStorage;n&&(this.storage=n)}catch(l){this.warn.warning(l),this.warn.warning("Can't use localStorage. Using CookieStorage instead.")}}function J1(r){this.handler=new Dp(r)}function Hu(r){this.storage=new J1(r)}function yu(r,n){return{error:r,errorDescription:n}}Mu.prototype.getItem=function(r){return Bl.get(r)||Bl.get(Fc(r))},Mu.prototype.removeItem=function(r){var n={};this._options.cookieDomain&&(n.domain=this._options.cookieDomain),Bl.remove(r,n),Bl.remove(Fc(r),n)},Mu.prototype.setItem=function(r,n,l){var v=Ys.extend({expires:1},l);if("https:"===Sl.getWindow().location.protocol&&(v.secure=!0,v.sameSite="none",this._options.legacySameSiteCookie)){var U=Ys.blacklist(v,["sameSite"]);Bl.set(Fc(r),n,U)}this._options.cookieDomain&&(v.domain=this._options.cookieDomain),Bl.set(r,n,v)},P1.prototype.warning=function(r){this.disableWarnings||console.warn(r)},Dp.prototype.failover=function(){this.storage instanceof Qd?this.warn.warning("DummyStorage: ignore failover"):this.storage instanceof Mu?(this.warn.warning("CookieStorage: failing over DummyStorage"),this.storage=new Qd):(this.warn.warning("LocalStorage: failing over CookieStorage"),this.storage=new Mu)},Dp.prototype.getItem=function(r){try{return this.storage.getItem(r)}catch(n){return this.warn.warning(n),this.failover(),this.getItem(r)}},Dp.prototype.removeItem=function(r){try{return this.storage.removeItem(r)}catch(n){return this.warn.warning(n),this.failover(),this.removeItem(r)}},Dp.prototype.setItem=function(r,n,l){try{return this.storage.setItem(r,n,l)}catch(v){return this.warn.warning(v),this.failover(),this.setItem(r,n,l)}},J1.prototype.getItem=function(r){var n=this.handler.getItem(r);try{return JSON.parse(n)}catch{return n}},J1.prototype.removeItem=function(r){return this.handler.removeItem(r)},J1.prototype.setItem=function(r,n,l){var v=JSON.stringify(n);return this.handler.setItem(r,v,l)},Hu.prototype.set=function(r,n){var l={lastUsedConnection:r,lastUsedSub:n};this.storage.setItem("auth0.ssodata",JSON.stringify(l))},Hu.prototype.get=function(){var r=this.storage.getItem("auth0.ssodata");if(r)return JSON.parse(r)};var Yu={buildResponse:yu,invalidToken:function(r){return yu("invalid_token",r)}};function hc(r,n){return(n=n||{}).ignoreCasing=!!n.ignoreCasing&&n.ignoreCasing,function(l,v){var U;return l||v?(!l&&v.err&&(l=v.err,v=null),!l&&v.error&&(l=v,v=null),l?(U={original:l},Ys.updatePropertyOn(U,"original.response.req._data.password","*****"),l.response&&l.response.statusCode&&(U.statusCode=l.response.statusCode),l.response&&l.response.statusText&&(U.statusText=l.response.statusText),l.response&&l.response.body&&(l=l.response.body),l.err&&(l=l.err),U.code=l.code||l.error||l.error_code||l.status||null,U.description=l.errorDescription||l.error_description||l.description||l.error||l.details||l.err||null,n.forceLegacyError&&(U.error=U.code,U.error_description=U.description),l.error_codes&&l.error_details&&(U.errorDetails={codes:l.error_codes,details:l.error_details}),l.name&&(U.name=l.name),l.policy&&(U.policy=l.policy),r(U)):!v.type||"text/html"!==v.type&&"text/plain"!==v.type?n.ignoreCasing?r(null,v.body||v):r(null,Ys.toCamelCase(v.body||v,[],{keepOriginal:n.keepOriginalCasing})):r(null,v.text)):r(Yu.buildResponse("generic_error","Something went wrong"))}}var Lg=["realm","audience","otp","client_id","client_secret","redirect_uri","scope","code","grant_type","username","password","refresh_token","assertion","client_assertion","client_assertion_type","code_verifier"],eu=["connection","connection_scope","auth0Client","owp","device","realm","organization","invitation","protocol","_csrf","_intstate","login_ticket","client_id","response_type","response_mode","redirect_uri","audience","scope","state","nonce","display","prompt","screen_hint","max_age","ui_locales","claims_locales","id_token_hint","login_hint","acr_values","claims","registration","request","request_uri","code_challenge","code_challenge_method","access_type","display"],Gu_oauthTokenParams=function(r,n){return Ys.pick(n,Lg)},Gu_oauthAuthorizeParams=function(r,n){var l=Ys.getKeysNotIn(n,eu);return l.length>0&&r.warning("Following parameters are not allowed on the `/authorize` endpoint: ["+l.join(",")+"]"),n},Jd=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function fc(r){var n={exports:{}};return r(n,n.exports),n.exports}var Ld=fc(function(r,n){r.exports=function(){function l(Pn){return"function"==typeof Pn}var v=Array.isArray?Array.isArray:function(Pn){return"[object Array]"===Object.prototype.toString.call(Pn)},U=0,he=void 0,Ve=void 0,et=function(Pn,gi){Di[U]=Pn,Di[U+1]=gi,2===(U+=2)&&(Ve?Ve(nr):qo())},_t=typeof window<"u"?window:void 0,Gt=_t||{},On=Gt.MutationObserver||Gt.WebKitMutationObserver,xn=typeof self>"u"&&typeof process<"u"&&"[object process]"==={}.toString.call(process),hi=typeof Uint8ClampedArray<"u"&&typeof importScripts<"u"&&typeof MessageChannel<"u";function Li(){var Pn=setTimeout;return function(){return Pn(nr,1)}}var Di=new Array(1e3);function nr(){for(var Pn=0;Pn<U;Pn+=2)(0,Di[Pn])(Di[Pn+1]),Di[Pn]=void 0,Di[Pn+1]=void 0;U=0}var Wr,zr,wr,ho,qo=void 0;function ss(Pn,gi){var hr=this,no=new this.constructor(Br);void 0===no[dr]&&D0(no);var Mo=hr._state;if(Mo){var No=arguments[Mo-1];et(function(){return _a(Mo,no,No,hr._result)})}else H0(hr,no,Pn,gi);return no}function mr(Pn){if(Pn&&"object"==typeof Pn&&Pn.constructor===this)return Pn;var gi=new this(Br);return Uo(gi,Pn),gi}qo=xn?function(){return process.nextTick(nr)}:On?(zr=0,wr=new On(nr),ho=document.createTextNode(""),wr.observe(ho,{characterData:!0}),function(){ho.data=zr=++zr%2}):hi?((Wr=new MessageChannel).port1.onmessage=nr,function(){return Wr.port2.postMessage(0)}):void 0===_t?function(){try{var Pn=Function("return this")().require("vertx");return void 0!==(he=Pn.runOnLoop||Pn.runOnContext)?function(){he(nr)}:Li()}catch{return Li()}}():Li();var dr=Math.random().toString(36).substring(2);function Br(){}var yo=void 0;function co(Pn,gi,hr){var no,Mo;gi.constructor===Pn.constructor&&hr===ss&&gi.constructor.resolve===mr?(no=Pn,1===(Mo=gi)._state?ks(no,Mo._result):2===Mo._state?ps(no,Mo._result):H0(Mo,void 0,function(No){return Uo(no,No)},function(No){return ps(no,No)})):void 0===hr?ks(Pn,gi):l(hr)?function(no,Mo,No){et(function(Ns){var P0=!1,_c=function(Ju,Jg,kM,Gp){try{Ju.call(Jg,function(Dh){P0||(P0=!0,Mo!==Dh?Uo(Ns,Dh):ks(Ns,Dh))},function(Dh){P0||(P0=!0,ps(Ns,Dh))})}catch(Dh){return Dh}}(No,Mo);!P0&&_c&&(P0=!0,ps(Ns,_c))},no)}(Pn,gi,hr):ks(Pn,gi)}function Uo(Pn,gi){if(Pn===gi)ps(Pn,new TypeError("You cannot resolve a promise with itself"));else if(Mo=typeof(no=gi),null===no||"object"!==Mo&&"function"!==Mo)ks(Pn,gi);else{var hr=void 0;try{hr=gi.then}catch(No){return void ps(Pn,No)}co(Pn,gi,hr)}var no,Mo}function fo(Pn){Pn._onerror&&Pn._onerror(Pn._result),Ko(Pn)}function ks(Pn,gi){Pn._state===yo&&(Pn._result=gi,Pn._state=1,0!==Pn._subscribers.length&&et(Ko,Pn))}function ps(Pn,gi){Pn._state===yo&&(Pn._state=2,Pn._result=gi,et(fo,Pn))}function H0(Pn,gi,hr,no){var Mo=Pn._subscribers,No=Mo.length;Pn._onerror=null,Mo[No]=gi,Mo[No+1]=hr,Mo[No+2]=no,0===No&&Pn._state&&et(Ko,Pn)}function Ko(Pn){var gi=Pn._subscribers,hr=Pn._state;if(0!==gi.length){for(var no=void 0,Mo=void 0,No=Pn._result,Ns=0;Ns<gi.length;Ns+=3)Mo=gi[Ns+hr],(no=gi[Ns])?_a(hr,no,Mo,No):Mo(No);Pn._subscribers.length=0}}function _a(Pn,gi,hr,no){var Mo=l(hr),No=void 0,Ns=void 0,P0=!0;if(Mo){try{No=hr(no)}catch(_c){P0=!1,Ns=_c}if(gi===No)return void ps(gi,new TypeError("A promises callback cannot return that same promise."))}else No=no;gi._state!==yo||(Mo&&P0?Uo(gi,No):!1===P0?ps(gi,Ns):1===Pn?ks(gi,No):2===Pn&&ps(gi,No))}var Gs=0;function D0(Pn){Pn[dr]=Gs++,Pn._state=void 0,Pn._result=void 0,Pn._subscribers=[]}var Lc=function(){function Pn(gi,hr){this._instanceConstructor=gi,this.promise=new gi(Br),this.promise[dr]||D0(this.promise),v(hr)?(this.length=hr.length,this._remaining=hr.length,this._result=new Array(this.length),0===this.length?ks(this.promise,this._result):(this.length=this.length||0,this._enumerate(hr),0===this._remaining&&ks(this.promise,this._result))):ps(this.promise,new Error("Array Methods must be provided an Array"))}return Pn.prototype._enumerate=function(gi){for(var hr=0;this._state===yo&&hr<gi.length;hr++)this._eachEntry(gi[hr],hr)},Pn.prototype._eachEntry=function(gi,hr){var no=this._instanceConstructor,Mo=no.resolve;if(Mo===mr){var No=void 0,Ns=void 0,P0=!1;try{No=gi.then}catch(Ju){P0=!0,Ns=Ju}if(No===ss&&gi._state!==yo)this._settledAt(gi._state,hr,gi._result);else if("function"!=typeof No)this._remaining--,this._result[hr]=gi;else if(no===ei){var _c=new no(Br);P0?ps(_c,Ns):co(_c,gi,No),this._willSettleAt(_c,hr)}else this._willSettleAt(new no(function(Ju){return Ju(gi)}),hr)}else this._willSettleAt(Mo(gi),hr)},Pn.prototype._settledAt=function(gi,hr,no){var Mo=this.promise;Mo._state===yo&&(this._remaining--,2===gi?ps(Mo,no):this._result[hr]=no),0===this._remaining&&ks(Mo,this._result)},Pn.prototype._willSettleAt=function(gi,hr){var no=this;H0(gi,void 0,function(Mo){return no._settledAt(1,hr,Mo)},function(Mo){return no._settledAt(2,hr,Mo)})},Pn}(),ei=function(){function Pn(gi){this[dr]=Gs++,this._result=this._state=void 0,this._subscribers=[],Br!==gi&&("function"!=typeof gi&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof Pn?function(hr,no){try{no(function(Mo){Uo(hr,Mo)},function(Mo){ps(hr,Mo)})}catch(Mo){ps(hr,Mo)}}(this,gi):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return Pn.prototype.catch=function(gi){return this.then(null,gi)},Pn.prototype.finally=function(gi){var no=this.constructor;return l(gi)?this.then(function(Mo){return no.resolve(gi()).then(function(){return Mo})},function(Mo){return no.resolve(gi()).then(function(){throw Mo})}):this.then(gi,gi)},Pn}();return ei.prototype.then=ss,ei.all=function(Pn){return new Lc(this,Pn).promise},ei.race=function(Pn){var gi=this;return v(Pn)?new gi(function(hr,no){for(var Mo=Pn.length,No=0;No<Mo;No++)gi.resolve(Pn[No]).then(hr,no)}):new gi(function(hr,no){return no(new TypeError("You must pass an array to race."))})},ei.resolve=mr,ei.reject=function(Pn){var gi=new this(Br);return ps(gi,Pn),gi},ei._setScheduler=function(Pn){Ve=Pn},ei._setAsap=function(Pn){et=Pn},ei._asap=et,ei.polyfill=function(){var Pn=void 0;if(void 0!==Jd)Pn=Jd;else if(typeof self<"u")Pn=self;else try{Pn=Function("return this")()}catch{throw new Error("polyfill failed because global object is unavailable in this environment")}var gi=Pn.Promise;if(gi){var hr=null;try{hr=Object.prototype.toString.call(gi.resolve())}catch{}if("[object Promise]"===hr&&!gi.cast)return}Pn.Promise=ei},ei.Promise=ei,ei}()}),Vh={__proto__:null,default:{}},ch=fc(function(r,n){var l;r.exports=l=l||function(v,U){var he;if(typeof window<"u"&&window.crypto&&(he=window.crypto),typeof self<"u"&&self.crypto&&(he=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(he=globalThis.crypto),!he&&typeof window<"u"&&window.msCrypto&&(he=window.msCrypto),!he&&void 0!==Jd&&Jd.crypto&&(he=Jd.crypto),!he)try{he=Vh}catch{}var Ve=function(){if(he){if("function"==typeof he.getRandomValues)try{return he.getRandomValues(new Uint32Array(1))[0]}catch{}if("function"==typeof he.randomBytes)try{return he.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},et=Object.create||function(){function wr(){}return function(ho){var qo;return wr.prototype=ho,qo=new wr,wr.prototype=null,qo}}(),_t={},Gt=_t.lib={},On=Gt.Base={extend:function(wr){var ho=et(this);return wr&&ho.mixIn(wr),ho.hasOwnProperty("init")&&this.init!==ho.init||(ho.init=function(){ho.$super.init.apply(this,arguments)}),ho.init.prototype=ho,ho.$super=this,ho},create:function(){var wr=this.extend();return wr.init.apply(wr,arguments),wr},init:function(){},mixIn:function(wr){for(var ho in wr)wr.hasOwnProperty(ho)&&(this[ho]=wr[ho]);wr.hasOwnProperty("toString")&&(this.toString=wr.toString)},clone:function(){return this.init.prototype.extend(this)}},xn=Gt.WordArray=On.extend({init:function(wr,ho){wr=this.words=wr||[],this.sigBytes=ho??4*wr.length},toString:function(wr){return(wr||Li).stringify(this)},concat:function(wr){var ho=this.words,qo=wr.words,ss=this.sigBytes,mr=wr.sigBytes;if(this.clamp(),ss%4)for(var dr=0;dr<mr;dr++)ho[ss+dr>>>2]|=(qo[dr>>>2]>>>24-dr%4*8&255)<<24-(ss+dr)%4*8;else for(var Br=0;Br<mr;Br+=4)ho[ss+Br>>>2]=qo[Br>>>2];return this.sigBytes+=mr,this},clamp:function(){var wr=this.words,ho=this.sigBytes;wr[ho>>>2]&=4294967295<<32-ho%4*8,wr.length=v.ceil(ho/4)},clone:function(){var wr=On.clone.call(this);return wr.words=this.words.slice(0),wr},random:function(wr){for(var ho=[],qo=0;qo<wr;qo+=4)ho.push(Ve());return new xn.init(ho,wr)}}),hi=_t.enc={},Li=hi.Hex={stringify:function(wr){for(var ho=wr.words,qo=wr.sigBytes,ss=[],mr=0;mr<qo;mr++){var dr=ho[mr>>>2]>>>24-mr%4*8&255;ss.push((dr>>>4).toString(16)),ss.push((15&dr).toString(16))}return ss.join("")},parse:function(wr){for(var ho=wr.length,qo=[],ss=0;ss<ho;ss+=2)qo[ss>>>3]|=parseInt(wr.substr(ss,2),16)<<24-ss%8*4;return new xn.init(qo,ho/2)}},Di=hi.Latin1={stringify:function(wr){for(var ho=wr.words,qo=wr.sigBytes,ss=[],mr=0;mr<qo;mr++)ss.push(String.fromCharCode(ho[mr>>>2]>>>24-mr%4*8&255));return ss.join("")},parse:function(wr){for(var ho=wr.length,qo=[],ss=0;ss<ho;ss++)qo[ss>>>2]|=(255&wr.charCodeAt(ss))<<24-ss%4*8;return new xn.init(qo,ho)}},nr=hi.Utf8={stringify:function(wr){try{return decodeURIComponent(escape(Di.stringify(wr)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(wr){return Di.parse(unescape(encodeURIComponent(wr)))}},Wr=Gt.BufferedBlockAlgorithm=On.extend({reset:function(){this._data=new xn.init,this._nDataBytes=0},_append:function(wr){"string"==typeof wr&&(wr=nr.parse(wr)),this._data.concat(wr),this._nDataBytes+=wr.sigBytes},_process:function(wr){var ho,qo=this._data,ss=qo.words,mr=qo.sigBytes,dr=this.blockSize,Br=mr/(4*dr),yo=(Br=wr?v.ceil(Br):v.max((0|Br)-this._minBufferSize,0))*dr,co=v.min(4*yo,mr);if(yo){for(var Uo=0;Uo<yo;Uo+=dr)this._doProcessBlock(ss,Uo);ho=ss.splice(0,yo),qo.sigBytes-=co}return new xn.init(ho,co)},clone:function(){var wr=On.clone.call(this);return wr._data=this._data.clone(),wr},_minBufferSize:0});Gt.Hasher=Wr.extend({cfg:On.extend(),init:function(wr){this.cfg=this.cfg.extend(wr),this.reset()},reset:function(){Wr.reset.call(this),this._doReset()},update:function(wr){return this._append(wr),this._process(),this},finalize:function(wr){return wr&&this._append(wr),this._doFinalize()},blockSize:16,_createHelper:function(wr){return function(ho,qo){return new wr.init(qo).finalize(ho)}},_createHmacHelper:function(wr){return function(ho,qo){return new zr.HMAC.init(wr,qo).finalize(ho)}}});var zr=_t.algo={};return _t}(Math)}),k1=fc(function(r,n){var l;r.exports=(l=ch,function(v){var U=l,he=U.lib,Ve=he.WordArray,et=he.Hasher,_t=U.algo,Gt=[],On=[];!function(){function Li(zr){for(var wr=v.sqrt(zr),ho=2;ho<=wr;ho++)if(!(zr%ho))return!1;return!0}function Di(zr){return 4294967296*(zr-(0|zr))|0}for(var nr=2,Wr=0;Wr<64;)Li(nr)&&(Wr<8&&(Gt[Wr]=Di(v.pow(nr,.5))),On[Wr]=Di(v.pow(nr,1/3)),Wr++),nr++}();var xn=[],hi=_t.SHA256=et.extend({_doReset:function(){this._hash=new Ve.init(Gt.slice(0))},_doProcessBlock:function(Li,Di){for(var nr=this._hash.words,Wr=nr[0],zr=nr[1],wr=nr[2],ho=nr[3],qo=nr[4],ss=nr[5],mr=nr[6],dr=nr[7],Br=0;Br<64;Br++){if(Br<16)xn[Br]=0|Li[Di+Br];else{var yo=xn[Br-15],co=xn[Br-2];xn[Br]=((yo<<25|yo>>>7)^(yo<<14|yo>>>18)^yo>>>3)+xn[Br-7]+((co<<15|co>>>17)^(co<<13|co>>>19)^co>>>10)+xn[Br-16]}var Uo=Wr&zr^Wr&wr^zr&wr,fo=dr+((qo<<26|qo>>>6)^(qo<<21|qo>>>11)^(qo<<7|qo>>>25))+(qo&ss^~qo&mr)+On[Br]+xn[Br];dr=mr,mr=ss,ss=qo,qo=ho+fo|0,ho=wr,wr=zr,zr=Wr,Wr=fo+(((Wr<<30|Wr>>>2)^(Wr<<19|Wr>>>13)^(Wr<<10|Wr>>>22))+Uo)|0}nr[0]=nr[0]+Wr|0,nr[1]=nr[1]+zr|0,nr[2]=nr[2]+wr|0,nr[3]=nr[3]+ho|0,nr[4]=nr[4]+qo|0,nr[5]=nr[5]+ss|0,nr[6]=nr[6]+mr|0,nr[7]=nr[7]+dr|0},_doFinalize:function(){var Li=this._data,Di=Li.words,nr=8*this._nDataBytes,Wr=8*Li.sigBytes;return Di[Wr>>>5]|=128<<24-Wr%32,Di[14+(Wr+64>>>9<<4)]=v.floor(nr/4294967296),Di[15+(Wr+64>>>9<<4)]=nr,Li.sigBytes=4*Di.length,this._process(),this._hash},clone:function(){var Li=et.clone.call(this);return Li._hash=this._hash.clone(),Li}});U.SHA256=et._createHelper(hi),U.HmacSHA256=et._createHmacHelper(hi)}(Math),l.SHA256)}),tu=fc(function(r,n){var l,v;r.exports=(v=(l=ch).lib.WordArray,l.enc.Base64={stringify:function(U){var he=U.words,Ve=U.sigBytes,et=this._map;U.clamp();for(var _t=[],Gt=0;Gt<Ve;Gt+=3)for(var On=(he[Gt>>>2]>>>24-Gt%4*8&255)<<16|(he[Gt+1>>>2]>>>24-(Gt+1)%4*8&255)<<8|he[Gt+2>>>2]>>>24-(Gt+2)%4*8&255,xn=0;xn<4&&Gt+.75*xn<Ve;xn++)_t.push(et.charAt(On>>>6*(3-xn)&63));var hi=et.charAt(64);if(hi)for(;_t.length%4;)_t.push(hi);return _t.join("")},parse:function(U){var he=U.length,Ve=this._map,et=this._reverseMap;if(!et){et=this._reverseMap=[];for(var _t=0;_t<Ve.length;_t++)et[Ve.charCodeAt(_t)]=_t}var Gt=Ve.charAt(64);if(Gt){var On=U.indexOf(Gt);-1!==On&&(he=On)}return function(xn,hi,Li){for(var Di=[],nr=0,Wr=0;Wr<hi;Wr++)if(Wr%4){var zr=Li[xn.charCodeAt(Wr-1)]<<Wr%4*2,wr=Li[xn.charCodeAt(Wr)]>>>6-Wr%4*2;Di[nr>>>2]|=(zr|wr)<<24-nr%4*8,nr++}return v.create(Di,nr)}(U,he,et)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},l.enc.Base64)}),nu=fc(function(r,n){r.exports=ch.enc.Hex}),Id=fc(function(r,n){(function(){var l;function v(ei,Pn,gi){null!=ei&&("number"==typeof ei?this.fromNumber(ei,Pn,gi):this.fromString(ei,null==Pn&&"string"!=typeof ei?256:Pn))}function U(){return new v(null)}var he=typeof navigator<"u";he&&"Microsoft Internet Explorer"==navigator.appName?(v.prototype.am=function(ei,Pn,gi,hr,no,Mo){for(var No=32767&Pn,Ns=Pn>>15;--Mo>=0;){var P0=32767&this[ei],_c=this[ei++]>>15,Ju=Ns*P0+_c*No;no=((P0=No*P0+((32767&Ju)<<15)+gi[hr]+(1073741823&no))>>>30)+(Ju>>>15)+Ns*_c+(no>>>30),gi[hr++]=1073741823&P0}return no},l=30):he&&"Netscape"!=navigator.appName?(v.prototype.am=function(ei,Pn,gi,hr,no,Mo){for(;--Mo>=0;){var No=Pn*this[ei++]+gi[hr]+no;no=Math.floor(No/67108864),gi[hr++]=67108863&No}return no},l=26):(v.prototype.am=function(ei,Pn,gi,hr,no,Mo){for(var No=16383&Pn,Ns=Pn>>14;--Mo>=0;){var P0=16383&this[ei],_c=this[ei++]>>14,Ju=Ns*P0+_c*No;no=((P0=No*P0+((16383&Ju)<<14)+gi[hr]+no)>>28)+(Ju>>14)+Ns*_c,gi[hr++]=268435455&P0}return no},l=28),v.prototype.DB=l,v.prototype.DM=(1<<l)-1,v.prototype.DV=1<<l,v.prototype.FV=Math.pow(2,52),v.prototype.F1=52-l,v.prototype.F2=2*l-52;var Ve,et,_t=new Array;for(Ve="0".charCodeAt(0),et=0;et<=9;++et)_t[Ve++]=et;for(Ve="a".charCodeAt(0),et=10;et<36;++et)_t[Ve++]=et;for(Ve="A".charCodeAt(0),et=10;et<36;++et)_t[Ve++]=et;function Gt(ei){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(ei)}function On(ei,Pn){return _t[ei.charCodeAt(Pn)]??-1}function xn(ei){var Pn=U();return Pn.fromInt(ei),Pn}function hi(ei){var Pn,gi=1;return 0!=(Pn=ei>>>16)&&(ei=Pn,gi+=16),0!=(Pn=ei>>8)&&(ei=Pn,gi+=8),0!=(Pn=ei>>4)&&(ei=Pn,gi+=4),0!=(Pn=ei>>2)&&(ei=Pn,gi+=2),0!=(Pn=ei>>1)&&(ei=Pn,gi+=1),gi}function Li(ei){this.m=ei}function Di(ei){this.m=ei,this.mp=ei.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<ei.DB-15)-1,this.mt2=2*ei.t}function nr(ei,Pn){return ei&Pn}function Wr(ei,Pn){return ei|Pn}function zr(ei,Pn){return ei^Pn}function wr(ei,Pn){return ei&~Pn}function ho(ei){if(0==ei)return-1;var Pn=0;return 0==(65535&ei)&&(ei>>=16,Pn+=16),0==(255&ei)&&(ei>>=8,Pn+=8),0==(15&ei)&&(ei>>=4,Pn+=4),0==(3&ei)&&(ei>>=2,Pn+=2),0==(1&ei)&&++Pn,Pn}function qo(ei){for(var Pn=0;0!=ei;)ei&=ei-1,++Pn;return Pn}function ss(){}function mr(ei){return ei}function dr(ei){this.r2=U(),this.q3=U(),v.ONE.dlShiftTo(2*ei.t,this.r2),this.mu=this.r2.divide(ei),this.m=ei}Li.prototype.convert=function(ei){return ei.s<0||ei.compareTo(this.m)>=0?ei.mod(this.m):ei},Li.prototype.revert=function(ei){return ei},Li.prototype.reduce=function(ei){ei.divRemTo(this.m,null,ei)},Li.prototype.mulTo=function(ei,Pn,gi){ei.multiplyTo(Pn,gi),this.reduce(gi)},Li.prototype.sqrTo=function(ei,Pn){ei.squareTo(Pn),this.reduce(Pn)},Di.prototype.convert=function(ei){var Pn=U();return ei.abs().dlShiftTo(this.m.t,Pn),Pn.divRemTo(this.m,null,Pn),ei.s<0&&Pn.compareTo(v.ZERO)>0&&this.m.subTo(Pn,Pn),Pn},Di.prototype.revert=function(ei){var Pn=U();return ei.copyTo(Pn),this.reduce(Pn),Pn},Di.prototype.reduce=function(ei){for(;ei.t<=this.mt2;)ei[ei.t++]=0;for(var Pn=0;Pn<this.m.t;++Pn){var gi=32767&ei[Pn],hr=gi*this.mpl+((gi*this.mph+(ei[Pn]>>15)*this.mpl&this.um)<<15)&ei.DM;for(ei[gi=Pn+this.m.t]+=this.m.am(0,hr,ei,Pn,0,this.m.t);ei[gi]>=ei.DV;)ei[gi]-=ei.DV,ei[++gi]++}ei.clamp(),ei.drShiftTo(this.m.t,ei),ei.compareTo(this.m)>=0&&ei.subTo(this.m,ei)},Di.prototype.mulTo=function(ei,Pn,gi){ei.multiplyTo(Pn,gi),this.reduce(gi)},Di.prototype.sqrTo=function(ei,Pn){ei.squareTo(Pn),this.reduce(Pn)},v.prototype.copyTo=function(ei){for(var Pn=this.t-1;Pn>=0;--Pn)ei[Pn]=this[Pn];ei.t=this.t,ei.s=this.s},v.prototype.fromInt=function(ei){this.t=1,this.s=ei<0?-1:0,ei>0?this[0]=ei:ei<-1?this[0]=ei+this.DV:this.t=0},v.prototype.fromString=function(ei,Pn){var gi;if(16==Pn)gi=4;else if(8==Pn)gi=3;else if(256==Pn)gi=8;else if(2==Pn)gi=1;else if(32==Pn)gi=5;else{if(4!=Pn)return void this.fromRadix(ei,Pn);gi=2}this.t=0,this.s=0;for(var hr=ei.length,no=!1,Mo=0;--hr>=0;){var No=8==gi?255&ei[hr]:On(ei,hr);No<0?"-"==ei.charAt(hr)&&(no=!0):(no=!1,0==Mo?this[this.t++]=No:Mo+gi>this.DB?(this[this.t-1]|=(No&(1<<this.DB-Mo)-1)<<Mo,this[this.t++]=No>>this.DB-Mo):this[this.t-1]|=No<<Mo,(Mo+=gi)>=this.DB&&(Mo-=this.DB))}8==gi&&0!=(128&ei[0])&&(this.s=-1,Mo>0&&(this[this.t-1]|=(1<<this.DB-Mo)-1<<Mo)),this.clamp(),no&&v.ZERO.subTo(this,this)},v.prototype.clamp=function(){for(var ei=this.s&this.DM;this.t>0&&this[this.t-1]==ei;)--this.t},v.prototype.dlShiftTo=function(ei,Pn){var gi;for(gi=this.t-1;gi>=0;--gi)Pn[gi+ei]=this[gi];for(gi=ei-1;gi>=0;--gi)Pn[gi]=0;Pn.t=this.t+ei,Pn.s=this.s},v.prototype.drShiftTo=function(ei,Pn){for(var gi=ei;gi<this.t;++gi)Pn[gi-ei]=this[gi];Pn.t=Math.max(this.t-ei,0),Pn.s=this.s},v.prototype.lShiftTo=function(ei,Pn){var gi,hr=ei%this.DB,no=this.DB-hr,Mo=(1<<no)-1,No=Math.floor(ei/this.DB),Ns=this.s<<hr&this.DM;for(gi=this.t-1;gi>=0;--gi)Pn[gi+No+1]=this[gi]>>no|Ns,Ns=(this[gi]&Mo)<<hr;for(gi=No-1;gi>=0;--gi)Pn[gi]=0;Pn[No]=Ns,Pn.t=this.t+No+1,Pn.s=this.s,Pn.clamp()},v.prototype.rShiftTo=function(ei,Pn){Pn.s=this.s;var gi=Math.floor(ei/this.DB);if(gi>=this.t)Pn.t=0;else{var hr=ei%this.DB,no=this.DB-hr,Mo=(1<<hr)-1;Pn[0]=this[gi]>>hr;for(var No=gi+1;No<this.t;++No)Pn[No-gi-1]|=(this[No]&Mo)<<no,Pn[No-gi]=this[No]>>hr;hr>0&&(Pn[this.t-gi-1]|=(this.s&Mo)<<no),Pn.t=this.t-gi,Pn.clamp()}},v.prototype.subTo=function(ei,Pn){for(var gi=0,hr=0,no=Math.min(ei.t,this.t);gi<no;)hr+=this[gi]-ei[gi],Pn[gi++]=hr&this.DM,hr>>=this.DB;if(ei.t<this.t){for(hr-=ei.s;gi<this.t;)hr+=this[gi],Pn[gi++]=hr&this.DM,hr>>=this.DB;hr+=this.s}else{for(hr+=this.s;gi<ei.t;)hr-=ei[gi],Pn[gi++]=hr&this.DM,hr>>=this.DB;hr-=ei.s}Pn.s=hr<0?-1:0,hr<-1?Pn[gi++]=this.DV+hr:hr>0&&(Pn[gi++]=hr),Pn.t=gi,Pn.clamp()},v.prototype.multiplyTo=function(ei,Pn){var gi=this.abs(),hr=ei.abs(),no=gi.t;for(Pn.t=no+hr.t;--no>=0;)Pn[no]=0;for(no=0;no<hr.t;++no)Pn[no+gi.t]=gi.am(0,hr[no],Pn,no,0,gi.t);Pn.s=0,Pn.clamp(),this.s!=ei.s&&v.ZERO.subTo(Pn,Pn)},v.prototype.squareTo=function(ei){for(var Pn=this.abs(),gi=ei.t=2*Pn.t;--gi>=0;)ei[gi]=0;for(gi=0;gi<Pn.t-1;++gi){var hr=Pn.am(gi,Pn[gi],ei,2*gi,0,1);(ei[gi+Pn.t]+=Pn.am(gi+1,2*Pn[gi],ei,2*gi+1,hr,Pn.t-gi-1))>=Pn.DV&&(ei[gi+Pn.t]-=Pn.DV,ei[gi+Pn.t+1]=1)}ei.t>0&&(ei[ei.t-1]+=Pn.am(gi,Pn[gi],ei,2*gi,0,1)),ei.s=0,ei.clamp()},v.prototype.divRemTo=function(ei,Pn,gi){var hr=ei.abs();if(!(hr.t<=0)){var no=this.abs();if(no.t<hr.t)return Pn?.fromInt(0),void(null!=gi&&this.copyTo(gi));null==gi&&(gi=U());var Mo=U(),No=this.s,Ns=ei.s,P0=this.DB-hi(hr[hr.t-1]);P0>0?(hr.lShiftTo(P0,Mo),no.lShiftTo(P0,gi)):(hr.copyTo(Mo),no.copyTo(gi));var _c=Mo.t,Ju=Mo[_c-1];if(0!=Ju){var Jg=Ju*(1<<this.F1)+(_c>1?Mo[_c-2]>>this.F2:0),kM=this.FV/Jg,Gp=(1<<this.F1)/Jg,Dh=1<<this.F2,Th=gi.t,Dy=Th-_c,E_=Pn??U();for(Mo.dlShiftTo(Dy,E_),gi.compareTo(E_)>=0&&(gi[gi.t++]=1,gi.subTo(E_,gi)),v.ONE.dlShiftTo(_c,E_),E_.subTo(Mo,Mo);Mo.t<_c;)Mo[Mo.t++]=0;for(;--Dy>=0;){var xv=gi[--Th]==Ju?this.DM:Math.floor(gi[Th]*kM+(gi[Th-1]+Dh)*Gp);if((gi[Th]+=Mo.am(0,xv,gi,Dy,0,_c))<xv)for(Mo.dlShiftTo(Dy,E_),gi.subTo(E_,gi);gi[Th]<--xv;)gi.subTo(E_,gi)}null!=Pn&&(gi.drShiftTo(_c,Pn),No!=Ns&&v.ZERO.subTo(Pn,Pn)),gi.t=_c,gi.clamp(),P0>0&&gi.rShiftTo(P0,gi),No<0&&v.ZERO.subTo(gi,gi)}}},v.prototype.invDigit=function(){if(this.t<1)return 0;var ei=this[0];if(0==(1&ei))return 0;var Pn=3&ei;return(Pn=(Pn=(Pn=(Pn=Pn*(2-(15&ei)*Pn)&15)*(2-(255&ei)*Pn)&255)*(2-((65535&ei)*Pn&65535))&65535)*(2-ei*Pn%this.DV)%this.DV)>0?this.DV-Pn:-Pn},v.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},v.prototype.exp=function(ei,Pn){if(ei>4294967295||ei<1)return v.ONE;var gi=U(),hr=U(),no=Pn.convert(this),Mo=hi(ei)-1;for(no.copyTo(gi);--Mo>=0;)if(Pn.sqrTo(gi,hr),(ei&1<<Mo)>0)Pn.mulTo(hr,no,gi);else{var No=gi;gi=hr,hr=No}return Pn.revert(gi)},v.prototype.toString=function(ei){if(this.s<0)return"-"+this.negate().toString(ei);var Pn;if(16==ei)Pn=4;else if(8==ei)Pn=3;else if(2==ei)Pn=1;else if(32==ei)Pn=5;else{if(4!=ei)return this.toRadix(ei);Pn=2}var gi,hr=(1<<Pn)-1,no=!1,Mo="",No=this.t,Ns=this.DB-No*this.DB%Pn;if(No-- >0)for(Ns<this.DB&&(gi=this[No]>>Ns)>0&&(no=!0,Mo=Gt(gi));No>=0;)Ns<Pn?(gi=(this[No]&(1<<Ns)-1)<<Pn-Ns,gi|=this[--No]>>(Ns+=this.DB-Pn)):(gi=this[No]>>(Ns-=Pn)&hr,Ns<=0&&(Ns+=this.DB,--No)),gi>0&&(no=!0),no&&(Mo+=Gt(gi));return no?Mo:"0"},v.prototype.negate=function(){var ei=U();return v.ZERO.subTo(this,ei),ei},v.prototype.abs=function(){return this.s<0?this.negate():this},v.prototype.compareTo=function(ei){var Pn=this.s-ei.s;if(0!=Pn)return Pn;var gi=this.t;if(0!=(Pn=gi-ei.t))return this.s<0?-Pn:Pn;for(;--gi>=0;)if(0!=(Pn=this[gi]-ei[gi]))return Pn;return 0},v.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+hi(this[this.t-1]^this.s&this.DM)},v.prototype.mod=function(ei){var Pn=U();return this.abs().divRemTo(ei,null,Pn),this.s<0&&Pn.compareTo(v.ZERO)>0&&ei.subTo(Pn,Pn),Pn},v.prototype.modPowInt=function(ei,Pn){var gi;return gi=ei<256||Pn.isEven()?new Li(Pn):new Di(Pn),this.exp(ei,gi)},v.ZERO=xn(0),v.ONE=xn(1),ss.prototype.convert=mr,ss.prototype.revert=mr,ss.prototype.mulTo=function(ei,Pn,gi){ei.multiplyTo(Pn,gi)},ss.prototype.sqrTo=function(ei,Pn){ei.squareTo(Pn)},dr.prototype.convert=function(ei){if(ei.s<0||ei.t>2*this.m.t)return ei.mod(this.m);if(ei.compareTo(this.m)<0)return ei;var Pn=U();return ei.copyTo(Pn),this.reduce(Pn),Pn},dr.prototype.revert=function(ei){return ei},dr.prototype.reduce=function(ei){for(ei.drShiftTo(this.m.t-1,this.r2),ei.t>this.m.t+1&&(ei.t=this.m.t+1,ei.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);ei.compareTo(this.r2)<0;)ei.dAddOffset(1,this.m.t+1);for(ei.subTo(this.r2,ei);ei.compareTo(this.m)>=0;)ei.subTo(this.m,ei)},dr.prototype.mulTo=function(ei,Pn,gi){ei.multiplyTo(Pn,gi),this.reduce(gi)},dr.prototype.sqrTo=function(ei,Pn){ei.squareTo(Pn),this.reduce(Pn)};var Br,yo,co,Uo=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],fo=(1<<26)/Uo[Uo.length-1];function ks(){var ei;ei=(new Date).getTime(),yo[co++]^=255&ei,yo[co++]^=ei>>8&255,yo[co++]^=ei>>16&255,yo[co++]^=ei>>24&255,co>=Lc&&(co-=Lc)}if(v.prototype.chunkSize=function(ei){return Math.floor(Math.LN2*this.DB/Math.log(ei))},v.prototype.toRadix=function(ei){if(null==ei&&(ei=10),0==this.signum()||ei<2||ei>36)return"0";var Pn=this.chunkSize(ei),gi=Math.pow(ei,Pn),hr=xn(gi),no=U(),Mo=U(),No="";for(this.divRemTo(hr,no,Mo);no.signum()>0;)No=(gi+Mo.intValue()).toString(ei).substr(1)+No,no.divRemTo(hr,no,Mo);return Mo.intValue().toString(ei)+No},v.prototype.fromRadix=function(ei,Pn){this.fromInt(0),null==Pn&&(Pn=10);for(var gi=this.chunkSize(Pn),hr=Math.pow(Pn,gi),no=!1,Mo=0,No=0,Ns=0;Ns<ei.length;++Ns){var P0=On(ei,Ns);P0<0?"-"==ei.charAt(Ns)&&0==this.signum()&&(no=!0):(No=Pn*No+P0,++Mo>=gi&&(this.dMultiply(hr),this.dAddOffset(No,0),Mo=0,No=0))}Mo>0&&(this.dMultiply(Math.pow(Pn,Mo)),this.dAddOffset(No,0)),no&&v.ZERO.subTo(this,this)},v.prototype.fromNumber=function(ei,Pn,gi){if("number"==typeof Pn)if(ei<2)this.fromInt(1);else for(this.fromNumber(ei,gi),this.testBit(ei-1)||this.bitwiseTo(v.ONE.shiftLeft(ei-1),Wr,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(Pn);)this.dAddOffset(2,0),this.bitLength()>ei&&this.subTo(v.ONE.shiftLeft(ei-1),this);else{var hr=new Array,no=7&ei;hr.length=1+(ei>>3),Pn.nextBytes(hr),no>0?hr[0]&=(1<<no)-1:hr[0]=0,this.fromString(hr,256)}},v.prototype.bitwiseTo=function(ei,Pn,gi){var hr,no,Mo=Math.min(ei.t,this.t);for(hr=0;hr<Mo;++hr)gi[hr]=Pn(this[hr],ei[hr]);if(ei.t<this.t){for(no=ei.s&this.DM,hr=Mo;hr<this.t;++hr)gi[hr]=Pn(this[hr],no);gi.t=this.t}else{for(no=this.s&this.DM,hr=Mo;hr<ei.t;++hr)gi[hr]=Pn(no,ei[hr]);gi.t=ei.t}gi.s=Pn(this.s,ei.s),gi.clamp()},v.prototype.changeBit=function(ei,Pn){var gi=v.ONE.shiftLeft(ei);return this.bitwiseTo(gi,Pn,gi),gi},v.prototype.addTo=function(ei,Pn){for(var gi=0,hr=0,no=Math.min(ei.t,this.t);gi<no;)hr+=this[gi]+ei[gi],Pn[gi++]=hr&this.DM,hr>>=this.DB;if(ei.t<this.t){for(hr+=ei.s;gi<this.t;)hr+=this[gi],Pn[gi++]=hr&this.DM,hr>>=this.DB;hr+=this.s}else{for(hr+=this.s;gi<ei.t;)hr+=ei[gi],Pn[gi++]=hr&this.DM,hr>>=this.DB;hr+=ei.s}Pn.s=hr<0?-1:0,hr>0?Pn[gi++]=hr:hr<-1&&(Pn[gi++]=this.DV+hr),Pn.t=gi,Pn.clamp()},v.prototype.dMultiply=function(ei){this[this.t]=this.am(0,ei-1,this,0,0,this.t),++this.t,this.clamp()},v.prototype.dAddOffset=function(ei,Pn){if(0!=ei){for(;this.t<=Pn;)this[this.t++]=0;for(this[Pn]+=ei;this[Pn]>=this.DV;)this[Pn]-=this.DV,++Pn>=this.t&&(this[this.t++]=0),++this[Pn]}},v.prototype.multiplyLowerTo=function(ei,Pn,gi){var hr,no=Math.min(this.t+ei.t,Pn);for(gi.s=0,gi.t=no;no>0;)gi[--no]=0;for(hr=gi.t-this.t;no<hr;++no)gi[no+this.t]=this.am(0,ei[no],gi,no,0,this.t);for(hr=Math.min(ei.t,Pn);no<hr;++no)this.am(0,ei[no],gi,no,0,Pn-no);gi.clamp()},v.prototype.multiplyUpperTo=function(ei,Pn,gi){--Pn;var hr=gi.t=this.t+ei.t-Pn;for(gi.s=0;--hr>=0;)gi[hr]=0;for(hr=Math.max(Pn-this.t,0);hr<ei.t;++hr)gi[this.t+hr-Pn]=this.am(Pn-hr,ei[hr],gi,0,0,this.t+hr-Pn);gi.clamp(),gi.drShiftTo(1,gi)},v.prototype.modInt=function(ei){if(ei<=0)return 0;var Pn=this.DV%ei,gi=this.s<0?ei-1:0;if(this.t>0)if(0==Pn)gi=this[0]%ei;else for(var hr=this.t-1;hr>=0;--hr)gi=(Pn*gi+this[hr])%ei;return gi},v.prototype.millerRabin=function(ei){var Pn=this.subtract(v.ONE),gi=Pn.getLowestSetBit();if(gi<=0)return!1;var hr=Pn.shiftRight(gi);(ei=ei+1>>1)>Uo.length&&(ei=Uo.length);for(var no=U(),Mo=0;Mo<ei;++Mo){no.fromInt(Uo[Math.floor(Math.random()*Uo.length)]);var No=no.modPow(hr,this);if(0!=No.compareTo(v.ONE)&&0!=No.compareTo(Pn)){for(var Ns=1;Ns++<gi&&0!=No.compareTo(Pn);)if(0==(No=No.modPowInt(2,this)).compareTo(v.ONE))return!1;if(0!=No.compareTo(Pn))return!1}}return!0},v.prototype.clone=function(){var ei=U();return this.copyTo(ei),ei},v.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]},v.prototype.byteValue=function(){return 0==this.t?this.s:this[0]<<24>>24},v.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},v.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},v.prototype.toByteArray=function(){var ei=this.t,Pn=new Array;Pn[0]=this.s;var gi,hr=this.DB-ei*this.DB%8,no=0;if(ei-- >0)for(hr<this.DB&&(gi=this[ei]>>hr)!=(this.s&this.DM)>>hr&&(Pn[no++]=gi|this.s<<this.DB-hr);ei>=0;)hr<8?(gi=(this[ei]&(1<<hr)-1)<<8-hr,gi|=this[--ei]>>(hr+=this.DB-8)):(gi=this[ei]>>(hr-=8)&255,hr<=0&&(hr+=this.DB,--ei)),0!=(128&gi)&&(gi|=-256),0==no&&(128&this.s)!=(128&gi)&&++no,(no>0||gi!=this.s)&&(Pn[no++]=gi);return Pn},v.prototype.equals=function(ei){return 0==this.compareTo(ei)},v.prototype.min=function(ei){return this.compareTo(ei)<0?this:ei},v.prototype.max=function(ei){return this.compareTo(ei)>0?this:ei},v.prototype.and=function(ei){var Pn=U();return this.bitwiseTo(ei,nr,Pn),Pn},v.prototype.or=function(ei){var Pn=U();return this.bitwiseTo(ei,Wr,Pn),Pn},v.prototype.xor=function(ei){var Pn=U();return this.bitwiseTo(ei,zr,Pn),Pn},v.prototype.andNot=function(ei){var Pn=U();return this.bitwiseTo(ei,wr,Pn),Pn},v.prototype.not=function(){for(var ei=U(),Pn=0;Pn<this.t;++Pn)ei[Pn]=this.DM&~this[Pn];return ei.t=this.t,ei.s=~this.s,ei},v.prototype.shiftLeft=function(ei){var Pn=U();return ei<0?this.rShiftTo(-ei,Pn):this.lShiftTo(ei,Pn),Pn},v.prototype.shiftRight=function(ei){var Pn=U();return ei<0?this.lShiftTo(-ei,Pn):this.rShiftTo(ei,Pn),Pn},v.prototype.getLowestSetBit=function(){for(var ei=0;ei<this.t;++ei)if(0!=this[ei])return ei*this.DB+ho(this[ei]);return this.s<0?this.t*this.DB:-1},v.prototype.bitCount=function(){for(var ei=0,Pn=this.s&this.DM,gi=0;gi<this.t;++gi)ei+=qo(this[gi]^Pn);return ei},v.prototype.testBit=function(ei){var Pn=Math.floor(ei/this.DB);return Pn>=this.t?0!=this.s:0!=(this[Pn]&1<<ei%this.DB)},v.prototype.setBit=function(ei){return this.changeBit(ei,Wr)},v.prototype.clearBit=function(ei){return this.changeBit(ei,wr)},v.prototype.flipBit=function(ei){return this.changeBit(ei,zr)},v.prototype.add=function(ei){var Pn=U();return this.addTo(ei,Pn),Pn},v.prototype.subtract=function(ei){var Pn=U();return this.subTo(ei,Pn),Pn},v.prototype.multiply=function(ei){var Pn=U();return this.multiplyTo(ei,Pn),Pn},v.prototype.divide=function(ei){var Pn=U();return this.divRemTo(ei,Pn,null),Pn},v.prototype.remainder=function(ei){var Pn=U();return this.divRemTo(ei,null,Pn),Pn},v.prototype.divideAndRemainder=function(ei){var Pn=U(),gi=U();return this.divRemTo(ei,Pn,gi),new Array(Pn,gi)},v.prototype.modPow=function(ei,Pn){var gi,hr,no=ei.bitLength(),Mo=xn(1);if(no<=0)return Mo;gi=no<18?1:no<48?3:no<144?4:no<768?5:6,hr=no<8?new Li(Pn):Pn.isEven()?new dr(Pn):new Di(Pn);var No=new Array,Ns=3,P0=gi-1,_c=(1<<gi)-1;if(No[1]=hr.convert(this),gi>1){var Ju=U();for(hr.sqrTo(No[1],Ju);Ns<=_c;)No[Ns]=U(),hr.mulTo(Ju,No[Ns-2],No[Ns]),Ns+=2}var Jg,kM,Gp=ei.t-1,Dh=!0,Th=U();for(no=hi(ei[Gp])-1;Gp>=0;){for(no>=P0?Jg=ei[Gp]>>no-P0&_c:(Jg=(ei[Gp]&(1<<no+1)-1)<<P0-no,Gp>0&&(Jg|=ei[Gp-1]>>this.DB+no-P0)),Ns=gi;0==(1&Jg);)Jg>>=1,--Ns;if((no-=Ns)<0&&(no+=this.DB,--Gp),Dh)No[Jg].copyTo(Mo),Dh=!1;else{for(;Ns>1;)hr.sqrTo(Mo,Th),hr.sqrTo(Th,Mo),Ns-=2;Ns>0?hr.sqrTo(Mo,Th):(kM=Mo,Mo=Th,Th=kM),hr.mulTo(Th,No[Jg],Mo)}for(;Gp>=0&&0==(ei[Gp]&1<<no);)hr.sqrTo(Mo,Th),kM=Mo,Mo=Th,Th=kM,--no<0&&(no=this.DB-1,--Gp)}return hr.revert(Mo)},v.prototype.modInverse=function(ei){var Pn=ei.isEven();if(this.isEven()&&Pn||0==ei.signum())return v.ZERO;for(var gi=ei.clone(),hr=this.clone(),no=xn(1),Mo=xn(0),No=xn(0),Ns=xn(1);0!=gi.signum();){for(;gi.isEven();)gi.rShiftTo(1,gi),Pn?(no.isEven()&&Mo.isEven()||(no.addTo(this,no),Mo.subTo(ei,Mo)),no.rShiftTo(1,no)):Mo.isEven()||Mo.subTo(ei,Mo),Mo.rShiftTo(1,Mo);for(;hr.isEven();)hr.rShiftTo(1,hr),Pn?(No.isEven()&&Ns.isEven()||(No.addTo(this,No),Ns.subTo(ei,Ns)),No.rShiftTo(1,No)):Ns.isEven()||Ns.subTo(ei,Ns),Ns.rShiftTo(1,Ns);gi.compareTo(hr)>=0?(gi.subTo(hr,gi),Pn&&no.subTo(No,no),Mo.subTo(Ns,Mo)):(hr.subTo(gi,hr),Pn&&No.subTo(no,No),Ns.subTo(Mo,Ns))}return 0!=hr.compareTo(v.ONE)?v.ZERO:Ns.compareTo(ei)>=0?Ns.subtract(ei):Ns.signum()<0?(Ns.addTo(ei,Ns),Ns.signum()<0?Ns.add(ei):Ns):Ns},v.prototype.pow=function(ei){return this.exp(ei,new ss)},v.prototype.gcd=function(ei){var Pn=this.s<0?this.negate():this.clone(),gi=ei.s<0?ei.negate():ei.clone();if(Pn.compareTo(gi)<0){var hr=Pn;Pn=gi,gi=hr}var no=Pn.getLowestSetBit(),Mo=gi.getLowestSetBit();if(Mo<0)return Pn;for(no<Mo&&(Mo=no),Mo>0&&(Pn.rShiftTo(Mo,Pn),gi.rShiftTo(Mo,gi));Pn.signum()>0;)(no=Pn.getLowestSetBit())>0&&Pn.rShiftTo(no,Pn),(no=gi.getLowestSetBit())>0&&gi.rShiftTo(no,gi),Pn.compareTo(gi)>=0?(Pn.subTo(gi,Pn),Pn.rShiftTo(1,Pn)):(gi.subTo(Pn,gi),gi.rShiftTo(1,gi));return Mo>0&&gi.lShiftTo(Mo,gi),gi},v.prototype.isProbablePrime=function(ei){var Pn,gi=this.abs();if(1==gi.t&&gi[0]<=Uo[Uo.length-1]){for(Pn=0;Pn<Uo.length;++Pn)if(gi[0]==Uo[Pn])return!0;return!1}if(gi.isEven())return!1;for(Pn=1;Pn<Uo.length;){for(var hr=Uo[Pn],no=Pn+1;no<Uo.length&&hr<fo;)hr*=Uo[no++];for(hr=gi.modInt(hr);Pn<no;)if(hr%Uo[Pn++]==0)return!1}return gi.millerRabin(ei)},v.prototype.square=function(){var ei=U();return this.squareTo(ei),ei},v.prototype.Barrett=dr,null==yo){var ps;if(yo=new Array,co=0,typeof window<"u"&&window.crypto)if(window.crypto.getRandomValues){var H0=new Uint8Array(32);for(window.crypto.getRandomValues(H0),ps=0;ps<32;++ps)yo[co++]=H0[ps]}else if("Netscape"==navigator.appName&&navigator.appVersion<"5"){var Ko=window.crypto.random(32);for(ps=0;ps<Ko.length;++ps)yo[co++]=255&Ko.charCodeAt(ps)}for(;co<Lc;)ps=Math.floor(65536*Math.random()),yo[co++]=ps>>>8,yo[co++]=255&ps;co=0,ks()}function _a(){if(null==Br){for(ks(),(Br=new D0).init(yo),co=0;co<yo.length;++co)yo[co]=0;co=0}return Br.next()}function Gs(){}function D0(){this.i=0,this.j=0,this.S=new Array}Gs.prototype.nextBytes=function(ei){var Pn;for(Pn=0;Pn<ei.length;++Pn)ei[Pn]=_a()},D0.prototype.init=function(ei){var Pn,gi,hr;for(Pn=0;Pn<256;++Pn)this.S[Pn]=Pn;for(gi=0,Pn=0;Pn<256;++Pn)hr=this.S[Pn],this.S[Pn]=this.S[gi=gi+this.S[Pn]+ei[Pn%ei.length]&255],this.S[gi]=hr;this.i=0,this.j=0},D0.prototype.next=function(){var ei;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,ei=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=ei,this.S[ei+this.S[this.i]&255]};var Lc=256;r.exports={default:v,BigInteger:v,SecureRandom:Gs}}).call(Jd)}),Ig={sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",ripemd160:"3021300906052b2403020105000414"},Kf={sha256:k1};function Rg(r,n){if(this.n=null,this.e=0,!(null!=r&&null!=n&&r.length>0&&n.length>0))throw new Error("Invalid key data");this.n=new Id.BigInteger(r,16),this.e=parseInt(n,16)}Rg.prototype.verify=function(r,n){n=n.replace(/[^0-9a-f]|[\s\n]]/gi,"");var l=new Id.BigInteger(n,16);if(l.bitLength()>this.n.bitLength())throw new Error("Signature does not match with the key modulus.");var v=function(he){for(var Ve in Ig){var et=Ig[Ve],_t=et.length;if(he.substring(0,_t)===et)return{alg:Ve,hash:he.substring(_t)}}return[]}(l.modPowInt(this.e,this.n).toString(16).replace(/^1f+00/,""));if(0===v.length)return!1;if(!Kf.hasOwnProperty(v.alg))throw new Error("Hashing algorithm is not supported.");var U=Kf[v.alg](r).toString();return v.hash===U};for(var I_=[],vu=[],Pg=typeof Uint8Array<"u"?Uint8Array:Array,Xf="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Tp=0;Tp<64;++Tp)I_[Tp]=Xf[Tp],vu[Xf.charCodeAt(Tp)]=Tp;vu["-".charCodeAt(0)]=62,vu["_".charCodeAt(0)]=63;var Ou=function(r){var n,l,xn,v=function(Gt){var On=Gt.length;if(On%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var xn=Gt.indexOf("=");return-1===xn&&(xn=On),[xn,xn===On?0:4-xn%4]}(r),U=v[0],he=v[1],Ve=new Pg(3*(U+(xn=he))/4-xn),et=0,_t=he>0?U-4:U;for(l=0;l<_t;l+=4)n=vu[r.charCodeAt(l)]<<18|vu[r.charCodeAt(l+1)]<<12|vu[r.charCodeAt(l+2)]<<6|vu[r.charCodeAt(l+3)],Ve[et++]=n>>16&255,Ve[et++]=n>>8&255,Ve[et++]=255&n;return 2===he&&(n=vu[r.charCodeAt(l)]<<2|vu[r.charCodeAt(l+1)]>>4,Ve[et++]=255&n),1===he&&(n=vu[r.charCodeAt(l)]<<10|vu[r.charCodeAt(l+1)]<<4|vu[r.charCodeAt(l+2)]>>2,Ve[et++]=n>>8&255,Ve[et++]=255&n),Ve};function kg(r){var n=r.length%4;return 0===n?r:r+new Array(4-n+1).join("=")}function m1(r){return r=kg(r).replace(/\-/g,"+").replace(/_/g,"/"),decodeURIComponent(function(n){for(var l="",v=0;v<n.length;v++)l+=String.fromCharCode(n[v]);return l}(Ou(r)).split("").map(function(n){return"%"+("00"+n.charCodeAt(0).toString(16)).slice(-2)}).join(""))}function $f(r){return function(n){for(var l="",v=0;v<n.length;v++){var U=n[v].toString(16);l+=2===U.length?U:"0"+U}return l}(Ou(kg(r)))}var Bg=fc(function(r){var n,l;n=Jd,l=function(){return function(){return function(v){var U=[];if(0===v.length)return"";if("string"!=typeof v[0])throw new TypeError("Url must be a string. Received "+v[0]);if(v[0].match(/^[^/:]+:\/*$/)&&v.length>1){var he=v.shift();v[0]=he+v[0]}v[0]=v[0].match(/^file:\/\/\//)?v[0].replace(/^([^/:]+):\/*/,"$1:///"):v[0].replace(/^([^/:]+):\/*/,"$1://");for(var Ve=0;Ve<v.length;Ve++){var et=v[Ve];if("string"!=typeof et)throw new TypeError("Url must be a string. Received "+et);""!==et&&(Ve>0&&(et=et.replace(/^[\/]+/,"")),et=et.replace(/[\/]+$/,Ve<v.length-1?"":"/"),U.push(et))}var _t=U.join("/"),Gt=(_t=_t.replace(/\/(\?|&|#[^!])/g,"$1")).split("?");return Gt.shift()+(Gt.length>0?"?":"")+Gt.join("&")}("object"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}},r.exports?r.exports=l():n.urljoin=l()});function wp(r,n){return n=n||{},new Promise(function(l,v){var U=new XMLHttpRequest,he=[],Ve=[],et={},_t=function(){return{ok:2==(U.status/100|0),statusText:U.statusText,status:U.status,url:U.responseURL,text:function(){return Promise.resolve(U.responseText)},json:function(){return Promise.resolve(U.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([U.response]))},clone:_t,headers:{keys:function(){return he},entries:function(){return Ve},get:function(On){return et[On.toLowerCase()]},has:function(On){return On.toLowerCase()in et}}}};for(var Gt in U.open(n.method||"get",r,!0),U.onload=function(){U.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(On,xn,hi){he.push(xn=xn.toLowerCase()),Ve.push([xn,hi]),et[xn]=et[xn]?et[xn]+","+hi:hi}),l(_t())},U.onerror=v,U.withCredentials="include"==n.credentials,n.headers)U.setRequestHeader(Gt,n.headers[Gt]);U.send(n.body||null)})}function Rd(r){if(r.ok)return r.json();var n=new Error(r.statusText);return n.response=r,Promise.reject(n)}function Em(r){this.name="ConfigurationError",this.message=r||""}function p0(r){this.name="TokenValidationError",this.message=r||""}Em.prototype=Error.prototype,p0.prototype=Error.prototype;var ep=function(){function r(){}var n=r.prototype;return n.get=function(){return null},n.has=function(){return null},n.set=function(){return null},r}();Ld.polyfill();var z1="RS256",tp=function(r){return"number"==typeof r},Pd=function(){return new Date};function kd(r){var n=r||{};if(this.jwksCache=n.jwksCache||new ep,this.expectedAlg=n.expectedAlg||"RS256",this.issuer=n.issuer,this.audience=n.audience,this.leeway=0===n.leeway?0:n.leeway||60,this.jwksURI=n.jwksURI,this.maxAge=n.maxAge,this.__clock="function"==typeof n.__clock?n.__clock:Pd,this.leeway<0||this.leeway>300)throw new Em("The leeway should be positive and lower than five minutes.");if(z1!==this.expectedAlg)throw new Em('Signature algorithm of "'+this.expectedAlg+'" is not supported. Expected the ID token to be signed with "'+z1+'".')}function Q_(r,n){this.plugins=n;for(var l=0;l<this.plugins.length;l++){if(this.plugins[l].version!==Yf.raw){var v="";throw this.plugins[l].constructor&&this.plugins[l].constructor.name&&(v=this.plugins[l].constructor.name),new Error("Plugin "+v+" version ("+this.plugins[l].version+") is not compatible with the SDK version ("+Yf.raw+")")}this.plugins[l].setWebAuth(r)}}kd.prototype.verify=function(r,n,l){if(!l&&n&&"function"==typeof n&&(l=n,n=void 0),!r)return l(new p0("ID token is required but missing"),null);var v=this.decode(r);if(v instanceof Error)return l(new p0("ID token could not be decoded"),null);var U=v.encoded.header+"."+v.encoded.payload,he=$f(v.encoded.signature),Ve=v.header.alg,et=v.header.kid,_t=v.payload.aud,Gt=v.payload.sub,On=v.payload.iss,xn=v.payload.exp,hi=v.payload.nbf,Li=v.payload.iat,Di=v.payload.azp,nr=v.payload.auth_time,Wr=v.payload.nonce,zr=this.__clock(),wr=this;if(wr.expectedAlg!==Ve)return l(new p0('Signature algorithm of "'+Ve+'" is not supported. Expected the ID token to be signed with "'+z1+'".'),null);this.getRsaVerifier(On,et,function(ho,qo){if(ho)return l(ho,null);if(!qo.verify(U,he))return l(new p0("Invalid ID token signature."),null);if(!On||"string"!=typeof On)return l(new p0("Issuer (iss) claim must be a string present in the ID token"),null);if(wr.issuer!==On)return l(new p0('Issuer (iss) claim mismatch in the ID token, expected "'+wr.issuer+'", found "'+On+'"'),null);if(!Gt||"string"!=typeof Gt)return l(new p0("Subject (sub) claim must be a string present in the ID token"),null);if(!_t||"string"!=typeof _t&&!Array.isArray(_t))return l(new p0("Audience (aud) claim must be a string or array of strings present in the ID token"),null);if(Array.isArray(_t)&&!_t.includes(wr.audience))return l(new p0('Audience (aud) claim mismatch in the ID token; expected "'+wr.audience+'" but was not one of "'+_t.join(", ")+'"'),null);if("string"==typeof _t&&wr.audience!==_t)return l(new p0('Audience (aud) claim mismatch in the ID token; expected "'+wr.audience+'" but found "'+_t+'"'),null);if(n){if(!Wr||"string"!=typeof Wr)return l(new p0("Nonce (nonce) claim must be a string present in the ID token"),null);if(Wr!==n)return l(new p0('Nonce (nonce) claim value mismatch in the ID token; expected "'+n+'", found "'+Wr+'"'),null)}if(Array.isArray(_t)&&_t.length>1){if(!Di||"string"!=typeof Di)return l(new p0("Authorized Party (azp) claim must be a string present in the ID token when Audience (aud) claim has multiple values"),null);if(Di!==wr.audience)return l(new p0('Authorized Party (azp) claim mismatch in the ID token; expected "'+wr.audience+'", found "'+Di+'"'),null)}if(!xn||!tp(xn))return l(new p0("Expiration Time (exp) claim must be a number present in the ID token"),null);if(!Li||!tp(Li))return l(new p0("Issued At (iat) claim must be a number present in the ID token"),null);var ss=xn+wr.leeway,mr=new Date(0);if(mr.setUTCSeconds(ss),zr>mr)return l(new p0('Expiration Time (exp) claim error in the ID token; current time "'+zr+'" is after expiration time "'+mr+'"'),null);if(hi&&tp(hi)){var dr=hi-wr.leeway,Br=new Date(0);if(Br.setUTCSeconds(dr),zr<Br)return l(new p0('Not Before Time (nbf) claim error in the ID token; current time "'+zr+'" is before the not before time "'+Br+'"'),null)}if(wr.maxAge){if(!nr||!tp(nr))return l(new p0("Authentication Time (auth_time) claim must be a number present in the ID token when Max Age (max_age) is specified"),null);var yo=nr+wr.maxAge+wr.leeway,co=new Date(0);if(co.setUTCSeconds(yo),zr>co)return l(new p0('Authentication Time (auth_time) claim in the ID token indicates that too much time has passed since the last end-user authentication. Current time "'+zr+'" is after last auth time at "'+co+'"'),null)}return l(null,v.payload)})},kd.prototype.getRsaVerifier=function(r,n,l){var v=this,U=r+n;Promise.resolve(this.jwksCache.has(U)).then(function(he){return he?v.jwksCache.get(U):(et=(Ve={jwksURI:v.jwksURI,iss:r,kid:n}).jwksURI||Bg(Ve.iss,".well-known","jwks.json"),("undefined"==fetch?wp:fetch)(et).then(Rd).then(function(_t){var Gt,On,xn,hi=null;for(Gt=0;Gt<_t.keys.length&&null===hi;Gt++)(On=_t.keys[Gt]).kid===Ve.kid&&(hi=On);if(!hi)throw new Error('Could not find a public key for Key ID (kid) "'+Ve.kid+'"');return{modulus:$f((xn=hi).n),exp:$f(xn.e)}}).catch(function(_t){throw _t}));var Ve,et}).then(function(he){if(!he||!he.modulus||!he.exp)throw new Error("Empty keyInfo in response");return Promise.resolve(v.jwksCache.set(U,he)).then(function(){l&&l(null,new Rg(he.modulus,he.exp))})}).catch(function(he){l&&l(he)})},kd.prototype.decode=function(r){var n,l,v=r.split(".");if(3!==v.length)return new p0("Cannot decode a malformed JWT");try{n=JSON.parse(m1(v[0])),l=JSON.parse(m1(v[1]))}catch{return new p0("Token header or payload is not valid JSON")}return{header:n,payload:l,encoded:{header:v[0],payload:v[1],signature:v[2]}}},kd.prototype.validateAccessToken=function(r,n,l,v){if(this.expectedAlg!==n)return v(new p0('Signature algorithm of "'+n+'" is not supported. Expected "'+this.expectedAlg+'"'));var U,he=k1(r),Ve=nu.stringify(he),et=Ve.substring(0,Ve.length/2),_t=nu.parse(et),Gt=tu.stringify(_t);return v((U={"+":"-","/":"_","=":""},Gt.replace(/[+/=]/g,function(On){return U[On]})!==l?new p0("Invalid access_token"):null))},Q_.prototype.get=function(r){for(var n=0;n<this.plugins.length;n++)if(this.plugins[n].supports(r))return this.plugins[n].init();return null};var dd_randomString=function(r){var n=new Uint8Array(r),l=[],v="0123456789ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvwxyz-._~",U=Sl.getWindow().crypto||Sl.getWindow().msCrypto;if(!U)return null;for(var he=U.getRandomValues(n),Ve=0;Ve<he.length;Ve++)l.push(v[he[Ve]%v.length]);return l.join("")};function hf(r){var n=r.transaction||{};this.namespace=n.namespace||"com.auth0.auth.",this.keyLength=n.keyLength||32,this.stateExpiration=r.stateExpiration?r.stateExpiration/60/24:1/48,this.storage=new J1(r),this.options=r}function uh(r){if(this.url=r.url,this.callback=r.callback,this.timeout=r.timeout||6e4,this.timeoutCallback=r.timeoutCallback||null,this.eventListenerType=r.eventListenerType||"message",this.iframe=null,this.timeoutHandle=null,this._destroyTimeout=null,this.transientMessageEventListener=null,this.proxyEventListener=null,this.eventValidator=r.eventValidator||{isValid:function(){return!0}},"function"!=typeof this.callback)throw new Error("options.callback must be a function")}function dh(r){this.webAuth=r,this.warn=new P1(r.baseOptions)}function Cp(r,n){this.webAuth=r,this.baseOptions=n,this.request=new E1(n),this.webMessageHandler=new dh(r),this.storage=new J1(n)}function Hh(r,n){return["co/verifier",encodeURIComponent(r),encodeURIComponent(n)].join("/")}function bl(r,n){this.webAuth=r,this.baseOptions=n,this.crossOriginAuthentication=new Cp(r,this.baseOptions),this.warn=new P1({disableWarnings:!!n._disableDeprecationWarnings})}hf.prototype.process=function(r){if(!r.responseType)throw new Error("responseType is required");var n=r.realm||r.connection,l=-1!==r.responseType.indexOf("id_token"),v=this.generateTransaction(r.appState,r.state,r.nonce,n,l,r.organization);return r.state||(r.state=v.state),l&&!r.nonce&&(r.nonce=v.nonce),r},hf.prototype.generateTransaction=function(r,n,l,v,U,he){if(n=n||dd_randomString(this.keyLength),l=l||(U?dd_randomString(this.keyLength):null),Sl.getWindow().location.host!==this.options.domain){var Ve={nonce:l,appState:r,state:n,lastUsedConnection:v};he&&(Ve.organization=he),this.storage.setItem(this.namespace+n,Ve,{expires:this.stateExpiration})}return{state:n,nonce:l}},hf.prototype.getStoredTransaction=function(r){var n;return n=this.storage.getItem(this.namespace+r),this.clearTransaction(r),n},hf.prototype.clearTransaction=function(r){this.storage.removeItem(this.namespace+r)},uh.prototype.init=function(){var r=this,n=Sl.getWindow();switch(this.iframe=n.document.createElement("iframe"),this.iframe.style.display="none",this.proxyEventListener=function(l){r.eventListener(l)},this.eventListenerType){case"message":this.eventSourceObject=n;break;case"load":this.eventSourceObject=this.iframe;break;default:throw new Error("Unsupported event listener type: "+this.eventListenerType)}this.eventSourceObject.addEventListener(this.eventListenerType,this.proxyEventListener,!1),n.document.body.appendChild(this.iframe),this.iframe.src=this.url,this.timeoutHandle=setTimeout(function(){r.timeoutHandler()},this.timeout)},uh.prototype.eventListener=function(r){var n={event:r,sourceObject:this.eventSourceObject};this.eventValidator.isValid(n)&&(this.destroy(),this.callback(n))},uh.prototype.timeoutHandler=function(){this.destroy(),this.timeoutCallback&&this.timeoutCallback()},uh.prototype.destroy=function(){var r=this;clearTimeout(this.timeoutHandle),this._destroyTimeout=setTimeout(function(){r.eventSourceObject.removeEventListener(r.eventListenerType,r.proxyEventListener,!1),r.iframe.parentNode&&r.iframe.parentNode.removeChild(r.iframe)},0)},dh.prototype.run=function(r,n){var l=this;r.responseMode="web_message",r.prompt="none";var he,Ve,et,v=Sl.getOrigin(),U=Ys.getOriginFromUrl(r.redirectUri);if(U&&v!==U)return n({error:"origin_mismatch",error_description:"The redirectUri's origin ("+U+") should match the window's origin ("+v+")."});he=this.webAuth.client.buildAuthorizeUrl(r),et=function(he,Ve){var et=he;if(!he&&Ve.event.data.response.error&&(et=Ve.event.data.response),!et){var _t=Ve.event.data.response;return l.webAuth.validateAuthenticationResponse(r,_t,n)}return"consent_required"===et.error&&"localhost"===Sl.getWindow().location.hostname&&l.warn.warning("Consent Required. Consent can't be skipped on localhost. Read more here: https://auth0.com/docs/api-auth/user-consent#skipping-consent-for-first-party-clients"),l.webAuth.transactionManager.clearTransaction(et.state),n(Ys.pick(et,["error","error_description"]))},new uh({url:he,eventListenerType:"message",callback:function(_t){et(null,_t)},timeout:(Ve=r).timeout,eventValidator:{isValid:function(_t){return!(!_t.event.data||"authorization_response"!==_t.event.data.type||Ve.state!==_t.event.data.response.state)}},timeoutCallback:function(){et({error:"timeout",error_description:"Timeout during executing web_message communication",state:Ve.state})}}).init()},Cp.prototype.login=function(r,n){var l=this,v=ul(this.baseOptions.rootUrl,"/co/authenticate");r.username=r.username||r.email,delete r.email;var U={client_id:r.clientID||this.baseOptions.clientID,username:r.username};r.password&&(U.password=r.password),r.otp&&(U.otp=r.otp);var he=r.realm||this.baseOptions.realm;if(he){var Ve=r.credentialType||this.baseOptions.credentialType||"http://auth0.com/oauth/grant-type/password-realm";U.realm=he,U.credential_type=Ve}else U.credential_type="password";this.request.post(v).withCredentials().send(U).end(function(et,_t){if(et){var Gt=et.response&&et.response.body||{error:"request_error",error_description:JSON.stringify(et)};return hc(n,{forceLegacyError:!0})(Gt)}function On(){var xn=!0===r.popup;r=Ys.blacklist(r,["password","credentialType","otp","popup","onRedirecting"]);var hi=Ys.merge(r).with({loginTicket:_t.body.login_ticket}),Li=Hh(l.baseOptions.rootUrl,_t.body.co_id);l.storage.setItem(Li,_t.body.co_verifier,{expires:1/96}),xn?l.webMessageHandler.run(hi,hc(n,{forceLegacyError:!0})):l.webAuth.authorize(hi)}"function"==typeof r.onRedirecting?r.onRedirecting(On):On()})},Cp.prototype.callback=function(){var r=decodeURIComponent(function(v){var U=("&"+Sl.getWindow().location.hash.substring(1)).split("&origin=");if(2===U.length)return U.pop().split("&").shift()}()),n=Sl.getWindow(),l=this;n.addEventListener("message",function(v){if("co_verifier_request"===v.data.type){var U=Hh(v.origin,v.data.request.id),he=function(Ve,et){try{var _t=Ve.getItem(et);return Ve.removeItem(et),_t||""}catch{return""}}(l.storage,U);v.source.postMessage({type:"co_verifier_response",response:{verifier:he}},v.origin)}}),n.parent.postMessage({type:"ready"},r)},bl.prototype.loginWithCredentials=function(r,n){r.realm=r.realm||r.connection,delete r.connection,this.crossOriginAuthentication.login(r,n)},bl.prototype.signupAndLogin=function(r,n){var l=this;return this.webAuth.client.dbConnection.signup(r,function(v){return v?n(v):(r.realm=r.realm||r.connection,delete r.connection,l.webAuth.login(r,n))})};var ff=Sh(function(r){var n=function(){function l(Ve,et,_t){Ve.attachEvent?Ve.attachEvent("on"+et,_t):Ve.addEventListener&&Ve.addEventListener(et,_t,!1)}function v(Ve,et,_t){Ve.detachEvent?Ve.detachEvent("on"+et,_t):Ve.removeEventListener&&Ve.removeEventListener(et,_t,!1)}function U(Ve){/^https?:\/\//.test(Ve)||(Ve=window.location.href);var et=/^(https?:\/\/[\-_a-zA-Z\.0-9:]+)/.exec(Ve);return et?et[1]:Ve}var he=function(){if(typeof navigator>"u")return!1;var Ve=-1,et=navigator.userAgent;return"Microsoft Internet Explorer"===navigator.appName?null!=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(et)&&(Ve=parseFloat(RegExp.$1)):et.indexOf("Trident")>-1&&null!==new RegExp("rv:([0-9]{2,2}[.0-9]{0,})").exec(et)&&(Ve=parseFloat(RegExp.$1)),Ve>=8}();return typeof window<"u"&&window.JSON&&window.JSON.stringify&&window.JSON.parse&&window.postMessage?{open:function(Ve,et){if(!et)throw"missing required callback argument";var _t,Gt;Ve.url||(_t="missing required 'url' parameter"),Ve.relay_url||(_t="missing required 'relay_url' parameter"),_t&&setTimeout(function(){et(_t)},0),Ve.window_name||(Ve.window_name=null),Ve.window_features&&!function(){try{var zr=navigator.userAgent;return-1!=zr.indexOf("Fennec/")||-1!=zr.indexOf("Firefox/")&&-1!=zr.indexOf("Android")}catch{}return!1}()||(Ve.window_features=void 0);var On,xn=Ve.origin||U(Ve.url);if(xn!==U(Ve.relay_url))return setTimeout(function(){et("invalid arguments: origin of url and relay_url must match")},0);he&&((Gt=document.createElement("iframe")).setAttribute("src",Ve.relay_url),Gt.style.display="none",Gt.setAttribute("name","__winchan_relay_frame"),document.body.appendChild(Gt),On=Gt.contentWindow);var hi=Ve.popup||window.open(Ve.url,Ve.window_name,Ve.window_features);Ve.popup&&(hi.location.href=Ve.url),On||(On=hi);var Li=setInterval(function(){hi&&hi.closed&&(nr(),et&&(et("User closed the popup window"),et=null))},500),Di=JSON.stringify({a:"request",d:Ve.params});function nr(){if(Gt&&document.body.removeChild(Gt),Gt=void 0,Li&&(Li=clearInterval(Li)),v(window,"message",Wr),v(window,"unload",nr),hi)try{hi.close()}catch{On.postMessage("die",xn)}hi=On=void 0}function Wr(zr){if(zr.origin===xn){try{var wr=JSON.parse(zr.data)}catch(ho){if(et)return et(ho);throw ho}"ready"===wr.a?On.postMessage(Di,xn):"error"===wr.a?(nr(),et&&(et(wr.d),et=null)):"response"===wr.a&&(nr(),et&&(et(null,wr.d),et=null))}}return l(window,"unload",nr),l(window,"message",Wr),{originalPopup:hi,close:nr,focus:function(){if(hi)try{hi.focus()}catch{}}}},onOpen:function(Ve){var et="*",_t=he?function(){for(var hi=window.opener.frames,Li=hi.length-1;Li>=0;Li--)try{if(hi[Li].location.protocol===window.location.protocol&&hi[Li].location.host===window.location.host&&"__winchan_relay_frame"===hi[Li].name)return hi[Li]}catch{}}():window.opener;if(!_t)throw"can't find relay frame";function Gt(hi){hi=JSON.stringify(hi),he?_t.doPost(hi,et):_t.postMessage(hi,et)}function On(hi){if("die"===hi.data)try{window.close()}catch{}}l(he?_t:window,"message",function hi(Li){var Di;try{Di=JSON.parse(Li.data)}catch{}Di&&"request"===Di.a&&(v(window,"message",hi),et=Li.origin,Ve&&setTimeout(function(){Ve(et,Di.d,function(nr){Ve=void 0,Gt({a:"response",d:nr})})},0))}),l(he?_t:window,"message",On);try{Gt({a:"ready"})}catch{l(_t,"load",function(Li){Gt({a:"ready"})})}var xn=function(){try{v(he?_t:window,"message",On)}catch{}Ve&&Gt({a:"error",d:"client closed window"}),Ve=void 0;try{window.close()}catch{}};return l(window,"unload",xn),{detach:function(){v(window,"unload",xn)}}}}:{open:function(Ve,et,_t,Gt){setTimeout(function(){Gt("unsupported browser")},0)},onOpen:function(Ve){setTimeout(function(){Ve("unsupported browser")},0)}}}();r.exports&&(r.exports=n)}),ig_extractOrigin=function(r){/^https?:\/\//.test(r)||(r=window.location.href);var n=/^(https?:\/\/[-_a-zA-Z.0-9:]+)/.exec(r);return n?n[1]:r};function qg(){this._current_popup=null}function Uc(r,n){this.baseOptions=n,this.baseOptions.popupOrigin=n.popupOrigin,this.client=r.client,this.webAuth=r,this.transactionManager=new hf(this.baseOptions),this.crossOriginAuthentication=new Cp(r,this.baseOptions),this.warn=new P1({disableWarnings:!!n._disableDeprecationWarnings})}function B1(r){this.authenticationUrl=r.authenticationUrl,this.timeout=r.timeout||6e4,this.handler=null,this.postMessageDataType=r.postMessageDataType||!1,this.postMessageOrigin=r.postMessageOrigin||Sl.getWindow().location.origin||Sl.getWindow().location.protocol+"//"+Sl.getWindow().location.hostname+(Sl.getWindow().location.port?":"+Sl.getWindow().location.port:"")}function Bd(r){this.baseOptions=r,this.request=new E1(r),this.transactionManager=new hf(this.baseOptions)}function mf(r,n){this.baseOptions=n,this.client=r,this.baseOptions.universalLoginPage=!0,this.request=new E1(this.baseOptions),this.warn=new P1({disableWarnings:!!n._disableDeprecationWarnings})}qg.prototype.calculatePosition=function(r){var n=r.width||500,l=r.height||600,v=Sl.getWindow(),U=void 0!==v.screenX?v.screenX:v.screenLeft,he=void 0!==v.screenY?v.screenY:v.screenTop,Ve=void 0!==v.outerWidth?v.outerWidth:v.document.body.clientWidth,et=void 0!==v.outerHeight?v.outerHeight:v.document.body.clientHeight;return{width:n,height:l,left:r.left||U+(Ve-n)/2,top:r.top||he+(et-l)/2}},qg.prototype.preload=function(r){var n=this,l=Sl.getWindow(),v=this.calculatePosition(r.popupOptions||{}),U=Ys.merge(v).with(r.popupOptions),he=r.url||"about:blank",Ve=vp.stringify(U,{encode:!1,delimiter:","});return this._current_popup&&!this._current_popup.closed||(this._current_popup=l.open(he,"auth0_signup_popup",Ve),this._current_popup.kill=function(){this.close(),n._current_popup=null}),this._current_popup},qg.prototype.load=function(r,n,l,v){var U=this,he=this.calculatePosition(l.popupOptions||{}),Ve=Ys.merge(he).with(l.popupOptions),et=Ys.merge({url:r,relay_url:n,window_features:vp.stringify(Ve,{delimiter:",",encode:!1}),popup:this._current_popup}).with(l),_t=ff.open(et,function(Gt,On){if(!Gt||"SyntaxError"!==Gt.name)return U._current_popup=null,v(Gt,On)});return _t.focus(),_t},Uc.prototype.buildPopupHandler=function(){var r=this.baseOptions.plugins.get("popup.getPopupHandler");return r?r.getPopupHandler():new qg},Uc.prototype.preload=function(r){r=r||{};var n=this.buildPopupHandler();return n.preload(r),n},Uc.prototype.getPopupHandler=function(r,n){return r.popupHandler?r.popupHandler:n?this.preload(r):this.buildPopupHandler()},Uc.prototype.callback=function(r){var n=this,l=Sl.getWindow(),v=(r=r||{}).popupOrigin||this.baseOptions.popupOrigin||Sl.getOrigin();l.opener?ff.onOpen(function(U,he,Ve){if(U!==v)return Ve({error:"origin_mismatch",error_description:"The popup's origin ("+U+") should match the `popupOrigin` parameter ("+v+")."});n.webAuth.parseHash(r||{},function(et,_t){return Ve(et||_t)})}):l.doPost=function(U){l.parent&&l.parent.postMessage(U,v)}},Uc.prototype.authorize=function(r,n){var l,v,U={},he=this.baseOptions.plugins.get("popup.authorize"),Ve=Ys.merge(this.baseOptions,["clientID","scope","domain","audience","tenant","responseType","redirectUri","_csrf","state","_intstate","nonce","organization","invitation"]).with(Ys.blacklist(r,["popupHandler"]));return ca.check(Ve,{type:"object",message:"options parameter is not valid"},{responseType:{type:"string",message:"responseType option is required"}}),v=ul(this.baseOptions.rootUrl,"relay.html"),r.owp?Ve.owp=!0:(U.origin=ig_extractOrigin(Ve.redirectUri),v=Ve.redirectUri),r.popupOptions&&(U.popupOptions=Ys.pick(r.popupOptions,["width","height","top","left"])),he&&(Ve=he.processParams(Ve)),(Ve=this.transactionManager.process(Ve)).scope=Ve.scope||"openid profile email",delete Ve.domain,l=this.client.buildAuthorizeUrl(Ve),this.getPopupHandler(r).load(l,v,U,hc(n,{keepOriginalCasing:!0}))},Uc.prototype.loginWithCredentials=function(r,n){r.realm=r.realm||r.connection,r.popup=!0,r=Ys.merge(this.baseOptions,["redirectUri","responseType","state","nonce","timeout"]).with(Ys.blacklist(r,["popupHandler","connection"])),r=this.transactionManager.process(r),this.crossOriginAuthentication.login(r,n)},Uc.prototype.passwordlessVerify=function(r,n){var l=this;return this.client.passwordless.verify(Ys.blacklist(r,["popupHandler"]),function(v){if(v)return n(v);r.username=r.phoneNumber||r.email,r.password=r.verificationCode,delete r.email,delete r.phoneNumber,delete r.verificationCode,delete r.type,l.client.loginWithResourceOwner(r,n)})},Uc.prototype.signupAndLogin=function(r,n){var l=this;return this.client.dbConnection.signup(r,function(v){if(v)return n(v);l.loginWithCredentials(r,n)})},B1.create=function(r){return new B1(r)},B1.prototype.login=function(r,n){this.handler=new uh({auth0:this.auth0,url:this.authenticationUrl,eventListenerType:r?"message":"load",callback:this.getCallbackHandler(n,r),timeout:this.timeout,eventValidator:this.getEventValidator(),timeoutCallback:function(){n(null,"#error=timeout&error_description=Timeout+during+authentication+renew.")},usePostMessage:r||!1}),this.handler.init()},B1.prototype.getEventValidator=function(){var r=this;return{isValid:function(n){switch(n.event.type){case"message":return n.event.origin===r.postMessageOrigin&&n.event.source===r.handler.iframe.contentWindow&&(!1===r.postMessageDataType||n.event.data.type&&n.event.data.type===r.postMessageDataType);case"load":if("about:"===n.sourceObject.contentWindow.location.protocol)return!1;default:return!0}}}},B1.prototype.getCallbackHandler=function(r,n){return function(l){var v;v=n?"object"==typeof l.event.data&&l.event.data.hash?l.event.data.hash:l.event.data:l.sourceObject.contentWindow.location.hash,r(null,v)}},Bd.prototype.login=function(r,n){var l,v;return l=ul(this.baseOptions.rootUrl,"usernamepassword","login"),r.username=r.username||r.email,r=Ys.blacklist(r,["email","onRedirecting"]),v=Ys.merge(this.baseOptions,["clientID","redirectUri","tenant","responseType","responseMode","scope","audience"]).with(r),v=this.transactionManager.process(v),v=Ys.toSnakeCase(v,["auth0Client"]),this.request.post(l).send(v).end(hc(n))},Bd.prototype.callback=function(r){var n,l=Sl.getDocument();(n=l.createElement("div")).innerHTML=r,l.body.appendChild(n).children[0].submit()},mf.prototype.login=function(r,n){if(Sl.getWindow().location.host!==this.baseOptions.domain)throw new Error("This method is meant to be used only inside the Universal Login Page.");var l,v=Ys.merge(this.baseOptions,["clientID","redirectUri","tenant","responseType","responseMode","scope","audience","_csrf","state","_intstate","nonce"]).with(r);return ca.check(v,{type:"object",message:"options parameter is not valid"},{responseType:{type:"string",message:"responseType option is required"}}),(l=new Bd(this.baseOptions)).login(v,function(U,he){if(U)return n(U);function Ve(){l.callback(he)}if("function"==typeof r.onRedirecting)return r.onRedirecting(function(){Ve()});Ve()})},mf.prototype.signupAndLogin=function(r,n){var l=this;return l.client.client.dbConnection.signup(r,function(v){return v?n(v):l.login(r,n)})},mf.prototype.getSSOData=function(r,n){var l,v="";return"function"==typeof r&&(n=r,r=!1),ca.check(r,{type:"boolean",message:"withActiveDirectories parameter is not valid"}),ca.check(n,{type:"function",message:"cb parameter is not valid"}),r&&(v="?"+vp.stringify({ldaps:1,client_id:this.baseOptions.clientID})),l=ul(this.baseOptions.rootUrl,"user","ssodata",v),this.request.get(l,{noHeaders:!0}).withCredentials().end(hc(n))};var gf=function(){},_f=gf,R_={lang:"en",templates:{auth0:function(r){var n="code"===r.type?"Enter the code shown above":"Solve the formula shown above";return'<div class="captcha-challenge">\n  <img src="'+r.image+'" />\n  <button type="button" class="captcha-reload">\u21ba</button>\n</div>\n<input type="text" name="captcha"\n  class="form-control captcha-control"\n  placeholder="'+n+'" />'},recaptcha_v2:function(){return'<div class="recaptcha" ></div><input type="hidden" name="captcha" />'},recaptcha_enterprise:function(){return'<div class="recaptcha" ></div><input type="hidden" name="captcha" />'},hcaptcha:function(){return'<div class="hcaptcha" ></div><input type="hidden" name="captcha" />'},friendly_captcha:function(){return'<div class="friendly-captcha" ></div><input type="hidden" name="captcha" />'},arkose:function(){return'<div class="arkose" ></div><input type="hidden" name="captcha" />'},auth0_v2:function(){return'<div class="auth0_v2" ></div><input type="hidden" name="captcha" />'},error:function(){return'<div class="error" style="color: red;">Error getting the bot detection challenge. Please contact the system administrator.</div>'}}};function zm(r,n,l,v){r.innerHTML=n.templates[l.provider](l),r.querySelector(".captcha-reload").addEventListener("click",function(U){U.preventDefault(),v()})}function np(r){switch(r){case"recaptcha_v2":return window.grecaptcha;case"recaptcha_enterprise":return window.grecaptcha.enterprise;case"hcaptcha":return window.hcaptcha;case"friendly_captcha":return window.friendlyChallenge;case"arkose":return window.arkose;case"auth0_v2":return window.turnstile;default:throw new Error("Unknown captcha provider")}}function Sp(r,n){var l=window.document.createElement("script");for(var v in n)v.startsWith("data-")?l.dataset[v.replace("data-","")]=n[v]:l[v]=n[v];l.src=r,window.document.body.appendChild(l)}function ip(r){window.document.querySelectorAll('script[src="'+r+'"]').forEach(function(n){n.remove()})}function Yh(r,n,l){var v,U=r.hasAttribute("data-wid")&&r.getAttribute("data-wid");function he(et){r.querySelector('input[name="captcha"]').value=et||""}if("friendly_captcha"===l.provider&&window.auth0FCInstance)return he(),void window.auth0FCInstance.reset();if("arkose"===l.provider&&np(l.provider))return he(),void np(l.provider).reset();if(U)return he(),void np(l.provider).reset(U);switch(r.innerHTML=n.templates[l.provider](l),l.provider){case"recaptcha_enterprise":case"recaptcha_v2":v=".recaptcha";break;case"hcaptcha":v=".hcaptcha";break;case"friendly_captcha":v=".friendly-captcha";break;case"arkose":v=".arkose";break;case"auth0_v2":v=".auth0_v2"}var Ve=r.querySelector(v);!function Ng(r,n,l,v){var U=n.provider+"Callback_"+Math.floor(1000001*Math.random()),he={async:!0,defer:!0},Ve=function(_t,Gt,On,xn,hi){switch(_t){case"recaptcha_v2":return"https://www.recaptcha.net/recaptcha/api.js?hl="+Gt+"&onload="+On;case"recaptcha_enterprise":return"https://www.recaptcha.net/recaptcha/enterprise.js?render=explicit&hl="+Gt+"&onload="+On;case"hcaptcha":return"https://js.hcaptcha.com/1/api.js?hl="+Gt+"&onload="+On;case"friendly_captcha":return"https://cdn.jsdelivr.net/npm/friendly-challenge@0.9.12/widget.min.js";case"arkose":return"https://"+xn+".arkoselabs.com/v2/"+hi+"/api.js";case"auth0_v2":return"https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit&onload="+On;default:throw new Error("Unknown captcha provider")}}(n.provider,n.lang,U,n.clientSubdomain,n.siteKey);if("arkose"===n.provider||"auth0_v2"===n.provider){var et=0;he["data-callback"]=U,he.onerror=function(){if(et<3)return ip(Ve),Sp(Ve,he),void et++;ip(Ve),v("BYPASS_CAPTCHA")},window[U]=function(_t){window.arkose=_t,l(_t)}}else window[U]=function(){delete window[U],l()},"friendly_captcha"===n.provider&&(he.onload=window[U]);Sp(Ve,he)}(0,{lang:n.lang,provider:l.provider,clientSubdomain:l.clientSubdomain,siteKey:l.siteKey},function(et){var _t=np(l.provider);if("arkose"===l.provider){var Gt=0;et.setConfig({onCompleted:function(xn){he(xn.token),_f()},onError:function(){Gt<3?(he(),et.reset(),setTimeout(function(){et.run()},500),Gt++):he("BYPASS_CAPTCHA")}})}else if("friendly_captcha"===l.provider)window.auth0FCInstance=new _t.WidgetInstance(Ve,{sitekey:l.siteKey,language:n.lang,doneCallback:function(xn){he(xn)},errorCallback:function(){he()}});else{var On={callback:he,"expired-callback":function(){he()},"error-callback":function(){he()},sitekey:l.siteKey};"auth0_v2"===l.provider&&(Gt=0,On.language=n.lang,On.theme="light",On.retry="never",On["response-field"]=!1,On["error-callback"]=function(){return Gt<3?(he(),np(l.provider).reset(U),Gt++):he("BYPASS_CAPTCHA"),!0}),U=_t.render(Ve,On),r.setAttribute("data-wid",U)}},he)}var bf_render=function(r,n,l,v){function U(he){he=he||gf,r.getChallenge(function(Ve,et){return Ve?(n.innerHTML=l.templates.error(Ve),he(Ve)):et.required?(n.style.display="","auth0"===et.provider?zm(n,l,et,U):"recaptcha_v2"!==et.provider&&"recaptcha_enterprise"!==et.provider&&"hcaptcha"!==et.provider&&"friendly_captcha"!==et.provider&&"arkose"!==et.provider&&"auth0_v2"!==et.provider||Yh(n,l,et),void("arkose"===et.provider?he(null,{triggerCaptcha:function(_t){np(et.provider).run(),_f=_t}}):he())):(n.style.display="none",void(n.innerHTML=""))})}return l=Ys.merge(R_).with(l||{}),U(v),{reload:U,getValue:function(){var he=n.querySelector('input[name="captcha"]');if(he)return he.value}}},bf_renderPasswordless=function(r,n,l,v){function U(he){he=he||gf,r.passwordless.getChallenge(function(Ve,et){return Ve?(n.innerHTML=l.templates.error(Ve),he(Ve)):et.required?(n.style.display="","auth0"===et.provider?zm(n,l,et,U):"recaptcha_v2"!==et.provider&&"recaptcha_enterprise"!==et.provider&&"hcaptcha"!==et.provider&&"friendly_captcha"!==et.provider&&"arkose"!==et.provider&&"auth0_v2"!==et.provider||Yh(n,l,et),void("arkose"===et.provider?he(null,{triggerCaptcha:function(_t){np(et.provider).run(),_f=_t}}):he())):(n.style.display="none",void(n.innerHTML=""))})}return l=Ys.merge(R_).with(l||{}),U(v),{reload:U,getValue:function(){var he=n.querySelector('input[name="captcha"]');if(he)return he.value}}};function Gh(){return new Date}function mc(r){ca.check(r,{type:"object",message:"options parameter is not valid"},{domain:{type:"string",message:"domain option is required"},clientID:{type:"string",message:"clientID option is required"},responseType:{optional:!0,type:"string",message:"responseType is not valid"},responseMode:{optional:!0,type:"string",message:"responseMode is not valid"},redirectUri:{optional:!0,type:"string",message:"redirectUri is not valid"},scope:{optional:!0,type:"string",message:"scope is not valid"},audience:{optional:!0,type:"string",message:"audience is not valid"},popupOrigin:{optional:!0,type:"string",message:"popupOrigin is not valid"},leeway:{optional:!0,type:"number",message:"leeway is not valid"},plugins:{optional:!0,type:"array",message:"plugins is not valid"},maxAge:{optional:!0,type:"number",message:"maxAge is not valid"},stateExpiration:{optional:!0,type:"number",message:"stateExpiration is not valid"},legacySameSiteCookie:{optional:!0,type:"boolean",message:"legacySameSiteCookie option is not valid"},_disableDeprecationWarnings:{optional:!0,type:"boolean",message:"_disableDeprecationWarnings option is not valid"},_sendTelemetry:{optional:!0,type:"boolean",message:"_sendTelemetry option is not valid"},_telemetryInfo:{optional:!0,type:"object",message:"_telemetryInfo option is not valid"},_timesToRetryFailedRequests:{optional:!0,type:"number",message:"_timesToRetryFailedRequests option is not valid"}}),r.overrides&&ca.check(r.overrides,{type:"object",message:"overrides option is not valid"},{__tenant:{optional:!0,type:"string",message:"__tenant option is required"},__token_issuer:{optional:!0,type:"string",message:"__token_issuer option is required"},__jwks_uri:{optional:!0,type:"string",message:"__jwks_uri is required"}}),this.baseOptions=r,this.baseOptions.plugins=new Q_(this,this.baseOptions.plugins||[]),this.baseOptions._sendTelemetry=!1!==this.baseOptions._sendTelemetry||this.baseOptions._sendTelemetry,this.baseOptions._timesToRetryFailedRequests=r._timesToRetryFailedRequests?parseInt(r._timesToRetryFailedRequests):0,this.baseOptions.tenant=this.baseOptions.overrides&&this.baseOptions.overrides.__tenant||this.baseOptions.domain.split(".")[0],this.baseOptions.token_issuer=this.baseOptions.overrides&&this.baseOptions.overrides.__token_issuer||"https://"+this.baseOptions.domain+"/",this.baseOptions.jwksURI=this.baseOptions.overrides&&this.baseOptions.overrides.__jwks_uri,!1!==r.legacySameSiteCookie&&(this.baseOptions.legacySameSiteCookie=!0),this.transactionManager=new hf(this.baseOptions),this.client=new q1(this.baseOptions),this.redirect=new bl(this,this.baseOptions),this.popup=new Uc(this,this.baseOptions),this.crossOriginAuthentication=new Cp(this,this.baseOptions),this.webMessageHandler=new dh(this),this._universalLogin=new mf(this,this.baseOptions),this.ssodataStorage=new Hu(this.baseOptions)}function xm(r,n){this.baseOptions=n,this.request=r}function ph(r,n){this.baseOptions=n,this.request=r}function q1(r,n){2===arguments.length?this.auth0=r:n=r,ca.check(n,{type:"object",message:"options parameter is not valid"},{domain:{type:"string",message:"domain option is required"},clientID:{type:"string",message:"clientID option is required"},responseType:{optional:!0,type:"string",message:"responseType is not valid"},responseMode:{optional:!0,type:"string",message:"responseMode is not valid"},redirectUri:{optional:!0,type:"string",message:"redirectUri is not valid"},scope:{optional:!0,type:"string",message:"scope is not valid"},audience:{optional:!0,type:"string",message:"audience is not valid"},_disableDeprecationWarnings:{optional:!0,type:"boolean",message:"_disableDeprecationWarnings option is not valid"},_sendTelemetry:{optional:!0,type:"boolean",message:"_sendTelemetry option is not valid"},_telemetryInfo:{optional:!0,type:"object",message:"_telemetryInfo option is not valid"}}),this.baseOptions=n,this.baseOptions._sendTelemetry=!1!==this.baseOptions._sendTelemetry||this.baseOptions._sendTelemetry,this.baseOptions.rootUrl=this.baseOptions.domain&&0===this.baseOptions.domain.toLowerCase().indexOf("http")?this.baseOptions.domain:"https://"+this.baseOptions.domain,this.request=new E1(this.baseOptions),this.passwordless=new xm(this.request,this.baseOptions),this.dbConnection=new ph(this.request,this.baseOptions),this.warn=new P1({disableWarnings:!!n._disableDeprecationWarnings}),this.ssodataStorage=new Hu(this.baseOptions)}function Lp(r){ca.check(r,{type:"object",message:"options parameter is not valid"},{domain:{type:"string",message:"domain option is required"},token:{type:"string",message:"token option is required"},_sendTelemetry:{optional:!0,type:"boolean",message:"_sendTelemetry option is not valid"},_telemetryInfo:{optional:!0,type:"object",message:"_telemetryInfo option is not valid"}}),this.baseOptions=r,this.baseOptions.headers={Authorization:"Bearer "+this.baseOptions.token},this.request=new E1(this.baseOptions),this.baseOptions.rootUrl=ul("https://"+this.baseOptions.domain,"api","v2")}mc.prototype.parseHash=function(r,n){var l,v;n||"function"!=typeof r?r=r||{}:(n=r,r={});var U=void 0===r.hash?Sl.getWindow().location.hash:r.hash;if(U=U.replace(/^#?\/?/,""),(l=vp.parse(U)).hasOwnProperty("error"))return v=Yu.buildResponse(l.error,l.error_description),l.state&&(v.state=l.state),n(v);if(!l.hasOwnProperty("access_token")&&!l.hasOwnProperty("id_token")&&!l.hasOwnProperty("refresh_token"))return n(null,null);var he=(this.baseOptions.responseType||r.responseType||"").split(" ");return he.length>0&&-1!==he.indexOf("token")&&!l.hasOwnProperty("access_token")?n(Yu.buildResponse("invalid_hash","response_type contains `token`, but the parsed hash does not contain an `access_token` property")):he.length>0&&-1!==he.indexOf("id_token")&&!l.hasOwnProperty("id_token")?n(Yu.buildResponse("invalid_hash","response_type contains `id_token`, but the parsed hash does not contain an `id_token` property")):this.validateAuthenticationResponse(r,l,n)},mc.prototype.validateAuthenticationResponse=function(r,n,l){var v=this;r.__enableIdPInitiatedLogin=r.__enableIdPInitiatedLogin||r.__enableImpersonation;var U=n.state,he=this.transactionManager.getStoredTransaction(U),Ve=r.state||he&&he.state||null,et=Ve===U;if((U||Ve||!r.__enableIdPInitiatedLogin)&&!et)return l({error:"invalid_token",errorDescription:"`state` does not match."});var _t=r.nonce||he&&he.nonce||null,Gt=he&&he.organization,On=r.state||he&&he.appState||null,xn=function(hi,Li){return hi?l(hi):(he&&he.lastUsedConnection&&(Li&&(Di=Li.sub),v.ssodataStorage.set(he.lastUsedConnection,Di)),l(null,(Wr=On,zr=Li,{accessToken:(nr=n).access_token||null,idToken:nr.id_token||null,idTokenPayload:zr||null,appState:Wr||null,refreshToken:nr.refresh_token||null,state:nr.state||null,expiresIn:nr.expires_in?parseInt(nr.expires_in,10):null,tokenType:nr.token_type||null,scope:nr.scope||null})));var Di,nr,Wr,zr};return n.id_token?this.validateToken(n.id_token,_t,function(hi,Li){if(!hi){if(Gt)if(0===Gt.indexOf("org_")){if(!Li.org_id)return xn(Yu.invalidToken("Organization Id (org_id) claim must be a string present in the ID token"));if(Li.org_id!==Gt)return xn(Yu.invalidToken('Organization Id (org_id) claim value mismatch in the ID token; expected "'+Gt+'", found "'+Li.org_id+'"'))}else{if(!Li.org_name)return xn(Yu.invalidToken("Organization Name (org_name) claim must be a string present in the ID token"));if(Li.org_name!==Gt.toLowerCase())return xn(Yu.invalidToken('Organization Name (org_name) claim value mismatch in the ID token; expected "'+Gt+'", found "'+Li.org_name+'"'))}return n.access_token&&Li.at_hash?(new kd).validateAccessToken(n.access_token,"RS256",Li.at_hash,function(nr){return nr?xn(Yu.invalidToken(nr.message)):xn(null,Li)}):xn(null,Li)}if("invalid_token"!==hi.error||hi.errorDescription&&hi.errorDescription.indexOf("Nonce (nonce) claim value mismatch in the ID token")>-1)return xn(hi);var Di=(new kd).decode(n.id_token);return"HS256"!==Di.header.alg?xn(hi):(Di.payload.nonce||null)!==_t?xn({error:"invalid_token",errorDescription:'Nonce (nonce) claim value mismatch in the ID token; expected "'+_t+'", found "'+Di.payload.nonce+'"'}):n.access_token?v.client.userInfo(n.access_token,function(nr,Wr){return nr?xn(nr):xn(null,Wr)}):xn({error:"invalid_token",description:"The id_token cannot be validated because it was signed with the HS256 algorithm and public clients (like a browser) can\u2019t store secrets. Please read the associated doc for possible ways to fix this. Read more: https://auth0.com/docs/errors/libraries/auth0-js/invalid-token#parsing-an-hs256-signed-id-token-without-an-access-token"})}):xn(null,null)},mc.prototype.validateToken=function(r,n,l){new kd({issuer:this.baseOptions.token_issuer,jwksURI:this.baseOptions.jwksURI,audience:this.baseOptions.clientID,leeway:this.baseOptions.leeway||60,maxAge:this.baseOptions.maxAge,__clock:this.baseOptions.__clock||Gh}).verify(r,n,function(v,U){if(v)return l(Yu.invalidToken(v.message));l(null,U)})},mc.prototype.renewAuth=function(r,n){var l=!!r.usePostMessage,v=r.postMessageDataType||!1,U=r.postMessageOrigin||Sl.getWindow().origin,he=r.timeout,Ve=this,et=Ys.merge(this.baseOptions,["clientID","redirectUri","responseType","scope","audience","_csrf","state","_intstate","nonce"]).with(r);et.responseType=et.responseType||"token",et.responseMode=et.responseMode||"fragment",et=this.transactionManager.process(et),ca.check(et,{type:"object",message:"options parameter is not valid"}),ca.check(n,{type:"function",message:"cb parameter is not valid"}),et.prompt="none",et=Ys.blacklist(et,["usePostMessage","tenant","postMessageDataType","postMessageOrigin"]),B1.create({authenticationUrl:this.client.buildAuthorizeUrl(et),postMessageDataType:v,postMessageOrigin:U,timeout:he}).login(l,function(_t,Gt){if("object"==typeof Gt)return n(_t,Gt);Ve.parseHash({hash:Gt},n)})},mc.prototype.checkSession=function(r,n){var l=Ys.merge(this.baseOptions,["clientID","responseType","redirectUri","scope","audience","_csrf","state","_intstate","nonce"]).with(r);return"code"===l.responseType?n({error:"error",error_description:"responseType can't be `code`"}):(r.nonce||(l=this.transactionManager.process(l)),l.redirectUri?(ca.check(l,{type:"object",message:"options parameter is not valid"}),ca.check(n,{type:"function",message:"cb parameter is not valid"}),l=Ys.blacklist(l,["usePostMessage","tenant","postMessageDataType"]),void this.webMessageHandler.run(l,hc(n,{forceLegacyError:!0,ignoreCasing:!0}))):n({error:"error",error_description:"redirectUri can't be empty"}))},mc.prototype.changePassword=function(r,n){return this.client.dbConnection.changePassword(r,n)},mc.prototype.passwordlessStart=function(r,n){var l=Ys.merge(this.baseOptions,["responseType","responseMode","redirectUri","scope","audience","_csrf","state","_intstate","nonce"]).with(r.authParams);return r.authParams=this.transactionManager.process(l),this.client.passwordless.start(r,n)},mc.prototype.signup=function(r,n){return this.client.dbConnection.signup(r,n)},mc.prototype.authorize=function(r){var n=Ys.merge(this.baseOptions,["clientID","responseType","responseMode","redirectUri","scope","audience","_csrf","state","_intstate","nonce","organization","invitation"]).with(r);ca.check(n,{type:"object",message:"options parameter is not valid"},{responseType:{type:"string",message:"responseType option is required"}}),(n=this.transactionManager.process(n)).scope=n.scope||"openid profile email",Sl.redirect(this.client.buildAuthorizeUrl(n))},mc.prototype.signupAndAuthorize=function(r,n){var l=this;return this.client.dbConnection.signup(Ys.blacklist(r,["popupHandler"]),function(v){if(v)return n(v);r.realm=r.connection,r.username||(r.username=r.email),l.client.login(r,n)})},mc.prototype.login=function(r,n){var l=Ys.merge(this.baseOptions,["clientID","responseType","redirectUri","scope","audience","_csrf","state","_intstate","nonce","onRedirecting","organization","invitation"]).with(r);l=this.transactionManager.process(l),Sl.getWindow().location.host===this.baseOptions.domain?(l.connection=l.realm,delete l.realm,this._universalLogin.login(l,n)):this.crossOriginAuthentication.login(l,n)},mc.prototype.passwordlessLogin=function(r,n){var l=Ys.merge(this.baseOptions,["clientID","responseType","redirectUri","scope","audience","_csrf","state","_intstate","nonce","onRedirecting"]).with(r);if(l=this.transactionManager.process(l),Sl.getWindow().location.host===this.baseOptions.domain)this.passwordlessVerify(l,n);else{var v=Ys.extend({credentialType:"http://auth0.com/oauth/grant-type/passwordless/otp",realm:l.connection,username:l.email||l.phoneNumber,otp:l.verificationCode},Ys.blacklist(l,["connection","email","phoneNumber","verificationCode"]));this.crossOriginAuthentication.login(v,n)}},mc.prototype.crossOriginAuthenticationCallback=function(){this.crossOriginVerification()},mc.prototype.crossOriginVerification=function(){this.crossOriginAuthentication.callback()},mc.prototype.logout=function(r){Sl.redirect(this.client.buildLogoutUrl(r))},mc.prototype.passwordlessVerify=function(r,n){var l=this,v=Ys.merge(this.baseOptions,["clientID","responseType","responseMode","redirectUri","scope","audience","_csrf","state","_intstate","nonce","onRedirecting"]).with(r);return ca.check(v,{type:"object",message:"options parameter is not valid"},{responseType:{type:"string",message:"responseType option is required"}}),v=this.transactionManager.process(v),this.client.passwordless.verify(v,function(U){if(U)return n(U);function he(){Sl.redirect(l.client.passwordless.buildVerifyUrl(v))}if("function"==typeof r.onRedirecting)return r.onRedirecting(function(){he()});he()})},mc.prototype.renderCaptcha=function(r,n,l){return bf_render(this.client,r,n,l)},mc.prototype.renderPasswordlessCaptcha=function(r,n,l){return bf_renderPasswordless(this.client,r,n,l)},xm.prototype.buildVerifyUrl=function(r){var n,l;return ca.check(r,{type:"object",message:"options parameter is not valid"},{connection:{type:"string",message:"connection option is required"},verificationCode:{type:"string",message:"verificationCode option is required"},phoneNumber:{optional:!1,type:"string",message:"phoneNumber option is required",condition:function(v){return!v.email}},email:{optional:!1,type:"string",message:"email option is required",condition:function(v){return!v.phoneNumber}}}),n=Ys.merge(this.baseOptions,["clientID","responseType","responseMode","redirectUri","scope","audience","_csrf","state","_intstate","protocol","nonce"]).with(r),this.baseOptions._sendTelemetry&&(n.auth0Client=this.request.getTelemetryData()),n=Ys.toSnakeCase(n,["auth0Client"]),l=vp.stringify(n),ul(this.baseOptions.rootUrl,"passwordless","verify_redirect","?"+l)},xm.prototype.start=function(r,n){var l,v;ca.check(r,{type:"object",message:"options parameter is not valid"},{connection:{type:"string",message:"connection option is required"},send:{type:"string",message:"send option is required",values:["link","code"],value_message:"send is not valid ([link, code])"},phoneNumber:{optional:!0,type:"string",message:"phoneNumber option is required",condition:function(Ve){return"code"===Ve.send||!Ve.email}},email:{optional:!0,type:"string",message:"email option is required",condition:function(Ve){return"link"===Ve.send||!Ve.phoneNumber}},authParams:{optional:!0,type:"object",message:"authParams option is required"}}),ca.check(n,{type:"function",message:"cb parameter is not valid"}),l=ul(this.baseOptions.rootUrl,"passwordless","start");var U=r.xRequestLanguage;delete r.xRequestLanguage,(v=Ys.merge(this.baseOptions,["clientID","responseType","redirectUri","scope"]).with(r)).scope&&(v.authParams=v.authParams||{},v.authParams.scope=v.authParams.scope||v.scope),v.redirectUri&&(v.authParams=v.authParams||{},v.authParams.redirect_uri=v.authParams.redirectUri||v.redirectUri),v.responseType&&(v.authParams=v.authParams||{},v.authParams.response_type=v.authParams.responseType||v.responseType),delete v.redirectUri,delete v.responseType,delete v.scope,v=Ys.toSnakeCase(v,["auth0Client","authParams"]);var he=U?{xRequestLanguage:U}:void 0;return this.request.post(l,he).send(v).end(hc(n))},xm.prototype.verify=function(r,n){var l,v;return ca.check(r,{type:"object",message:"options parameter is not valid"},{connection:{type:"string",message:"connection option is required"},verificationCode:{type:"string",message:"verificationCode option is required"},phoneNumber:{optional:!1,type:"string",message:"phoneNumber option is required",condition:function(U){return!U.email}},email:{optional:!1,type:"string",message:"email option is required",condition:function(U){return!U.phoneNumber}}}),ca.check(n,{type:"function",message:"cb parameter is not valid"}),v=Ys.pick(r,["connection","verificationCode","phoneNumber","email","auth0Client","clientID"]),v=Ys.toSnakeCase(v,["auth0Client"]),l=ul(this.baseOptions.rootUrl,"passwordless","verify"),this.request.post(l).send(v).end(hc(n))},xm.prototype.getChallenge=function(r){if(ca.check(r,{type:"function",message:"cb parameter is not valid"}),!this.baseOptions.state)return r();var n=ul(this.baseOptions.rootUrl,"passwordless","challenge");return this.request.post(n).send({state:this.baseOptions.state}).end(hc(r,{ignoreCasing:!0}))},ph.prototype.signup=function(r,n){var l,v,U;return ca.check(r,{type:"object",message:"options parameter is not valid"},{connection:{type:"string",message:"connection option is required"},email:{type:"string",message:"email option is required"},password:{type:"string",message:"password option is required"}}),ca.check(n,{type:"function",message:"cb parameter is not valid"}),l=ul(this.baseOptions.rootUrl,"dbconnections","signup"),U=(v=Ys.merge(this.baseOptions,["clientID","state"]).with(r)).user_metadata||v.userMetadata,v=Ys.blacklist(v,["scope","userMetadata","user_metadata"]),v=Ys.toSnakeCase(v,["auth0Client"]),U&&(v.user_metadata=U),this.request.post(l).send(v).end(hc(n))},ph.prototype.changePassword=function(r,n){var l,v;return ca.check(r,{type:"object",message:"options parameter is not valid"},{connection:{type:"string",message:"connection option is required"},email:{type:"string",message:"email option is required"}}),ca.check(n,{type:"function",message:"cb parameter is not valid"}),l=ul(this.baseOptions.rootUrl,"dbconnections","change_password"),v=Ys.merge(this.baseOptions,["clientID"]).with(r,["email","connection"]),v=Ys.toSnakeCase(v,["auth0Client"]),this.request.post(l).send(v).end(hc(n))},q1.prototype.buildAuthorizeUrl=function(r){var n,l;return ca.check(r,{type:"object",message:"options parameter is not valid"}),n=Ys.merge(this.baseOptions,["clientID","responseType","responseMode","redirectUri","scope","audience"]).with(r),ca.check(n,{type:"object",message:"options parameter is not valid"},{clientID:{type:"string",message:"clientID option is required"},redirectUri:{optional:!0,type:"string",message:"redirectUri option is required"},responseType:{type:"string",message:"responseType option is required"},nonce:{type:"string",message:"nonce option is required",condition:function(v){return-1===v.responseType.indexOf("code")&&-1!==v.responseType.indexOf("id_token")}},scope:{optional:!0,type:"string",message:"scope option is required"},audience:{optional:!0,type:"string",message:"audience option is required"}}),this.baseOptions._sendTelemetry&&(n.auth0Client=this.request.getTelemetryData()),n.connection_scope&&ca.isArray(n.connection_scope)&&(n.connection_scope=n.connection_scope.join(",")),n=Ys.blacklist(n,["username","popupOptions","domain","tenant","timeout","appState"]),n=Ys.toSnakeCase(n,["auth0Client"]),n=Gu_oauthAuthorizeParams(this.warn,n),l=vp.stringify(n),ul(this.baseOptions.rootUrl,"authorize","?"+l)},q1.prototype.buildLogoutUrl=function(r){var n,l;return ca.check(r,{optional:!0,type:"object",message:"options parameter is not valid"}),n=Ys.merge(this.baseOptions,["clientID"]).with(r||{}),this.baseOptions._sendTelemetry&&(n.auth0Client=this.request.getTelemetryData()),n=Ys.toSnakeCase(n,["auth0Client","returnTo"]),l=vp.stringify(Ys.blacklist(n,["federated"])),r&&void 0!==r.federated&&!1!==r.federated&&"false"!==r.federated&&(l+="&federated"),ul(this.baseOptions.rootUrl,"v2","logout","?"+l)},q1.prototype.loginWithDefaultDirectory=function(r,n){return ca.check(r,{type:"object",message:"options parameter is not valid"},{username:{type:"string",message:"username option is required"},password:{type:"string",message:"password option is required"},scope:{optional:!0,type:"string",message:"scope option is required"},audience:{optional:!0,type:"string",message:"audience option is required"}}),r.grantType="password",this.oauthToken(r,n)},q1.prototype.login=function(r,n){return ca.check(r,{type:"object",message:"options parameter is not valid"},{username:{type:"string",message:"username option is required"},password:{type:"string",message:"password option is required"},realm:{type:"string",message:"realm option is required"},scope:{optional:!0,type:"string",message:"scope option is required"},audience:{optional:!0,type:"string",message:"audience option is required"}}),r.grantType="http://auth0.com/oauth/grant-type/password-realm",this.oauthToken(r,n)},q1.prototype.oauthToken=function(r,n){var l,v;return ca.check(r,{type:"object",message:"options parameter is not valid"}),ca.check(n,{type:"function",message:"cb parameter is not valid"}),l=ul(this.baseOptions.rootUrl,"oauth","token"),v=Ys.merge(this.baseOptions,["clientID","scope","audience"]).with(r),ca.check(v,{type:"object",message:"options parameter is not valid"},{clientID:{type:"string",message:"clientID option is required"},grantType:{type:"string",message:"grantType option is required"},scope:{optional:!0,type:"string",message:"scope option is required"},audience:{optional:!0,type:"string",message:"audience option is required"}}),v=Ys.toSnakeCase(v,["auth0Client"]),v=Gu_oauthTokenParams(this.warn,v),this.request.post(l).send(v).end(hc(n))},q1.prototype.loginWithResourceOwner=function(r,n){var l,v;return ca.check(r,{type:"object",message:"options parameter is not valid"},{username:{type:"string",message:"username option is required"},password:{type:"string",message:"password option is required"},connection:{type:"string",message:"connection option is required"},scope:{optional:!0,type:"string",message:"scope option is required"}}),ca.check(n,{type:"function",message:"cb parameter is not valid"}),l=ul(this.baseOptions.rootUrl,"oauth","ro"),v=Ys.merge(this.baseOptions,["clientID","scope"]).with(r,["username","password","scope","connection","device"]),(v=Ys.toSnakeCase(v,["auth0Client"])).grant_type=v.grant_type||"password",this.request.post(l).send(v).end(hc(n))},q1.prototype.getSSOData=function(r,n){if(this.auth0||(this.auth0=new mc(this.baseOptions)),Sl.getWindow().location.host===this.baseOptions.domain)return this.auth0._universalLogin.getSSOData(r,n);"function"==typeof r&&(n=r),ca.check(n,{type:"function",message:"cb parameter is not valid"});var l=this.baseOptions.clientID,v=this.ssodataStorage.get()||{};this.auth0.checkSession({responseType:"token id_token",scope:"openid profile email",connection:v.lastUsedConnection,timeout:5e3},function(U,he){return U?"login_required"===U.error?n(null,{sso:!1}):("consent_required"===U.error&&(U.error_description="Consent required. When using `getSSOData`, the user has to be authenticated with the following scope: `openid profile email`."),n(U,{sso:!1})):v.lastUsedSub&&v.lastUsedSub!==he.idTokenPayload.sub?n(U,{sso:!1}):n(null,{lastUsedConnection:{name:v.lastUsedConnection},lastUsedUserID:he.idTokenPayload.sub,lastUsedUsername:he.idTokenPayload.email||he.idTokenPayload.name,lastUsedClientID:l,sessionClients:[l],sso:!0})})},q1.prototype.userInfo=function(r,n){var l;return ca.check(r,{type:"string",message:"accessToken parameter is not valid"}),ca.check(n,{type:"function",message:"cb parameter is not valid"}),l=ul(this.baseOptions.rootUrl,"userinfo"),this.request.get(l).set("Authorization","Bearer "+r).end(hc(n,{ignoreCasing:!0}))},q1.prototype.getChallenge=function(r){if(ca.check(r,{type:"function",message:"cb parameter is not valid"}),!this.baseOptions.state)return r();var n=ul(this.baseOptions.rootUrl,"usernamepassword","challenge");return this.request.post(n).send({state:this.baseOptions.state}).end(hc(r,{ignoreCasing:!0}))},q1.prototype.delegation=function(r,n){var l,v;return ca.check(r,{type:"object",message:"options parameter is not valid"},{grant_type:{type:"string",message:"grant_type option is required"}}),ca.check(n,{type:"function",message:"cb parameter is not valid"}),l=ul(this.baseOptions.rootUrl,"delegation"),v=Ys.merge(this.baseOptions,["clientID"]).with(r),v=Ys.toSnakeCase(v,["auth0Client"]),this.request.post(l).send(v).end(hc(n))},q1.prototype.getUserCountry=function(r){var n;return ca.check(r,{type:"function",message:"cb parameter is not valid"}),n=ul(this.baseOptions.rootUrl,"user","geoloc","country"),this.request.get(n).end(hc(r))},Lp.prototype.getUser=function(r,n){var l;return ca.check(r,{type:"string",message:"userId parameter is not valid"}),ca.check(n,{type:"function",message:"cb parameter is not valid"}),l=ul(this.baseOptions.rootUrl,"users",r),this.request.get(l).end(hc(n,{ignoreCasing:!0}))},Lp.prototype.patchUserMetadata=function(r,n,l){var v;return ca.check(r,{type:"string",message:"userId parameter is not valid"}),ca.check(n,{type:"object",message:"userMetadata parameter is not valid"}),ca.check(l,{type:"function",message:"cb parameter is not valid"}),v=ul(this.baseOptions.rootUrl,"users",r),this.request.patch(v).send({user_metadata:n}).end(hc(l,{ignoreCasing:!0}))},Lp.prototype.patchUserAttributes=function(r,n,l){var v;return ca.check(r,{type:"string",message:"userId parameter is not valid"}),ca.check(n,{type:"object",message:"user parameter is not valid"}),ca.check(l,{type:"function",message:"cb parameter is not valid"}),v=ul(this.baseOptions.rootUrl,"users",r),this.request.patch(v).send(n).end(hc(l,{ignoreCasing:!0}))},Lp.prototype.linkUser=function(r,n,l){var v;return ca.check(r,{type:"string",message:"userId parameter is not valid"}),ca.check(n,{type:"string",message:"secondaryUserToken parameter is not valid"}),ca.check(l,{type:"function",message:"cb parameter is not valid"}),v=ul(this.baseOptions.rootUrl,"users",r,"identities"),this.request.post(v).send({link_with:n}).end(hc(l,{ignoreCasing:!0}))};var Mf,Ip,hh,Dm;let $c=class{constructor(n,l,v,U){this.http=n,this.dataService=l,this.router=v,this.accessService=U}redirectToLoginPage(){const n=za.N.redirect_url;n&&(window.location.href=n)}isUserAuthenticated(){return this.accessService.isUserAuthenticated()}navigateToUnauthorizedErrorPage(){this.router.navigateByUrl("/unauthorized-error")}navigateToClientLoginPage(){if(!za.N.ssoAuthParams)return(0,vr._)("Invalid ssoAuthParams");new mc({...za.N.ssoAuthParams}).authorize()}redirectLoggedInUser(){this.router.navigate(["/home"])}authenticateSSOUser(n="",l=""){if(!n)return;const v=new oe.WM({Authorization:`Bearer ${l}`});return this.http.post(fr.b.AUTHENTICATE_SSO_USER(n),null,{headers:v})}authenticateGeotabUser(n="",l){if(n)return this.http.post(fr.b.AUTHENTICATE_GEOTAB_USER(n),l)}authenticateRsaSsoUser(n="",l=""){if(n)return this.http.post(fr.b.AUTHENTICATE_RSA_SSO_USER(n),{encryptedData:l})}logout(){this.dataService.userLogout.next(),za.N.redirect_url&&(window.location.href=za.N.redirect_url)}auth0CheckSession(){if(!za.N.ssoAuthParams)return(0,vr._)("Invalid ssoAuthParams");const n=new mc({...za.N.ssoAuthParams}),l=new Promise((v,U)=>{n.checkSession({},(he,Ve)=>{he?U(he):v(Ve)})});return(0,Yl.D)(l)}};var Rp,Vc,rg;$c.ctorParameters=()=>[{type:oe.eN},{type:zo.D},{type:q.F0},{type:jo.v}],$c=(0,$.gn)([(0,f.GSi)({providedIn:"root"}),(0,$.w6)("design:paramtypes",["function"==typeof(Mf=typeof oe.eN<"u"&&oe.eN)?Mf:Object,"function"==typeof(Ip=typeof zo.D<"u"&&zo.D)?Ip:Object,"function"==typeof(hh=typeof q.F0<"u"&&q.F0)?hh:Object,"function"==typeof(Dm=typeof jo.v<"u"&&jo.v)?Dm:Object])],$c);let Zf=class{constructor(n,l,v){this.storageService=n,this.dataService=l,this.iframeAuthService=v}ngOnInit(){this.validateSSOState()}validateSSOState(){const n=this.storageService.getStorageValue(e0.o.ssoLocalStorageKeys.credentials),l=this.storageService.getStorageValue(e0.o.ssoLocalStorageKeys.server),{userName:v="",sessionId:U="",database:he=""}=n||{};if(v&&U&&he){const Ve={userName:v,sessionId:U,database:he,geotabBaseUrl:`https://${l}`};this.iframeAuthService.authenticateGeotabUser(e0.o.clientName,Ve).subscribe(et=>{const _t={...et,loginType:"fleetmanager"};this.dataService.userLogin.next({loginInfo:_t,redirectUrl:"home",loginType:Vs.$u.sso})},()=>{this.iframeAuthService.logout()})}else this.iframeAuthService.redirectToLoginPage()}};Zf.ctorParameters=()=>[{type:Do.V},{type:zo.D},{type:$c}],Zf=(0,$.gn)([(0,f.wA2)({selector:"app-geotab-login",template:'<div class="loading-shade" fxLayout="column" fxLayoutAlign="center center">\n  <mat-spinner></mat-spinner>\n</div>\n',styles:[""]}),(0,$.w6)("design:paramtypes",["function"==typeof(Rp=typeof Do.V<"u"&&Do.V)?Rp:Object,"function"==typeof(Vc=typeof zo.D<"u"&&zo.D)?Vc:Object,"function"==typeof(rg=typeof $c<"u"&&$c)?rg:Object])],Zf);var jh,Wg,Cm;let x1=class{constructor(n,l,v){this.storageService=n,this.dataService=l,this.iframeAuthService=v}ngOnInit(){this.validateSSOAccessToken()}validateSSOAccessToken(){const n=this.storageService.getStorageValue(e0.o.ssoLocalStorageKeys.authenticated),l=this.storageService.getStorageValue(e0.o.ssoLocalStorageKeys.accessToken);n&&l?this.iframeAuthService.authenticateSSOUser(e0.o.clientName,l).subscribe(v=>{const U={...v,loginType:"fleetmanager"};this.dataService.userLogin.next({loginInfo:U,redirectUrl:"home",loginType:Vs.$u.sso})},()=>{this.iframeAuthService.logout()}):this.iframeAuthService.redirectToLoginPage()}};x1.ctorParameters=()=>[{type:Do.V},{type:zo.D},{type:$c}],x1=(0,$.gn)([(0,f.wA2)({selector:"app-iframe-login",template:'<div class="loading-shade" fxLayout="column" fxLayoutAlign="center center">\n  <mat-spinner></mat-spinner>\n</div>\n',styles:[""]}),(0,$.w6)("design:paramtypes",["function"==typeof(jh=typeof Do.V<"u"&&Do.V)?jh:Object,"function"==typeof(Wg=typeof zo.D<"u"&&zo.D)?Wg:Object,"function"==typeof(Cm=typeof $c<"u"&&$c)?Cm:Object])],x1);let fh=class{constructor(){}ngOnInit(){}};fh.ctorParameters=()=>[],fh=(0,$.gn)([(0,f.wA2)({selector:"app-page-not-found",template:'<div class="page-not-found">\n  <h2>Oops!</h2>\n  <h1>404 Not Found</h1>\n  <p>Sorry, Requested page not found!</p>\n</div>\n',styles:[".page-not-found {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  height: 50%;\n}"]}),(0,$.w6)("design:paramtypes",[])],fh);let Sm=class{constructor(){}};Sm.ctorParameters=()=>[],Sm=(0,$.gn)([(0,f.wA2)({selector:"app-unauthorized-error-page",template:'<div class="unauth-error">\n  <h1>Access Denied</h1>\n  <p>You are not authorized to access this page</p>\n</div>\n',styles:[".unauth-error {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  height: 50%;\n}"]}),(0,$.w6)("design:paramtypes",[])],Sm);var yf,Lm,vf;let ju=class{constructor(n,l,v){this.route=n,this.dataService=l,this.iframeAuthService=v}ngOnInit(){this.listenParams()}listenParams(){this.route.queryParams.subscribe(n=>this.validateSSOAccessToken(n))}validateSSOAccessToken(n){const{access_token:l,redirect_path:v="home"}=n;l?this.iframeAuthService.authenticateSSOUser(e0.o.clientName,l).subscribe(U=>{const he={...U,loginType:"fleetmanager"};this.dataService.userLogin.next({loginInfo:he,redirectUrl:v,loginType:Vs.$u.sso})},()=>{this.iframeAuthService.navigateToUnauthorizedErrorPage()}):this.iframeAuthService.isUserAuthenticated()?this.iframeAuthService.redirectLoggedInUser():this.iframeAuthService.navigateToUnauthorizedErrorPage()}};ju.ctorParameters=()=>[{type:q.gz},{type:zo.D},{type:$c}],ju=(0,$.gn)([(0,f.wA2)({selector:"app-iframe-implicit-login",template:'<div class="loading-shade" fxLayout="column" fxLayoutAlign="center center">\n  <mat-spinner></mat-spinner>\n</div>\n',styles:[""]}),(0,$.w6)("design:paramtypes",["function"==typeof(yf=typeof q.gz<"u"&&q.gz)?yf:Object,"function"==typeof(Lm=typeof zo.D<"u"&&zo.D)?Lm:Object,"function"==typeof(vf=typeof $c<"u"&&$c)?vf:Object])],ju);var kp,sg,Im;let Xh=class{constructor(n,l,v){this.route=n,this.dataService=l,this.iframeAuthService=v}ngOnInit(){this.listenParams()}listenParams(){this.route.queryParams.subscribe(n=>this.validateEncryptedData(n))}validateEncryptedData(n){const{encrypted_data:l}=n;l?this.iframeAuthService.authenticateRsaSsoUser(e0.o.clientName,l).subscribe(v=>{const U={...v,loginType:"fleetmanager"};this.dataService.userLogin.next({loginInfo:U,redirectUrl:"home",loginType:Vs.$u.sso})},()=>{this.iframeAuthService.navigateToUnauthorizedErrorPage()}):this.iframeAuthService.isUserAuthenticated()?this.iframeAuthService.redirectLoggedInUser():this.iframeAuthService.navigateToUnauthorizedErrorPage()}};Xh.ctorParameters=()=>[{type:q.gz},{type:zo.D},{type:$c}],Xh=(0,$.gn)([(0,f.wA2)({selector:"app-rsa-sso-login",template:'<div class="loading-shade" fxLayout="column" fxLayoutAlign="center center">\n  <mat-spinner></mat-spinner>\n</div>\n',styles:[""]}),(0,$.w6)("design:paramtypes",["function"==typeof(kp=typeof q.gz<"u"&&q.gz)?kp:Object,"function"==typeof(sg=typeof zo.D<"u"&&zo.D)?sg:Object,"function"==typeof(Im=typeof $c<"u"&&$c)?Im:Object])],Xh);var Rm,mh;let Ug=class{constructor(n,l){this.iframeAuthService=n,this.dataService=l}ngOnInit(){this.checkSession()}checkSession(){this.iframeAuthService.auth0CheckSession().pipe((0,e1.w)(n=>this.iframeAuthService.authenticateSSOUser(e0.o.clientName,n.accessToken).pipe((0,jr.K)(()=>(this.iframeAuthService.logout(),cc.C))))).subscribe(n=>{const l={...n,loginType:"fleetmanager"};this.dataService.userLogin.next({loginInfo:l,redirectUrl:"home",loginType:Vs.$u.sso})},()=>{this.iframeAuthService.navigateToClientLoginPage()})}};Ug.ctorParameters=()=>[{type:$c},{type:zo.D}],Ug=(0,$.gn)([(0,f.wA2)({selector:"app-auth0-sso-login",template:'<div class="loading-shade" fxLayout="column" fxLayoutAlign="center center">\n  <mat-spinner></mat-spinner>\n</div>\n',styles:[""]}),(0,$.w6)("design:paramtypes",["function"==typeof(Rm=typeof $c<"u"&&$c)?Rm:Object,"function"==typeof(mh=typeof zo.D<"u"&&zo.D)?mh:Object])],Ug);const Of=[{path:"iframe-login",component:x1},{path:"geotab-login",component:Zf},{path:"page-not-found",component:fh},{path:"iframe-implicit-login",component:ju},{path:"rsa-sso-login",component:Xh},{path:"unauthorized-error",component:Sm},{path:"auth0-sso-login",component:Ug}];let lg=class{};lg=(0,$.gn)([(0,f.LVF)({imports:[q.Bz.forChild(Of)],exports:[q.Bz]})],lg);let iu=class{};iu=(0,$.gn)([(0,f.LVF)({imports:[x.ez,lg,Oc.Cq],declarations:[x1,ju,Sm,Xh,Zf,fh,Ug]})],iu);const Pm=[Md,iu];var vs;!function(r){r.UserLogout="[Auth] User Logout"}(vs||(vs={}));function F1(r){return(n,l)=>(l.type===vs.UserLogout&&(n=void 0),r(n,l))}const z0=(za.N.production,[F1]),rp="8.30.0",x0=globalThis;function gh(r,n,l){const v=l||x0,U=v.__SENTRY__=v.__SENTRY__||{},he=U[rp]=U[rp]||{};return he[r]||(he[r]=n())}const Vg="production";function lc(){return zc(x0),x0}function zc(r){const n=r.__SENTRY__=r.__SENTRY__||{};return n.version=n.version||rp,n[rp]=n[rp]||{}}const ru=Object.prototype.toString;function ou(r){switch(ru.call(r)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return bh(r,Error)}}function Bp(r,n){return ru.call(r)===`[object ${n}]`}function su(r){return Bp(r,"ErrorEvent")}function $h(r){return Bp(r,"DOMError")}function U1(r){return Bp(r,"String")}function _h(r){return"object"==typeof r&&null!==r&&"__sentry_template_string__"in r&&"__sentry_template_values__"in r}function cg(r){return null===r||_h(r)||"object"!=typeof r&&"function"!=typeof r}function Ef(r){return Bp(r,"Object")}function Au(r){return typeof Event<"u"&&bh(r,Event)}function qm(r){return Boolean(r&&r.then&&"function"==typeof r.then)}function bh(r,n){try{return r instanceof n}catch{return!1}}function Zh(r){return!("object"!=typeof r||null===r||!r.__isVue&&!r._isVue)}const op=x0;function Eu(r,n={}){if(!r)return"<unknown>";try{let l=r;const v=5,U=[];let he=0,Ve=0;const et=" > ",_t=et.length;let Gt;const On=Array.isArray(n)?n:n.keyAttrs,xn=!Array.isArray(n)&&n.maxStringLength||80;for(;l&&he++<v&&(Gt=dg(l,On),!("html"===Gt||he>1&&Ve+U.length*_t+Gt.length>=xn));)U.push(Gt),Ve+=Gt.length,l=l.parentNode;return U.reverse().join(et)}catch{return"<unknown>"}}function dg(r,n){const l=r,v=[];if(!l||!l.tagName)return"";if(op.HTMLElement&&l instanceof HTMLElement&&l.dataset){if(l.dataset.sentryComponent)return l.dataset.sentryComponent;if(l.dataset.sentryElement)return l.dataset.sentryElement}v.push(l.tagName.toLowerCase());const U=n&&n.length?n.filter(Ve=>l.getAttribute(Ve)).map(Ve=>[Ve,l.getAttribute(Ve)]):null;if(U&&U.length)U.forEach(Ve=>{v.push(`[${Ve[0]}="${Ve[1]}"]`)});else{l.id&&v.push(`#${l.id}`);const Ve=l.className;if(Ve&&U1(Ve)){const et=Ve.split(/\s+/);for(const _t of et)v.push(`.${_t}`)}}const he=["aria-label","type","name","title","alt"];for(const Ve of he){const et=l.getAttribute(Ve);et&&v.push(`[${Ve}="${et}"]`)}return v.join("")}function Mh(){try{return op.document.location.href}catch{return""}}function yh(r){if(!op.HTMLElement)return null;let n=r;for(let v=0;v<5;v++){if(!n)return null;if(n instanceof HTMLElement){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}n=n.parentNode}return null}const qd=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,Nm=["debug","info","warn","error","log","assert","trace"],em={};function Jh(r){if(!("console"in x0))return r();const n=x0.console,l={},v=Object.keys(em);v.forEach(U=>{const he=em[U];l[U]=n[U],n[U]=he});try{return r()}finally{v.forEach(U=>{n[U]=l[U]})}}const Jo=gh("logger",function tm(){let r=!1;const n={enable:()=>{r=!0},disable:()=>{r=!1},isEnabled:()=>r};return qd?Nm.forEach(l=>{n[l]=(...v)=>{r&&Jh(()=>{x0.console[l](`Sentry Logger [${l}]:`,...v)})}}):Nm.forEach(l=>{n[l]=()=>{}}),n});function Ku(r,n=0){return"string"!=typeof r||0===n||r.length<=n?r:`${r.slice(0,n)}...`}function Hg(r,n){if(!Array.isArray(r))return"";const l=[];for(let v=0;v<r.length;v++){const U=r[v];try{Zh(U)?l.push("[VueViewModel]"):l.push(String(U))}catch{l.push("[value cannot be serialized]")}}return l.join(n)}function Db(r,n,l=!1){return!!U1(r)&&(function Bm(r){return Bp(r,"RegExp")}(n)?n.test(r):!!U1(n)&&(l?r===n:r.includes(n)))}function zu(r,n=[],l=!1){return n.some(v=>Db(r,v,l))}function xu(r,n,l){if(!(n in r))return;const v=r[n],U=l(v);"function"==typeof U&&Yg(U,v),r[n]=U}function sp(r,n,l){try{Object.defineProperty(r,n,{value:l,writable:!0,configurable:!0})}catch{qd&&Jo.log(`Failed to add non-enumerable property "${n}" to object`,r)}}function Yg(r,n){try{const l=n.prototype||{};r.prototype=n.prototype=l,sp(r,"__sentry_original__",n)}catch{}}function ap(r){return r.__sentry_original__}function Gg(r){if(ou(r))return{message:r.message,name:r.name,stack:r.stack,...hd(r)};if(Au(r)){const n={type:r.type,target:l_(r.target),currentTarget:l_(r.currentTarget),...hd(r)};return typeof CustomEvent<"u"&&bh(r,CustomEvent)&&(n.detail=r.detail),n}return r}function l_(r){try{return function km(r){return typeof Element<"u"&&bh(r,Element)}(r)?Eu(r):Object.prototype.toString.call(r)}catch{return"<unknown>"}}function hd(r){if("object"==typeof r&&null!==r){const n={};for(const l in r)Object.prototype.hasOwnProperty.call(r,l)&&(n[l]=r[l]);return n}return{}}function D1(r){return Xu(r,new Map)}function Xu(r,n){if(function Oh(r){if(!Ef(r))return!1;try{const n=Object.getPrototypeOf(r).constructor.name;return!n||"Object"===n}catch{return!0}}(r)){const l=n.get(r);if(void 0!==l)return l;const v={};n.set(r,v);for(const U of Object.keys(r))typeof r[U]<"u"&&(v[U]=Xu(r[U],n));return v}if(Array.isArray(r)){const l=n.get(r);if(void 0!==l)return l;const v=[];return n.set(r,v),r.forEach(U=>{v.push(Xu(U,n))}),v}return r}function nl(){const r=x0,n=r.crypto||r.msCrypto;let l=()=>16*Math.random();try{if(n&&n.randomUUID)return n.randomUUID().replace(/-/g,"");n&&n.getRandomValues&&(l=()=>{const v=new Uint8Array(1);return n.getRandomValues(v),v[0]})}catch{}return([1e7]+1e3+4e3+8e3+1e11).replace(/[018]/g,v=>(v^(15&l())>>v/4).toString(16))}function $u(r){return r.exception&&r.exception.values?r.exception.values[0]:void 0}function Du(r){const{message:n,event_id:l}=r;if(n)return n;const v=$u(r);return v?v.type&&v.value?`${v.type}: ${v.value}`:v.type||v.value||l||"<unknown>":l||"<unknown>"}function nm(r,n,l){const v=r.exception=r.exception||{},U=v.values=v.values||[],he=U[0]=U[0]||{};he.value||(he.value=n||""),he.type||(he.type=l||"Error")}function pg(r,n){const l=$u(r);if(!l)return;const U=l.mechanism;if(l.mechanism={type:"generic",handled:!0,...U,...n},n&&"data"in n){const he={...U&&U.data,...n.data};l.mechanism.data=he}}function _1(r){if(r&&r.__sentry_captured__)return!0;try{sp(r,"__sentry_captured__",!0)}catch{}return!1}function ef(r){return Array.isArray(r)?r:[r]}function Np(){return{traceId:nl(),spanId:nl().substring(16)}}function zh(){return Date.now()/1e3}const ic=function Wp(){const{performance:r}=x0;if(!r||!r.now)return zh;const n=Date.now()-r.now(),l=null==r.timeOrigin?n:r.timeOrigin;return()=>(l+r.now())/1e3}();let Fp;const vc=(()=>{const{performance:r}=x0;if(!r||!r.now)return void(Fp="none");const n=36e5,l=r.now(),v=Date.now(),U=r.timeOrigin?Math.abs(r.timeOrigin+l-v):n,he=U<n,Ve=r.timing&&r.timing.navigationStart,_t="number"==typeof Ve?Math.abs(Ve+l-v):n;return he||_t<n?U<=_t?(Fp="timeOrigin",r.timeOrigin):(Fp="navigationStart",Ve):(Fp="dateNow",v)})();function zf(r){const n=ic(),l={sid:nl(),init:!0,timestamp:n,started:n,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>function Nd(r){return D1({sid:`${r.sid}`,init:r.init,started:new Date(1e3*r.started).toISOString(),timestamp:new Date(1e3*r.timestamp).toISOString(),status:r.status,errors:r.errors,did:"number"==typeof r.did||"string"==typeof r.did?`${r.did}`:void 0,duration:r.duration,abnormal_mechanism:r.abnormal_mechanism,attrs:{release:r.release,environment:r.environment,ip_address:r.ipAddress,user_agent:r.userAgent}})}(l)};return r&&au(l,r),l}function au(r,n={}){if(n.user&&(!r.ipAddress&&n.user.ip_address&&(r.ipAddress=n.user.ip_address),!r.did&&!n.did&&(r.did=n.user.id||n.user.email||n.user.username)),r.timestamp=n.timestamp||ic(),n.abnormal_mechanism&&(r.abnormal_mechanism=n.abnormal_mechanism),n.ignoreDuration&&(r.ignoreDuration=n.ignoreDuration),n.sid&&(r.sid=32===n.sid.length?n.sid:nl()),void 0!==n.init&&(r.init=n.init),!r.did&&n.did&&(r.did=`${n.did}`),"number"==typeof n.started&&(r.started=n.started),r.ignoreDuration)r.duration=void 0;else if("number"==typeof n.duration)r.duration=n.duration;else{const l=r.timestamp-r.started;r.duration=l>=0?l:0}n.release&&(r.release=n.release),n.environment&&(r.environment=n.environment),!r.ipAddress&&n.ipAddress&&(r.ipAddress=n.ipAddress),!r.userAgent&&n.userAgent&&(r.userAgent=n.userAgent),"number"==typeof n.errors&&(r.errors=n.errors),n.status&&(r.status=n.status)}const Tu="_sentrySpan";function Up(r,n){n?sp(r,Tu,n):delete r[Tu]}function im(r){return r[Tu]}class Qu{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=Np()}clone(){const n=new Qu;return n._breadcrumbs=[...this._breadcrumbs],n._tags={...this._tags},n._extra={...this._extra},n._contexts={...this._contexts},n._user=this._user,n._level=this._level,n._session=this._session,n._transactionName=this._transactionName,n._fingerprint=this._fingerprint,n._eventProcessors=[...this._eventProcessors],n._requestSession=this._requestSession,n._attachments=[...this._attachments],n._sdkProcessingMetadata={...this._sdkProcessingMetadata},n._propagationContext={...this._propagationContext},n._client=this._client,n._lastEventId=this._lastEventId,Up(n,im(this)),n}setClient(n){this._client=n}setLastEventId(n){this._lastEventId=n}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(n){this._scopeListeners.push(n)}addEventProcessor(n){return this._eventProcessors.push(n),this}setUser(n){return this._user=n||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&au(this._session,{user:n}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(n){return this._requestSession=n,this}setTags(n){return this._tags={...this._tags,...n},this._notifyScopeListeners(),this}setTag(n,l){return this._tags={...this._tags,[n]:l},this._notifyScopeListeners(),this}setExtras(n){return this._extra={...this._extra,...n},this._notifyScopeListeners(),this}setExtra(n,l){return this._extra={...this._extra,[n]:l},this._notifyScopeListeners(),this}setFingerprint(n){return this._fingerprint=n,this._notifyScopeListeners(),this}setLevel(n){return this._level=n,this._notifyScopeListeners(),this}setTransactionName(n){return this._transactionName=n,this._notifyScopeListeners(),this}setContext(n,l){return null===l?delete this._contexts[n]:this._contexts[n]=l,this._notifyScopeListeners(),this}setSession(n){return n?this._session=n:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(n){if(!n)return this;const l="function"==typeof n?n(this):n,[v,U]=l instanceof Wd?[l.getScopeData(),l.getRequestSession()]:Ef(l)?[n,n.requestSession]:[],{tags:he,extra:Ve,user:et,contexts:_t,level:Gt,fingerprint:On=[],propagationContext:xn}=v||{};return this._tags={...this._tags,...he},this._extra={...this._extra,...Ve},this._contexts={...this._contexts,..._t},et&&Object.keys(et).length&&(this._user=et),Gt&&(this._level=Gt),On.length&&(this._fingerprint=On),xn&&(this._propagationContext=xn),U&&(this._requestSession=U),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._session=void 0,Up(this,void 0),this._attachments=[],this._propagationContext=Np(),this._notifyScopeListeners(),this}addBreadcrumb(n,l){const v="number"==typeof l?l:100;if(v<=0)return this;const U={timestamp:zh(),...n},he=this._breadcrumbs;return he.push(U),this._breadcrumbs=he.length>v?he.slice(-v):he,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(n){return this._attachments.push(n),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:im(this)}}setSDKProcessingMetadata(n){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...n},this}setPropagationContext(n){return this._propagationContext=n,this}getPropagationContext(){return this._propagationContext}captureException(n,l){const v=l&&l.event_id?l.event_id:nl();if(!this._client)return Jo.warn("No client configured on scope - will not capture exception!"),v;const U=new Error("Sentry syntheticException");return this._client.captureException(n,{originalException:n,syntheticException:U,...l,event_id:v},this),v}captureMessage(n,l,v){const U=v&&v.event_id?v.event_id:nl();if(!this._client)return Jo.warn("No client configured on scope - will not capture message!"),U;const he=new Error(n);return this._client.captureMessage(n,l,{originalException:n,syntheticException:he,...v,event_id:U},this),U}captureEvent(n,l){const v=l&&l.event_id?l.event_id:nl();return this._client?(this._client.captureEvent(n,{...l,event_id:v},this),v):(Jo.warn("No client configured on scope - will not capture event!"),v)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(n=>{n(this)}),this._notifyingListeners=!1)}}const Wd=Qu;class jg{constructor(n,l){let v,U;v=n||new Wd,U=l||new Wd,this._stack=[{scope:v}],this._isolationScope=U}withScope(n){const l=this._pushScope();let v;try{v=n(l)}catch(U){throw this._popScope(),U}return qm(v)?v.then(U=>(this._popScope(),U),U=>{throw this._popScope(),U}):(this._popScope(),v)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const n=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:n}),n}_popScope(){return!(this._stack.length<=1)&&!!this._stack.pop()}}function fd(){const n=zc(lc());return n.stack=n.stack||new jg(function P_(){return gh("defaultCurrentScope",()=>new Wd)}(),function rm(){return gh("defaultIsolationScope",()=>new Wd)}())}function Um(r){return fd().withScope(r)}function iM(r,n){const l=fd();return l.withScope(()=>(l.getStackTop().scope=r,n(r)))}function om(r){return fd().withScope(()=>r(fd().getIsolationScope()))}function lp(r){const n=zc(r);return n.acs?n.acs:function Kg(){return{withIsolationScope:om,withScope:Um,withSetScope:iM,withSetIsolationScope:(r,n)=>om(n),getCurrentScope:()=>fd().getScope(),getIsolationScope:()=>fd().getIsolationScope()}}()}function Jl(){return lp(lc()).getCurrentScope()}function V1(){return lp(lc()).getIsolationScope()}function i(...r){const l=lp(lc());if(2===r.length){const[v,U]=r;return v?l.withSetScope(v,U):l.withScope(U)}return l.withScope(r[0])}function A(){return Jl().getClient()}const me="?",qe=/\(error: (.*)\)/,Xe=/captureMessage|captureException/;function at(...r){const n=r.sort((l,v)=>l[0]-v[0]).map(l=>l[1]);return(l,v=0,U=0)=>{const he=[],Ve=l.split("\n");for(let et=v;et<Ve.length;et++){const _t=Ve[et];if(_t.length>1024)continue;const Gt=qe.test(_t)?_t.replace(qe,"$1"):_t;if(!Gt.match(/\S*Error: /)){for(const On of n){const xn=On(Gt);if(xn){he.push(xn);break}}if(he.length>=50+U)break}}return function Ut(r){if(!r.length)return[];const n=Array.from(r);return/sentryWrapped/.test(tn(n).function||"")&&n.pop(),n.reverse(),Xe.test(tn(n).function||"")&&(n.pop(),Xe.test(tn(n).function||"")&&n.pop()),n.slice(0,50).map(l=>({...l,filename:l.filename||tn(n).filename,function:l.function||me}))}(he.slice(U))}}function wt(r){return Array.isArray(r)?at(...r):r}function tn(r){return r[r.length-1]||{}}const bn="<anonymous>";function zn(r){try{return r&&"function"==typeof r&&r.name||bn}catch{return bn}}function $n(r){const n=r.exception;if(n){const l=[];try{return n.values.forEach(v=>{v.stacktrace.frames&&l.push(...v.stacktrace.frames)}),l}catch{return}}}function Ai(r,n=100,l=1/0){try{return cr("",r,n,l)}catch(v){return{ERROR:`**non-serializable** (${v})`}}}function Ki(r,n=3,l=102400){const v=Ai(r,n);return function O(r){return function b(r){return~-encodeURI(r).split(/%..|./).length}(JSON.stringify(r))}(v)>l?Ki(r,n-1,l):v}function cr(r,n,l=1/0,v=1/0,U=function P(){const r="function"==typeof WeakSet,n=r?new WeakSet:[];return[function l(U){if(r)return!!n.has(U)||(n.add(U),!1);for(let he=0;he<n.length;he++)if(n[he]===U)return!0;return n.push(U),!1},function v(U){if(r)n.delete(U);else for(let he=0;he<n.length;he++)if(n[he]===U){n.splice(he,1);break}}]}()){const[he,Ve]=U;if(null==n||["number","boolean","string"].includes(typeof n)&&!Number.isNaN(n))return n;const et=function Fi(r,n){try{if("domain"===r&&n&&"object"==typeof n&&n._events)return"[Domain]";if("domainEmitter"===r)return"[DomainEmitter]";if(typeof global<"u"&&n===global)return"[Global]";if(typeof window<"u"&&n===window)return"[Window]";if(typeof document<"u"&&n===document)return"[Document]";if(Zh(n))return"[VueViewModel]";if(function ql(r){return Ef(r)&&"nativeEvent"in r&&"preventDefault"in r&&"stopPropagation"in r}(n))return"[SyntheticEvent]";if("number"==typeof n&&n!=n)return"[NaN]";if("function"==typeof n)return`[Function: ${zn(n)}]`;if("symbol"==typeof n)return`[${String(n)}]`;if("bigint"==typeof n)return`[BigInt: ${String(n)}]`;const l=function ar(r){const n=Object.getPrototypeOf(r);return n?n.constructor.name:"null prototype"}(n);return/^HTML(\w*)Element$/.test(l)?`[HTMLElement: ${l}]`:`[object ${l}]`}catch(l){return`**non-serializable** (${l})`}}(r,n);if(!et.startsWith("[object "))return et;if(n.__sentry_skip_normalization__)return n;const _t="number"==typeof n.__sentry_override_normalization_depth__?n.__sentry_override_normalization_depth__:l;if(0===_t)return et.replace("object ","");if(he(n))return"[Circular ~]";const Gt=n;if(Gt&&"function"==typeof Gt.toJSON)try{return cr("",Gt.toJSON(),_t-1,v,U)}catch{}const On=Array.isArray(n)?[]:{};let xn=0;const hi=Gg(n);for(const Li in hi){if(!Object.prototype.hasOwnProperty.call(hi,Li))continue;if(xn>=v){On[Li]="[MaxProperties ~]";break}const Di=hi[Li];On[Li]=cr(Li,Di,_t-1,v,U),xn++}return Ve(n),On}var X;function fe(r){return new Pe(n=>{n(r)})}function De(r){return new Pe((n,l)=>{l(r)})}!function(r){r[r.PENDING=0]="PENDING";r[r.RESOLVED=1]="RESOLVED";r[r.REJECTED=2]="REJECTED"}(X||(X={}));class Pe{constructor(n){Pe.prototype.__init.call(this),Pe.prototype.__init2.call(this),Pe.prototype.__init3.call(this),Pe.prototype.__init4.call(this),this._state=X.PENDING,this._handlers=[];try{n(this._resolve,this._reject)}catch(l){this._reject(l)}}then(n,l){return new Pe((v,U)=>{this._handlers.push([!1,he=>{if(n)try{v(n(he))}catch(Ve){U(Ve)}else v(he)},he=>{if(l)try{v(l(he))}catch(Ve){U(Ve)}else U(he)}]),this._executeHandlers()})}catch(n){return this.then(l=>l,n)}finally(n){return new Pe((l,v)=>{let U,he;return this.then(Ve=>{he=!1,U=Ve,n&&n()},Ve=>{he=!0,U=Ve,n&&n()}).then(()=>{he?v(U):l(U)})})}__init(){this._resolve=n=>{this._setResult(X.RESOLVED,n)}}__init2(){this._reject=n=>{this._setResult(X.REJECTED,n)}}__init3(){this._setResult=(n,l)=>{if(this._state===X.PENDING){if(qm(l))return void l.then(this._resolve,this._reject);this._state=n,this._value=l,this._executeHandlers()}}}__init4(){this._executeHandlers=()=>{if(this._state===X.PENDING)return;const n=this._handlers.slice();this._handlers=[],n.forEach(l=>{l[0]||(this._state===X.RESOLVED&&l[1](this._value),this._state===X.REJECTED&&l[2](this._value),l[0]=!0)})}}}const je=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function rt(r,n,l,v=0){return new Pe((U,he)=>{const Ve=r[v];if(null===n||"function"!=typeof Ve)U(n);else{const et=Ve({...n},l);je&&Ve.id&&null===et&&Jo.log(`Event processor "${Ve.id}" dropped event`),qm(et)?et.then(_t=>rt(r,_t,l,v+1).then(U)).then(null,he):rt(r,et,l,v+1).then(U).then(null,he)}})}const Ge="baggage",vt="sentry-",gt=/^sentry-/;function $t(r){const n=function t(r){if(r&&(U1(r)||Array.isArray(r)))return Array.isArray(r)?r.reduce((n,l)=>{const v=m(l);return Object.entries(v).forEach(([U,he])=>{n[U]=he}),n},{}):m(r)}(r);if(!n)return;const l=Object.entries(n).reduce((v,[U,he])=>{if(U.match(gt)){v[U.slice(vt.length)]=he}return v},{});return Object.keys(l).length>0?l:void 0}function k(r){if(!r)return;return function C(r){if(0!==Object.keys(r).length)return Object.entries(r).reduce((n,[l,v],U)=>{const he=`${encodeURIComponent(l)}=${encodeURIComponent(v)}`,Ve=0===U?he:`${n},${he}`;return Ve.length>8192?(qd&&Jo.warn(`Not adding key: ${l} with val: ${v} to baggage header due to exceeding baggage size limits.`),n):Ve},"")}(Object.entries(r).reduce((l,[v,U])=>(U&&(l[`${vt}${v}`]=U),l),{}))}function m(r){return r.split(",").map(n=>n.split("=").map(l=>decodeURIComponent(l.trim()))).reduce((n,[l,v])=>(l&&v&&(n[l]=v),n),{})}const ne="sentry.source",ke="sentry.sample_rate",lt="sentry.op",Dt="sentry.origin",un="sentry.idle_span_finish_reason",dn="sentry.measurement_unit",Nn="sentry.measurement_value",Er="sentry.exclusive_time",to=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function Ps(r,n){const l=function bs(r){if(!r)return;const n=r.match(to);if(!n)return;let l;return"1"===n[3]?l=!0:"0"===n[3]&&(l=!1),{traceId:n[1],parentSampled:l,parentSpanId:n[2]}}(r),v=$t(n),{traceId:U,parentSpanId:he,parentSampled:Ve}=l||{};return l?{traceId:U||nl(),parentSpanId:he||nl().substring(16),spanId:nl().substring(16),sampled:Ve,dsc:v||{}}:{traceId:U||nl(),spanId:nl().substring(16)}}function Qo(r=nl(),n=nl().substring(16),l){let v="";return void 0!==l&&(v=l?"-1":"-0"),`${r}-${n}${v}`}const va="_sentryMetrics";function Ta(r){const n=r[va];if(!n)return;const l={};for(const[,[v,U]]of n)(l[v]||(l[v]=[])).push(D1(U));return l}function Ml(r,n){r.setAttribute("http.response.status_code",n);const l=function $0(r){if(r<400&&r>=100)return{code:1};if(r>=400&&r<500)switch(r){case 401:return{code:2,message:"unauthenticated"};case 403:return{code:2,message:"permission_denied"};case 404:return{code:2,message:"not_found"};case 409:return{code:2,message:"already_exists"};case 413:return{code:2,message:"failed_precondition"};case 429:return{code:2,message:"resource_exhausted"};case 499:return{code:2,message:"cancelled"};default:return{code:2,message:"invalid_argument"}}if(r>=500&&r<600)switch(r){case 501:return{code:2,message:"unimplemented"};case 503:return{code:2,message:"unavailable"};case 504:return{code:2,message:"deadline_exceeded"};default:return{code:2,message:"internal_error"}}return{code:2,message:"unknown_error"}}(n);"unknown_error"!==l.message&&r.setStatus(l)}function T1(r){const{spanId:n,traceId:l}=r.spanContext(),{data:v,op:U,parent_span_id:he,status:Ve,origin:et}=il(r);return D1({parent_span_id:he,span_id:n,trace_id:l,data:v,op:U,status:Ve,origin:et})}function M1(r){const{spanId:n,traceId:l}=r.spanContext(),{parent_span_id:v}=il(r);return D1({parent_span_id:v,span_id:n,trace_id:l})}function am(r){const{traceId:n,spanId:l}=r.spanContext();return Qo(n,l,md(r))}function Df(r){return"number"==typeof r?lm(r):Array.isArray(r)?r[0]+r[1]/1e9:r instanceof Date?lm(r.getTime()):ic()}function lm(r){return r>9999999999?r/1e3:r}function il(r){if(function Tb(r){return"function"==typeof r.getSpanJSON}(r))return r.getSpanJSON();try{const{spanId:n,traceId:l}=r.spanContext();if(function rM(r){const n=r;return!!(n.attributes&&n.startTime&&n.name&&n.endTime&&n.status)}(r)){const{attributes:v,startTime:U,name:he,endTime:Ve,parentSpanId:et,status:_t}=r;return D1({span_id:n,trace_id:l,data:v,description:he,parent_span_id:et,start_timestamp:Df(U),timestamp:Df(Ve)||void 0,status:k_(_t),op:v[lt],origin:v[Dt],_metrics_summary:Ta(r)})}return{span_id:n,trace_id:l}}catch{return{}}}function md(r){const{traceFlags:n}=r.spanContext();return 1===n}function k_(r){if(r&&0!==r.code)return 1===r.code?"ok":r.message||"unknown_error"}const lu="_sentryChildSpans",B_="_sentryRootSpan";function eb(r,n){const l=r[B_]||r;sp(n,B_,l),r[lu]?r[lu].add(n):sp(r,lu,new Set([n]))}function c_(r){const n=new Set;return function l(v){if(!n.has(v)&&md(v)){n.add(v);const U=v[lu]?Array.from(v[lu]):[];for(const he of U)l(he)}}(r),Array.from(n)}function wu(r){return r[B_]||r}function Kl(){const n=lp(lc());return n.getActiveSpan?n.getActiveSpan():im(Jl())}const cp="_frozenDsc";function _s(r,n){sp(r,cp,n)}function q_(r,n){const l=n.getOptions(),{publicKey:v}=n.getDsn()||{},U=D1({environment:l.environment||Vg,release:l.release,public_key:v,trace_id:r});return n.emit("createDsc",U),U}function up(r){const n=A();if(!n)return{};const l=q_(il(r).trace_id||"",n),v=wu(r),U=v[cp];if(U)return U;const he=v.spanContext().traceState,Ve=he&&he.get("sentry.dsc"),et=Ve&&$t(Ve);if(et)return et;const _t=il(v),Gt=_t.data||{},On=Gt[ke];null!=On&&(l.sample_rate=`${On}`);const xn=Gt[ne],hi=_t.description;return"url"!==xn&&hi&&(l.transaction=hi),l.sampled=String(md(v)),n.emit("createDsc",l,v),l}function pO(r,n){const{fingerprint:l,span:v,breadcrumbs:U,sdkProcessingMetadata:he}=n;(function hO(r,n){const{extra:l,tags:v,user:U,contexts:he,level:Ve,transactionName:et}=n,_t=D1(l);_t&&Object.keys(_t).length&&(r.extra={..._t,...r.extra});const Gt=D1(v);Gt&&Object.keys(Gt).length&&(r.tags={...Gt,...r.tags});const On=D1(U);On&&Object.keys(On).length&&(r.user={...On,...r.user});const xn=D1(he);xn&&Object.keys(xn).length&&(r.contexts={...xn,...r.contexts}),Ve&&(r.level=Ve),et&&"transaction"!==r.type&&(r.transaction=et)})(r,n),v&&function fO(r,n){r.contexts={trace:M1(n),...r.contexts},r.sdkProcessingMetadata={dynamicSamplingContext:up(n),...r.sdkProcessingMetadata};const v=il(wu(n)).description;v&&!r.transaction&&"transaction"===r.type&&(r.transaction=v)}(r,v),function mO(r,n){r.fingerprint=r.fingerprint?ef(r.fingerprint):[],n&&(r.fingerprint=r.fingerprint.concat(n)),r.fingerprint&&!r.fingerprint.length&&delete r.fingerprint}(r,l),function tb(r,n){const l=[...r.breadcrumbs||[],...n];r.breadcrumbs=l.length?l:void 0}(r,U),function BM(r,n){r.sdkProcessingMetadata={...r.sdkProcessingMetadata,...n}}(r,he)}function oM(r,n){const{extra:l,tags:v,user:U,contexts:he,level:Ve,sdkProcessingMetadata:et,breadcrumbs:_t,fingerprint:Gt,eventProcessors:On,attachments:xn,propagationContext:hi,transactionName:Li,span:Di}=n;sM(r,"extra",l),sM(r,"tags",v),sM(r,"user",U),sM(r,"contexts",he),sM(r,"sdkProcessingMetadata",et),Ve&&(r.level=Ve),Li&&(r.transactionName=Li),Di&&(r.span=Di),_t.length&&(r.breadcrumbs=[...r.breadcrumbs,..._t]),Gt.length&&(r.fingerprint=[...r.fingerprint,...Gt]),On.length&&(r.eventProcessors=[...r.eventProcessors,...On]),xn.length&&(r.attachments=[...r.attachments,...xn]),r.propagationContext={...r.propagationContext,...hi}}function sM(r,n,l){if(l&&Object.keys(l).length){r[n]={...r[n]};for(const v in l)Object.prototype.hasOwnProperty.call(l,v)&&(r[n][v]=l[v])}}function Ty(r,n,l,v,U,he){const{normalizeDepth:Ve=3,normalizeMaxBreadth:et=1e3}=r,_t={...n,event_id:n.event_id||l.event_id||nl(),timestamp:n.timestamp||zh()},Gt=l.integrations||r.integrations.map(Wr=>Wr.name);(function wb(r,n){const{environment:l,release:v,dist:U,maxValueLength:he=250}=n;"environment"in r||(r.environment="environment"in n?l:Vg),void 0===r.release&&void 0!==v&&(r.release=v),void 0===r.dist&&void 0!==U&&(r.dist=U),r.message&&(r.message=Ku(r.message,he));const Ve=r.exception&&r.exception.values&&r.exception.values[0];Ve&&Ve.value&&(Ve.value=Ku(Ve.value,he));const et=r.request;et&&et.url&&(et.url=Ku(et.url,he))})(_t,r),function Sv(r,n){n.length>0&&(r.sdk=r.sdk||{},r.sdk.integrations=[...r.sdk.integrations||[],...n])}(_t,Gt),U&&U.emit("applyFrameMetadata",n),void 0===n.type&&function wv(r,n){const l=x0._sentryDebugIds;if(!l)return;let v;const U=Tv.get(n);U?v=U:(v=new Map,Tv.set(n,v));const he=Object.entries(l).reduce((Ve,[et,_t])=>{let Gt;const On=v.get(et);On?Gt=On:(Gt=n(et),v.set(et,Gt));for(let xn=Gt.length-1;xn>=0;xn--){const hi=Gt[xn];if(hi.filename){Ve[hi.filename]=_t;break}}return Ve},{});try{r.exception.values.forEach(Ve=>{Ve.stacktrace.frames.forEach(et=>{et.filename&&(et.debug_id=he[et.filename])})})}catch{}}(_t,r.stackParser);const On=function u_(r,n){if(!n)return r;const l=r?r.clone():new Wd;return l.update(n),l}(v,l.captureContext);l.mechanism&&pg(_t,l.mechanism);const xn=U?U.getEventProcessors():[],hi=function c(){return gh("globalScope",()=>new Wd)}().getScopeData();if(he){oM(hi,he.getScopeData())}if(On){oM(hi,On.getScopeData())}const Li=[...l.attachments||[],...hi.attachments];Li.length&&(l.attachments=Li),pO(_t,hi);return rt([...xn,...hi.eventProcessors],_t,l).then(Wr=>(Wr&&function Cv(r){const n={};try{r.exception.values.forEach(v=>{v.stacktrace.frames.forEach(U=>{U.debug_id&&(U.abs_path?n[U.abs_path]=U.debug_id:U.filename&&(n[U.filename]=U.debug_id),delete U.debug_id)})})}catch{}if(0===Object.keys(n).length)return;r.debug_meta=r.debug_meta||{},r.debug_meta.images=r.debug_meta.images||[];const l=r.debug_meta.images;Object.entries(n).forEach(([v,U])=>{l.push({type:"sourcemap",code_file:v,debug_id:U})})}(Wr),"number"==typeof Ve&&Ve>0?function qM(r,n,l){if(!r)return null;const v={...r,...r.breadcrumbs&&{breadcrumbs:r.breadcrumbs.map(U=>({...U,...U.data&&{data:Ai(U.data,n,l)}}))},...r.user&&{user:Ai(r.user,n,l)},...r.contexts&&{contexts:Ai(r.contexts,n,l)},...r.extra&&{extra:Ai(r.extra,n,l)}};return r.contexts&&r.contexts.trace&&v.contexts&&(v.contexts.trace=r.contexts.trace,r.contexts.trace.data&&(v.contexts.trace.data=Ai(r.contexts.trace.data,n,l))),r.spans&&(v.spans=r.spans.map(U=>({...U,...U.data&&{data:Ai(U.data,n,l)}}))),v}(Wr,Ve,et):Wr))}const Tv=new WeakMap;function Lv(r){if(r)return function NM(r){return r instanceof Wd||"function"==typeof r}(r)||function Cb(r){return Object.keys(r).some(n=>wy.includes(n))}(r)?{captureContext:r}:r}const wy=["user","level","extra","contexts","tags","fingerprint","requestSession","propagationContext"];function Sb(r,n){return Jl().captureException(r,Lv(n))}function Cy(r,n){return Jl().captureEvent(r,n)}function Lb(r,n){V1().setContext(r,n)}function nb(r){const n=A(),l=V1(),v=Jl(),{release:U,environment:he=Vg}=n&&n.getOptions()||{},{userAgent:Ve}=x0.navigator||{},et=zf({release:U,environment:he,user:v.getUser()||l.getUser(),...Ve&&{userAgent:Ve},...r}),_t=l.getSession();return _t&&"ok"===_t.status&&au(_t,{status:"exited"}),Ly(),l.setSession(et),v.setSession(et),et}function Ly(){const r=V1(),n=Jl(),l=n.getSession()||r.getSession();l&&function xf(r,n){let l={};n?l={status:n}:"ok"===r.status&&(l={status:"exited"}),au(r,l)}(l),Xg(),r.setSession(),n.setSession()}function Xg(){const r=V1(),n=Jl(),l=A(),v=n.getSession()||r.getSession();v&&l&&l.captureSession(v)}function fg(r=!1){r?Ly():Xg()}const Vp=[];function FM(r){const n=r.defaultIntegrations||[],l=r.integrations;let v;n.forEach(Ve=>{Ve.isDefaultInstance=!0}),v=Array.isArray(l)?[...n,...l]:"function"==typeof l?ef(l(n)):n;const U=function bO(r){const n={};return r.forEach(l=>{const{name:v}=l,U=n[v];U&&!U.isDefaultInstance&&l.isDefaultInstance||(n[v]=l)}),Object.values(n)}(v),he=U.findIndex(Ve=>"Debug"===Ve.name);if(he>-1){const[Ve]=U.splice(he,1);U.push(Ve)}return U}function kv(r,n){for(const l of n)l&&l.afterAllSetup&&l.afterAllSetup(r)}function UM(r,n,l){if(l[n.name])je&&Jo.log(`Integration skipped because it was already installed: ${n.name}`);else{if(l[n.name]=n,-1===Vp.indexOf(n.name)&&"function"==typeof n.setupOnce&&(n.setupOnce(),Vp.push(n.name)),n.setup&&"function"==typeof n.setup&&n.setup(r),"function"==typeof n.preprocessEvent){const v=n.preprocessEvent.bind(n);r.on("preprocessEvent",(U,he)=>v(U,he,r))}if("function"==typeof n.processEvent){const v=n.processEvent.bind(n),U=Object.assign((he,Ve)=>v(he,Ve,r),{id:n.name});r.addEventProcessor(U)}je&&Jo.log(`Integration installed: ${n.name}`)}}const qv=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,"undefined is not an object (evaluating 'a.L')",'can\'t redefine non-configurable property "solana"',"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler"],Nv=(r={})=>({name:"InboundFilters",processEvent(n,l,v){const U=v.getOptions(),he=function Pb(r={},n={}){return{allowUrls:[...r.allowUrls||[],...n.allowUrls||[]],denyUrls:[...r.denyUrls||[],...n.denyUrls||[]],ignoreErrors:[...r.ignoreErrors||[],...n.ignoreErrors||[],...r.disableErrorDefaults?[]:qv],ignoreTransactions:[...r.ignoreTransactions||[],...n.ignoreTransactions||[]],ignoreInternal:void 0===r.ignoreInternal||r.ignoreInternal}}(r,U);return function vO(r,n){return n.ignoreInternal&&function Uv(r){try{return"SentryError"===r.exception.values[0].type}catch{}return!1}(r)?(je&&Jo.warn(`Event dropped due to being internal Sentry Error.\nEvent: ${Du(r)}`),!0):function ib(r,n){return!(r.type||!n||!n.length)&&function Fv(r){const n=[];let l;r.message&&n.push(r.message);try{l=r.exception.values[r.exception.values.length-1]}catch{}return l&&l.value&&(n.push(l.value),l.type&&n.push(`${l.type}: ${l.value}`)),n}(r).some(l=>zu(l,n))}(r,n.ignoreErrors)?(je&&Jo.warn(`Event dropped due to being matched by \`ignoreErrors\` option.\nEvent: ${Du(r)}`),!0):function Bb(r){return!(r.type||!r.exception||!r.exception.values||0===r.exception.values.length)&&(!r.message&&!r.exception.values.some(n=>n.stacktrace||n.type&&"Error"!==n.type||n.value))}(r)?(je&&Jo.warn(`Event dropped due to not having an error message, error type or stacktrace.\nEvent: ${Du(r)}`),!0):function Ry(r,n){if("transaction"!==r.type||!n||!n.length)return!1;const l=r.transaction;return!!l&&zu(l,n)}(r,n.ignoreTransactions)?(je&&Jo.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.\nEvent: ${Du(r)}`),!0):function kb(r,n){if(!n||!n.length)return!1;const l=N_(r);return!!l&&zu(l,n)}(r,n.denyUrls)?(je&&Jo.warn(`Event dropped due to being matched by \`denyUrls\` option.\nEvent: ${Du(r)}.\nUrl: ${N_(r)}`),!0):!function Wv(r,n){if(!n||!n.length)return!0;const l=N_(r);return!l||zu(l,n)}(r,n.allowUrls)&&(je&&Jo.warn(`Event dropped due to not being matched by \`allowUrls\` option.\nEvent: ${Du(r)}.\nUrl: ${N_(r)}`),!0)}(n,he)?null:n}});function N_(r){try{let n;try{n=r.exception.values[0].stacktrace.frames}catch{}return n?function Vv(r=[]){for(let n=r.length-1;n>=0;n--){const l=r[n];if(l&&"<anonymous>"!==l.filename&&"[native code]"!==l.filename)return l.filename||null}return null}(n):null}catch{return je&&Jo.error(`Cannot extract url for event ${Du(r)}`),null}}let lM;const Py=new WeakMap,ky=()=>({name:"FunctionToString",setupOnce(){lM=Function.prototype.toString;try{Function.prototype.toString=function(...r){const n=ap(this),l=Py.has(A())&&void 0!==n?n:this;return lM.apply(l,r)}}catch{}},setup(r){Py.set(r,!0)}}),qy=()=>{let r;return{name:"Dedupe",processEvent(n){if(n.type)return n;try{if(function EO(r,n){return!!n&&!(!function zO(r,n){const l=r.message,v=n.message;return!(!l&&!v||l&&!v||!l&&v||l!==v||!Hv(r,n)||!qb(r,n))}(r,n)&&!function xO(r,n){const l=cM(n),v=cM(r);return!!(l&&v&&l.type===v.type&&l.value===v.value&&Hv(r,n)&&qb(r,n))}(r,n))}(n,r))return je&&Jo.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return r=n}}};function qb(r,n){let l=$n(r),v=$n(n);if(!l&&!v)return!0;if(l&&!v||!l&&v||v.length!==l.length)return!1;for(let U=0;U<v.length;U++){const he=v[U],Ve=l[U];if(he.filename!==Ve.filename||he.lineno!==Ve.lineno||he.colno!==Ve.colno||he.function!==Ve.function)return!1}return!0}function Hv(r,n){let l=r.fingerprint,v=n.fingerprint;if(!l&&!v)return!0;if(l&&!v||!l&&v)return!1;try{return l.join("")===v.join("")}catch{return!1}}function cM(r){return r.exception&&r.exception.values&&r.exception.values[0]}function Yv(r,n){!0===n.debug&&(je?Jo.enable():Jh(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),Jl().update(n.initialScope);const v=new r(n);return function uM(r){Jl().setClient(r)}(v),v.init(),v}const DO=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function rb(r,n=!1){const{host:l,path:v,pass:U,port:he,projectId:Ve,protocol:et,publicKey:_t}=r;return`${et}://${_t}${n&&U?`:${U}`:""}@${l}${he?`:${he}`:""}/${v&&`${v}/`}${Ve}`}function Gv(r){return{protocol:r.protocol,publicKey:r.publicKey||"",pass:r.pass||"",host:r.host,port:r.port||"",path:r.path||"",projectId:r.projectId}}function jv(r){const n="string"==typeof r?function dM(r){const n=DO.exec(r);if(!n)return void Jh(()=>{console.error(`Invalid Sentry Dsn: ${r}`)});const[l,v,U="",he="",Ve="",et=""]=n.slice(1);let _t="",Gt=et;const On=Gt.split("/");if(On.length>1&&(_t=On.slice(0,-1).join("/"),Gt=On.pop()),Gt){const xn=Gt.match(/^\d+/);xn&&(Gt=xn[0])}return Gv({host:he,pass:U,path:_t,projectId:Gt,port:Ve,protocol:l,publicKey:v})}(r):Gv(r);if(n&&function wO(r){if(!qd)return!0;const{port:n,projectId:l,protocol:v}=r;return!(["protocol","publicKey","host","projectId"].find(Ve=>!r[Ve]&&(Jo.error(`Invalid Sentry Dsn: ${Ve} missing`),!0))||(l.match(/^\d+$/)?function TO(r){return"http"===r||"https"===r}(v)?n&&isNaN(parseInt(n,10))&&(Jo.error(`Invalid Sentry Dsn: Invalid port ${n}`),1):(Jo.error(`Invalid Sentry Dsn: Invalid protocol ${v}`),1):(Jo.error(`Invalid Sentry Dsn: Invalid projectId ${l}`),1)))}(n))return n}function Kv(r){const n=r.protocol?`${r.protocol}:`:"",l=r.port?`:${r.port}`:"";return`${n}//${r.host}${l}${r.path?`/${r.path}`:""}/api/`}function Ny(r,n){return function Wm(r){return Object.keys(r).map(n=>`${encodeURIComponent(n)}=${encodeURIComponent(r[n])}`).join("&")}({sentry_key:r.publicKey,sentry_version:"7",...n&&{sentry_client:`${n.name}/${n.version}`}})}function Xv(r,n,l){return n||`${function VM(r){return`${Kv(r)}${r.projectId}/envelope/`}(r)}?${Ny(r,l)}`}const HM=x0;function YM(){if(!("fetch"in HM))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch{return!1}}function W_(r){return r&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(r.toString())}const F_={},Wy={};function U_(r,n){F_[r]=F_[r]||[],F_[r].push(n)}function V_(r,n){Wy[r]||(n(),Wy[r]=!0)}function Tf(r,n){const l=r&&F_[r];if(l)for(const v of l)try{v(n)}catch(U){qd&&Jo.error(`Error while triggering instrumentation handler.\nType: ${r}\nName: ${zn(v)}\nError:`,U)}}const GM=x0;const rl=x0;let pM;function jM(r){const n="history";U_(n,r),V_(n,i2)}function i2(){if(!function n2(){const r=GM.chrome,n=r&&r.app&&r.app.runtime,l="history"in GM&&!!GM.history.pushState&&!!GM.history.replaceState;return!n&&l}())return;const r=rl.onpopstate;function n(l){return function(...v){const U=v.length>2?v[2]:void 0;if(U){const he=pM,Ve=String(U);pM=Ve,Tf("history",{from:he,to:Ve})}return l.apply(this,v)}}rl.onpopstate=function(...l){const v=rl.location.href,U=pM;if(pM=v,Tf("history",{from:U,to:v}),r)try{return r.apply(this,l)}catch{}},xu(rl.history,"pushState",n),xu(rl.history,"replaceState",n)}function H_(r,n=[]){return[r,n]}function r2(r,n){const[l,v]=r;return[l,[...v,n]]}function hM(r,n){const l=r[1];for(const v of l){if(n(v,v[0].type))return!0}return!1}function Nb(r){return x0.__SENTRY__&&x0.__SENTRY__.encodePolyfill?x0.__SENTRY__.encodePolyfill(r):(new TextEncoder).encode(r)}function fM(r){const[n,l]=r;let v=JSON.stringify(n);function U(he){"string"==typeof v?v="string"==typeof he?v+he:[Nb(v),he]:v.push("string"==typeof he?Nb(he):he)}for(const he of l){const[Ve,et]=he;if(U(`\n${JSON.stringify(Ve)}\n`),"string"==typeof et||et instanceof Uint8Array)U(et);else{let _t;try{_t=JSON.stringify(et)}catch{_t=JSON.stringify(Ai(et))}U(_t)}}return"string"==typeof v?v:function SO(r){const n=r.reduce((U,he)=>U+he.length,0),l=new Uint8Array(n);let v=0;for(const U of r)l.set(U,v),v+=U.length;return l}(v)}function XM(r){return[{type:"span"},r]}function LO(r){const n="string"==typeof r.data?Nb(r.data):r.data;return[D1({type:"attachment",length:n.length,filename:r.filename,content_type:r.contentType,attachment_type:r.attachmentType}),n]}const IO={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket"};function mg(r){return IO[r]}function mM(r){if(!r||!r.sdk)return;const{name:n,version:l}=r.sdk;return{name:n,version:l}}function Fy(r,n,l,v){const U=r.sdkProcessingMetadata&&r.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:r.event_id,sent_at:(new Date).toISOString(),...n&&{sdk:n},...!!l&&v&&{dsn:rb(v)},...U&&{trace:D1({...U})}}}class cm extends Error{constructor(n,l="warn"){super(n),this.message=n,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=l}}function h_(r){if("boolean"==typeof r)return Number(r);const n="string"==typeof r?parseFloat(r):r;if(!("number"!=typeof n||isNaN(n)||n<0||n>1))return n;je&&Jo.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(r)} of type ${JSON.stringify(typeof r)}.`)}const $M="Not capturing exception because it's already been captured.";function ZM(r){return void 0===r.type}function u2(r){return"transaction"===r.type}function gg(r,n,l=[n],v="npm"){const U=r._metadata||{};U.sdk||(U.sdk={name:`sentry.javascript.${n}`,packages:l.map(he=>({name:`${v}:@sentry/${he}`,version:rp})),version:rp}),r._metadata=U}const Fd=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function JM(r,n){const l=_M(r,n),v={type:n&&n.name,value:PO(n)};return l.length&&(v.stacktrace={frames:l}),void 0===v.type&&""===v.value&&(v.value="Unrecoverable error caught"),v}function p2(r,n,l,v){const U=A(),he=U&&U.getOptions().normalizeDepth,Ve=function NO(r){for(const n in r)if(Object.prototype.hasOwnProperty.call(r,n)){const l=r[n];if(l instanceof Error)return l}}(n),et={__serialized__:Ki(n,he)};if(Ve)return{exception:{values:[JM(r,Ve)]},extra:et};const _t={exception:{values:[{type:Au(n)?n.constructor.name:v?"UnhandledRejection":"Error",value:BO(n,{isUnhandledRejection:v})}]},extra:et};if(l){const Gt=_M(r,l);Gt.length&&(_t.exception.values[0].stacktrace={frames:Gt})}return _t}function gM(r,n){return{exception:{values:[JM(r,n)]}}}function _M(r,n){const l=n.stacktrace||n.stack||"",v=function f2(r){return r&&h2.test(r.message)?1:0}(n),U=function Wb(r){return"number"==typeof r.framesToPop?r.framesToPop:0}(n);try{return r(l,v,U)}catch{}return[]}const h2=/Minified React error #\d+;/i;function PO(r){const n=r&&r.message;return n?n.error&&"string"==typeof n.error.message?n.error.message:n:"No error message"}function f_(r,n,l,v,U){let he;if(su(n)&&n.error)return gM(r,n.error);if($h(n)||function Jf(r){return Bp(r,"DOMException")}(n)){const Ve=n;if("stack"in n)he=gM(r,n);else{const et=Ve.name||($h(Ve)?"DOMError":"DOMException"),_t=Ve.message?`${et}: ${Ve.message}`:et;he=Yy(r,_t,l,v),nm(he,_t)}return"code"in Ve&&(he.tags={...he.tags,"DOMException.code":`${Ve.code}`}),he}return ou(n)?gM(r,n):Ef(n)||Au(n)?(he=p2(r,n,l,U),pg(he,{synthetic:!0}),he):(he=Yy(r,n,l,v),nm(he,`${n}`,void 0),pg(he,{synthetic:!0}),he)}function Yy(r,n,l,v){const U={};if(v&&l){const he=_M(r,l);he.length&&(U.exception={values:[{value:n,stacktrace:{frames:he}}]})}if(_h(n)){const{__sentry_template_string__:he,__sentry_template_values__:Ve}=n;return U.logentry={message:he,params:Ve},U}return U.message=n,U}function BO(r,{isUnhandledRejection:n}){const l=function J_(r,n=40){const l=Object.keys(Gg(r));l.sort();const v=l[0];if(!v)return"[object has no keys]";if(v.length>=n)return Ku(v,n);for(let U=l.length;U>0;U--){const he=l.slice(0,U).join(", ");if(!(he.length>n))return U===l.length?he:Ku(he,n)}return""}(r),v=n?"promise rejection":"exception";return su(r)?`Event \`ErrorEvent\` captured as ${v} with message \`${r.message}\``:Au(r)?`Event \`${function qO(r){try{const n=Object.getPrototypeOf(r);return n?n.constructor.name:void 0}catch{}}(r)}\` (type=${r.type}) captured as ${v}`:`Object captured as ${v} with keys: ${l}`}const w0=x0;let m_=0;function Gy(){return m_>0}function g2(){m_++,setTimeout(()=>{m_--})}function ob(r,n={},l){if("function"!=typeof r)return r;try{const U=r.__sentry_wrapped__;if(U)return U;if(ap(r))return r}catch{return r}const v=function(){const U=Array.prototype.slice.call(arguments);try{l&&"function"==typeof l&&l.apply(this,arguments);const he=U.map(Ve=>ob(Ve,n));return r.apply(this,he)}catch(he){throw g2(),i(Ve=>{Ve.addEventProcessor(et=>(n.mechanism&&(nm(et,void 0,void 0),pg(et,n.mechanism)),et.extra={...et.extra,arguments:U},et)),Sb(he)}),he}};try{for(const U in r)Object.prototype.hasOwnProperty.call(r,U)&&(v[U]=r[U])}catch{}Yg(v,r),sp(r,"__sentry_wrapped__",v);try{Object.getOwnPropertyDescriptor(v,"name").configurable&&Object.defineProperty(v,"name",{get:()=>r.name})}catch{}return v}class M2 extends class a2{constructor(n){if(this._options=n,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],n.dsn?this._dsn=jv(n.dsn):je&&Jo.warn("No DSN provided, client will not send events."),this._dsn){const l=Xv(this._dsn,n.tunnel,n._metadata?n._metadata.sdk:void 0);this._transport=n.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...n.transportOptions,url:l})}}captureException(n,l,v){const U=nl();if(_1(n))return je&&Jo.log($M),U;const he={event_id:U,...l};return this._process(this.eventFromException(n,he).then(Ve=>this._captureEvent(Ve,he,v))),he.event_id}captureMessage(n,l,v,U){const he={event_id:nl(),...v},Ve=_h(n)?n:String(n),et=cg(n)?this.eventFromMessage(Ve,l,he):this.eventFromException(n,he);return this._process(et.then(_t=>this._captureEvent(_t,he,U))),he.event_id}captureEvent(n,l,v){const U=nl();if(l&&l.originalException&&_1(l.originalException))return je&&Jo.log($M),U;const he={event_id:U,...l},et=(n.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(n,he,et||v)),he.event_id}captureSession(n){"string"!=typeof n.release?je&&Jo.warn("Discarded session because of missing or non-string release"):(this.sendSession(n),au(n,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(n){const l=this._transport;return l?(this.emit("flush"),this._isClientDoneProcessing(n).then(v=>l.flush(n).then(U=>v&&U))):fe(!0)}close(n){return this.flush(n).then(l=>(this.getOptions().enabled=!1,this.emit("close"),l))}getEventProcessors(){return this._eventProcessors}addEventProcessor(n){this._eventProcessors.push(n)}init(){(this._isEnabled()||this._options.integrations.some(({name:n})=>n.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(n){return this._integrations[n]}addIntegration(n){const l=this._integrations[n.name];UM(this,n,this._integrations),l||kv(this,[n])}sendEvent(n,l={}){this.emit("beforeSendEvent",n,l);let v=function RO(r,n,l,v){const U=mM(l),he=r.type&&"replay_event"!==r.type?r.type:"event";!function Vy(r,n){n&&(r.sdk=r.sdk||{},r.sdk.name=r.sdk.name||n.name,r.sdk.version=r.sdk.version||n.version,r.sdk.integrations=[...r.sdk.integrations||[],...n.integrations||[]],r.sdk.packages=[...r.sdk.packages||[],...n.packages||[]])}(r,l&&l.sdk);const Ve=Fy(r,U,v,n);return delete r.sdkProcessingMetadata,H_(Ve,[[{type:he},r]])}(n,this._dsn,this._options._metadata,this._options.tunnel);for(const he of l.attachments||[])v=r2(v,LO(he));const U=this.sendEnvelope(v);U&&U.then(he=>this.emit("afterSendEvent",n,he),null)}sendSession(n){const l=function Hy(r,n,l,v){const U=mM(l);return H_({sent_at:(new Date).toISOString(),...U&&{sdk:U},...!!v&&n&&{dsn:rb(n)}},["aggregates"in r?[{type:"sessions"},r]:[{type:"session"},r.toJSON()]])}(n,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(l)}recordDroppedEvent(n,l,v){if(this._options.sendClientReports){const U="number"==typeof v?v:1,he=`${n}:${l}`;je&&Jo.log(`Recording outcome: "${he}"${U>1?` (${U} times)`:""}`),this._outcomes[he]=(this._outcomes[he]||0)+U}}on(n,l){const v=this._hooks[n]=this._hooks[n]||[];return v.push(l),()=>{const U=v.indexOf(l);U>-1&&v.splice(U,1)}}emit(n,...l){const v=this._hooks[n];v&&v.forEach(U=>U(...l))}sendEnvelope(n){return this.emit("beforeEnvelope",n),this._isEnabled()&&this._transport?this._transport.send(n).then(null,l=>(je&&Jo.error("Error while sending event:",l),l)):(je&&Jo.error("Transport disabled"),fe({}))}_setupIntegrations(){const{integrations:n}=this._options;this._integrations=function Iy(r,n){const l={};return n.forEach(v=>{v&&UM(r,v,l)}),l}(this,n),kv(this,n)}_updateSessionFromEvent(n,l){let v=!1,U=!1;const he=l.exception&&l.exception.values;if(he){U=!0;for(const _t of he){const Gt=_t.mechanism;if(Gt&&!1===Gt.handled){v=!0;break}}}const Ve="ok"===n.status;(Ve&&0===n.errors||Ve&&v)&&(au(n,{...v&&{status:"crashed"},errors:n.errors||Number(U||v)}),this.captureSession(n))}_isClientDoneProcessing(n){return new Pe(l=>{let v=0;const he=setInterval(()=>{0==this._numProcessing?(clearInterval(he),l(!0)):(v+=1,n&&v>=n&&(clearInterval(he),l(!1)))},1)})}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(n,l,v,U=V1()){const he=this.getOptions(),Ve=Object.keys(this._integrations);return!l.integrations&&Ve.length>0&&(l.integrations=Ve),this.emit("preprocessEvent",n,l),n.type||U.setLastEventId(n.event_id||l.event_id),Ty(he,n,l,v,this,U).then(et=>{if(null===et)return et;const _t={...U.getPropagationContext(),...v?v.getPropagationContext():void 0};if((!et.contexts||!et.contexts.trace)&&_t){const{traceId:On,spanId:xn,parentSpanId:hi,dsc:Li}=_t;et.contexts={trace:D1({trace_id:On,span_id:xn,parent_span_id:hi}),...et.contexts};const Di=Li||q_(On,this);et.sdkProcessingMetadata={dynamicSamplingContext:Di,...et.sdkProcessingMetadata}}return et})}_captureEvent(n,l={},v){return this._processEvent(n,l,v).then(U=>U.event_id,U=>{if(je){const he=U;"log"===he.logLevel?Jo.log(he.message):Jo.warn(he)}})}_processEvent(n,l,v){const U=this.getOptions(),{sampleRate:he}=U,Ve=u2(n),et=ZM(n),_t=n.type||"error",Gt=`before send for type \`${_t}\``,On=typeof he>"u"?void 0:h_(he);if(et&&"number"==typeof On&&Math.random()>On)return this.recordDroppedEvent("sample_rate","error",n),De(new cm(`Discarding event because it's not included in the random sample (sampling rate = ${he})`,"log"));const xn="replay_event"===_t?"replay":_t,Li=(n.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(n,l,v,Li).then(Di=>{if(null===Di)throw this.recordDroppedEvent("event_processor",xn,n),new cm("An event processor returned `null`, will not send event.","log");if(l.data&&!0===l.data.__sentry__)return Di;const Wr=function c2(r,n,l,v){const{beforeSend:U,beforeSendTransaction:he,beforeSendSpan:Ve}=n;if(ZM(l)&&U)return U(l,v);if(u2(l)){if(l.spans&&Ve){const et=[];for(const _t of l.spans){const Gt=Ve(_t);Gt?et.push(Gt):r.recordDroppedEvent("before_send","span")}l.spans=et}if(he){if(l.spans){const et=l.spans.length;l.sdkProcessingMetadata={...l.sdkProcessingMetadata,spanCountBeforeProcessing:et}}return he(l,v)}}return l}(this,U,Di,l);return function l2(r,n){const l=`${n} must return \`null\` or a valid event.`;if(qm(r))return r.then(v=>{if(!Ef(v)&&null!==v)throw new cm(l);return v},v=>{throw new cm(`${n} rejected with ${v}`)});if(!Ef(r)&&null!==r)throw new cm(l);return r}(Wr,Gt)}).then(Di=>{if(null===Di){if(this.recordDroppedEvent("before_send",xn,n),Ve){const wr=1+(n.spans||[]).length;this.recordDroppedEvent("before_send","span",wr)}throw new cm(`${Gt} returned \`null\`, will not send event.`,"log")}const nr=v&&v.getSession();if(!Ve&&nr&&this._updateSessionFromEvent(nr,Di),Ve){const ho=(Di.sdkProcessingMetadata&&Di.sdkProcessingMetadata.spanCountBeforeProcessing||0)-(Di.spans?Di.spans.length:0);ho>0&&this.recordDroppedEvent("before_send","span",ho)}const Wr=Di.transaction_info;if(Ve&&Wr&&Di.transaction!==n.transaction){const zr="custom";Di.transaction_info={...Wr,source:zr}}return this.sendEvent(Di,l),Di}).then(null,Di=>{throw Di instanceof cm?Di:(this.captureException(Di,{data:{__sentry__:!0},originalException:Di}),new cm(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${Di}`))})}_process(n){this._numProcessing++,n.then(l=>(this._numProcessing--,l),l=>(this._numProcessing--,l))}_clearOutcomes(){const n=this._outcomes;return this._outcomes={},Object.entries(n).map(([l,v])=>{const[U,he]=l.split(":");return{reason:U,category:he,quantity:v}})}_flushOutcomes(){je&&Jo.log("Flushing outcomes...");const n=this._clearOutcomes();if(0===n.length)return void(je&&Jo.log("No outcomes to send"));if(!this._dsn)return void(je&&Jo.log("No dsn provided, will not send outcomes"));je&&Jo.log("Sending outcomes:",n);const l=function Uy(r,n,l){return H_(n?{dsn:n}:{},[[{type:"client_report"},{timestamp:l||zh(),discarded_events:r}]])}(n,this._options.tunnel&&rb(this._dsn));this.sendEnvelope(l)}}{constructor(n){const l={parentSpanIsAlwaysRootSpan:!0,...n};gg(l,"browser",["browser"],w0.SENTRY_SDK_SOURCE||"npm"),super(l),l.sendClientReports&&w0.document&&w0.document.addEventListener("visibilitychange",()=>{"hidden"===w0.document.visibilityState&&this._flushOutcomes()})}eventFromException(n,l){return function m2(r,n,l,v){const he=f_(r,n,l&&l.syntheticException||void 0,v);return pg(he),he.level="error",l&&l.event_id&&(he.event_id=l.event_id),fe(he)}(this._options.stackParser,n,l,this._options.attachStacktrace)}eventFromMessage(n,l="info",v){return function kO(r,n,l="info",v,U){const Ve=Yy(r,n,v&&v.syntheticException||void 0,U);return Ve.level=l,v&&v.event_id&&(Ve.event_id=v.event_id),fe(Ve)}(this._options.stackParser,n,l,v,this._options.attachStacktrace)}captureUserFeedback(n){if(!this._isEnabled())return void(Fd&&Jo.warn("SDK not enabled, will not capture user feedback."));const l=function _2(r,{metadata:n,tunnel:l,dsn:v}){const U={event_id:r.event_id,sent_at:(new Date).toISOString(),...n&&n.sdk&&{sdk:{name:n.sdk.name,version:n.sdk.version}},...!!l&&!!v&&{dsn:rb(v)}},he=function b2(r){return[{type:"user_report"},r]}(r);return H_(U,[he])}(n,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this.sendEnvelope(l)}_prepareEvent(n,l,v){return n.platform=n.platform||"javascript",super._prepareEvent(n,l,v)}}let jy,Y_,ey;function sb(r){U_("dom",r),V_("dom",Ky)}function Ky(){if(!rl.document)return;const r=Tf.bind(null,"dom"),n=ty(r,!0);rl.document.addEventListener("click",n,!1),rl.document.addEventListener("keypress",n,!1),["EventTarget","Node"].forEach(l=>{const v=rl[l]&&rl[l].prototype;!v||!v.hasOwnProperty||!v.hasOwnProperty("addEventListener")||(xu(v,"addEventListener",function(U){return function(he,Ve,et){if("click"===he||"keypress"==he)try{const _t=this,Gt=_t.__sentry_instrumentation_handlers__=_t.__sentry_instrumentation_handlers__||{},On=Gt[he]=Gt[he]||{refCount:0};if(!On.handler){const xn=ty(r);On.handler=xn,U.call(this,he,xn,et)}On.refCount++}catch{}return U.call(this,he,Ve,et)}}),xu(v,"removeEventListener",function(U){return function(he,Ve,et){if("click"===he||"keypress"==he)try{const _t=this,Gt=_t.__sentry_instrumentation_handlers__||{},On=Gt[he];On&&(On.refCount--,On.refCount<=0&&(U.call(this,he,On.handler,et),On.handler=void 0,delete Gt[he]),0===Object.keys(Gt).length&&delete _t.__sentry_instrumentation_handlers__)}catch{}return U.call(this,he,Ve,et)}}))})}function ty(r,n=!1){return l=>{if(!l||l._sentryCaptured)return;const v=function $y(r){try{return r.target}catch{return null}}(l);if(function ab(r,n){return!("keypress"!==r||n&&n.tagName&&("INPUT"===n.tagName||"TEXTAREA"===n.tagName||n.isContentEditable))}(l.type,v))return;sp(l,"_sentryCaptured",!0),v&&!v._sentryId&&sp(v,"_sentryId",nl());const U="keypress"===l.type?"input":l.type;(function Xy(r){if(r.type!==Y_)return!1;try{if(!r.target||r.target._sentryId!==ey)return!1}catch{}return!0})(l)||(r({event:l,name:U,global:n}),Y_=l.type,ey=v?v._sentryId:void 0),clearTimeout(jy),jy=rl.setTimeout(()=>{ey=void 0,Y_=void 0},1e3)}}const g_="__sentry_xhr_v3__";function lb(r){U_("xhr",r),V_("xhr",WO)}function WO(){if(!rl.XMLHttpRequest)return;const r=XMLHttpRequest.prototype;r.open=new Proxy(r.open,{apply(n,l,v){const U=1e3*ic(),he=U1(v[0])?v[0].toUpperCase():void 0,Ve=function cb(r){if(U1(r))return r;try{return r.toString()}catch{}}(v[1]);if(!he||!Ve)return n.apply(l,v);l[g_]={method:he,url:Ve,request_headers:{}},"POST"===he&&Ve.match(/sentry_key/)&&(l.__sentry_own_request__=!0);const et=()=>{const _t=l[g_];if(_t&&4===l.readyState){try{_t.status_code=l.status}catch{}Tf("xhr",{endTimestamp:1e3*ic(),startTimestamp:U,xhr:l})}};return"onreadystatechange"in l&&"function"==typeof l.onreadystatechange?l.onreadystatechange=new Proxy(l.onreadystatechange,{apply:(_t,Gt,On)=>(et(),_t.apply(Gt,On))}):l.addEventListener("readystatechange",et),l.setRequestHeader=new Proxy(l.setRequestHeader,{apply(_t,Gt,On){const[xn,hi]=On,Li=Gt[g_];return Li&&U1(xn)&&U1(hi)&&(Li.request_headers[xn.toLowerCase()]=hi),_t.apply(Gt,On)}}),n.apply(l,v)}}),r.send=new Proxy(r.send,{apply(n,l,v){const U=l[g_];if(!U)return n.apply(l,v);void 0!==v[0]&&(U.body=v[0]);return Tf("xhr",{startTimestamp:1e3*ic(),xhr:l}),n.apply(l,v)}})}const v2=100;function __(r,n){const l=A(),v=V1();if(!l)return;const{beforeBreadcrumb:U=null,maxBreadcrumbs:he=v2}=l.getOptions();if(he<=0)return;const et={timestamp:zh(),...r},_t=U?Jh(()=>U(et,n)):et;null!==_t&&(l.emit&&l.emit("beforeAddBreadcrumb",_t,n),v.addBreadcrumb(_t,he))}function Fb(){"console"in x0&&Nm.forEach(function(r){r in x0.console&&xu(x0.console,r,function(n){return em[r]=n,function(...l){Tf("console",{args:l,level:r});const U=em[r];U&&U.apply(x0.console,l)}})})}function ub(r,n){const l="fetch";U_(l,r),V_(l,()=>b_(void 0,n))}function b_(r,n=!1){n&&!function Jv(){if("string"==typeof EdgeRuntime)return!0;if(!YM())return!1;if(W_(HM.fetch))return!0;let r=!1;const n=HM.document;if(n&&"function"==typeof n.createElement)try{const l=n.createElement("iframe");l.hidden=!0,n.head.appendChild(l),l.contentWindow&&l.contentWindow.fetch&&(r=W_(l.contentWindow.fetch)),n.head.removeChild(l)}catch(l){qd&&Jo.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",l)}return r}()||xu(x0,"fetch",function(l){return function(...v){const{method:U,url:he}=function A2(r){if(0===r.length)return{method:"GET",url:""};if(2===r.length){const[l,v]=r;return{url:db(l),method:ny(v,"method")?String(v.method).toUpperCase():"GET"}}const n=r[0];return{url:db(n),method:ny(n,"method")?String(n.method).toUpperCase():"GET"}}(v),Ve={args:v,fetchData:{method:U,url:he},startTimestamp:1e3*ic()};r||Tf("fetch",{...Ve});const et=(new Error).stack;return l.apply(x0,v).then(function(){var _t=(0,Vi.Z)(function*(Gt){return r?r(Gt):Tf("fetch",{...Ve,endTimestamp:1e3*ic(),response:Gt}),Gt});return function(Gt){return _t.apply(this,arguments)}}(),_t=>{throw Tf("fetch",{...Ve,endTimestamp:1e3*ic(),error:_t}),ou(_t)&&void 0===_t.stack&&(_t.stack=et,sp(_t,"framesToPop",1)),_t})}})}function $g(r,n){return M_.apply(this,arguments)}function M_(){return M_=(0,Vi.Z)(function*(r,n){if(r&&r.body&&r.body.getReader){let v=function(he){return U.apply(this,arguments)},U=function(){return U=(0,Vi.Z)(function*({done:he}){if(he)return Promise.resolve();try{const Ve=yield Promise.race([l.read(),new Promise(et=>{setTimeout(()=>{et({done:!0})},5e3)})]);yield v(Ve)}catch{}}),U.apply(this,arguments)};const l=r.body.getReader();return l.read().then(v).then(n).catch(()=>{})}}),M_.apply(this,arguments)}function MM(r){return um.apply(this,arguments)}function um(){return um=(0,Vi.Z)(function*(r){let n;try{n=r.clone()}catch{return}yield $g(n,()=>{Tf("fetch-body-resolved",{endTimestamp:1e3*ic(),response:r})})}),um.apply(this,arguments)}function ny(r,n){return!!r&&"object"==typeof r&&!!r[n]}function db(r){return"string"==typeof r?r:r?ny(r,"url")?r.url:r.toString?r.toString():"":""}const yM=["fatal","error","warning","log","info","debug"];function Ub(r){return"warn"===r?"warning":yM.includes(r)?r:"log"}function pb(r){if(!r)return{};const n=r.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!n)return{};const l=n[6]||"",v=n[8]||"";return{host:n[4],path:n[5],protocol:n[2],search:l,hash:v,relative:n[5]+l+v}}const Hb=1024,E2=(r={})=>{const n={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...r};return{name:"Breadcrumbs",setup(l){n.console&&function O2(r){const n="console";U_(n,r),V_(n,Fb)}(function Qy(r){return function(l){if(A()!==r)return;const v={category:"console",data:{arguments:l.args,logger:"console"},level:Ub(l.level),message:Hg(l.args," ")};if("assert"===l.level){if(!1!==l.args[0])return;v.message=`Assertion failed: ${Hg(l.args.slice(1)," ")||"console.assert"}`,v.data.arguments=l.args.slice(1)}__(v,{input:l.args,level:l.level})}}(l)),n.dom&&sb(function G_(r,n){return function(v){if(A()!==r)return;let U,he,Ve="object"==typeof n?n.serializeAttribute:void 0,et="object"==typeof n&&"number"==typeof n.maxStringLength?n.maxStringLength:void 0;et&&et>Hb&&(Fd&&Jo.warn(`\`dom.maxStringLength\` cannot exceed 1024, but a value of ${et} was configured. Sentry will use 1024 instead.`),et=Hb),"string"==typeof Ve&&(Ve=[Ve]);try{const Gt=v.event,On=function x2(r){return!!r&&!!r.target}(Gt)?Gt.target:Gt;U=Eu(On,{keyAttrs:Ve,maxStringLength:et}),he=yh(On)}catch{U="<unknown>"}if(0===U.length)return;const _t={category:`ui.${v.name}`,message:U};he&&(_t.data={"ui.component_name":he}),__(_t,{event:v.event,name:v.name,global:v.global})}}(l,n.dom)),n.xhr&&lb(function z2(r){return function(l){if(A()!==r)return;const{startTimestamp:v,endTimestamp:U}=l,he=l.xhr[g_];if(!v||!U||!he)return;const{method:Ve,url:et,status_code:_t,body:Gt}=he;__({category:"xhr",data:{method:Ve,url:et,status_code:_t},type:"http"},{xhr:l.xhr,input:Gt,startTimestamp:v,endTimestamp:U})}}(l)),n.fetch&&ub(function hb(r){return function(l){if(A()!==r)return;const{startTimestamp:v,endTimestamp:U}=l;if(U&&(!l.fetchData.url.match(/sentry_key/)||"POST"!==l.fetchData.method))if(l.error){__({category:"fetch",data:l.fetchData,level:"error",type:"http"},{data:l.error,input:l.args,startTimestamp:v,endTimestamp:U})}else{const he=l.response;__({category:"fetch",data:{...l.fetchData,status_code:he&&he.status},type:"http"},{input:l.args,response:he,startTimestamp:v,endTimestamp:U})}}}(l)),n.history&&jM(function ry(r){return function(l){if(A()!==r)return;let v=l.from,U=l.to;const he=pb(w0.location.href);let Ve=v?pb(v):void 0;const et=pb(U);(!Ve||!Ve.path)&&(Ve=he),he.protocol===et.protocol&&he.host===et.host&&(U=et.relative),he.protocol===Ve.protocol&&he.host===Ve.host&&(v=Ve.relative),__({category:"navigation",data:{from:v,to:U}})}}(l)),n.sentry&&l.on("beforeSendEvent",function kA(r){return function(l){A()===r&&__({category:"sentry."+("transaction"===l.type?"transaction":"event"),event_id:l.event_id,level:l.level,message:Du(l)},{event:l})}}(l))}}};const VO=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],Jy=(r={})=>{const n={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...r};return{name:"BrowserApiErrors",setupOnce(){n.setTimeout&&xu(w0,"setTimeout",Yb),n.setInterval&&xu(w0,"setInterval",Yb),n.requestAnimationFrame&&xu(w0,"requestAnimationFrame",vM),n.XMLHttpRequest&&"XMLHttpRequest"in w0&&xu(XMLHttpRequest.prototype,"send",ev);const l=n.eventTarget;l&&(Array.isArray(l)?l:VO).forEach(tv)}}};function Yb(r){return function(...n){const l=n[0];return n[0]=ob(l,{mechanism:{data:{function:zn(r)},handled:!1,type:"instrument"}}),r.apply(this,n)}}function vM(r){return function(n){return r.apply(this,[ob(n,{mechanism:{data:{function:"requestAnimationFrame",handler:zn(r)},handled:!1,type:"instrument"}})])}}function ev(r){return function(...n){const l=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(U=>{U in l&&"function"==typeof l[U]&&xu(l,U,function(he){const Ve={mechanism:{data:{function:U,handler:zn(he)},handled:!1,type:"instrument"}},et=ap(he);return et&&(Ve.mechanism.data.handler=zn(et)),ob(he,Ve)})}),r.apply(this,n)}}function tv(r){const n=w0,l=n[r]&&n[r].prototype;!l||!l.hasOwnProperty||!l.hasOwnProperty("addEventListener")||(xu(l,"addEventListener",function(v){return function(U,he,Ve){try{"function"==typeof he.handleEvent&&(he.handleEvent=ob(he.handleEvent,{mechanism:{data:{function:"handleEvent",handler:zn(he),target:r},handled:!1,type:"instrument"}}))}catch{}return v.apply(this,[U,ob(he,{mechanism:{data:{function:"addEventListener",handler:zn(he),target:r},handled:!1,type:"instrument"}}),Ve])}}),xu(l,"removeEventListener",function(v){return function(U,he,Ve){const et=he;try{const _t=et&&et.__sentry_wrapped__;_t&&v.call(this,U,_t,Ve)}catch{}return v.call(this,U,et,Ve)}}))}let Gb=null;function fb(r){const n="error";U_(n,r),V_(n,D2)}function D2(){Gb=x0.onerror,x0.onerror=function(r,n,l,v,U){return Tf("error",{column:v,error:U,line:l,msg:r,url:n}),!(!Gb||Gb.__SENTRY_LOADER__)&&Gb.apply(this,arguments)},x0.onerror.__SENTRY_INSTRUMENTED__=!0}let OM=null;function T2(r){const n="unhandledrejection";U_(n,r),V_(n,sy)}function sy(){OM=x0.onunhandledrejection,x0.onunhandledrejection=function(r){return Tf("unhandledrejection",r),!(OM&&!OM.__SENTRY_LOADER__)||OM.apply(this,arguments)},x0.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const Hm=(r={})=>{const n={onerror:!0,onunhandledrejection:!0,...r};return{name:"GlobalHandlers",setupOnce(){Error.stackTraceLimit=50},setup(l){n.onerror&&(function YO(r){fb(n=>{const{stackParser:l,attachStacktrace:v}=y_();if(A()!==r||Gy())return;const{msg:U,url:he,line:Ve,column:et,error:_t}=n,Gt=function ly(r,n,l,v){const U=r.exception=r.exception||{},he=U.values=U.values||[],Ve=he[0]=he[0]||{},et=Ve.stacktrace=Ve.stacktrace||{},_t=et.frames=et.frames||[],Gt=isNaN(parseInt(v,10))?void 0:v,On=isNaN(parseInt(l,10))?void 0:l,xn=U1(n)&&n.length>0?n:Mh();return 0===_t.length&&_t.push({colno:Gt,filename:xn,function:me,in_app:!0,lineno:On}),r}(f_(l,_t||U,void 0,v,!1),he,Ve,et);Gt.level="error",Cy(Gt,{originalException:_t,mechanism:{handled:!1,type:"onerror"}})})}(l),cy("onerror")),n.onunhandledrejection&&(function GO(r){T2(n=>{const{stackParser:l,attachStacktrace:v}=y_();if(A()!==r||Gy())return;const U=function ay(r){if(cg(r))return r;try{if("reason"in r)return r.reason;if("detail"in r&&"reason"in r.detail)return r.detail.reason}catch{}return r}(n),he=cg(U)?function jO(r){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(r)}`}]}}}(U):f_(l,U,void 0,v,!0);he.level="error",Cy(he,{originalException:U,mechanism:{handled:!1,type:"onunhandledrejection"}})})}(l),cy("onunhandledrejection"))}}};function cy(r){Fd&&Jo.log(`Global Handler attached: ${r}`)}function y_(){const r=A();return r&&r.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}const AM=()=>({name:"HttpContext",preprocessEvent(r){if(!w0.navigator&&!w0.location&&!w0.document)return;const n=r.request&&r.request.url||w0.location&&w0.location.href,{referrer:l}=w0.document||{},{userAgent:v}=w0.navigator||{},U={...r.request&&r.request.headers,...l&&{Referer:l},...v&&{"User-Agent":v}},he={...r.request,...n&&{url:n},headers:U};r.request=he}});function uy(r,n,l=250,v,U,he,Ve){if(!(he.exception&&he.exception.values&&Ve&&bh(Ve.originalException,Error)))return;const et=he.exception.values.length>0?he.exception.values[he.exception.values.length-1]:void 0;et&&(he.exception.values=function ov(r,n){return r.map(l=>(l.value&&(l.value=Ku(l.value,n)),l))}(iv(r,n,U,Ve.originalException,v,he.exception.values,et,0),l))}function iv(r,n,l,v,U,he,Ve,et){if(he.length>=l+1)return he;let _t=[...he];if(bh(v[U],Error)){rv(Ve,et);const Gt=r(n,v[U]),On=_t.length;Zg(Gt,U,On,et),_t=iv(r,n,l,v[U],U,[Gt,..._t],Gt,On)}return Array.isArray(v.errors)&&v.errors.forEach((Gt,On)=>{if(bh(Gt,Error)){rv(Ve,et);const xn=r(n,Gt),hi=_t.length;Zg(xn,`errors[${On}]`,hi,et),_t=iv(r,n,l,Gt,U,[xn,..._t],xn,hi)}}),_t}function rv(r,n){r.mechanism=r.mechanism||{type:"generic",handled:!0},r.mechanism={...r.mechanism,..."AggregateError"===r.type&&{is_exception_group:!0},exception_id:n}}function Zg(r,n,l,v){r.mechanism=r.mechanism||{type:"generic",handled:!0},r.mechanism={...r.mechanism,type:"chained",source:n,exception_id:l,parent_id:v}}const jb=(r={})=>{const n=r.limit||5,l=r.key||"cause";return{name:"LinkedErrors",preprocessEvent(v,U,he){const Ve=he.getOptions();uy(JM,Ve.stackParser,Ve.maxValueLength,l,n,v,U)}}};function Ym(r,n,l,v){const U={filename:r,function:"<anonymous>"===n?me:n,in_app:!0};return void 0!==l&&(U.lineno=l),void 0!==v&&(U.colno=v),U}const L2=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,lv=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,j_=/\((\S*)(?::(\d+))(?::(\d+))\)/,XO=[30,r=>{const n=L2.exec(r);if(n){const[,v,U,he]=n;return Ym(v,me,+U,+he)}const l=lv.exec(r);if(l){if(l[2]&&0===l[2].indexOf("eval")){const Ve=j_.exec(l[2]);Ve&&(l[2]=Ve[1],l[3]=Ve[2],l[4]=Ve[3])}const[U,he]=cv(l[1]||me,l[2]);return Ym(he,U,l[3]?+l[3]:void 0,l[4]?+l[4]:void 0)}}],$O=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,I2=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,R2=[50,r=>{const n=$O.exec(r);if(n){if(n[3]&&n[3].indexOf(" > eval")>-1){const he=I2.exec(n[3]);he&&(n[1]=n[1]||"eval",n[3]=he[1],n[4]=he[2],n[5]="")}let v=n[3],U=n[1]||me;return[U,v]=cv(U,v),Ym(v,U,n[4]?+n[4]:void 0,n[5]?+n[5]:void 0)}}],B2=at(XO,R2),cv=(r,n)=>{const l=-1!==r.indexOf("safari-extension"),v=-1!==r.indexOf("safari-web-extension");return l||v?[-1!==r.indexOf("@")?r.split("@")[0]:me,l?`safari-extension:${n}`:`safari-web-extension:${n}`]:[r,n]},xh=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,DM={};function hy(r){const n=DM[r];if(n)return n;let l=rl[r];if(W_(l))return DM[r]=l.bind(rl);const v=rl.document;if(v&&"function"==typeof v.createElement)try{const U=v.createElement("iframe");U.hidden=!0,v.head.appendChild(U);const he=U.contentWindow;he&&he[r]&&(l=he[r]),v.head.removeChild(U)}catch(U){xh&&Jo.warn(`Could not create sandbox iframe for ${r} check, bailing to window.${r}: `,U)}return l&&(DM[r]=l.bind(rl))}function uv(r){DM[r]=void 0}function K_(...r){return hy("setTimeout")(...r)}function $b(r){const n=[];function v(Ve){return n.splice(n.indexOf(Ve),1)[0]||Promise.resolve(void 0)}return{$:n,add:function U(Ve){if(!function l(){return void 0===r||n.length<r}())return De(new cm("Not adding Promise because buffer limit was reached."));const et=Ve();return-1===n.indexOf(et)&&n.push(et),et.then(()=>v(et)).then(null,()=>v(et).then(null,()=>{})),et},drain:function he(Ve){return new Pe((et,_t)=>{let Gt=n.length;if(!Gt)return et(!0);const On=setTimeout(()=>{Ve&&Ve>0&&et(!1)},Ve);n.forEach(xn=>{fe(xn).then(()=>{--Gt||(clearTimeout(On),et(!0))},_t)})})}}}function F2(r,n,l=Date.now()){return function gb(r,n){return r[n]||r.all||0}(r,n)>l}function U2(r,{statusCode:n,headers:l},v=Date.now()){const U={...r},he=l&&l["x-sentry-rate-limits"],Ve=l&&l["retry-after"];if(he)for(const et of he.trim().split(",")){const[_t,Gt,,,On]=et.split(":",5),xn=parseInt(_t,10),hi=1e3*(isNaN(xn)?60:xn);if(Gt)for(const Li of Gt.split(";"))"metric_bucket"===Li?(!On||On.split(";").includes("custom"))&&(U[Li]=v+hi):U[Li]=v+hi;else U.all=v+hi}else Ve?U.all=v+function W2(r,n=Date.now()){const l=parseInt(`${r}`,10);if(!isNaN(l))return 1e3*l;const v=Date.parse(`${r}`);return isNaN(v)?6e4:v-n}(Ve,v):429===n&&(U.all=v+6e4);return U}function JO(r,n){if("event"===n||"transaction"===n)return Array.isArray(r)?r[1]:void 0}function dv(r,n=hy("fetch")){let l=0,v=0;return function fy(r,n,l=$b(r.bufferSize||64)){let v={};return{send:function he(Ve){const et=[];if(hM(Ve,(xn,hi)=>{const Li=mg(hi);if(F2(v,Li)){const Di=JO(xn,hi);r.recordDroppedEvent("ratelimit_backoff",Li,Di)}else et.push(xn)}),0===et.length)return fe({});const _t=H_(Ve[0],et),Gt=xn=>{hM(_t,(hi,Li)=>{const Di=JO(hi,Li);r.recordDroppedEvent(xn,mg(Li),Di)})};return l.add(()=>n({body:fM(_t)}).then(xn=>(void 0!==xn.statusCode&&(xn.statusCode<200||xn.statusCode>=300)&&je&&Jo.warn(`Sentry responded with status code ${xn.statusCode} to sent event.`),v=U2(v,xn),xn),xn=>{throw Gt("network_error"),xn})).then(xn=>xn,xn=>{if(xn instanceof cm)return je&&Jo.error("Skipped sending event because buffer is full."),Gt("queue_overflow"),fe({});throw xn})},flush:Ve=>l.drain(Ve)}}(r,function U(he){const Ve=he.body.length;l+=Ve,v++;const et={body:he.body,method:"POST",referrerPolicy:"origin",headers:r.headers,keepalive:l<=6e4&&v<15,...r.fetchOptions};if(!n)return uv("fetch"),De("No fetch implementation available");try{return n(r.url,et).then(_t=>(l-=Ve,v--,{statusCode:_t.status,headers:{"x-sentry-rate-limits":_t.headers.get("X-Sentry-Rate-Limits"),"retry-after":_t.headers.get("Retry-After")}}))}catch(_t){return uv("fetch"),l-=Ve,v--,De(_t)}})}function pv(r={}){const n=function V2(r={}){const n={defaultIntegrations:[Nv(),ky(),Jy(),E2(),Hm(),jb(),qy(),AM()],release:"string"==typeof __SENTRY_RELEASE__?__SENTRY_RELEASE__:w0.SENTRY_RELEASE&&w0.SENTRY_RELEASE.id?w0.SENTRY_RELEASE.id:void 0,autoSessionTracking:!0,sendClientReports:!0};return null==r.defaultIntegrations&&delete r.defaultIntegrations,{...n,...r}}(r);if(function H2(){const r=typeof w0.window<"u"&&w0;if(!r)return!1;const l=r[r.chrome?"chrome":"browser"],v=l&&l.runtime&&l.runtime.id,U=w0.location&&w0.location.href||"",Ve=!!v&&w0===w0.top&&["chrome-extension:","moz-extension:","ms-browser-extension:","safari-web-extension:"].some(_t=>U.startsWith(`${_t}//`)),et=typeof r.nw<"u";return!!v&&!Ve&&!et}())return void Jh(()=>{console.error("[Sentry] You cannot run Sentry this way in a browser extension, check: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")});Fd&&(YM()||Jo.warn("No Fetch API detected. The Sentry SDK requires a Fetch API compatible environment to send events. Please add a Fetch API polyfill."));const l={...n,stackParser:wt(n.stackParser||B2),integrations:FM(n),transport:n.transport||dv},v=Yv(M2,l);return n.autoSessionTracking&&function fv(){if(typeof w0.document>"u")return void(Fd&&Jo.warn("Session tracking in non-browser environment with @sentry/browser is not supported."));nb({ignoreDuration:!0}),fg(),jM(({from:r,to:n})=>{void 0!==r&&r!==n&&(nb({ignoreDuration:!0}),fg())})}(),v}function my(r={}){if(!w0.document)return void(Fd&&Jo.error("Global document not defined in showReportDialog call"));const n=Jl(),l=n.getClient(),v=l&&l.getDsn();if(!v)return void(Fd&&Jo.error("DSN not configured for showReportDialog call"));if(n&&(r.user={...n.getUser(),...r.user}),!r.eventId){const et=function aM(){return V1().lastEventId()}();et&&(r.eventId=et)}const U=w0.document.createElement("script");U.async=!0,U.crossOrigin="anonymous",U.src=function p_(r,n){const l=jv(r);if(!l)return"";const v=`${Kv(l)}embed/error-page/`;let U=`dsn=${rb(l)}`;for(const he in n)if("dsn"!==he&&"onClose"!==he)if("user"===he){const Ve=n.user;if(!Ve)continue;Ve.name&&(U+=`&name=${encodeURIComponent(Ve.name)}`),Ve.email&&(U+=`&email=${encodeURIComponent(Ve.email)}`)}else U+=`&${encodeURIComponent(he)}=${encodeURIComponent(n[he])}`;return`${v}?${U}`}(v,r),r.onLoad&&(U.onload=r.onLoad);const{onClose:he}=r;if(he){const et=_t=>{if("__sentry_reportdialog_closed__"===_t.data)try{he()}finally{w0.removeEventListener("message",et)}};w0.addEventListener("message",et)}const Ve=w0.document.head||w0.document.body;Ve?Ve.appendChild(U):Fd&&Jo.error("Not injecting report dialog. No injection point found in HTML")}function _g(r){if("boolean"==typeof __SENTRY_TRACING__&&!__SENTRY_TRACING__)return!1;const n=A(),l=r||n&&n.getOptions();return!!l&&(l.enableTracing||"tracesSampleRate"in l||"tracesSampler"in l)}class te{constructor(n={}){this._traceId=n.traceId||nl(),this._spanId=n.spanId||nl().substring(16)}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:0}}end(n){}setAttribute(n,l){return this}setAttributes(n){return this}setStatus(n){return this}updateName(n){return this}isRecording(){return!1}addEvent(n,l,v){return this}addLink(n){return this}addLinks(n){return this}recordException(n,l){}}function zt(r){if(!r||0===r.length)return;const n={};return r.forEach(l=>{const v=l.attributes||{},U=v[dn],he=v[Nn];"string"==typeof U&&"number"==typeof he&&(n[l.name]={value:he,unit:U})}),n}const Zt="_sentryScope",jn="_sentryIsolationScope";function rr(r){return{scope:r[Zt],isolationScope:r[jn]}}class ts{constructor(n={}){this._traceId=n.traceId||nl(),this._spanId=n.spanId||nl().substring(16),this._startTime=n.startTimestamp||ic(),this._attributes={},this.setAttributes({[Dt]:"manual",[lt]:n.op,...n.attributes}),this._name=n.name,n.parentSpanId&&(this._parentSpanId=n.parentSpanId),"sampled"in n&&(this._sampled=n.sampled),n.endTimestamp&&(this._endTime=n.endTimestamp),this._events=[],this._isStandaloneSpan=n.isStandalone,this._endTime&&this._onSpanEnded()}addLink(n){return this}addLinks(n){return this}recordException(n,l){}spanContext(){const{_spanId:n,_traceId:l,_sampled:v}=this;return{spanId:n,traceId:l,traceFlags:v?1:0}}setAttribute(n,l){return void 0===l?delete this._attributes[n]:this._attributes[n]=l,this}setAttributes(n){return Object.keys(n).forEach(l=>this.setAttribute(l,n[l])),this}updateStartTime(n){this._startTime=Df(n)}setStatus(n){return this._status=n,this}updateName(n){return this._name=n,this}end(n){this._endTime||(this._endTime=Df(n),function o(r){if(!je)return;const{description:n="< unknown name >",op:l="< unknown op >"}=il(r),{spanId:v}=r.spanContext(),Ve=`[Tracing] Finishing "${l}" ${wu(r)===r?"root ":""}span "${n}" with ID ${v}`;Jo.log(Ve)}(this),this._onSpanEnded())}getSpanJSON(){return D1({data:this._attributes,description:this._name,op:this._attributes[lt],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:k_(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[Dt],_metrics_summary:Ta(this),profile_id:this._attributes["sentry.profile_id"],exclusive_time:this._attributes[Er],measurements:zt(this._events),is_segment:this._isStandaloneSpan&&wu(this)===this||void 0,segment_id:this._isStandaloneSpan?wu(this).spanContext().spanId:void 0})}isRecording(){return!this._endTime&&!!this._sampled}addEvent(n,l,v){je&&Jo.log("[Tracing] Adding an event to span:",n);const U=ua(l)?l:v||ic(),he=ua(l)?{}:l||{},Ve={name:n,time:Df(U),attributes:he};return this._events.push(Ve),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){const n=A();if(n&&n.emit("spanEnd",this),!this._isStandaloneSpan&&this!==wu(this))return;if(this._isStandaloneSpan)return void(this._sampled?function Dc(r){const n=A();if(!n)return;const l=r[1];if(!l||0===l.length)return void n.recordDroppedEvent("before_send","span");const v=n.getTransport();v&&v.send(r).then(null,U=>{je&&Jo.error("Error while sending span:",U)})}(function s2(r,n){const v=up(r[0]),U=n&&n.getDsn(),he=n&&n.getOptions().tunnel,Ve={sent_at:(new Date).toISOString(),...function l(On){return!!On.trace_id&&!!On.public_key}(v)&&{trace:v},...!!he&&U&&{dsn:rb(U)}},et=n&&n.getOptions().beforeSendSpan,_t=et?On=>et(il(On)):On=>il(On),Gt=[];for(const On of r){const xn=_t(On);xn&&Gt.push(XM(xn))}return H_(Ve,Gt)}([this],n)):(je&&Jo.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),n&&n.recordDroppedEvent("sample_rate","span")));const v=this._convertSpanToTransaction();v&&(rr(this).scope||Jl()).captureEvent(v)}_convertSpanToTransaction(){if(!ol(il(this)))return;this._name||(je&&Jo.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>");const{scope:n,isolationScope:l}=rr(this),U=(n||Jl()).getClient()||A();if(!0!==this._sampled)return je&&Jo.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),void(U&&U.recordDroppedEvent("sample_rate","transaction"));const Ve=c_(this).filter(xn=>xn!==this&&!function Ol(r){return r instanceof ts&&r.isStandaloneSpan()}(xn)).map(xn=>il(xn)).filter(ol),et=this._attributes[ne],_t={contexts:{trace:T1(this)},spans:Ve.length>1e3?Ve.sort((xn,hi)=>xn.start_timestamp-hi.start_timestamp).slice(0,1e3):Ve,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:n,capturedSpanIsolationScope:l,...D1({dynamicSamplingContext:up(this)})},_metrics_summary:Ta(this),...et&&{transaction_info:{source:et}}},Gt=zt(this._events);return Gt&&Object.keys(Gt).length&&(je&&Jo.log("[Measurements] Adding measurements to transaction event",JSON.stringify(Gt,void 0,2)),_t.measurements=Gt),_t}}function ua(r){return r&&"number"==typeof r||r instanceof Date||Array.isArray(r)}function ol(r){return!!(r.start_timestamp&&r.timestamp&&r.span_id&&r.trace_id)}const yl="__SENTRY_SUPPRESS_TRACING__";function gc(r){const n=Zb();if(n.startInactiveSpan)return n.startInactiveSpan(r);const l=O_(r),{forceTransaction:v,parentSpan:U}=r;return(r.scope?Ve=>i(r.scope,Ve):void 0!==U?Ve=>Cf(U,Ve):Ve=>Ve())(()=>{const Ve=Jl(),et=Y2(Ve);return r.onlyIfParent&&!et?new te:_b({parentSpan:et,spanArguments:l,forceTransaction:v,scope:Ve})})}function Cf(r,n){const l=Zb();return l.withActiveSpan?l.withActiveSpan(r,n):i(v=>(Up(v,r||void 0),n(v)))}function _b({parentSpan:r,spanArguments:n,forceTransaction:l,scope:v}){if(!_g())return new te;const U=V1();let he;if(r&&!l)he=function UA(r,n,l){const{spanId:v,traceId:U}=r.spanContext(),he=!n.getScopeData().sdkProcessingMetadata[yl]&&md(r),Ve=he?new ts({...l,parentSpanId:v,traceId:U,sampled:he}):new te({traceId:U});eb(r,Ve);const et=A();return et&&(et.emit("spanStart",Ve),l.endTimestamp&&et.emit("spanEnd",Ve)),Ve}(r,v,n),eb(r,he);else if(r){const Ve=up(r),{traceId:et,spanId:_t}=r.spanContext(),Gt=md(r);he=FA({traceId:et,parentSpanId:_t,...n},v,Gt),_s(he,Ve)}else{const{traceId:Ve,dsc:et,parentSpanId:_t,sampled:Gt}={...U.getPropagationContext(),...v.getPropagationContext()};he=FA({traceId:Ve,parentSpanId:_t,...n},v,Gt),et&&_s(he,et)}return function ce(r){if(!je)return;const{description:n="< unknown name >",op:l="< unknown op >",parent_span_id:v}=il(r),{spanId:U}=r.spanContext(),he=md(r),Ve=wu(r),et=Ve===r,_t=`[Tracing] Starting ${he?"sampled":"unsampled"} ${et?"root ":""}span`,Gt=[`op: ${l}`,`name: ${n}`,`ID: ${U}`];if(v&&Gt.push(`parent ID: ${v}`),!et){const{op:On,description:xn}=il(Ve);Gt.push(`root ID: ${Ve.spanContext().spanId}`),On&&Gt.push(`root op: ${On}`),xn&&Gt.push(`root description: ${xn}`)}Jo.log(`${_t}\n  ${Gt.join("\n  ")}`)}(he),function Ti(r,n,l){r&&(sp(r,jn,l),sp(r,Zt,n))}(he,v,U),he}function O_(r){const l={isStandalone:(r.experimental||{}).standalone,...r};if(r.startTime){const v={...l};return v.startTimestamp=Df(r.startTime),delete v.startTime,v}return l}function Zb(){return lp(lc())}function FA(r,n,l){const v=A(),U=v&&v.getOptions()||{},{name:he="",attributes:Ve}=r,[et,_t]=n.getScopeData().sdkProcessingMetadata[yl]?[!1]:function M(r,n){if(!_g(r))return[!1];let l;l="function"==typeof r.tracesSampler?r.tracesSampler(n):void 0!==n.parentSampled?n.parentSampled:typeof r.tracesSampleRate<"u"?r.tracesSampleRate:1;const v=h_(l);return void 0===v?(je&&Jo.warn("[Tracing] Discarding transaction because of invalid sample rate."),[!1]):v?Math.random()<v?[!0,v]:(je&&Jo.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(l)})`),[!1,v]):(je&&Jo.log("[Tracing] Discarding transaction because "+("function"==typeof r.tracesSampler?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0")),[!1,v])}(U,{name:he,parentSampled:l,attributes:Ve,transactionContext:{name:he,parentSampled:l}}),Gt=new ts({...r,attributes:{[ne]:"custom",...r.attributes},sampled:et});return void 0!==_t&&Gt.setAttribute(ke,_t),v&&v.emit("spanStart",Gt),Gt}function Y2(r){const n=im(r);if(!n)return;const l=A();return(l?l.getOptions():{}).parentSpanIsAlwaysRootSpan?wu(n):n}function Yp(r){let n,l=r[0],v=1;for(;v<r.length;){const U=r[v],he=r[v+1];if(v+=2,("optionalAccess"===U||"optionalCall"===U)&&null==l)return;"access"===U||"optionalAccess"===U?(n=l,l=he(l)):("call"===U||"optionalCall"===U)&&(l=he((...Ve)=>l.call(n,...Ve)),n=void 0)}return l}const Qb=(r,n,l,v)=>{let U,he;return Ve=>{n.value>=0&&(Ve||v)&&(he=n.value-(U||0),(he||void 0===U)&&(U=n.value,n.delta=he,n.rating=((r,n)=>r>n[1]?"poor":r>n[0]?"needs-improvement":"good")(n.value,l),r(n)))}},gy=()=>rl.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0],_y=()=>{const r=gy();return r&&r.activationStart||0},jm=(r,n)=>{const l=gy();let v="navigate";return l&&(rl.document&&rl.document.prerendering||_y()>0?v="prerender":rl.document&&rl.document.wasDiscarded?v="restore":l.type&&(v=l.type.replace(/_/g,"-"))),{name:r,value:typeof n>"u"?-1:n,rating:"good",delta:0,entries:[],id:`v3-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:v}},CM=(r,n,l)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(r)){const v=new PerformanceObserver(U=>{Promise.resolve().then(()=>{n(U.getEntries())})});return v.observe(Object.assign({type:r,buffered:!0},l||{})),v}}catch{}},G2=r=>{const n=l=>{("pagehide"===l.type||rl.document&&"hidden"===rl.document.visibilityState)&&r(l)};rl.document&&(addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0))},nA=r=>{let n=!1;return l=>{n||(r(l),n=!0)}};let mv=-1;const j2=r=>{"hidden"===rl.document.visibilityState&&mv>-1&&(mv="visibilitychange"===r.type?r.timeStamp:0,removeEventListener("visibilitychange",j2,!0),removeEventListener("prerenderingchange",j2,!0))},iA=()=>(rl.document&&mv<0&&(mv="hidden"!==rl.document.visibilityState||rl.document.prerendering?1/0:0,addEventListener("visibilitychange",j2,!0),addEventListener("prerenderingchange",j2,!0)),{get firstHiddenTime(){return mv}}),by=r=>{rl.document&&rl.document.prerendering?addEventListener("prerenderingchange",()=>r(),!0):r()},LE=[1800,3e3],wz=[.1,.25],rA=(r,n={})=>{((r,n={})=>{by(()=>{const l=iA(),v=jm("FCP");let U;const Ve=CM("paint",et=>{et.forEach(_t=>{"first-contentful-paint"===_t.name&&(Ve.disconnect(),_t.startTime<l.firstHiddenTime&&(v.value=Math.max(_t.startTime-_y(),0),v.entries.push(_t),U(!0)))})});Ve&&(U=Qb(r,v,LE,n.reportAllChanges))})})(nA(()=>{const l=jm("CLS",0);let v,U=0,he=[];const Ve=_t=>{_t.forEach(Gt=>{if(!Gt.hadRecentInput){const On=he[0],xn=he[he.length-1];U&&On&&xn&&Gt.startTime-xn.startTime<1e3&&Gt.startTime-On.startTime<5e3?(U+=Gt.value,he.push(Gt)):(U=Gt.value,he=[Gt])}}),U>l.value&&(l.value=U,l.entries=he,v())},et=CM("layout-shift",Ve);et&&(v=Qb(r,l,wz,n.reportAllChanges),G2(()=>{Ve(et.takeRecords()),v(!0)}),setTimeout(v,0))}))},SM=[100,300];let oA=0,K2=1/0,gv=0;const bb=r=>{r.forEach(n=>{n.interactionId&&(K2=Math.min(K2,n.interactionId),gv=Math.max(gv,n.interactionId),oA=gv?(gv-K2)/7+1:0)})};let My;const jA=[200,500],XA=()=>(My?oA:performance.interactionCount||0)-0,eM=[],ZA={},sA=r=>{const n=eM[eM.length-1],l=ZA[r.interactionId];if(l||eM.length<10||n&&r.duration>n.latency){if(l)l.entries.push(r),l.latency=Math.max(l.latency,r.duration);else{const v={id:r.interactionId,latency:r.duration,entries:[r]};ZA[v.id]=v,eM.push(v)}eM.sort((v,U)=>U.latency-v.latency),eM.splice(10).forEach(v=>{delete ZA[v.id]})}},RE=(r,n={})=>{by(()=>{"interactionCount"in performance||My||(My=CM("event",bb,{type:"event",buffered:!0,durationThreshold:0}));const l=jm("INP");let v;const U=Ve=>{Ve.forEach(_t=>{_t.interactionId&&sA(_t),"first-input"===_t.entryType&&!eM.some(On=>On.entries.some(xn=>_t.duration===xn.duration&&_t.startTime===xn.startTime))&&sA(_t)});const et=(()=>{const r=Math.min(eM.length-1,Math.floor(XA()/50));return eM[r]})();et&&et.latency!==l.value&&(l.value=et.latency,l.entries=et.entries,v())},he=CM("event",U,{durationThreshold:null!=n.durationThreshold?n.durationThreshold:40});v=Qb(r,l,jA,n.reportAllChanges),he&&("PerformanceEventTiming"in rl&&"interactionId"in PerformanceEventTiming.prototype&&he.observe({type:"first-input",buffered:!0}),G2(()=>{U(he.takeRecords()),l.value<0&&XA()>0&&(l.value=0,l.entries=[]),v(!0)}))})},PE=[2500,4e3],kE={},Sz=[800,1800],JA=r=>{rl.document&&rl.document.prerendering?by(()=>JA(r)):rl.document&&"complete"!==rl.document.readyState?addEventListener("load",()=>JA(r),!0):setTimeout(r,0)},_v={},LM={};let eE,tE,aA,tM,lA;function bv(r,n=!1){return yv("cls",r,Iz,eE,n)}function X2(r,n=!1){return yv("lcp",r,Pz,aA,n)}function nE(r){return yv("fid",r,Rz,tE)}function $2(r){return yv("inp",r,BE,lA)}function Mb(r,n){return rE(r,n),LM[r]||(function qE(r){const n={};"event"===r&&(n.durationThreshold=0),CM(r,l=>{Mv(r,{entries:l})},n)}(r),LM[r]=!0),uA(r,n)}function Mv(r,n){const l=_v[r];if(l&&l.length)for(const v of l)try{v(n)}catch(U){xh&&Jo.error(`Error while triggering instrumentation handler.\nType: ${r}\nName: ${zn(v)}\nError:`,U)}}function Iz(){return rA(r=>{Mv("cls",{metric:r}),eE=r},{reportAllChanges:!0})}function Rz(){return((r,n={})=>{by(()=>{const l=iA(),v=jm("FID");let U;const he=_t=>{_t.startTime<l.firstHiddenTime&&(v.value=_t.processingStart-_t.startTime,v.entries.push(_t),U(!0))},Ve=_t=>{_t.forEach(he)},et=CM("first-input",Ve);U=Qb(r,v,SM,n.reportAllChanges),et&&G2(nA(()=>{Ve(et.takeRecords()),et.disconnect()}))})})(r=>{Mv("fid",{metric:r}),tE=r})}function Pz(){return((r,n={})=>{by(()=>{const l=iA(),v=jm("LCP");let U;const he=et=>{const _t=et[et.length-1];_t&&_t.startTime<l.firstHiddenTime&&(v.value=Math.max(_t.startTime-_y(),0),v.entries=[_t],U())},Ve=CM("largest-contentful-paint",he);if(Ve){U=Qb(r,v,PE,n.reportAllChanges);const et=nA(()=>{kE[v.id]||(he(Ve.takeRecords()),Ve.disconnect(),kE[v.id]=!0,U(!0))});["keydown","click"].forEach(_t=>{rl.document&&addEventListener(_t,()=>setTimeout(et,0),!0)}),G2(et)}})})(r=>{Mv("lcp",{metric:r}),aA=r},{reportAllChanges:!0})}function iE(){return((r,n={})=>{const l=jm("TTFB"),v=Qb(r,l,Sz,n.reportAllChanges);JA(()=>{const U=gy();if(U){const he=U.responseStart;if(he<=0||he>performance.now())return;l.value=Math.max(he-_y(),0),l.entries=[U],v(!0)}})})(r=>{Mv("ttfb",{metric:r}),tM=r})}function BE(){return RE(r=>{Mv("inp",{metric:r}),lA=r})}function yv(r,n,l,v,U=!1){let he;return rE(r,n),LM[r]||(he=l(),LM[r]=!0),v&&n({metric:v}),uA(r,n,U?he:void 0)}function rE(r,n){_v[r]=_v[r]||[],_v[r].push(n)}function uA(r,n,l){return()=>{l&&l();const v=_v[r];if(!v)return;const U=v.indexOf(n);-1!==U&&v.splice(U,1)}}function Z2(r){return"number"==typeof r&&isFinite(r)}function yy(r,n,l,{...v}){const U=il(r).start_timestamp;return U&&U>n&&"function"==typeof r.updateStartTime&&r.updateStartTime(n),Cf(r,()=>{const he=gc({startTime:n,...v});return he&&he.end(l),he})}function sE(r){const n=A();if(!n)return;const{name:l,transaction:v,attributes:U,startTime:he}=r,{release:Ve,environment:et}=n.getOptions(),_t=n.getIntegrationByName("Replay"),Gt=_t&&_t.getReplayId(),On=Jl(),xn=On.getUser(),hi=void 0!==xn?xn.email||xn.id||xn.ip_address:void 0;let Li;try{Li=On.getScopeData().contexts.profile.profile_id}catch{}return gc({name:l,attributes:{release:Ve,environment:et,user:hi||void 0,profile_id:Li||void 0,replay_id:Gt||void 0,transaction:v,"user_agent.original":rl.navigator&&rl.navigator.userAgent,...U},startTime:he,experimental:{standalone:!0}})}function Q2(){return rl&&rl.addEventListener&&rl.performance}function Zc(r){return r/1e3}function kz(){let n,l,r=0;if(!function X_(){try{return Yp([PerformanceObserver,"access",r=>r.supportedEntryTypes,"optionalAccess",r=>r.includes,"call",r=>r("layout-shift")])}catch{return!1}}())return;let v=!1;function U(){v||(v=!0,l&&function aE(r,n,l){xh&&Jo.log(`Sending CLS span (${r})`);const v=Zc((vc||0)+(Yp([n,"optionalAccess",_t=>_t.startTime])||0)),U=Jl().getScopeData().transactionName,he=n?Eu(Yp([n,"access",_t=>_t.sources,"access",_t=>_t[0],"optionalAccess",_t=>_t.node])):"Layout shift",Ve=D1({[Dt]:"auto.http.browser.cls",[lt]:"ui.webvital.cls",[Er]:Yp([n,"optionalAccess",_t=>_t.duration])||0,"sentry.pageload.span_id":l}),et=sE({name:he,transaction:U,attributes:Ve,startTime:v});Yp([et,"optionalAccess",_t=>_t.addEvent,"call",_t=>_t("cls",{[dn]:"",[Nn]:r})]),Yp([et,"optionalAccess",_t=>_t.end,"call",_t=>_t(v)])}(r,n,l),he())}const he=bv(({metric:Ve})=>{const et=Ve.entries[Ve.entries.length-1];!et||(r=Ve.value,n=et)},!0);G2(()=>{U()}),setTimeout(()=>{const et=Yp([A(),"optionalAccess",xn=>xn.on,"call",xn=>xn("startNavigationSpan",()=>{U(),et&&et()})]),_t=Kl(),Gt=_t&&wu(_t),On=Gt&&il(Gt);On&&"pageload"===On.op&&(l=Gt.spanContext().spanId)},0)}let yb,vv,lE=0,Sf={};function vy({recordClsStandaloneSpans:r}){const n=Q2();if(n&&vc){n.mark&&rl.performance.mark("sentry-tracing-init");const l=function Fz(){return nE(({metric:r})=>{const n=r.entries[r.entries.length-1];if(!n)return;const l=Zc(vc),v=Zc(n.startTime);xh&&Jo.log("[Measurements] Adding FID"),Sf.fid={value:r.value,unit:"millisecond"},Sf["mark.fid"]={value:l+v,unit:"second"}})}(),v=function Wz(){return X2(({metric:r})=>{const n=r.entries[r.entries.length-1];!n||(xh&&Jo.log("[Measurements] Adding LCP"),Sf.lcp={value:r.value,unit:"millisecond"},yb=n)},!0)}(),U=function FE(){return function cA(r){return yv("ttfb",r,iE,tM)}(({metric:r})=>{!r.entries[r.entries.length-1]||(xh&&Jo.log("[Measurements] Adding TTFB"),Sf.ttfb={value:r.value,unit:"millisecond"})})}(),he=r?kz():function Nz(){return bv(({metric:r})=>{const n=r.entries[r.entries.length-1];!n||(xh&&Jo.log(`[Measurements] Adding CLS ${r.value}`),Sf.cls={value:r.value,unit:""},vv=n)},!0)}();return()=>{l(),v(),U(),he&&he()}}return()=>{}}function Uz(r,n){const l=Q2();if(!l||!rl.performance.getEntries||!vc)return;xh&&Jo.log("[Tracing] Adding & adjusting spans using Performance API");const v=Zc(vc),U=l.getEntries(),{op:he,start_timestamp:Ve}=il(r);if(U.slice(lE).forEach(et=>{const _t=Zc(et.startTime),Gt=Zc(Math.max(0,et.duration));if(!("navigation"===he&&Ve&&v+_t<Ve))switch(et.entryType){case"navigation":!function Hz(r,n,l){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(v=>{dA(r,n,v,l)}),dA(r,n,"secureConnection",l,"TLS/SSL","connectEnd"),dA(r,n,"fetch",l,"cache","domainLookupStart"),dA(r,n,"domainLookup",l,"DNS"),function Yz(r,n,l){const v=l+Zc(n.requestStart),U=l+Zc(n.responseEnd),he=l+Zc(n.responseStart);n.responseEnd&&(yy(r,v,U,{op:"browser",name:"request",attributes:{[Dt]:"auto.ui.browser.metrics"}}),yy(r,he,U,{op:"browser",name:"response",attributes:{[Dt]:"auto.ui.browser.metrics"}}))}(r,n,l)}(r,et,v);break;case"mark":case"paint":case"measure":{!function Vz(r,n,l,v,U){const he=gy(),Ve=Zc(he?he.requestStart:0),et=U+Math.max(l,Ve),_t=U+l,Gt=_t+v,On={[Dt]:"auto.resource.browser.metrics"};return et!==_t&&(On["sentry.browser.measure_happened_before_request"]=!0,On["sentry.browser.measure_start_time"]=et),yy(r,et,Gt,{name:n.name,op:n.entryType,attributes:On}),et}(r,et,_t,Gt,v);const On=iA(),xn=et.startTime<On.firstHiddenTime;"first-paint"===et.name&&xn&&(xh&&Jo.log("[Measurements] Adding FP"),Sf.fp={value:et.startTime,unit:"millisecond"}),"first-contentful-paint"===et.name&&xn&&(xh&&Jo.log("[Measurements] Adding FCP"),Sf.fcp={value:et.startTime,unit:"millisecond"});break}case"resource":!function Gz(r,n,l,v,U,he){if("xmlhttprequest"===n.initiatorType||"fetch"===n.initiatorType)return;const Ve=pb(l),et={[Dt]:"auto.resource.browser.metrics"};D(et,n,"transferSize","http.response_transfer_size"),D(et,n,"encodedBodySize","http.response_content_length"),D(et,n,"decodedBodySize","http.decoded_response_content_length"),"renderBlockingStatus"in n&&(et["resource.render_blocking_status"]=n.renderBlockingStatus),Ve.protocol&&(et["url.scheme"]=Ve.protocol.split(":").pop()),Ve.host&&(et["server.address"]=Ve.host),et["url.same_origin"]=l.includes(rl.location.origin);const _t=he+v;yy(r,_t,_t+U,{name:l.replace(rl.location.origin,""),op:n.initiatorType?`resource.${n.initiatorType}`:"resource.other",attributes:et})}(r,et,et.name,_t,Gt,v)}}),lE=Math.max(U.length-1,0),function p(r){const n=rl.navigator;if(!n)return;const l=n.connection;l&&(l.effectiveType&&r.setAttribute("effectiveConnectionType",l.effectiveType),l.type&&r.setAttribute("connectionType",l.type),Z2(l.rtt)&&(Sf["connection.rtt"]={value:l.rtt,unit:"millisecond"})),Z2(n.deviceMemory)&&r.setAttribute("deviceMemory",`${n.deviceMemory} GB`),Z2(n.hardwareConcurrency)&&r.setAttribute("hardwareConcurrency",String(n.hardwareConcurrency))}(r),"pageload"===he){!function Z(r){const n=gy();if(!n)return;const{responseStart:l,requestStart:v}=n;v<=l&&(xh&&Jo.log("[Measurements] Adding TTFB Request Time"),r["ttfb.requestTime"]={value:l-v,unit:"millisecond"})}(Sf);const et=Sf["mark.fid"];et&&Sf.fid&&(yy(r,et.value,et.value+Zc(Sf.fid.value),{name:"first input delay",op:"ui.action",attributes:{[Dt]:"auto.ui.browser.metrics"}}),delete Sf["mark.fid"]),(!("fcp"in Sf)||!n.recordClsOnPageloadSpan)&&delete Sf.cls,Object.entries(Sf).forEach(([_t,Gt])=>{!function Fe(r,n,l,v=Kl()){const U=v&&wu(v);U&&U.addEvent(r,{[Nn]:n,[dn]:l})}(_t,Gt.value,Gt.unit)}),r.setAttribute("performance.timeOrigin",v),function h(r){yb&&(xh&&Jo.log("[Measurements] Adding LCP Data"),yb.element&&r.setAttribute("lcp.element",Eu(yb.element)),yb.id&&r.setAttribute("lcp.id",yb.id),yb.url&&r.setAttribute("lcp.url",yb.url.trim().slice(0,200)),r.setAttribute("lcp.size",yb.size)),vv&&vv.sources&&(xh&&Jo.log("[Measurements] Adding CLS Data"),vv.sources.forEach((n,l)=>r.setAttribute(`cls.source.${l+1}`,Eu(n.node))))}(r)}yb=void 0,vv=void 0,Sf={}}function dA(r,n,l,v,U,he){const Ve=he?n[he]:n[`${l}End`],et=n[`${l}Start`];!et||!Ve||yy(r,v+Zc(et),v+Zc(Ve),{op:"browser",name:U||l,attributes:{[Dt]:"auto.ui.browser.metrics"}})}function D(r,n,l,v){const U=n[l];null!=U&&U<2147483647&&(r[v]=U)}const Ee=[],He=new Map;function mt(){if(Q2()&&vc){const n=function on(){return $2(({metric:r})=>{if(null==r.value)return;const n=r.entries.find(Di=>Di.duration===r.value&&Nt[Di.name]);if(!n)return;const{interactionId:l}=n,v=Nt[n.name],U=Zc(vc+n.startTime),he=Zc(r.value),Ve=Kl(),et=Ve?wu(Ve):void 0,Gt=(null!=l?He.get(l):void 0)||et,On=Gt?il(Gt).description:Jl().getScopeData().transactionName,Li=sE({name:Eu(n.target),transaction:On,attributes:D1({[Dt]:"auto.http.browser.inp",[lt]:`ui.interaction.${v}`,[Er]:n.duration}),startTime:U});Yp([Li,"optionalAccess",Di=>Di.addEvent,"call",Di=>Di("inp",{[dn]:"millisecond",[Nn]:r.value})]),Yp([Li,"optionalAccess",Di=>Di.end,"call",Di=>Di(U+he)])})}();return()=>{n()}}return()=>{}}const Nt={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};const Oi={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3};function Es(r,n={}){const l=new Map;let U,v=!1,he="externalFinish",Ve=!n.disableAutoFinish;const et=[],{idleTimeout:_t=Oi.idleTimeout,finalTimeout:Gt=Oi.finalTimeout,childSpanTimeout:On=Oi.childSpanTimeout,beforeSpanEnd:xn}=n,hi=A();if(!hi||!_g())return new te;const Li=Jl(),Di=Kl(),nr=function ea(r){const n=gc(r);return Up(Jl(),n),je&&Jo.log("[Tracing] Started span is an idle span"),n}(r);function Wr(){U&&(clearTimeout(U),U=void 0)}function zr(mr){Wr(),U=setTimeout(()=>{!v&&0===l.size&&Ve&&(he="idleTimeout",nr.end(mr))},_t)}function wr(mr){U=setTimeout(()=>{!v&&Ve&&(he="heartbeatFailed",nr.end(mr))},On)}function ss(mr){v=!0,l.clear(),et.forEach(fo=>fo()),Up(Li,Di);const dr=il(nr),{start_timestamp:Br}=dr;if(!Br)return;(dr.data||{})[un]||nr.setAttribute(un,he),Jo.log(`[Tracing] Idle span "${dr.op}" finished`);const co=c_(nr).filter(fo=>fo!==nr);let Uo=0;co.forEach(fo=>{fo.isRecording()&&(fo.setStatus({code:2,message:"cancelled"}),fo.end(mr),je&&Jo.log("[Tracing] Cancelling span since span ended early",JSON.stringify(fo,void 0,2)));const ks=il(fo),{timestamp:ps=0,start_timestamp:H0=0}=ks,Ko=H0<=mr,Gs=ps-H0<=(Gt+_t)/1e3;if(je){const D0=JSON.stringify(fo,void 0,2);Ko?Gs||Jo.log("[Tracing] Discarding span since it finished after idle span final timeout",D0):Jo.log("[Tracing] Discarding span since it happened after idle span was finished",D0)}(!Gs||!Ko)&&(function tf(r,n){r[lu]&&r[lu].delete(n)}(nr,fo),Uo++)}),Uo>0&&nr.setAttribute("sentry.idle_span_discarded_spans",Uo)}return nr.end=new Proxy(nr.end,{apply(mr,dr,Br){xn&&xn(nr);const[yo,...co]=Br,fo=Df(yo||ic()),ks=c_(nr).filter(Gs=>Gs!==nr);if(!ks.length)return ss(fo),Reflect.apply(mr,dr,[fo,...co]);const ps=ks.map(Gs=>il(Gs).timestamp).filter(Gs=>!!Gs),H0=ps.length?Math.max(...ps):void 0,Ko=il(nr).start_timestamp,_a=Math.min(Ko?Ko+Gt/1e3:1/0,Math.max(Ko||-1/0,Math.min(fo,H0||1/0)));return ss(_a),Reflect.apply(mr,dr,[_a,...co])}}),et.push(hi.on("spanStart",mr=>{v||mr===nr||il(mr).timestamp||c_(nr).includes(mr)&&function ho(mr){Wr(),l.set(mr,!0),wr(ic()+On/1e3)}(mr.spanContext().spanId)})),et.push(hi.on("spanEnd",mr=>{v||function qo(mr){l.has(mr)&&l.delete(mr),0===l.size&&zr(ic()+_t/1e3)}(mr.spanContext().spanId)})),et.push(hi.on("idleSpanEnableAutoFinish",mr=>{mr===nr&&(Ve=!0,zr(),l.size&&wr())})),n.disableAutoFinish||zr(),setTimeout(()=>{v||(nr.setStatus({code:2,message:"deadline_exceeded"}),he="finalTimeout",nr.end())},Gt),nr}let Ua=!1;function es(){const r=Kl(),n=r&&wu(r);if(n){const l="internal_error";je&&Jo.log(`[Tracing] Root span: ${l} -> Global error occured`),n.setStatus({code:2,message:l})}}function Yc(r,n,l,v,U="auto.http.browser"){if(!r.fetchData)return;const he=_g()&&n(r.fetchData.url);if(r.endTimestamp&&he){const Di=r.fetchData.__span;if(!Di)return;const nr=v[Di];return void(nr&&(function pA(r,n){if(n.response){Ml(r,n.response.status);const l=n.response&&n.response.headers&&n.response.headers.get("content-length");if(l){const v=parseInt(l);v>0&&r.setAttribute("http.response_content_length",v)}}else n.error&&r.setStatus({code:2,message:"internal_error"});r.end()}(nr,r),delete v[Di]))}const Ve=Jl(),et=A(),{method:_t,url:Gt}=r.fetchData,On=function IM(r){try{return new URL(r).href}catch{return}}(Gt),xn=On?pb(On).host:void 0,hi=!!Kl(),Li=he&&hi?gc({name:`${_t} ${Gt}`,attributes:{url:Gt,type:"fetch","http.method":_t,"http.url":On,"server.address":xn,[Dt]:U,[lt]:"http.client"}}):new te;if(r.fetchData.__span=Li.spanContext().spanId,v[Li.spanContext().spanId]=Li,l(r.fetchData.url)&&et){const Di=r.args[0];r.args[1]=r.args[1]||{};const nr=r.args[1];nr.headers=function Su(r,n,l,v,U){const he=V1(),{traceId:Ve,spanId:et,sampled:_t,dsc:Gt}={...he.getPropagationContext(),...l.getPropagationContext()},On=U?am(U):Qo(Ve,et,_t),xn=k(Gt||(U?up(U):q_(Ve,n))),hi=v.headers||(typeof Request<"u"&&bh(r,Request)?r.headers:void 0);if(hi){if(typeof Headers<"u"&&bh(hi,Headers)){const Li=new Headers(hi);return Li.append("sentry-trace",On),xn&&Li.append(Ge,xn),Li}if(Array.isArray(hi)){const Li=[...hi,["sentry-trace",On]];return xn&&Li.push([Ge,xn]),Li}{const Li="baggage"in hi?hi.baggage:void 0,Di=[];return Array.isArray(Li)?Di.push(...Li):Li&&Di.push(Li),xn&&Di.push(xn),{...hi,"sentry-trace":On,baggage:Di.length>0?Di.join(","):void 0}}}return{"sentry-trace":On,baggage:xn}}(Di,et,Ve,nr,_g()&&hi?Li:void 0)}return Li}es.tag="sentry_tracingErrorCallback";const J2=new WeakMap,Ov=new Map,Av={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0};function hA(r,n){const{traceFetch:l,traceXHR:v,shouldCreateSpanForRequest:U,enableHTTPTimings:he,tracePropagationTargets:Ve}={traceFetch:Av.traceFetch,traceXHR:Av.traceXHR,...n},et="function"==typeof U?U:On=>!0,_t=On=>function _D(r,n){const l=w0.location&&w0.location.href;if(l){let v,U;try{v=new URL(r,l),U=new URL(l).origin}catch{return!1}const he=v.origin===U;return n?zu(v.toString(),n)||he&&zu(v.pathname,n):he}{const v=!!r.match(/^\/(?!\/)/);return n?zu(r,n):v}}(On,Ve),Gt={};l&&(r.addEventProcessor(On=>("transaction"===On.type&&On.spans&&On.spans.forEach(xn=>{if("http.client"===xn.op){const hi=Ov.get(xn.span_id);hi&&(xn.timestamp=hi/1e3,Ov.delete(xn.span_id))}}),On)),function bM(r){const n="fetch-body-resolved";U_(n,r),V_(n,()=>b_(MM))}(On=>{if(On.response){const xn=J2.get(On.response);xn&&On.endTimestamp&&Ov.set(xn,On.endTimestamp)}}),ub(On=>{const xn=Yc(On,et,_t,Gt);if(On.response&&On.fetchData.__span&&J2.set(On.response,On.fetchData.__span),xn){const hi=jz(On.fetchData.url),Li=hi?pb(hi).host:void 0;xn.setAttributes({"http.url":hi,"server.address":Li})}he&&xn&&eO(xn)})),v&&lb(On=>{const xn=function bD(r,n,l,v){const U=r.xhr,he=U&&U[g_];if(!U||U.__sentry_own_request__||!he)return;const Ve=_g()&&n(he.url);if(r.endTimestamp&&Ve){const hi=U.__sentry_xhr_span_id__;if(!hi)return;const Li=v[hi];return void(Li&&void 0!==he.status_code&&(Ml(Li,he.status_code),Li.end(),delete v[hi]))}const et=jz(he.url),_t=et?pb(et).host:void 0,Gt=!!Kl(),On=Ve&&Gt?gc({name:`${he.method} ${he.url}`,attributes:{type:"xhr","http.method":he.method,"http.url":et,url:he.url,"server.address":_t,[Dt]:"auto.http.browser",[lt]:"http.client"}}):new te;U.__sentry_xhr_span_id__=On.spanContext().spanId,v[U.__sentry_xhr_span_id__]=On;const xn=A();return U.setRequestHeader&&l(he.url)&&xn&&function MD(r,n,l){const v=Jl(),U=V1(),{traceId:he,spanId:Ve,sampled:et,dsc:_t}={...U.getPropagationContext(),...v.getPropagationContext()},Gt=l&&_g()?am(l):Qo(he,Ve,et),On=k(_t||(l?up(l):q_(he,n)));!function yD(r,n,l){try{r.setRequestHeader("sentry-trace",n),l&&r.setRequestHeader(Ge,l)}catch{}}(r,Gt,On)}(U,xn,_g()&&Gt?On:void 0),On}(On,et,_t,Gt);he&&xn&&eO(xn)})}function eO(r){const{url:n}=il(r).data||{};if(!n||"string"!=typeof n)return;const l=Mb("resource",({entries:v})=>{v.forEach(U=>{(function fA(r){return"resource"===r.entryType&&"initiatorType"in r&&"string"==typeof r.nextHopProtocol&&("fetch"===r.initiatorType||"xmlhttprequest"===r.initiatorType)})(U)&&U.name.endsWith(n)&&(function gD(r){const{name:n,version:l}=function mA(r){let n="unknown",l="unknown",v="";for(const U of r){if("/"===U){[n,l]=r.split("/");break}if(!isNaN(Number(U))){n="h"===v?"http":v,l=r.split(v)[1];break}v+=U}return v===r&&(n=v),{name:n,version:l}}(r.nextHopProtocol),v=[];return v.push(["network.protocol.version",l],["network.protocol.name",n]),vc?[...v,["http.request.redirect_start",Qg(r.redirectStart)],["http.request.fetch_start",Qg(r.fetchStart)],["http.request.domain_lookup_start",Qg(r.domainLookupStart)],["http.request.domain_lookup_end",Qg(r.domainLookupEnd)],["http.request.connect_start",Qg(r.connectStart)],["http.request.secure_connection_start",Qg(r.secureConnectionStart)],["http.request.connection_end",Qg(r.connectEnd)],["http.request.request_start",Qg(r.requestStart)],["http.request.response_start",Qg(r.responseStart)],["http.request.response_end",Qg(r.responseEnd)]]:v}(U).forEach(Ve=>r.setAttribute(...Ve)),setTimeout(l))})})}function Qg(r=0){return((vc||performance.timeOrigin)+r)/1e3}function jz(r){try{return new URL(r,w0.location.origin).href}catch{return}}const OD={...Oi,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,_experiments:{},...Av},AD=(r={})=>{!function _0(){Ua||(Ua=!0,fb(es),T2(es))}();const{enableInp:n,enableLongTask:l,enableLongAnimationFrame:v,_experiments:{enableInteractions:U,enableStandaloneClsSpans:he},beforeStartSpan:Ve,idleTimeout:et,finalTimeout:_t,childSpanTimeout:Gt,markBackgroundSpan:On,traceFetch:xn,traceXHR:hi,shouldCreateSpanForRequest:Li,enableHTTPTimings:Di,instrumentPageLoad:nr,instrumentNavigation:Wr}={...OD,...r},zr=vy({recordClsStandaloneSpans:he||!1});n&&mt(),v&&x0.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("long-animation-frame")?function Bz(){new PerformanceObserver(n=>{if(Kl())for(const l of n.getEntries()){if(!l.scripts[0])continue;const v=Zc(vc+l.startTime),U=Zc(l.duration),he={[Dt]:"auto.ui.browser.metrics"},Ve=l.scripts[0],{invoker:et,invokerType:_t,sourceURL:Gt,sourceFunctionName:On,sourceCharPosition:xn}=Ve;he["browser.script.invoker"]=et,he["browser.script.invoker_type"]=_t,Gt&&(he["code.filepath"]=Gt),On&&(he["code.function"]=On),-1!==xn&&(he["browser.script.source_char_position"]=xn);const hi=gc({name:"Main UI thread blocked",op:"ui.long-animation-frame",startTime:v,attributes:he});hi&&hi.end(v+U)}}).observe({type:"long-animation-frame",buffered:!0})}():l&&function WE(){Mb("longtask",({entries:r})=>{if(Kl())for(const n of r){const l=Zc(vc+n.startTime),v=Zc(n.duration),U=gc({name:"Main UI thread blocked",op:"ui.long-task",startTime:l,attributes:{[Dt]:"auto.ui.browser.metrics"}});U&&U.end(l+v)}})}(),U&&function qz(){Mb("event",({entries:r})=>{if(Kl())for(const n of r)if("click"===n.name){const l=Zc(vc+n.startTime),v=Zc(n.duration),U={name:Eu(n.target),op:`ui.interaction.${n.name}`,startTime:l,attributes:{[Dt]:"auto.ui.browser.metrics"}},he=yh(n.target);he&&(U.attributes["ui.component_name"]=he);const Ve=gc(U);Ve&&Ve.end(l+v)}})}();const wr={name:void 0,source:void 0};function ho(qo,ss){const mr="pageload"===ss.op,dr=Ve?Ve(ss):ss,Br=dr.attributes||{};ss.name!==dr.name&&(Br[ne]="custom",dr.attributes=Br),wr.name=dr.name,wr.source=Br[ne];const yo=Es(dr,{idleTimeout:et,finalTimeout:_t,childSpanTimeout:Gt,disableAutoFinish:mr,beforeSpanEnd:Uo=>{zr(),Uz(Uo,{recordClsOnPageloadSpan:!he})}});function co(){["interactive","complete"].includes(w0.document.readyState)&&qo.emit("idleSpanEnableAutoFinish",yo)}return mr&&w0.document&&(w0.document.addEventListener("readystatechange",()=>{co()}),co()),yo}return{name:"BrowserTracing",afterAllSetup(qo){let ss,mr=w0.location&&w0.location.href;qo.on("startNavigationSpan",dr=>{A()===qo&&(ss&&!il(ss).timestamp&&(Fd&&Jo.log(`[Tracing] Finishing current root span with op: ${il(ss).op}`),ss.end()),ss=ho(qo,{op:"navigation",...dr}))}),qo.on("startPageLoadSpan",(dr,Br={})=>{if(A()!==qo)return;ss&&!il(ss).timestamp&&(Fd&&Jo.log(`[Tracing] Finishing current root span with op: ${il(ss).op}`),ss.end());const Uo=Ps(Br.sentryTrace||Xz("sentry-trace"),Br.baggage||Xz("baggage"));Jl().setPropagationContext(Uo),ss=ho(qo,{op:"pageload",...dr})}),qo.on("spanEnd",dr=>{const Br=il(dr).op;if(dr!==wu(dr)||"navigation"!==Br&&"pageload"!==Br)return;const yo=Jl(),co=yo.getPropagationContext();yo.setPropagationContext({...co,sampled:void 0!==co.sampled?co.sampled:md(dr),dsc:co.dsc||up(dr)})}),w0.location&&(nr&&function ED(r,n,l){r.emit("startPageLoadSpan",n,l),Jl().setTransactionName(n.name);const v=Kl();return"pageload"===(v&&il(v).op)?v:void 0}(qo,{name:w0.location.pathname,startTime:vc?vc/1e3:void 0,attributes:{[ne]:"url",[Dt]:"auto.pageload.browser"}}),Wr&&jM(({to:dr,from:Br})=>{void 0===Br&&mr&&-1!==mr.indexOf(dr)?mr=void 0:Br!==dr&&(mr=void 0,Kz(qo,{name:w0.location.pathname,attributes:{[ne]:"url",[Dt]:"auto.navigation.browser"}}))})),On&&function V0(){w0&&w0.document?w0.document.addEventListener("visibilitychange",()=>{const r=Kl();if(!r)return;const n=wu(r);if(w0.document.hidden&&n){const l="cancelled",{op:v,status:U}=il(n);Fd&&Jo.log(`[Tracing] Transaction: ${l} -> since tab moved to the background, op: ${v}`),U||n.setStatus({code:2,message:l}),n.setAttribute("sentry.cancellation_reason","document.hidden"),n.end()}}):Fd&&Jo.warn("[Tracing] Could not set up background tab detection due to lack of global document")}(),U&&function zD(r,n,l,v){let U;const he=()=>{const Ve="ui.action.click",et=Kl(),_t=et&&wu(et);if(_t){const Gt=il(_t).op;if(["navigation","pageload"].includes(Gt))return void(Fd&&Jo.warn(`[Tracing] Did not create ${Ve} span because a pageload or navigation span is in progress.`))}U&&(U.setAttribute(un,"interactionInterrupted"),U.end(),U=void 0),v.name?U=Es({name:v.name,op:Ve,attributes:{[ne]:v.source||"url"}},{idleTimeout:r,finalTimeout:n,childSpanTimeout:l}):Fd&&Jo.warn(`[Tracing] Did not create ${Ve} transaction because _latestRouteName is missing.`)};w0.document&&addEventListener("click",he,{once:!1,capture:!0})}(et,_t,Gt,wr),n&&function Wn(r){const n=({entries:l})=>{const v=Kl(),U=v&&wu(v);l.forEach(he=>{if(!function oE(r){return"duration"in r}(he)||!U)return;const Ve=he.interactionId;if(null!=Ve&&!He.has(Ve)){if(Ee.length>10){const et=Ee.shift();He.delete(et)}Ee.push(Ve),He.set(Ve,U)}})};Mb("event",n),Mb("first-input",n)}(),hA(qo,{traceFetch:xn,traceXHR:hi,tracePropagationTargets:qo.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:Li,enableHTTPTimings:Di})}}};function Kz(r,n){V1().setPropagationContext(Np()),Jl().setPropagationContext(Np()),r.emit("startNavigationSpan",n),Jl().setTransactionName(n.name);const l=Kl();return"navigation"===(l&&il(l).op)?l:void 0}function Xz(r){const n=function Qh(r){return op.document&&op.document.querySelector?op.document.querySelector(r):null}(`meta[name=${r}]`);return n?n.getAttribute("content"):void 0}var xD=z(6957);const $z=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;const CD=typeof Zone<"u"&&Zone.root&&Zone.root.run;function vb(r){return CD?Zone.root.run(r):r()}function Zz(r){if(r instanceof Error)return!0;if(null===r||"object"!=typeof r)return!1;const n=r;return U1(n.name)&&U1(n.message)&&(void 0===n.stack||U1(n.stack))}class tO{constructor(n){this._options={logErrors:!0,...n}}ngOnDestroy(){this._removeAfterSendEventListener&&this._removeAfterSendEventListener()}handleError(n){const l=this._extractError(n)||"Handled unknown error",v=vb(()=>Sb(l,{mechanism:{type:"angular",handled:!1}}));if(this._options.logErrors&&console.error(l),this._options.showDialog){const U=A();U&&!this._removeAfterSendEventListener?this._removeAfterSendEventListener=U.on("afterSendEvent",he=>{!he.type&&he.event_id&&vb(()=>{my({...this._options.dialogOptions,eventId:he.event_id})})}):U||vb(()=>{my({...this._options.dialogOptions,eventId:v})})}}_extractError(n){if(this._options.extractor){const l=this._defaultExtractor.bind(this);return this._options.extractor(n,l)}return this._defaultExtractor(n)}_defaultExtractor(n){const l=function SD(r){return r&&r.ngOriginalError?r.ngOriginalError:r}(n);return l instanceof oe.UA?function LD(r){return Zz(r.error)?r.error:typeof ErrorEvent<"u"&&r.error instanceof ErrorEvent&&r.error.message?r.error.message:"string"==typeof r.error?`Server returned code ${r.status} with body "${r.error}"`:r.message}(l):"string"==typeof l||Zz(l)?l:null}}tO.\u0275fac=function(n){return new(n||tO)(f.LFG("errorHandlerOptions"))},tO.\u0275prov=f.Yz7({token:tO,factory:tO.\u0275fac,providedIn:"root"});const Qz="ui.angular.init";let Jz;class Ev{constructor(n){this._router=n,this.navStart$=this._router.events.pipe((0,wc.h)(l=>l instanceof q.OD),(0,qi.b)(l=>{if(!Jz)return void($z&&Jo.error("Angular integration has tracing enabled, but Tracing integration is not configured"));this._routingSpan&&(this._routingSpan.end(),this._routingSpan=null);const v=A(),U=function Vb(r){return r.split(/[?#]/,1)[0]}(l.url);return v?(this._isPageloadOngoing()?this._pageloadOngoing=!1:vb(()=>{Kz(v,{name:U,attributes:{[Dt]:"auto.navigation.angular",[ne]:"url"}})}),void(this._routingSpan=vb(()=>gc({name:`${l.url}`,op:"ui.angular.routing",attributes:{[Dt]:"auto.ui.angular",[ne]:"url",url:U,...l.navigationTrigger&&{navigationTrigger:l.navigationTrigger}}}))||null)):void 0})),this.resEnd$=this._router.events.pipe((0,wc.h)(l=>l instanceof q.Av),(0,qi.b)(l=>{const v=function ND(r){const n=[];let l=r&&r.firstChild;for(;l;){const U=l&&l.routeConfig&&l.routeConfig.path;if(null==U)break;n.push(U),l=l.firstChild}const v=n.filter(U=>U).join("/");return v?`/${v}/`:"/"}(l.state.root);v&&Jl().setTransactionName(v);const U=Kl();!function BD(r,n){const l=n&&il(n).data||{};n&&"url"===l[ne]&&(n.updateName(r),n.setAttribute(ne,"route"),n.setAttribute(Dt,`auto.${il(n).op}.angular`))}(v,U&&wu(U))})),this.navEnd$=this._router.events.pipe((0,wc.h)(l=>l instanceof q.m2||l instanceof q.gk||l instanceof q.Q3),(0,qi.b)(()=>{this._routingSpan&&(vb(()=>{this._routingSpan.end()}),this._routingSpan=null)})),this._routingSpan=null,this._pageloadOngoing=!0,this._subscription=new xD.w,this._subscription.add(this.navStart$.subscribe()),this._subscription.add(this.resEnd$.subscribe()),this._subscription.add(this.navEnd$.subscribe())}ngOnDestroy(){this._subscription.unsubscribe()}_isPageloadOngoing(){if(!this._pageloadOngoing)return!1;const n=Kl();if(!n)return this._pageloadOngoing=!1,!1;const l=wu(n);return this._pageloadOngoing="pageload"===il(l).op,this._pageloadOngoing}}Ev.\u0275fac=function(n){return new(n||Ev)(f.LFG(q.F0))},Ev.\u0275prov=f.Yz7({token:Ev,factory:Ev.\u0275fac,providedIn:"root"});class nO{ngOnInit(){this.componentName||(this.componentName="unknown"),Kl()&&(this._tracingSpan=vb(()=>gc({name:`<${this.componentName}>`,op:Qz,attributes:{[Dt]:"auto.ui.angular.trace_directive"}})))}ngAfterViewInit(){this._tracingSpan&&vb(()=>this._tracingSpan.end())}}nO.\u0275fac=function(n){return new(n||nO)},nO.\u0275dir=f.lG2({type:nO,selectors:[["","trace",""]],inputs:{componentName:["trace","componentName"]}});class gA{}gA.\u0275fac=function(n){return new(n||gA)},gA.\u0275mod=f.oAB({type:gA,declarations:[nO],exports:[nO]}),gA.\u0275inj=f.cJS({});let UE=class{};function UD(r,n){const l=n&&n.getDsn(),v=n&&n.getOptions().tunnel;return function HD(r,n){return!!n&&r.includes(n.host)}(r,l)||function VD(r,n){return!!n&&ex(r)===ex(n)}(r,v)}function ex(r){return"/"===r[r.length-1]?r.slice(0,-1):r}function YD(){return!function QM(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}()&&"[object process]"===Object.prototype.toString.call(typeof process<"u"?process:0)}function tx(){return typeof window<"u"&&(!YD()||function GD(){return void 0!==x0.process&&"renderer"===x0.process.type}())}UE=(0,$.gn)([(0,f.LVF)({declarations:[$l],imports:[e.b2,T0,oe.JF,lo.forRoot(),Go.Aw.forRoot({},{metaReducers:z0}),Oc.Cq,za.N.production?[]:Ht.FT.instrument(),Ms.aw.forRoot({loader:{provide:Ms.Zw,useFactory:function WD(r){return new Vn.w(r,"assets/i18n/",".json")},deps:[oe.eN]}}),$a,pt.m,...Pm,Qn,En.qs,f0.register("ngsw-worker.js",{enabled:za.N.production})],providers:[{provide:f.qLn,useValue:function ID(r){return new tO(r)}({showDialog:!1})},{provide:Ev,deps:[q.F0]},{provide:f.ip1,useFactory:()=>()=>{},deps:[Ev],multi:!0}],bootstrap:[$l]})],UE);const Lu=x0,HE="sentryReplaySession",jD="replay_event",YE="Unable to send Replay",nx=15e4,cE=5e3,GE=2e7;function jE(r,n){return r??n()}function _A(r){let n,l=r[0],v=1;for(;v<r.length;){const U=r[v],he=r[v+1];if(v+=2,("optionalAccess"===U||"optionalCall"===U)&&null==l)return;"access"===U||"optionalAccess"===U?(n=l,l=he(l)):("call"===U||"optionalCall"===U)&&(l=he((...Ve)=>l.call(n,...Ve)),n=void 0)}return l}var rf;function bA(r){const n=_A([r,"optionalAccess",l=>l.host]);return Boolean(_A([n,"optionalAccess",l=>l.shadowRoot])===r)}function MA(r){return"[object ShadowRoot]"===Object.prototype.toString.call(r)}function uE(r){try{const n=r.rules||r.cssRules;return n?function s3(r){return r.includes(" background-clip: text;")&&!r.includes(" -webkit-background-clip: text;")&&(r=r.replace(" background-clip: text;"," -webkit-background-clip: text; background-clip: text;")),r}(Array.from(n,rx).join("")):null}catch{return null}}function rx(r){let n;if(function c3(r){return"styleSheet"in r}(r))try{n=uE(r.styleSheet)||function a3(r){const{cssText:n}=r;if(n.split('"').length<3)return n;const l=["@import",`url(${JSON.stringify(r.href)})`];return""===r.layerName?l.push("layer"):r.layerName&&l.push(`layer(${r.layerName})`),r.supportsText&&l.push(`supports(${r.supportsText})`),r.media.length&&l.push(r.media.mediaText),l.join(" ")+";"}(r)}catch{}else if(function u3(r){return"selectorText"in r}(r)&&r.selectorText.includes(":"))return function l3(r){const n=/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm;return r.replace(n,"$1\\$2")}(r.cssText);return n||r.cssText}!function(r){r[r.Document=0]="Document",r[r.DocumentType=1]="DocumentType",r[r.Element=2]="Element",r[r.Text=3]="Text",r[r.CDATA=4]="CDATA",r[r.Comment=5]="Comment"}(rf||(rf={}));class ox{constructor(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}getId(n){if(!n)return-1;return jE(_A([this,"access",v=>v.getMeta,"call",v=>v(n),"optionalAccess",v=>v.id]),()=>-1)}getNode(n){return this.idNodeMap.get(n)||null}getIds(){return Array.from(this.idNodeMap.keys())}getMeta(n){return this.nodeMetaMap.get(n)||null}removeNodeFromMap(n){const l=this.getId(n);this.idNodeMap.delete(l),n.childNodes&&n.childNodes.forEach(v=>this.removeNodeFromMap(v))}has(n){return this.idNodeMap.has(n)}hasNode(n){return this.nodeMetaMap.has(n)}add(n,l){const v=l.id;this.idNodeMap.set(v,n),this.nodeMetaMap.set(n,l)}replace(n,l){const v=this.getNode(n);if(v){const U=this.nodeMetaMap.get(v);U&&this.nodeMetaMap.set(l,U)}this.idNodeMap.set(n,l)}reset(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}}function dE({maskInputOptions:r,tagName:n,type:l}){return"OPTION"===n&&(n="SELECT"),Boolean(r[n.toLowerCase()]||l&&r[l]||"password"===l||"INPUT"===n&&!l&&r.text)}function yA({isMasked:r,element:n,value:l,maskInputFn:v}){let U=l||"";return r?(v&&(U=v(U,n)),"*".repeat(U.length)):U}function iO(r){return r.toLowerCase()}function KE(r){return r.toUpperCase()}const sx="__rrweb_original__";function XE(r){const n=r.type;return r.hasAttribute("data-rr-is-password")?"password":n?iO(n):null}function pE(r,n,l){return"INPUT"!==n||"radio"!==l&&"checkbox"!==l?r.value:r.getAttribute("value")||""}function ax(r,n){let l;try{l=new URL(r,jE(n,()=>window.location.href))}catch{return null}return jE(_A([l.pathname.match(/\.([0-9a-z]+)(?:$)/i),"optionalAccess",he=>he[1]]),()=>null)}const lx={};function cx(r){const n=lx[r];if(n)return n;const l=window.document;let v=window[r];if(l&&"function"==typeof l.createElement)try{const U=l.createElement("iframe");U.hidden=!0,l.head.appendChild(U);const he=U.contentWindow;he&&he[r]&&(v=he[r]),l.head.removeChild(U)}catch{}return lx[r]=v.bind(window)}function $E(...r){return cx("setTimeout")(...r)}function ux(...r){return cx("clearTimeout")(...r)}let h3=1;const f3=new RegExp("[^a-z0-9-_:]");function ZE(){return h3++}let rO,dx;const _3=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,b3=/^(?:[a-z+]+:)?\/\//i,M3=/^www\..*/i,y3=/^(data:)([^,]*),(.*)/i;function hE(r,n){return(r||"").replace(_3,(l,v,U,he,Ve,et)=>{const _t=U||Ve||et,Gt=v||he||"";if(!_t)return l;if(b3.test(_t)||M3.test(_t))return`url(${Gt}${_t}${Gt})`;if(y3.test(_t))return`url(${Gt}${_t}${Gt})`;if("/"===_t[0])return`url(${Gt}${function g3(r){let n="";return n=r.indexOf("//")>-1?r.split("/").slice(0,3).join("/"):r.split("/")[0],n=n.split("?")[0],n}(n)+_t}${Gt})`;const On=n.split("/"),xn=_t.split("/");On.pop();for(const hi of xn)"."!==hi&&(".."===hi?On.pop():On.push(hi));return`url(${Gt}${On.join("/")}${Gt})`})}const v3=/^[^ \t\n\r\u000c]+/,O3=/^[, \t\n\r\u000c]+/;function oO(r,n){if(!n||""===n.trim())return n;const l=r.createElement("a");return l.href=n,l.href}function E3(r){return Boolean("svg"===r.tagName||r.ownerSVGElement)}function QE(){const r=document.createElement("a");return r.href="",r.href}function px(r,n,l,v,U,he){return v&&("src"===l||"href"===l&&("use"!==n||"#"!==v[0])||"xlink:href"===l&&"#"!==v[0]||"background"===l&&("table"===n||"td"===n||"th"===n)?oO(r,v):"srcset"===l?function A3(r,n){if(""===n.trim())return n;let l=0;function v(he){let Ve;const et=he.exec(n.substring(l));return et?(Ve=et[0],l+=Ve.length,Ve):""}const U=[];for(;v(O3),!(l>=n.length);){let he=v(v3);if(","===he.slice(-1))he=oO(r,he.substring(0,he.length-1)),U.push(he);else{let Ve="";he=oO(r,he);let et=!1;for(;;){const _t=n.charAt(l);if(""===_t){U.push((he+Ve).trim());break}if(et)")"===_t&&(et=!1);else{if(","===_t){l+=1,U.push((he+Ve).trim());break}"("===_t&&(et=!0)}Ve+=_t,l+=1}}}return U.join(", ")}(r,v):"style"===l?hE(v,QE()):"object"===n&&"data"===l?oO(r,v):"function"==typeof he?he(l,v,U):v)}function hx(r,n,l){return("video"===r||"audio"===r)&&"autoplay"===n}function zv(r,n,l=1/0,v=0){return!r||r.nodeType!==r.ELEMENT_NODE||v>l?-1:n(r)?v:zv(r.parentNode,n,l,v+1)}function sO(r,n){return l=>{const v=l;if(null===v)return!1;try{if(r)if("string"==typeof r){if(v.matches(`.${r}`))return!0}else if(function x3(r,n){for(let l=r.classList.length;l--;){const v=r.classList[l];if(n.test(v))return!0}return!1}(v,r))return!0;return!(!n||!v.matches(n))}catch{return!1}}}function aO(r,n,l,v,U,he){try{const Ve=r.nodeType===r.ELEMENT_NODE?r:r.parentElement;if(null===Ve)return!1;if("INPUT"===Ve.tagName){const Gt=Ve.getAttribute("autocomplete");if(["current-password","new-password","cc-number","cc-exp","cc-exp-month","cc-exp-year","cc-csc"].includes(Gt))return!0}let et=-1,_t=-1;if(he){if(_t=zv(Ve,sO(v,U)),_t<0)return!0;et=zv(Ve,sO(n,l),_t>=0?_t:1/0)}else{if(et=zv(Ve,sO(n,l)),et<0)return!1;_t=zv(Ve,sO(v,U),et>=0?et:1/0)}return et>=0?!(_t>=0)||et<=_t:!(_t>=0)&&!!he}catch{}return!!he}function w3(r,n){const{doc:l,mirror:v,blockClass:U,blockSelector:he,unblockSelector:Ve,maskAllText:et,maskAttributeFn:_t,maskTextClass:Gt,unmaskTextClass:On,maskTextSelector:xn,unmaskTextSelector:hi,inlineStylesheet:Li,maskInputOptions:Di={},maskTextFn:nr,maskInputFn:Wr,dataURLOptions:zr={},inlineImages:wr,recordCanvas:ho,keepIframeSrcFn:qo,newlyAddedElement:ss=!1}=n,mr=function C3(r,n){if(!n.hasNode(r))return;const l=n.getId(r);return 1===l?void 0:l}(l,v);switch(r.nodeType){case r.DOCUMENT_NODE:return"CSS1Compat"!==r.compatMode?{type:rf.Document,childNodes:[],compatMode:r.compatMode}:{type:rf.Document,childNodes:[]};case r.DOCUMENT_TYPE_NODE:return{type:rf.DocumentType,name:r.name,publicId:r.publicId,systemId:r.systemId,rootId:mr};case r.ELEMENT_NODE:return function L3(r,n){const{doc:l,blockClass:v,blockSelector:U,unblockSelector:he,inlineStylesheet:Ve,maskInputOptions:et={},maskAttributeFn:_t,maskInputFn:Gt,dataURLOptions:On={},inlineImages:xn,recordCanvas:hi,keepIframeSrcFn:Li,newlyAddedElement:Di=!1,rootId:nr,maskAllText:Wr,maskTextClass:zr,unmaskTextClass:wr,maskTextSelector:ho,unmaskTextSelector:qo}=n,ss=function z3(r,n,l,v){try{if(v&&r.matches(v))return!1;if("string"==typeof n){if(r.classList.contains(n))return!0}else for(let U=r.classList.length;U--;){const he=r.classList[U];if(n.test(he))return!0}if(l)return r.matches(l)}catch{}return!1}(r,v,U,he),mr=function m3(r){if(r instanceof HTMLFormElement)return"form";const n=iO(r.tagName);return f3.test(n)?"div":n}(r);let dr={};const Br=r.attributes.length;for(let co=0;co<Br;co++){const Uo=r.attributes[co];Uo.name&&!hx(mr,Uo.name,Uo.value)&&(dr[Uo.name]=px(l,mr,iO(Uo.name),Uo.value,r,_t))}if("link"===mr&&Ve){const co=Array.from(l.styleSheets).find(fo=>fo.href===r.href);let Uo=null;co&&(Uo=uE(co)),Uo&&(delete dr.rel,delete dr.href,dr._cssText=hE(Uo,co.href))}if("style"===mr&&r.sheet&&!(r.innerText||r.textContent||"").trim().length){const co=uE(r.sheet);co&&(dr._cssText=hE(co,QE()))}if("input"===mr||"textarea"===mr||"select"===mr||"option"===mr){const co=r,Uo=XE(co),fo=pE(co,KE(mr),Uo),ks=co.checked;if("submit"!==Uo&&"button"!==Uo&&fo){const ps=aO(co,zr,ho,wr,qo,dE({type:Uo,tagName:KE(mr),maskInputOptions:et}));dr.value=yA({isMasked:ps,element:co,value:fo,maskInputFn:Gt})}ks&&(dr.checked=ks)}if("option"===mr&&(r.selected&&!et.select?dr.selected=!0:delete dr.selected),"canvas"===mr&&hi)if("2d"===r.__context)(function p3(r){const n=r.getContext("2d");if(!n)return!0;for(let v=0;v<r.width;v+=50)for(let U=0;U<r.height;U+=50){const he=n.getImageData,Ve=sx in he?he[sx]:he;if(new Uint32Array(Ve.call(n,v,U,Math.min(50,r.width-v),Math.min(50,r.height-U)).data.buffer).some(_t=>0!==_t))return!1}return!0})(r)||(dr.rr_dataURL=r.toDataURL(On.type,On.quality));else if(!("__context"in r)){const co=r.toDataURL(On.type,On.quality),Uo=document.createElement("canvas");Uo.width=r.width,Uo.height=r.height;co!==Uo.toDataURL(On.type,On.quality)&&(dr.rr_dataURL=co)}if("img"===mr&&xn){rO||(rO=l.createElement("canvas"),dx=rO.getContext("2d"));const co=r,Uo=co.crossOrigin;co.crossOrigin="anonymous";const fo=()=>{co.removeEventListener("load",fo);try{rO.width=co.naturalWidth,rO.height=co.naturalHeight,dx.drawImage(co,0,0),dr.rr_dataURL=rO.toDataURL(On.type,On.quality)}catch(ks){console.warn(`Cannot inline img src=${co.currentSrc}! Error: ${ks}`)}Uo?dr.crossOrigin=Uo:co.removeAttribute("crossorigin")};co.complete&&0!==co.naturalWidth?fo():co.addEventListener("load",fo)}if(("audio"===mr||"video"===mr)&&(dr.rr_mediaState=r.paused?"paused":"played",dr.rr_mediaCurrentTime=r.currentTime),Di||(r.scrollLeft&&(dr.rr_scrollLeft=r.scrollLeft),r.scrollTop&&(dr.rr_scrollTop=r.scrollTop)),ss){const{width:co,height:Uo}=r.getBoundingClientRect();dr={class:dr.class,rr_width:`${co}px`,rr_height:`${Uo}px`}}let yo;"iframe"===mr&&!Li(dr.src)&&(!ss&&!r.contentDocument&&(dr.rr_src=dr.src),delete dr.src);try{customElements.get(mr)&&(yo=!0)}catch{}return{type:rf.Element,tagName:mr,attributes:dr,childNodes:[],isSVG:E3(r)||void 0,needBlock:ss,rootId:nr,isCustom:yo}}(r,{doc:l,blockClass:U,blockSelector:he,unblockSelector:Ve,inlineStylesheet:Li,maskAttributeFn:_t,maskInputOptions:Di,maskInputFn:Wr,dataURLOptions:zr,inlineImages:wr,recordCanvas:ho,keepIframeSrcFn:qo,newlyAddedElement:ss,rootId:mr,maskAllText:et,maskTextClass:Gt,unmaskTextClass:On,maskTextSelector:xn,unmaskTextSelector:hi});case r.TEXT_NODE:return function S3(r,n){const{maskAllText:l,maskTextClass:v,unmaskTextClass:U,maskTextSelector:he,unmaskTextSelector:Ve,maskTextFn:et,maskInputOptions:_t,maskInputFn:Gt,rootId:On}=n,xn=r.parentNode&&r.parentNode.tagName;let hi=r.textContent;const Li="STYLE"===xn||void 0,Di="SCRIPT"===xn||void 0,nr="TEXTAREA"===xn||void 0;if(Li&&hi){try{r.nextSibling||r.previousSibling||_A([r,"access",zr=>zr.parentNode,"access",zr=>zr.sheet,"optionalAccess",zr=>zr.cssRules])&&(hi=uE(r.parentNode.sheet))}catch(zr){console.warn(`Cannot get CSS styles from text's parentNode. Error: ${zr}`,r)}hi=hE(hi,QE())}Di&&(hi="SCRIPT_PLACEHOLDER");const Wr=aO(r,v,he,U,Ve,l);if(!Li&&!Di&&!nr&&hi&&Wr&&(hi=et?et(hi,r.parentElement):hi.replace(/[\S]/g,"*")),nr&&hi&&(_t.textarea||Wr)&&(hi=Gt?Gt(hi,r.parentNode):hi.replace(/[\S]/g,"*")),"OPTION"===xn&&hi){hi=yA({isMasked:aO(r,v,he,U,Ve,dE({type:null,tagName:xn,maskInputOptions:_t})),element:r,value:hi,maskInputFn:Gt})}return{type:rf.Text,textContent:hi||"",isStyle:Li,rootId:On}}(r,{maskAllText:et,maskTextClass:Gt,unmaskTextClass:On,maskTextSelector:xn,unmaskTextSelector:hi,maskTextFn:nr,maskInputOptions:Di,maskInputFn:Wr,rootId:mr});case r.CDATA_SECTION_NODE:return{type:rf.CDATA,textContent:"",rootId:mr};case r.COMMENT_NODE:return{type:rf.Comment,textContent:r.textContent||"",rootId:mr};default:return!1}}function Iu(r){return null==r?"":r.toLowerCase()}function lO(r,n){const{doc:l,mirror:v,blockClass:U,blockSelector:he,unblockSelector:Ve,maskAllText:et,maskTextClass:_t,unmaskTextClass:Gt,maskTextSelector:On,unmaskTextSelector:xn,skipChild:hi=!1,inlineStylesheet:Li=!0,maskInputOptions:Di={},maskAttributeFn:nr,maskTextFn:Wr,maskInputFn:zr,slimDOMOptions:wr,dataURLOptions:ho={},inlineImages:qo=!1,recordCanvas:ss=!1,onSerialize:mr,onIframeLoad:dr,iframeLoadTimeout:Br=5e3,onStylesheetLoad:yo,stylesheetLoadTimeout:co=5e3,keepIframeSrcFn:Uo=(()=>!1),newlyAddedElement:fo=!1}=n;let{preserveWhiteSpace:ks=!0}=n;const ps=w3(r,{doc:l,mirror:v,blockClass:U,blockSelector:he,maskAllText:et,unblockSelector:Ve,maskTextClass:_t,unmaskTextClass:Gt,maskTextSelector:On,unmaskTextSelector:xn,inlineStylesheet:Li,maskInputOptions:Di,maskAttributeFn:nr,maskTextFn:Wr,maskInputFn:zr,dataURLOptions:ho,inlineImages:qo,recordCanvas:ss,keepIframeSrcFn:Uo,newlyAddedElement:fo});if(!ps)return console.warn(r,"not serialized"),null;let H0;H0=v.hasNode(r)?v.getId(r):function I3(r,n){if(n.comment&&r.type===rf.Comment)return!0;if(r.type===rf.Element){if(n.script&&("script"===r.tagName||"link"===r.tagName&&("preload"===r.attributes.rel||"modulepreload"===r.attributes.rel)&&"script"===r.attributes.as||"link"===r.tagName&&"prefetch"===r.attributes.rel&&"string"==typeof r.attributes.href&&"js"===ax(r.attributes.href)))return!0;if(n.headFavicon&&("link"===r.tagName&&"shortcut icon"===r.attributes.rel||"meta"===r.tagName&&(Iu(r.attributes.name).match(/^msapplication-tile(image|color)$/)||"application-name"===Iu(r.attributes.name)||"icon"===Iu(r.attributes.rel)||"apple-touch-icon"===Iu(r.attributes.rel)||"shortcut icon"===Iu(r.attributes.rel))))return!0;if("meta"===r.tagName){if(n.headMetaDescKeywords&&Iu(r.attributes.name).match(/^description|keywords$/))return!0;if(n.headMetaSocial&&(Iu(r.attributes.property).match(/^(og|twitter|fb):/)||Iu(r.attributes.name).match(/^(og|twitter):/)||"pinterest"===Iu(r.attributes.name)))return!0;if(n.headMetaRobots&&("robots"===Iu(r.attributes.name)||"googlebot"===Iu(r.attributes.name)||"bingbot"===Iu(r.attributes.name)))return!0;if(n.headMetaHttpEquiv&&void 0!==r.attributes["http-equiv"])return!0;if(n.headMetaAuthorship&&("author"===Iu(r.attributes.name)||"generator"===Iu(r.attributes.name)||"framework"===Iu(r.attributes.name)||"publisher"===Iu(r.attributes.name)||"progid"===Iu(r.attributes.name)||Iu(r.attributes.property).match(/^article:/)||Iu(r.attributes.property).match(/^product:/)))return!0;if(n.headMetaVerification&&("google-site-verification"===Iu(r.attributes.name)||"yandex-verification"===Iu(r.attributes.name)||"csrf-token"===Iu(r.attributes.name)||"p:domain_verify"===Iu(r.attributes.name)||"verify-v1"===Iu(r.attributes.name)||"verification"===Iu(r.attributes.name)||"shopify-checkout-api-token"===Iu(r.attributes.name)))return!0}}return!1}(ps,wr)||!ks&&ps.type===rf.Text&&!ps.isStyle&&!ps.textContent.replace(/^\s+|\s+$/gm,"").length?-2:ZE();const Ko=Object.assign(ps,{id:H0});if(v.add(r,Ko),-2===H0)return null;mr&&mr(r);let _a=!hi;if(Ko.type===rf.Element){_a=_a&&!Ko.needBlock,delete Ko.needBlock;const Gs=r.shadowRoot;Gs&&MA(Gs)&&(Ko.isShadowHost=!0)}if((Ko.type===rf.Document||Ko.type===rf.Element)&&_a){wr.headWhitespace&&Ko.type===rf.Element&&"head"===Ko.tagName&&(ks=!1);const Gs={doc:l,mirror:v,blockClass:U,blockSelector:he,maskAllText:et,unblockSelector:Ve,maskTextClass:_t,unmaskTextClass:Gt,maskTextSelector:On,unmaskTextSelector:xn,skipChild:hi,inlineStylesheet:Li,maskInputOptions:Di,maskAttributeFn:nr,maskTextFn:Wr,maskInputFn:zr,slimDOMOptions:wr,dataURLOptions:ho,inlineImages:qo,recordCanvas:ss,preserveWhiteSpace:ks,onSerialize:mr,onIframeLoad:dr,iframeLoadTimeout:Br,onStylesheetLoad:yo,stylesheetLoadTimeout:co,keepIframeSrcFn:Uo};for(const D0 of Array.from(r.childNodes)){const Lc=lO(D0,Gs);Lc&&Ko.childNodes.push(Lc)}if(function o3(r){return r.nodeType===r.ELEMENT_NODE}(r)&&r.shadowRoot)for(const D0 of Array.from(r.shadowRoot.childNodes)){const Lc=lO(D0,Gs);Lc&&(MA(r.shadowRoot)&&(Lc.isShadow=!0),Ko.childNodes.push(Lc))}}return r.parentNode&&bA(r.parentNode)&&MA(r.parentNode)&&(Ko.isShadow=!0),Ko.type===rf.Element&&"iframe"===Ko.tagName&&function D3(r,n,l){const v=r.contentWindow;if(!v)return;let he,U=!1;try{he=v.document.readyState}catch{return}if("complete"!==he){const et=$E(()=>{U||(n(),U=!0)},l);return void r.addEventListener("load",()=>{ux(et),U=!0,n()})}const Ve="about:blank";if(v.location.href!==Ve||r.src===Ve||""===r.src)return $E(n,0),r.addEventListener("load",n);r.addEventListener("load",n)}(r,()=>{const Gs=r.contentDocument;if(Gs&&dr){const D0=lO(Gs,{doc:Gs,mirror:v,blockClass:U,blockSelector:he,unblockSelector:Ve,maskAllText:et,maskTextClass:_t,unmaskTextClass:Gt,maskTextSelector:On,unmaskTextSelector:xn,skipChild:!1,inlineStylesheet:Li,maskInputOptions:Di,maskAttributeFn:nr,maskTextFn:Wr,maskInputFn:zr,slimDOMOptions:wr,dataURLOptions:ho,inlineImages:qo,recordCanvas:ss,preserveWhiteSpace:ks,onSerialize:mr,onIframeLoad:dr,iframeLoadTimeout:Br,onStylesheetLoad:yo,stylesheetLoadTimeout:co,keepIframeSrcFn:Uo});D0&&dr(r,D0)}},Br),Ko.type===rf.Element&&"link"===Ko.tagName&&"string"==typeof Ko.attributes.rel&&("stylesheet"===Ko.attributes.rel||"preload"===Ko.attributes.rel&&"string"==typeof Ko.attributes.href&&"css"===ax(Ko.attributes.href))&&function T3(r,n,l){let U,v=!1;try{U=r.sheet}catch{return}if(U)return;const he=$E(()=>{v||(n(),v=!0)},l);r.addEventListener("load",()=>{ux(he),v=!0,n()})}(r,()=>{if(yo){const Gs=lO(r,{doc:l,mirror:v,blockClass:U,blockSelector:he,unblockSelector:Ve,maskAllText:et,maskTextClass:_t,unmaskTextClass:Gt,maskTextSelector:On,unmaskTextSelector:xn,skipChild:!1,inlineStylesheet:Li,maskInputOptions:Di,maskAttributeFn:nr,maskTextFn:Wr,maskInputFn:zr,slimDOMOptions:wr,dataURLOptions:ho,inlineImages:qo,recordCanvas:ss,preserveWhiteSpace:ks,onSerialize:mr,onIframeLoad:dr,iframeLoadTimeout:Br,onStylesheetLoad:yo,stylesheetLoadTimeout:co,keepIframeSrcFn:Uo});Gs&&yo(r,Gs)}},co),Ko}function Oy(r){let n,l=r[0],v=1;for(;v<r.length;){const U=r[v],he=r[v+1];if(v+=2,("optionalAccess"===U||"optionalCall"===U)&&null==l)return;"access"===U||"optionalAccess"===U?(n=l,l=he(l)):("call"===U||"optionalCall"===U)&&(l=he((...Ve)=>l.call(n,...Ve)),n=void 0)}return l}function bg(r,n,l=document){const v={capture:!0,passive:!0};return l.addEventListener(r,n,v),()=>l.removeEventListener(r,n,v)}const cO="Please stop import mirror directly. Instead of that,\r\nnow you can use replayer.getMirror() to access the mirror instance of a replayer,\r\nor you can use record.mirror to access the mirror instance during recording.";let fx={map:{},getId:()=>(console.error(cO),-1),getNode:()=>(console.error(cO),null),removeNodeFromMap(){console.error(cO)},has:()=>(console.error(cO),!1),reset(){console.error(cO)}};function OA(r,n,l={}){let v=null,U=0;return function(...he){const Ve=Date.now();!U&&!1===l.leading&&(U=Ve);const et=n-(Ve-U),_t=this;et<=0||et>n?(v&&(function F3(...r){return iz("clearTimeout")(...r)}(v),v=null),U=Ve,r.apply(_t,he)):!v&&!1!==l.trailing&&(v=mE(()=>{U=!1===l.leading?0:Date.now(),v=null,r.apply(_t,he)},et))}}function mx(r,n,l,v,U=window){const he=U.Object.getOwnPropertyDescriptor(r,n);return U.Object.defineProperty(r,n,v?l:{set(Ve){mE(()=>{l.set.call(this,Ve)},0),he&&he.set&&he.set.call(this,Ve)}}),()=>mx(r,n,he||{},!0)}function JE(r,n,l){try{if(!(n in r))return()=>{};const v=r[n],U=l(v);return"function"==typeof U&&(U.prototype=U.prototype||{},Object.defineProperties(U,{__rrweb_original__:{enumerable:!1,value:v}})),r[n]=U,()=>{r[n]=v}}catch{return()=>{}}}typeof window<"u"&&window.Proxy&&window.Reflect&&(fx=new Proxy(fx,{get:(r,n,l)=>("map"===n&&console.error(cO),Reflect.get(r,n,l))}));let fE=Date.now;function gx(r){const n=r.document;return{left:n.scrollingElement?n.scrollingElement.scrollLeft:void 0!==r.pageXOffset?r.pageXOffset:Oy([n,"optionalAccess",l=>l.documentElement,"access",l=>l.scrollLeft])||Oy([n,"optionalAccess",l=>l.body,"optionalAccess",l=>l.parentElement,"optionalAccess",l=>l.scrollLeft])||Oy([n,"optionalAccess",l=>l.body,"optionalAccess",l=>l.scrollLeft])||0,top:n.scrollingElement?n.scrollingElement.scrollTop:void 0!==r.pageYOffset?r.pageYOffset:Oy([n,"optionalAccess",l=>l.documentElement,"access",l=>l.scrollTop])||Oy([n,"optionalAccess",l=>l.body,"optionalAccess",l=>l.parentElement,"optionalAccess",l=>l.scrollTop])||Oy([n,"optionalAccess",l=>l.body,"optionalAccess",l=>l.scrollTop])||0}}function _x(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function bx(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function Mx(r){return r?r.nodeType===r.ELEMENT_NODE?r:r.parentElement:null}function A_(r,n,l,v,U){if(!r)return!1;const he=Mx(r);if(!he)return!1;const Ve=sO(n,l);if(!U){const Gt=v&&he.matches(v);return Ve(he)&&!Gt}const et=zv(he,Ve);let _t=-1;return!(et<0)&&(v&&(_t=zv(he,sO(null,v))),et>-1&&_t<0||et<_t)}function ez(r,n){return-2===n.getId(r)}function yx(r,n){if(bA(r))return!1;const l=n.getId(r);return!n.has(l)||(!r.parentNode||r.parentNode.nodeType!==r.DOCUMENT_NODE)&&(!r.parentNode||yx(r.parentNode,n))}function tz(r){return Boolean(r.changedTouches)}function vx(r,n){return Boolean("IFRAME"===r.nodeName&&n.getMeta(r))}function Ox(r,n){return Boolean("LINK"===r.nodeName&&r.nodeType===r.ELEMENT_NODE&&r.getAttribute&&"stylesheet"===r.getAttribute("rel")&&n.getMeta(r))}function nz(r){return Boolean(Oy([r,"optionalAccess",n=>n.shadowRoot]))}/[1-9][0-9]{12}/.test(Date.now().toString())||(fE=()=>(new Date).getTime());class B3{constructor(){this.id=1,this.styleIDMap=new WeakMap,this.idStyleMap=new Map}getId(n){return function FD(r,n){return r??n()}(this.styleIDMap.get(n),()=>-1)}has(n){return this.styleIDMap.has(n)}add(n,l){if(this.has(n))return this.getId(n);let v;return v=void 0===l?this.id++:l,this.styleIDMap.set(n,v),this.idStyleMap.set(v,n),v}getStyle(n){return this.idStyleMap.get(n)||null}reset(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1}generateId(){return this.id++}}function Ax(r){let n=null;return Oy([r,"access",l=>l.getRootNode,"optionalCall",l=>l(),"optionalAccess",l=>l.nodeType])===Node.DOCUMENT_FRAGMENT_NODE&&r.getRootNode().host&&(n=r.getRootNode().host),n}function N3(r){const n=r.ownerDocument;if(!n)return!1;const l=function q3(r){let l,n=r;for(;l=Ax(n);)n=l;return n}(r);return n.contains(l)}function Ex(r){const n=r.ownerDocument;return!!n&&(n.contains(r)||N3(r))}const zx={};function iz(r){const n=zx[r];if(n)return n;const l=window.document;let v=window[r];if(l&&"function"==typeof l.createElement)try{const U=l.createElement("iframe");U.hidden=!0,l.head.appendChild(U);const he=U.contentWindow;he&&he[r]&&(v=he[r]),l.head.removeChild(U)}catch{}return zx[r]=v.bind(window)}function mE(...r){return iz("setTimeout")(...r)}var rc=(r=>(r[r.DomContentLoaded=0]="DomContentLoaded",r[r.Load=1]="Load",r[r.FullSnapshot=2]="FullSnapshot",r[r.IncrementalSnapshot=3]="IncrementalSnapshot",r[r.Meta=4]="Meta",r[r.Custom=5]="Custom",r[r.Plugin=6]="Plugin",r))(rc||{}),Nl=(r=>(r[r.Mutation=0]="Mutation",r[r.MouseMove=1]="MouseMove",r[r.MouseInteraction=2]="MouseInteraction",r[r.Scroll=3]="Scroll",r[r.ViewportResize=4]="ViewportResize",r[r.Input=5]="Input",r[r.TouchMove=6]="TouchMove",r[r.MediaInteraction=7]="MediaInteraction",r[r.StyleSheetRule=8]="StyleSheetRule",r[r.CanvasMutation=9]="CanvasMutation",r[r.Font=10]="Font",r[r.Log=11]="Log",r[r.Drag=12]="Drag",r[r.StyleDeclaration=13]="StyleDeclaration",r[r.Selection=14]="Selection",r[r.AdoptedStyleSheet=15]="AdoptedStyleSheet",r[r.CustomElement=16]="CustomElement",r))(Nl||{}),Mg=(r=>(r[r.MouseUp=0]="MouseUp",r[r.MouseDown=1]="MouseDown",r[r.Click=2]="Click",r[r.ContextMenu=3]="ContextMenu",r[r.DblClick=4]="DblClick",r[r.Focus=5]="Focus",r[r.Blur=6]="Blur",r[r.TouchStart=7]="TouchStart",r[r.TouchMove_Departed=8]="TouchMove_Departed",r[r.TouchEnd=9]="TouchEnd",r[r.TouchCancel=10]="TouchCancel",r))(Mg||{}),RM=(r=>(r[r.Mouse=0]="Mouse",r[r.Pen=1]="Pen",r[r.Touch=2]="Touch",r))(RM||{});function U3(r){let n,l=r[0],v=1;for(;v<r.length;){const U=r[v],he=r[v+1];if(v+=2,("optionalAccess"===U||"optionalCall"===U)&&null==l)return;"access"===U||"optionalAccess"===U?(n=l,l=he(l)):("call"===U||"optionalCall"===U)&&(l=he((...Ve)=>l.call(n,...Ve)),n=void 0)}return l}function xx(r){return"__ln"in r}class V3{constructor(){this.length=0,this.head=null,this.tail=null}get(n){if(n>=this.length)throw new Error("Position outside of list range");let l=this.head;for(let v=0;v<n;v++)l=U3([l,"optionalAccess",U=>U.next])||null;return l}addNode(n){const l={value:n,previous:null,next:null};if(n.__ln=l,n.previousSibling&&xx(n.previousSibling)){const v=n.previousSibling.__ln.next;l.next=v,l.previous=n.previousSibling.__ln,n.previousSibling.__ln.next=l,v&&(v.previous=l)}else if(n.nextSibling&&xx(n.nextSibling)&&n.nextSibling.__ln.previous){const v=n.nextSibling.__ln.previous;l.previous=v,l.next=n.nextSibling.__ln,n.nextSibling.__ln.previous=l,v&&(v.next=l)}else this.head&&(this.head.previous=l),l.next=this.head,this.head=l;null===l.next&&(this.tail=l),this.length++}removeNode(n){const l=n.__ln;!this.head||(l.previous?(l.previous.next=l.next,l.next?l.next.previous=l.previous:this.tail=l.previous):(this.head=l.next,this.head?this.head.previous=null:this.tail=null),n.__ln&&delete n.__ln,this.length--)}}const Dx=(r,n)=>`${r}@${n}`;class H3{constructor(){this.frozen=!1,this.locked=!1,this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.mapRemoves=[],this.movedMap={},this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.processMutations=n=>{n.forEach(this.processMutation),this.emit()},this.emit=()=>{if(this.frozen||this.locked)return;const n=[],l=new Set,v=new V3,U=_t=>{let Gt=_t,On=-2;for(;-2===On;)Gt=Gt&&Gt.nextSibling,On=Gt&&this.mirror.getId(Gt);return On},he=_t=>{if(!_t.parentNode||!Ex(_t))return;const Gt=bA(_t.parentNode)?this.mirror.getId(Ax(_t)):this.mirror.getId(_t.parentNode),On=U(_t);if(-1===Gt||-1===On)return v.addNode(_t);const xn=lO(_t,{doc:this.doc,mirror:this.mirror,blockClass:this.blockClass,blockSelector:this.blockSelector,maskAllText:this.maskAllText,unblockSelector:this.unblockSelector,maskTextClass:this.maskTextClass,unmaskTextClass:this.unmaskTextClass,maskTextSelector:this.maskTextSelector,unmaskTextSelector:this.unmaskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:this.inlineStylesheet,maskInputOptions:this.maskInputOptions,maskAttributeFn:this.maskAttributeFn,maskTextFn:this.maskTextFn,maskInputFn:this.maskInputFn,slimDOMOptions:this.slimDOMOptions,dataURLOptions:this.dataURLOptions,recordCanvas:this.recordCanvas,inlineImages:this.inlineImages,onSerialize:hi=>{vx(hi,this.mirror)&&!A_(hi,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&this.iframeManager.addIframe(hi),Ox(hi,this.mirror)&&this.stylesheetManager.trackLinkElement(hi),nz(_t)&&this.shadowDomManager.addShadowRoot(_t.shadowRoot,this.doc)},onIframeLoad:(hi,Li)=>{A_(hi,this.blockClass,this.blockSelector,this.unblockSelector,!1)||(this.iframeManager.attachIframe(hi,Li),hi.contentWindow&&this.canvasManager.addWindow(hi.contentWindow),this.shadowDomManager.observeAttachShadow(hi))},onStylesheetLoad:(hi,Li)=>{this.stylesheetManager.attachLinkElement(hi,Li)}});xn&&(n.push({parentId:Gt,nextId:On,node:xn}),l.add(xn.id))};for(;this.mapRemoves.length;)this.mirror.removeNodeFromMap(this.mapRemoves.shift());for(const _t of this.movedSet)Tx(this.removes,_t,this.mirror)&&!this.movedSet.has(_t.parentNode)||he(_t);for(const _t of this.addedSet)!Cx(this.droppedSet,_t)&&!Tx(this.removes,_t,this.mirror)||Cx(this.movedSet,_t)?he(_t):this.droppedSet.add(_t);let Ve=null;for(;v.length;){let _t=null;if(Ve){const Gt=this.mirror.getId(Ve.value.parentNode),On=U(Ve.value);-1!==Gt&&-1!==On&&(_t=Ve)}if(!_t){let Gt=v.tail;for(;Gt;){const On=Gt;if(Gt=Gt.previous,On){const xn=this.mirror.getId(On.value.parentNode);if(-1===U(On.value))continue;if(-1!==xn){_t=On;break}{const Li=On.value;if(Li.parentNode&&Li.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE){const Di=Li.parentNode.host;if(-1!==this.mirror.getId(Di)){_t=On;break}}}}}}if(!_t){for(;v.head;)v.removeNode(v.head.value);break}Ve=_t.previous,v.removeNode(_t.value),he(_t.value)}const et={texts:this.texts.map(_t=>({id:this.mirror.getId(_t.node),value:_t.value})).filter(_t=>!l.has(_t.id)).filter(_t=>this.mirror.has(_t.id)),attributes:this.attributes.map(_t=>{const{attributes:Gt}=_t;if("string"==typeof Gt.style){const On=JSON.stringify(_t.styleDiff),xn=JSON.stringify(_t._unchangedStyles);On.length<Gt.style.length&&(On+xn).split("var(").length===Gt.style.split("var(").length&&(Gt.style=_t.styleDiff)}return{id:this.mirror.getId(_t.node),attributes:Gt}}).filter(_t=>!l.has(_t.id)).filter(_t=>this.mirror.has(_t.id)),removes:this.removes,adds:n};!et.texts.length&&!et.attributes.length&&!et.removes.length&&!et.adds.length||(this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.movedMap={},this.mutationCb(et))},this.processMutation=n=>{if(!ez(n.target,this.mirror))switch(n.type){case"characterData":{const l=n.target.textContent;!A_(n.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&l!==n.oldValue&&this.texts.push({value:aO(n.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,this.maskAllText)&&l?this.maskTextFn?this.maskTextFn(l,Mx(n.target)):l.replace(/[\S]/g,"*"):l,node:n.target});break}case"attributes":{const l=n.target;let v=n.attributeName,U=n.target.getAttribute(v);if("value"===v){const Ve=XE(l),et=l.tagName;U=pE(l,et,Ve);const _t=dE({maskInputOptions:this.maskInputOptions,tagName:et,type:Ve});U=yA({isMasked:aO(n.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,_t),element:l,value:U,maskInputFn:this.maskInputFn})}if(A_(n.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||U===n.oldValue)return;let he=this.attributeMap.get(n.target);if("IFRAME"===l.tagName&&"src"===v&&!this.keepIframeSrcFn(U)){if(l.contentDocument)return;v="rr_src"}if(he||(he={node:n.target,attributes:{},styleDiff:{},_unchangedStyles:{}},this.attributes.push(he),this.attributeMap.set(n.target,he)),"type"===v&&"INPUT"===l.tagName&&"password"===(n.oldValue||"").toLowerCase()&&l.setAttribute("data-rr-is-password","true"),!hx(l.tagName,v)&&(he.attributes[v]=px(this.doc,iO(l.tagName),iO(v),U,l,this.maskAttributeFn),"style"===v)){if(!this.unattachedDoc)try{this.unattachedDoc=document.implementation.createHTMLDocument()}catch{this.unattachedDoc=this.doc}const Ve=this.unattachedDoc.createElement("span");n.oldValue&&Ve.setAttribute("style",n.oldValue);for(const et of Array.from(l.style)){const _t=l.style.getPropertyValue(et),Gt=l.style.getPropertyPriority(et);_t!==Ve.style.getPropertyValue(et)||Gt!==Ve.style.getPropertyPriority(et)?he.styleDiff[et]=""===Gt?_t:[_t,Gt]:he._unchangedStyles[et]=[_t,Gt]}for(const et of Array.from(Ve.style))""===l.style.getPropertyValue(et)&&(he.styleDiff[et]=!1)}break}case"childList":if(A_(n.target,this.blockClass,this.blockSelector,this.unblockSelector,!0))return;n.addedNodes.forEach(l=>this.genAdds(l,n.target)),n.removedNodes.forEach(l=>{const v=this.mirror.getId(l),U=bA(n.target)?this.mirror.getId(n.target.host):this.mirror.getId(n.target);A_(n.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||ez(l,this.mirror)||!function P3(r,n){return-1!==n.getId(r)}(l,this.mirror)||(this.addedSet.has(l)?(rz(this.addedSet,l),this.droppedSet.add(l)):this.addedSet.has(n.target)&&-1===v||yx(n.target,this.mirror)||(this.movedSet.has(l)&&this.movedMap[Dx(v,U)]?rz(this.movedSet,l):this.removes.push({parentId:U,id:v,isShadow:!(!bA(n.target)||!MA(n.target))||void 0})),this.mapRemoves.push(l))})}},this.genAdds=(n,l)=>{if(!this.processedNodeManager.inOtherBuffer(n,this)&&!this.addedSet.has(n)&&!this.movedSet.has(n)){if(this.mirror.hasNode(n)){if(ez(n,this.mirror))return;this.movedSet.add(n);let v=null;l&&this.mirror.hasNode(l)&&(v=this.mirror.getId(l)),v&&-1!==v&&(this.movedMap[Dx(this.mirror.getId(n),v)]=!0)}else this.addedSet.add(n),this.droppedSet.delete(n);A_(n,this.blockClass,this.blockSelector,this.unblockSelector,!1)||(n.childNodes.forEach(v=>this.genAdds(v)),nz(n)&&n.shadowRoot.childNodes.forEach(v=>{this.processedNodeManager.add(v,this),this.genAdds(v,n)}))}}}init(n){["mutationCb","blockClass","blockSelector","unblockSelector","maskAllText","maskTextClass","unmaskTextClass","maskTextSelector","unmaskTextSelector","inlineStylesheet","maskInputOptions","maskAttributeFn","maskTextFn","maskInputFn","keepIframeSrcFn","recordCanvas","inlineImages","slimDOMOptions","dataURLOptions","doc","mirror","iframeManager","stylesheetManager","shadowDomManager","canvasManager","processedNodeManager"].forEach(l=>{this[l]=n[l]})}freeze(){this.frozen=!0,this.canvasManager.freeze()}unfreeze(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()}isFrozen(){return this.frozen}lock(){this.locked=!0,this.canvasManager.lock()}unlock(){this.locked=!1,this.canvasManager.unlock(),this.emit()}reset(){this.shadowDomManager.reset(),this.canvasManager.reset()}}function rz(r,n){r.delete(n),n.childNodes.forEach(l=>rz(r,l))}function Tx(r,n,l){return 0!==r.length&&wx(r,n,l)}function wx(r,n,l){const{parentNode:v}=n;if(!v)return!1;const U=l.getId(v);return!!r.some(he=>he.id===U)||wx(r,v,l)}function Cx(r,n){return 0!==r.size&&Sx(r,n)}function Sx(r,n){const{parentNode:l}=n;return!!l&&(!!r.has(l)||Sx(r,l))}let AA;const Sc=r=>AA?(...l)=>{try{return r(...l)}catch(v){if(AA&&!0===AA(v))return()=>{};throw v}}:r;function Ob(r){let n,l=r[0],v=1;for(;v<r.length;){const U=r[v],he=r[v+1];if(v+=2,("optionalAccess"===U||"optionalCall"===U)&&null==l)return;"access"===U||"optionalAccess"===U?(n=l,l=he(l)):("call"===U||"optionalCall"===U)&&(l=he((...Ve)=>l.call(n,...Ve)),n=void 0)}return l}const uO=[];function EA(r){try{if("composedPath"in r){const n=r.composedPath();if(n.length)return n[0]}else if("path"in r&&r.path.length)return r.path[0]}catch{}return r&&r.target}function Lx(r,n){const l=new H3;uO.push(l),l.init(r);let v=window.MutationObserver||window.__rrMutationObserver;const U=Ob([window,"optionalAccess",Ve=>Ve.Zone,"optionalAccess",Ve=>Ve.__symbol__,"optionalCall",Ve=>Ve("MutationObserver")]);U&&window[U]&&(v=window[U]);const he=new v(Sc(Ve=>{r.onMutation&&!1===r.onMutation(Ve)||l.processMutations.bind(l)(Ve)}));return he.observe(n,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),he}function K3({mouseInteractionCb:r,doc:n,mirror:l,blockClass:v,blockSelector:U,unblockSelector:he,sampling:Ve}){if(!1===Ve.mouseInteraction)return()=>{};const et=!0===Ve.mouseInteraction||void 0===Ve.mouseInteraction?{}:Ve.mouseInteraction,_t=[];let Gt=null;return Object.keys(Mg).filter(xn=>Number.isNaN(Number(xn))&&!xn.endsWith("_Departed")&&!1!==et[xn]).forEach(xn=>{let hi=iO(xn);const Li=(xn=>hi=>{const Li=EA(hi);if(A_(Li,v,U,he,!0))return;let Di=null,nr=xn;if("pointerType"in hi){switch(hi.pointerType){case"mouse":Di=RM.Mouse;break;case"touch":Di=RM.Touch;break;case"pen":Di=RM.Pen}Di===RM.Touch?Mg[xn]===Mg.MouseDown?nr="TouchStart":Mg[xn]===Mg.MouseUp&&(nr="TouchEnd"):RM.Pen}else tz(hi)&&(Di=RM.Touch);null!==Di?(Gt=Di,(nr.startsWith("Touch")&&Di===RM.Touch||nr.startsWith("Mouse")&&Di===RM.Mouse)&&(Di=null)):Mg[xn]===Mg.Click&&(Di=Gt,Gt=null);const Wr=tz(hi)?hi.changedTouches[0]:hi;if(!Wr)return;const zr=l.getId(Li),{clientX:wr,clientY:ho}=Wr;Sc(r)({type:Mg[nr],id:zr,x:wr,y:ho,...null!==Di&&{pointerType:Di}})})(xn);if(window.PointerEvent)switch(Mg[xn]){case Mg.MouseDown:case Mg.MouseUp:hi=hi.replace("mouse","pointer");break;case Mg.TouchStart:case Mg.TouchEnd:return}_t.push(bg(hi,Li,n))}),Sc(()=>{_t.forEach(xn=>xn())})}function Ix({scrollCb:r,doc:n,mirror:l,blockClass:v,blockSelector:U,unblockSelector:he,sampling:Ve}){return bg("scroll",Sc(OA(Sc(_t=>{const Gt=EA(_t);if(!Gt||A_(Gt,v,U,he,!0))return;const On=l.getId(Gt);if(Gt===n&&n.defaultView){const xn=gx(n.defaultView);r({id:On,x:xn.left,y:xn.top})}else r({id:On,x:Gt.scrollLeft,y:Gt.scrollTop})}),Ve.scroll||100)),n)}const $3=["INPUT","TEXTAREA","SELECT"],Rx=new WeakMap;function Z3({inputCb:r,doc:n,mirror:l,blockClass:v,blockSelector:U,unblockSelector:he,ignoreClass:Ve,ignoreSelector:et,maskInputOptions:_t,maskInputFn:Gt,sampling:On,userTriggeredOnInput:xn,maskTextClass:hi,unmaskTextClass:Li,maskTextSelector:Di,unmaskTextSelector:nr}){function Wr(dr){let Br=EA(dr);const yo=dr.isTrusted,co=Br&&KE(Br.tagName);if("OPTION"===co&&(Br=Br.parentElement),!Br||!co||$3.indexOf(co)<0||A_(Br,v,U,he,!0))return;const Uo=Br;if(Uo.classList.contains(Ve)||et&&Uo.matches(et))return;const fo=XE(Br);let ks=pE(Uo,co,fo),ps=!1;const H0=dE({maskInputOptions:_t,tagName:co,type:fo}),Ko=aO(Br,hi,Di,Li,nr,H0);("radio"===fo||"checkbox"===fo)&&(ps=Br.checked),ks=yA({isMasked:Ko,element:Br,value:ks,maskInputFn:Gt}),zr(Br,xn?{text:ks,isChecked:ps,userTriggered:yo}:{text:ks,isChecked:ps});const _a=Br.name;"radio"===fo&&_a&&ps&&n.querySelectorAll(`input[type="radio"][name="${_a}"]`).forEach(Gs=>{if(Gs!==Br){const D0=yA({isMasked:Ko,element:Gs,value:pE(Gs,co,fo),maskInputFn:Gt});zr(Gs,xn?{text:D0,isChecked:!ps,userTriggered:!1}:{text:D0,isChecked:!ps})}})}function zr(dr,Br){const yo=Rx.get(dr);if(!yo||yo.text!==Br.text||yo.isChecked!==Br.isChecked){Rx.set(dr,Br);const co=l.getId(dr);Sc(r)({...Br,id:co})}}const ho=("last"===On.input?["change"]:["input","change"]).map(dr=>bg(dr,Sc(Wr),n)),qo=n.defaultView;if(!qo)return()=>{ho.forEach(dr=>dr())};const ss=qo.Object.getOwnPropertyDescriptor(qo.HTMLInputElement.prototype,"value"),mr=[[qo.HTMLInputElement.prototype,"value"],[qo.HTMLInputElement.prototype,"checked"],[qo.HTMLSelectElement.prototype,"value"],[qo.HTMLTextAreaElement.prototype,"value"],[qo.HTMLSelectElement.prototype,"selectedIndex"],[qo.HTMLOptionElement.prototype,"selected"]];return ss&&ss.set&&ho.push(...mr.map(dr=>mx(dr[0],dr[1],{set(){Sc(Wr)({target:this,isTrusted:!1})}},!1,qo))),Sc(()=>{ho.forEach(dr=>dr())})}function gE(r){return function l(v,U){if(_E("CSSGroupingRule")&&v.parentRule instanceof CSSGroupingRule||_E("CSSMediaRule")&&v.parentRule instanceof CSSMediaRule||_E("CSSSupportsRule")&&v.parentRule instanceof CSSSupportsRule||_E("CSSConditionRule")&&v.parentRule instanceof CSSConditionRule){const Ve=Array.from(v.parentRule.cssRules).indexOf(v);U.unshift(Ve)}else if(v.parentStyleSheet){const Ve=Array.from(v.parentStyleSheet.cssRules).indexOf(v);U.unshift(Ve)}return U}(r,[])}function Ay(r,n,l){let v,U;return r?(r.ownerNode?v=n.getId(r.ownerNode):U=l.getId(r),{styleId:U,id:v}):{}}function Px({mirror:r,stylesheetManager:n},l){let v=null;v="#document"===l.nodeName?r.getId(l):r.getId(l.host);const U="#document"===l.nodeName?Ob([l,"access",Ve=>Ve.defaultView,"optionalAccess",Ve=>Ve.Document]):Ob([l,"access",Ve=>Ve.ownerDocument,"optionalAccess",Ve=>Ve.defaultView,"optionalAccess",Ve=>Ve.ShadowRoot]),he=Ob([U,"optionalAccess",Ve=>Ve.prototype])?Object.getOwnPropertyDescriptor(Ob([U,"optionalAccess",Ve=>Ve.prototype]),"adoptedStyleSheets"):void 0;return null!==v&&-1!==v&&U&&he?(Object.defineProperty(l,"adoptedStyleSheets",{configurable:he.configurable,enumerable:he.enumerable,get(){return Ob([he,"access",Ve=>Ve.get,"optionalAccess",Ve=>Ve.call,"call",Ve=>Ve(this)])},set(Ve){const et=Ob([he,"access",_t=>_t.set,"optionalAccess",_t=>_t.call,"call",_t=>_t(this,Ve)]);if(null!==v&&-1!==v)try{n.adoptStyleSheets(Ve,v)}catch{}return et}}),Sc(()=>{Object.defineProperty(l,"adoptedStyleSheets",{configurable:he.configurable,enumerable:he.enumerable,get:he.get,set:he.set})})):()=>{}}function rT(r,n={}){const l=r.doc.defaultView;if(!l)return()=>{};let v;r.recordDOM&&(v=Lx(r,r.doc));const U=function j3({mousemoveCb:r,sampling:n,doc:l,mirror:v}){if(!1===n.mousemove)return()=>{};const U="number"==typeof n.mousemove?n.mousemove:50,he="number"==typeof n.mousemoveCallback?n.mousemoveCallback:500;let et,Ve=[];const _t=OA(Sc(xn=>{const hi=Date.now()-et;r(Ve.map(Li=>(Li.timeOffset-=hi,Li)),xn),Ve=[],et=null}),he),Gt=Sc(OA(Sc(xn=>{const hi=EA(xn),{clientX:Li,clientY:Di}=tz(xn)?xn.changedTouches[0]:xn;et||(et=fE()),Ve.push({x:Li,y:Di,id:v.getId(hi),timeOffset:fE()-et}),_t(typeof DragEvent<"u"&&xn instanceof DragEvent?Nl.Drag:xn instanceof MouseEvent?Nl.MouseMove:Nl.TouchMove)}),U,{trailing:!1})),On=[bg("mousemove",Gt,l),bg("touchmove",Gt,l),bg("drag",Gt,l)];return Sc(()=>{On.forEach(xn=>xn())})}(r),he=K3(r),Ve=Ix(r),et=function X3({viewportResizeCb:r},{win:n}){let l=-1,v=-1;return bg("resize",Sc(OA(Sc(()=>{const he=_x(),Ve=bx();(l!==he||v!==Ve)&&(r({width:Number(Ve),height:Number(he)}),l=he,v=Ve)}),200)),n)}(r,{win:l}),_t=Z3(r),Gt=function eT({mediaInteractionCb:r,blockClass:n,blockSelector:l,unblockSelector:v,mirror:U,sampling:he,doc:Ve}){const et=Sc(Gt=>OA(Sc(On=>{const xn=EA(On);if(!xn||A_(xn,n,l,v,!0))return;const{currentTime:hi,volume:Li,muted:Di,playbackRate:nr}=xn;r({type:Gt,id:U.getId(xn),currentTime:hi,volume:Li,muted:Di,playbackRate:nr})}),he.media||500)),_t=[bg("play",et(0),Ve),bg("pause",et(1),Ve),bg("seeked",et(2),Ve),bg("volumechange",et(3),Ve),bg("ratechange",et(4),Ve)];return Sc(()=>{_t.forEach(Gt=>Gt())})}(r);let On=()=>{},xn=()=>{},hi=()=>{},Li=()=>{};r.recordDOM&&(On=function Q3({styleSheetRuleCb:r,mirror:n,stylesheetManager:l},{win:v}){if(!v.CSSStyleSheet||!v.CSSStyleSheet.prototype)return()=>{};const U=v.CSSStyleSheet.prototype.insertRule;v.CSSStyleSheet.prototype.insertRule=new Proxy(U,{apply:Sc((On,xn,hi)=>{const[Li,Di]=hi,{id:nr,styleId:Wr}=Ay(xn,n,l.styleMirror);return(nr&&-1!==nr||Wr&&-1!==Wr)&&r({id:nr,styleId:Wr,adds:[{rule:Li,index:Di}]}),On.apply(xn,hi)})});const he=v.CSSStyleSheet.prototype.deleteRule;let Ve,et;v.CSSStyleSheet.prototype.deleteRule=new Proxy(he,{apply:Sc((On,xn,hi)=>{const[Li]=hi,{id:Di,styleId:nr}=Ay(xn,n,l.styleMirror);return(Di&&-1!==Di||nr&&-1!==nr)&&r({id:Di,styleId:nr,removes:[{index:Li}]}),On.apply(xn,hi)})}),v.CSSStyleSheet.prototype.replace&&(Ve=v.CSSStyleSheet.prototype.replace,v.CSSStyleSheet.prototype.replace=new Proxy(Ve,{apply:Sc((On,xn,hi)=>{const[Li]=hi,{id:Di,styleId:nr}=Ay(xn,n,l.styleMirror);return(Di&&-1!==Di||nr&&-1!==nr)&&r({id:Di,styleId:nr,replace:Li}),On.apply(xn,hi)})})),v.CSSStyleSheet.prototype.replaceSync&&(et=v.CSSStyleSheet.prototype.replaceSync,v.CSSStyleSheet.prototype.replaceSync=new Proxy(et,{apply:Sc((On,xn,hi)=>{const[Li]=hi,{id:Di,styleId:nr}=Ay(xn,n,l.styleMirror);return(Di&&-1!==Di||nr&&-1!==nr)&&r({id:Di,styleId:nr,replaceSync:Li}),On.apply(xn,hi)})}));const _t={};bE("CSSGroupingRule")?_t.CSSGroupingRule=v.CSSGroupingRule:(bE("CSSMediaRule")&&(_t.CSSMediaRule=v.CSSMediaRule),bE("CSSConditionRule")&&(_t.CSSConditionRule=v.CSSConditionRule),bE("CSSSupportsRule")&&(_t.CSSSupportsRule=v.CSSSupportsRule));const Gt={};return Object.entries(_t).forEach(([On,xn])=>{Gt[On]={insertRule:xn.prototype.insertRule,deleteRule:xn.prototype.deleteRule},xn.prototype.insertRule=new Proxy(Gt[On].insertRule,{apply:Sc((hi,Li,Di)=>{const[nr,Wr]=Di,{id:zr,styleId:wr}=Ay(Li.parentStyleSheet,n,l.styleMirror);return(zr&&-1!==zr||wr&&-1!==wr)&&r({id:zr,styleId:wr,adds:[{rule:nr,index:[...gE(Li),Wr||0]}]}),hi.apply(Li,Di)})}),xn.prototype.deleteRule=new Proxy(Gt[On].deleteRule,{apply:Sc((hi,Li,Di)=>{const[nr]=Di,{id:Wr,styleId:zr}=Ay(Li.parentStyleSheet,n,l.styleMirror);return(Wr&&-1!==Wr||zr&&-1!==zr)&&r({id:Wr,styleId:zr,removes:[{index:[...gE(Li),nr]}]}),hi.apply(Li,Di)})})}),Sc(()=>{v.CSSStyleSheet.prototype.insertRule=U,v.CSSStyleSheet.prototype.deleteRule=he,Ve&&(v.CSSStyleSheet.prototype.replace=Ve),et&&(v.CSSStyleSheet.prototype.replaceSync=et),Object.entries(_t).forEach(([On,xn])=>{xn.prototype.insertRule=Gt[On].insertRule,xn.prototype.deleteRule=Gt[On].deleteRule})})}(r,{win:l}),xn=Px(r,r.doc),hi=function J3({styleDeclarationCb:r,mirror:n,ignoreCSSAttributes:l,stylesheetManager:v},{win:U}){const he=U.CSSStyleDeclaration.prototype.setProperty;U.CSSStyleDeclaration.prototype.setProperty=new Proxy(he,{apply:Sc((et,_t,Gt)=>{const[On,xn,hi]=Gt;if(l.has(On))return he.apply(_t,[On,xn,hi]);const{id:Li,styleId:Di}=Ay(Ob([_t,"access",nr=>nr.parentRule,"optionalAccess",nr=>nr.parentStyleSheet]),n,v.styleMirror);return(Li&&-1!==Li||Di&&-1!==Di)&&r({id:Li,styleId:Di,set:{property:On,value:xn,priority:hi},index:gE(_t.parentRule)}),et.apply(_t,Gt)})});const Ve=U.CSSStyleDeclaration.prototype.removeProperty;return U.CSSStyleDeclaration.prototype.removeProperty=new Proxy(Ve,{apply:Sc((et,_t,Gt)=>{const[On]=Gt;if(l.has(On))return Ve.apply(_t,[On]);const{id:xn,styleId:hi}=Ay(Ob([_t,"access",Li=>Li.parentRule,"optionalAccess",Li=>Li.parentStyleSheet]),n,v.styleMirror);return(xn&&-1!==xn||hi&&-1!==hi)&&r({id:xn,styleId:hi,remove:{property:On},index:gE(_t.parentRule)}),et.apply(_t,Gt)})}),Sc(()=>{U.CSSStyleDeclaration.prototype.setProperty=he,U.CSSStyleDeclaration.prototype.removeProperty=Ve})}(r,{win:l}),r.collectFonts&&(Li=function tT({fontCb:r,doc:n}){const l=n.defaultView;if(!l)return()=>{};const v=[],U=new WeakMap,he=l.FontFace;l.FontFace=function(_t,Gt,On){const xn=new he(_t,Gt,On);return U.set(xn,{family:_t,buffer:"string"!=typeof Gt,descriptors:On,fontSource:"string"==typeof Gt?Gt:JSON.stringify(Array.from(new Uint8Array(Gt)))}),xn};const Ve=JE(n.fonts,"add",function(et){return function(_t){return mE(Sc(()=>{const Gt=U.get(_t);Gt&&(r(Gt),U.delete(_t))}),0),et.apply(this,[_t])}});return v.push(()=>{l.FontFace=he}),v.push(Ve),Sc(()=>{v.forEach(et=>et())})}(r)));const Di=function nT(r){const{doc:n,mirror:l,blockClass:v,blockSelector:U,unblockSelector:he,selectionCb:Ve}=r;let et=!0;const _t=Sc(()=>{const Gt=n.getSelection();if(!Gt||et&&Ob([Gt,"optionalAccess",hi=>hi.isCollapsed]))return;et=Gt.isCollapsed||!1;const On=[],xn=Gt.rangeCount||0;for(let hi=0;hi<xn;hi++){const Li=Gt.getRangeAt(hi),{startContainer:Di,startOffset:nr,endContainer:Wr,endOffset:zr}=Li;A_(Di,v,U,he,!0)||A_(Wr,v,U,he,!0)||On.push({start:l.getId(Di),startOffset:nr,end:l.getId(Wr),endOffset:zr})}Ve({ranges:On})});return _t(),bg("selectionchange",_t)}(r),nr=function iT({doc:r,customElementCb:n}){const l=r.defaultView;return l&&l.customElements?JE(l.customElements,"define",function(U){return function(he,Ve,et){try{n({define:{name:he}})}catch{}return U.apply(this,[he,Ve,et])}}):()=>{}}(r),Wr=[];for(const zr of r.plugins)Wr.push(zr.observer(zr.callback,l,zr.options));return Sc(()=>{uO.forEach(zr=>zr.reset()),Ob([v,"optionalAccess",zr=>zr.disconnect,"call",zr=>zr()]),U(),he(),Ve(),et(),_t(),Gt(),On(),xn(),hi(),Li(),Di(),nr(),Wr.forEach(zr=>zr())})}function _E(r){return typeof window[r]<"u"}function bE(r){return Boolean(typeof window[r]<"u"&&window[r].prototype&&"insertRule"in window[r].prototype&&"deleteRule"in window[r].prototype)}class oz{constructor(n){this.generateIdFn=n,this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap}getId(n,l,v,U){const he=v||this.getIdToRemoteIdMap(n),Ve=U||this.getRemoteIdToIdMap(n);let et=he.get(l);return et||(et=this.generateIdFn(),he.set(l,et),Ve.set(et,l)),et}getIds(n,l){const v=this.getIdToRemoteIdMap(n),U=this.getRemoteIdToIdMap(n);return l.map(he=>this.getId(n,he,v,U))}getRemoteId(n,l,v){const U=v||this.getRemoteIdToIdMap(n);if("number"!=typeof l)return l;return U.get(l)||-1}getRemoteIds(n,l){const v=this.getRemoteIdToIdMap(n);return l.map(U=>this.getRemoteId(n,U,v))}reset(n){if(!n)return this.iframeIdToRemoteIdMap=new WeakMap,void(this.iframeRemoteIdToIdMap=new WeakMap);this.iframeIdToRemoteIdMap.delete(n),this.iframeRemoteIdToIdMap.delete(n)}getIdToRemoteIdMap(n){let l=this.iframeIdToRemoteIdMap.get(n);return l||(l=new Map,this.iframeIdToRemoteIdMap.set(n,l)),l}getRemoteIdToIdMap(n){let l=this.iframeRemoteIdToIdMap.get(n);return l||(l=new Map,this.iframeRemoteIdToIdMap.set(n,l)),l}}function kx(r){let n,l=r[0],v=1;for(;v<r.length;){const U=r[v],he=r[v+1];if(v+=2,("optionalAccess"===U||"optionalCall"===U)&&null==l)return;"access"===U||"optionalAccess"===U?(n=l,l=he(l)):("call"===U||"optionalCall"===U)&&(l=he((...Ve)=>l.call(n,...Ve)),n=void 0)}return l}class oT{constructor(){this.crossOriginIframeMirror=new oz(ZE),this.crossOriginIframeRootIdMap=new WeakMap}addIframe(){}addLoadListener(){}attachIframe(){}}class sT{constructor(n){this.iframes=new WeakMap,this.crossOriginIframeMap=new WeakMap,this.crossOriginIframeMirror=new oz(ZE),this.crossOriginIframeRootIdMap=new WeakMap,this.mutationCb=n.mutationCb,this.wrappedEmit=n.wrappedEmit,this.stylesheetManager=n.stylesheetManager,this.recordCrossOriginIframes=n.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new oz(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=n.mirror,this.recordCrossOriginIframes&&window.addEventListener("message",this.handleMessage.bind(this))}addIframe(n){this.iframes.set(n,!0),n.contentWindow&&this.crossOriginIframeMap.set(n.contentWindow,n)}addLoadListener(n){this.loadListener=n}attachIframe(n,l){this.mutationCb({adds:[{parentId:this.mirror.getId(n),nextId:null,node:l}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),kx([this,"access",v=>v.loadListener,"optionalCall",v=>v(n)]),n.contentDocument&&n.contentDocument.adoptedStyleSheets&&n.contentDocument.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(n.contentDocument.adoptedStyleSheets,this.mirror.getId(n.contentDocument))}handleMessage(n){const l=n;if("rrweb"!==l.data.type||l.origin!==l.data.origin||!n.source)return;const U=this.crossOriginIframeMap.get(n.source);if(!U)return;const he=this.transformCrossOriginEvent(U,l.data.event);he&&this.wrappedEmit(he,l.data.isCheckout)}transformCrossOriginEvent(n,l){switch(l.type){case rc.FullSnapshot:{this.crossOriginIframeMirror.reset(n),this.crossOriginIframeStyleMirror.reset(n),this.replaceIdOnNode(l.data.node,n);const v=l.data.node.id;return this.crossOriginIframeRootIdMap.set(n,v),this.patchRootIdOnNode(l.data.node,v),{timestamp:l.timestamp,type:rc.IncrementalSnapshot,data:{source:Nl.Mutation,adds:[{parentId:this.mirror.getId(n),nextId:null,node:l.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}}}case rc.Meta:case rc.Load:case rc.DomContentLoaded:return!1;case rc.Plugin:return l;case rc.Custom:return this.replaceIds(l.data.payload,n,["id","parentId","previousId","nextId"]),l;case rc.IncrementalSnapshot:switch(l.data.source){case Nl.Mutation:return l.data.adds.forEach(v=>{this.replaceIds(v,n,["parentId","nextId","previousId"]),this.replaceIdOnNode(v.node,n);const U=this.crossOriginIframeRootIdMap.get(n);U&&this.patchRootIdOnNode(v.node,U)}),l.data.removes.forEach(v=>{this.replaceIds(v,n,["parentId","id"])}),l.data.attributes.forEach(v=>{this.replaceIds(v,n,["id"])}),l.data.texts.forEach(v=>{this.replaceIds(v,n,["id"])}),l;case Nl.Drag:case Nl.TouchMove:case Nl.MouseMove:return l.data.positions.forEach(v=>{this.replaceIds(v,n,["id"])}),l;case Nl.ViewportResize:return!1;case Nl.MediaInteraction:case Nl.MouseInteraction:case Nl.Scroll:case Nl.CanvasMutation:case Nl.Input:return this.replaceIds(l.data,n,["id"]),l;case Nl.StyleSheetRule:case Nl.StyleDeclaration:return this.replaceIds(l.data,n,["id"]),this.replaceStyleIds(l.data,n,["styleId"]),l;case Nl.Font:return l;case Nl.Selection:return l.data.ranges.forEach(v=>{this.replaceIds(v,n,["start","end"])}),l;case Nl.AdoptedStyleSheet:return this.replaceIds(l.data,n,["id"]),this.replaceStyleIds(l.data,n,["styleIds"]),kx([l,"access",v=>v.data,"access",v=>v.styles,"optionalAccess",v=>v.forEach,"call",v=>v(U=>{this.replaceStyleIds(U,n,["styleId"])})]),l}}return!1}replace(n,l,v,U){for(const he of U)!Array.isArray(l[he])&&"number"!=typeof l[he]||(Array.isArray(l[he])?l[he]=n.getIds(v,l[he]):l[he]=n.getId(v,l[he]));return l}replaceIds(n,l,v){return this.replace(this.crossOriginIframeMirror,n,l,v)}replaceStyleIds(n,l,v){return this.replace(this.crossOriginIframeStyleMirror,n,l,v)}replaceIdOnNode(n,l){this.replaceIds(n,l,["id","rootId"]),"childNodes"in n&&n.childNodes.forEach(v=>{this.replaceIdOnNode(v,l)})}patchRootIdOnNode(n,l){n.type!==rf.Document&&!n.rootId&&(n.rootId=l),"childNodes"in n&&n.childNodes.forEach(v=>{this.patchRootIdOnNode(v,l)})}}class aT{init(){}addShadowRoot(){}observeAttachShadow(){}reset(){}}class lT{constructor(n){this.shadowDoms=new WeakSet,this.restoreHandlers=[],this.mutationCb=n.mutationCb,this.scrollCb=n.scrollCb,this.bypassOptions=n.bypassOptions,this.mirror=n.mirror,this.init()}init(){this.reset(),this.patchAttachShadow(Element,document)}addShadowRoot(n,l){if(!MA(n)||this.shadowDoms.has(n))return;this.shadowDoms.add(n),this.bypassOptions.canvasManager.addShadowRoot(n);const v=Lx({...this.bypassOptions,doc:l,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this},n);this.restoreHandlers.push(()=>v.disconnect()),this.restoreHandlers.push(Ix({...this.bypassOptions,scrollCb:this.scrollCb,doc:n,mirror:this.mirror})),mE(()=>{n.adoptedStyleSheets&&n.adoptedStyleSheets.length>0&&this.bypassOptions.stylesheetManager.adoptStyleSheets(n.adoptedStyleSheets,this.mirror.getId(n.host)),this.restoreHandlers.push(Px({mirror:this.mirror,stylesheetManager:this.bypassOptions.stylesheetManager},n))},0)}observeAttachShadow(n){!n.contentWindow||!n.contentDocument||this.patchAttachShadow(n.contentWindow.Element,n.contentDocument)}patchAttachShadow(n,l){const v=this;this.restoreHandlers.push(JE(n.prototype,"attachShadow",function(U){return function(he){const Ve=U.call(this,he);return this.shadowRoot&&Ex(this)&&v.addShadowRoot(this.shadowRoot,l),Ve}}))}reset(){this.restoreHandlers.forEach(n=>{try{n()}catch{}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet,this.bypassOptions.canvasManager.resetShadowRoots()}}class Bx{reset(){}freeze(){}unfreeze(){}lock(){}unlock(){}snapshot(){}addWindow(){}addShadowRoot(){}resetShadowRoots(){}}class cT{constructor(n){this.trackedLinkElements=new WeakSet,this.styleMirror=new B3,this.mutationCb=n.mutationCb,this.adoptedStyleSheetCb=n.adoptedStyleSheetCb}attachLinkElement(n,l){"_cssText"in l.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:l.id,attributes:l.attributes}]}),this.trackLinkElement(n)}trackLinkElement(n){this.trackedLinkElements.has(n)||(this.trackedLinkElements.add(n),this.trackStylesheetInLinkElement(n))}adoptStyleSheets(n,l){if(0===n.length)return;const v={id:l,styleIds:[]},U=[];for(const he of n){let Ve;this.styleMirror.has(he)?Ve=this.styleMirror.getId(he):(Ve=this.styleMirror.add(he),U.push({styleId:Ve,rules:Array.from(he.rules||CSSRule,(et,_t)=>({rule:rx(et),index:_t}))})),v.styleIds.push(Ve)}U.length>0&&(v.styles=U),this.adoptedStyleSheetCb(v)}reset(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet}trackStylesheetInLinkElement(n){}}class uT{constructor(){this.nodeMap=new WeakMap,this.loop=!0,this.periodicallyClear()}periodicallyClear(){!function W3(...r){return iz("requestAnimationFrame")(...r)}(()=>{this.clear(),this.loop&&this.periodicallyClear()})}inOtherBuffer(n,l){const v=this.nodeMap.get(n);return v&&Array.from(v).some(U=>U!==l)}add(n,l){this.nodeMap.set(n,(this.nodeMap.get(n)||new Set).add(l))}clear(){this.nodeMap=new WeakMap}destroy(){this.loop=!1}}let dp,ME;try{if(2!==Array.from([1],r=>2*r)[0]){const r=document.createElement("iframe");document.body.appendChild(r),Array.from=Yp([r,"access",n=>n.contentWindow,"optionalAccess",n=>n.Array,"access",n=>n.from])||Array.from,document.body.removeChild(r)}}catch(r){console.debug("Unable to override Array.from",r)}const Ab=function d3(){return new ox}();function PM(r={}){const{emit:n,checkoutEveryNms:l,checkoutEveryNth:v,blockClass:U="rr-block",blockSelector:he=null,unblockSelector:Ve=null,ignoreClass:et="rr-ignore",ignoreSelector:_t=null,maskAllText:Gt=!1,maskTextClass:On="rr-mask",unmaskTextClass:xn=null,maskTextSelector:hi=null,unmaskTextSelector:Li=null,inlineStylesheet:Di=!0,maskAllInputs:nr,maskInputOptions:Wr,slimDOMOptions:zr,maskAttributeFn:wr,maskInputFn:ho,maskTextFn:qo,maxCanvasSize:ss=null,packFn:mr,sampling:dr={},dataURLOptions:Br={},mousemoveWait:yo,recordDOM:co=!0,recordCanvas:Uo=!1,recordCrossOriginIframes:fo=!1,recordAfter:ks=("DOMContentLoaded"===r.recordAfter?r.recordAfter:"load"),userTriggeredOnInput:ps=!1,collectFonts:H0=!1,inlineImages:Ko=!1,plugins:_a,keepIframeSrcFn:Gs=(()=>!1),ignoreCSSAttributes:D0=new Set([]),errorHandler:Lc,onMutation:ei,getCanvasManager:Pn}=r;!function Y3(r){AA=r}(Lc);const gi=!fo||window.parent===window;let hr=!1;if(!gi)try{window.parent.document&&(hr=!1)}catch{hr=!0}if(gi&&!n)throw new Error("emit function is required");void 0!==yo&&void 0===dr.mousemove&&(dr.mousemove=yo),Ab.reset();const no=!0===nr?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,radio:!0,checkbox:!0}:void 0!==Wr?Wr:{},Mo=!0===zr||"all"===zr?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:"all"===zr,headMetaDescKeywords:"all"===zr}:zr||{};!function k3(r=window){"NodeList"in r&&!r.NodeList.prototype.forEach&&(r.NodeList.prototype.forEach=Array.prototype.forEach),"DOMTokenList"in r&&!r.DOMTokenList.prototype.forEach&&(r.DOMTokenList.prototype.forEach=Array.prototype.forEach),Node.prototype.contains||(Node.prototype.contains=(...n)=>{let l=n[0];if(!(0 in n))throw new TypeError("1 argument is required");do{if(this===l)return!0}while(l=l&&l.parentNode);return!1})}();let No,Ns=0;const P0=s1=>{for(const Eb of _a||[])Eb.eventProcessor&&(s1=Eb.eventProcessor(s1));return mr&&!hr&&(s1=mr(s1)),s1};dp=(s1,Eb)=>{const Ic=s1;if(Ic.timestamp=fE(),Yp([uO,"access",Ud=>Ud[0],"optionalAccess",Ud=>Ud.isFrozen,"call",Ud=>Ud()])&&Ic.type!==rc.FullSnapshot&&!(Ic.type===rc.IncrementalSnapshot&&Ic.data.source===Nl.Mutation)&&uO.forEach(Ud=>Ud.unfreeze()),gi)Yp([n,"optionalCall",Ud=>Ud(P0(Ic),Eb)]);else if(hr){const Ud={type:"rrweb",event:P0(Ic),origin:window.location.origin,isCheckout:Eb};window.parent.postMessage(Ud,"*")}if(Ic.type===rc.FullSnapshot)No=Ic,Ns=0;else if(Ic.type===rc.IncrementalSnapshot){if(Ic.data.source===Nl.Mutation&&Ic.data.isAttachIframe)return;Ns++;const Ud=v&&Ns>=v,a1=l&&No&&Ic.timestamp-No.timestamp>l;(Ud||a1)&&xv(!0)}};const _c=s1=>{dp({type:rc.IncrementalSnapshot,data:{source:Nl.Mutation,...s1}})},Ju=s1=>dp({type:rc.IncrementalSnapshot,data:{source:Nl.Scroll,...s1}}),Jg=s1=>dp({type:rc.IncrementalSnapshot,data:{source:Nl.CanvasMutation,...s1}}),Gp=new cT({mutationCb:_c,adoptedStyleSheetCb:s1=>dp({type:rc.IncrementalSnapshot,data:{source:Nl.AdoptedStyleSheet,...s1}})}),Dh="boolean"==typeof __RRWEB_EXCLUDE_IFRAME__&&__RRWEB_EXCLUDE_IFRAME__?new oT:new sT({mirror:Ab,mutationCb:_c,stylesheetManager:Gp,recordCrossOriginIframes:fo,wrappedEmit:dp});for(const s1 of _a||[])s1.getMirror&&s1.getMirror({nodeMirror:Ab,crossOriginIframeMirror:Dh.crossOriginIframeMirror,crossOriginIframeStyleMirror:Dh.crossOriginIframeStyleMirror});const Th=new uT,Dy=function pT(r,n){try{return r?r(n):new Bx}catch{return console.warn("Unable to initialize CanvasManager"),new Bx}}(Pn,{mirror:Ab,win:window,mutationCb:s1=>dp({type:rc.IncrementalSnapshot,data:{source:Nl.CanvasMutation,...s1}}),recordCanvas:Uo,blockClass:U,blockSelector:he,unblockSelector:Ve,maxCanvasSize:ss,sampling:dr.canvas,dataURLOptions:Br,errorHandler:Lc}),E_="boolean"==typeof __RRWEB_EXCLUDE_SHADOW_DOM__&&__RRWEB_EXCLUDE_SHADOW_DOM__?new aT:new lT({mutationCb:_c,scrollCb:Ju,bypassOptions:{onMutation:ei,blockClass:U,blockSelector:he,unblockSelector:Ve,maskAllText:Gt,maskTextClass:On,unmaskTextClass:xn,maskTextSelector:hi,unmaskTextSelector:Li,inlineStylesheet:Di,maskInputOptions:no,dataURLOptions:Br,maskAttributeFn:wr,maskTextFn:qo,maskInputFn:ho,recordCanvas:Uo,inlineImages:Ko,sampling:dr,slimDOMOptions:Mo,iframeManager:Dh,stylesheetManager:Gp,canvasManager:Dy,keepIframeSrcFn:Gs,processedNodeManager:Th},mirror:Ab}),xv=(s1=!1)=>{if(!co)return;dp({type:rc.Meta,data:{href:window.location.href,width:bx(),height:_x()}},s1),Gp.reset(),E_.init(),uO.forEach(Ic=>Ic.lock());const Eb=function R3(r,n){const{mirror:l=new ox,blockClass:v="rr-block",blockSelector:U=null,unblockSelector:he=null,maskAllText:Ve=!1,maskTextClass:et="rr-mask",unmaskTextClass:_t=null,maskTextSelector:Gt=null,unmaskTextSelector:On=null,inlineStylesheet:xn=!0,inlineImages:hi=!1,recordCanvas:Li=!1,maskAllInputs:Di=!1,maskAttributeFn:nr,maskTextFn:Wr,maskInputFn:zr,slimDOM:wr=!1,dataURLOptions:ho,preserveWhiteSpace:qo,onSerialize:ss,onIframeLoad:mr,iframeLoadTimeout:dr,onStylesheetLoad:Br,stylesheetLoadTimeout:yo,keepIframeSrcFn:co=(()=>!1)}=n||{};return lO(r,{doc:r,mirror:l,blockClass:v,blockSelector:U,unblockSelector:he,maskAllText:Ve,maskTextClass:et,unmaskTextClass:_t,maskTextSelector:Gt,unmaskTextSelector:On,skipChild:!1,inlineStylesheet:xn,maskInputOptions:!0===Di?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0}:!1===Di?{}:Di,maskAttributeFn:nr,maskTextFn:Wr,maskInputFn:zr,slimDOMOptions:!0===wr||"all"===wr?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:"all"===wr,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:!1===wr?{}:wr,dataURLOptions:ho,inlineImages:hi,recordCanvas:Li,preserveWhiteSpace:qo,onSerialize:ss,onIframeLoad:mr,iframeLoadTimeout:dr,onStylesheetLoad:Br,stylesheetLoadTimeout:yo,keepIframeSrcFn:co,newlyAddedElement:!1})}(document,{mirror:Ab,blockClass:U,blockSelector:he,unblockSelector:Ve,maskAllText:Gt,maskTextClass:On,unmaskTextClass:xn,maskTextSelector:hi,unmaskTextSelector:Li,inlineStylesheet:Di,maskAllInputs:no,maskAttributeFn:wr,maskInputFn:ho,maskTextFn:qo,slimDOM:Mo,dataURLOptions:Br,recordCanvas:Uo,inlineImages:Ko,onSerialize:Ic=>{vx(Ic,Ab)&&Dh.addIframe(Ic),Ox(Ic,Ab)&&Gp.trackLinkElement(Ic),nz(Ic)&&E_.addShadowRoot(Ic.shadowRoot,document)},onIframeLoad:(Ic,Ud)=>{Dh.attachIframe(Ic,Ud),Ic.contentWindow&&Dy.addWindow(Ic.contentWindow),E_.observeAttachShadow(Ic)},onStylesheetLoad:(Ic,Ud)=>{Gp.attachLinkElement(Ic,Ud)},keepIframeSrcFn:Gs});if(!Eb)return console.warn("Failed to snapshot the document");dp({type:rc.FullSnapshot,data:{node:Eb,initialOffset:gx(window)}}),uO.forEach(Ic=>Ic.unlock()),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&Gp.adoptStyleSheets(document.adoptedStyleSheets,Ab.getId(document))};ME=xv;try{const s1=[],Eb=Ud=>Sc(rT)({onMutation:ei,mutationCb:_c,mousemoveCb:(a1,Dv)=>dp({type:rc.IncrementalSnapshot,data:{source:Dv,positions:a1}}),mouseInteractionCb:a1=>dp({type:rc.IncrementalSnapshot,data:{source:Nl.MouseInteraction,...a1}}),scrollCb:Ju,viewportResizeCb:a1=>dp({type:rc.IncrementalSnapshot,data:{source:Nl.ViewportResize,...a1}}),inputCb:a1=>dp({type:rc.IncrementalSnapshot,data:{source:Nl.Input,...a1}}),mediaInteractionCb:a1=>dp({type:rc.IncrementalSnapshot,data:{source:Nl.MediaInteraction,...a1}}),styleSheetRuleCb:a1=>dp({type:rc.IncrementalSnapshot,data:{source:Nl.StyleSheetRule,...a1}}),styleDeclarationCb:a1=>dp({type:rc.IncrementalSnapshot,data:{source:Nl.StyleDeclaration,...a1}}),canvasMutationCb:Jg,fontCb:a1=>dp({type:rc.IncrementalSnapshot,data:{source:Nl.Font,...a1}}),selectionCb:a1=>{dp({type:rc.IncrementalSnapshot,data:{source:Nl.Selection,...a1}})},customElementCb:a1=>{dp({type:rc.IncrementalSnapshot,data:{source:Nl.CustomElement,...a1}})},blockClass:U,ignoreClass:et,ignoreSelector:_t,maskAllText:Gt,maskTextClass:On,unmaskTextClass:xn,maskTextSelector:hi,unmaskTextSelector:Li,maskInputOptions:no,inlineStylesheet:Di,sampling:dr,recordDOM:co,recordCanvas:Uo,inlineImages:Ko,userTriggeredOnInput:ps,collectFonts:H0,doc:Ud,maskAttributeFn:wr,maskInputFn:ho,maskTextFn:qo,keepIframeSrcFn:Gs,blockSelector:he,unblockSelector:Ve,slimDOMOptions:Mo,dataURLOptions:Br,mirror:Ab,iframeManager:Dh,stylesheetManager:Gp,shadowDomManager:E_,processedNodeManager:Th,canvasManager:Dy,ignoreCSSAttributes:D0,plugins:Yp([_a,"optionalAccess",a1=>a1.filter,"call",a1=>a1(Dv=>Dv.observer),"optionalAccess",a1=>a1.map,"call",a1=>a1(Dv=>({observer:Dv.observer,options:Dv.options,callback:MC=>dp({type:rc.Plugin,data:{plugin:Dv.name,payload:MC}})}))])||[]},{});Dh.addLoadListener(Ud=>{try{s1.push(Eb(Ud.contentDocument))}catch(a1){console.warn(a1)}});const Ic=()=>{xv(),s1.push(Eb(document))};return"interactive"===document.readyState||"complete"===document.readyState?Ic():(s1.push(bg("DOMContentLoaded",()=>{dp({type:rc.DomContentLoaded,data:{}}),"DOMContentLoaded"===ks&&Ic()})),s1.push(bg("load",()=>{dp({type:rc.Load,data:{}}),"load"===ks&&Ic()},window))),()=>{s1.forEach(Ud=>Ud()),Th.destroy(),ME=void 0,function G3(){AA=void 0}()}}catch(s1){console.warn(s1)}}PM.mirror=Ab,PM.takeFullSnapshot=function dT(r){if(!ME)throw new Error("please take full snapshot after start recording");ME(r)};const sl=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,qx=["info","warn","error","log"],yE="[Replay] ";function sz(r,n="info"){__({category:"console",data:{logger:"replay"},level:n,message:`${yE}${r}`},{level:n})}const Al=function hT(){let r=!1,n=!1;const l={exception:()=>{},infoTick:()=>{},setConfig:v=>{r=v.captureExceptions,n=v.traceInternals}};return sl?(qx.forEach(v=>{l[v]=(...U)=>{Jo[v](yE,...U),n&&sz(U[0])}}),l.exception=(v,...U)=>{l.error&&l.error(...U),Jo.error(yE,v),r?Sb(v):n&&sz(v)},l.infoTick=(...v)=>{Jo.info(yE,...v),n&&setTimeout(()=>sz(v[0]),0)}):qx.forEach(v=>{l[v]=()=>{}}),l}();function az(r){return r>9999999999?r:1e3*r}function lz(r){return r>9999999999?r/1e3:r}function zA(r,n){"sentry.transaction"!==n.category&&(["ui.click","ui.input"].includes(n.category)?r.triggerUserActivity():r.checkAndHandleExpiredSession(),r.addUpdate(()=>(r.throttledAddEvent({type:rc.Custom,timestamp:1e3*(n.timestamp||0),data:{tag:"breadcrumb",payload:Ai(n,10,1e3)}}),"console"===n.category)))}function Nx(r){return r.closest("button,a")||r}function Wx(r){const n=Fx(r);return n&&n instanceof Element?Nx(n):n}function Fx(r){return function _T(r){return"object"==typeof r&&!!r&&"target"in r}(r)?r.target:r}let Ey;function bT(r){return Ey||(Ey=[],function MT(){xu(Lu,"open",function(r){return function(...n){if(Ey)try{Ey.forEach(l=>l())}catch{}return r.apply(Lu,n)}})}()),Ey.push(r),()=>{const n=Ey?Ey.indexOf(r):-1;n>-1&&Ey.splice(n,1)}}const yT=new Set([Nl.Mutation,Nl.StyleSheetRule,Nl.StyleDeclaration,Nl.AdoptedStyleSheet,Nl.CanvasMutation,Nl.Selection,Nl.MediaInteraction]);class OT{constructor(n,l,v=zA){this._lastMutation=0,this._lastScroll=0,this._clicks=[],this._timeout=l.timeout/1e3,this._threshold=l.threshold/1e3,this._scollTimeout=l.scrollTimeout/1e3,this._replay=n,this._ignoreSelector=l.ignoreSelector,this._addBreadcrumbEvent=v}addListeners(){const n=bT(()=>{this._lastMutation=Ux()});this._teardown=()=>{n(),this._clicks=[],this._lastMutation=0,this._lastScroll=0}}removeListeners(){this._teardown&&this._teardown(),this._checkClickTimeout&&clearTimeout(this._checkClickTimeout)}handleClick(n,l){if(function ET(r,n){return!!(!AT.includes(r.tagName)||"INPUT"===r.tagName&&!["submit","button"].includes(r.getAttribute("type")||"")||"A"===r.tagName&&(r.hasAttribute("download")||r.hasAttribute("target")&&"_self"!==r.getAttribute("target"))||n&&r.matches(n))}(l,this._ignoreSelector)||!function zT(r){return!(!r.data||"number"!=typeof r.data.nodeId||!r.timestamp)}(n))return;const v={timestamp:lz(n.timestamp),clickBreadcrumb:n,clickCount:0,node:l};this._clicks.some(U=>U.node===v.node&&Math.abs(U.timestamp-v.timestamp)<1)||(this._clicks.push(v),1===this._clicks.length&&this._scheduleCheckClicks())}registerMutation(n=Date.now()){this._lastMutation=lz(n)}registerScroll(n=Date.now()){this._lastScroll=lz(n)}registerClick(n){const l=Nx(n);this._handleMultiClick(l)}_handleMultiClick(n){this._getClicks(n).forEach(l=>{l.clickCount++})}_getClicks(n){return this._clicks.filter(l=>l.node===n)}_checkClicks(){const n=[],l=Ux();this._clicks.forEach(v=>{!v.mutationAfter&&this._lastMutation&&(v.mutationAfter=v.timestamp<=this._lastMutation?this._lastMutation-v.timestamp:void 0),!v.scrollAfter&&this._lastScroll&&(v.scrollAfter=v.timestamp<=this._lastScroll?this._lastScroll-v.timestamp:void 0),v.timestamp+this._timeout<=l&&n.push(v)});for(const v of n){const U=this._clicks.indexOf(v);U>-1&&(this._generateBreadcrumbs(v),this._clicks.splice(U,1))}this._clicks.length&&this._scheduleCheckClicks()}_generateBreadcrumbs(n){const l=this._replay,v=n.scrollAfter&&n.scrollAfter<=this._scollTimeout,U=n.mutationAfter&&n.mutationAfter<=this._threshold,he=!v&&!U,{clickCount:Ve,clickBreadcrumb:et}=n;if(he){const _t=1e3*Math.min(n.mutationAfter||this._timeout,this._timeout),Gt=_t<1e3*this._timeout?"mutation":"timeout",On={type:"default",message:et.message,timestamp:et.timestamp,category:"ui.slowClickDetected",data:{...et.data,url:Lu.location.href,route:l.getCurrentRoute(),timeAfterClickMs:_t,endReason:Gt,clickCount:Ve||1}};this._addBreadcrumbEvent(l,On)}else if(Ve>1){const _t={type:"default",message:et.message,timestamp:et.timestamp,category:"ui.multiClick",data:{...et.data,url:Lu.location.href,route:l.getCurrentRoute(),clickCount:Ve,metric:!0}};this._addBreadcrumbEvent(l,_t)}}_scheduleCheckClicks(){this._checkClickTimeout&&clearTimeout(this._checkClickTimeout),this._checkClickTimeout=K_(()=>this._checkClicks(),1e3)}}const AT=["A","BUTTON","INPUT"];function Ux(){return Date.now()/1e3}function xT(r,n){try{if(!function DT(r){return 3===r.type}(n))return;const{source:l}=n.data;if(yT.has(l)&&r.registerMutation(n.timestamp),l===Nl.Scroll&&r.registerScroll(n.timestamp),function TT(r){return r.data.source===Nl.MouseInteraction}(n)){const{type:v,id:U}=n.data,he=PM.mirror.getNode(U);he instanceof HTMLElement&&v===Mg.Click&&r.registerClick(he)}}catch{}}function nM(r){return{timestamp:Date.now()/1e3,type:"default",...r}}var vE;!function(r){r[r.Document=0]="Document",r[r.DocumentType=1]="DocumentType",r[r.Element=2]="Element",r[r.Text=3]="Text",r[r.CDATA=4]="CDATA",r[r.Comment=5]="Comment"}(vE||(vE={}));const wT=new Set(["id","class","aria-label","role","name","alt","title","data-test-id","data-testid","disabled","aria-disabled","data-sentry-component"]);function CT(r){const n={};!r["data-sentry-component"]&&r["data-sentry-element"]&&(r["data-sentry-component"]=r["data-sentry-element"]);for(const l in r)if(wT.has(l)){let v=l;("data-testid"===l||"data-test-id"===l)&&(v="testId"),n[v]=r[l]}return n}const ST=r=>n=>{if(!r.isEnabled())return;const l=function LT(r){const{target:n,message:l}=function IT(r){const n="click"===r.name;let l,v=null;try{v=n?Wx(r.event):Fx(r.event),l=Eu(v,{maxStringLength:200})||"<unknown>"}catch{l="<unknown>"}return{target:v,message:l}}(r);return nM({category:`ui.${r.name}`,...Vx(n,l)})}(n);if(!l)return;const v="click"===n.name,U=v?n.event:void 0;v&&r.clickDetector&&U&&U.target&&!U.altKey&&!U.metaKey&&!U.ctrlKey&&!U.shiftKey&&function vT(r,n,l){r.handleClick(n,l)}(r.clickDetector,l,Wx(n.event)),zA(r,l)};function Vx(r,n){const l=PM.mirror.getId(r),v=l&&PM.mirror.getNode(l),U=v&&PM.mirror.getMeta(v),he=U&&function RT(r){return r.type===vE.Element}(U)?U:null;return{message:n,data:he?{nodeId:l,node:{id:l,tagName:he.tagName,textContent:Array.from(he.childNodes).map(Ve=>Ve.type===vE.Text&&Ve.textContent).filter(Boolean).map(Ve=>Ve.trim()).join(""),attributes:CT(he.attributes)}}:{}}}function PT(r,n){if(!r.isEnabled())return;r.updateUserActivity();const l=function kT(r){const{metaKey:n,shiftKey:l,ctrlKey:v,altKey:U,key:he,target:Ve}=r;if(!Ve||function BT(r){return"INPUT"===r.tagName||"TEXTAREA"===r.tagName||r.isContentEditable}(Ve)||!he)return null;const et=n||v||U,_t=1===he.length;if(!et&&_t)return null;const Gt=Eu(Ve,{maxStringLength:200})||"<unknown>",On=Vx(Ve,Gt);return nM({category:"ui.keyDown",message:Gt,data:{...On.data,metaKey:n,shiftKey:l,ctrlKey:v,altKey:U,key:he}})}(n);!l||zA(r,l)}const qT={resource:function VT(r){const{entryType:n,initiatorType:l,name:v,responseEnd:U,startTime:he,decodedBodySize:Ve,encodedBodySize:et,responseStatus:_t,transferSize:Gt}=r;return["fetch","xmlhttprequest"].includes(l)?null:{type:`${n}.${l}`,start:dO(he),end:dO(U),name:v,data:{size:Gt,statusCode:_t,decodedBodySize:Ve,encodedBodySize:et}}},paint:function FT(r){const{duration:n,entryType:l,name:v,startTime:U}=r,he=dO(U);return{type:l,name:v,start:he,end:he+n,data:void 0}},navigation:function UT(r){const{entryType:n,name:l,decodedBodySize:v,duration:U,domComplete:he,encodedBodySize:Ve,domContentLoadedEventStart:et,domContentLoadedEventEnd:_t,domInteractive:Gt,loadEventStart:On,loadEventEnd:xn,redirectCount:hi,startTime:Li,transferSize:Di,type:nr}=r;return 0===U?null:{type:`${n}.${nr}`,start:dO(Li),end:dO(he),name:l,data:{size:Di,decodedBodySize:v,encodedBodySize:Ve,duration:U,domInteractive:Gt,domContentLoadedEventStart:et,domContentLoadedEventEnd:_t,loadEventStart:On,loadEventEnd:xn,domComplete:he,redirectCount:hi}}}};function OE(r,n){return({metric:l})=>{n.replayPerformanceEntries.push(r(l))}}function WT(r){const n=qT[r.entryType];return n?n(r):null}function dO(r){return((vc||Lu.performance.timeOrigin)+r)/1e3}function HT(r){const n=r.entries[r.entries.length-1];return AE(r,"largest-contentful-paint",n&&n.element?[n.element]:void 0)}function YT(r){return void 0!==r.sources}function GT(r){const n=[],l=[];for(const v of r.entries)if(YT(v)){const U=[];for(const he of v.sources)if(he.node){l.push(he.node);const Ve=PM.mirror.getId(he.node);Ve&&U.push(Ve)}n.push({value:v.value,nodeIds:U.length?U:void 0})}return AE(r,"cumulative-layout-shift",l,n)}function jT(r){const n=r.entries[r.entries.length-1];return AE(r,"first-input-delay",n&&n.target?[n.target]:void 0)}function KT(r){const n=r.entries[r.entries.length-1];return AE(r,"interaction-to-next-paint",n&&n.target?[n.target]:void 0)}function AE(r,n,l,v){const U=r.value,he=r.rating,Ve=dO(U);return{type:"web-vital",name:n,start:Ve,end:Ve,data:{value:U,size:U,rating:he,nodeIds:l?l.map(et=>PM.mirror.getId(et)):void 0,attributions:v}}}class cz extends Error{constructor(){super(`Event buffer exceeded maximum size of ${GE}.`)}}class Hx{constructor(){this.events=[],this._totalSize=0,this.hasCheckout=!1}get hasEvents(){return this.events.length>0}get type(){return"sync"}destroy(){this.events=[]}addEvent(n){var l=this;return(0,Vi.Z)(function*(){const v=JSON.stringify(n).length;if(l._totalSize+=v,l._totalSize>GE)throw new cz;l.events.push(n)})()}finish(){return new Promise(n=>{const l=this.events;this.clear(),n(JSON.stringify(l))})}clear(){this.events=[],this._totalSize=0,this.hasCheckout=!1}getEarliestTimestamp(){const n=this.events.map(l=>l.timestamp).sort()[0];return n?az(n):null}}class QT{constructor(n){this._worker=n,this._id=0}ensureReady(){return this._ensureReadyPromise||(this._ensureReadyPromise=new Promise((n,l)=>{this._worker.addEventListener("message",({data:v})=>{v.success?n():l()},{once:!0}),this._worker.addEventListener("error",v=>{l(v)},{once:!0})})),this._ensureReadyPromise}destroy(){sl&&Al.info("Destroying compression worker"),this._worker.terminate()}postMessage(n,l){const v=this._getAndIncrementId();return new Promise((U,he)=>{const Ve=({data:et})=>{const _t=et;if(_t.method===n&&_t.id===v){if(this._worker.removeEventListener("message",Ve),!_t.success)return sl&&Al.error("Error in compression worker: ",_t.response),void he(new Error("Error in compression worker"));U(_t.response)}};this._worker.addEventListener("message",Ve),this._worker.postMessage({id:v,method:n,arg:l})})}_getAndIncrementId(){return this._id++}}class JT{constructor(n){this._worker=new QT(n),this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1}get hasEvents(){return!!this._earliestTimestamp}get type(){return"worker"}ensureReady(){return this._worker.ensureReady()}destroy(){this._worker.destroy()}addEvent(n){const l=az(n.timestamp);(!this._earliestTimestamp||l<this._earliestTimestamp)&&(this._earliestTimestamp=l);const v=JSON.stringify(n);return this._totalSize+=v.length,this._totalSize>GE?Promise.reject(new cz):this._sendEventToWorker(v)}finish(){return this._finishRequest()}clear(){this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1,this._worker.postMessage("clear").then(null,n=>{sl&&Al.exception(n,'Sending "clear" message to worker failed',n)})}getEarliestTimestamp(){return this._earliestTimestamp}_sendEventToWorker(n){return this._worker.postMessage("addEvent",n)}_finishRequest(){var n=this;return(0,Vi.Z)(function*(){const l=yield n._worker.postMessage("finish");return n._earliestTimestamp=null,n._totalSize=0,l})()}}class ew{constructor(n){this._fallback=new Hx,this._compression=new JT(n),this._used=this._fallback,this._ensureWorkerIsLoadedPromise=this._ensureWorkerIsLoaded()}get type(){return this._used.type}get hasEvents(){return this._used.hasEvents}get hasCheckout(){return this._used.hasCheckout}set hasCheckout(n){this._used.hasCheckout=n}destroy(){this._fallback.destroy(),this._compression.destroy()}clear(){return this._used.clear()}getEarliestTimestamp(){return this._used.getEarliestTimestamp()}addEvent(n){return this._used.addEvent(n)}finish(){var n=this;return(0,Vi.Z)(function*(){return yield n.ensureWorkerIsLoaded(),n._used.finish()})()}ensureWorkerIsLoaded(){return this._ensureWorkerIsLoadedPromise}_ensureWorkerIsLoaded(){var n=this;return(0,Vi.Z)(function*(){try{yield n._compression.ensureReady()}catch(l){return void(sl&&Al.exception(l,"Failed to load the compression worker, falling back to simple buffer"))}yield n._switchToCompressionWorker()})()}_switchToCompressionWorker(){var n=this;return(0,Vi.Z)(function*(){const{events:l,hasCheckout:v}=n._fallback,U=[];for(const he of l)U.push(n._compression.addEvent(he));n._compression.hasCheckout=v,n._used=n._compression;try{yield Promise.all(U)}catch(he){sl&&Al.exception(he,"Failed to add events when switching buffers.")}})()}}function tw({useCompression:r,workerUrl:n}){if(r&&window.Worker){const l=function nw(r){try{const n=r||function iw(){return typeof __SENTRY_EXCLUDE_REPLAY_WORKER__>"u"||!__SENTRY_EXCLUDE_REPLAY_WORKER__?function ZT(){const r=new Blob(['var t=Uint8Array,n=Uint16Array,r=Int32Array,e=new t([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),i=new t([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),a=new t([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=function(t,e){for(var i=new n(31),a=0;a<31;++a)i[a]=e+=1<<t[a-1];var s=new r(i[30]);for(a=1;a<30;++a)for(var o=i[a];o<i[a+1];++o)s[o]=o-i[a]<<5|a;return{b:i,r:s}},o=s(e,2),f=o.b,h=o.r;f[28]=258,h[258]=28;for(var l=s(i,0).r,u=new n(32768),c=0;c<32768;++c){var v=(43690&c)>>1|(21845&c)<<1;v=(61680&(v=(52428&v)>>2|(13107&v)<<2))>>4|(3855&v)<<4,u[c]=((65280&v)>>8|(255&v)<<8)>>1}var d=function(t,r,e){for(var i=t.length,a=0,s=new n(r);a<i;++a)t[a]&&++s[t[a]-1];var o,f=new n(r);for(a=1;a<r;++a)f[a]=f[a-1]+s[a-1]<<1;if(e){o=new n(1<<r);var h=15-r;for(a=0;a<i;++a)if(t[a])for(var l=a<<4|t[a],c=r-t[a],v=f[t[a]-1]++<<c,d=v|(1<<c)-1;v<=d;++v)o[u[v]>>h]=l}else for(o=new n(i),a=0;a<i;++a)t[a]&&(o[a]=u[f[t[a]-1]++]>>15-t[a]);return o},g=new t(288);for(c=0;c<144;++c)g[c]=8;for(c=144;c<256;++c)g[c]=9;for(c=256;c<280;++c)g[c]=7;for(c=280;c<288;++c)g[c]=8;var w=new t(32);for(c=0;c<32;++c)w[c]=5;var p=d(g,9,0),y=d(w,5,0),m=function(t){return(t+7)/8|0},b=function(n,r,e){return(null==r||r<0)&&(r=0),(null==e||e>n.length)&&(e=n.length),new t(n.subarray(r,e))},M=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],E=function(t,n,r){var e=new Error(n||M[t]);if(e.code=t,Error.captureStackTrace&&Error.captureStackTrace(e,E),!r)throw e;return e},z=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8},A=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8,t[e+2]|=r>>16},_=function(r,e){for(var i=[],a=0;a<r.length;++a)r[a]&&i.push({s:a,f:r[a]});var s=i.length,o=i.slice();if(!s)return{t:F,l:0};if(1==s){var f=new t(i[0].s+1);return f[i[0].s]=1,{t:f,l:1}}i.sort((function(t,n){return t.f-n.f})),i.push({s:-1,f:25001});var h=i[0],l=i[1],u=0,c=1,v=2;for(i[0]={s:-1,f:h.f+l.f,l:h,r:l};c!=s-1;)h=i[i[u].f<i[v].f?u++:v++],l=i[u!=c&&i[u].f<i[v].f?u++:v++],i[c++]={s:-1,f:h.f+l.f,l:h,r:l};var d=o[0].s;for(a=1;a<s;++a)o[a].s>d&&(d=o[a].s);var g=new n(d+1),w=x(i[c-1],g,0);if(w>e){a=0;var p=0,y=w-e,m=1<<y;for(o.sort((function(t,n){return g[n.s]-g[t.s]||t.f-n.f}));a<s;++a){var b=o[a].s;if(!(g[b]>e))break;p+=m-(1<<w-g[b]),g[b]=e}for(p>>=y;p>0;){var M=o[a].s;g[M]<e?p-=1<<e-g[M]++-1:++a}for(;a>=0&&p;--a){var E=o[a].s;g[E]==e&&(--g[E],++p)}w=e}return{t:new t(g),l:w}},x=function(t,n,r){return-1==t.s?Math.max(x(t.l,n,r+1),x(t.r,n,r+1)):n[t.s]=r},D=function(t){for(var r=t.length;r&&!t[--r];);for(var e=new n(++r),i=0,a=t[0],s=1,o=function(t){e[i++]=t},f=1;f<=r;++f)if(t[f]==a&&f!=r)++s;else{if(!a&&s>2){for(;s>138;s-=138)o(32754);s>2&&(o(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(o(a),--s;s>6;s-=6)o(8304);s>2&&(o(s-3<<5|8208),s=0)}for(;s--;)o(a);s=1,a=t[f]}return{c:e.subarray(0,i),n:r}},T=function(t,n){for(var r=0,e=0;e<n.length;++e)r+=t[e]*n[e];return r},k=function(t,n,r){var e=r.length,i=m(n+2);t[i]=255&e,t[i+1]=e>>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var a=0;a<e;++a)t[i+a+4]=r[a];return 8*(i+4+e)},C=function(t,r,s,o,f,h,l,u,c,v,m){z(r,m++,s),++f[256];for(var b=_(f,15),M=b.t,E=b.l,x=_(h,15),C=x.t,U=x.l,F=D(M),I=F.c,S=F.n,L=D(C),O=L.c,j=L.n,q=new n(19),B=0;B<I.length;++B)++q[31&I[B]];for(B=0;B<O.length;++B)++q[31&O[B]];for(var G=_(q,7),H=G.t,J=G.l,K=19;K>4&&!H[a[K-1]];--K);var N,P,Q,R,V=v+5<<3,W=T(f,g)+T(h,w)+l,X=T(f,M)+T(h,C)+l+14+3*K+T(q,H)+2*q[16]+3*q[17]+7*q[18];if(c>=0&&V<=W&&V<=X)return k(r,m,t.subarray(c,c+v));if(z(r,m,1+(X<W)),m+=2,X<W){N=d(M,E,0),P=M,Q=d(C,U,0),R=C;var Y=d(H,J,0);z(r,m,S-257),z(r,m+5,j-1),z(r,m+10,K-4),m+=14;for(B=0;B<K;++B)z(r,m+3*B,H[a[B]]);m+=3*K;for(var Z=[I,O],$=0;$<2;++$){var tt=Z[$];for(B=0;B<tt.length;++B){var nt=31&tt[B];z(r,m,Y[nt]),m+=H[nt],nt>15&&(z(r,m,tt[B]>>5&127),m+=tt[B]>>12)}}}else N=p,P=g,Q=y,R=w;for(B=0;B<u;++B){var rt=o[B];if(rt>255){A(r,m,N[(nt=rt>>18&31)+257]),m+=P[nt+257],nt>7&&(z(r,m,rt>>23&31),m+=e[nt]);var et=31&rt;A(r,m,Q[et]),m+=R[et],et>3&&(A(r,m,rt>>5&8191),m+=i[et])}else A(r,m,N[rt]),m+=P[rt]}return A(r,m,N[256]),m+P[256]},U=new r([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),F=new t(0),I=function(){for(var t=new Int32Array(256),n=0;n<256;++n){for(var r=n,e=9;--e;)r=(1&r&&-306674912)^r>>>1;t[n]=r}return t}(),S=function(){var t=-1;return{p:function(n){for(var r=t,e=0;e<n.length;++e)r=I[255&r^n[e]]^r>>>8;t=r},d:function(){return~t}}},L=function(){var t=1,n=0;return{p:function(r){for(var e=t,i=n,a=0|r.length,s=0;s!=a;){for(var o=Math.min(s+2655,a);s<o;++s)i+=e+=r[s];e=(65535&e)+15*(e>>16),i=(65535&i)+15*(i>>16)}t=e,n=i},d:function(){return(255&(t%=65521))<<24|(65280&t)<<8|(255&(n%=65521))<<8|n>>8}}},O=function(a,s,o,f,u){if(!u&&(u={l:1},s.dictionary)){var c=s.dictionary.subarray(-32768),v=new t(c.length+a.length);v.set(c),v.set(a,c.length),a=v,u.w=c.length}return function(a,s,o,f,u,c){var v=c.z||a.length,d=new t(f+v+5*(1+Math.ceil(v/7e3))+u),g=d.subarray(f,d.length-u),w=c.l,p=7&(c.r||0);if(s){p&&(g[0]=c.r>>3);for(var y=U[s-1],M=y>>13,E=8191&y,z=(1<<o)-1,A=c.p||new n(32768),_=c.h||new n(z+1),x=Math.ceil(o/3),D=2*x,T=function(t){return(a[t]^a[t+1]<<x^a[t+2]<<D)&z},F=new r(25e3),I=new n(288),S=new n(32),L=0,O=0,j=c.i||0,q=0,B=c.w||0,G=0;j+2<v;++j){var H=T(j),J=32767&j,K=_[H];if(A[J]=K,_[H]=J,B<=j){var N=v-j;if((L>7e3||q>24576)&&(N>423||!w)){p=C(a,g,0,F,I,S,O,q,G,j-G,p),q=L=O=0,G=j;for(var P=0;P<286;++P)I[P]=0;for(P=0;P<30;++P)S[P]=0}var Q=2,R=0,V=E,W=J-K&32767;if(N>2&&H==T(j-W))for(var X=Math.min(M,N)-1,Y=Math.min(32767,j),Z=Math.min(258,N);W<=Y&&--V&&J!=K;){if(a[j+Q]==a[j+Q-W]){for(var $=0;$<Z&&a[j+$]==a[j+$-W];++$);if($>Q){if(Q=$,R=W,$>X)break;var tt=Math.min(W,$-2),nt=0;for(P=0;P<tt;++P){var rt=j-W+P&32767,et=rt-A[rt]&32767;et>nt&&(nt=et,K=rt)}}}W+=(J=K)-(K=A[J])&32767}if(R){F[q++]=268435456|h[Q]<<18|l[R];var it=31&h[Q],at=31&l[R];O+=e[it]+i[at],++I[257+it],++S[at],B=j+Q,++L}else F[q++]=a[j],++I[a[j]]}}for(j=Math.max(j,B);j<v;++j)F[q++]=a[j],++I[a[j]];p=C(a,g,w,F,I,S,O,q,G,j-G,p),w||(c.r=7&p|g[p/8|0]<<3,p-=7,c.h=_,c.p=A,c.i=j,c.w=B)}else{for(j=c.w||0;j<v+w;j+=65535){var st=j+65535;st>=v&&(g[p/8|0]=w,st=v),p=k(g,p+1,a.subarray(j,st))}c.i=v}return b(d,0,f+m(p)+u)}(a,null==s.level?6:s.level,null==s.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(a.length)))):12+s.mem,o,f,u)},j=function(t,n,r){for(;r;++n)t[n]=r,r>>>=8},q=function(t,n){var r=n.filename;if(t[0]=31,t[1]=139,t[2]=8,t[8]=n.level<2?4:9==n.level?2:0,t[9]=3,0!=n.mtime&&j(t,4,Math.floor(new Date(n.mtime||Date.now())/1e3)),r){t[3]=8;for(var e=0;e<=r.length;++e)t[e+10]=r.charCodeAt(e)}},B=function(t){return 10+(t.filename?t.filename.length+1:0)},G=function(){function n(n,r){if("function"==typeof n&&(r=n,n={}),this.ondata=r,this.o=n||{},this.s={l:0,i:32768,w:32768,z:32768},this.b=new t(98304),this.o.dictionary){var e=this.o.dictionary.subarray(-32768);this.b.set(e,32768-e.length),this.s.i=32768-e.length}}return n.prototype.p=function(t,n){this.ondata(O(t,this.o,0,0,this.s),n)},n.prototype.push=function(n,r){this.ondata||E(5),this.s.l&&E(4);var e=n.length+this.s.z;if(e>this.b.length){if(e>2*this.b.length-32768){var i=new t(-32768&e);i.set(this.b.subarray(0,this.s.z)),this.b=i}var a=this.b.length-this.s.z;a&&(this.b.set(n.subarray(0,a),this.s.z),this.s.z=this.b.length,this.p(this.b,!1)),this.b.set(this.b.subarray(-32768)),this.b.set(n.subarray(a),32768),this.s.z=n.length-a+32768,this.s.i=32766,this.s.w=32768}else this.b.set(n,this.s.z),this.s.z+=n.length;this.s.l=1&r,(this.s.z>this.s.w+8191||r)&&(this.p(this.b,r||!1),this.s.w=this.s.i,this.s.i-=2)},n}();var H=function(){function t(t,n){this.c=L(),this.v=1,G.call(this,t,n)}return t.prototype.push=function(t,n){this.c.p(t),G.prototype.push.call(this,t,n)},t.prototype.p=function(t,n){var r=O(t,this.o,this.v&&(this.o.dictionary?6:2),n&&4,this.s);this.v&&(function(t,n){var r=n.level,e=0==r?0:r<6?1:9==r?3:2;if(t[0]=120,t[1]=e<<6|(n.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,n.dictionary){var i=L();i.p(n.dictionary),j(t,2,i.d())}}(r,this.o),this.v=0),n&&j(r,r.length-4,this.c.d()),this.ondata(r,n)},t}(),J="undefined"!=typeof TextEncoder&&new TextEncoder,K="undefined"!=typeof TextDecoder&&new TextDecoder;try{K.decode(F,{stream:!0})}catch(t){}var N=function(){function t(t){this.ondata=t}return t.prototype.push=function(t,n){this.ondata||E(5),this.d&&E(4),this.ondata(P(t),this.d=n||!1)},t}();function P(n,r){if(r){for(var e=new t(n.length),i=0;i<n.length;++i)e[i]=n.charCodeAt(i);return e}if(J)return J.encode(n);var a=n.length,s=new t(n.length+(n.length>>1)),o=0,f=function(t){s[o++]=t};for(i=0;i<a;++i){if(o+5>s.length){var h=new t(o+8+(a-i<<1));h.set(s),s=h}var l=n.charCodeAt(i);l<128||r?f(l):l<2048?(f(192|l>>6),f(128|63&l)):l>55295&&l<57344?(f(240|(l=65536+(1047552&l)|1023&n.charCodeAt(++i))>>18),f(128|l>>12&63),f(128|l>>6&63),f(128|63&l)):(f(224|l>>12),f(128|l>>6&63),f(128|63&l))}return b(s,0,o)}function Q(t){return function(t,n){n||(n={});var r=S(),e=t.length;r.p(t);var i=O(t,n,B(n),8),a=i.length;return q(i,n),j(i,a-8,r.d()),j(i,a-4,e),i}(P(t))}const R=new class{constructor(){this._init()}clear(){this._init()}addEvent(t){if(!t)throw new Error("Adding invalid event");const n=this._hasEvents?",":"";this.stream.push(n+t),this._hasEvents=!0}finish(){this.stream.push("]",!0);const t=function(t){let n=0;for(const r of t)n+=r.length;const r=new Uint8Array(n);for(let n=0,e=0,i=t.length;n<i;n++){const i=t[n];r.set(i,e),e+=i.length}return r}(this._deflatedData);return this._init(),t}_init(){this._hasEvents=!1,this._deflatedData=[],this.deflate=new H,this.deflate.ondata=(t,n)=>{this._deflatedData.push(t)},this.stream=new N(((t,n)=>{this.deflate.push(t,n)})),this.stream.push("[")}},V={clear:()=>{R.clear()},addEvent:t=>R.addEvent(t),finish:()=>R.finish(),compress:t=>Q(t)};addEventListener("message",(function(t){const n=t.data.method,r=t.data.id,e=t.data.arg;if(n in V&&"function"==typeof V[n])try{const t=V[n](e);postMessage({id:r,method:n,success:!0,response:t})}catch(t){postMessage({id:r,method:n,success:!1,response:t.message}),console.error(t)}})),postMessage({id:void 0,method:"init",success:!0,response:void 0});']);return URL.createObjectURL(r)}():""}();if(!n)return;sl&&Al.info("Using compression worker"+(r?` from ${r}`:""));const l=new Worker(n);return new ew(l)}catch(n){sl&&Al.exception(n,"Failed to create compression worker")}}(n);if(l)return l}return sl&&Al.info("Using simple buffer"),new Hx}function uz(){try{return"sessionStorage"in Lu&&!!Lu.sessionStorage}catch{return!1}}function rw(r){(function ow(){if(uz())try{Lu.sessionStorage.removeItem(HE)}catch{}})(),r.session=void 0}function Yx(r){return void 0!==r&&Math.random()<r}function Gx(r){const n=Date.now();return{id:r.id||nl(),started:r.started||n,lastActivity:r.lastActivity||n,segmentId:r.segmentId||0,sampled:r.sampled,previousSessionId:r.previousSessionId}}function dz(r){if(uz())try{Lu.sessionStorage.setItem(HE,JSON.stringify(r))}catch{}}function jx({sessionSampleRate:r,allowBuffering:n,stickySession:l=!1},{previousSessionId:v}={}){const U=function sw(r,n){return Yx(r)?"session":!!n&&"buffer"}(r,n),he=Gx({sampled:U,previousSessionId:v});return l&&dz(he),he}function pz(r,n,l=+new Date){return null===r||void 0===n||n<0||0!==n&&r+n<=l}function Kx(r,{maxReplayDuration:n,sessionIdleExpire:l,targetTime:v=Date.now()}){return pz(r.started,n,v)||pz(r.lastActivity,l,v)}function Xx(r,{sessionIdleExpire:n,maxReplayDuration:l}){return!(!Kx(r,{sessionIdleExpire:n,maxReplayDuration:l})||"buffer"===r.sampled&&0===r.segmentId)}function hz({sessionIdleExpire:r,maxReplayDuration:n,previousSessionId:l},v){const U=v.stickySession&&function aw(){if(!uz())return null;try{const r=Lu.sessionStorage.getItem(HE);if(!r)return null;const n=JSON.parse(r);return sl&&Al.infoTick("Loading existing session"),Gx(n)}catch{return null}}();return U?Xx(U,{sessionIdleExpire:r,maxReplayDuration:n})?(sl&&Al.infoTick("Session in sessionStorage is expired, creating new one..."),jx(v,{previousSessionId:U.id})):U:(sl&&Al.infoTick("Creating new session"),jx(v,{previousSessionId:l}))}function fz(r,n,l){return!!Zx(r,n)&&($x(r,n,l),!0)}function $x(r,n,l){return mz.apply(this,arguments)}function mz(){return mz=(0,Vi.Z)(function*(r,n,l){if(!r.eventBuffer)return null;try{l&&"buffer"===r.recordingMode&&r.eventBuffer.clear(),l&&(r.eventBuffer.hasCheckout=!0);const U=uw(n,r.getOptions().beforeAddRecordingEvent);return U?yield r.eventBuffer.addEvent(U):void 0}catch(v){const U=v&&v instanceof cz?"addEventSizeExceeded":"addEvent";r.handleException(v),yield r.stop({reason:U});const he=A();he&&he.recordDroppedEvent("internal_sdk_error","replay")}}),mz.apply(this,arguments)}function Zx(r,n){if(!r.eventBuffer||r.isPaused()||!r.isEnabled())return!1;const l=az(n.timestamp);return!(l+r.timeouts.sessionIdlePause<Date.now())&&(!(l>r.getContext().initialTimestamp+r.getOptions().maxReplayDuration)||(sl&&Al.infoTick(`Skipping event with timestamp ${l} because it is after maxReplayDuration`),!1))}function uw(r,n){try{if("function"==typeof n&&function lw(r){return r.type===rc.Custom}(r))return n(r)}catch(l){return sl&&Al.exception(l,"An error occured in the `beforeAddRecordingEvent` callback, skipping the event..."),null}return r}function gz(r){return!r.type}function _z(r){return"transaction"===r.type}function Qx(r){return"feedback"===r.type}function pw(r){return(n,l)=>{if(!r.isEnabled()||!gz(n)&&!_z(n))return;const v=l&&l.statusCode;if(!(!v||v<200||v>=300)){if(_z(n))return void function hw(r,n){const l=r.getContext();n.contexts&&n.contexts.trace&&n.contexts.trace.trace_id&&l.traceIds.size<100&&l.traceIds.add(n.contexts.trace.trace_id)}(r,n);!function fw(r,n){const l=r.getContext();if(n.event_id&&l.errorIds.size<100&&l.errorIds.add(n.event_id),"buffer"!==r.recordingMode||!n.tags||!n.tags.replayId)return;const{beforeErrorSampling:v}=r.getOptions();"function"==typeof v&&!v(n)||K_(()=>{r.sendBufferedReplayOrFlush()})}(r,n)}}}function mw(r){return n=>{!r.isEnabled()||!gz(n)||function gw(r,n){const l=n.exception&&n.exception.values&&n.exception.values[0]&&n.exception.values[0].value;if("string"==typeof l&&(l.match(/(reactjs\.org\/docs\/error-decoder\.html\?invariant=|react\.dev\/errors\/)(418|419|422|423|425)/)||l.match(/(does not match server-rendered HTML|Hydration failed because)/i))){zA(r,nM({category:"replay.hydrate-error",data:{url:Mh()}}))}}(r,n)}}function _w(r){const n=A();!n||n.on("beforeAddBreadcrumb",l=>function bw(r,n){if(!r.isEnabled()||!Jx(n))return;const l=function Mw(r){return!Jx(r)||["fetch","xhr","sentry.event","sentry.transaction"].includes(r.category)||r.category.startsWith("ui.")?null:"console"===r.category?function yw(r){const n=r.data&&r.data.arguments;if(!Array.isArray(n)||0===n.length)return nM(r);let l=!1;const v=n.map(U=>{if(!U)return U;if("string"==typeof U)return U.length>cE?(l=!0,`${U.slice(0,cE)}\u2026`):U;if("object"==typeof U)try{const he=Ai(U,7);return JSON.stringify(he).length>cE?(l=!0,`${JSON.stringify(he,null,2).slice(0,cE)}\u2026`):he}catch{}return U});return nM({...r,data:{...r.data,arguments:v,...l?{_meta:{warnings:["CONSOLE_ARG_TRUNCATED"]}}:{}}})}(r):nM(r)}(n);l&&zA(r,l)}(r,l))}function Jx(r){return!!r.category}function Ew(r){return Object.assign((n,l)=>r.isEnabled()?function dw(r){return"replay_event"===r.type}(n)?(delete n.breadcrumbs,n):(gz(n)||_z(n)||Qx(n))&&r.checkAndHandleExpiredSession()?Qx(n)?(r.flush(),n.contexts.feedback.replay_id=r.getSessionId(),function Ow(r,n){r.triggerUserActivity(),r.addUpdate(()=>!n.timestamp||(r.throttledAddEvent({type:rc.Custom,timestamp:1e3*n.timestamp,data:{tag:"breadcrumb",payload:{timestamp:n.timestamp,type:"default",category:"sentry.feedback",data:{feedbackId:n.event_id}}}}),!1))}(r,n),n):function vw(r,n){return!(r.type||!r.exception||!r.exception.values||!r.exception.values.length||!n.originalException||!n.originalException.__rrweb__)}(n,l)&&!r.getOptions()._experiments.captureExceptions?(sl&&Al.log("Ignoring error from rrweb internals",n),null):((function Aw(r,n){return!("buffer"!==r.recordingMode||n.message===YE||!n.exception||n.type)&&Yx(r.getOptions().errorSampleRate)}(r,n)||"session"===r.recordingMode)&&(n.tags={...n.tags,replayId:r.getSessionId()}),n):n:n,{id:"Replay"})}function EE(r,n){return n.map(({type:l,start:v,end:U,name:he,data:Ve})=>{const et=r.throttledAddEvent({type:rc.Custom,timestamp:v,data:{tag:"performanceSpan",payload:{op:l,description:he,startTimestamp:v,endTimestamp:U,data:Ve}}});return"string"==typeof et?Promise.resolve(null):et})}function xw(r){return n=>{if(!r.isEnabled())return;const l=function zw(r){const{from:n,to:l}=r,v=Date.now()/1e3;return{type:"navigation.push",start:v,end:v,name:l,data:{previous:n}}}(n);null!==l&&(r.getContext().urls.push(l.name),r.triggerUserActivity(),r.addUpdate(()=>(EE(r,[l]),!1)))}}function eD(r,n){!r.isEnabled()||null!==n&&(function Dw(r,n){return(!sl||!r.getOptions()._experiments.traceInternals)&&UD(n,A())}(r,n.name)||r.addUpdate(()=>(EE(r,[n]),!0)))}function zE(r){if(!r)return;const n=new TextEncoder;try{if("string"==typeof r)return n.encode(r).length;if(r instanceof URLSearchParams)return n.encode(r.toString()).length;if(r instanceof FormData){const l=rD(r);return n.encode(l).length}if(r instanceof Blob)return r.size;if(r instanceof ArrayBuffer)return r.byteLength}catch{}}function tD(r){if(!r)return;const n=parseInt(r,10);return isNaN(n)?void 0:n}function nD(r){try{if("string"==typeof r)return[r];if(r instanceof URLSearchParams)return[r.toString()];if(r instanceof FormData)return[rD(r)];if(!r)return[void 0]}catch(n){return sl&&Al.exception(n,"Failed to serialize body",r),[void 0,"BODY_PARSE_ERROR"]}return sl&&Al.info("Skipping network body because of body type",r),[void 0,"UNPARSEABLE_BODY_TYPE"]}function xE(r,n){if(!r)return{headers:{},size:void 0,_meta:{warnings:[n]}};const l={...r._meta},v=l.warnings||[];return l.warnings=[...v,n],r._meta=l,r}function iD(r,n){if(!n)return null;const{startTimestamp:l,endTimestamp:v,url:U,method:he,statusCode:Ve,request:et,response:_t}=n;return{type:r,start:l/1e3,end:v/1e3,name:U,data:D1({method:he,statusCode:Ve,request:et,response:_t})}}function xA(r){return{headers:{},size:r,_meta:{warnings:["URL_SKIPPED"]}}}function zy(r,n,l){if(!n&&0===Object.keys(r).length)return;if(!n)return{headers:r};if(!l)return{headers:r,size:n};const v={headers:r,size:n},{body:U,warnings:he}=function Tw(r){if(!r||"string"!=typeof r)return{body:r};const n=r.length>nx,l=function ww(r){const n=r[0],l=r[r.length-1];return"["===n&&"]"===l||"{"===n&&"}"===l}(r);if(n){const v=r.slice(0,nx);return l?{body:v,warnings:["MAYBE_JSON_TRUNCATED"]}:{body:`${v}\u2026`,warnings:["TEXT_TRUNCATED"]}}if(l)try{return{body:JSON.parse(r)}}catch{}return{body:r}}(l);return v.body=U,he&&he.length>0&&(v._meta={warnings:he}),v}function bz(r,n){return Object.entries(r).reduce((l,[v,U])=>{const he=v.toLowerCase();return n.includes(he)&&r[v]&&(l[he]=U),l},{})}function rD(r){return new URLSearchParams(r).toString()}function DE(r,n){const l=function Cw(r,n=Lu.document.baseURI){if(r.startsWith("http://")||r.startsWith("https://")||r.startsWith(Lu.location.origin))return r;const l=new URL(r,n);if(l.origin!==new URL(n).origin)return r;const v=l.href;return!r.endsWith("/")&&v.endsWith("/")?v.slice(0,-1):v}(r);return zu(l,n)}function Mz(){return Mz=(0,Vi.Z)(function*(r,n,l){try{const U=iD("resource.fetch",yield Iw(r,n,l));eD(l.replay,U)}catch(v){sl&&Al.exception(v,"Failed to capture fetch breadcrumb")}}),Mz.apply(this,arguments)}function Iw(r,n,l){return yz.apply(this,arguments)}function yz(){return yz=(0,Vi.Z)(function*(r,n,l){const v=Date.now(),{startTimestamp:U=v,endTimestamp:he=v}=n,{url:Ve,method:et,status_code:_t=0,request_body_size:Gt,response_body_size:On}=r.data,xn=DE(Ve,l.networkDetailAllowUrls)&&!DE(Ve,l.networkDetailDenyUrls);return{startTimestamp:U,endTimestamp:he,url:Ve,method:et,statusCode:_t,request:xn?Rw(l,n.input,Gt):xA(Gt),response:yield Pw(xn,l,n.response,On)}}),yz.apply(this,arguments)}function Rw({networkCaptureBodies:r,networkRequestHeaders:n},l,v){const U=l?function qw(r,n){return 1===r.length&&"string"!=typeof r[0]?aD(r[0],n):2===r.length?aD(r[1],n):{}}(l,n):{};if(!r)return zy(U,v,void 0);const he=oD(l),[Ve,et]=nD(he),_t=zy(U,v,Ve);return et?xE(_t,et):_t}function Pw(r,n,l,v){return vz.apply(this,arguments)}function vz(){return vz=(0,Vi.Z)(function*(r,{networkCaptureBodies:n,networkResponseHeaders:l},v,U){if(!r&&void 0!==U)return xA(U);const he=v?sD(v.headers,l):{};if(!v||!n&&void 0!==U)return zy(he,U,void 0);const[Ve,et]=yield Bw(v),_t=kw(Ve,{networkCaptureBodies:n,responseBodySize:U,captureDetails:r,headers:he});return et?xE(_t,et):_t}),vz.apply(this,arguments)}function kw(r,{networkCaptureBodies:n,responseBodySize:l,captureDetails:v,headers:U}){try{const he=r&&r.length&&void 0===l?zE(r):l;return v?zy(U,he,n?r:void 0):xA(he)}catch(he){return sl&&Al.exception(he,"Failed to serialize response body"),zy(U,l,void 0)}}function Bw(r){return Oz.apply(this,arguments)}function Oz(){return Oz=(0,Vi.Z)(function*(r){const n=Nw(r);if(!n)return[void 0,"BODY_PARSE_ERROR"];try{return[yield Ww(n)]}catch(l){return sl&&Al.exception(l,"Failed to get text body from response"),[void 0,"BODY_PARSE_ERROR"]}}),Oz.apply(this,arguments)}function oD(r=[]){if(2===r.length&&"object"==typeof r[1])return r[1].body}function sD(r,n){const l={};return n.forEach(v=>{r.get(v)&&(l[v]=r.get(v))}),l}function aD(r,n){if(!r)return{};const l=r.headers;return l?l instanceof Headers?sD(l,n):Array.isArray(l)?{}:bz(l,n):{}}function Nw(r){try{return r.clone()}catch(n){sl&&Al.exception(n,"Failed to clone response body")}}function Ww(r){return new Promise((n,l)=>{const v=K_(()=>l(new Error("Timeout while trying to read response body")),500);(function Fw(r){return Az.apply(this,arguments)})(r).then(U=>n(U),U=>l(U)).finally(()=>clearTimeout(v))})}function Az(){return Az=(0,Vi.Z)(function*(r){return yield r.text()}),Az.apply(this,arguments)}function Ez(){return Ez=(0,Vi.Z)(function*(r,n,l){try{const U=iD("resource.xhr",Hw(r,n,l));eD(l.replay,U)}catch(v){sl&&Al.exception(v,"Failed to capture xhr breadcrumb")}}),Ez.apply(this,arguments)}function Vw(r,n){const{xhr:l,input:v}=n;if(!l)return;const U=zE(v),he=l.getResponseHeader("content-length")?tD(l.getResponseHeader("content-length")):function Kw(r,n){try{return zE("json"===n&&r&&"object"==typeof r?JSON.stringify(r):r)}catch{return}}(l.response,l.responseType);void 0!==U&&(r.data.request_body_size=U),void 0!==he&&(r.data.response_body_size=he)}function Hw(r,n,l){const v=Date.now(),{startTimestamp:U=v,endTimestamp:he=v,input:Ve,xhr:et}=n,{url:_t,method:Gt,status_code:On=0,request_body_size:xn,response_body_size:hi}=r.data;if(!_t)return null;if(!et||!DE(_t,l.networkDetailAllowUrls)||DE(_t,l.networkDetailDenyUrls)){return{startTimestamp:U,endTimestamp:he,url:_t,method:Gt,statusCode:On,request:xA(xn),response:xA(hi)}}const Li=et[g_],Di=Li?bz(Li.request_headers,l.networkRequestHeaders):{},nr=bz(function Yw(r){const n=r.getAllResponseHeaders();return n?n.split("\r\n").reduce((l,v)=>{const[U,he]=v.split(": ");return he&&(l[U.toLowerCase()]=he),l},{}):{}}(et),l.networkResponseHeaders),[Wr,zr]=l.networkCaptureBodies?nD(Ve):[void 0],[wr,ho]=l.networkCaptureBodies?function Gw(r){const n=[];try{return[r.responseText]}catch(l){n.push(l)}try{return function jw(r,n){try{if("string"==typeof r)return[r];if(r instanceof Document)return[r.body.outerHTML];if("json"===n&&r&&"object"==typeof r)return[JSON.stringify(r)];if(!r)return[void 0]}catch(l){return sl&&Al.exception(l,"Failed to serialize body",r),[void 0,"BODY_PARSE_ERROR"]}return sl&&Al.info("Skipping network body because of body type",r),[void 0,"UNPARSEABLE_BODY_TYPE"]}(r.response,r.responseType)}catch(l){n.push(l)}return sl&&Al.warn("Failed to get xhr response body",...n),[void 0]}(et):[void 0],qo=zy(Di,xn,Wr),ss=zy(nr,hi,wr);return{startTimestamp:U,endTimestamp:he,url:_t,method:Gt,statusCode:On,request:zr?xE(qo,zr):qo,response:ho?xE(ss,ho):ss}}function Xw(r){const n=A();try{const{networkDetailAllowUrls:l,networkDetailDenyUrls:v,networkCaptureBodies:U,networkRequestHeaders:he,networkResponseHeaders:Ve}=r.getOptions(),et={replay:r,networkDetailAllowUrls:l,networkDetailDenyUrls:v,networkCaptureBodies:U,networkRequestHeaders:he,networkResponseHeaders:Ve};n&&n.on("beforeAddBreadcrumb",(_t,Gt)=>function $w(r,n,l){if(n.data)try{(function Zw(r){return"xhr"===r.category})(n)&&function Jw(r){return r&&r.xhr}(l)&&(Vw(n,l),function Uw(r,n,l){return Ez.apply(this,arguments)}(n,l,r)),function Qw(r){return"fetch"===r.category}(n)&&function eC(r){return r&&r.response}(l)&&(function Lw(r,n){const{input:l,response:v}=n,he=zE(l?oD(l):void 0),Ve=v?tD(v.headers.get("content-length")):void 0;void 0!==he&&(r.data.request_body_size=he),void 0!==Ve&&(r.data.response_body_size=Ve)}(n,l),function Sw(r,n,l){return Mz.apply(this,arguments)}(n,l,r))}catch(v){sl&&Al.exception(v,"Error when enriching network breadcrumb")}}(et,_t,Gt))}catch{}}function tC(r){const n=A();sb(ST(r)),jM(xw(r)),_w(r),Xw(r);(function _O(r){V1().addEventProcessor(r)})(Ew(r)),n&&(n.on("beforeSendEvent",mw(r)),n.on("afterSendEvent",pw(r)),n.on("createDsc",v=>{const U=r.getSessionId();U&&r.isEnabled()&&"session"===r.recordingMode&&r.checkAndHandleExpiredSession()&&(v.replay_id=U)}),n.on("spanStart",v=>{r.lastActiveSpan=v}),n.on("spanEnd",v=>{r.lastActiveSpan=v}),n.on("beforeSendFeedback",(v,U)=>{const he=r.getSessionId();U&&U.includeReplay&&r.isEnabled()&&he&&v.contexts&&v.contexts.feedback&&(v.contexts.feedback.replay_id=he)}))}function zz(){return zz=(0,Vi.Z)(function*(r){try{return Promise.all(EE(r,[iC(Lu.performance.memory)]))}catch{return[]}}),zz.apply(this,arguments)}function iC(r){const{jsHeapSizeLimit:n,totalJSHeapSize:l,usedJSHeapSize:v}=r,U=Date.now()/1e3;return{type:"memory",name:"memory",start:U,end:U,data:{memory:{jsHeapSizeLimit:n,totalJSHeapSize:l,usedJSHeapSize:v}}}}function oC(r){let n=!1;return(l,v)=>{if(!r.checkAndHandleExpiredSession())return void(sl&&Al.warn("Received replay event after session expired."));const U=v||!n;n=!0,r.clickDetector&&xT(r.clickDetector,l),r.addUpdate(()=>{if("buffer"===r.recordingMode&&U&&r.setInitialState(),!fz(r,l,U))return!0;if(!U)return!1;if(function aC(r,n){!n||!r.session||0!==r.session.segmentId||fz(r,function sC(r){const n=r.getOptions();return{type:rc.Custom,timestamp:Date.now(),data:{tag:"options",payload:{shouldRecordCanvas:r.isRecordingCanvas(),sessionSampleRate:n.sessionSampleRate,errorSampleRate:n.errorSampleRate,useCompressionOption:n.useCompression,blockAllMedia:n.blockAllMedia,maskAllText:n.maskAllText,maskAllInputs:n.maskAllInputs,useCompression:!!r.eventBuffer&&"worker"===r.eventBuffer.type,networkDetailHasUrls:n.networkDetailAllowUrls.length>0,networkCaptureBodies:n.networkCaptureBodies,networkRequestHasHeaders:n.networkRequestHeaders.length>0,networkResponseHasHeaders:n.networkResponseHeaders.length>0}}}}(r),!1)}(r,U),r.session&&r.session.previousSessionId)return!0;if("buffer"===r.recordingMode&&r.session&&r.eventBuffer){const he=r.eventBuffer.getEarliestTimestamp();he&&(sl&&Al.info(`Updating session start time to earliest event in buffer to ${new Date(he)}`),r.session.started=he,r.getOptions().stickySession&&dz(r.session))}return"session"===r.recordingMode&&r.flush(),!0})}}function lC(r,n,l,v){return H_(Fy(r,mM(r),v,l),[[{type:"replay_event"},r],[{type:"replay_recording",length:"string"==typeof n?(new TextEncoder).encode(n).length:n.length},n]])}function cC({recordingData:r,headers:n}){let l;const v=`${JSON.stringify(n)}\n`;if("string"==typeof r)l=`${v}${r}`;else{const he=(new TextEncoder).encode(v);l=new Uint8Array(he.length+r.length),l.set(he),l.set(r,he.length)}return l}function uC(r){return xz.apply(this,arguments)}function xz(){return xz=(0,Vi.Z)(function*({client:r,scope:n,replayId:l,event:v}){const he={event_id:l,integrations:"object"!=typeof r._integrations||null===r._integrations||Array.isArray(r._integrations)?void 0:Object.keys(r._integrations)};r.emit("preprocessEvent",v,he);const Ve=yield Ty(r.getOptions(),v,he,n,r,V1());if(!Ve)return null;Ve.platform=Ve.platform||"javascript";const et=r.getSdkMetadata(),{name:_t,version:Gt}=et&&et.sdk||{};return Ve.sdk={...Ve.sdk,name:_t||"sentry.javascript.unknown",version:Gt||"0.0.0"},Ve}),xz.apply(this,arguments)}function dC(r){return Dz.apply(this,arguments)}function Dz(){return Dz=(0,Vi.Z)(function*({recordingData:r,replayId:n,segmentId:l,eventContext:v,timestamp:U,session:he}){const Ve=cC({recordingData:r,headers:{segment_id:l}}),{urls:et,errorIds:_t,traceIds:Gt,initialTimestamp:On}=v,xn=A(),hi=Jl(),Li=xn&&xn.getTransport(),Di=xn&&xn.getDsn();if(!(xn&&Li&&Di&&he.sampled))return fe({});const nr={type:jD,replay_start_timestamp:On/1e3,timestamp:U/1e3,error_ids:_t,trace_ids:Gt,urls:et,replay_id:n,segment_id:l,replay_type:he.sampled},Wr=yield uC({scope:hi,client:xn,replayId:n,event:nr});if(!Wr)return xn.recordDroppedEvent("event_processor","replay",nr),sl&&Al.info("An event processor returned `null`, will not send event."),fe({});delete Wr.sdkProcessingMetadata;const zr=lC(Wr,Ve,Di,xn.getOptions().tunnel);let wr;try{wr=yield Li.send(zr)}catch(qo){const ss=new Error(YE);try{ss.cause=qo}catch{}throw ss}if("number"==typeof wr.statusCode&&(wr.statusCode<200||wr.statusCode>=300))throw new lD(wr.statusCode);const ho=U2({},wr);if(F2(ho,"replay"))throw new cD(ho);return wr}),Dz.apply(this,arguments)}class lD extends Error{constructor(n){super(`Transport returned status code ${n}`)}}class cD extends Error{constructor(n){super("Rate limit hit"),this.rateLimits=n}}function uD(r){return Tz.apply(this,arguments)}function Tz(){return Tz=(0,Vi.Z)(function*(r,n={count:0,interval:5e3}){const{recordingData:l,options:v}=r;if(l.length)try{return yield dC(r),!0}catch(U){if(U instanceof lD||U instanceof cD)throw U;if(Lb("Replays",{_retryCount:n.count}),sl&&v._experiments&&v._experiments.captureExceptions&&Sb(U),n.count>=3){const he=new Error(`${YE} - max retries exceeded`);try{he.cause=U}catch{}throw he}return n.interval*=++n.count,new Promise((he,Ve)=>{K_((0,Vi.Z)(function*(){try{yield uD(r,n),he(!0)}catch(et){Ve(et)}}),n.interval)})}}),Tz.apply(this,arguments)}const dD="__THROTTLED";function hC(r,n,l){const v=new Map;let Ve=!1;return(...et)=>{const _t=Math.floor(Date.now()/1e3);if((et=>{const _t=et-l;v.forEach((Gt,On)=>{On<_t&&v.delete(On)})})(_t),[...v.values()].reduce((et,_t)=>et+_t,0)>=n){const On=Ve;return Ve=!0,On?"__SKIPPED":dD}Ve=!1;const Gt=v.get(_t)||0;return v.set(_t,Gt+1),r(...et)}}class xy{constructor({options:n,recordingOptions:l}){xy.prototype.__init.call(this),xy.prototype.__init2.call(this),xy.prototype.__init3.call(this),xy.prototype.__init4.call(this),xy.prototype.__init5.call(this),xy.prototype.__init6.call(this),this.eventBuffer=null,this.performanceEntries=[],this.replayPerformanceEntries=[],this.recordingMode="session",this.timeouts={sessionIdlePause:3e5,sessionIdleExpire:9e5},this._lastActivity=Date.now(),this._isEnabled=!1,this._isPaused=!1,this._requiresManualStart=!1,this._hasInitializedCoreListeners=!1,this._context={errorIds:new Set,traceIds:new Set,urls:[],initialTimestamp:Date.now(),initialUrl:""},this._recordingOptions=l,this._options=n,this._debouncedFlush=function rC(r,n,l){let v,U,he;const Ve=l&&l.maxWait?Math.max(l.maxWait,n):0;function et(){return _t(),v=r(),v}function _t(){void 0!==U&&clearTimeout(U),void 0!==he&&clearTimeout(he),U=he=void 0}function On(){return U&&clearTimeout(U),U=K_(et,n),Ve&&void 0===he&&(he=K_(et,Ve)),v}return On.cancel=_t,On.flush=function Gt(){return void 0!==U||void 0!==he?et():v},On}(()=>this._flush(),this._options.flushMinDelay,{maxWait:this._options.flushMaxDelay}),this._throttledAddEvent=hC((Ve,et)=>function cw(r,n,l){return Zx(r,n)?$x(r,n,l):Promise.resolve(null)}(this,Ve,et),300,5);const{slowClickTimeout:v,slowClickIgnoreSelectors:U}=this.getOptions(),he=v?{threshold:Math.min(3e3,v),timeout:v,scrollTimeout:300,ignoreSelector:U?U.join(","):""}:void 0;if(he&&(this.clickDetector=new OT(this,he)),sl){const Ve=n._experiments;Al.setConfig({captureExceptions:!!Ve.captureExceptions,traceInternals:!!Ve.traceInternals})}}getContext(){return this._context}isEnabled(){return this._isEnabled}isPaused(){return this._isPaused}isRecordingCanvas(){return Boolean(this._canvas)}getOptions(){return this._options}handleException(n){sl&&Al.exception(n)}initializeSampling(n){const{errorSampleRate:l,sessionSampleRate:v}=this._options,U=l<=0&&v<=0;if(this._requiresManualStart=U,!U){if(this._initializeSessionForSampling(n),!this.session)return void(sl&&Al.exception(new Error("Unable to initialize and create session")));!1!==this.session.sampled&&(this.recordingMode="buffer"===this.session.sampled&&0===this.session.segmentId?"buffer":"session",sl&&Al.infoTick(`Starting replay in ${this.recordingMode} mode`),this._initializeRecording())}}start(){if(this._isEnabled&&"session"===this.recordingMode)return void(sl&&Al.info("Recording is already in progress"));if(this._isEnabled&&"buffer"===this.recordingMode)return void(sl&&Al.info("Buffering is in progress, call `flush()` to save the replay"));sl&&Al.infoTick("Starting replay in session mode"),this._updateUserActivity();const n=hz({maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire},{stickySession:this._options.stickySession,sessionSampleRate:1,allowBuffering:!1});this.session=n,this._initializeRecording()}startBuffering(){if(this._isEnabled)return void(sl&&Al.info("Buffering is in progress, call `flush()` to save the replay"));sl&&Al.infoTick("Starting replay in buffer mode");const n=hz({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration},{stickySession:this._options.stickySession,sessionSampleRate:0,allowBuffering:!0});this.session=n,this.recordingMode="buffer",this._initializeRecording()}startRecording(){try{const n=this._canvas;this._stopRecording=PM({...this._recordingOptions,..."buffer"===this.recordingMode&&{checkoutEveryNms:6e4},emit:oC(this),onMutation:this._onMutationHandler,...n?{recordCanvas:n.recordCanvas,getCanvasManager:n.getCanvasManager,sampling:n.sampling,dataURLOptions:n.dataURLOptions}:{}})}catch(n){this.handleException(n)}}stopRecording(){try{return this._stopRecording&&(this._stopRecording(),this._stopRecording=void 0),!0}catch(n){return this.handleException(n),!1}}stop({forceFlush:n=!1,reason:l}={}){var v=this;return(0,Vi.Z)(function*(){if(v._isEnabled){v._isEnabled=!1;try{sl&&Al.info("Stopping Replay"+(l?` triggered by ${l}`:"")),v._removeListeners(),v.stopRecording(),v._debouncedFlush.cancel(),n&&(yield v._flush({force:!0})),v.eventBuffer&&v.eventBuffer.destroy(),v.eventBuffer=null,rw(v)}catch(U){v.handleException(U)}}})()}pause(){this._isPaused||(this._isPaused=!0,this.stopRecording(),sl&&Al.info("Pausing replay"))}resume(){!this._isPaused||!this._checkSession()||(this._isPaused=!1,this.startRecording(),sl&&Al.info("Resuming replay"))}sendBufferedReplayOrFlush({continueRecording:n=!0}={}){var l=this;return(0,Vi.Z)(function*(){if("session"===l.recordingMode)return l.flushImmediate();const v=Date.now();sl&&Al.info("Converting buffer to session"),yield l.flushImmediate();const U=l.stopRecording();!n||!U||"session"!==l.recordingMode&&(l.recordingMode="session",l.session&&(l._updateUserActivity(v),l._updateSessionActivity(v),l._maybeSaveSession()),l.startRecording())})()}addUpdate(n){const l=n();"buffer"!==this.recordingMode&&!0!==l&&this._debouncedFlush()}triggerUserActivity(){if(this._updateUserActivity(),this._stopRecording)this.checkAndHandleExpiredSession(),this._updateSessionActivity();else{if(!this._checkSession())return;this.resume()}}updateUserActivity(){this._updateUserActivity(),this._updateSessionActivity()}conditionalFlush(){return"buffer"===this.recordingMode?Promise.resolve():this.flushImmediate()}flush(){return this._debouncedFlush()}flushImmediate(){return this._debouncedFlush(),this._debouncedFlush.flush()}cancelFlush(){this._debouncedFlush.cancel()}getSessionId(){return this.session&&this.session.id}checkAndHandleExpiredSession(){if(!(this._lastActivity&&pz(this._lastActivity,this.timeouts.sessionIdlePause)&&this.session&&"session"===this.session.sampled))return!!this._checkSession();this.pause()}setInitialState(){const n=`${Lu.location.pathname}${Lu.location.hash}${Lu.location.search}`,l=`${Lu.location.origin}${n}`;this.performanceEntries=[],this.replayPerformanceEntries=[],this._clearContext(),this._context.initialUrl=l,this._context.initialTimestamp=Date.now(),this._context.urls.push(l)}throttledAddEvent(n,l){const v=this._throttledAddEvent(n,l);if(v===dD){const U=nM({category:"replay.throttled"});this.addUpdate(()=>!fz(this,{type:5,timestamp:U.timestamp||0,data:{tag:"breadcrumb",payload:U,metric:!0}}))}return v}getCurrentRoute(){const n=this.lastActiveSpan||Kl(),l=n&&wu(n),U=(l&&il(l).data||{})[ne];if(l&&U&&["route","custom"].includes(U))return il(l).description}_initializeRecording(){this.setInitialState(),this._updateSessionActivity(),this.eventBuffer=tw({useCompression:this._options.useCompression,workerUrl:this._options.workerUrl}),this._removeListeners(),this._addListeners(),this._isEnabled=!0,this._isPaused=!1,this.startRecording()}_initializeSessionForSampling(n){const l=this._options.errorSampleRate>0,v=hz({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration,previousSessionId:n},{stickySession:this._options.stickySession,sessionSampleRate:this._options.sessionSampleRate,allowBuffering:l});this.session=v}_checkSession(){if(!this.session)return!1;const n=this.session;return!Xx(n,{sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration})||(this._refreshSession(n),!1)}_refreshSession(n){var l=this;return(0,Vi.Z)(function*(){!l._isEnabled||(yield l.stop({reason:"refresh session"}),l.initializeSampling(n.id))})()}_addListeners(){try{Lu.document.addEventListener("visibilitychange",this._handleVisibilityChange),Lu.addEventListener("blur",this._handleWindowBlur),Lu.addEventListener("focus",this._handleWindowFocus),Lu.addEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.addListeners(),this._hasInitializedCoreListeners||(tC(this),this._hasInitializedCoreListeners=!0)}catch(n){this.handleException(n)}this._performanceCleanupCallback=function XT(r){function n(U){r.performanceEntries.includes(U)||r.performanceEntries.push(U)}function l({entries:U}){U.forEach(n)}const v=[];return["navigation","paint","resource"].forEach(U=>{v.push(Mb(U,l))}),v.push(X2(OE(HT,r)),bv(OE(GT,r)),nE(OE(jT,r)),$2(OE(KT,r))),()=>{v.forEach(U=>U())}}(this)}_removeListeners(){try{Lu.document.removeEventListener("visibilitychange",this._handleVisibilityChange),Lu.removeEventListener("blur",this._handleWindowBlur),Lu.removeEventListener("focus",this._handleWindowFocus),Lu.removeEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.removeListeners(),this._performanceCleanupCallback&&this._performanceCleanupCallback()}catch(n){this.handleException(n)}}__init(){this._handleVisibilityChange=()=>{"visible"===Lu.document.visibilityState?this._doChangeToForegroundTasks():this._doChangeToBackgroundTasks()}}__init2(){this._handleWindowBlur=()=>{const n=nM({category:"ui.blur"});this._doChangeToBackgroundTasks(n)}}__init3(){this._handleWindowFocus=()=>{const n=nM({category:"ui.focus"});this._doChangeToForegroundTasks(n)}}__init4(){this._handleKeyboardEvent=n=>{PT(this,n)}}_doChangeToBackgroundTasks(n){!this.session||Kx(this.session,{maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire})||(n&&this._createCustomBreadcrumb(n),this.conditionalFlush())}_doChangeToForegroundTasks(n){this.session&&(this.checkAndHandleExpiredSession()?n&&this._createCustomBreadcrumb(n):sl&&Al.info("Document has become active, but session has expired"))}_updateUserActivity(n=Date.now()){this._lastActivity=n}_updateSessionActivity(n=Date.now()){this.session&&(this.session.lastActivity=n,this._maybeSaveSession())}_createCustomBreadcrumb(n){this.addUpdate(()=>{this.throttledAddEvent({type:rc.Custom,timestamp:n.timestamp||0,data:{tag:"breadcrumb",payload:n}})})}_addPerformanceEntries(){const n=function NT(r){return r.map(WT).filter(Boolean)}(this.performanceEntries).concat(this.replayPerformanceEntries);return this.performanceEntries=[],this.replayPerformanceEntries=[],Promise.all(EE(this,n))}_clearContext(){this._context.errorIds.clear(),this._context.traceIds.clear(),this._context.urls=[]}_updateInitialTimestampFromEventBuffer(){const{session:n,eventBuffer:l}=this;if(!n||!l||this._requiresManualStart||n.segmentId)return;const v=l.getEarliestTimestamp();v&&v<this._context.initialTimestamp&&(this._context.initialTimestamp=v)}_popEventContext(){const n={initialTimestamp:this._context.initialTimestamp,initialUrl:this._context.initialUrl,errorIds:Array.from(this._context.errorIds),traceIds:Array.from(this._context.traceIds),urls:this._context.urls};return this._clearContext(),n}_runFlush(){var n=this;return(0,Vi.Z)(function*(){const l=n.getSessionId();if(n.session&&n.eventBuffer&&l){if(yield n._addPerformanceEntries(),n.eventBuffer&&n.eventBuffer.hasEvents&&(yield function nC(r){return zz.apply(this,arguments)}(n),n.eventBuffer&&l===n.getSessionId()))try{n._updateInitialTimestampFromEventBuffer();const v=Date.now();if(v-n._context.initialTimestamp>n._options.maxReplayDuration+3e4)throw new Error("Session is too long, not sending replay");const U=n._popEventContext(),he=n.session.segmentId++;n._maybeSaveSession();const Ve=yield n.eventBuffer.finish();yield uD({replayId:l,recordingData:Ve,segmentId:he,eventContext:U,session:n.session,options:n.getOptions(),timestamp:v})}catch(v){n.handleException(v),n.stop({reason:"sendReplay"});const U=A();U&&U.recordDroppedEvent("send_error","replay")}}else sl&&Al.error("No session or eventBuffer found to flush.")})()}__init5(){var n=this;this._flush=(0,Vi.Z)(function*({force:l=!1}={}){if(!n._isEnabled&&!l)return;if(!n.checkAndHandleExpiredSession())return void(sl&&Al.error("Attempting to finish replay event after session expired."));if(!n.session)return;const v=n.session.started,he=Date.now()-v;n._debouncedFlush.cancel();const Ve=he<n._options.minReplayDuration,et=he>n._options.maxReplayDuration+5e3;if(Ve||et)return sl&&Al.info(`Session duration (${Math.floor(he/1e3)}s) is too ${Ve?"short":"long"}, not sending replay.`),void(Ve&&n._debouncedFlush());const _t=n.eventBuffer;if(_t&&0===n.session.segmentId&&!_t.hasCheckout&&sl&&Al.info("Flushing initial segment without checkout."),!n._flushLock)return n._flushLock=n._runFlush(),yield n._flushLock,void(n._flushLock=void 0);try{yield n._flushLock}catch(Gt){sl&&Al.error(Gt)}finally{n._debouncedFlush()}})}_maybeSaveSession(){this.session&&this._options.stickySession&&dz(this.session)}__init6(){this._onMutationHandler=n=>{const l=n.length,v=this._options.mutationLimit,he=v&&l>v;if(l>this._options.mutationBreadcrumbLimit||he){const Ve=nM({category:"replay.mutations",data:{count:l,limit:he}});this._createCustomBreadcrumb(Ve)}return!he||(this.stop({reason:"mutationLimit",forceFlush:"session"===this.recordingMode}),!1)}}}function DA(r,n){return[...r,...n].join(",")}const pD='img,image,svg,video,object,picture,embed,map,audio,link[rel="icon"],link[rel="apple-touch-icon"]',gC=["content-length","content-type","accept"];let hD=!1;class TE{static __initStatic(){this.id="Replay"}constructor({flushMinDelay:n=5e3,flushMaxDelay:l=5500,minReplayDuration:v=4999,maxReplayDuration:U=36e5,stickySession:he=!0,useCompression:Ve=!0,workerUrl:et,_experiments:_t={},maskAllText:Gt=!0,maskAllInputs:On=!0,blockAllMedia:xn=!0,mutationBreadcrumbLimit:hi=750,mutationLimit:Li=1e4,slowClickTimeout:Di=7e3,slowClickIgnoreSelectors:nr=[],networkDetailAllowUrls:Wr=[],networkDetailDenyUrls:zr=[],networkCaptureBodies:wr=!0,networkRequestHeaders:ho=[],networkResponseHeaders:qo=[],mask:ss=[],maskAttributes:mr=["title","placeholder"],unmask:dr=[],block:Br=[],unblock:yo=[],ignore:co=[],maskFn:Uo,beforeAddRecordingEvent:fo,beforeErrorSampling:ks}={}){this.name=TE.id;const ps=function fC({mask:r,unmask:n,block:l,unblock:v,ignore:U}){return{maskTextSelector:DA(r,[".sentry-mask","[data-sentry-mask]"]),unmaskTextSelector:DA(n,[]),blockSelector:DA(l,[".sentry-block","[data-sentry-block]",'base[href="/"]']),unblockSelector:DA(v,[]),ignoreSelector:DA(U,[".sentry-ignore","[data-sentry-ignore]",'input[type="file"]'])}}({mask:ss,unmask:dr,block:Br,unblock:yo,ignore:co});if(this._recordingOptions={maskAllInputs:On,maskAllText:Gt,maskInputOptions:{password:!0},maskTextFn:Uo,maskInputFn:Uo,maskAttributeFn:(H0,Ko,_a)=>function mC({el:r,key:n,maskAttributes:l,maskAllText:v,privacyOptions:U,value:he}){return!v||U.unmaskTextSelector&&r.matches(U.unmaskTextSelector)?he:l.includes(n)||"value"===n&&"INPUT"===r.tagName&&["submit","button"].includes(r.getAttribute("type")||"")?he.replace(/[\S]/g,"*"):he}({maskAttributes:mr,maskAllText:Gt,privacyOptions:ps,key:H0,value:Ko,el:_a}),...ps,slimDOMOptions:"all",inlineStylesheet:!0,inlineImages:!1,collectFonts:!0,errorHandler:H0=>{try{H0.__rrweb__=!0}catch{}}},this._initialOptions={flushMinDelay:n,flushMaxDelay:l,minReplayDuration:Math.min(v,15e3),maxReplayDuration:Math.min(U,36e5),stickySession:he,useCompression:Ve,workerUrl:et,blockAllMedia:xn,maskAllInputs:On,maskAllText:Gt,mutationBreadcrumbLimit:hi,mutationLimit:Li,slowClickTimeout:Di,slowClickIgnoreSelectors:nr,networkDetailAllowUrls:Wr,networkDetailDenyUrls:zr,networkCaptureBodies:wr,networkRequestHeaders:fD(ho),networkResponseHeaders:fD(qo),beforeAddRecordingEvent:fo,beforeErrorSampling:ks,_experiments:_t},this._initialOptions.blockAllMedia&&(this._recordingOptions.blockSelector=this._recordingOptions.blockSelector?`${this._recordingOptions.blockSelector},${pD}`:pD),this._isInitialized&&tx())throw new Error("Multiple Sentry Session Replay instances are not supported");this._isInitialized=!0}get _isInitialized(){return hD}set _isInitialized(n){hD=n}afterAllSetup(n){!tx()||this._replay||(this._setup(n),this._initialize(n))}start(){!this._replay||this._replay.start()}startBuffering(){!this._replay||this._replay.startBuffering()}stop(){return this._replay?this._replay.stop({forceFlush:"session"===this._replay.recordingMode}):Promise.resolve()}flush(n){return this._replay?this._replay.isEnabled()?this._replay.sendBufferedReplayOrFlush(n):(this._replay.start(),Promise.resolve()):Promise.resolve()}getReplayId(){if(this._replay&&this._replay.isEnabled())return this._replay.getSessionId()}_initialize(n){!this._replay||(this._maybeLoadFromReplayCanvasIntegration(n),this._replay.initializeSampling())}_setup(n){const l=function bC(r,n){const l=n.getOptions(),v={sessionSampleRate:0,errorSampleRate:0,...D1(r)},U=h_(l.replaysSessionSampleRate),he=h_(l.replaysOnErrorSampleRate);return null==U&&null==he&&Jh(()=>{console.warn("Replay is disabled because neither `replaysSessionSampleRate` nor `replaysOnErrorSampleRate` are set.")}),null!=U&&(v.sessionSampleRate=U),null!=he&&(v.errorSampleRate=he),v}(this._initialOptions,n);this._replay=new xy({options:l,recordingOptions:this._recordingOptions})}_maybeLoadFromReplayCanvasIntegration(n){try{const l=n.getIntegrationByName("ReplayCanvas");if(!l)return;this._replay._canvas=l.getOptions()}catch{}}}function fD(r){return[...gC,...r.map(n=>n.toLowerCase())]}TE.__initStatic(),function TD(r){const n={defaultIntegrations:[Nv(),ky(),E2(),Hm(),jb(),qy(),AM()],...r};return gg(n,"angular"),function wD(){const n=f.q4F&&f.q4F.major?parseInt(f.q4F.major,10):void 0;n&&(n<14&&$z&&Jo.warn(`This Sentry SDK does not officially support Angular ${n}.`,"This SDK only supports Angular 14 and above.","If you're using lower Angular versions, check the Angular Version Compatibility table in our docs: https://docs.sentry.io/platforms/javascript/guides/angular/#angular-version-compatibility.","Otherwise, please consider upgrading your Angular version."),Lb("angular",{version:n}))}(),pv(n)}({dsn:"https://ce6035b77b99036d6c97c2898d1d0bcd@o4507763074138112.ingest.us.sentry.io/4507763076038656",integrations:[function kD(r={}){return!1!==r.instrumentNavigation&&(Jz=!0),AD({...r,instrumentNavigation:!1})}(),(r=>new TE(r))()],tracesSampleRate:.1,tracePropagationTargets:[/^https:\/\/*.lightmetrics\.co\//],replaysSessionSampleRate:.1,replaysOnErrorSampleRate:1}),za.N.production&&(0,f.G48)(),G().bootstrapModule(UE).then(()=>{"serviceWorker"in navigator&&za.N.production&&navigator.serviceWorker.register("/ngsw-worker.js")}).catch(r=>console.log(r))},83277:(ln,Je,z)=>{"use strict";z.d(Je,{EC:()=>Ri,K:()=>xi,Yy:()=>Ci,fM:()=>Yt});var f=z(17520),s=z(22560),x=z(42298),e=z(6957),_=z(92218),N=z(88623),S=z(70207),H=z(28456),ee=z(72867),we=z(83910),be=z(25722),Oe=z(85921),ye=z(80823),Re=z(59151),W=z(48971),ie=z(25895),Y=z(94666),G=z(31484),$=z(2508),oe=z(75074),q=z(31267),Q=z(84522),ae=z(57822),re=z(89107);function pe(mi,Ct){if(1&mi&&(s.TgZ(0,"tr",2)(1,"td",3),s._uU(2),s.qZA()()),2&mi){const pn=s.oxw();s.xp6(1),s.Udp("padding-top",pn._cellPadding)("padding-bottom",pn._cellPadding),s.uIk("colspan",pn.numCols),s.xp6(1),s.hij(" ",pn.label," ")}}function ze(mi,Ct){if(1&mi&&(s.TgZ(0,"td",7),s._uU(1),s.qZA()),2&mi){const pn=s.oxw(2);s.Udp("padding-top",pn._cellPadding)("padding-bottom",pn._cellPadding),s.uIk("colspan",pn._firstRowOffset),s.xp6(1),s.hij(" ",pn._firstRowOffset>=pn.labelMinRequiredCells?pn.label:""," ")}}function se(mi,Ct){if(1&mi){const pn=s.EpF();s.TgZ(0,"td",8),s.NdJ("click",function(Se){const Rt=s.CHM(pn).$implicit,Ln=s.oxw(2);return s.KtG(Ln._cellClicked(Rt,Se))}),s.TgZ(1,"div",9),s._uU(2),s.qZA(),s._UZ(3,"div",10),s.qZA()}if(2&mi){const pn=Ct.$implicit,Ie=Ct.index,Se=s.oxw().index,tt=s.oxw();s.Udp("width",tt._cellWidth)("padding-top",tt._cellPadding)("padding-bottom",tt._cellPadding),s.ekj("mat-calendar-body-disabled",!pn.enabled)("mat-calendar-body-active",tt._isActiveCell(Se,Ie))("mat-calendar-body-range-start",tt._isRangeStart(pn.compareValue))("mat-calendar-body-range-end",tt._isRangeEnd(pn.compareValue))("mat-calendar-body-in-range",tt._isInRange(pn.compareValue))("mat-calendar-body-comparison-bridge-start",tt._isComparisonBridgeStart(pn.compareValue,Se,Ie))("mat-calendar-body-comparison-bridge-end",tt._isComparisonBridgeEnd(pn.compareValue,Se,Ie))("mat-calendar-body-comparison-start",tt._isComparisonStart(pn.compareValue))("mat-calendar-body-comparison-end",tt._isComparisonEnd(pn.compareValue))("mat-calendar-body-in-comparison-range",tt._isInComparisonRange(pn.compareValue))("mat-calendar-body-preview-start",tt._isPreviewStart(pn.compareValue))("mat-calendar-body-preview-end",tt._isPreviewEnd(pn.compareValue))("mat-calendar-body-in-preview",tt._isInPreview(pn.compareValue)),s.Q6J("ngClass",pn.cssClasses)("tabindex",tt._isActiveCell(Se,Ie)?0:-1),s.uIk("data-mat-row",Se)("data-mat-col",Ie)("aria-label",pn.ariaLabel)("aria-disabled",!pn.enabled||null)("aria-selected",tt._isSelected(pn)),s.xp6(1),s.ekj("mat-calendar-body-selected",tt._isSelected(pn))("mat-calendar-body-today",tt.todayValue===pn.compareValue),s.xp6(1),s.hij(" ",pn.displayValue," ")}}function Ne(mi,Ct){if(1&mi&&(s.TgZ(0,"tr",4),s.YNc(1,ze,2,6,"td",5),s.YNc(2,se,4,44,"td",6),s.qZA()),2&mi){const pn=Ct.$implicit,Ie=Ct.index,Se=s.oxw();s.xp6(1),s.Q6J("ngIf",0===Ie&&Se._firstRowOffset),s.xp6(1),s.Q6J("ngForOf",pn)}}function ge(mi,Ct){if(1&mi&&(s.TgZ(0,"th",5),s._uU(1),s.qZA()),2&mi){const pn=Ct.$implicit;s.uIk("aria-label",pn.long),s.xp6(1),s.Oqu(pn.narrow)}}function le(mi,Ct){}function Ae(mi,Ct){if(1&mi){const pn=s.EpF();s.TgZ(0,"ngx-mat-month-view",5),s.NdJ("activeDateChange",function(Se){s.CHM(pn);const tt=s.oxw();return s.KtG(tt.activeDate=Se)})("selectedChange",function(Se){s.CHM(pn);const tt=s.oxw();return s.KtG(tt._dateSelected(Se))})("_userSelection",function(){s.CHM(pn);const Se=s.oxw();return s.KtG(Se._userSelected())}),s.qZA()}if(2&mi){const pn=s.oxw();s.Q6J("activeDate",pn.activeDate)("selected",pn.selected)("dateFilter",pn.dateFilter)("maxDate",pn.maxDate)("minDate",pn.minDate)("dateClass",pn.dateClass)}}function Te(mi,Ct){if(1&mi){const pn=s.EpF();s.TgZ(0,"ngx-mat-year-view",6),s.NdJ("activeDateChange",function(Se){s.CHM(pn);const tt=s.oxw();return s.KtG(tt.activeDate=Se)})("monthSelected",function(Se){s.CHM(pn);const tt=s.oxw();return s.KtG(tt._monthSelectedInYearView(Se))})("selectedChange",function(Se){s.CHM(pn);const tt=s.oxw();return s.KtG(tt._goToDateInView(Se,"month"))}),s.qZA()}if(2&mi){const pn=s.oxw();s.Q6J("activeDate",pn.activeDate)("selected",pn.selected)("dateFilter",pn.dateFilter)("maxDate",pn.maxDate)("minDate",pn.minDate)}}function xe(mi,Ct){if(1&mi){const pn=s.EpF();s.TgZ(0,"ngx-mat-multi-year-view",7),s.NdJ("activeDateChange",function(Se){s.CHM(pn);const tt=s.oxw();return s.KtG(tt.activeDate=Se)})("yearSelected",function(Se){s.CHM(pn);const tt=s.oxw();return s.KtG(tt._yearSelectedInMultiYearView(Se))})("selectedChange",function(Se){s.CHM(pn);const tt=s.oxw();return s.KtG(tt._goToDateInView(Se,"year"))}),s.qZA()}if(2&mi){const pn=s.oxw();s.Q6J("activeDate",pn.activeDate)("selected",pn.selected)("dateFilter",pn.dateFilter)("maxDate",pn.maxDate)("minDate",pn.minDate)}}function Be(mi,Ct){if(1&mi){const pn=s.EpF();s.TgZ(0,"td")(1,"button",10),s.NdJ("click",function(){s.CHM(pn);const Se=s.oxw(2);return s.KtG(Se.change("second",!0))}),s.TgZ(2,"mat-icon"),s._uU(3,"expand_less"),s.qZA()()()}if(2&mi){const pn=s.oxw(2);s.xp6(1),s.Q6J("disabled",pn.disabled||pn.disableMinute)}}function $e(mi,Ct){1&mi&&s._UZ(0,"td",6)}function Ze(mi,Ct){1&mi&&s._UZ(0,"td")}function st(mi,Ct){if(1&mi){const pn=s.EpF();s.TgZ(0,"tr")(1,"td")(2,"button",10),s.NdJ("click",function(){s.CHM(pn);const Se=s.oxw();return s.KtG(Se.change("hour",!0))}),s.TgZ(3,"mat-icon"),s._uU(4,"expand_less"),s.qZA()()(),s._UZ(5,"td"),s.TgZ(6,"td")(7,"button",10),s.NdJ("click",function(){s.CHM(pn);const Se=s.oxw();return s.KtG(Se.change("minute",!0))}),s.TgZ(8,"mat-icon"),s._uU(9,"expand_less"),s.qZA()()(),s._UZ(10,"td"),s.YNc(11,Be,4,1,"td",3),s.YNc(12,$e,1,0,"td",8),s.YNc(13,Ze,1,0,"td",3),s.qZA()}if(2&mi){const pn=s.oxw();s.xp6(2),s.Q6J("disabled",pn.disabled),s.xp6(5),s.Q6J("disabled",pn.disabled||pn.disableMinute),s.xp6(4),s.Q6J("ngIf",pn.showSeconds),s.xp6(1),s.Q6J("ngIf",pn.enableMeridian),s.xp6(1),s.Q6J("ngIf",pn.enableMeridian)}}function ct(mi,Ct){1&mi&&(s.TgZ(0,"td",6),s._uU(1,":"),s.qZA())}function Ot(mi,Ct){if(1&mi){const pn=s.EpF();s.TgZ(0,"td")(1,"mat-form-field",4)(2,"input",11),s.NdJ("input",function(Se){s.CHM(pn);const tt=s.oxw();return s.KtG(tt.formatInput(Se.target))})("keydown.ArrowUp",function(Se){return s.CHM(pn),s.oxw().change("second",!0),s.KtG(Se.preventDefault())})("keydown.ArrowDown",function(Se){return s.CHM(pn),s.oxw().change("second",!1),s.KtG(Se.preventDefault())})("blur",function(){s.CHM(pn);const Se=s.oxw();return s.KtG(Se.change("second"))}),s.qZA()()()}}function Et(mi,Ct){1&mi&&s._UZ(0,"td",6)}function Wt(mi,Ct){if(1&mi){const pn=s.EpF();s.TgZ(0,"td",12)(1,"button",13),s.NdJ("click",function(){s.CHM(pn);const Se=s.oxw();return s.KtG(Se.toggleMeridian())}),s._uU(2),s.qZA()()}if(2&mi){const pn=s.oxw();s.xp6(1),s.Q6J("color",pn.color)("disabled",pn.disabled),s.xp6(1),s.hij(" ",pn.meridian," ")}}function Kt(mi,Ct){1&mi&&s._UZ(0,"td")}function rn(mi,Ct){if(1&mi){const pn=s.EpF();s.TgZ(0,"td")(1,"button",14),s.NdJ("click",function(){s.CHM(pn);const Se=s.oxw(2);return s.KtG(Se.change("second",!1))}),s.TgZ(2,"mat-icon"),s._uU(3,"expand_more"),s.qZA()()()}if(2&mi){const pn=s.oxw(2);s.xp6(1),s.Q6J("disabled",pn.disabled||pn.disableMinute)}}function ft(mi,Ct){1&mi&&s._UZ(0,"td",6)}function an(mi,Ct){1&mi&&s._UZ(0,"td")}function Tt(mi,Ct){if(1&mi){const pn=s.EpF();s.TgZ(0,"tr")(1,"td")(2,"button",14),s.NdJ("click",function(){s.CHM(pn);const Se=s.oxw();return s.KtG(Se.change("hour",!1))}),s.TgZ(3,"mat-icon"),s._uU(4,"expand_more"),s.qZA()()(),s._UZ(5,"td"),s.TgZ(6,"td")(7,"button",14),s.NdJ("click",function(){s.CHM(pn);const Se=s.oxw();return s.KtG(Se.change("minute",!1))}),s.TgZ(8,"mat-icon"),s._uU(9,"expand_more"),s.qZA()()(),s.YNc(10,Kt,1,0,"td",3),s.YNc(11,rn,4,1,"td",3),s.YNc(12,ft,1,0,"td",8),s.YNc(13,an,1,0,"td",3),s.qZA()}if(2&mi){const pn=s.oxw();s.xp6(2),s.Q6J("disabled",pn.disabled),s.xp6(5),s.Q6J("disabled",pn.disabled||pn.disableMinute),s.xp6(3),s.Q6J("ngIf",pn.showSeconds),s.xp6(1),s.Q6J("ngIf",pn.showSeconds),s.xp6(1),s.Q6J("ngIf",pn.enableMeridian),s.xp6(1),s.Q6J("ngIf",pn.enableMeridian)}}function fn(mi,Ct){if(1&mi){const pn=s.EpF();s.TgZ(0,"div",6)(1,"ngx-mat-timepicker",7),s.NdJ("ngModelChange",function(Se){s.CHM(pn);const tt=s.oxw(2);return s.KtG(tt.datepicker._selected=Se)}),s.qZA()()}if(2&mi){const pn=s.oxw(2);s.ekj("disable-seconds",!pn.datepicker._showSeconds),s.xp6(1),s.Q6J("showSpinners",pn.datepicker._showSpinners)("showSeconds",pn.datepicker._showSeconds)("disabled",pn.datepicker._disabled)("stepHour",pn.datepicker._stepHour)("stepMinute",pn.datepicker._stepMinute)("stepSecond",pn.datepicker._stepSecond)("ngModel",pn.datepicker._selected)("color",pn.datepicker._color)("enableMeridian",pn.datepicker._enableMeridian)("disableMinute",pn.datepicker._disableMinute)}}function li(mi,Ct){1&mi&&(s.TgZ(0,"mat-icon"),s._uU(1,"done"),s.qZA())}function wn(mi,Ct){}function Dn(mi,Ct){if(1&mi){const pn=s.EpF();s.ynx(0),s.YNc(1,fn,2,12,"div",2),s.TgZ(2,"div",3)(3,"button",4),s.NdJ("click",function(){s.CHM(pn);const Se=s.oxw();return s.KtG(Se.datepicker.ok())}),s.YNc(4,li,2,0,"mat-icon",1),s.YNc(5,wn,0,0,"ng-template",5),s.qZA()(),s.BQk()}if(2&mi){const pn=s.oxw();s.xp6(1),s.Q6J("ngIf",!pn.datepicker._hideTime),s.xp6(2),s.Q6J("color",pn.datepicker._color)("disabled",!pn.valid),s.xp6(1),s.Q6J("ngIf",!pn.datepicker._customIcon),s.xp6(1),s.Q6J("cdkPortalOutlet",pn._templateCustomIconPortal)}}class Yt extends S._A{isSameTime(Ct,pn){return null==Ct||null==pn||this.getHour(Ct)===this.getHour(pn)&&this.getMinute(Ct)===this.getMinute(pn)&&this.getSecond(Ct)===this.getSecond(pn)}copyTime(Ct,pn){this.setHour(Ct,this.getHour(pn)),this.setMinute(Ct,this.getMinute(pn)),this.setSecond(Ct,this.getSecond(pn))}compareDateWithTime(Ct,pn,Ie){let Se=super.compareDate(Ct,pn)||this.getHour(Ct)-this.getHour(pn)||this.getMinute(Ct)-this.getMinute(pn);return Ie&&(Se=Se||this.getSecond(Ct)-this.getSecond(pn)),Se}setTimeByDefaultValues(Ct,pn){if(!Array.isArray(pn))throw Error("@Input DefaultTime should be an array");this.setHour(Ct,pn[0]||0),this.setMinute(Ct,pn[1]||0),this.setSecond(Ct,pn[2]||0)}}const Bt=new s.OlP("ngx-mat-date-formats");class nn{constructor(Ct,pn,Ie,Se,tt={},Rt=Ct,Ln){this.value=Ct,this.displayValue=pn,this.ariaLabel=Ie,this.enabled=Se,this.cssClasses=tt,this.compareValue=Rt,this.rawValue=Ln}}class St{constructor(Ct,pn){this._elementRef=Ct,this._ngZone=pn,this.numCols=7,this.activeCell=0,this.isRange=!1,this.cellAspectRatio=1,this.previewStart=null,this.previewEnd=null,this.selectedValueChange=new s.vpe,this.previewChange=new s.vpe,this._enterHandler=Ie=>{if(this._skipNextFocus&&"focus"===Ie.type)this._skipNextFocus=!1;else if(Ie.target&&this.isRange){const Se=this._getCellFromElement(Ie.target);Se&&this._ngZone.run(()=>this.previewChange.emit({value:Se.enabled?Se:null,event:Ie}))}},this._leaveHandler=Ie=>{null!==this.previewEnd&&this.isRange&&Ie.target&&it(Ie.target)&&this._ngZone.run(()=>this.previewChange.emit({value:null,event:Ie}))},pn.runOutsideAngular(()=>{const Ie=Ct.nativeElement;Ie.addEventListener("mouseenter",this._enterHandler,!0),Ie.addEventListener("focus",this._enterHandler,!0),Ie.addEventListener("mouseleave",this._leaveHandler,!0),Ie.addEventListener("blur",this._leaveHandler,!0)})}_cellClicked(Ct,pn){Ct.enabled&&this.selectedValueChange.emit({value:Ct.value,event:pn})}_isSelected(Ct){return this.startValue===Ct.compareValue||this.endValue===Ct.compareValue}ngOnChanges(Ct){const pn=Ct.numCols,{rows:Ie,numCols:Se}=this;(Ct.rows||pn)&&(this._firstRowOffset=Ie&&Ie.length&&Ie[0].length?Se-Ie[0].length:0),(Ct.cellAspectRatio||pn||!this._cellPadding)&&(this._cellPadding=50*this.cellAspectRatio/Se+"%"),(pn||!this._cellWidth)&&(this._cellWidth=100/Se+"%")}ngOnDestroy(){const Ct=this._elementRef.nativeElement;Ct.removeEventListener("mouseenter",this._enterHandler,!0),Ct.removeEventListener("focus",this._enterHandler,!0),Ct.removeEventListener("mouseleave",this._leaveHandler,!0),Ct.removeEventListener("blur",this._leaveHandler,!0)}_isActiveCell(Ct,pn){let Ie=Ct*this.numCols+pn;return Ct&&(Ie-=this._firstRowOffset),Ie==this.activeCell}_focusActiveCell(Ct=!0){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.asObservable().pipe((0,we.q)(1)).subscribe(()=>{const pn=this._elementRef.nativeElement.querySelector(".ngx-mat-calendar-body-active");pn&&(Ct||(this._skipNextFocus=!0),pn.focus())})})}_isRangeStart(Ct){return Qt(Ct,this.startValue,this.endValue)}_isRangeEnd(Ct){return Tn(Ct,this.startValue,this.endValue)}_isInRange(Ct){return Fn(Ct,this.startValue,this.endValue,this.isRange)}_isComparisonStart(Ct){return Qt(Ct,this.comparisonStart,this.comparisonEnd)}_isComparisonBridgeStart(Ct,pn,Ie){if(!this._isComparisonStart(Ct)||this._isRangeStart(Ct)||!this._isInRange(Ct))return!1;let Se=this.rows[pn][Ie-1];if(!Se){const tt=this.rows[pn-1];Se=tt&&tt[tt.length-1]}return Se&&!this._isRangeEnd(Se.compareValue)}_isComparisonBridgeEnd(Ct,pn,Ie){if(!this._isComparisonEnd(Ct)||this._isRangeEnd(Ct)||!this._isInRange(Ct))return!1;let Se=this.rows[pn][Ie+1];if(!Se){const tt=this.rows[pn+1];Se=tt&&tt[0]}return Se&&!this._isRangeStart(Se.compareValue)}_isComparisonEnd(Ct){return Tn(Ct,this.comparisonStart,this.comparisonEnd)}_isInComparisonRange(Ct){return Fn(Ct,this.comparisonStart,this.comparisonEnd,this.isRange)}_isPreviewStart(Ct){return Qt(Ct,this.previewStart,this.previewEnd)}_isPreviewEnd(Ct){return Tn(Ct,this.previewStart,this.previewEnd)}_isInPreview(Ct){return Fn(Ct,this.previewStart,this.previewEnd,this.isRange)}_getCellFromElement(Ct){let pn;if(it(Ct)?pn=Ct:it(Ct.parentNode)&&(pn=Ct.parentNode),pn){const Ie=pn.getAttribute("data-ngx-mat-row"),Se=pn.getAttribute("data-ngx-mat-col");if(Ie&&Se)return this.rows[parseInt(Ie)][parseInt(Se)]}return null}}function it(mi){return"TD"===mi.nodeName}function Qt(mi,Ct,pn){return null!==pn&&Ct!==pn&&mi<pn&&mi===Ct}function Tn(mi,Ct,pn){return null!==Ct&&Ct!==pn&&mi>=Ct&&mi===pn}function Fn(mi,Ct,pn,Ie){return Ie&&null!==Ct&&null!==pn&&Ct!==pn&&mi>=Ct&&mi<=pn}St.\u0275fac=function(Ct){return new(Ct||St)(s.Y36(s.SBq),s.Y36(s.R0b))},St.\u0275cmp=s.Xpm({type:St,selectors:[["","ngx-mat-calendar-body",""]],hostAttrs:["role","grid","aria-readonly","true",1,"ngx-mat-calendar-body"],inputs:{numCols:"numCols",activeCell:"activeCell",isRange:"isRange",cellAspectRatio:"cellAspectRatio",previewStart:"previewStart",previewEnd:"previewEnd",label:"label",rows:"rows",todayValue:"todayValue",startValue:"startValue",endValue:"endValue",labelMinRequiredCells:"labelMinRequiredCells",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},outputs:{selectedValueChange:"selectedValueChange",previewChange:"previewChange"},exportAs:["NgxMatCalendarBody"],features:[s.TTD],attrs:["ngx-mat-calendar-body",""],decls:2,vars:2,consts:[["aria-hidden","true",4,"ngIf"],["role","row",4,"ngFor","ngForOf"],["aria-hidden","true"],[1,"mat-calendar-body-label"],["role","row"],["aria-hidden","true","class","mat-calendar-body-label",3,"paddingTop","paddingBottom",4,"ngIf"],["role","gridcell","class","mat-calendar-body-cell",3,"ngClass","tabindex","mat-calendar-body-disabled","mat-calendar-body-active","mat-calendar-body-range-start","mat-calendar-body-range-end","mat-calendar-body-in-range","mat-calendar-body-comparison-bridge-start","mat-calendar-body-comparison-bridge-end","mat-calendar-body-comparison-start","mat-calendar-body-comparison-end","mat-calendar-body-in-comparison-range","mat-calendar-body-preview-start","mat-calendar-body-preview-end","mat-calendar-body-in-preview","width","paddingTop","paddingBottom","click",4,"ngFor","ngForOf"],["aria-hidden","true",1,"mat-calendar-body-label"],["role","gridcell",1,"mat-calendar-body-cell",3,"ngClass","tabindex","click"],[1,"mat-calendar-body-cell-content","mat-focus-indicator"],[1,"mat-calendar-body-cell-preview"]],template:function(Ct,pn){1&Ct&&(s.YNc(0,pe,3,6,"tr",0),s.YNc(1,Ne,3,2,"tr",1)),2&Ct&&(s.Q6J("ngIf",pn._firstRowOffset<pn.labelMinRequiredCells),s.xp6(1),s.Q6J("ngForOf",pn.rows))},dependencies:[Y.mk,Y.sg,Y.O5],styles:['.mat-calendar-body{min-width:224px}.mat-calendar-body-label{height:0;line-height:0;text-align:left;padding-left:4.7142857143%;padding-right:4.7142857143%}.mat-calendar-body-cell{position:relative;height:0;line-height:0;text-align:center;outline:none;cursor:pointer}.mat-calendar-body-cell-preview,.mat-calendar-body-cell:after,.mat-calendar-body-cell:before{content:"";position:absolute;top:5%;left:0;z-index:0;box-sizing:border-box;height:90%;width:100%}.mat-calendar-body-comparison-start:after,.mat-calendar-body-comparison-start:not(.mat-calendar-body-comparison-bridge-start):before,.mat-calendar-body-preview-start .mat-calendar-body-cell-preview,.mat-calendar-body-range-start:after,.mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range):before{left:5%;width:95%;border-top-left-radius:999px;border-bottom-left-radius:999px}[dir=rtl] .mat-calendar-body-comparison-start:after,[dir=rtl] .mat-calendar-body-comparison-start:not(.mat-calendar-body-comparison-bridge-start):before,[dir=rtl] .mat-calendar-body-preview-start .mat-calendar-body-cell-preview,[dir=rtl] .mat-calendar-body-range-start:after,[dir=rtl] .mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range):before{left:0;border-radius:0;border-top-right-radius:999px;border-bottom-right-radius:999px}.mat-calendar-body-comparison-end:after,.mat-calendar-body-comparison-end:not(.mat-calendar-body-comparison-bridge-end):before,.mat-calendar-body-preview-end .mat-calendar-body-cell-preview,.mat-calendar-body-range-end:after,.mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range):before{width:95%;border-top-right-radius:999px;border-bottom-right-radius:999px}[dir=rtl] .mat-calendar-body-comparison-end:after,[dir=rtl] .mat-calendar-body-comparison-end:not(.mat-calendar-body-comparison-bridge-end):before,[dir=rtl] .mat-calendar-body-preview-end .mat-calendar-body-cell-preview,[dir=rtl] .mat-calendar-body-range-end:after,[dir=rtl] .mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range):before{left:5%;border-radius:0;border-top-left-radius:999px;border-bottom-left-radius:999px}[dir=rtl] .mat-calendar-body-comparison-bridge-end.mat-calendar-body-range-start:after,[dir=rtl] .mat-calendar-body-comparison-bridge-start.mat-calendar-body-range-end:after{width:95%;border-top-right-radius:999px;border-bottom-right-radius:999px}.mat-calendar-body-comparison-end.mat-calendar-body-range-start:after,.mat-calendar-body-comparison-start.mat-calendar-body-range-end:after,[dir=rtl] .mat-calendar-body-comparison-end.mat-calendar-body-range-start:after,[dir=rtl] .mat-calendar-body-comparison-start.mat-calendar-body-range-end:after{width:90%}.mat-calendar-body-in-preview .mat-calendar-body-cell-preview{border-top:1px dashed;border-bottom:1px dashed}.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{border-left:1px dashed}[dir=rtl] .mat-calendar-body-preview-start .mat-calendar-body-cell-preview{border-left:0;border-right:1px dashed}.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-right:1px dashed}[dir=rtl] .mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-right:0;border-left:1px dashed}.mat-calendar-body-disabled{cursor:default}.mat-calendar-body-cell-content{top:5%;left:5%;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;line-height:1;border-width:1px;border-style:solid;border-radius:999px}.mat-calendar-body-cell-content.mat-focus-indicator{position:absolute}.cdk-high-contrast-active .mat-calendar-body-cell-content{border:none}.cdk-high-contrast-active .mat-calendar-body-selected,.cdk-high-contrast-active .mat-datepicker-popup:not(:empty){outline:1px solid}.cdk-high-contrast-active .mat-calendar-body-today{outline:1px dotted}.cdk-high-contrast-active .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.cdk-high-contrast-active .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){outline:2px dotted}[dir=rtl] .mat-calendar-body-label{text-align:right}@media (hover:none){.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:transparent}}'],encapsulation:2,changeDetection:0}),St.ctorParameters=()=>[{type:s.SBq},{type:s.R0b}],St.propDecorators={label:[{type:s.IIB}],rows:[{type:s.IIB}],todayValue:[{type:s.IIB}],startValue:[{type:s.IIB}],endValue:[{type:s.IIB}],labelMinRequiredCells:[{type:s.IIB}],numCols:[{type:s.IIB}],activeCell:[{type:s.IIB}],isRange:[{type:s.IIB}],cellAspectRatio:[{type:s.IIB}],comparisonStart:[{type:s.IIB}],comparisonEnd:[{type:s.IIB}],previewStart:[{type:s.IIB}],previewEnd:[{type:s.IIB}],selectedValueChange:[{type:s.r_U}],previewChange:[{type:s.r_U}]};const Rn=new s.OlP("NGX_MAT_DATE_RANGE_SELECTION_STRATEGY");class cn{constructor(Ct){this._dateAdapter=Ct}selectionFinished(Ct,pn){let{start:Ie,end:Se}=pn;return null==Ie?Ie=Ct:null==Se&&Ct&&this._dateAdapter.compareDate(Ct,Ie)>=0?Se=Ct:(Ie=Ct,Se=null),new x.C0(Ie,Se)}createPreview(Ct,pn){let Ie=null,Se=null;return pn.start&&!pn.end&&Ct&&(Ie=pn.start,Se=Ct),new x.C0(Ie,Se)}}cn.\u0275fac=function(Ct){return new(Ct||cn)(s.LFG(Yt))},cn.\u0275prov=s.Yz7({token:cn,factory:cn.\u0275fac}),cn.ctorParameters=()=>[{type:Yt}];const ci={minHour:0,maxHour:24,minMinute:0,maxMinute:60,minSecond:0,maxSecond:60,meridian:12},Zn_AM="AM",Zn_PM="PM",pr=/[^0-9]/g,Ar=/^(2[0-3]|[0-1][0-9]|[0-9])$/,tr=/^([0-5][0-9]|[0-9])$/,wi=/^([0-5][0-9]|[0-9])$/;function _r(mi){const Ct=mi.toString();return Ct.length>1?Ct:`0${Ct}`}function gr(mi){return Error(`NgxMatDatepicker: No provider found for ${mi}. You must import one of the following modules at your application root: NgxMatNativeDateModule, NgxMatMomentModule, or provide a custom implementation.`)}class Ii{constructor(Ct,pn,Ie,Se,tt){if(this._changeDetectorRef=Ct,this._dateFormats=pn,this._dateAdapter=Ie,this._dir=Se,this._rangeStrategy=tt,this._rerenderSubscription=e.w.EMPTY,this.selectedChange=new s.vpe,this._userSelection=new s.vpe,this.activeDateChange=new s.vpe,!this._dateAdapter)throw gr("NgxMatDateAdapter");if(!this._dateFormats)throw gr("NGX_MAT_DATE_FORMATS");this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(Ct){const pn=this._activeDate,Ie=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(Ie,this.minDate,this.maxDate),this._hasSameMonthAndYear(pn,this._activeDate)||this._init()}get selected(){return this._selected}set selected(Ct){Ct instanceof x.C0?this._selected=Ct:this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct)),this._setRanges(this._selected)}get minDate(){return this._minDate}set minDate(Ct){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct))}get maxDate(){return this._maxDate}set maxDate(Ct){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,be.O)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_dateSelected(Ct){const pn=Ct.value,Ie=this._dateAdapter.getYear(this.activeDate),Se=this._dateAdapter.getMonth(this.activeDate),tt=this._dateAdapter.createDate(Ie,Se,pn);let Rt,Ln;this._selected instanceof x.C0?(Rt=this._getDateInCurrentMonth(this._selected.start),Ln=this._getDateInCurrentMonth(this._selected.end)):Rt=Ln=this._getDateInCurrentMonth(this._selected),(Rt!==pn||Ln!==pn)&&this.selectedChange.emit(tt),this._userSelection.emit({value:tt,event:Ct.event})}_handleCalendarBodyKeydown(Ct){const pn=this._activeDate,Ie=this._isRtl();switch(Ct.keyCode){case H.oh:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,Ie?1:-1);break;case H.SV:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,Ie?-1:1);break;case H.LH:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case H.JH:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case H.Sd:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case H.uR:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case H.Ku:this.activeDate=Ct.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case H.VM:this.activeDate=Ct.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case H.K5:case H.L_:return void((!this.dateFilter||this.dateFilter(this._activeDate))&&(this._dateSelected({value:this._dateAdapter.getDate(this._activeDate),event:Ct}),Ct.preventDefault()));case H.hY:return void(null!=this._previewEnd&&(this._previewStart=this._previewEnd=null,this.selectedChange.emit(null),this._userSelection.emit({value:null,event:Ct}),Ct.preventDefault(),Ct.stopPropagation()));default:return}this._dateAdapter.compareDate(pn,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCell(),Ct.preventDefault()}_init(){this._setRanges(this.selected),this._todayDate=this._getCellCompareValue(this._dateAdapter.today()),this._monthLabel=this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();let Ct=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(Ct)-this._dateAdapter.getFirstDayOfWeek())%7,this._initWeekdays(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(Ct){this._matCalendarBody._focusActiveCell(Ct)}_previewChanged({event:Ct,value:pn}){if(this._rangeStrategy){const Ie=pn?pn.rawValue:null,Se=this._rangeStrategy.createPreview(Ie,this.selected,Ct);this._previewStart=this._getCellCompareValue(Se.start),this._previewEnd=this._getCellCompareValue(Se.end),this._changeDetectorRef.detectChanges()}}_initWeekdays(){const Ct=this._dateAdapter.getFirstDayOfWeek(),pn=this._dateAdapter.getDayOfWeekNames("narrow");let Se=this._dateAdapter.getDayOfWeekNames("long").map((tt,Rt)=>({long:tt,narrow:pn[Rt]}));this._weekdays=Se.slice(Ct).concat(Se.slice(0,Ct))}_createWeekCells(){const Ct=this._dateAdapter.getNumDaysInMonth(this.activeDate),pn=this._dateAdapter.getDateNames();this._weeks=[[]];for(let Ie=0,Se=this._firstWeekOffset;Ie<Ct;Ie++,Se++){7==Se&&(this._weeks.push([]),Se=0);const tt=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),Ie+1),Rt=this._shouldEnableDate(tt),Ln=this._dateAdapter.format(tt,this._dateFormats.display.dateA11yLabel),ri=this.dateClass?this.dateClass(tt):void 0;this._weeks[this._weeks.length-1].push(new nn(Ie+1,pn[Ie],Ln,Rt,ri,this._getCellCompareValue(tt),tt))}}_shouldEnableDate(Ct){return!!Ct&&(!this.minDate||this._dateAdapter.compareDate(Ct,this.minDate)>=0)&&(!this.maxDate||this._dateAdapter.compareDate(Ct,this.maxDate)<=0)&&(!this.dateFilter||this.dateFilter(Ct))}_getDateInCurrentMonth(Ct){return Ct&&this._hasSameMonthAndYear(Ct,this.activeDate)?this._dateAdapter.getDate(Ct):null}_hasSameMonthAndYear(Ct,pn){return!(!Ct||!pn||this._dateAdapter.getMonth(Ct)!=this._dateAdapter.getMonth(pn)||this._dateAdapter.getYear(Ct)!=this._dateAdapter.getYear(pn))}_getCellCompareValue(Ct){if(Ct){const pn=this._dateAdapter.getYear(Ct),Ie=this._dateAdapter.getMonth(Ct),Se=this._dateAdapter.getDate(Ct);return new Date(pn,Ie,Se).getTime()}return null}_getValidDateOrNull(Ct){return this._dateAdapter.isDateInstance(Ct)&&this._dateAdapter.isValid(Ct)?Ct:null}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setRanges(Ct){Ct instanceof x.C0?(this._rangeStart=this._getCellCompareValue(Ct.start),this._rangeEnd=this._getCellCompareValue(Ct.end),this._isRange=!0):(this._rangeStart=this._rangeEnd=this._getCellCompareValue(Ct),this._isRange=!1),this._comparisonRangeStart=this._getCellCompareValue(this.comparisonStart),this._comparisonRangeEnd=this._getCellCompareValue(this.comparisonEnd)}}Ii.\u0275fac=function(Ct){return new(Ct||Ii)(s.Y36(s.sBO),s.Y36(Bt,8),s.Y36(Yt,8),s.Y36(ee.Is,8),s.Y36(Rn,8))},Ii.\u0275cmp=s.Xpm({type:Ii,selectors:[["ngx-mat-month-view"]],viewQuery:function(Ct,pn){if(1&Ct&&s.Gf(St,5),2&Ct){let Ie;s.iGM(Ie=s.CRH())&&(pn._matCalendarBody=Ie.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},outputs:{selectedChange:"selectedChange",_userSelection:"_userSelection",activeDateChange:"activeDateChange"},exportAs:["ngxMatMonthView"],decls:7,vars:13,consts:[["role","presentation",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["scope","col",4,"ngFor","ngForOf"],["colspan","7","aria-hidden","true",1,"mat-calendar-table-header-divider"],["ngx-mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","comparisonStart","comparisonEnd","previewStart","previewEnd","isRange","labelMinRequiredCells","activeCell","selectedValueChange","previewChange","keydown"],["scope","col"]],template:function(Ct,pn){1&Ct&&(s.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),s.YNc(3,ge,2,2,"th",2),s.qZA(),s.TgZ(4,"tr"),s._UZ(5,"th",3),s.qZA()(),s.TgZ(6,"tbody",4),s.NdJ("selectedValueChange",function(Se){return pn._dateSelected(Se)})("previewChange",function(Se){return pn._previewChanged(Se)})("keydown",function(Se){return pn._handleCalendarBodyKeydown(Se)}),s.qZA()()),2&Ct&&(s.xp6(3),s.Q6J("ngForOf",pn._weekdays),s.xp6(3),s.Q6J("label",pn._monthLabel)("rows",pn._weeks)("todayValue",pn._todayDate)("startValue",pn._rangeStart)("endValue",pn._rangeEnd)("comparisonStart",pn._comparisonRangeStart)("comparisonEnd",pn._comparisonRangeEnd)("previewStart",pn._previewStart)("previewEnd",pn._previewEnd)("isRange",pn._isRange)("labelMinRequiredCells",3)("activeCell",pn._dateAdapter.getDate(pn.activeDate)-1))},dependencies:[Y.sg,St],encapsulation:2,changeDetection:0}),Ii.ctorParameters=()=>[{type:s.sBO},{type:void 0,decorators:[{type:s.FiY},{type:s.tBr,args:[Bt]}]},{type:Yt,decorators:[{type:s.FiY}]},{type:ee.Is,decorators:[{type:s.FiY}]},{type:void 0,decorators:[{type:s.tBr,args:[Rn]},{type:s.FiY}]}],Ii.propDecorators={activeDate:[{type:s.IIB}],selected:[{type:s.IIB}],minDate:[{type:s.IIB}],maxDate:[{type:s.IIB}],dateFilter:[{type:s.IIB}],dateClass:[{type:s.IIB}],comparisonStart:[{type:s.IIB}],comparisonEnd:[{type:s.IIB}],selectedChange:[{type:s.r_U}],_userSelection:[{type:s.r_U}],activeDateChange:[{type:s.r_U}],_matCalendarBody:[{type:s.i9L,args:[St]}]};class Jn{constructor(Ct,pn,Ie){if(this._changeDetectorRef=Ct,this._dateAdapter=pn,this._dir=Ie,this._rerenderSubscription=e.w.EMPTY,this.selectedChange=new s.vpe,this.yearSelected=new s.vpe,this.activeDateChange=new s.vpe,!this._dateAdapter)throw gr("NgxMatDateAdapter");this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(Ct){let pn=this._activeDate;const Ie=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(Ie,this.minDate,this.maxDate),Sn(this._dateAdapter,pn,this._activeDate,this.minDate,this.maxDate)||this._init()}get selected(){return this._selected}set selected(Ct){Ct instanceof x.C0?this._selected=Ct:this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct)),this._setSelectedYear(Ct)}get minDate(){return this._minDate}set minDate(Ct){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct))}get maxDate(){return this._maxDate}set maxDate(Ct){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,be.O)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_init(){this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());const pn=this._dateAdapter.getYear(this._activeDate)-ti(this._dateAdapter,this.activeDate,this.minDate,this.maxDate);this._years=[];for(let Ie=0,Se=[];Ie<24;Ie++)Se.push(pn+Ie),4==Se.length&&(this._years.push(Se.map(tt=>this._createCellForYear(tt))),Se=[]);this._changeDetectorRef.markForCheck()}_yearSelected(Ct){const pn=Ct.value;this.yearSelected.emit(this._dateAdapter.createDate(pn,0,1));let Ie=this._dateAdapter.getMonth(this.activeDate),Se=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(pn,Ie,1));this.selectedChange.emit(this._dateAdapter.createDate(pn,Ie,Math.min(this._dateAdapter.getDate(this.activeDate),Se)))}_handleCalendarBodyKeydown(Ct){const pn=this._activeDate,Ie=this._isRtl();switch(Ct.keyCode){case H.oh:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,Ie?1:-1);break;case H.SV:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,Ie?-1:1);break;case H.LH:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-4);break;case H.JH:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,4);break;case H.Sd:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-ti(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case H.uR:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,24-ti(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case H.Ku:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,Ct.altKey?-240:-24);break;case H.VM:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,Ct.altKey?240:24);break;case H.K5:case H.L_:this._yearSelected({value:this._dateAdapter.getYear(this._activeDate),event:Ct});break;default:return}this._dateAdapter.compareDate(pn,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCell(),Ct.preventDefault()}_getActiveCell(){return ti(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_createCellForYear(Ct){let pn=this._dateAdapter.getYearName(this._dateAdapter.createDate(Ct,0,1));return new nn(Ct,pn,pn,this._shouldEnableYear(Ct))}_shouldEnableYear(Ct){if(null==Ct||this.maxDate&&Ct>this._dateAdapter.getYear(this.maxDate)||this.minDate&&Ct<this._dateAdapter.getYear(this.minDate))return!1;if(!this.dateFilter)return!0;for(let Ie=this._dateAdapter.createDate(Ct,0,1);this._dateAdapter.getYear(Ie)==Ct;Ie=this._dateAdapter.addCalendarDays(Ie,1))if(this.dateFilter(Ie))return!0;return!1}_getValidDateOrNull(Ct){return this._dateAdapter.isDateInstance(Ct)&&this._dateAdapter.isValid(Ct)?Ct:null}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setSelectedYear(Ct){if(this._selectedYear=null,Ct instanceof x.C0){const pn=Ct.start||Ct.end;pn&&(this._selectedYear=this._dateAdapter.getYear(pn))}else Ct&&(this._selectedYear=this._dateAdapter.getYear(Ct))}}function Sn(mi,Ct,pn,Ie,Se){const tt=mi.getYear(Ct),Rt=mi.getYear(pn),Ln=Gi(mi,Ie,Se);return Math.floor((tt-Ln)/24)===Math.floor((Rt-Ln)/24)}function ti(mi,Ct,pn,Ie){return function Yi(mi,Ct){return(mi%Ct+Ct)%Ct}(mi.getYear(Ct)-Gi(mi,pn,Ie),24)}function Gi(mi,Ct,pn){let Ie=0;return pn?Ie=mi.getYear(pn)-24+1:Ct&&(Ie=mi.getYear(Ct)),Ie}Jn.\u0275fac=function(Ct){return new(Ct||Jn)(s.Y36(s.sBO),s.Y36(Yt,8),s.Y36(ee.Is,8))},Jn.\u0275cmp=s.Xpm({type:Jn,selectors:[["ngx-mat-multi-year-view"]],viewQuery:function(Ct,pn){if(1&Ct&&s.Gf(St,5),2&Ct){let Ie;s.iGM(Ie=s.CRH())&&(pn._matCalendarBody=Ie.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",activeDateChange:"activeDateChange"},exportAs:["ngxMatMultiYearView"],decls:5,vars:7,consts:[["role","presentation",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["colspan","4",1,"mat-calendar-table-header-divider"],["ngx-mat-calendar-body","",3,"rows","todayValue","startValue","endValue","numCols","cellAspectRatio","activeCell","selectedValueChange","keydown"]],template:function(Ct,pn){1&Ct&&(s.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),s._UZ(3,"th",2),s.qZA()(),s.TgZ(4,"tbody",3),s.NdJ("selectedValueChange",function(Se){return pn._yearSelected(Se)})("keydown",function(Se){return pn._handleCalendarBodyKeydown(Se)}),s.qZA()()),2&Ct&&(s.xp6(4),s.Q6J("rows",pn._years)("todayValue",pn._todayYear)("startValue",pn._selectedYear)("endValue",pn._selectedYear)("numCols",4)("cellAspectRatio",4/7)("activeCell",pn._getActiveCell()))},dependencies:[St],encapsulation:2,changeDetection:0}),Jn.ctorParameters=()=>[{type:s.sBO},{type:Yt,decorators:[{type:s.FiY}]},{type:ee.Is,decorators:[{type:s.FiY}]}],Jn.propDecorators={activeDate:[{type:s.IIB}],selected:[{type:s.IIB}],minDate:[{type:s.IIB}],maxDate:[{type:s.IIB}],dateFilter:[{type:s.IIB}],selectedChange:[{type:s.r_U}],yearSelected:[{type:s.r_U}],activeDateChange:[{type:s.r_U}],_matCalendarBody:[{type:s.i9L,args:[St]}]};class Gr{constructor(Ct,pn,Ie,Se){if(this._changeDetectorRef=Ct,this._dateFormats=pn,this._dateAdapter=Ie,this._dir=Se,this._rerenderSubscription=e.w.EMPTY,this.selectedChange=new s.vpe,this.monthSelected=new s.vpe,this.activeDateChange=new s.vpe,!this._dateAdapter)throw gr("NgxMatDateAdapter");if(!this._dateFormats)throw gr("NGX_MAT_DATE_FORMATS");this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(Ct){let pn=this._activeDate;const Ie=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(Ie,this.minDate,this.maxDate),this._dateAdapter.getYear(pn)!==this._dateAdapter.getYear(this._activeDate)&&this._init()}get selected(){return this._selected}set selected(Ct){Ct instanceof x.C0?this._selected=Ct:this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct)),this._setSelectedMonth(Ct)}get minDate(){return this._minDate}set minDate(Ct){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct))}get maxDate(){return this._maxDate}set maxDate(Ct){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,be.O)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_monthSelected(Ct){const pn=Ct.value,Ie=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),pn,1);this.monthSelected.emit(Ie);const Se=this._dateAdapter.getNumDaysInMonth(Ie);this.selectedChange.emit(this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),pn,Math.min(this._dateAdapter.getDate(this.activeDate),Se)))}_handleCalendarBodyKeydown(Ct){const pn=this._activeDate,Ie=this._isRtl();switch(Ct.keyCode){case H.oh:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,Ie?1:-1);break;case H.SV:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,Ie?-1:1);break;case H.LH:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-4);break;case H.JH:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,4);break;case H.Sd:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-this._dateAdapter.getMonth(this._activeDate));break;case H.uR:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,11-this._dateAdapter.getMonth(this._activeDate));break;case H.Ku:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,Ct.altKey?-10:-1);break;case H.VM:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,Ct.altKey?10:1);break;case H.K5:case H.L_:this._monthSelected({value:this._dateAdapter.getMonth(this._activeDate),event:Ct});break;default:return}this._dateAdapter.compareDate(pn,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCell(),Ct.preventDefault()}_init(){this._setSelectedMonth(this.selected),this._todayMonth=this._getMonthInCurrentYear(this._dateAdapter.today()),this._yearLabel=this._dateAdapter.getYearName(this.activeDate);let Ct=this._dateAdapter.getMonthNames("short");this._months=[[0,1,2,3],[4,5,6,7],[8,9,10,11]].map(pn=>pn.map(Ie=>this._createCellForMonth(Ie,Ct[Ie]))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_getMonthInCurrentYear(Ct){return Ct&&this._dateAdapter.getYear(Ct)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(Ct):null}_createCellForMonth(Ct,pn){let Ie=this._dateAdapter.format(this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),Ct,1),this._dateFormats.display.monthYearA11yLabel);return new nn(Ct,pn.toLocaleUpperCase(),Ie,this._shouldEnableMonth(Ct))}_shouldEnableMonth(Ct){const pn=this._dateAdapter.getYear(this.activeDate);if(null==Ct||this._isYearAndMonthAfterMaxDate(pn,Ct)||this._isYearAndMonthBeforeMinDate(pn,Ct))return!1;if(!this.dateFilter)return!0;for(let Se=this._dateAdapter.createDate(pn,Ct,1);this._dateAdapter.getMonth(Se)==Ct;Se=this._dateAdapter.addCalendarDays(Se,1))if(this.dateFilter(Se))return!0;return!1}_isYearAndMonthAfterMaxDate(Ct,pn){if(this.maxDate){const Ie=this._dateAdapter.getYear(this.maxDate),Se=this._dateAdapter.getMonth(this.maxDate);return Ct>Ie||Ct===Ie&&pn>Se}return!1}_isYearAndMonthBeforeMinDate(Ct,pn){if(this.minDate){const Ie=this._dateAdapter.getYear(this.minDate),Se=this._dateAdapter.getMonth(this.minDate);return Ct<Ie||Ct===Ie&&pn<Se}return!1}_getValidDateOrNull(Ct){return this._dateAdapter.isDateInstance(Ct)&&this._dateAdapter.isValid(Ct)?Ct:null}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setSelectedMonth(Ct){Ct instanceof x.C0?this._selectedMonth=this._getMonthInCurrentYear(Ct.start)||this._getMonthInCurrentYear(Ct.end):this._selectedMonth=this._getMonthInCurrentYear(Ct)}}Gr.\u0275fac=function(Ct){return new(Ct||Gr)(s.Y36(s.sBO),s.Y36(Bt,8),s.Y36(Yt,8),s.Y36(ee.Is,8))},Gr.\u0275cmp=s.Xpm({type:Gr,selectors:[["ngx-mat-year-view"]],viewQuery:function(Ct,pn){if(1&Ct&&s.Gf(St,5),2&Ct){let Ie;s.iGM(Ie=s.CRH())&&(pn._matCalendarBody=Ie.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter"},outputs:{selectedChange:"selectedChange",monthSelected:"monthSelected",activeDateChange:"activeDateChange"},exportAs:["ngxMatYearView"],decls:5,vars:9,consts:[["role","presentation",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["colspan","4",1,"mat-calendar-table-header-divider"],["ngx-mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","labelMinRequiredCells","numCols","cellAspectRatio","activeCell","selectedValueChange","keydown"]],template:function(Ct,pn){1&Ct&&(s.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),s._UZ(3,"th",2),s.qZA()(),s.TgZ(4,"tbody",3),s.NdJ("selectedValueChange",function(Se){return pn._monthSelected(Se)})("keydown",function(Se){return pn._handleCalendarBodyKeydown(Se)}),s.qZA()()),2&Ct&&(s.xp6(4),s.Q6J("label",pn._yearLabel)("rows",pn._months)("todayValue",pn._todayMonth)("startValue",pn._selectedMonth)("endValue",pn._selectedMonth)("labelMinRequiredCells",2)("numCols",4)("cellAspectRatio",4/7)("activeCell",pn._dateAdapter.getMonth(pn.activeDate)))},dependencies:[St],encapsulation:2,changeDetection:0}),Gr.ctorParameters=()=>[{type:s.sBO},{type:void 0,decorators:[{type:s.FiY},{type:s.tBr,args:[Bt]}]},{type:Yt,decorators:[{type:s.FiY}]},{type:ee.Is,decorators:[{type:s.FiY}]}],Gr.propDecorators={activeDate:[{type:s.IIB}],selected:[{type:s.IIB}],minDate:[{type:s.IIB}],maxDate:[{type:s.IIB}],dateFilter:[{type:s.IIB}],selectedChange:[{type:s.r_U}],monthSelected:[{type:s.r_U}],activeDateChange:[{type:s.r_U}],_matCalendarBody:[{type:s.i9L,args:[St]}]};class vo{constructor(Ct,pn,Ie,Se,tt){this._intl=Ct,this.calendar=pn,this._dateAdapter=Ie,this._dateFormats=Se,this.calendar.stateChanges.subscribe(()=>tt.markForCheck())}get periodButtonText(){if("month"==this.calendar.currentView)return this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase();if("year"==this.calendar.currentView)return this._dateAdapter.getYearName(this.calendar.activeDate);const pn=this._dateAdapter.getYear(this.calendar.activeDate)-ti(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),Ie=pn+24-1;return function $r(mi,Ct){return`${mi} \u2013 ${Ct}`}(this._dateAdapter.getYearName(this._dateAdapter.createDate(pn,0,1)),this._dateAdapter.getYearName(this._dateAdapter.createDate(Ie,0,1)))}get periodButtonLabel(){return"month"==this.calendar.currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel}get prevButtonLabel(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this.calendar.currentView]}get nextButtonLabel(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this.calendar.currentView]}currentPeriodClicked(){this.calendar.currentView="month"==this.calendar.currentView?"multi-year":"month"}previousClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?-1:-24)}nextClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?1:24)}previousEnabled(){return!this.calendar.minDate||(!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate))}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_isSameView(Ct,pn){return"month"==this.calendar.currentView?this._dateAdapter.getYear(Ct)==this._dateAdapter.getYear(pn)&&this._dateAdapter.getMonth(Ct)==this._dateAdapter.getMonth(pn):"year"==this.calendar.currentView?this._dateAdapter.getYear(Ct)==this._dateAdapter.getYear(pn):Sn(this._dateAdapter,Ct,pn,this.calendar.minDate,this.calendar.maxDate)}}vo.\u0275fac=function(Ct){return new(Ct||vo)(s.Y36(x.S8),s.Y36((0,s.Gpc)(()=>Gn)),s.Y36(Yt,8),s.Y36(Bt,8),s.Y36(s.sBO))},vo.\u0275cmp=s.Xpm({type:vo,selectors:[["ngx-mat-calendar-header"]],exportAs:["ngxMatCalendarHeader"],ngContentSelectors:["*"],decls:9,vars:8,consts:[[1,"mat-calendar-header"],[1,"mat-calendar-controls"],["mat-button","","type","button","cdkAriaLive","polite",1,"mat-calendar-period-button",3,"click"],[1,"mat-calendar-arrow"],[1,"mat-calendar-spacer"],["mat-icon-button","","type","button",1,"mat-calendar-previous-button",3,"disabled","click"],["mat-icon-button","","type","button",1,"mat-calendar-next-button",3,"disabled","click"]],template:function(Ct,pn){1&Ct&&(s.F$t(),s.TgZ(0,"div",0)(1,"div",1)(2,"button",2),s.NdJ("click",function(){return pn.currentPeriodClicked()}),s._uU(3),s._UZ(4,"div",3),s.qZA(),s._UZ(5,"div",4),s.Hsn(6),s.TgZ(7,"button",5),s.NdJ("click",function(){return pn.previousClicked()}),s.qZA(),s.TgZ(8,"button",6),s.NdJ("click",function(){return pn.nextClicked()}),s.qZA()()()),2&Ct&&(s.xp6(2),s.uIk("aria-label",pn.periodButtonLabel),s.xp6(1),s.hij(" ",pn.periodButtonText," "),s.xp6(1),s.ekj("mat-calendar-invert","month"!=pn.calendar.currentView),s.xp6(3),s.Q6J("disabled",!pn.previousEnabled()),s.uIk("aria-label",pn.prevButtonLabel),s.xp6(1),s.Q6J("disabled",!pn.nextEnabled()),s.uIk("aria-label",pn.nextButtonLabel))},dependencies:[Q.lW],encapsulation:2,changeDetection:0}),vo.ctorParameters=()=>[{type:x.S8},{type:Gn,decorators:[{type:s.tBr,args:[(0,s.Gpc)(()=>Gn)]}]},{type:Yt,decorators:[{type:s.FiY}]},{type:void 0,decorators:[{type:s.FiY},{type:s.tBr,args:[Bt]}]},{type:s.sBO}];class Gn{constructor(Ct,pn,Ie,Se){if(this._dateAdapter=pn,this._dateFormats=Ie,this._changeDetectorRef=Se,this._moveFocusOnNextTick=!1,this.startView="month",this.selectedChange=new s.vpe,this.yearSelected=new s.vpe,this.monthSelected=new s.vpe,this._userSelection=new s.vpe,this.stateChanges=new _.xQ,!this._dateAdapter)throw gr("NgxDateAdapter");if(!this._dateFormats)throw gr("NGX_MAT_DATE_FORMATS");this._intlChanges=Ct.changes.subscribe(()=>{Se.markForCheck(),this.stateChanges.next()})}get startAt(){return this._startAt}set startAt(Ct){this._startAt=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct))}get selected(){return this._selected}set selected(Ct){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct))}get minDate(){return this._minDate}set minDate(Ct){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct))}get maxDate(){return this._maxDate}set maxDate(Ct){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct))}get activeDate(){return this._clampedActiveDate}set activeDate(Ct){this._clampedActiveDate=this._dateAdapter.clampDate(Ct,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}get currentView(){return this._currentView}set currentView(Ct){this._currentView=Ct,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck()}ngAfterContentInit(){this._calendarHeaderPortal=new f.C5(this.headerComponent||vo),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(Ct){const pn=Ct.minDate||Ct.maxDate||Ct.dateFilter;if(pn&&!pn.firstChange){const Ie=this._getCurrentViewComponent();Ie&&(this._changeDetectorRef.detectChanges(),Ie._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()._focusActiveCell()}updateTodaysDate(){("month"==this.currentView?this.monthView:"year"==this.currentView?this.yearView:this.multiYearView).ngAfterContentInit()}_dateSelected(Ct){Ct&&!this._dateAdapter.sameDate(Ct,this.selected)&&this.selectedChange.emit(Ct)}_yearSelectedInMultiYearView(Ct){this.yearSelected.emit(Ct)}_monthSelectedInYearView(Ct){this.monthSelected.emit(Ct)}_userSelected(){this._userSelection.emit()}_goToDateInView(Ct,pn){this.activeDate=Ct,this.currentView=pn}_getValidDateOrNull(Ct){return this._dateAdapter.isDateInstance(Ct)&&this._dateAdapter.isValid(Ct)?Ct:null}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}}Gn.\u0275fac=function(Ct){return new(Ct||Gn)(s.Y36(x.S8),s.Y36(Yt,8),s.Y36(Bt,8),s.Y36(s.sBO))},Gn.\u0275cmp=s.Xpm({type:Gn,selectors:[["ngx-mat-calendar"]],viewQuery:function(Ct,pn){if(1&Ct&&(s.Gf(Ii,5),s.Gf(Gr,5),s.Gf(Jn,5)),2&Ct){let Ie;s.iGM(Ie=s.CRH())&&(pn.monthView=Ie.first),s.iGM(Ie=s.CRH())&&(pn.yearView=Ie.first),s.iGM(Ie=s.CRH())&&(pn.multiYearView=Ie.first)}},hostAttrs:[1,"mat-calendar"],inputs:{startView:"startView",startAt:"startAt",selected:"selected",minDate:"minDate",maxDate:"maxDate",headerComponent:"headerComponent",dateFilter:"dateFilter",dateClass:"dateClass"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",monthSelected:"monthSelected",_userSelection:"_userSelection"},exportAs:["ngxMatCalendar"],features:[s.TTD],decls:5,vars:5,consts:[[3,"cdkPortalOutlet"],["cdkMonitorSubtreeFocus","","tabindex","-1",1,"mat-calendar-content",3,"ngSwitch"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","selectedChange","_userSelection",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","activeDateChange","monthSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","activeDateChange","yearSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","selectedChange","_userSelection"],[3,"activeDate","selected","dateFilter","maxDate","minDate","activeDateChange","monthSelected","selectedChange"],[3,"activeDate","selected","dateFilter","maxDate","minDate","activeDateChange","yearSelected","selectedChange"]],template:function(Ct,pn){1&Ct&&(s.YNc(0,le,0,0,"ng-template",0),s.TgZ(1,"div",1),s.YNc(2,Ae,1,6,"ngx-mat-month-view",2),s.YNc(3,Te,1,5,"ngx-mat-year-view",3),s.YNc(4,xe,1,5,"ngx-mat-multi-year-view",4),s.qZA()),2&Ct&&(s.Q6J("cdkPortalOutlet",pn._calendarHeaderPortal),s.xp6(1),s.Q6J("ngSwitch",pn.currentView),s.xp6(1),s.Q6J("ngSwitchCase","month"),s.xp6(1),s.Q6J("ngSwitchCase","year"),s.xp6(1),s.Q6J("ngSwitchCase","multi-year"))},dependencies:[Y.RF,Y.n9,f.Pl,Ii,Gr,Jn],styles:['.mat-calendar{display:block}.mat-calendar-header{padding:8px 8px 0}.mat-calendar-content{padding:0 8px 8px;outline:none}.mat-calendar-controls{display:flex;margin:5% calc(33% / 7 - 16px)}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0}.mat-calendar-arrow{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top-width:5px;border-top-style:solid;margin:0 0 0 5px;vertical-align:middle}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}.mat-calendar-next-button,.mat-calendar-previous-button{position:relative}.mat-calendar-next-button:after,.mat-calendar-previous-button:after{top:0;left:0;right:0;bottom:0;position:absolute;content:"";margin:15.5px;border:solid;border-width:2px 0 0}[dir=rtl] .mat-calendar-next-button,[dir=rtl] .mat-calendar-previous-button{transform:rotate(180deg)}.mat-calendar-previous-button:after{border-left-width:2px;transform:translateX(2px) rotate(-45deg)}.mat-calendar-next-button:after{border-right-width:2px;transform:translateX(-2px) rotate(45deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider:after{content:"";position:absolute;top:0;left:-8px;right:-8px;height:1px}'],encapsulation:2,changeDetection:0}),Gn.ctorParameters=()=>[{type:x.S8},{type:Yt,decorators:[{type:s.FiY}]},{type:void 0,decorators:[{type:s.FiY},{type:s.tBr,args:[Bt]}]},{type:s.sBO}],Gn.propDecorators={headerComponent:[{type:s.IIB}],startAt:[{type:s.IIB}],startView:[{type:s.IIB}],selected:[{type:s.IIB}],minDate:[{type:s.IIB}],maxDate:[{type:s.IIB}],dateFilter:[{type:s.IIB}],dateClass:[{type:s.IIB}],selectedChange:[{type:s.r_U}],yearSelected:[{type:s.r_U}],monthSelected:[{type:s.r_U}],_userSelection:[{type:s.r_U}],monthView:[{type:s.i9L,args:[Ii]}],yearView:[{type:s.i9L,args:[Gr]}],multiYearView:[{type:s.i9L,args:[Jn]}]};class yn{constructor(Ct,pn,Ie){if(this._dateAdapter=Ct,this.cd=pn,this.formBuilder=Ie,this.disabled=!1,this.showSpinners=!0,this.stepHour=1,this.stepMinute=1,this.stepSecond=1,this.showSeconds=!1,this.disableMinute=!1,this.enableMeridian=!1,this.color="primary",this.meridian=Zn_AM,this._onChange=()=>{},this._onTouched=()=>{},this._destroyed=new _.xQ,this.pattern=Ar,!this._dateAdapter)throw gr("NgxMatDateAdapter");this.form=this.formBuilder.group({hour:[{value:null,disabled:this.disabled},[$.kI.required,$.kI.pattern(Ar)]],minute:[{value:null,disabled:this.disabled},[$.kI.required,$.kI.pattern(tr)]],second:[{value:null,disabled:this.disabled},[$.kI.required,$.kI.pattern(wi)]]})}get hour(){let Ct=Number(this.form.controls.hour.value);return isNaN(Ct)?0:Ct}get minute(){let Ct=Number(this.form.controls.minute.value);return isNaN(Ct)?0:Ct}get second(){let Ct=Number(this.form.controls.second.value);return isNaN(Ct)?0:Ct}get valid(){return this.form.valid}ngOnInit(){this.form.valueChanges.pipe((0,Oe.R)(this._destroyed),(0,ye.b)(400)).subscribe(Ct=>{this._updateModel()})}ngOnChanges(Ct){(Ct.disabled||Ct.disableMinute)&&this._setDisableStates()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}writeValue(Ct){null!=Ct?this._model=Ct:(this._model=this._dateAdapter.today(),null!=this.defaultTime&&this._dateAdapter.setTimeByDefaultValues(this._model,this.defaultTime)),this._updateHourMinuteSecond()}registerOnChange(Ct){this._onChange=Ct}registerOnTouched(Ct){this._onTouched=Ct}setDisabledState(Ct){this._disabled=Ct,this.cd.markForCheck()}formatInput(Ct){Ct.value=Ct.value.replace(pr,"")}toggleMeridian(){this.meridian=this.meridian===Zn_AM?Zn_PM:Zn_AM,this.change("hour")}change(Ct,pn){const Ie=this._getNextValueByProp(Ct,pn);this.form.controls[Ct].setValue(_r(Ie),{onlySelf:!1,emitEvent:!1}),this._updateModel()}_updateHourMinuteSecond(){let Ct=this._dateAdapter.getHour(this._model);const pn=this._dateAdapter.getMinute(this._model),Ie=this._dateAdapter.getSecond(this._model);this.enableMeridian&&(Ct>=ci.meridian?(Ct-=ci.meridian,this.meridian=Zn_PM):this.meridian=Zn_AM,0===Ct&&(Ct=ci.meridian)),this.form.controls.hour.setValue(_r(Ct)),this.form.controls.minute.setValue(_r(pn)),this.form.controls.second.setValue(_r(Ie))}_updateModel(){let Ct=this.hour;this.enableMeridian&&(this.meridian===Zn_AM&&Ct===ci.meridian?Ct=0:this.meridian===Zn_PM&&Ct!==ci.meridian&&(Ct+=ci.meridian)),this._dateAdapter.setHour(this._model,Ct),this._dateAdapter.setMinute(this._model,this.minute),this._dateAdapter.setSecond(this._model,this.second),this._onChange(this._model)}_getNextValueByProp(Ct,pn){const Ie=Ct[0].toUpperCase()+Ct.slice(1),Se=ci[`min${Ie}`];let Rt,tt=ci[`max${Ie}`];return"hour"===Ct&&this.enableMeridian&&(tt=ci.meridian),null==pn?(Rt=this[Ct]%tt,"hour"===Ct&&this.enableMeridian&&0===Rt&&(Rt=tt)):(Rt=pn?this[Ct]+this[`step${Ie}`]:this[Ct]-this[`step${Ie}`],"hour"===Ct&&this.enableMeridian?(Rt%=tt+1,0===Rt&&(Rt=pn?1:tt)):Rt%=tt,Rt=pn?Rt>tt?Rt-tt+Se:Rt:Rt<Se?Rt-Se+tt:Rt),Rt}_setDisableStates(){this.disabled?this.form.disable():(this.form.enable(),this.disableMinute&&(this.form.get("minute").disable(),this.showSeconds&&this.form.get("second").disable()))}}yn.\u0275fac=function(Ct){return new(Ct||yn)(s.Y36(Yt,8),s.Y36(s.sBO),s.Y36($.qu))},yn.\u0275cmp=s.Xpm({type:yn,selectors:[["ngx-mat-timepicker"]],hostAttrs:[1,"ngx-mat-timepicker"],inputs:{disabled:"disabled",showSpinners:"showSpinners",stepHour:"stepHour",stepMinute:"stepMinute",stepSecond:"stepSecond",showSeconds:"showSeconds",disableMinute:"disableMinute",enableMeridian:"enableMeridian",color:"color",defaultTime:"defaultTime"},exportAs:["ngxMatTimepicker"],features:[s._Bn([{provide:$.JU,useExisting:(0,s.Gpc)(()=>yn),multi:!0}]),s.TTD],decls:18,vars:7,consts:[[3,"formGroup"],[1,"ngx-mat-timepicker-table"],[1,"ngx-mat-timepicker-tbody"],[4,"ngIf"],["appearance","legacy"],["type","text","matInput","","maxlength","2","formControlName","hour",3,"input","keydown.ArrowUp","keydown.ArrowDown","blur"],[1,"ngx-mat-timepicker-spacer"],["type","text","matInput","","maxlength","2","formControlName","minute",3,"input","keydown.ArrowUp","keydown.ArrowDown","blur"],["class","ngx-mat-timepicker-spacer",4,"ngIf"],["class","ngx-mat-timepicker-meridian",4,"ngIf"],["type","button","mat-icon-button","","aria-label","expand_less icon",3,"disabled","click"],["type","text","matInput","","maxlength","2","formControlName","second",3,"input","keydown.ArrowUp","keydown.ArrowDown","blur"],[1,"ngx-mat-timepicker-meridian"],["mat-button","","mat-stroked-button","",3,"color","disabled","click"],["type","button","mat-icon-button","","aria-label","expand_more icon",3,"disabled","click"]],template:function(Ct,pn){1&Ct&&(s.TgZ(0,"form",0)(1,"table",1)(2,"tbody",2),s.YNc(3,st,14,5,"tr",3),s.TgZ(4,"tr")(5,"td")(6,"mat-form-field",4)(7,"input",5),s.NdJ("input",function(Se){return pn.formatInput(Se.target)})("keydown.ArrowUp",function(Se){return pn.change("hour",!0),Se.preventDefault()})("keydown.ArrowDown",function(Se){return pn.change("hour",!1),Se.preventDefault()})("blur",function(){return pn.change("hour")}),s.qZA()()(),s.TgZ(8,"td",6),s._uU(9,":"),s.qZA(),s.TgZ(10,"td")(11,"mat-form-field",4)(12,"input",7),s.NdJ("input",function(Se){return pn.formatInput(Se.target)})("keydown.ArrowUp",function(Se){return pn.change("minute",!0),Se.preventDefault()})("keydown.ArrowDown",function(Se){return pn.change("minute",!1),Se.preventDefault()})("blur",function(){return pn.change("minute")}),s.qZA()()(),s.YNc(13,ct,2,0,"td",8),s.YNc(14,Ot,3,0,"td",3),s.YNc(15,Et,1,0,"td",8),s.YNc(16,Wt,3,3,"td",9),s.qZA(),s.YNc(17,Tt,14,6,"tr",3),s.qZA()()()),2&Ct&&(s.Q6J("formGroup",pn.form),s.xp6(3),s.Q6J("ngIf",pn.showSpinners),s.xp6(10),s.Q6J("ngIf",pn.showSeconds),s.xp6(1),s.Q6J("ngIf",pn.showSeconds),s.xp6(1),s.Q6J("ngIf",pn.enableMeridian),s.xp6(1),s.Q6J("ngIf",pn.enableMeridian),s.xp6(1),s.Q6J("ngIf",pn.showSpinners))},dependencies:[Y.O5,oe.KE,q.Nt,$._Y,$.Fj,$.JJ,$.JL,$.nD,$.sg,$.u,ae.Hw,Q.lW],styles:[".ngx-mat-timepicker{font-size:13px}.ngx-mat-timepicker form{min-width:90px}.ngx-mat-timepicker form .ngx-mat-timepicker-table .ngx-mat-timepicker-tbody tr td{text-align:center}.ngx-mat-timepicker form .ngx-mat-timepicker-table .ngx-mat-timepicker-tbody tr td.ngx-mat-timepicker-spacer{font-weight:700}.ngx-mat-timepicker form .ngx-mat-timepicker-table .ngx-mat-timepicker-tbody tr td.ngx-mat-timepicker-meridian .mat-button{min-width:64px;line-height:36px;border-radius:4px;min-width:0;border-radius:50%;width:36px;height:36px;padding:0;flex-shrink:0}.ngx-mat-timepicker form .ngx-mat-timepicker-table .ngx-mat-timepicker-tbody tr td .mat-icon-button{height:24px;width:24px;line-height:24px}.ngx-mat-timepicker form .ngx-mat-timepicker-table .ngx-mat-timepicker-tbody tr td .mat-icon-button .mat-icon{font-size:24px}.ngx-mat-timepicker form .ngx-mat-timepicker-table .ngx-mat-timepicker-tbody tr td .mat-form-field{width:20px;max-width:20px;text-align:center}"],encapsulation:2}),yn.ctorParameters=()=>[{type:Yt,decorators:[{type:s.FiY}]},{type:s.sBO},{type:$.qu}],yn.propDecorators={disabled:[{type:s.IIB}],showSpinners:[{type:s.IIB}],stepHour:[{type:s.IIB}],stepMinute:[{type:s.IIB}],stepSecond:[{type:s.IIB}],showSeconds:[{type:s.IIB}],disableMinute:[{type:s.IIB}],enableMeridian:[{type:s.IIB}],defaultTime:[{type:s.IIB}],color:[{type:s.IIB}]};let gn=0;const Xn=(0,S.pj)(class di{constructor(Ct){this._elementRef=Ct}});class vi extends Xn{constructor(Ct,pn,Ie){super(Ct),this.cd=pn,this._viewContainerRef=Ie}get valid(){return(this.datepicker.hideTime||this._timePicker&&this._timePicker.valid)&&this.datepicker.valid}get isViewMonth(){return!this._calendar||null==this._calendar.currentView||"month"==this._calendar.currentView}ngAfterViewInit(){this._calendar.focusActiveCell(),this.datepicker._customIcon&&(this._templateCustomIconPortal=new f.UE(this.datepicker._customIcon,this._viewContainerRef),this.cd.detectChanges())}}vi.\u0275fac=function(Ct){return new(Ct||vi)(s.Y36(s.SBq),s.Y36(s.sBO),s.Y36(s.s_b))},vi.\u0275cmp=s.Xpm({type:vi,selectors:[["ngx-mat-datetime-content"]],viewQuery:function(Ct,pn){if(1&Ct&&(s.Gf(Gn,5),s.Gf(yn,5)),2&Ct){let Ie;s.iGM(Ie=s.CRH())&&(pn._calendar=Ie.first),s.iGM(Ie=s.CRH())&&(pn._timePicker=Ie.first)}},hostAttrs:[1,"mat-datepicker-content"],hostVars:3,hostBindings:function(Ct,pn){2&Ct&&(s.d8E("@transformPanel","enter"),s.ekj("mat-datepicker-content-touch",pn.datepicker.touchUi))},inputs:{color:"color"},exportAs:["ngxMatDatetimeContent"],features:[s.qOj],decls:2,vars:12,consts:[["cdkTrapFocus","",3,"id","ngClass","startAt","startView","minDate","maxDate","dateFilter","headerComponent","selected","dateClass","selectedChange","yearSelected","monthSelected"],[4,"ngIf"],["class","time-container",3,"disable-seconds",4,"ngIf"],[1,"actions"],["mat-button","","mat-stroked-button","","cdkFocusInitial","",3,"color","disabled","click"],[3,"cdkPortalOutlet"],[1,"time-container"],[3,"showSpinners","showSeconds","disabled","stepHour","stepMinute","stepSecond","ngModel","color","enableMeridian","disableMinute","ngModelChange"]],template:function(Ct,pn){1&Ct&&(s.TgZ(0,"ngx-mat-calendar",0),s.NdJ("selectedChange",function(Se){return pn.datepicker.select(Se)})("yearSelected",function(Se){return pn.datepicker._selectYear(Se)})("monthSelected",function(Se){return pn.datepicker._selectMonth(Se)}),s.qZA(),s.YNc(1,Dn,6,5,"ng-container",1)),2&Ct&&(s.Q6J("id",pn.datepicker.id)("ngClass",pn.datepicker.panelClass)("startAt",pn.datepicker.startAt)("startView",pn.datepicker.startView)("minDate",pn.datepicker._minDate)("maxDate",pn.datepicker._maxDate)("dateFilter",pn.datepicker._dateFilter)("headerComponent",pn.datepicker.calendarHeaderComponent)("selected",pn.datepicker._selected)("dateClass",pn.datepicker.dateClass)("@fadeInCalendar","enter"),s.xp6(1),s.Q6J("ngIf",pn.isViewMonth))},dependencies:[Y.mk,Y.O5,f.Pl,$.JJ,$.On,ae.Hw,Q.lW,yn,Gn],styles:['.mat-datepicker-content{display:block;border-radius:4px;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-datepicker-content .mat-calendar{width:296px}.mat-datepicker-content .time-container{display:flex;position:relative;padding-top:5px;justify-content:center}.mat-datepicker-content .time-container.disable-seconds .ngx-mat-timepicker .table{margin-left:9px}.mat-datepicker-content .time-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:rgba(0,0,0,.12)}.mat-datepicker-content .actions{display:flex;padding:5px 15px 10px;justify-content:flex-end}'],encapsulation:2,data:{animation:[x.E2.transformPanel,x.E2.fadeInCalendar]},changeDetection:0}),vi.ctorParameters=()=>[{type:s.SBq},{type:s.sBO},{type:s.s_b}],vi.propDecorators={_calendar:[{type:s.i9L,args:[Gn]}],_timePicker:[{type:s.i9L,args:[yn]}]};class ji{constructor(Ct,pn,Ie,Se,tt,Rt,Ln,ri){if(this._dialog=Ct,this._overlay=pn,this._ngZone=Ie,this._viewContainerRef=Se,this._dateAdapter=Rt,this._dir=Ln,this._document=ri,this.startView="month",this._defaultColor="primary",this._touchUi=!1,this._hideTime=!1,this.yearSelected=new s.vpe,this.monthSelected=new s.vpe,this.openedStream=new s.vpe,this.closedStream=new s.vpe,this._opened=!1,this._showSpinners=!0,this._showSeconds=!1,this._stepHour=1,this._stepMinute=1,this._stepSecond=1,this._enableMeridian=!1,this._hasBackdrop=!0,this.id="mat-datepicker-"+gn++,this._validSelected=null,this._focusedElementBeforeOpen=null,this._inputSubscription=e.w.EMPTY,this.stateChanges=new _.xQ,this._selectedChanged=new _.xQ,this._minValidator=()=>!this._minDate||!this._selected||this._dateAdapter.compareDateWithTime(this._minDate,this._selected,this.showSeconds)<=0?null:{matDatetimePickerMin:{min:this._minDate,actual:this._selected}},this._maxValidator=()=>!this._maxDate||!this._selected||this._dateAdapter.compareDateWithTime(this._maxDate,this._selected,this.showSeconds)>=0?null:{matDatetimePickerMax:{max:this._maxDate,actual:this._selected}},!this._dateAdapter)throw gr("NgxMatDateAdapter");this._scrollStrategy=tt}get startAt(){return this._startAt||(this.datepickerInput?this.datepickerInput.value:null)}set startAt(Ct){this._startAt=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct))}get defaultColor(){return this._defaultColor}set defaultColor(Ct){this._defaultColor=Ct}get color(){return this._color||(this.datepickerInput?this.datepickerInput._getThemePalette():"primary")}set color(Ct){this._color=Ct}get touchUi(){return this._touchUi}set touchUi(Ct){this._touchUi=(0,W.Ig)(Ct)}get hideTime(){return this._hideTime}set hideTime(Ct){this._hideTime=(0,W.Ig)(Ct)}get disabled(){return void 0===this._disabled&&this.datepickerInput?this.datepickerInput.disabled:!!this._disabled}set disabled(Ct){const pn=(0,W.Ig)(Ct);pn!==this._disabled&&(this._disabled=pn,this.stateChanges.next(pn))}get opened(){return this._opened}set opened(Ct){Ct?this.open():this.close()}get showSpinners(){return this._showSpinners}set showSpinners(Ct){this._showSpinners=Ct}get showSeconds(){return this._showSeconds}set showSeconds(Ct){this._showSeconds=Ct}get stepHour(){return this._stepHour}set stepHour(Ct){this._stepHour=Ct}get stepMinute(){return this._stepMinute}set stepMinute(Ct){this._stepMinute=Ct}get stepSecond(){return this._stepSecond}set stepSecond(Ct){this._stepSecond=Ct}get enableMeridian(){return this._enableMeridian}set enableMeridian(Ct){this._enableMeridian=Ct}get disableMinute(){return this._disableMinute}set disableMinute(Ct){this._disableMinute=Ct}get defaultTime(){return this._defaultTime}set defaultTime(Ct){this._defaultTime=Ct}get _selected(){return this._validSelected}set _selected(Ct){this._validSelected=Ct}get _minDate(){return this.datepickerInput&&this.datepickerInput.min}get _maxDate(){return this.datepickerInput&&this.datepickerInput.max}get valid(){const Ct=this._minValidator(),pn=this._maxValidator();return null==Ct&&null==pn}get _dateFilter(){return this.datepickerInput&&this.datepickerInput._dateFilter}ngOnDestroy(){this.close(),this._popupRef&&(this._popupRef.dispose(),this._popupComponentRef=null),this._inputSubscription.unsubscribe(),this.stateChanges.complete()}select(Ct){this._dateAdapter.copyTime(Ct,this._selected),this._selected=Ct}_selectYear(Ct){this.yearSelected.emit(Ct)}_selectMonth(Ct){this.monthSelected.emit(Ct)}ok(){const Ct=this._dateAdapter.clone(this._selected);this._selectedChanged.next(Ct),this.close()}cancel(){this._selected=this._rawValue,this.close()}_registerInput(Ct){if(this.datepickerInput)throw Error("A NgxMatDatepicker can only be associated with a single input.");this.datepickerInput=Ct,this._inputSubscription=this.datepickerInput._valueChange.subscribe(pn=>this._selected=pn)}open(){if(this._rawValue=null!=this._selected?this._dateAdapter.clone(this._selected):null,null==this._selected&&(this._selected=this._dateAdapter.today(),null!=this.defaultTime&&this._dateAdapter.setTimeByDefaultValues(this._selected,this.defaultTime)),!this._opened&&!this.disabled){if(!this.datepickerInput)throw Error("Attempted to open an NgxMatDatepicker with no associated input.");this._document&&(this._focusedElementBeforeOpen=this._document.activeElement),this.touchUi?this._openAsDialog():this._openAsPopup(),this._opened=!0,this.openedStream.emit()}}close(){if(!this._opened)return;this._popupRef&&this._popupRef.hasAttached()&&this._popupRef.detach(),this._dialogRef&&(this._dialogRef.close(),this._dialogRef=null),this._calendarPortal&&this._calendarPortal.isAttached&&this._calendarPortal.detach();const Ct=()=>{this._opened&&(this._opened=!1,this.closedStream.emit(),this._focusedElementBeforeOpen=null)};this._focusedElementBeforeOpen&&"function"==typeof this._focusedElementBeforeOpen.focus?(this._focusedElementBeforeOpen.focus(),setTimeout(Ct)):Ct()}_openAsDialog(){this._dialogRef&&this._dialogRef.close(),this._dialogRef=this._dialog.open(vi,{direction:this._dir?this._dir.value:"ltr",viewContainerRef:this._viewContainerRef,panelClass:"mat-datepicker-dialog",hasBackdrop:this._hasBackdrop}),this._dialogRef.afterClosed().subscribe(()=>this.close()),this._dialogRef.componentInstance.datepicker=this,this._setColor()}_openAsPopup(){this._calendarPortal||(this._calendarPortal=new f.C5(vi,this._viewContainerRef)),this._popupRef||this._createPopup(),this._popupRef.hasAttached()||(this._popupComponentRef=this._popupRef.attach(this._calendarPortal),this._popupComponentRef.instance.datepicker=this,this._setColor(),this._ngZone.onStable.asObservable().pipe((0,we.q)(1)).subscribe(()=>{this._popupRef.updatePosition()}))}_createPopup(){const Ct=new ie.X_({positionStrategy:this._createPopupPositionStrategy(),hasBackdrop:this._hasBackdrop,backdropClass:"mat-overlay-transparent-backdrop",direction:this._dir,scrollStrategy:this._scrollStrategy(),panelClass:"mat-datepicker-popup"});this._popupRef=this._overlay.create(Ct),this._popupRef.overlayElement.setAttribute("role","dialog"),(0,N.T)(this._popupRef.backdropClick(),this._popupRef.detachments(),this._popupRef.keydownEvents().pipe((0,Re.h)(pn=>pn.keyCode===H.hY||this.datepickerInput&&pn.altKey&&pn.keyCode===H.LH))).subscribe(pn=>{pn&&pn.preventDefault(),this._hasBackdrop&&pn?this.cancel():this.close()})}_createPopupPositionStrategy(){return this._overlay.position().flexibleConnectedTo(this.datepickerInput.getConnectedOverlayOrigin()).withTransformOriginOn(".mat-datepicker-content").withFlexibleDimensions(!1).withViewportMargin(8).withLockedPosition().withPositions([{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"}])}_getValidDateOrNull(Ct){return this._dateAdapter.isDateInstance(Ct)&&this._dateAdapter.isValid(Ct)?Ct:null}_setColor(){const Ct=this.color;this._popupComponentRef&&(this._popupComponentRef.instance.color=Ct),this._dialogRef&&(this._dialogRef.componentInstance.color=Ct)}}ji.\u0275fac=function(Ct){return new(Ct||ji)(s.Y36(G.uw),s.Y36(ie.aV),s.Y36(s.R0b),s.Y36(s.s_b),s.Y36(x.Uu),s.Y36(Yt,8),s.Y36(ee.Is,8),s.Y36(Y.K0,8))},ji.\u0275cmp=s.Xpm({type:ji,selectors:[["ngx-mat-datetime-picker"]],contentQueries:function(Ct,pn,Ie){if(1&Ct&&s.Suo(Ie,s.Rgc,5),2&Ct){let Se;s.iGM(Se=s.CRH())&&(pn._customIcon=Se.first)}},inputs:{startView:"startView",startAt:"startAt",defaultColor:"defaultColor",color:"color",touchUi:"touchUi",hideTime:"hideTime",disabled:"disabled",opened:"opened",showSpinners:"showSpinners",showSeconds:"showSeconds",stepHour:"stepHour",stepMinute:"stepMinute",stepSecond:"stepSecond",enableMeridian:"enableMeridian",disableMinute:"disableMinute",defaultTime:"defaultTime",calendarHeaderComponent:"calendarHeaderComponent",panelClass:"panelClass",dateClass:"dateClass"},outputs:{yearSelected:"yearSelected",monthSelected:"monthSelected",openedStream:"opened",closedStream:"closed"},exportAs:["ngxMatDatetimePicker"],decls:0,vars:0,template:function(Ct,pn){},encapsulation:2,changeDetection:0}),ji.ctorParameters=()=>[{type:G.uw},{type:ie.aV},{type:s.R0b},{type:s.s_b},{type:void 0,decorators:[{type:s.tBr,args:[x.Uu]}]},{type:Yt,decorators:[{type:s.FiY}]},{type:ee.Is,decorators:[{type:s.FiY}]},{type:void 0,decorators:[{type:s.FiY},{type:s.tBr,args:[Y.K0]}]}],ji.propDecorators={calendarHeaderComponent:[{type:s.IIB}],_customIcon:[{type:s.aQ5,args:[s.Rgc]}],startAt:[{type:s.IIB}],startView:[{type:s.IIB}],defaultColor:[{type:s.IIB}],color:[{type:s.IIB}],touchUi:[{type:s.IIB}],hideTime:[{type:s.IIB}],disabled:[{type:s.IIB}],yearSelected:[{type:s.r_U}],monthSelected:[{type:s.r_U}],panelClass:[{type:s.IIB}],dateClass:[{type:s.IIB}],openedStream:[{type:s.r_U,args:["opened"]}],closedStream:[{type:s.r_U,args:["closed"]}],opened:[{type:s.IIB}],showSpinners:[{type:s.IIB}],showSeconds:[{type:s.IIB}],stepHour:[{type:s.IIB}],stepMinute:[{type:s.IIB}],stepSecond:[{type:s.IIB}],enableMeridian:[{type:s.IIB}],disableMinute:[{type:s.IIB}],defaultTime:[{type:s.IIB}]};const Pi={provide:$.JU,useExisting:(0,s.Gpc)(()=>Un),multi:!0},_n={provide:$.Cf,useExisting:(0,s.Gpc)(()=>Un),multi:!0};class jt{constructor(Ct,pn){this.target=Ct,this.targetElement=pn,this.value=this.target.value}}class Un{constructor(Ct,pn,Ie,Se){if(this._elementRef=Ct,this._dateAdapter=pn,this._dateFormats=Ie,this._formField=Se,this.dateChange=new s.vpe,this.dateInput=new s.vpe,this._valueChange=new s.vpe,this.stateChanges=new s.vpe,this._onTouched=()=>{},this._cvaOnChange=()=>{},this._validatorOnChange=()=>{},this._datepickerSubscription=e.w.EMPTY,this._localeSubscription=e.w.EMPTY,this._parseValidator=()=>this._lastValueValid?null:{matDatetimePickerParse:{text:this._elementRef.nativeElement.value}},this._minValidator=tt=>{const Rt=this._getValidDateOrNull(this._dateAdapter.deserialize(tt.value));return!this.min||!Rt||this._dateAdapter.compareDateWithTime(this.min,Rt,this._datepicker.showSeconds)<=0?null:{matDatetimePickerMin:{min:this.min,actual:Rt}}},this._maxValidator=tt=>{const Rt=this._getValidDateOrNull(this._dateAdapter.deserialize(tt.value));return!this.max||!Rt||this._dateAdapter.compareDateWithTime(this.max,Rt,this._datepicker.showSeconds)>=0?null:{matDatetimePickerMax:{max:this.max,actual:Rt}}},this._filterValidator=tt=>{const Rt=this._getValidDateOrNull(this._dateAdapter.deserialize(tt.value));return this._dateFilter&&Rt&&!this._dateFilter(Rt)?{matDatetimePickerFilter:!0}:null},this._validator=$.kI.compose([this._parseValidator,this._minValidator,this._maxValidator,this._filterValidator]),this._lastValueValid=!1,!this._dateAdapter)throw gr("NgxMatDateAdapter");if(!this._dateFormats)throw gr("NGX_MAT_DATE_FORMATS");this._localeSubscription=pn.localeChanges.subscribe(()=>{this.value=this.value})}set ngxMatDatetimePicker(Ct){!Ct||(this._datepicker=Ct,this._datepicker._registerInput(this),this._datepickerSubscription.unsubscribe(),this._datepickerSubscription=this._datepicker._selectedChanged.subscribe(pn=>{this.value=pn,this._cvaOnChange(pn),this._onTouched(),this.dateInput.emit(new jt(this,this._elementRef.nativeElement)),this.dateChange.emit(new jt(this,this._elementRef.nativeElement))}))}set ngxMatDatetimePickerFilter(Ct){this._dateFilter=Ct,this._validatorOnChange()}get value(){return this._value}set value(Ct){Ct=this._dateAdapter.deserialize(Ct),this._lastValueValid=!Ct||this._dateAdapter.isValid(Ct),Ct=this._getValidDateOrNull(Ct);const pn=this.value;this._value=Ct,this._formatValue(Ct),this._dateAdapter.sameDate(pn,Ct)||this._valueChange.emit(Ct)}get min(){return this._min}set min(Ct){this._min=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct)),this._validatorOnChange()}get max(){return this._max}set max(Ct){this._max=this._getValidDateOrNull(this._dateAdapter.deserialize(Ct)),this._validatorOnChange()}get disabled(){return!!this._disabled}set disabled(Ct){const pn=null!=Ct&&"false"!=`${Ct}`,Ie=this._elementRef.nativeElement;this._disabled!==pn&&(this._disabled=pn,this.stateChanges.emit(void 0)),pn&&Ie.blur&&Ie.blur()}ngOnDestroy(){this._datepickerSubscription.unsubscribe(),this._localeSubscription.unsubscribe(),this._valueChange.complete(),this.stateChanges.complete()}registerOnValidatorChange(Ct){this._validatorOnChange=Ct}validate(Ct){return this._validator?this._validator(Ct):null}getPopupConnectionElementRef(){return this.getConnectedOverlayOrigin()}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}writeValue(Ct){this.value=Ct}registerOnChange(Ct){this._cvaOnChange=Ct}registerOnTouched(Ct){this._onTouched=Ct}setDisabledState(Ct){this.disabled=Ct}_onKeydown(Ct){const pn=Ct.altKey&&Ct.keyCode===H.JH;this._datepicker&&pn&&!this._elementRef.nativeElement.readOnly&&(this._datepicker.open(),Ct.preventDefault())}_onInput(Ct){const pn=this._lastValueValid;let Ie=this._dateAdapter.parse(Ct,this._dateFormats.parse.dateInput);this._lastValueValid=!Ie||this._dateAdapter.isValid(Ie),Ie=this._getValidDateOrNull(Ie);const Se=this._dateAdapter.isSameTime(Ie,this._value);null!=Ie&&(!Se||!this._dateAdapter.sameDate(Ie,this._value))||null==Ie&&null!=this._value?(this._value=Ie,this._cvaOnChange(Ie),this._valueChange.emit(Ie),this.dateInput.emit(new jt(this,this._elementRef.nativeElement))):pn!==this._lastValueValid&&this._validatorOnChange()}_onChange(){this.dateChange.emit(new jt(this,this._elementRef.nativeElement))}_getThemePalette(){return this._formField?this._formField.color:void 0}_onBlur(){this.value&&this._formatValue(this.value),this._onTouched()}_onFocus(){this._datepicker&&this._datepicker.opened&&this._datepicker.cancel()}_formatValue(Ct){this._elementRef.nativeElement.value=Ct?this._dateAdapter.format(Ct,this._dateFormats.display.dateInput):""}_getValidDateOrNull(Ct){return this._dateAdapter.isDateInstance(Ct)&&this._dateAdapter.isValid(Ct)?Ct:null}}Un.\u0275fac=function(Ct){return new(Ct||Un)(s.Y36(s.SBq),s.Y36(Yt,8),s.Y36(Bt,8),s.Y36(oe.KE,8))},Un.\u0275dir=s.lG2({type:Un,selectors:[["input","ngxMatDatetimePicker",""]],hostVars:5,hostBindings:function(Ct,pn){1&Ct&&s.NdJ("input",function(Se){return pn._onInput(Se.target.value)})("change",function(){return pn._onChange()})("blur",function(){return pn._onBlur()})("focus",function(){return pn._onFocus()})("keydown",function(Se){return pn._onKeydown(Se)}),2&Ct&&(s.Ikx("disabled",pn.disabled),s.uIk("aria-haspopup",pn._datepicker?"dialog":null)("aria-owns",(null==pn._datepicker?null:pn._datepicker.opened)&&pn._datepicker.id||null)("min",pn.min?pn._dateAdapter.toIso8601(pn.min):null)("max",pn.max?pn._dateAdapter.toIso8601(pn.max):null))},inputs:{value:"value",ngxMatDatetimePicker:"ngxMatDatetimePicker",ngxMatDatetimePickerFilter:"ngxMatDatetimePickerFilter",min:"min",max:"max",disabled:"disabled"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},exportAs:["ngxMatDatetimePickerInput"],features:[s._Bn([Pi,_n,{provide:q.Jk,useExisting:Un}])]}),Un.ctorParameters=()=>[{type:s.SBq},{type:Yt,decorators:[{type:s.FiY}]},{type:void 0,decorators:[{type:s.FiY},{type:s.tBr,args:[Bt]}]},{type:oe.KE,decorators:[{type:s.FiY}]}],Un.propDecorators={ngxMatDatetimePicker:[{type:s.IIB}],ngxMatDatetimePickerFilter:[{type:s.IIB}],value:[{type:s.IIB}],min:[{type:s.IIB}],max:[{type:s.IIB}],disabled:[{type:s.IIB}],dateChange:[{type:s.r_U}],dateInput:[{type:s.r_U}]};class Ci{}Ci.\u0275fac=function(Ct){return new(Ct||Ci)},Ci.\u0275mod=s.oAB({type:Ci}),Ci.\u0275inj=s.cJS({imports:[Y.ez,q.c,$.UX,$.u5,ae.Ps,Q.ot]}),(typeof ngJitMode>"u"||ngJitMode)&&s.kYT(Ci,{declarations:function(){return[yn]},imports:function(){return[Y.ez,q.c,$.UX,$.u5,ae.Ps,Q.ot]},exports:function(){return[yn]}});class Ri{}let Tr;Ri.\u0275fac=function(Ct){return new(Ct||Ri)},Ri.\u0275mod=s.oAB({type:Ri}),Ri.\u0275inj=s.cJS({providers:[x.Lv,{provide:Rn,useClass:cn}],imports:[Y.ez,x.FA,G.Is,f.eL,$.u5,ae.Ps,Q.ot,q.c,Ci]}),(typeof ngJitMode>"u"||ngJitMode)&&s.kYT(Ri,{declarations:function(){return[ji,vi,Un,Gn,Ii,St,Gr,Jn,vo]},imports:function(){return[Y.ez,x.FA,G.Is,f.eL,$.u5,ae.Ps,Q.ot,q.c,Ci]},exports:function(){return[ji,Un,Gn,Ii,St,Gr,Jn,vo]}});try{Tr=typeof Intl<"u"}catch{Tr=!1}const Fr={long:["January","February","March","April","May","June","July","August","September","October","November","December"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"]},ao=en(31,mi=>String(mi+1)),Vo={long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"]},ki=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;function en(mi,Ct){const pn=Array(mi);for(let Ie=0;Ie<mi;Ie++)pn[Ie]=Ct(Ie);return pn}class zi extends Yt{constructor(Ct,pn){super(),this.useUtcForDisplay=!0,super.setLocale(Ct),this.useUtcForDisplay=!pn.TRIDENT,this._clampDate=pn.TRIDENT||pn.EDGE}getYear(Ct){return Ct.getFullYear()}getMonth(Ct){return Ct.getMonth()}getDate(Ct){return Ct.getDate()}getDayOfWeek(Ct){return Ct.getDay()}getMonthNames(Ct){if(Tr){const pn=new Intl.DateTimeFormat(this.locale,{month:Ct,timeZone:"utc"});return en(12,Ie=>this._stripDirectionalityCharacters(this._format(pn,new Date(2017,Ie,1))))}return Fr[Ct]}getDateNames(){if(Tr){const Ct=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return en(31,pn=>this._stripDirectionalityCharacters(this._format(Ct,new Date(2017,0,pn+1))))}return ao}getDayOfWeekNames(Ct){if(Tr){const pn=new Intl.DateTimeFormat(this.locale,{weekday:Ct,timeZone:"utc"});return en(7,Ie=>this._stripDirectionalityCharacters(this._format(pn,new Date(2017,0,Ie+1))))}return Vo[Ct]}getYearName(Ct){if(Tr){const pn=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._stripDirectionalityCharacters(this._format(pn,Ct))}return String(this.getYear(Ct))}getFirstDayOfWeek(){return 0}getNumDaysInMonth(Ct){return this.getDate(this._createDateWithOverflow(this.getYear(Ct),this.getMonth(Ct)+1,0))}clone(Ct){return new Date(Ct.getTime())}createDate(Ct,pn,Ie){if(pn<0||pn>11)throw Error(`Invalid month index "${pn}". Month index has to be between 0 and 11.`);if(Ie<1)throw Error(`Invalid date "${Ie}". Date has to be greater than 0.`);let Se=this._createDateWithOverflow(Ct,pn,Ie);if(Se.getMonth()!=pn)throw Error(`Invalid date "${Ie}" for month with index "${pn}".`);return Se}today(){return new Date}parse(Ct){return"number"==typeof Ct?new Date(Ct):Ct?new Date(Date.parse(Ct)):null}format(Ct,pn){if(!this.isValid(Ct))throw Error("NativeDateAdapter: Cannot format invalid date.");if(Tr){this._clampDate&&(Ct.getFullYear()<1||Ct.getFullYear()>9999)&&(Ct=this.clone(Ct)).setFullYear(Math.max(1,Math.min(9999,Ct.getFullYear()))),pn=Object.assign(Object.assign({},pn),{timeZone:"utc"});const Ie=new Intl.DateTimeFormat(this.locale,pn);return this._stripDirectionalityCharacters(this._format(Ie,Ct))}return this._stripDirectionalityCharacters(Ct.toDateString())}addCalendarYears(Ct,pn){return this.addCalendarMonths(Ct,12*pn)}addCalendarMonths(Ct,pn){let Ie=this._createDateWithOverflow(this.getYear(Ct),this.getMonth(Ct)+pn,this.getDate(Ct));return this.getMonth(Ie)!=((this.getMonth(Ct)+pn)%12+12)%12&&(Ie=this._createDateWithOverflow(this.getYear(Ie),this.getMonth(Ie),0)),Ie}addCalendarDays(Ct,pn){return this._createDateWithOverflow(this.getYear(Ct),this.getMonth(Ct),this.getDate(Ct)+pn)}toIso8601(Ct){return[Ct.getUTCFullYear(),this._2digit(Ct.getUTCMonth()+1),this._2digit(Ct.getUTCDate())].join("-")}deserialize(Ct){if("string"==typeof Ct){if(!Ct)return null;if(ki.test(Ct)){let pn=new Date(Ct);if(this.isValid(pn))return pn}}return super.deserialize(Ct)}isDateInstance(Ct){return Ct instanceof Date}isValid(Ct){return!isNaN(Ct.getTime())}invalid(){return new Date(NaN)}getHour(Ct){return Ct.getHours()}getMinute(Ct){return Ct.getMinutes()}getSecond(Ct){return Ct.getSeconds()}setHour(Ct,pn){Ct.setHours(pn)}setMinute(Ct,pn){Ct.setMinutes(pn)}setSecond(Ct,pn){Ct.setSeconds(pn)}_createDateWithOverflow(Ct,pn,Ie){const Se=new Date(Ct,pn,Ie);return Ct>=0&&Ct<100&&Se.setFullYear(this.getYear(Se)-1900),Se}_2digit(Ct){return("00"+Ct).slice(-2)}_stripDirectionalityCharacters(Ct){return Ct.replace(/[\u200e\u200f]/g,"")}_format(Ct,pn){const Ie=new Date;return Ie.setUTCFullYear(pn.getFullYear(),pn.getMonth(),pn.getDate()),Ie.setUTCHours(pn.getHours(),pn.getMinutes(),pn.getSeconds(),pn.getMilliseconds()),Ct.format(Ie)}}zi.\u0275fac=function(Ct){return new(Ct||zi)(s.LFG(S.Ad,8),s.LFG(re.t4))},zi.\u0275prov=s.Yz7({token:zi,factory:zi.\u0275fac}),zi.ctorParameters=()=>[{type:String,decorators:[{type:s.FiY},{type:s.tBr,args:[S.Ad]}]},{type:re.t4}];const oi={year:"numeric",month:"numeric",day:"numeric",hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"},dt={parse:{dateInput:oi},display:{dateInput:oi,monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}};class It{}It.\u0275fac=function(Ct){return new(Ct||It)},It.\u0275mod=s.oAB({type:It}),It.\u0275inj=s.cJS({providers:[{provide:Yt,useClass:zi}],imports:[re.ud]}),(typeof ngJitMode>"u"||ngJitMode)&&s.kYT(It,{imports:function(){return[re.ud]}});const vn=dt;class xi{}xi.\u0275fac=function(Ct){return new(Ct||xi)},xi.\u0275mod=s.oAB({type:xi}),xi.\u0275inj=s.cJS({providers:[{provide:Bt,useValue:vn}],imports:[It]}),(typeof ngJitMode>"u"||ngJitMode)&&s.kYT(xi,{imports:[It]})},28824:ln=>{"use strict";var Je={};function z(x){return Math.floor(Math.abs(x)+.5)*(x>=0?1:-1)}function f(x,e,_){var N=2*((x=z(x*_))-(e=z(e*_)));N<0&&(N=-N-1);for(var S="";N>=32;)S+=String.fromCharCode(63+(32|31&N)),N/=32;return S+=String.fromCharCode(63+(0|N))}function s(x){for(var e=[],_=0;_<x.length;_++){var N=x[_].slice();e.push([N[1],N[0]])}return e}Je.decode=function(x,e){for(var Oe,_=0,N=0,S=0,H=[],ee=0,we=0,be=null,Re=Math.pow(10,Number.isInteger(e)?e:5);_<x.length;){be=null,ee=1,we=0;do{we+=(31&(be=x.charCodeAt(_++)-63))*ee,ee*=32}while(be>=32);Oe=1&we?(-we-1)/2:we/2,ee=1,we=0;do{we+=(31&(be=x.charCodeAt(_++)-63))*ee,ee*=32}while(be>=32);N+=Oe,S+=1&we?(-we-1)/2:we/2,H.push([N/Re,S/Re])}return H},Je.encode=function(x,e){if(!x.length)return"";for(var _=Math.pow(10,Number.isInteger(e)?e:5),N=f(x[0][0],0,_)+f(x[0][1],0,_),S=1;S<x.length;S++){var H=x[S],ee=x[S-1];N+=f(H[0],ee[0],_),N+=f(H[1],ee[1],_)}return N},Je.fromGeoJSON=function(x,e){if(x&&"Feature"===x.type&&(x=x.geometry),!x||"LineString"!==x.type)throw new Error("Input must be a GeoJSON LineString");return Je.encode(s(x.coordinates),e)},Je.toGeoJSON=function(x,e){return{type:"LineString",coordinates:s(Je.decode(x,e))}},ln.exports&&(ln.exports=Je)},64359:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{FT:()=>StoreDevtoolsModule});var _angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(22560),_ngrx_store__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(725),rxjs__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(26439),rxjs__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(77473),rxjs__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(64139),rxjs__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(88623),rxjs__WEBPACK_IMPORTED_MODULE_18__=__webpack_require__(77122),rxjs__WEBPACK_IMPORTED_MODULE_19__=__webpack_require__(61555),rxjs_operators__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(24514),rxjs_operators__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(59151),rxjs_operators__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(86942),rxjs_operators__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(11133),rxjs_operators__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(25549),rxjs_operators__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(80823),rxjs_operators__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(47418),rxjs_operators__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(83910),rxjs_operators__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(85921),rxjs_operators__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(59095),rxjs_operators__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__(16276),rxjs_operators__WEBPACK_IMPORTED_MODULE_17__=__webpack_require__(63888),rxjs_operators__WEBPACK_IMPORTED_MODULE_20__=__webpack_require__(61745),rxjs_operators__WEBPACK_IMPORTED_MODULE_21__=__webpack_require__(32647);class StoreDevtoolsConfig{}const STORE_DEVTOOLS_CONFIG=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.OlP("@ngrx/devtools Options"),INITIAL_OPTIONS=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.OlP("@ngrx/devtools Initial Config");function noMonitor(){return null}const DEFAULT_NAME="NgRx Store DevTools";function createConfig(ln){const Je={maxAge:!1,monitor:noMonitor,actionSanitizer:void 0,stateSanitizer:void 0,name:DEFAULT_NAME,serialize:!1,logOnly:!1,features:{pause:!0,lock:!0,persist:!0,export:!0,import:"custom",jump:!0,skip:!0,reorder:!0,dispatch:!0,test:!0}};let z="function"==typeof ln?ln():ln;const f=!!z.logOnly&&{pause:!0,export:!0,test:!0},s=z.features||f||Je.features,x=Object.assign({},Je,{features:s},z);if(x.maxAge&&x.maxAge<2)throw new Error(`Devtools 'maxAge' cannot be less than 2, got ${x.maxAge}`);return x}const PERFORM_ACTION="PERFORM_ACTION",REFRESH="REFRESH",RESET="RESET",ROLLBACK="ROLLBACK",COMMIT="COMMIT",SWEEP="SWEEP",TOGGLE_ACTION="TOGGLE_ACTION",SET_ACTIONS_ACTIVE="SET_ACTIONS_ACTIVE",JUMP_TO_STATE="JUMP_TO_STATE",JUMP_TO_ACTION="JUMP_TO_ACTION",IMPORT_STATE="IMPORT_STATE",LOCK_CHANGES="LOCK_CHANGES",PAUSE_RECORDING="PAUSE_RECORDING";class PerformAction{constructor(Je,z){if(this.action=Je,this.timestamp=z,this.type=PERFORM_ACTION,typeof Je.type>"u")throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?')}}class Refresh{constructor(){this.type=REFRESH}}class Reset{constructor(Je){this.timestamp=Je,this.type=RESET}}class Rollback{constructor(Je){this.timestamp=Je,this.type=ROLLBACK}}class Commit{constructor(Je){this.timestamp=Je,this.type=COMMIT}}class Sweep{constructor(){this.type=SWEEP}}class ToggleAction{constructor(Je){this.id=Je,this.type=TOGGLE_ACTION}}class JumpToState{constructor(Je){this.index=Je,this.type=JUMP_TO_STATE}}class JumpToAction{constructor(Je){this.actionId=Je,this.type=JUMP_TO_ACTION}}class ImportState{constructor(Je){this.nextLiftedState=Je,this.type=IMPORT_STATE}}class LockChanges{constructor(Je){this.status=Je,this.type=LOCK_CHANGES}}class PauseRecording{constructor(Je){this.status=Je,this.type=PAUSE_RECORDING}}function difference(ln,Je){return ln.filter(z=>Je.indexOf(z)<0)}function unliftState(ln){const{computedStates:Je,currentStateIndex:z}=ln;if(z>=Je.length){const{state:s}=Je[Je.length-1];return s}const{state:f}=Je[z];return f}function liftAction(ln){return new PerformAction(ln,+Date.now())}function sanitizeActions(ln,Je){return Object.keys(Je).reduce((z,f)=>{const s=Number(f);return z[s]=sanitizeAction(ln,Je[s],s),z},{})}function sanitizeAction(ln,Je,z){return Object.assign({},Je,{action:ln(Je.action,z)})}function sanitizeStates(ln,Je){return Je.map((z,f)=>({state:sanitizeState(ln,z.state,f),error:z.error}))}function sanitizeState(ln,Je,z){return ln(Je,z)}function shouldFilterActions(ln){return ln.predicate||ln.actionsWhitelist||ln.actionsBlacklist}function filterLiftedState(ln,Je,z,f){const s=[],x={},e=[];return ln.stagedActionIds.forEach((_,N)=>{const S=ln.actionsById[_];!S||N&&isActionFiltered(ln.computedStates[N],S,Je,z,f)||(x[_]=S,s.push(_),e.push(ln.computedStates[N]))}),Object.assign({},ln,{stagedActionIds:s,actionsById:x,computedStates:e})}function isActionFiltered(ln,Je,z,f,s){const x=z&&!z(ln,Je.action),e=f&&!Je.action.type.match(f.join("|")),_=s&&Je.action.type.match(s.join("|"));return x||e||_}class DevtoolsDispatcher extends _ngrx_store__WEBPACK_IMPORTED_MODULE_1__.UO{}DevtoolsDispatcher.\u0275fac=function(){let ln;return function(z){return(ln||(ln=_angular_core__WEBPACK_IMPORTED_MODULE_0__.n5z(DevtoolsDispatcher)))(z||DevtoolsDispatcher)}}(),DevtoolsDispatcher.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Yz7({token:DevtoolsDispatcher,factory:DevtoolsDispatcher.\u0275fac});const ExtensionActionTypes={START:"START",DISPATCH:"DISPATCH",STOP:"STOP",ACTION:"ACTION"},REDUX_DEVTOOLS_EXTENSION=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.OlP("Redux Devtools Extension");class DevtoolsExtension{constructor(ln,Je,z){this.config=Je,this.dispatcher=z,this.devtoolsExtension=ln,this.createActionStreams()}notify(ln,Je){if(this.devtoolsExtension)if(ln.type===PERFORM_ACTION){if(Je.isLocked||Je.isPaused)return;const z=unliftState(Je);if(shouldFilterActions(this.config)&&isActionFiltered(z,ln,this.config.predicate,this.config.actionsWhitelist,this.config.actionsBlacklist))return;const f=this.config.stateSanitizer?sanitizeState(this.config.stateSanitizer,z,Je.currentStateIndex):z,s=this.config.actionSanitizer?sanitizeAction(this.config.actionSanitizer,ln,Je.nextActionId):ln;this.sendToReduxDevtools(()=>this.extensionConnection.send(s,f))}else{const z=Object.assign({},Je,{stagedActionIds:Je.stagedActionIds,actionsById:this.config.actionSanitizer?sanitizeActions(this.config.actionSanitizer,Je.actionsById):Je.actionsById,computedStates:this.config.stateSanitizer?sanitizeStates(this.config.stateSanitizer,Je.computedStates):Je.computedStates});this.sendToReduxDevtools(()=>this.devtoolsExtension.send(null,z,this.getExtensionConfig(this.config)))}}createChangesObservable(){return this.devtoolsExtension?new rxjs__WEBPACK_IMPORTED_MODULE_3__.y(ln=>{const Je=this.devtoolsExtension.connect(this.getExtensionConfig(this.config));return this.extensionConnection=Je,Je.init(),Je.subscribe(z=>ln.next(z)),Je.unsubscribe}):(0,rxjs__WEBPACK_IMPORTED_MODULE_2__.c)()}createActionStreams(){const ln=this.createChangesObservable().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.B)()),Je=ln.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.h)(_=>_.type===ExtensionActionTypes.START)),z=ln.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.h)(_=>_.type===ExtensionActionTypes.STOP)),f=ln.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.h)(_=>_.type===ExtensionActionTypes.DISPATCH),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.U)(_=>this.unwrapAction(_.payload)),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.b)(_=>_.type===IMPORT_STATE?this.dispatcher.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.h)(N=>N.type===_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.wb),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.V)(1e3),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.b)(1e3),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.U)(()=>_),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.K)(()=>(0,rxjs__WEBPACK_IMPORTED_MODULE_11__.of)(_)),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.q)(1)):(0,rxjs__WEBPACK_IMPORTED_MODULE_11__.of)(_))),x=ln.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.h)(_=>_.type===ExtensionActionTypes.ACTION),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.U)(_=>this.unwrapAction(_.payload))).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.R)(z)),e=f.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.R)(z));this.start$=Je.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.R)(z)),this.actions$=this.start$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.w)(()=>x)),this.liftedActions$=this.start$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.w)(()=>e))}unwrapAction(action){return"string"==typeof action?eval(`(${action})`):action}getExtensionConfig(ln){const Je={name:ln.name,features:ln.features,serialize:ln.serialize};return!1!==ln.maxAge&&(Je.maxAge=ln.maxAge),Je}sendToReduxDevtools(ln){try{ln()}catch(Je){console.warn("@ngrx/store-devtools: something went wrong inside the redux devtools",Je)}}}DevtoolsExtension.\u0275fac=function ln(Je){return new(Je||DevtoolsExtension)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(REDUX_DEVTOOLS_EXTENSION),_angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(STORE_DEVTOOLS_CONFIG),_angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(DevtoolsDispatcher))},DevtoolsExtension.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Yz7({token:DevtoolsExtension,factory:DevtoolsExtension.\u0275fac}),DevtoolsExtension.ctorParameters=()=>[{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.tBr,args:[REDUX_DEVTOOLS_EXTENSION]}]},{type:StoreDevtoolsConfig,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.tBr,args:[STORE_DEVTOOLS_CONFIG]}]},{type:DevtoolsDispatcher}];const INIT_ACTION={type:_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.qg},RECOMPUTE="@ngrx/store-devtools/recompute",RECOMPUTE_ACTION={type:RECOMPUTE};function computeNextEntry(ln,Je,z,f,s){if(f)return{state:z,error:"Interrupted by an error up the chain"};let e,x=z;try{x=ln(z,Je)}catch(_){e=_.toString(),s.handleError(_.stack||_)}return{state:x,error:e}}function recomputeStates(ln,Je,z,f,s,x,e,_,N){if(Je>=ln.length&&ln.length===x.length)return ln;const S=ln.slice(0,Je),H=x.length-(N?1:0);for(let ee=Je;ee<H;ee++){const we=x[ee],be=s[we].action,Oe=S[ee-1],ye=Oe?Oe.state:f,Re=Oe?Oe.error:void 0,ie=e.indexOf(we)>-1?Oe:computeNextEntry(z,be,ye,Re,_);S.push(ie)}return N&&S.push(ln[ln.length-1]),S}function liftInitialState(ln,Je){return{monitorState:Je(void 0,{}),nextActionId:1,actionsById:{0:liftAction(INIT_ACTION)},stagedActionIds:[0],skippedActionIds:[],committedState:ln,currentStateIndex:0,computedStates:[],isLocked:!1,isPaused:!1}}function liftReducerWith(ln,Je,z,f,s={}){return x=>(e,_)=>{let{monitorState:N,actionsById:S,nextActionId:H,stagedActionIds:ee,skippedActionIds:we,committedState:be,currentStateIndex:Oe,computedStates:ye,isLocked:Re,isPaused:W}=e||Je;function ie($){let oe=$,q=ee.slice(1,oe+1);for(let Q=0;Q<q.length;Q++){if(ye[Q+1].error){oe=Q,q=ee.slice(1,oe+1);break}delete S[q[Q]]}we=we.filter(Q=>-1===q.indexOf(Q)),ee=[0,...ee.slice(oe+1)],be=ye[oe].state,ye=ye.slice(oe),Oe=Oe>oe?Oe-oe:0}function Y(){S={0:liftAction(INIT_ACTION)},H=1,ee=[0],we=[],be=ye[Oe].state,Oe=0,ye=[]}e||(S=Object.create(S));let G=0;switch(_.type){case LOCK_CHANGES:Re=_.status,G=1/0;break;case PAUSE_RECORDING:W=_.status,W?(ee=[...ee,H],S[H]=new PerformAction({type:"@ngrx/devtools/pause"},+Date.now()),H++,G=ee.length-1,ye=ye.concat(ye[ye.length-1]),Oe===ee.length-2&&Oe++,G=1/0):Y();break;case RESET:S={0:liftAction(INIT_ACTION)},H=1,ee=[0],we=[],be=ln,Oe=0,ye=[];break;case COMMIT:Y();break;case ROLLBACK:S={0:liftAction(INIT_ACTION)},H=1,ee=[0],we=[],Oe=0,ye=[];break;case TOGGLE_ACTION:{const{id:$}=_;we=-1===we.indexOf($)?[$,...we]:we.filter(q=>q!==$),G=ee.indexOf($);break}case SET_ACTIONS_ACTIVE:{const{start:$,end:oe,active:q}=_,Q=[];for(let ae=$;ae<oe;ae++)Q.push(ae);we=q?difference(we,Q):[...we,...Q],G=ee.indexOf($);break}case JUMP_TO_STATE:Oe=_.index,G=1/0;break;case JUMP_TO_ACTION:{const $=ee.indexOf(_.actionId);-1!==$&&(Oe=$),G=1/0;break}case SWEEP:ee=difference(ee,we),we=[],Oe=Math.min(Oe,ee.length-1);break;case PERFORM_ACTION:{if(Re)return e||Je;if(W||e&&isActionFiltered(e.computedStates[Oe],_,s.predicate,s.actionsWhitelist,s.actionsBlacklist)){const oe=ye[ye.length-1];ye=[...ye.slice(0,-1),computeNextEntry(x,_.action,oe.state,oe.error,z)],G=1/0;break}s.maxAge&&ee.length===s.maxAge&&ie(1),Oe===ee.length-1&&Oe++;const $=H++;S[$]=_,ee=[...ee,$],G=ee.length-1;break}case IMPORT_STATE:({monitorState:N,actionsById:S,nextActionId:H,stagedActionIds:ee,skippedActionIds:we,committedState:be,currentStateIndex:Oe,computedStates:ye,isLocked:Re,isPaused:W}=_.nextLiftedState);break;case _ngrx_store__WEBPACK_IMPORTED_MODULE_1__.qg:G=0,s.maxAge&&ee.length>s.maxAge&&(ye=recomputeStates(ye,G,x,be,S,ee,we,z,W),ie(ee.length-s.maxAge),G=1/0);break;case _ngrx_store__WEBPACK_IMPORTED_MODULE_1__.wb:if(ye.filter(oe=>oe.error).length>0)G=0,s.maxAge&&ee.length>s.maxAge&&(ye=recomputeStates(ye,G,x,be,S,ee,we,z,W),ie(ee.length-s.maxAge),G=1/0);else{if(!W&&!Re){Oe===ee.length-1&&Oe++;const oe=H++;S[oe]=new PerformAction(_,+Date.now()),ee=[...ee,oe],G=ee.length-1,ye=recomputeStates(ye,G,x,be,S,ee,we,z,W)}ye=ye.map(oe=>Object.assign({},oe,{state:x(oe.state,RECOMPUTE_ACTION)})),Oe=ee.length-1,s.maxAge&&ee.length>s.maxAge&&ie(ee.length-s.maxAge),G=1/0}break;default:G=1/0}return ye=recomputeStates(ye,G,x,be,S,ee,we,z,W),N=f(N,_),{monitorState:N,actionsById:S,nextActionId:H,stagedActionIds:ee,skippedActionIds:we,committedState:be,currentStateIndex:Oe,computedStates:ye,isLocked:Re,isPaused:W}}}class StoreDevtools{constructor(Je,z,f,s,x,e,_,N){const S=liftInitialState(_,N.monitor),H=liftReducerWith(_,S,e,N.monitor,N),ee=(0,rxjs__WEBPACK_IMPORTED_MODULE_15__.T)((0,rxjs__WEBPACK_IMPORTED_MODULE_15__.T)(z.asObservable().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.T)(1)),s.actions$).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.U)(liftAction)),Je,s.liftedActions$).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.QV)(rxjs__WEBPACK_IMPORTED_MODULE_18__.N)),we=f.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.U)(H)),be=new rxjs__WEBPACK_IMPORTED_MODULE_19__.t(1),Oe=ee.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.M)(we),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.R)(({state:ie},[Y,G])=>{let $=G(ie,Y);return Y.type!==PERFORM_ACTION&&shouldFilterActions(N)&&($=filterLiftedState($,N.predicate,N.actionsWhitelist,N.actionsBlacklist)),s.notify(Y,$),{state:$,action:Y}},{state:S,action:null})).subscribe(({state:ie,action:Y})=>{if(be.next(ie),Y.type===PERFORM_ACTION){const G=Y.action;x.next(G)}}),ye=s.start$.subscribe(()=>{this.refresh()}),Re=be.asObservable(),W=Re.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.U)(unliftState));this.extensionStartSubscription=ye,this.stateSubscription=Oe,this.dispatcher=Je,this.liftedState=Re,this.state=W}dispatch(Je){this.dispatcher.next(Je)}next(Je){this.dispatcher.next(Je)}error(Je){}complete(){}performAction(Je){this.dispatch(new PerformAction(Je,+Date.now()))}refresh(){this.dispatch(new Refresh)}reset(){this.dispatch(new Reset(+Date.now()))}rollback(){this.dispatch(new Rollback(+Date.now()))}commit(){this.dispatch(new Commit(+Date.now()))}sweep(){this.dispatch(new Sweep)}toggleAction(Je){this.dispatch(new ToggleAction(Je))}jumpToAction(Je){this.dispatch(new JumpToAction(Je))}jumpToState(Je){this.dispatch(new JumpToState(Je))}importState(Je){this.dispatch(new ImportState(Je))}lockChanges(Je){this.dispatch(new LockChanges(Je))}pauseRecording(Je){this.dispatch(new PauseRecording(Je))}}StoreDevtools.\u0275fac=function ln(Je){return new(Je||StoreDevtools)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(DevtoolsDispatcher),_angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.UO),_angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.n$),_angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(DevtoolsExtension),_angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.Y$),_angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(_angular_core__WEBPACK_IMPORTED_MODULE_0__.qLn),_angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.Y6),_angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(STORE_DEVTOOLS_CONFIG))},StoreDevtools.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Yz7({token:StoreDevtools,factory:StoreDevtools.\u0275fac}),StoreDevtools.ctorParameters=()=>[{type:DevtoolsDispatcher},{type:_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.UO},{type:_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.n$},{type:DevtoolsExtension},{type:_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.Y$},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.qLn},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.tBr,args:[_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.Y6]}]},{type:StoreDevtoolsConfig,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.tBr,args:[STORE_DEVTOOLS_CONFIG]}]}];const IS_EXTENSION_OR_MONITOR_PRESENT=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.OlP("Is Devtools Extension or Monitor Present");function createIsExtensionOrMonitorPresent(ln,Je){return Boolean(ln)||Je.monitor!==noMonitor}function createReduxDevtoolsExtension(){const ln="__REDUX_DEVTOOLS_EXTENSION__";return"object"==typeof window&&typeof window[ln]<"u"?window[ln]:null}function createStateObservable(ln){return ln.state}class StoreDevtoolsModule{static instrument(Je={}){return{ngModule:StoreDevtoolsModule,providers:[DevtoolsExtension,DevtoolsDispatcher,StoreDevtools,{provide:INITIAL_OPTIONS,useValue:Je},{provide:IS_EXTENSION_OR_MONITOR_PRESENT,deps:[REDUX_DEVTOOLS_EXTENSION,STORE_DEVTOOLS_CONFIG],useFactory:createIsExtensionOrMonitorPresent},{provide:REDUX_DEVTOOLS_EXTENSION,useFactory:createReduxDevtoolsExtension},{provide:STORE_DEVTOOLS_CONFIG,deps:[INITIAL_OPTIONS],useFactory:createConfig},{provide:_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.FR,deps:[StoreDevtools],useFactory:createStateObservable},{provide:_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.mK,useExisting:DevtoolsDispatcher}]}}}StoreDevtoolsModule.\u0275fac=function ln(Je){return new(Je||StoreDevtoolsModule)},StoreDevtoolsModule.\u0275mod=_angular_core__WEBPACK_IMPORTED_MODULE_0__.oAB({type:StoreDevtoolsModule}),StoreDevtoolsModule.\u0275inj=_angular_core__WEBPACK_IMPORTED_MODULE_0__.cJS({})},725:(ln,Je,z)=>{"use strict";z.d(Je,{UO:()=>G,qg:()=>Y,Y6:()=>q,mK:()=>ct,n$:()=>st,Y$:()=>Kt,FR:()=>ft,yh:()=>li,Aw:()=>ci,wb:()=>Ot,ZF:()=>Fn,P1:()=>it});var f=z(22560),s=z(84505),x=z(77473),e=z(92218),_=z(77122),N=z(63888),S=z(61745),H=z(32647),ee=z(86942);var Oe=z(53298);const Y="@ngrx/store/init";class G extends s.X{constructor(){super({type:Y})}next(wi){if(typeof wi>"u")throw new TypeError("Actions must be objects");if(typeof wi.type>"u")throw new TypeError("Actions must have a type property");super.next(wi)}complete(){}ngOnDestroy(){super.complete()}}G.\u0275fac=function(wi){return new(wi||G)},G.\u0275prov=f.Yz7({token:G,factory:G.\u0275fac}),G.ctorParameters=()=>[];const $=[G],oe=new f.OlP("@ngrx/store Internal Initial State"),q=new f.OlP("@ngrx/store Initial State"),Q=new f.OlP("@ngrx/store Reducer Factory"),ae=new f.OlP("@ngrx/store Reducer Factory Provider"),re=new f.OlP("@ngrx/store Initial Reducers"),ue=new f.OlP("@ngrx/store Internal Initial Reducers"),pe=new f.OlP("@ngrx/store Meta Reducers"),ze=new f.OlP("@ngrx/store Store Features"),se=new f.OlP("@ngrx/store Internal Store Reducers"),Ne=new f.OlP("@ngrx/store Internal Feature Reducers"),ge=new f.OlP("@ngrx/store Internal Feature Configs"),_e=new f.OlP("@ngrx/store Internal Store Features"),le=new f.OlP("@ngrx/store Internal Feature Reducers Token"),Ae=new f.OlP("@ngrx/store Feature Reducers");function Te(tr,wi={}){const _r=Object.keys(tr),gr={};for(let or=0;or<_r.length;or++){const Ii=_r[or];"function"==typeof tr[Ii]&&(gr[Ii]=tr[Ii])}const $r=Object.keys(gr);return function(Ii,Cn){Ii=void 0===Ii?wi:Ii;let Si=!1;const Jn={};for(let Sn=0;Sn<$r.length;Sn++){const ti=$r[Sn],Gi=gr[ti],Yi=Ii[ti],Gr=Gi(Yi,Cn);Jn[ti]=Gr,Si=Si||Gr!==Yi}return Si?Jn:Ii}}function Be(...tr){return function(wi){if(0===tr.length)return wi;const _r=tr[tr.length-1];return tr.slice(0,-1).reduceRight(($r,or)=>or($r),_r(wi))}}function $e(tr,wi){return Array.isArray(wi)&&wi.length>0&&(tr=Be.apply(null,[...wi,tr])),(_r,gr)=>{const $r=tr(_r);return(or,Ii)=>$r(or=void 0===or?gr:or,Ii)}}class st extends x.y{}class ct extends G{}const Ot="@ngrx/store/update-reducers";class Et extends s.X{constructor(wi,_r,gr,$r){super($r(gr,_r)),this.dispatcher=wi,this.initialState=_r,this.reducers=gr,this.reducerFactory=$r}addFeature(wi){this.addFeatures([wi])}addFeatures(wi){const _r=wi.reduce((gr,{reducers:$r,reducerFactory:or,metaReducers:Ii,initialState:Cn,key:Si})=>{const Jn="function"==typeof $r?function Ze(tr){const wi=Array.isArray(tr)&&tr.length>0?Be(...tr):_r=>_r;return(_r,gr)=>(_r=wi(_r),($r,or)=>_r($r=void 0===$r?gr:$r,or))}(Ii)($r,Cn):$e(or,Ii)($r,Cn);return gr[Si]=Jn,gr},{});this.addReducers(_r)}removeFeature(wi){this.removeFeatures([wi])}removeFeatures(wi){this.removeReducers(wi.map(_r=>_r.key))}addReducer(wi,_r){this.addReducers({[wi]:_r})}addReducers(wi){this.reducers=Object.assign({},this.reducers,wi),this.updateReducers(Object.keys(wi))}removeReducer(wi){this.removeReducers([wi])}removeReducers(wi){wi.forEach(_r=>{this.reducers=function xe(tr,wi){return Object.keys(tr).filter(_r=>_r!==wi).reduce((_r,gr)=>Object.assign(_r,{[gr]:tr[gr]}),{})}(this.reducers,_r)}),this.updateReducers(wi)}updateReducers(wi){this.next(this.reducerFactory(this.reducers,this.initialState)),this.dispatcher.next({type:Ot,features:wi})}ngOnDestroy(){this.complete()}}Et.\u0275fac=function(wi){return new(wi||Et)(f.LFG(ct),f.LFG(q),f.LFG(re),f.LFG(Q))},Et.\u0275prov=f.Yz7({token:Et,factory:Et.\u0275fac}),Et.ctorParameters=()=>[{type:ct},{type:void 0,decorators:[{type:f.tBr,args:[q]}]},{type:void 0,decorators:[{type:f.tBr,args:[re]}]},{type:void 0,decorators:[{type:f.tBr,args:[Q]}]}];const Wt=[Et,{provide:st,useExisting:Et},{provide:ct,useExisting:G}];class Kt extends e.xQ{ngOnDestroy(){this.complete()}}Kt.\u0275fac=function(){let tr;return function(_r){return(tr||(tr=f.n5z(Kt)))(_r||Kt)}}(),Kt.\u0275prov=f.Yz7({token:Kt,factory:Kt.\u0275fac});const rn=[Kt];class ft extends x.y{}class an extends s.X{constructor(wi,_r,gr,$r){super($r);const Cn={state:$r},Si=wi.pipe((0,N.QV)(_.N)).pipe((0,S.M)(_r)).pipe((0,H.R)(Tt,Cn));this.stateSubscription=Si.subscribe(({state:Jn,action:Sn})=>{this.next(Jn),gr.next(Sn)})}ngOnDestroy(){this.stateSubscription.unsubscribe(),this.complete()}}function Tt(tr={state:void 0},[wi,_r]){const{state:gr}=tr;return{state:_r(gr,wi),action:wi}}an.\u0275fac=function(wi){return new(wi||an)(f.LFG(G),f.LFG(st),f.LFG(Kt),f.LFG(q))},an.\u0275prov=f.Yz7({token:an,factory:an.\u0275fac}),an.INIT=Y,an.ctorParameters=()=>[{type:G},{type:st},{type:Kt},{type:void 0,decorators:[{type:f.tBr,args:[q]}]}];const fn=[an,{provide:ft,useExisting:an}];class li extends x.y{constructor(wi,_r,gr){super(),this.actionsObserver=_r,this.reducerManager=gr,this.source=wi}select(wi,..._r){return Dn.call(null,wi,..._r)(this)}lift(wi){const _r=new li(this,this.actionsObserver,this.reducerManager);return _r.operator=wi,_r}dispatch(wi){this.actionsObserver.next(wi)}next(wi){this.actionsObserver.next(wi)}error(wi){this.actionsObserver.error(wi)}complete(){this.actionsObserver.complete()}addReducer(wi,_r){this.reducerManager.addReducer(wi,_r)}removeReducer(wi){this.reducerManager.removeReducer(wi)}}li.\u0275fac=function(wi){return new(wi||li)(f.LFG(ft),f.LFG(G),f.LFG(Et))},li.\u0275prov=f.Yz7({token:li,factory:li.\u0275fac}),li.ctorParameters=()=>[{type:ft},{type:G},{type:Et}];const wn=[li];function Dn(tr,wi,..._r){return function($r){let or;if("string"==typeof tr){const Ii=[wi,..._r].filter(Boolean);or=$r.pipe(function we(...tr){const wi=tr.length;if(0===wi)throw new Error("list of properties cannot be empty.");return _r=>(0,ee.U)(function be(tr,wi){return gr=>{let $r=gr;for(let or=0;or<wi;or++){const Ii=$r?.[tr[or]];if(void 0===Ii)return;$r=Ii}return $r}}(tr,wi))(_r)}(tr,...Ii))}else{if("function"!=typeof tr)throw new TypeError(`Unexpected type '${typeof tr}' in select operator, expected 'string' or 'function'`);or=$r.pipe((0,ee.U)(Ii=>tr(Ii,wi)))}return or.pipe((0,Oe.x)())}}function Yt(tr,wi){return tr===wi}function Bt(tr,wi,_r){for(let gr=0;gr<tr.length;gr++)if(!_r(tr[gr],wi[gr]))return!0;return!1}function St(tr,wi=Yt,_r=Yt){let gr=null,$r=null;return{memoized:function Ii(){if(!gr)return $r=tr.apply(null,arguments),gr=arguments,$r;if(!Bt(arguments,gr,wi))return $r;gr=arguments;const Cn=tr.apply(null,arguments);return _r($r,Cn)?$r:($r=Cn,Cn)},reset:function or(){gr=null,$r=null}}}function it(...tr){return function Tn(tr,wi={stateFn:Qt}){return function(..._r){let gr=_r;if(Array.isArray(gr[0])){const[Sn,...ti]=gr;gr=[...Sn,...ti]}const $r=gr.slice(0,gr.length-1),or=gr[gr.length-1],Ii=$r.filter(Sn=>Sn.release&&"function"==typeof Sn.release),Cn=tr(function(...Sn){return or.apply(null,Sn)}),Si=St(function(Sn,ti){return 0===$r.length&&void 0!==ti?or.apply(null,[Sn,ti]):wi.stateFn.apply(null,[Sn,$r,ti,Cn])});function Jn(){Si.reset(),Cn.reset(),Ii.forEach(Sn=>Sn.release())}return Object.assign(Si.memoized,{release:Jn,projector:Cn.memoized})}}(St)(...tr)}function Qt(tr,wi,_r,gr){if(void 0===_r){const or=wi.map(Ii=>Ii(tr));return gr.memoized.apply(null,or)}const $r=wi.map(or=>or(tr,_r));return gr.memoized.apply(null,[...$r,_r])}function Fn(tr){return it(wi=>wi[tr],wi=>wi)}class Rn{constructor(wi,_r,gr,$r){}}Rn.\u0275fac=function(wi){return new(wi||Rn)(f.LFG(G),f.LFG(st),f.LFG(Kt),f.LFG(li))},Rn.\u0275mod=f.oAB({type:Rn}),Rn.\u0275inj=f.cJS({}),Rn.ctorParameters=()=>[{type:G},{type:st},{type:Kt},{type:li}];class cn{constructor(wi,_r,gr,$r){this.features=wi,this.featureReducers=_r,this.reducerManager=gr;const or=wi.map((Ii,Cn)=>{const Jn=_r.shift()[Cn];return Object.assign({},Ii,{reducers:Jn,initialState:Ar(Ii.initialState)})});gr.addFeatures(or)}ngOnDestroy(){this.reducerManager.removeFeatures(this.features)}}cn.\u0275fac=function(wi){return new(wi||cn)(f.LFG(_e),f.LFG(Ae),f.LFG(Et),f.LFG(Rn))},cn.\u0275mod=f.oAB({type:cn}),cn.\u0275inj=f.cJS({}),cn.ctorParameters=()=>[{type:Array,decorators:[{type:f.tBr,args:[_e]}]},{type:Array,decorators:[{type:f.tBr,args:[Ae]}]},{type:Et},{type:Rn}];class ci{static forRoot(wi,_r={}){return{ngModule:Rn,providers:[{provide:oe,useValue:_r.initialState},{provide:q,useFactory:Ar,deps:[oe]},{provide:ue,useValue:wi},{provide:se,useExisting:wi instanceof f.OlP?wi:ue},{provide:re,deps:[f.zs3,ue,[new f.tBr(se)]],useFactory:Zn},{provide:pe,useValue:_r.metaReducers?_r.metaReducers:[]},{provide:ae,useValue:_r.reducerFactory?_r.reducerFactory:Te},{provide:Q,deps:[ae,pe],useFactory:$e},$,Wt,rn,fn,wn]}}static forFeature(wi,_r,gr={}){return{ngModule:cn,providers:[{provide:ge,multi:!0,useValue:gr},{provide:ze,multi:!0,useValue:{key:wi,reducerFactory:gr instanceof f.OlP||!gr.reducerFactory?Te:gr.reducerFactory,metaReducers:gr instanceof f.OlP||!gr.metaReducers?[]:gr.metaReducers,initialState:gr instanceof f.OlP||!gr.initialState?void 0:gr.initialState}},{provide:_e,deps:[f.zs3,ge,ze],useFactory:Hi},{provide:Ne,multi:!0,useValue:_r},{provide:le,multi:!0,useExisting:_r instanceof f.OlP?_r:Ne},{provide:Ae,multi:!0,deps:[f.zs3,Ne,[new f.tBr(le)]],useFactory:pr}]}}}function Zn(tr,wi,_r){return wi instanceof f.OlP?tr.get(wi):wi}function Hi(tr,wi,_r){return _r.map((gr,$r)=>{if(wi[$r]instanceof f.OlP){const or=tr.get(wi[$r]);return{key:gr.key,reducerFactory:or.reducerFactory?or.reducerFactory:Te,metaReducers:or.metaReducers?or.metaReducers:[],initialState:or.initialState}}return gr})}function pr(tr,wi,_r){return wi.map(($r,or)=>$r instanceof f.OlP?tr.get($r):$r)}function Ar(tr){return"function"==typeof tr?tr():tr}ci.\u0275fac=function(wi){return new(wi||ci)},ci.\u0275mod=f.oAB({type:ci}),ci.\u0275inj=f.cJS({})},33935:(ln,Je,z)=>{"use strict";z.d(Je,{Zw:()=>Oe,aw:()=>$e,sK:()=>Ae});var f=z(22560),s=z(64139),x=z(40020),e=z(54350),_=z(47283),N=z(52160),S=z(83910),H=z(79128),ee=z(86942),we=z(11133),be=z(59095);class Oe{}class ye extends Oe{getTranslation(st){return(0,s.of)({})}}ye.\u0275fac=function(){let Ze;return function(ct){return(Ze||(Ze=f.n5z(ye)))(ct||ye)}}(),ye.\u0275prov=f.Yz7({token:ye,factory:ye.\u0275fac});class W{}class ie{handle(st){return st.key}}function Y(Ze,st){if(Ze===st)return!0;if(null===Ze||null===st)return!1;if(Ze!=Ze&&st!=st)return!0;let Et,Wt,Kt,ct=typeof Ze;if(ct==typeof st&&"object"==ct){if(!Array.isArray(Ze)){if(Array.isArray(st))return!1;for(Wt in Kt=Object.create(null),Ze){if(!Y(Ze[Wt],st[Wt]))return!1;Kt[Wt]=!0}for(Wt in st)if(!(Wt in Kt)&&typeof st[Wt]<"u")return!1;return!0}if(!Array.isArray(st))return!1;if((Et=Ze.length)==st.length){for(Wt=0;Wt<Et;Wt++)if(!Y(Ze[Wt],st[Wt]))return!1;return!0}}return!1}function G(Ze){return typeof Ze<"u"&&null!==Ze}function $(Ze){return Ze&&"object"==typeof Ze&&!Array.isArray(Ze)}function oe(Ze,st){let ct=Object.assign({},Ze);return $(Ze)&&$(st)&&Object.keys(st).forEach(Ot=>{$(st[Ot])?Ot in Ze?ct[Ot]=oe(Ze[Ot],st[Ot]):Object.assign(ct,{[Ot]:st[Ot]}):Object.assign(ct,{[Ot]:st[Ot]})}),ct}ie.\u0275fac=function(st){return new(st||ie)},ie.\u0275prov=f.Yz7({token:ie,factory:ie.\u0275fac});class q{}class Q extends q{constructor(){super(...arguments),this.templateMatcher=/{{\s?([^{}\s]*)\s?}}/g}interpolate(st,ct){let Ot;return Ot="string"==typeof st?this.interpolateString(st,ct):"function"==typeof st?this.interpolateFunction(st,ct):st,Ot}getValue(st,ct){let Ot="string"==typeof ct?ct.split("."):[ct];ct="";do{ct+=Ot.shift(),!G(st)||!G(st[ct])||"object"!=typeof st[ct]&&Ot.length?Ot.length?ct+=".":st=void 0:(st=st[ct],ct="")}while(Ot.length);return st}interpolateFunction(st,ct){return st(ct)}interpolateString(st,ct){return ct?st.replace(this.templateMatcher,(Ot,Et)=>{let Wt=this.getValue(ct,Et);return G(Wt)?Wt:Ot}):st}}Q.\u0275fac=function(){let Ze;return function(ct){return(Ze||(Ze=f.n5z(Q)))(ct||Q)}}(),Q.\u0275prov=f.Yz7({token:Q,factory:Q.\u0275fac});class ae{}class re extends ae{compile(st,ct){return st}compileTranslations(st,ct){return st}}re.\u0275fac=function(){let Ze;return function(ct){return(Ze||(Ze=f.n5z(re)))(ct||re)}}(),re.\u0275prov=f.Yz7({token:re,factory:re.\u0275fac});class ue{constructor(){this.currentLang=this.defaultLang,this.translations={},this.langs=[],this.onTranslationChange=new f.vpe,this.onLangChange=new f.vpe,this.onDefaultLangChange=new f.vpe}}const pe=new f.OlP("USE_STORE"),ze=new f.OlP("USE_DEFAULT_LANG"),se=new f.OlP("DEFAULT_LANGUAGE"),Ne=new f.OlP("USE_EXTEND");class Ae{constructor(st,ct,Ot,Et,Wt,Kt=!0,rn=!1,ft=!1,an){this.store=st,this.currentLoader=ct,this.compiler=Ot,this.parser=Et,this.missingTranslationHandler=Wt,this.useDefaultLang=Kt,this.isolate=rn,this.extend=ft,this.pending=!1,this._onTranslationChange=new f.vpe,this._onLangChange=new f.vpe,this._onDefaultLangChange=new f.vpe,this._langs=[],this._translations={},this._translationRequests={},an&&this.setDefaultLang(an)}get onTranslationChange(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}get onLangChange(){return this.isolate?this._onLangChange:this.store.onLangChange}get onDefaultLangChange(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}get defaultLang(){return this.isolate?this._defaultLang:this.store.defaultLang}set defaultLang(st){this.isolate?this._defaultLang=st:this.store.defaultLang=st}get currentLang(){return this.isolate?this._currentLang:this.store.currentLang}set currentLang(st){this.isolate?this._currentLang=st:this.store.currentLang=st}get langs(){return this.isolate?this._langs:this.store.langs}set langs(st){this.isolate?this._langs=st:this.store.langs=st}get translations(){return this.isolate?this._translations:this.store.translations}set translations(st){this.isolate?this._translations=st:this.store.translations=st}setDefaultLang(st){if(st===this.defaultLang)return;let ct=this.retrieveTranslations(st);typeof ct<"u"?(null==this.defaultLang&&(this.defaultLang=st),ct.pipe((0,S.q)(1)).subscribe(Ot=>{this.changeDefaultLang(st)})):this.changeDefaultLang(st)}getDefaultLang(){return this.defaultLang}use(st){if(st===this.currentLang)return(0,s.of)(this.translations[st]);let ct=this.retrieveTranslations(st);return typeof ct<"u"?(this.currentLang||(this.currentLang=st),ct.pipe((0,S.q)(1)).subscribe(Ot=>{this.changeLang(st)}),ct):(this.changeLang(st),(0,s.of)(this.translations[st]))}retrieveTranslations(st){let ct;return(typeof this.translations[st]>"u"||this.extend)&&(this._translationRequests[st]=this._translationRequests[st]||this.getTranslation(st),ct=this._translationRequests[st]),ct}getTranslation(st){this.pending=!0;const ct=this.currentLoader.getTranslation(st).pipe((0,H.d)(1),(0,S.q)(1));return this.loadingTranslations=ct.pipe((0,ee.U)(Ot=>this.compiler.compileTranslations(Ot,st)),(0,H.d)(1),(0,S.q)(1)),this.loadingTranslations.subscribe({next:Ot=>{this.translations[st]=this.extend&&this.translations[st]?Object.assign(Object.assign({},Ot),this.translations[st]):Ot,this.updateLangs(),this.pending=!1},error:Ot=>{this.pending=!1}}),ct}setTranslation(st,ct,Ot=!1){ct=this.compiler.compileTranslations(ct,st),(Ot||this.extend)&&this.translations[st]?this.translations[st]=oe(this.translations[st],ct):this.translations[st]=ct,this.updateLangs(),this.onTranslationChange.emit({lang:st,translations:this.translations[st]})}getLangs(){return this.langs}addLangs(st){st.forEach(ct=>{-1===this.langs.indexOf(ct)&&this.langs.push(ct)})}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResult(st,ct,Ot){let Et;if(ct instanceof Array){let Wt={},Kt=!1;for(let rn of ct)Wt[rn]=this.getParsedResult(st,rn,Ot),(0,x.b)(Wt[rn])&&(Kt=!0);if(Kt){const rn=ct.map(ft=>(0,x.b)(Wt[ft])?Wt[ft]:(0,s.of)(Wt[ft]));return(0,e.D)(rn).pipe((0,ee.U)(ft=>{let an={};return ft.forEach((Tt,fn)=>{an[ct[fn]]=Tt}),an}))}return Wt}if(st&&(Et=this.parser.interpolate(this.parser.getValue(st,ct),Ot)),typeof Et>"u"&&null!=this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(Et=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],ct),Ot)),typeof Et>"u"){let Wt={key:ct,translateService:this};typeof Ot<"u"&&(Wt.interpolateParams=Ot),Et=this.missingTranslationHandler.handle(Wt)}return typeof Et<"u"?Et:ct}get(st,ct){if(!G(st)||!st.length)throw new Error('Parameter "key" required');if(this.pending)return this.loadingTranslations.pipe((0,we.b)(Ot=>(Ot=this.getParsedResult(Ot,st,ct),(0,x.b)(Ot)?Ot:(0,s.of)(Ot))));{let Ot=this.getParsedResult(this.translations[this.currentLang],st,ct);return(0,x.b)(Ot)?Ot:(0,s.of)(Ot)}}getStreamOnTranslationChange(st,ct){if(!G(st)||!st.length)throw new Error('Parameter "key" required');return(0,_.z)((0,N.P)(()=>this.get(st,ct)),this.onTranslationChange.pipe((0,be.w)(Ot=>{const Et=this.getParsedResult(Ot.translations,st,ct);return"function"==typeof Et.subscribe?Et:(0,s.of)(Et)})))}stream(st,ct){if(!G(st)||!st.length)throw new Error('Parameter "key" required');return(0,_.z)((0,N.P)(()=>this.get(st,ct)),this.onLangChange.pipe((0,be.w)(Ot=>{const Et=this.getParsedResult(Ot.translations,st,ct);return(0,x.b)(Et)?Et:(0,s.of)(Et)})))}instant(st,ct){if(!G(st)||!st.length)throw new Error('Parameter "key" required');let Ot=this.getParsedResult(this.translations[this.currentLang],st,ct);if((0,x.b)(Ot)){if(st instanceof Array){let Et={};return st.forEach((Wt,Kt)=>{Et[st[Kt]]=st[Kt]}),Et}return st}return Ot}set(st,ct,Ot=this.currentLang){this.translations[Ot][st]=this.compiler.compile(ct,Ot),this.updateLangs(),this.onTranslationChange.emit({lang:Ot,translations:this.translations[Ot]})}changeLang(st){this.currentLang=st,this.onLangChange.emit({lang:st,translations:this.translations[st]}),null==this.defaultLang&&this.changeDefaultLang(st)}changeDefaultLang(st){this.defaultLang=st,this.onDefaultLangChange.emit({lang:st,translations:this.translations[st]})}reloadLang(st){return this.resetLang(st),this.getTranslation(st)}resetLang(st){this._translationRequests[st]=void 0,this.translations[st]=void 0}getBrowserLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let st=window.navigator.languages?window.navigator.languages[0]:null;return st=st||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,typeof st>"u"?void 0:(-1!==st.indexOf("-")&&(st=st.split("-")[0]),-1!==st.indexOf("_")&&(st=st.split("_")[0]),st)}getBrowserCultureLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let st=window.navigator.languages?window.navigator.languages[0]:null;return st=st||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,st}}Ae.\u0275fac=function(st){return new(st||Ae)(f.LFG(ue),f.LFG(Oe),f.LFG(ae),f.LFG(q),f.LFG(W),f.LFG(ze),f.LFG(pe),f.LFG(Ne),f.LFG(se))},Ae.\u0275prov=f.Yz7({token:Ae,factory:Ae.\u0275fac}),Ae.ctorParameters=()=>[{type:ue},{type:Oe},{type:ae},{type:q},{type:W},{type:Boolean,decorators:[{type:f.tBr,args:[ze]}]},{type:Boolean,decorators:[{type:f.tBr,args:[pe]}]},{type:Boolean,decorators:[{type:f.tBr,args:[Ne]}]},{type:String,decorators:[{type:f.tBr,args:[se]}]}];class Te{constructor(st,ct,Ot){this.translateService=st,this.element=ct,this._ref=Ot,this.onTranslationChangeSub||(this.onTranslationChangeSub=this.translateService.onTranslationChange.subscribe(Et=>{Et.lang===this.translateService.currentLang&&this.checkNodes(!0,Et.translations)})),this.onLangChangeSub||(this.onLangChangeSub=this.translateService.onLangChange.subscribe(Et=>{this.checkNodes(!0,Et.translations)})),this.onDefaultLangChangeSub||(this.onDefaultLangChangeSub=this.translateService.onDefaultLangChange.subscribe(Et=>{this.checkNodes(!0)}))}set translate(st){st&&(this.key=st,this.checkNodes())}set translateParams(st){Y(this.currentParams,st)||(this.currentParams=st,this.checkNodes(!0))}ngAfterViewChecked(){this.checkNodes()}checkNodes(st=!1,ct){let Ot=this.element.nativeElement.childNodes;Ot.length||(this.setContent(this.element.nativeElement,this.key),Ot=this.element.nativeElement.childNodes);for(let Et=0;Et<Ot.length;++Et){let Wt=Ot[Et];if(3===Wt.nodeType){let Kt;if(st&&(Wt.lastKey=null),G(Wt.lookupKey))Kt=Wt.lookupKey;else if(this.key)Kt=this.key;else{let rn=this.getContent(Wt),ft=rn.trim();ft.length&&(Wt.lookupKey=ft,rn!==Wt.currentValue?(Kt=ft,Wt.originalContent=rn||Wt.originalContent):Wt.originalContent?Kt=Wt.originalContent.trim():rn!==Wt.currentValue&&(Kt=ft,Wt.originalContent=rn||Wt.originalContent))}this.updateValue(Kt,Wt,ct)}}}updateValue(st,ct,Ot){if(st){if(ct.lastKey===st&&this.lastParams===this.currentParams)return;this.lastParams=this.currentParams;let Et=Wt=>{Wt!==st&&(ct.lastKey=st),ct.originalContent||(ct.originalContent=this.getContent(ct)),ct.currentValue=G(Wt)?Wt:ct.originalContent||st,this.setContent(ct,this.key?ct.currentValue:ct.originalContent.replace(st,ct.currentValue)),this._ref.markForCheck()};if(G(Ot)){let Wt=this.translateService.getParsedResult(Ot,st,this.currentParams);(0,x.b)(Wt)?Wt.subscribe(Et):Et(Wt)}else this.translateService.get(st,this.currentParams).subscribe(Et)}}getContent(st){return G(st.textContent)?st.textContent:st.data}setContent(st,ct){G(st.textContent)?st.textContent=ct:st.data=ct}ngOnDestroy(){this.onLangChangeSub&&this.onLangChangeSub.unsubscribe(),this.onDefaultLangChangeSub&&this.onDefaultLangChangeSub.unsubscribe(),this.onTranslationChangeSub&&this.onTranslationChangeSub.unsubscribe()}}Te.\u0275fac=function(st){return new(st||Te)(f.Y36(Ae),f.Y36(f.SBq),f.Y36(f.sBO))},Te.\u0275dir=f.lG2({type:Te,selectors:[["","translate",""],["","ngx-translate",""]],inputs:{translate:"translate",translateParams:"translateParams"}}),Te.ctorParameters=()=>[{type:Ae},{type:f.SBq},{type:f.sBO}],Te.propDecorators={translate:[{type:f.IIB}],translateParams:[{type:f.IIB}]};class xe{constructor(st,ct){this.translate=st,this._ref=ct,this.value=""}updateValue(st,ct,Ot){let Et=Wt=>{this.value=void 0!==Wt?Wt:st,this.lastKey=st,this._ref.markForCheck()};if(Ot){let Wt=this.translate.getParsedResult(Ot,st,ct);(0,x.b)(Wt.subscribe)?Wt.subscribe(Et):Et(Wt)}this.translate.get(st,ct).subscribe(Et)}transform(st,...ct){if(!st||!st.length)return st;if(Y(st,this.lastKey)&&Y(ct,this.lastParams))return this.value;let Ot;if(G(ct[0])&&ct.length)if("string"==typeof ct[0]&&ct[0].length){let Et=ct[0].replace(/(\')?([a-zA-Z0-9_]+)(\')?(\s)?:/g,'"$2":').replace(/:(\s)?(\')(.*?)(\')/g,':"$3"');try{Ot=JSON.parse(Et)}catch{throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${ct[0]}`)}}else"object"==typeof ct[0]&&!Array.isArray(ct[0])&&(Ot=ct[0]);return this.lastKey=st,this.lastParams=ct,this.updateValue(st,Ot),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(Et=>{this.lastKey&&Et.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(st,Ot,Et.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(Et=>{this.lastKey&&(this.lastKey=null,this.updateValue(st,Ot,Et.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(st,Ot))})),this.value}_dispose(){typeof this.onTranslationChange<"u"&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),typeof this.onLangChange<"u"&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),typeof this.onDefaultLangChange<"u"&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}}xe.\u0275fac=function(st){return new(st||xe)(f.Y36(Ae,16),f.Y36(f.sBO,16))},xe.\u0275pipe=f.Yjl({name:"translate",type:xe,pure:!1}),xe.\u0275prov=f.Yz7({token:xe,factory:xe.\u0275fac}),xe.ctorParameters=()=>[{type:Ae},{type:f.sBO}];class $e{static forRoot(st={}){return{ngModule:$e,providers:[st.loader||{provide:Oe,useClass:ye},st.compiler||{provide:ae,useClass:re},st.parser||{provide:q,useClass:Q},st.missingTranslationHandler||{provide:W,useClass:ie},ue,{provide:pe,useValue:st.isolate},{provide:ze,useValue:st.useDefaultLang},{provide:Ne,useValue:st.extend},{provide:se,useValue:st.defaultLanguage},Ae]}}static forChild(st={}){return{ngModule:$e,providers:[st.loader||{provide:Oe,useClass:ye},st.compiler||{provide:ae,useClass:re},st.parser||{provide:q,useClass:Q},st.missingTranslationHandler||{provide:W,useClass:ie},{provide:pe,useValue:st.isolate},{provide:ze,useValue:st.useDefaultLang},{provide:Ne,useValue:st.extend},{provide:se,useValue:st.defaultLanguage},Ae]}}}$e.\u0275fac=function(st){return new(st||$e)},$e.\u0275mod=f.oAB({type:$e}),$e.\u0275inj=f.cJS({}),(typeof ngJitMode>"u"||ngJitMode)&&f.kYT($e,{declarations:[xe,Te],exports:[xe,Te]})},32202:(ln,Je,z)=>{"use strict";z.d(Je,{w:()=>f});class f{constructor(x,e="/assets/i18n/",_=".json"){this.http=x,this.prefix=e,this.suffix=_}getTranslation(x){return this.http.get(`${this.prefix}${x}${this.suffix}`)}}},35866:(ln,Je,z)=>{"use strict";var s=z(88218);function x(e){var _=[1/0,1/0,-1/0,-1/0];return s.coordEach(e,function(N){_[0]>N[0]&&(_[0]=N[0]),_[1]>N[1]&&(_[1]=N[1]),_[2]<N[0]&&(_[2]=N[0]),_[3]<N[1]&&(_[3]=N[1])}),_}x.default=x,Je.Z=x},46080:function(ln){ln.exports=function(){"use strict";function Je(x,e,_,N,S){z(x,e,_||0,N||x.length-1,S||s)}function z(x,e,_,N,S){for(;N>_;){if(N-_>600){var H=N-_+1,ee=e-_+1,we=Math.log(H),be=.5*Math.exp(2*we/3),Oe=.5*Math.sqrt(we*be*(H-be)/H)*(ee-H/2<0?-1:1);z(x,e,Math.max(_,Math.floor(e-ee*be/H+Oe)),Math.min(N,Math.floor(e+(H-ee)*be/H+Oe)),S)}var W=x[e],ie=_,Y=N;for(f(x,_,e),S(x[N],W)>0&&f(x,_,N);ie<Y;){for(f(x,ie,Y),ie++,Y--;S(x[ie],W)<0;)ie++;for(;S(x[Y],W)>0;)Y--}0===S(x[_],W)?f(x,_,Y):f(x,++Y,N),Y<=e&&(_=Y+1),e<=Y&&(N=Y-1)}}function f(x,e,_){var N=x[e];x[e]=x[_],x[_]=N}function s(x,e){return x<e?-1:x>e?1:0}return Je}()},84885:(ln,Je,z)=>{"use strict";ln.exports=s,ln.exports.default=s;var f=z(46080);function s(Y,G){if(!(this instanceof s))return new s(Y,G);this._maxEntries=Math.max(4,Y||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),G&&this._initFormat(G),this.clear()}function x(Y,G,$){if(!$)return G.indexOf(Y);for(var oe=0;oe<G.length;oe++)if($(Y,G[oe]))return oe;return-1}function e(Y,G){_(Y,0,Y.children.length,G,Y)}function _(Y,G,$,oe,q){q||(q=W(null)),q.minX=1/0,q.minY=1/0,q.maxX=-1/0,q.maxY=-1/0;for(var ae,Q=G;Q<$;Q++)ae=Y.children[Q],N(q,Y.leaf?oe(ae):ae);return q}function N(Y,G){return Y.minX=Math.min(Y.minX,G.minX),Y.minY=Math.min(Y.minY,G.minY),Y.maxX=Math.max(Y.maxX,G.maxX),Y.maxY=Math.max(Y.maxY,G.maxY),Y}function S(Y,G){return Y.minX-G.minX}function H(Y,G){return Y.minY-G.minY}function ee(Y){return(Y.maxX-Y.minX)*(Y.maxY-Y.minY)}function we(Y){return Y.maxX-Y.minX+(Y.maxY-Y.minY)}function be(Y,G){return(Math.max(G.maxX,Y.maxX)-Math.min(G.minX,Y.minX))*(Math.max(G.maxY,Y.maxY)-Math.min(G.minY,Y.minY))}function Oe(Y,G){var $=Math.max(Y.minX,G.minX),oe=Math.max(Y.minY,G.minY),q=Math.min(Y.maxX,G.maxX),Q=Math.min(Y.maxY,G.maxY);return Math.max(0,q-$)*Math.max(0,Q-oe)}function ye(Y,G){return Y.minX<=G.minX&&Y.minY<=G.minY&&G.maxX<=Y.maxX&&G.maxY<=Y.maxY}function Re(Y,G){return G.minX<=Y.maxX&&G.minY<=Y.maxY&&G.maxX>=Y.minX&&G.maxY>=Y.minY}function W(Y){return{children:Y,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function ie(Y,G,$,oe,q){for(var ae,Q=[G,$];Q.length;)!(($=Q.pop())-(G=Q.pop())<=oe)&&(ae=G+Math.ceil(($-G)/oe/2)*oe,f(Y,ae,G,$,q),Q.push(G,ae,ae,$))}s.prototype={all:function(){return this._all(this.data,[])},search:function(Y){var G=this.data,$=[],oe=this.toBBox;if(!Re(Y,G))return $;for(var Q,ae,re,ue,q=[];G;){for(Q=0,ae=G.children.length;Q<ae;Q++)re=G.children[Q],Re(Y,ue=G.leaf?oe(re):re)&&(G.leaf?$.push(re):ye(Y,ue)?this._all(re,$):q.push(re));G=q.pop()}return $},collides:function(Y){var G=this.data,$=this.toBBox;if(!Re(Y,G))return!1;for(var q,Q,ae,re,oe=[];G;){for(q=0,Q=G.children.length;q<Q;q++)if(ae=G.children[q],Re(Y,re=G.leaf?$(ae):ae)){if(G.leaf||ye(Y,re))return!0;oe.push(ae)}G=oe.pop()}return!1},load:function(Y){if(!Y||!Y.length)return this;if(Y.length<this._minEntries){for(var G=0,$=Y.length;G<$;G++)this.insert(Y[G]);return this}var oe=this._build(Y.slice(),0,Y.length-1,0);if(this.data.children.length)if(this.data.height===oe.height)this._splitRoot(this.data,oe);else{if(this.data.height<oe.height){var q=this.data;this.data=oe,oe=q}this._insert(oe,this.data.height-oe.height-1,!0)}else this.data=oe;return this},insert:function(Y){return Y&&this._insert(Y,this.data.height-1),this},clear:function(){return this.data=W([]),this},remove:function(Y,G){if(!Y)return this;for(var ae,re,ue,pe,$=this.data,oe=this.toBBox(Y),q=[],Q=[];$||q.length;){if($||($=q.pop(),re=q[q.length-1],ae=Q.pop(),pe=!0),$.leaf&&-1!==(ue=x(Y,$.children,G)))return $.children.splice(ue,1),q.push($),this._condense(q),this;pe||$.leaf||!ye($,oe)?re?(ae++,$=re.children[ae],pe=!1):$=null:(q.push($),Q.push(ae),ae=0,re=$,$=$.children[0])}return this},toBBox:function(Y){return Y},compareMinX:S,compareMinY:H,toJSON:function(){return this.data},fromJSON:function(Y){return this.data=Y,this},_all:function(Y,G){for(var $=[];Y;)Y.leaf?G.push.apply(G,Y.children):$.push.apply($,Y.children),Y=$.pop();return G},_build:function(Y,G,$,oe){var ae,q=$-G+1,Q=this._maxEntries;if(q<=Q)return e(ae=W(Y.slice(G,$+1)),this.toBBox),ae;oe||(oe=Math.ceil(Math.log(q)/Math.log(Q)),Q=Math.ceil(q/Math.pow(Q,oe-1))),(ae=W([])).leaf=!1,ae.height=oe;var pe,ze,se,Ne,re=Math.ceil(q/Q),ue=re*Math.ceil(Math.sqrt(Q));for(ie(Y,G,$,ue,this.compareMinX),pe=G;pe<=$;pe+=ue)for(ie(Y,pe,se=Math.min(pe+ue-1,$),re,this.compareMinY),ze=pe;ze<=se;ze+=re)Ne=Math.min(ze+re-1,se),ae.children.push(this._build(Y,ze,Ne,oe-1));return e(ae,this.toBBox),ae},_chooseSubtree:function(Y,G,$,oe){for(var q,Q,ae,re,ue,pe,ze,se;oe.push(G),!G.leaf&&oe.length-1!==$;){for(ze=se=1/0,q=0,Q=G.children.length;q<Q;q++)ue=ee(ae=G.children[q]),(pe=be(Y,ae)-ue)<se?(se=pe,ze=ue<ze?ue:ze,re=ae):pe===se&&ue<ze&&(ze=ue,re=ae);G=re||G.children[0]}return G},_insert:function(Y,G,$){var oe=this.toBBox,q=$?Y:oe(Y),Q=[],ae=this._chooseSubtree(q,this.data,G,Q);for(ae.children.push(Y),N(ae,q);G>=0&&Q[G].children.length>this._maxEntries;)this._split(Q,G),G--;this._adjustParentBBoxes(q,Q,G)},_split:function(Y,G){var $=Y[G],oe=$.children.length,q=this._minEntries;this._chooseSplitAxis($,q,oe);var Q=this._chooseSplitIndex($,q,oe),ae=W($.children.splice(Q,$.children.length-Q));ae.height=$.height,ae.leaf=$.leaf,e($,this.toBBox),e(ae,this.toBBox),G?Y[G-1].children.push(ae):this._splitRoot($,ae)},_splitRoot:function(Y,G){this.data=W([Y,G]),this.data.height=Y.height+1,this.data.leaf=!1,e(this.data,this.toBBox)},_chooseSplitIndex:function(Y,G,$){var oe,q,Q,ae,re,ue,pe,ze;for(ue=pe=1/0,oe=G;oe<=$-G;oe++)ae=Oe(q=_(Y,0,oe,this.toBBox),Q=_(Y,oe,$,this.toBBox)),re=ee(q)+ee(Q),ae<ue?(ue=ae,ze=oe,pe=re<pe?re:pe):ae===ue&&re<pe&&(pe=re,ze=oe);return ze},_chooseSplitAxis:function(Y,G,$){var oe=Y.leaf?this.compareMinX:S,q=Y.leaf?this.compareMinY:H;this._allDistMargin(Y,G,$,oe)<this._allDistMargin(Y,G,$,q)&&Y.children.sort(oe)},_allDistMargin:function(Y,G,$,oe){Y.children.sort(oe);var ue,pe,q=this.toBBox,Q=_(Y,0,G,q),ae=_(Y,$-G,$,q),re=we(Q)+we(ae);for(ue=G;ue<$-G;ue++)pe=Y.children[ue],N(Q,Y.leaf?q(pe):pe),re+=we(Q);for(ue=$-G-1;ue>=G;ue--)pe=Y.children[ue],N(ae,Y.leaf?q(pe):pe),re+=we(ae);return re},_adjustParentBBoxes:function(Y,G,$){for(var oe=$;oe>=0;oe--)N(G[oe],Y)},_condense:function(Y){for(var $,G=Y.length-1;G>=0;G--)0===Y[G].children.length?G>0?($=Y[G-1].children).splice($.indexOf(Y[G]),1):this.clear():e(Y[G],this.toBBox)},_initFormat:function(Y){var G=["return a"," - b",";"];this.compareMinX=new Function("a","b",G.join(Y[0])),this.compareMinY=new Function("a","b",G.join(Y[1])),this.toBBox=new Function("a","return {minX: a"+Y[0]+", minY: a"+Y[1]+", maxX: a"+Y[2]+", maxY: a"+Y[3]+"};")}}},76353:(ln,Je)=>{"use strict";function z(pe,ze,se){void 0===se&&(se={});var Ne={type:"Feature"};return(0===se.id||se.id)&&(Ne.id=se.id),se.bbox&&(Ne.bbox=se.bbox),Ne.properties=ze||{},Ne.geometry=pe,Ne}function s(pe,ze,se){if(void 0===se&&(se={}),!pe)throw new Error("coordinates is required");if(!Array.isArray(pe))throw new Error("coordinates must be an Array");if(pe.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!Q(pe[0])||!Q(pe[1]))throw new Error("coordinates must contain numbers");return z({type:"Point",coordinates:pe},ze,se)}function e(pe,ze,se){void 0===se&&(se={});for(var Ne=0,ge=pe;Ne<ge.length;Ne++){var _e=ge[Ne];if(_e.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var le=0;le<_e[_e.length-1].length;le++)if(_e[_e.length-1][le]!==_e[0][le])throw new Error("First and last Position are not equivalent.")}return z({type:"Polygon",coordinates:pe},ze,se)}function N(pe,ze,se){if(void 0===se&&(se={}),pe.length<2)throw new Error("coordinates must be an array of two or more positions");return z({type:"LineString",coordinates:pe},ze,se)}function H(pe,ze){void 0===ze&&(ze={});var se={type:"FeatureCollection"};return ze.id&&(se.id=ze.id),ze.bbox&&(se.bbox=ze.bbox),se.features=pe,se}function ee(pe,ze,se){return void 0===se&&(se={}),z({type:"MultiLineString",coordinates:pe},ze,se)}function we(pe,ze,se){return void 0===se&&(se={}),z({type:"MultiPoint",coordinates:pe},ze,se)}function be(pe,ze,se){return void 0===se&&(se={}),z({type:"MultiPolygon",coordinates:pe},ze,se)}function Re(pe,ze){void 0===ze&&(ze="kilometers");var se=Je.factors[ze];if(!se)throw new Error(ze+" units is invalid");return pe*se}function W(pe,ze){void 0===ze&&(ze="kilometers");var se=Je.factors[ze];if(!se)throw new Error(ze+" units is invalid");return pe/se}function G(pe){return 180*(pe%(2*Math.PI))/Math.PI}function Q(pe){return!isNaN(pe)&&null!==pe&&!Array.isArray(pe)}Object.defineProperty(Je,"__esModule",{value:!0}),Je.earthRadius=6371008.8,Je.factors={centimeters:100*Je.earthRadius,centimetres:100*Je.earthRadius,degrees:Je.earthRadius/111325,feet:3.28084*Je.earthRadius,inches:39.37*Je.earthRadius,kilometers:Je.earthRadius/1e3,kilometres:Je.earthRadius/1e3,meters:Je.earthRadius,metres:Je.earthRadius,miles:Je.earthRadius/1609.344,millimeters:1e3*Je.earthRadius,millimetres:1e3*Je.earthRadius,nauticalmiles:Je.earthRadius/1852,radians:1,yards:1.0936*Je.earthRadius},Je.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/Je.earthRadius,yards:1.0936133},Je.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},Je.feature=z,Je.geometry=function f(pe,ze,se){switch(void 0===se&&(se={}),pe){case"Point":return s(ze).geometry;case"LineString":return N(ze).geometry;case"Polygon":return e(ze).geometry;case"MultiPoint":return we(ze).geometry;case"MultiLineString":return ee(ze).geometry;case"MultiPolygon":return be(ze).geometry;default:throw new Error(pe+" is invalid")}},Je.point=s,Je.points=function x(pe,ze,se){return void 0===se&&(se={}),H(pe.map(function(Ne){return s(Ne,ze)}),se)},Je.polygon=e,Je.polygons=function _(pe,ze,se){return void 0===se&&(se={}),H(pe.map(function(Ne){return e(Ne,ze)}),se)},Je.lineString=N,Je.lineStrings=function S(pe,ze,se){return void 0===se&&(se={}),H(pe.map(function(Ne){return N(Ne,ze)}),se)},Je.featureCollection=H,Je.multiLineString=ee,Je.multiPoint=we,Je.multiPolygon=be,Je.geometryCollection=function Oe(pe,ze,se){return void 0===se&&(se={}),z({type:"GeometryCollection",geometries:pe},ze,se)},Je.round=function ye(pe,ze){if(void 0===ze&&(ze=0),ze&&!(ze>=0))throw new Error("precision must be a positive number");var se=Math.pow(10,ze||0);return Math.round(pe*se)/se},Je.radiansToLength=Re,Je.lengthToRadians=W,Je.lengthToDegrees=function ie(pe,ze){return G(W(pe,ze))},Je.bearingToAzimuth=function Y(pe){var ze=pe%360;return ze<0&&(ze+=360),ze},Je.radiansToDegrees=G,Je.degreesToRadians=function $(pe){return pe%360*Math.PI/180},Je.convertLength=function oe(pe,ze,se){if(void 0===ze&&(ze="kilometers"),void 0===se&&(se="kilometers"),!(pe>=0))throw new Error("length must be a positive number");return Re(W(pe,ze),se)},Je.convertArea=function q(pe,ze,se){if(void 0===ze&&(ze="meters"),void 0===se&&(se="kilometers"),!(pe>=0))throw new Error("area must be a positive number");var Ne=Je.areaFactors[ze];if(!Ne)throw new Error("invalid original units");var ge=Je.areaFactors[se];if(!ge)throw new Error("invalid final units");return pe/Ne*ge},Je.isNumber=Q,Je.isObject=function ae(pe){return!!pe&&pe.constructor===Object},Je.validateBBox=function re(pe){if(!pe)throw new Error("bbox is required");if(!Array.isArray(pe))throw new Error("bbox must be an Array");if(4!==pe.length&&6!==pe.length)throw new Error("bbox must be an Array of 4 or 6 numbers");pe.forEach(function(ze){if(!Q(ze))throw new Error("bbox must only contain numbers")})},Je.validateId=function ue(pe){if(!pe)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof pe))throw new Error("id must be a number or a string")}},14309:(ln,Je,z)=>{var f=z(62093),s=z(9102),x=z(25734),e=z(6687),_=z(18704),N=z(59099),S=Date.prototype.getTime;function H(Oe,ye,Re){var W=Re||{};return!!(W.strict?x(Oe,ye):Oe===ye)||(!Oe||!ye||"object"!=typeof Oe&&"object"!=typeof ye?W.strict?x(Oe,ye):Oe==ye:function be(Oe,ye,Re){var W,ie;if(typeof Oe!=typeof ye||ee(Oe)||ee(ye)||Oe.prototype!==ye.prototype||s(Oe)!==s(ye))return!1;var Y=e(Oe),G=e(ye);if(Y!==G)return!1;if(Y||G)return Oe.source===ye.source&&_(Oe)===_(ye);if(N(Oe)&&N(ye))return S.call(Oe)===S.call(ye);var $=we(Oe),oe=we(ye);if($!==oe)return!1;if($||oe){if(Oe.length!==ye.length)return!1;for(W=0;W<Oe.length;W++)if(Oe[W]!==ye[W])return!1;return!0}if(typeof Oe!=typeof ye)return!1;try{var q=f(Oe),Q=f(ye)}catch{return!1}if(q.length!==Q.length)return!1;for(q.sort(),Q.sort(),W=q.length-1;W>=0;W--)if(q[W]!=Q[W])return!1;for(W=q.length-1;W>=0;W--)if(ie=q[W],!H(Oe[ie],ye[ie],Re))return!1;return!0}(Oe,ye,W))}function ee(Oe){return null==Oe}function we(Oe){return!(!Oe||"object"!=typeof Oe||"number"!=typeof Oe.length||"function"!=typeof Oe.copy||"function"!=typeof Oe.slice||Oe.length>0&&"number"!=typeof Oe[0])}ln.exports=H},88218:(ln,Je,z)=>{"use strict";Object.defineProperty(Je,"__esModule",{value:!0});var f=z(76353);function s($,oe,q){if(null!==$)for(var Q,ae,re,ue,pe,ze,se,_e,Ne=0,ge=0,le=$.type,Ae="FeatureCollection"===le,Te="Feature"===le,xe=Ae?$.features.length:1,Be=0;Be<xe;Be++){pe=(_e=!!(se=Ae?$.features[Be].geometry:Te?$.geometry:$)&&"GeometryCollection"===se.type)?se.geometries.length:1;for(var $e=0;$e<pe;$e++){var Ze=0,st=0;if(null!==(ue=_e?se.geometries[$e]:se)){ze=ue.coordinates;var ct=ue.type;switch(Ne=!q||"Polygon"!==ct&&"MultiPolygon"!==ct?0:1,ct){case null:break;case"Point":if(!1===oe(ze,ge,Be,Ze,st))return!1;ge++,Ze++;break;case"LineString":case"MultiPoint":for(Q=0;Q<ze.length;Q++){if(!1===oe(ze[Q],ge,Be,Ze,st))return!1;ge++,"MultiPoint"===ct&&Ze++}"LineString"===ct&&Ze++;break;case"Polygon":case"MultiLineString":for(Q=0;Q<ze.length;Q++){for(ae=0;ae<ze[Q].length-Ne;ae++){if(!1===oe(ze[Q][ae],ge,Be,Ze,st))return!1;ge++}"MultiLineString"===ct&&Ze++,"Polygon"===ct&&st++}"Polygon"===ct&&Ze++;break;case"MultiPolygon":for(Q=0;Q<ze.length;Q++){for(st=0,ae=0;ae<ze[Q].length;ae++){for(re=0;re<ze[Q][ae].length-Ne;re++){if(!1===oe(ze[Q][ae][re],ge,Be,Ze,st))return!1;ge++}st++}Ze++}break;case"GeometryCollection":for(Q=0;Q<ue.geometries.length;Q++)if(!1===s(ue.geometries[Q],oe,q))return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function e($,oe){var q;switch($.type){case"FeatureCollection":for(q=0;q<$.features.length&&!1!==oe($.features[q].properties,q);q++);break;case"Feature":oe($.properties,0)}}function N($,oe){if("Feature"===$.type)oe($,0);else if("FeatureCollection"===$.type)for(var q=0;q<$.features.length&&!1!==oe($.features[q],q);q++);}function ee($,oe){var q,Q,ae,re,ue,pe,ze,se,Ne,ge,_e=0,le="FeatureCollection"===$.type,Ae="Feature"===$.type,Te=le?$.features.length:1;for(q=0;q<Te;q++){for(pe=le?$.features[q].geometry:Ae?$.geometry:$,se=le?$.features[q].properties:Ae?$.properties:{},Ne=le?$.features[q].bbox:Ae?$.bbox:void 0,ge=le?$.features[q].id:Ae?$.id:void 0,ue=(ze=!!pe&&"GeometryCollection"===pe.type)?pe.geometries.length:1,ae=0;ae<ue;ae++)if(null!==(re=ze?pe.geometries[ae]:pe))switch(re.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(!1===oe(re,_e,se,Ne,ge))return!1;break;case"GeometryCollection":for(Q=0;Q<re.geometries.length;Q++)if(!1===oe(re.geometries[Q],_e,se,Ne,ge))return!1;break;default:throw new Error("Unknown Geometry Type")}else if(!1===oe(null,_e,se,Ne,ge))return!1;_e++}}function be($,oe){ee($,function(q,Q,ae,re,ue){var ze,pe=null===q?null:q.type;switch(pe){case null:case"Point":case"LineString":case"Polygon":return!1!==oe(f.feature(q,ae,{bbox:re,id:ue}),Q,0)&&void 0}switch(pe){case"MultiPoint":ze="Point";break;case"MultiLineString":ze="LineString";break;case"MultiPolygon":ze="Polygon"}for(var se=0;se<q.coordinates.length;se++){var ge={type:ze,coordinates:q.coordinates[se]};if(!1===oe(f.feature(ge,ae),Q,se))return!1}})}function ye($,oe){be($,function(q,Q,ae){var re=0;if(q.geometry){var ue=q.geometry.type;if("Point"!==ue&&"MultiPoint"!==ue){var pe,ze=0,se=0,Ne=0;if(!1===s(q,function(ge,_e,le,Ae,Te){if(void 0===pe||Q>ze||Ae>se||Te>Ne)return pe=ge,ze=Q,se=Ae,Ne=Te,void(re=0);var xe=f.lineString([pe,ge],q.properties);if(!1===oe(xe,Q,ae,Te,re))return!1;re++,pe=ge}))return!1}}})}function W($,oe){if(!$)throw new Error("geojson is required");be($,function(q,Q,ae){if(null!==q.geometry){var re=q.geometry.type,ue=q.geometry.coordinates;switch(re){case"LineString":if(!1===oe(q,Q,ae,0,0))return!1;break;case"Polygon":for(var pe=0;pe<ue.length;pe++)if(!1===oe(f.lineString(ue[pe],q.properties),Q,ae,pe))return!1}}})}Je.coordAll=function H($){var oe=[];return s($,function(q){oe.push(q)}),oe},Je.coordEach=s,Je.coordReduce=function x($,oe,q,Q){var ae=q;return s($,function(re,ue,pe,ze,se){ae=0===ue&&void 0===q?re:oe(ae,re,ue,pe,ze,se)},Q),ae},Je.featureEach=N,Je.featureReduce=function S($,oe,q){var Q=q;return N($,function(ae,re){Q=0===re&&void 0===q?ae:oe(Q,ae,re)}),Q},Je.findPoint=function G($,oe){if(oe=oe||{},!f.isObject(oe))throw new Error("options is invalid");var pe,q=oe.featureIndex||0,Q=oe.multiFeatureIndex||0,ae=oe.geometryIndex||0,re=oe.coordIndex||0,ue=oe.properties;switch($.type){case"FeatureCollection":q<0&&(q=$.features.length+q),ue=ue||$.features[q].properties,pe=$.features[q].geometry;break;case"Feature":ue=ue||$.properties,pe=$.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":pe=$;break;default:throw new Error("geojson is invalid")}if(null===pe)return null;var ze=pe.coordinates;switch(pe.type){case"Point":return f.point(ze,ue,oe);case"MultiPoint":return Q<0&&(Q=ze.length+Q),f.point(ze[Q],ue,oe);case"LineString":return re<0&&(re=ze.length+re),f.point(ze[re],ue,oe);case"Polygon":return ae<0&&(ae=ze.length+ae),re<0&&(re=ze[ae].length+re),f.point(ze[ae][re],ue,oe);case"MultiLineString":return Q<0&&(Q=ze.length+Q),re<0&&(re=ze[Q].length+re),f.point(ze[Q][re],ue,oe);case"MultiPolygon":return Q<0&&(Q=ze.length+Q),ae<0&&(ae=ze[Q].length+ae),re<0&&(re=ze[Q][ae].length-re),f.point(ze[Q][ae][re],ue,oe)}throw new Error("geojson is invalid")},Je.findSegment=function Y($,oe){if(oe=oe||{},!f.isObject(oe))throw new Error("options is invalid");var pe,q=oe.featureIndex||0,Q=oe.multiFeatureIndex||0,ae=oe.geometryIndex||0,re=oe.segmentIndex||0,ue=oe.properties;switch($.type){case"FeatureCollection":q<0&&(q=$.features.length+q),ue=ue||$.features[q].properties,pe=$.features[q].geometry;break;case"Feature":ue=ue||$.properties,pe=$.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":pe=$;break;default:throw new Error("geojson is invalid")}if(null===pe)return null;var ze=pe.coordinates;switch(pe.type){case"Point":case"MultiPoint":return null;case"LineString":return re<0&&(re=ze.length+re-1),f.lineString([ze[re],ze[re+1]],ue,oe);case"Polygon":return ae<0&&(ae=ze.length+ae),re<0&&(re=ze[ae].length+re-1),f.lineString([ze[ae][re],ze[ae][re+1]],ue,oe);case"MultiLineString":return Q<0&&(Q=ze.length+Q),re<0&&(re=ze[Q].length+re-1),f.lineString([ze[Q][re],ze[Q][re+1]],ue,oe);case"MultiPolygon":return Q<0&&(Q=ze.length+Q),ae<0&&(ae=ze[Q].length+ae),re<0&&(re=ze[Q][ae].length-re-1),f.lineString([ze[Q][ae][re],ze[Q][ae][re+1]],ue,oe)}throw new Error("geojson is invalid")},Je.flattenEach=be,Je.flattenReduce=function Oe($,oe,q){var Q=q;return be($,function(ae,re,ue){Q=0===re&&0===ue&&void 0===q?ae:oe(Q,ae,re,ue)}),Q},Je.geomEach=ee,Je.geomReduce=function we($,oe,q){var Q=q;return ee($,function(ae,re,ue,pe,ze){Q=0===re&&void 0===q?ae:oe(Q,ae,re,ue,pe,ze)}),Q},Je.lineEach=W,Je.lineReduce=function ie($,oe,q){var Q=q;return W($,function(ae,re,ue,pe){Q=0===re&&void 0===q?ae:oe(Q,ae,re,ue,pe)}),Q},Je.propEach=e,Je.propReduce=function _($,oe,q){var Q=q;return e($,function(ae,re){Q=0===re&&void 0===q?ae:oe(Q,ae,re)}),Q},Je.segmentEach=ye,Je.segmentReduce=function Re($,oe,q){var Q=q,ae=!1;return ye($,function(re,ue,pe,ze,se){Q=!1===ae&&void 0===q?re:oe(Q,re,ue,pe,ze,se),ae=!0}),Q}},10214:function(ln){ln.exports=function(){"use strict";function Je(x,e,_,N,S){z(x,e,_||0,N||x.length-1,S||s)}function z(x,e,_,N,S){for(;N>_;){if(N-_>600){var H=N-_+1,ee=e-_+1,we=Math.log(H),be=.5*Math.exp(2*we/3),Oe=.5*Math.sqrt(we*be*(H-be)/H)*(ee-H/2<0?-1:1);z(x,e,Math.max(_,Math.floor(e-ee*be/H+Oe)),Math.min(N,Math.floor(e+(H-ee)*be/H+Oe)),S)}var W=x[e],ie=_,Y=N;for(f(x,_,e),S(x[N],W)>0&&f(x,_,N);ie<Y;){for(f(x,ie,Y),ie++,Y--;S(x[ie],W)<0;)ie++;for(;S(x[Y],W)>0;)Y--}0===S(x[_],W)?f(x,_,Y):f(x,++Y,N),Y<=e&&(_=Y+1),e<=Y&&(N=Y-1)}}function f(x,e,_){var N=x[e];x[e]=x[_],x[_]=N}function s(x,e){return x<e?-1:x>e?1:0}return Je}()},53629:(ln,Je,z)=>{"use strict";ln.exports=s,ln.exports.default=s;var f=z(10214);function s(Y,G){if(!(this instanceof s))return new s(Y,G);this._maxEntries=Math.max(4,Y||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),G&&this._initFormat(G),this.clear()}function x(Y,G,$){if(!$)return G.indexOf(Y);for(var oe=0;oe<G.length;oe++)if($(Y,G[oe]))return oe;return-1}function e(Y,G){_(Y,0,Y.children.length,G,Y)}function _(Y,G,$,oe,q){q||(q=W(null)),q.minX=1/0,q.minY=1/0,q.maxX=-1/0,q.maxY=-1/0;for(var ae,Q=G;Q<$;Q++)ae=Y.children[Q],N(q,Y.leaf?oe(ae):ae);return q}function N(Y,G){return Y.minX=Math.min(Y.minX,G.minX),Y.minY=Math.min(Y.minY,G.minY),Y.maxX=Math.max(Y.maxX,G.maxX),Y.maxY=Math.max(Y.maxY,G.maxY),Y}function S(Y,G){return Y.minX-G.minX}function H(Y,G){return Y.minY-G.minY}function ee(Y){return(Y.maxX-Y.minX)*(Y.maxY-Y.minY)}function we(Y){return Y.maxX-Y.minX+(Y.maxY-Y.minY)}function be(Y,G){return(Math.max(G.maxX,Y.maxX)-Math.min(G.minX,Y.minX))*(Math.max(G.maxY,Y.maxY)-Math.min(G.minY,Y.minY))}function Oe(Y,G){var $=Math.max(Y.minX,G.minX),oe=Math.max(Y.minY,G.minY),q=Math.min(Y.maxX,G.maxX),Q=Math.min(Y.maxY,G.maxY);return Math.max(0,q-$)*Math.max(0,Q-oe)}function ye(Y,G){return Y.minX<=G.minX&&Y.minY<=G.minY&&G.maxX<=Y.maxX&&G.maxY<=Y.maxY}function Re(Y,G){return G.minX<=Y.maxX&&G.minY<=Y.maxY&&G.maxX>=Y.minX&&G.maxY>=Y.minY}function W(Y){return{children:Y,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function ie(Y,G,$,oe,q){for(var ae,Q=[G,$];Q.length;)!(($=Q.pop())-(G=Q.pop())<=oe)&&(ae=G+Math.ceil(($-G)/oe/2)*oe,f(Y,ae,G,$,q),Q.push(G,ae,ae,$))}s.prototype={all:function(){return this._all(this.data,[])},search:function(Y){var G=this.data,$=[],oe=this.toBBox;if(!Re(Y,G))return $;for(var Q,ae,re,ue,q=[];G;){for(Q=0,ae=G.children.length;Q<ae;Q++)re=G.children[Q],Re(Y,ue=G.leaf?oe(re):re)&&(G.leaf?$.push(re):ye(Y,ue)?this._all(re,$):q.push(re));G=q.pop()}return $},collides:function(Y){var G=this.data,$=this.toBBox;if(!Re(Y,G))return!1;for(var q,Q,ae,re,oe=[];G;){for(q=0,Q=G.children.length;q<Q;q++)if(ae=G.children[q],Re(Y,re=G.leaf?$(ae):ae)){if(G.leaf||ye(Y,re))return!0;oe.push(ae)}G=oe.pop()}return!1},load:function(Y){if(!Y||!Y.length)return this;if(Y.length<this._minEntries){for(var G=0,$=Y.length;G<$;G++)this.insert(Y[G]);return this}var oe=this._build(Y.slice(),0,Y.length-1,0);if(this.data.children.length)if(this.data.height===oe.height)this._splitRoot(this.data,oe);else{if(this.data.height<oe.height){var q=this.data;this.data=oe,oe=q}this._insert(oe,this.data.height-oe.height-1,!0)}else this.data=oe;return this},insert:function(Y){return Y&&this._insert(Y,this.data.height-1),this},clear:function(){return this.data=W([]),this},remove:function(Y,G){if(!Y)return this;for(var ae,re,ue,pe,$=this.data,oe=this.toBBox(Y),q=[],Q=[];$||q.length;){if($||($=q.pop(),re=q[q.length-1],ae=Q.pop(),pe=!0),$.leaf&&-1!==(ue=x(Y,$.children,G)))return $.children.splice(ue,1),q.push($),this._condense(q),this;pe||$.leaf||!ye($,oe)?re?(ae++,$=re.children[ae],pe=!1):$=null:(q.push($),Q.push(ae),ae=0,re=$,$=$.children[0])}return this},toBBox:function(Y){return Y},compareMinX:S,compareMinY:H,toJSON:function(){return this.data},fromJSON:function(Y){return this.data=Y,this},_all:function(Y,G){for(var $=[];Y;)Y.leaf?G.push.apply(G,Y.children):$.push.apply($,Y.children),Y=$.pop();return G},_build:function(Y,G,$,oe){var ae,q=$-G+1,Q=this._maxEntries;if(q<=Q)return e(ae=W(Y.slice(G,$+1)),this.toBBox),ae;oe||(oe=Math.ceil(Math.log(q)/Math.log(Q)),Q=Math.ceil(q/Math.pow(Q,oe-1))),(ae=W([])).leaf=!1,ae.height=oe;var pe,ze,se,Ne,re=Math.ceil(q/Q),ue=re*Math.ceil(Math.sqrt(Q));for(ie(Y,G,$,ue,this.compareMinX),pe=G;pe<=$;pe+=ue)for(ie(Y,pe,se=Math.min(pe+ue-1,$),re,this.compareMinY),ze=pe;ze<=se;ze+=re)Ne=Math.min(ze+re-1,se),ae.children.push(this._build(Y,ze,Ne,oe-1));return e(ae,this.toBBox),ae},_chooseSubtree:function(Y,G,$,oe){for(var q,Q,ae,re,ue,pe,ze,se;oe.push(G),!G.leaf&&oe.length-1!==$;){for(ze=se=1/0,q=0,Q=G.children.length;q<Q;q++)ue=ee(ae=G.children[q]),(pe=be(Y,ae)-ue)<se?(se=pe,ze=ue<ze?ue:ze,re=ae):pe===se&&ue<ze&&(ze=ue,re=ae);G=re||G.children[0]}return G},_insert:function(Y,G,$){var oe=this.toBBox,q=$?Y:oe(Y),Q=[],ae=this._chooseSubtree(q,this.data,G,Q);for(ae.children.push(Y),N(ae,q);G>=0&&Q[G].children.length>this._maxEntries;)this._split(Q,G),G--;this._adjustParentBBoxes(q,Q,G)},_split:function(Y,G){var $=Y[G],oe=$.children.length,q=this._minEntries;this._chooseSplitAxis($,q,oe);var Q=this._chooseSplitIndex($,q,oe),ae=W($.children.splice(Q,$.children.length-Q));ae.height=$.height,ae.leaf=$.leaf,e($,this.toBBox),e(ae,this.toBBox),G?Y[G-1].children.push(ae):this._splitRoot($,ae)},_splitRoot:function(Y,G){this.data=W([Y,G]),this.data.height=Y.height+1,this.data.leaf=!1,e(this.data,this.toBBox)},_chooseSplitIndex:function(Y,G,$){var oe,q,Q,ae,re,ue,pe,ze;for(ue=pe=1/0,oe=G;oe<=$-G;oe++)ae=Oe(q=_(Y,0,oe,this.toBBox),Q=_(Y,oe,$,this.toBBox)),re=ee(q)+ee(Q),ae<ue?(ue=ae,ze=oe,pe=re<pe?re:pe):ae===ue&&re<pe&&(pe=re,ze=oe);return ze},_chooseSplitAxis:function(Y,G,$){var oe=Y.leaf?this.compareMinX:S,q=Y.leaf?this.compareMinY:H;this._allDistMargin(Y,G,$,oe)<this._allDistMargin(Y,G,$,q)&&Y.children.sort(oe)},_allDistMargin:function(Y,G,$,oe){Y.children.sort(oe);var ue,pe,q=this.toBBox,Q=_(Y,0,G,q),ae=_(Y,$-G,$,q),re=we(Q)+we(ae);for(ue=G;ue<$-G;ue++)pe=Y.children[ue],N(Q,Y.leaf?q(pe):pe),re+=we(Q);for(ue=$-G-1;ue>=G;ue--)pe=Y.children[ue],N(ae,Y.leaf?q(pe):pe),re+=we(ae);return re},_adjustParentBBoxes:function(Y,G,$){for(var oe=$;oe>=0;oe--)N(G[oe],Y)},_condense:function(Y){for(var $,G=Y.length-1;G>=0;G--)0===Y[G].children.length?G>0?($=Y[G-1].children).splice($.indexOf(Y[G]),1):this.clear():e(Y[G],this.toBBox)},_initFormat:function(Y){var G=["return a"," - b",";"];this.compareMinX=new Function("a","b",G.join(Y[0])),this.compareMinY=new Function("a","b",G.join(Y[1])),this.toBBox=new Function("a","return {minX: a"+Y[0]+", minY: a"+Y[1]+", maxX: a"+Y[2]+", maxY: a"+Y[3]+"};")}}},4263:(ln,Je,z)=>{"use strict";var f=z(79903),s=z(3855),x=s(f("String.prototype.indexOf"));ln.exports=function(_,N){var S=f(_,!!N);return"function"==typeof S&&x(_,".prototype.")>-1?s(S):S}},3855:(ln,Je,z)=>{"use strict";var f=z(20224),s=z(79903),x=s("%Function.prototype.apply%"),e=s("%Function.prototype.call%"),_=s("%Reflect.apply%",!0)||f.call(e,x),N=s("%Object.getOwnPropertyDescriptor%",!0),S=s("%Object.defineProperty%",!0),H=s("%Math.max%");if(S)try{S({},"a",{value:1})}catch{S=null}ln.exports=function(be){var Oe=_(f,e,arguments);if(N&&S){var ye=N(Oe,"length");ye.configurable&&S(Oe,"length",{value:1+H(0,be.length-(arguments.length-1))})}return Oe};var ee=function(){return _(f,x,arguments)};S?S(ln.exports,"apply",{value:ee}):ln.exports.apply=ee},29631:(ln,Je,z)=>{"use strict";var f=z(43155),s=z(54773),x=z(25139),e=z(86454).orient2d;function _(q,Q,ae){Q=Math.max(0,void 0===Q?2:Q),ae=ae||0;var re=function Re(q){for(var Q=q[0],ae=q[0],re=q[0],ue=q[0],pe=0;pe<q.length;pe++){var ze=q[pe];ze[0]<Q[0]&&(Q=ze),ze[0]>re[0]&&(re=ze),ze[1]<ae[1]&&(ae=ze),ze[1]>ue[1]&&(ue=ze)}var se=[Q,ae,re,ue],Ne=se.slice();for(pe=0;pe<q.length;pe++)x(q[pe],se)||Ne.push(q[pe]);return function oe(q){q.sort($);for(var Q=[],ae=0;ae<q.length;ae++){for(;Q.length>=2&&be(Q[Q.length-2],Q[Q.length-1],q[ae])<=0;)Q.pop();Q.push(q[ae])}for(var re=[],ue=q.length-1;ue>=0;ue--){for(;re.length>=2&&be(re[re.length-2],re[re.length-1],q[ue])<=0;)re.pop();re.push(q[ue])}return re.pop(),Q.pop(),Q.concat(re)}(Ne)}(q),ue=new f(16);ue.toBBox=function(st){return{minX:st[0],minY:st[1],maxX:st[0],maxY:st[1]}},ue.compareMinX=function(st,ct){return st[0]-ct[0]},ue.compareMinY=function(st,ct){return st[1]-ct[1]},ue.load(q);for(var se,pe=[],ze=0;ze<re.length;ze++){var Ne=re[ze];ue.remove(Ne),se=W(Ne,se),pe.push(se)}var ge=new f(16);for(ze=0;ze<pe.length;ze++)ge.insert(ye(pe[ze]));for(var _e=Q*Q,le=ae*ae;pe.length;){var Ae=pe.shift(),Te=Ae.p,xe=Ae.next.p,Be=ie(Te,xe);if(!(Be<le)){var $e=Be/_e;(Ne=N(ue,Ae.prev.p,Te,xe,Ae.next.next.p,$e,ge))&&Math.min(ie(Ne,Te),ie(Ne,xe))<=$e&&(pe.push(Ae),pe.push(W(Ne,Ae)),ue.remove(Ne),ge.remove(Ae),ge.insert(ye(Ae)),ge.insert(ye(Ae.next)))}}Ae=se;var Ze=[];do{Ze.push(Ae.p),Ae=Ae.next}while(Ae!==se);return Ze.push(Ae.p),Ze}function N(q,Q,ae,re,ue,pe,ze){for(var se=new s([],S),Ne=q.data;Ne;){for(var ge=0;ge<Ne.children.length;ge++){var _e=Ne.children[ge],le=Ne.leaf?Y(_e,ae,re):H(ae,re,_e);le>pe||se.push({node:_e,dist:le})}for(;se.length&&!se.peek().node.children;){var Ae=se.pop(),Te=Ae.node,xe=Y(Te,Q,ae),Be=Y(Te,re,ue);if(Ae.dist<xe&&Ae.dist<Be&&we(ae,Te,ze)&&we(re,Te,ze))return Te}(Ne=se.pop())&&(Ne=Ne.node)}return null}function S(q,Q){return q.dist-Q.dist}function H(q,Q,ae){if(ee(q,ae)||ee(Q,ae))return 0;var re=G(q[0],q[1],Q[0],Q[1],ae.minX,ae.minY,ae.maxX,ae.minY);if(0===re)return 0;var ue=G(q[0],q[1],Q[0],Q[1],ae.minX,ae.minY,ae.minX,ae.maxY);if(0===ue)return 0;var pe=G(q[0],q[1],Q[0],Q[1],ae.maxX,ae.minY,ae.maxX,ae.maxY);if(0===pe)return 0;var ze=G(q[0],q[1],Q[0],Q[1],ae.minX,ae.maxY,ae.maxX,ae.maxY);return 0===ze?0:Math.min(re,ue,pe,ze)}function ee(q,Q){return q[0]>=Q.minX&&q[0]<=Q.maxX&&q[1]>=Q.minY&&q[1]<=Q.maxY}function we(q,Q,ae){for(var re=Math.min(q[0],Q[0]),ue=Math.min(q[1],Q[1]),pe=Math.max(q[0],Q[0]),ze=Math.max(q[1],Q[1]),se=ae.search({minX:re,minY:ue,maxX:pe,maxY:ze}),Ne=0;Ne<se.length;Ne++)if(Oe(se[Ne].p,se[Ne].next.p,q,Q))return!1;return!0}function be(q,Q,ae){return e(q[0],q[1],Q[0],Q[1],ae[0],ae[1])}function Oe(q,Q,ae,re){return q!==re&&Q!==ae&&be(q,Q,ae)>0!=be(q,Q,re)>0&&be(ae,re,q)>0!=be(ae,re,Q)>0}function ye(q){var Q=q.p,ae=q.next.p;return q.minX=Math.min(Q[0],ae[0]),q.minY=Math.min(Q[1],ae[1]),q.maxX=Math.max(Q[0],ae[0]),q.maxY=Math.max(Q[1],ae[1]),q}function W(q,Q){var ae={p:q,prev:null,next:null,minX:0,minY:0,maxX:0,maxY:0};return Q?(ae.next=Q.next,ae.prev=Q,Q.next.prev=ae,Q.next=ae):(ae.prev=ae,ae.next=ae),ae}function ie(q,Q){var ae=q[0]-Q[0],re=q[1]-Q[1];return ae*ae+re*re}function Y(q,Q,ae){var re=Q[0],ue=Q[1],pe=ae[0]-re,ze=ae[1]-ue;if(0!==pe||0!==ze){var se=((q[0]-re)*pe+(q[1]-ue)*ze)/(pe*pe+ze*ze);se>1?(re=ae[0],ue=ae[1]):se>0&&(re+=pe*se,ue+=ze*se)}return(pe=q[0]-re)*pe+(ze=q[1]-ue)*ze}function G(q,Q,ae,re,ue,pe,ze,se){var Ot,Et,Wt,Kt,Ne=ae-q,ge=re-Q,_e=ze-ue,le=se-pe,Ae=q-ue,Te=Q-pe,xe=Ne*Ne+ge*ge,Be=Ne*_e+ge*le,$e=_e*_e+le*le,Ze=Ne*Ae+ge*Te,st=_e*Ae+le*Te,ct=xe*$e-Be*Be,rn=ct,ft=ct;0===ct?(Et=0,rn=1,Kt=st,ft=$e):(Kt=xe*st-Be*Ze,(Et=Be*st-$e*Ze)<0?(Et=0,Kt=st,ft=$e):Et>rn&&(Et=rn,Kt=st+Be,ft=$e)),Kt<0?(Kt=0,-Ze<0?Et=0:-Ze>xe?Et=rn:(Et=-Ze,rn=xe)):Kt>ft&&(Kt=ft,-Ze+Be<0?Et=0:-Ze+Be>xe?Et=rn:(Et=-Ze+Be,rn=xe));var wn=(1-(Wt=0===Kt?0:Kt/ft))*ue+Wt*ze-((1-(Ot=0===Et?0:Et/rn))*q+Ot*ae),Dn=(1-Wt)*pe+Wt*se-((1-Ot)*Q+Ot*re);return wn*wn+Dn*Dn}function $(q,Q){return q[0]===Q[0]?q[1]-Q[1]:q[0]-Q[0]}s.default&&(s=s.default),ln.exports=_,ln.exports.default=_},11790:(ln,Je,z)=>{"use strict";var f=z(62093),s="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),x=Object.prototype.toString,e=Array.prototype.concat,_=Object.defineProperty,S=z(19006)(),H=_&&S,ee=function(be,Oe,ye,Re){if(Oe in be)if(!0===Re){if(be[Oe]===ye)return}else if(!function(be){return"function"==typeof be&&"[object Function]"===x.call(be)}(Re)||!Re())return;H?_(be,Oe,{configurable:!0,enumerable:!1,value:ye,writable:!0}):be[Oe]=ye},we=function(be,Oe){var ye=arguments.length>2?arguments[2]:{},Re=f(Oe);s&&(Re=e.call(Re,Object.getOwnPropertySymbols(Oe)));for(var W=0;W<Re.length;W+=1)ee(be,Re[W],Oe[Re[W]],ye[Re[W]])};we.supportsDescriptors=!!H,ln.exports=we},64774:ln=>{function Je(z,f,s,x){this.dataset=[],this.epsilon=1,this.minPts=2,this.distance=this._euclideanDistance,this.clusters=[],this.noise=[],this._visited=[],this._assigned=[],this._datasetLength=0,this._init(z,f,s,x)}Je.prototype.run=function(z,f,s,x){this._init(z,f,s,x);for(var e=0;e<this._datasetLength;e++)if(1!==this._visited[e]){this._visited[e]=1;var _=this._regionQuery(e);if(_.length<this.minPts)this.noise.push(e);else{var N=this.clusters.length;this.clusters.push([]),this._addToCluster(e,N),this._expandCluster(N,_)}}return this.clusters},Je.prototype._init=function(z,f,s,x){if(z){if(!(z instanceof Array))throw Error("Dataset must be of type array, "+typeof z+" given");this.dataset=z,this.clusters=[],this.noise=[],this._datasetLength=z.length,this._visited=new Array(this._datasetLength),this._assigned=new Array(this._datasetLength)}f&&(this.epsilon=f),s&&(this.minPts=s),x&&(this.distance=x)},Je.prototype._expandCluster=function(z,f){for(var s=0;s<f.length;s++){var x=f[s];if(1!==this._visited[x]){this._visited[x]=1;var e=this._regionQuery(x);e.length>=this.minPts&&(f=this._mergeArrays(f,e))}1!==this._assigned[x]&&this._addToCluster(x,z)}},Je.prototype._addToCluster=function(z,f){this.clusters[f].push(z),this._assigned[z]=1},Je.prototype._regionQuery=function(z){for(var f=[],s=0;s<this._datasetLength;s++){this.distance(this.dataset[z],this.dataset[s])<this.epsilon&&f.push(s)}return f},Je.prototype._mergeArrays=function(z,f){for(var s=f.length,x=0;x<s;x++){var e=f[x];z.indexOf(e)<0&&z.push(e)}return z},Je.prototype._euclideanDistance=function(z,f){for(var s=0,x=Math.min(z.length,f.length);x--;)s+=(z[x]-f[x])*(z[x]-f[x]);return Math.sqrt(s)},ln.exports&&(ln.exports=Je)},35101:ln=>{function Je(z,f,s){this.k=3,this.dataset=[],this.assignments=[],this.centroids=[],this.init(z,f,s)}Je.prototype.init=function(z,f,s){this.assignments=[],this.centroids=[],typeof z<"u"&&(this.dataset=z),typeof f<"u"&&(this.k=f),typeof s<"u"&&(this.distance=s)},Je.prototype.run=function(z,f){this.init(z,f);for(var s=this.dataset.length,x=0;x<this.k;x++)this.centroids[x]=this.randomCentroid();for(var e=!0;e;){e=this.assign();for(var _=0;_<this.k;_++){for(var N=new Array(we),S=0,H=0;H<we;H++)N[H]=0;for(var ee=0;ee<s;ee++){var we=this.dataset[ee].length;if(_===this.assignments[ee]){for(H=0;H<we;H++)N[H]+=this.dataset[ee][H];S++}}if(S>0){for(H=0;H<we;H++)N[H]/=S;this.centroids[_]=N}else this.centroids[_]=this.randomCentroid(),e=!0}}return this.getClusters()},Je.prototype.randomCentroid=function(){var f,s,z=this.dataset.length-1;do{s=Math.round(Math.random()*z),f=this.dataset[s]}while(this.centroids.indexOf(f)>=0);return f},Je.prototype.assign=function(){for(var s,z=!1,f=this.dataset.length,x=0;x<f;x++)(s=this.argmin(this.dataset[x],this.centroids,this.distance))!=this.assignments[x]&&(this.assignments[x]=s,z=!0);return z},Je.prototype.getClusters=function(){for(var f,z=new Array(this.k),s=0;s<this.assignments.length;s++)typeof z[f=this.assignments[s]]>"u"&&(z[f]=[]),z[f].push(s);return z},Je.prototype.argmin=function(z,f,s){for(var N,x=Number.MAX_VALUE,e=0,_=f.length,S=0;S<_;S++)(N=s(z,f[S]))<x&&(x=N,e=S);return e},Je.prototype.distance=function(z,f){for(var s=0,x=Math.min(z.length,f.length);x--;){var e=z[x]-f[x];s+=e*e}return Math.sqrt(s)},ln.exports&&(ln.exports=Je)},74456:(ln,Je,z)=>{if(ln.exports)var f=z(68138);function s(x,e,_,N){this.epsilon=1,this.minPts=1,this.distance=this._euclideanDistance,this._reachability=[],this._processed=[],this._coreDistance=0,this._orderedList=[],this._init(x,e,_,N)}s.prototype.run=function(x,e,_,N){this._init(x,e,_,N);for(var S=0,H=this.dataset.length;S<H;S++)if(1!==this._processed[S]){this._processed[S]=1,this.clusters.push([S]);var ee=this.clusters.length-1;this._orderedList.push(S);var we=new f(null,null,"asc"),be=this._regionQuery(S);void 0!==this._distanceToCore(S)&&(this._updateQueue(S,be,we),this._expandCluster(ee,we))}return this.clusters},s.prototype.getReachabilityPlot=function(){for(var x=[],e=0,_=this._orderedList.length;e<_;e++){var N=this._orderedList[e],S=this._reachability[N];x.push([N,S])}return x},s.prototype._init=function(x,e,_,N){if(x){if(!(x instanceof Array))throw Error("Dataset must be of type array, "+typeof x+" given");this.dataset=x,this.clusters=[],this._reachability=new Array(this.dataset.length),this._processed=new Array(this.dataset.length),this._coreDistance=0,this._orderedList=[]}e&&(this.epsilon=e),_&&(this.minPts=_),N&&(this.distance=N)},s.prototype._updateQueue=function(x,e,_){var N=this;this._coreDistance=this._distanceToCore(x),e.forEach(function(S){if(void 0===N._processed[S]){var H=N.distance(N.dataset[x],N.dataset[S]),ee=Math.max(N._coreDistance,H);void 0===N._reachability[S]?(N._reachability[S]=ee,_.insert(S,ee)):ee<N._reachability[S]&&(N._reachability[S]=ee,_.remove(S),_.insert(S,ee))}})},s.prototype._expandCluster=function(x,e){for(var _=e.getElements(),N=0,S=_.length;N<S;N++){var H=_[N];if(void 0===this._processed[H]){var ee=this._regionQuery(H);this._processed[H]=1,this.clusters[x].push(H),this._orderedList.push(H),void 0!==this._distanceToCore(H)&&(this._updateQueue(H,ee,e),this._expandCluster(x,e))}}},s.prototype._distanceToCore=function(x){for(var e=this.epsilon,_=0;_<e;_++){if(this._regionQuery(x,_).length>=this.minPts)return _}},s.prototype._regionQuery=function(x,e){e=e||this.epsilon;for(var _=[],N=0,S=this.dataset.length;N<S;N++)this.distance(this.dataset[x],this.dataset[N])<e&&_.push(N);return _},s.prototype._euclideanDistance=function(x,e){for(var _=0,N=Math.min(x.length,e.length);N--;)_+=(x[N]-e[N])*(x[N]-e[N]);return Math.sqrt(_)},ln.exports&&(ln.exports=s)},68138:ln=>{function Je(z,f,s){this._queue=[],this._priorities=[],this._sorting="desc",this._init(z,f,s)}Je.prototype.insert=function(z,f){for(var s=this._queue.length,x=s;x--;){var e=this._priorities[x];"desc"===this._sorting?f>e&&(s=x):f<e&&(s=x)}this._insertAt(z,f,s)},Je.prototype.remove=function(z){for(var f=this._queue.length;f--;){if(z===this._queue[f]){this._queue.splice(f,1),this._priorities.splice(f,1);break}}},Je.prototype.forEach=function(z){this._queue.forEach(z)},Je.prototype.getElements=function(){return this._queue},Je.prototype.getElementPriority=function(z){return this._priorities[z]},Je.prototype.getPriorities=function(){return this._priorities},Je.prototype.getElementsWithPriorities=function(){for(var z=[],f=0,s=this._queue.length;f<s;f++)z.push([this._queue[f],this._priorities[f]]);return z},Je.prototype._init=function(z,f,s){if(z&&f){if(this._queue=[],this._priorities=[],z.length!==f.length)throw new Error("Arrays must have the same length");for(var x=0;x<z.length;x++)this.insert(z[x],f[x])}s&&(this._sorting=s)},Je.prototype._insertAt=function(z,f,s){this._queue.length===s?(this._queue.push(z),this._priorities.push(f)):(this._queue.splice(s,0,z),this._priorities.splice(s,0,f))},ln.exports&&(ln.exports=Je)},30540:(ln,Je,z)=>{ln.exports&&(ln.exports={DBSCAN:z(64774),KMEANS:z(35101),OPTICS:z(74456),PriorityQueue:z(68138)})},26348:ln=>{"use strict";var Je={single_source_shortest_paths:function(z,f,s){var x={},e={};e[f]=0;var N,S,H,ee,we,Oe,ye,_=Je.PriorityQueue.make();for(_.push(f,0);!_.empty();)for(H in S=(N=_.pop()).value,ee=N.cost,we=z[S]||{})we.hasOwnProperty(H)&&(Oe=ee+we[H],ye=e[H],(typeof e[H]>"u"||ye>Oe)&&(e[H]=Oe,_.push(H,Oe),x[H]=S));if(typeof s<"u"&&typeof e[s]>"u"){var W=["Could not find a path from ",f," to ",s,"."].join("");throw new Error(W)}return x},extract_shortest_path_from_predecessor_list:function(z,f){for(var s=[],x=f;x;)s.push(x),z[x],x=z[x];return s.reverse(),s},find_path:function(z,f,s){var x=Je.single_source_shortest_paths(z,f,s);return Je.extract_shortest_path_from_predecessor_list(x,s)},PriorityQueue:{make:function(z){var x,f=Je.PriorityQueue,s={};for(x in z=z||{},f)f.hasOwnProperty(x)&&(s[x]=f[x]);return s.queue=[],s.sorter=z.sorter||f.default_sorter,s},default_sorter:function(z,f){return z.cost-f.cost},push:function(z,f){var s={value:z,cost:f};this.queue.push(s),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};ln.exports=Je},67838:ln=>{"use strict";function Je(_e,le,Ae){Ae=Ae||2;var Ze,st,ct,Ot,Et,Wt,Kt,Te=le&&le.length,xe=Te?le[0]*Ae:_e.length,Be=z(_e,0,xe,Ae,!0),$e=[];if(!Be||Be.next===Be.prev)return $e;if(Te&&(Be=function S(_e,le,Ae,Te){var Be,$e,Ze,st,ct,xe=[];for(Be=0,$e=le.length;Be<$e;Be++)Ze=le[Be]*Te,st=Be<$e-1?le[Be+1]*Te:_e.length,(ct=z(_e,Ze,st,Te,!1))===ct.next&&(ct.steiner=!0),xe.push(W(ct));for(xe.sort(H),Be=0;Be<xe.length;Be++)Ae=ee(xe[Be],Ae);return Ae}(_e,le,Be,Ae)),_e.length>80*Ae){Ze=ct=_e[0],st=Ot=_e[1];for(var rn=Ae;rn<xe;rn+=Ae)(Et=_e[rn])<Ze&&(Ze=Et),(Wt=_e[rn+1])<st&&(st=Wt),Et>ct&&(ct=Et),Wt>Ot&&(Ot=Wt);Kt=0!==(Kt=Math.max(ct-Ze,Ot-st))?32767/Kt:0}return s(Be,$e,Ae,Ze,st,Kt,0),$e}function z(_e,le,Ae,Te,xe){var Be,$e;if(xe===ge(_e,le,Ae,Te)>0)for(Be=le;Be<Ae;Be+=Te)$e=ze(Be,_e[Be],_e[Be+1],$e);else for(Be=Ae-Te;Be>=le;Be-=Te)$e=ze(Be,_e[Be],_e[Be+1],$e);return $e&&$($e,$e.next)&&(se($e),$e=$e.next),$e}function f(_e,le){if(!_e)return _e;le||(le=_e);var Te,Ae=_e;do{if(Te=!1,Ae.steiner||!$(Ae,Ae.next)&&0!==G(Ae.prev,Ae,Ae.next))Ae=Ae.next;else{if(se(Ae),(Ae=le=Ae.prev)===Ae.next)break;Te=!0}}while(Te||Ae!==le);return le}function s(_e,le,Ae,Te,xe,Be,$e){if(_e){!$e&&Be&&function Oe(_e,le,Ae,Te){var xe=_e;do{0===xe.z&&(xe.z=Re(xe.x,xe.y,le,Ae,Te)),xe.prevZ=xe.prev,xe.nextZ=xe.next,xe=xe.next}while(xe!==_e);xe.prevZ.nextZ=null,xe.prevZ=null,function ye(_e){var le,Ae,Te,xe,Be,$e,Ze,st,ct=1;do{for(Ae=_e,_e=null,Be=null,$e=0;Ae;){for($e++,Te=Ae,Ze=0,le=0;le<ct&&(Ze++,Te=Te.nextZ);le++);for(st=ct;Ze>0||st>0&&Te;)0!==Ze&&(0===st||!Te||Ae.z<=Te.z)?(xe=Ae,Ae=Ae.nextZ,Ze--):(xe=Te,Te=Te.nextZ,st--),Be?Be.nextZ=xe:_e=xe,xe.prevZ=Be,Be=xe;Ae=Te}Be.nextZ=null,ct*=2}while($e>1);return _e}(xe)}(_e,Te,xe,Be);for(var st,ct,Ze=_e;_e.prev!==_e.next;)if(st=_e.prev,ct=_e.next,Be?e(_e,Te,xe,Be):x(_e))le.push(st.i/Ae|0),le.push(_e.i/Ae|0),le.push(ct.i/Ae|0),se(_e),_e=ct.next,Ze=ct.next;else if((_e=ct)===Ze){$e?1===$e?s(_e=_(f(_e),le,Ae),le,Ae,Te,xe,Be,2):2===$e&&N(_e,le,Ae,Te,xe,Be):s(f(_e),le,Ae,Te,xe,Be,1);break}}}function x(_e){var le=_e.prev,Ae=_e,Te=_e.next;if(G(le,Ae,Te)>=0)return!1;for(var xe=le.x,Be=Ae.x,$e=Te.x,Ze=le.y,st=Ae.y,ct=Te.y,Ot=xe<Be?xe<$e?xe:$e:Be<$e?Be:$e,Et=Ze<st?Ze<ct?Ze:ct:st<ct?st:ct,Wt=xe>Be?xe>$e?xe:$e:Be>$e?Be:$e,Kt=Ze>st?Ze>ct?Ze:ct:st>ct?st:ct,rn=Te.next;rn!==le;){if(rn.x>=Ot&&rn.x<=Wt&&rn.y>=Et&&rn.y<=Kt&&ie(xe,Ze,Be,st,$e,ct,rn.x,rn.y)&&G(rn.prev,rn,rn.next)>=0)return!1;rn=rn.next}return!0}function e(_e,le,Ae,Te){var xe=_e.prev,Be=_e,$e=_e.next;if(G(xe,Be,$e)>=0)return!1;for(var Ze=xe.x,st=Be.x,ct=$e.x,Ot=xe.y,Et=Be.y,Wt=$e.y,Kt=Ze<st?Ze<ct?Ze:ct:st<ct?st:ct,rn=Ot<Et?Ot<Wt?Ot:Wt:Et<Wt?Et:Wt,ft=Ze>st?Ze>ct?Ze:ct:st>ct?st:ct,an=Ot>Et?Ot>Wt?Ot:Wt:Et>Wt?Et:Wt,Tt=Re(Kt,rn,le,Ae,Te),fn=Re(ft,an,le,Ae,Te),li=_e.prevZ,wn=_e.nextZ;li&&li.z>=Tt&&wn&&wn.z<=fn;){if(li.x>=Kt&&li.x<=ft&&li.y>=rn&&li.y<=an&&li!==xe&&li!==$e&&ie(Ze,Ot,st,Et,ct,Wt,li.x,li.y)&&G(li.prev,li,li.next)>=0||(li=li.prevZ,wn.x>=Kt&&wn.x<=ft&&wn.y>=rn&&wn.y<=an&&wn!==xe&&wn!==$e&&ie(Ze,Ot,st,Et,ct,Wt,wn.x,wn.y)&&G(wn.prev,wn,wn.next)>=0))return!1;wn=wn.nextZ}for(;li&&li.z>=Tt;){if(li.x>=Kt&&li.x<=ft&&li.y>=rn&&li.y<=an&&li!==xe&&li!==$e&&ie(Ze,Ot,st,Et,ct,Wt,li.x,li.y)&&G(li.prev,li,li.next)>=0)return!1;li=li.prevZ}for(;wn&&wn.z<=fn;){if(wn.x>=Kt&&wn.x<=ft&&wn.y>=rn&&wn.y<=an&&wn!==xe&&wn!==$e&&ie(Ze,Ot,st,Et,ct,Wt,wn.x,wn.y)&&G(wn.prev,wn,wn.next)>=0)return!1;wn=wn.nextZ}return!0}function _(_e,le,Ae){var Te=_e;do{var xe=Te.prev,Be=Te.next.next;!$(xe,Be)&&oe(xe,Te,Te.next,Be)&&re(xe,Be)&&re(Be,xe)&&(le.push(xe.i/Ae|0),le.push(Te.i/Ae|0),le.push(Be.i/Ae|0),se(Te),se(Te.next),Te=_e=Be),Te=Te.next}while(Te!==_e);return f(Te)}function N(_e,le,Ae,Te,xe,Be){var $e=_e;do{for(var Ze=$e.next.next;Ze!==$e.prev;){if($e.i!==Ze.i&&Y($e,Ze)){var st=pe($e,Ze);return $e=f($e,$e.next),st=f(st,st.next),s($e,le,Ae,Te,xe,Be,0),void s(st,le,Ae,Te,xe,Be,0)}Ze=Ze.next}$e=$e.next}while($e!==_e)}function H(_e,le){return _e.x-le.x}function ee(_e,le){var Ae=function we(_e,le){var $e,Ae=le,Te=_e.x,xe=_e.y,Be=-1/0;do{if(xe<=Ae.y&&xe>=Ae.next.y&&Ae.next.y!==Ae.y){var Ze=Ae.x+(xe-Ae.y)*(Ae.next.x-Ae.x)/(Ae.next.y-Ae.y);if(Ze<=Te&&Ze>Be&&(Be=Ze,$e=Ae.x<Ae.next.x?Ae:Ae.next,Ze===Te))return $e}Ae=Ae.next}while(Ae!==le);if(!$e)return null;var Wt,st=$e,ct=$e.x,Ot=$e.y,Et=1/0;Ae=$e;do{Te>=Ae.x&&Ae.x>=ct&&Te!==Ae.x&&ie(xe<Ot?Te:Be,xe,ct,Ot,xe<Ot?Be:Te,xe,Ae.x,Ae.y)&&(Wt=Math.abs(xe-Ae.y)/(Te-Ae.x),re(Ae,_e)&&(Wt<Et||Wt===Et&&(Ae.x>$e.x||Ae.x===$e.x&&be($e,Ae)))&&($e=Ae,Et=Wt)),Ae=Ae.next}while(Ae!==st);return $e}(_e,le);if(!Ae)return le;var Te=pe(Ae,_e);return f(Te,Te.next),f(Ae,Ae.next)}function be(_e,le){return G(_e.prev,_e,le.prev)<0&&G(le.next,_e,_e.next)<0}function Re(_e,le,Ae,Te,xe){return(_e=1431655765&((_e=858993459&((_e=252645135&((_e=16711935&((_e=(_e-Ae)*xe|0)|_e<<8))|_e<<4))|_e<<2))|_e<<1))|(le=1431655765&((le=858993459&((le=252645135&((le=16711935&((le=(le-Te)*xe|0)|le<<8))|le<<4))|le<<2))|le<<1))<<1}function W(_e){var le=_e,Ae=_e;do{(le.x<Ae.x||le.x===Ae.x&&le.y<Ae.y)&&(Ae=le),le=le.next}while(le!==_e);return Ae}function ie(_e,le,Ae,Te,xe,Be,$e,Ze){return(xe-$e)*(le-Ze)>=(_e-$e)*(Be-Ze)&&(_e-$e)*(Te-Ze)>=(Ae-$e)*(le-Ze)&&(Ae-$e)*(Be-Ze)>=(xe-$e)*(Te-Ze)}function Y(_e,le){return _e.next.i!==le.i&&_e.prev.i!==le.i&&!function ae(_e,le){var Ae=_e;do{if(Ae.i!==_e.i&&Ae.next.i!==_e.i&&Ae.i!==le.i&&Ae.next.i!==le.i&&oe(Ae,Ae.next,_e,le))return!0;Ae=Ae.next}while(Ae!==_e);return!1}(_e,le)&&(re(_e,le)&&re(le,_e)&&function ue(_e,le){var Ae=_e,Te=!1,xe=(_e.x+le.x)/2,Be=(_e.y+le.y)/2;do{Ae.y>Be!=Ae.next.y>Be&&Ae.next.y!==Ae.y&&xe<(Ae.next.x-Ae.x)*(Be-Ae.y)/(Ae.next.y-Ae.y)+Ae.x&&(Te=!Te),Ae=Ae.next}while(Ae!==_e);return Te}(_e,le)&&(G(_e.prev,_e,le.prev)||G(_e,le.prev,le))||$(_e,le)&&G(_e.prev,_e,_e.next)>0&&G(le.prev,le,le.next)>0)}function G(_e,le,Ae){return(le.y-_e.y)*(Ae.x-le.x)-(le.x-_e.x)*(Ae.y-le.y)}function $(_e,le){return _e.x===le.x&&_e.y===le.y}function oe(_e,le,Ae,Te){var xe=Q(G(_e,le,Ae)),Be=Q(G(_e,le,Te)),$e=Q(G(Ae,Te,_e)),Ze=Q(G(Ae,Te,le));return!!(xe!==Be&&$e!==Ze||0===xe&&q(_e,Ae,le)||0===Be&&q(_e,Te,le)||0===$e&&q(Ae,_e,Te)||0===Ze&&q(Ae,le,Te))}function q(_e,le,Ae){return le.x<=Math.max(_e.x,Ae.x)&&le.x>=Math.min(_e.x,Ae.x)&&le.y<=Math.max(_e.y,Ae.y)&&le.y>=Math.min(_e.y,Ae.y)}function Q(_e){return _e>0?1:_e<0?-1:0}function re(_e,le){return G(_e.prev,_e,_e.next)<0?G(_e,le,_e.next)>=0&&G(_e,_e.prev,le)>=0:G(_e,le,_e.prev)<0||G(_e,_e.next,le)<0}function pe(_e,le){var Ae=new Ne(_e.i,_e.x,_e.y),Te=new Ne(le.i,le.x,le.y),xe=_e.next,Be=le.prev;return _e.next=le,le.prev=_e,Ae.next=xe,xe.prev=Ae,Te.next=Ae,Ae.prev=Te,Be.next=Te,Te.prev=Be,Te}function ze(_e,le,Ae,Te){var xe=new Ne(_e,le,Ae);return Te?(xe.next=Te.next,xe.prev=Te,Te.next.prev=xe,Te.next=xe):(xe.prev=xe,xe.next=xe),xe}function se(_e){_e.next.prev=_e.prev,_e.prev.next=_e.next,_e.prevZ&&(_e.prevZ.nextZ=_e.nextZ),_e.nextZ&&(_e.nextZ.prevZ=_e.prevZ)}function Ne(_e,le,Ae){this.i=_e,this.x=le,this.y=Ae,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function ge(_e,le,Ae,Te){for(var xe=0,Be=le,$e=Ae-Te;Be<Ae;Be+=Te)xe+=(_e[$e]-_e[Be])*(_e[Be+1]+_e[$e+1]),$e=Be;return xe}ln.exports=Je,ln.exports.default=Je,Je.deviation=function(_e,le,Ae,Te){var xe=le&&le.length,Be=xe?le[0]*Ae:_e.length,$e=Math.abs(ge(_e,0,Be,Ae));if(xe)for(var Ze=0,st=le.length;Ze<st;Ze++){var ct=le[Ze]*Ae,Ot=Ze<st-1?le[Ze+1]*Ae:_e.length;$e-=Math.abs(ge(_e,ct,Ot,Ae))}var Et=0;for(Ze=0;Ze<Te.length;Ze+=3){var Wt=Te[Ze]*Ae,Kt=Te[Ze+1]*Ae,rn=Te[Ze+2]*Ae;Et+=Math.abs((_e[Wt]-_e[rn])*(_e[Kt+1]-_e[Wt+1])-(_e[Wt]-_e[Kt])*(_e[rn+1]-_e[Wt+1]))}return 0===$e&&0===Et?0:Math.abs((Et-$e)/$e)},Je.flatten=function(_e){for(var le=_e[0][0].length,Ae={vertices:[],holes:[],dimensions:le},Te=0,xe=0;xe<_e.length;xe++){for(var Be=0;Be<_e[xe].length;Be++)for(var $e=0;$e<le;$e++)Ae.vertices.push(_e[xe][Be][$e]);xe>0&&(Te+=_e[xe-1].length,Ae.holes.push(Te))}return Ae}},76236:ln=>{"use strict";ln.exports=function(z){for(var f=[],s=z.length,x=0;x<s;x++){var e=z.charCodeAt(x);if(e>=55296&&e<=56319&&s>x+1){var _=z.charCodeAt(x+1);_>=56320&&_<=57343&&(e=1024*(e-55296)+_-56320+65536,x+=1)}e<128?f.push(e):e<2048?(f.push(e>>6|192),f.push(63&e|128)):e<55296||e>=57344&&e<65536?(f.push(e>>12|224),f.push(e>>6&63|128),f.push(63&e|128)):e>=65536&&e<=1114111?(f.push(e>>18|240),f.push(e>>12&63|128),f.push(e>>6&63|128),f.push(63&e|128)):f.push(239,191,189)}return new Uint8Array(f).buffer}},2199:ln=>{"use strict";var Je="Function.prototype.bind called on incompatible ",z=Array.prototype.slice,f=Object.prototype.toString,s="[object Function]";ln.exports=function(e){var _=this;if("function"!=typeof _||f.call(_)!==s)throw new TypeError(Je+_);for(var S,N=z.call(arguments,1),H=function(){if(this instanceof S){var ye=_.apply(this,N.concat(z.call(arguments)));return Object(ye)===ye?ye:this}return _.apply(e,N.concat(z.call(arguments)))},ee=Math.max(0,_.length-N.length),we=[],be=0;be<ee;be++)we.push("$"+be);if(S=Function("binder","return function ("+we.join(",")+"){ return binder.apply(this,arguments); }")(H),_.prototype){var Oe=function(){};Oe.prototype=_.prototype,S.prototype=new Oe,Oe.prototype=null}return S}},20224:(ln,Je,z)=>{"use strict";var f=z(2199);ln.exports=Function.prototype.bind||f},13677:ln=>{"use strict";var Je=function(){return"string"==typeof function(){}.name},z=Object.getOwnPropertyDescriptor;if(z)try{z([],"length")}catch{z=null}Je.functionsHaveConfigurableNames=function(){if(!Je()||!z)return!1;var x=z(function(){},"name");return!!x&&!!x.configurable};var f=Function.prototype.bind;Je.boundFunctionsHaveNames=function(){return Je()&&"function"==typeof f&&""!==function(){}.bind().name},ln.exports=Je},28628:(ln,Je,z)=>{var f=z(81685),s=function(N){this.precision=N&&N.precision?N.precision:17,this.direction=!(!N||!N.direction)&&N.direction,this.pseudoNode=!(!N||!N.pseudoNode)&&N.pseudoNode,this.objectComparator=N&&N.objectComparator?N.objectComparator:_};function x(N){return N.coordinates.map(function(S){return{type:N.type.replace("Multi",""),coordinates:S}})}function e(N,S){return N.hasOwnProperty("coordinates")?N.coordinates.length===S.coordinates.length:N.length===S.length}function _(N,S){return f(N,S,{strict:!0})}s.prototype.compare=function(N,S){if(N.type!==S.type||!e(N,S))return!1;switch(N.type){case"Point":return this.compareCoord(N.coordinates,S.coordinates);case"LineString":return this.compareLine(N.coordinates,S.coordinates,0,!1);case"Polygon":return this.comparePolygon(N,S);case"Feature":return this.compareFeature(N,S);default:if(0===N.type.indexOf("Multi")){var H=this,ee=x(N),we=x(S);return ee.every(function(be){return this.some(function(Oe){return H.compare(be,Oe)})},we)}}return!1},s.prototype.compareCoord=function(N,S){if(N.length!==S.length)return!1;for(var H=0;H<N.length;H++)if(N[H].toFixed(this.precision)!==S[H].toFixed(this.precision))return!1;return!0},s.prototype.compareLine=function(N,S,H,ee){if(!e(N,S))return!1;var we=this.pseudoNode?N:this.removePseudo(N),be=this.pseudoNode?S:this.removePseudo(S);if(!ee||this.compareCoord(we[0],be[0])||(be=this.fixStartIndex(be,we))){var Oe=this.compareCoord(we[H],be[H]);return this.direction||Oe?this.comparePath(we,be):!!this.compareCoord(we[H],be[be.length-(1+H)])&&this.comparePath(we.slice().reverse(),be)}},s.prototype.fixStartIndex=function(N,S){for(var H,ee=-1,we=0;we<N.length;we++)if(this.compareCoord(N[we],S[0])){ee=we;break}return ee>=0&&(H=[].concat(N.slice(ee,N.length),N.slice(1,ee+1))),H},s.prototype.comparePath=function(N,S){var H=this;return N.every(function(ee,we){return H.compareCoord(ee,this[we])},S)},s.prototype.comparePolygon=function(N,S){if(this.compareLine(N.coordinates[0],S.coordinates[0],1,!0)){var H=N.coordinates.slice(1,N.coordinates.length),ee=S.coordinates.slice(1,S.coordinates.length),we=this;return H.every(function(be){return this.some(function(Oe){return we.compareLine(be,Oe,1,!0)})},ee)}return!1},s.prototype.compareFeature=function(N,S){return!(N.id!==S.id||!this.objectComparator(N.properties,S.properties)||!this.compareBBox(N,S))&&this.compare(N.geometry,S.geometry)},s.prototype.compareBBox=function(N,S){return!!(!N.bbox&&!S.bbox||N.bbox&&S.bbox&&this.compareCoord(N.bbox,S.bbox))},s.prototype.removePseudo=function(N){return N},ln.exports=s},81685:(ln,Je,z)=>{var f=z(62093),s=z(9102),x=z(25734),e=z(6687),_=z(18704),N=z(59099),S=Date.prototype.getTime;function H(Oe,ye,Re){var W=Re||{};return!!(W.strict?x(Oe,ye):Oe===ye)||(!Oe||!ye||"object"!=typeof Oe&&"object"!=typeof ye?W.strict?x(Oe,ye):Oe==ye:function be(Oe,ye,Re){var W,ie;if(typeof Oe!=typeof ye||ee(Oe)||ee(ye)||Oe.prototype!==ye.prototype||s(Oe)!==s(ye))return!1;var Y=e(Oe),G=e(ye);if(Y!==G)return!1;if(Y||G)return Oe.source===ye.source&&_(Oe)===_(ye);if(N(Oe)&&N(ye))return S.call(Oe)===S.call(ye);var $=we(Oe),oe=we(ye);if($!==oe)return!1;if($||oe){if(Oe.length!==ye.length)return!1;for(W=0;W<Oe.length;W++)if(Oe[W]!==ye[W])return!1;return!0}if(typeof Oe!=typeof ye)return!1;try{var q=f(Oe),Q=f(ye)}catch{return!1}if(q.length!==Q.length)return!1;for(q.sort(),Q.sort(),W=q.length-1;W>=0;W--)if(q[W]!=Q[W])return!1;for(W=q.length-1;W>=0;W--)if(ie=q[W],!H(Oe[ie],ye[ie],Re))return!1;return!0}(Oe,ye,W))}function ee(Oe){return null==Oe}function we(Oe){return!(!Oe||"object"!=typeof Oe||"number"!=typeof Oe.length||"function"!=typeof Oe.copy||"function"!=typeof Oe.slice||Oe.length>0&&"number"!=typeof Oe[0])}ln.exports=H},88094:(ln,Je,z)=>{var f=z(43155),s=z(76353),x=z(88218),e=z(35866).Z,_=x.featureEach,H=(x.coordEach,s.polygon,s.featureCollection);function ee(we){var be=new f(we);return be.insert=function(Oe){if("Feature"!==Oe.type)throw new Error("invalid feature");return Oe.bbox=Oe.bbox?Oe.bbox:e(Oe),f.prototype.insert.call(this,Oe)},be.load=function(Oe){var ye=[];return Array.isArray(Oe)?Oe.forEach(function(Re){if("Feature"!==Re.type)throw new Error("invalid features");Re.bbox=Re.bbox?Re.bbox:e(Re),ye.push(Re)}):_(Oe,function(Re){if("Feature"!==Re.type)throw new Error("invalid features");Re.bbox=Re.bbox?Re.bbox:e(Re),ye.push(Re)}),f.prototype.load.call(this,ye)},be.remove=function(Oe,ye){if("Feature"!==Oe.type)throw new Error("invalid feature");return Oe.bbox=Oe.bbox?Oe.bbox:e(Oe),f.prototype.remove.call(this,Oe,ye)},be.clear=function(){return f.prototype.clear.call(this)},be.search=function(Oe){var ye=f.prototype.search.call(this,this.toBBox(Oe));return H(ye)},be.collides=function(Oe){return f.prototype.collides.call(this,this.toBBox(Oe))},be.all=function(){var Oe=f.prototype.all.call(this);return H(Oe)},be.toJSON=function(){return f.prototype.toJSON.call(this)},be.fromJSON=function(Oe){return f.prototype.fromJSON.call(this,Oe)},be.toBBox=function(Oe){var ye;if(Oe.bbox)ye=Oe.bbox;else if(Array.isArray(Oe)&&4===Oe.length)ye=Oe;else if(Array.isArray(Oe)&&6===Oe.length)ye=[Oe[0],Oe[1],Oe[3],Oe[4]];else if("Feature"===Oe.type)ye=e(Oe);else{if("FeatureCollection"!==Oe.type)throw new Error("invalid geojson");ye=e(Oe)}return{minX:ye[0],minY:ye[1],maxX:ye[2],maxY:ye[3]}},be}ln.exports=ee,ln.exports.default=ee},79903:(ln,Je,z)=>{"use strict";var f,s=SyntaxError,x=Function,e=TypeError,_=function(se){try{return x('"use strict"; return ('+se+").constructor;")()}catch{}},N=Object.getOwnPropertyDescriptor;if(N)try{N({},"")}catch{N=null}var S=function(){throw new e},H=N?function(){try{return arguments.callee,S}catch{try{return N(arguments,"callee").get}catch{return S}}}():S,ee=z(90524)(),we=Object.getPrototypeOf||function(se){return se.__proto__},be={},Oe=typeof Uint8Array>"u"?f:we(Uint8Array),ye={"%AggregateError%":typeof AggregateError>"u"?f:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?f:ArrayBuffer,"%ArrayIteratorPrototype%":ee?we([][Symbol.iterator]()):f,"%AsyncFromSyncIteratorPrototype%":f,"%AsyncFunction%":be,"%AsyncGenerator%":be,"%AsyncGeneratorFunction%":be,"%AsyncIteratorPrototype%":be,"%Atomics%":typeof Atomics>"u"?f:Atomics,"%BigInt%":typeof BigInt>"u"?f:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?f:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?f:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?f:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?f:Float32Array,"%Float64Array%":typeof Float64Array>"u"?f:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?f:FinalizationRegistry,"%Function%":x,"%GeneratorFunction%":be,"%Int8Array%":typeof Int8Array>"u"?f:Int8Array,"%Int16Array%":typeof Int16Array>"u"?f:Int16Array,"%Int32Array%":typeof Int32Array>"u"?f:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ee?we(we([][Symbol.iterator]())):f,"%JSON%":"object"==typeof JSON?JSON:f,"%Map%":typeof Map>"u"?f:Map,"%MapIteratorPrototype%":typeof Map>"u"||!ee?f:we((new Map)[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?f:Promise,"%Proxy%":typeof Proxy>"u"?f:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?f:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?f:Set,"%SetIteratorPrototype%":typeof Set>"u"||!ee?f:we((new Set)[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?f:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ee?we(""[Symbol.iterator]()):f,"%Symbol%":ee?Symbol:f,"%SyntaxError%":s,"%ThrowTypeError%":H,"%TypedArray%":Oe,"%TypeError%":e,"%Uint8Array%":typeof Uint8Array>"u"?f:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?f:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?f:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?f:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?f:WeakMap,"%WeakRef%":typeof WeakRef>"u"?f:WeakRef,"%WeakSet%":typeof WeakSet>"u"?f:WeakSet};try{null.error}catch(se){var Re=we(we(se));ye["%Error.prototype%"]=Re}var W=function se(Ne){var ge;if("%AsyncFunction%"===Ne)ge=_("async function () {}");else if("%GeneratorFunction%"===Ne)ge=_("function* () {}");else if("%AsyncGeneratorFunction%"===Ne)ge=_("async function* () {}");else if("%AsyncGenerator%"===Ne){var _e=se("%AsyncGeneratorFunction%");_e&&(ge=_e.prototype)}else if("%AsyncIteratorPrototype%"===Ne){var le=se("%AsyncGenerator%");le&&(ge=we(le.prototype))}return ye[Ne]=ge,ge},ie={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Y=z(20224),G=z(84031),$=Y.call(Function.call,Array.prototype.concat),oe=Y.call(Function.apply,Array.prototype.splice),q=Y.call(Function.call,String.prototype.replace),Q=Y.call(Function.call,String.prototype.slice),ae=Y.call(Function.call,RegExp.prototype.exec),re=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,ue=/\\(\\)?/g,pe=function(Ne){var ge=Q(Ne,0,1),_e=Q(Ne,-1);if("%"===ge&&"%"!==_e)throw new s("invalid intrinsic syntax, expected closing `%`");if("%"===_e&&"%"!==ge)throw new s("invalid intrinsic syntax, expected opening `%`");var le=[];return q(Ne,re,function(Ae,Te,xe,Be){le[le.length]=xe?q(Be,ue,"$1"):Te||Ae}),le},ze=function(Ne,ge){var le,_e=Ne;if(G(ie,_e)&&(_e="%"+(le=ie[_e])[0]+"%"),G(ye,_e)){var Ae=ye[_e];if(Ae===be&&(Ae=W(_e)),typeof Ae>"u"&&!ge)throw new e("intrinsic "+Ne+" exists, but is not available. Please file an issue!");return{alias:le,name:_e,value:Ae}}throw new s("intrinsic "+Ne+" does not exist!")};ln.exports=function(Ne,ge){if("string"!=typeof Ne||0===Ne.length)throw new e("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof ge)throw new e('"allowMissing" argument must be a boolean');if(null===ae(/^%?[^%]*%?$/,Ne))throw new s("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var _e=pe(Ne),le=_e.length>0?_e[0]:"",Ae=ze("%"+le+"%",ge),Te=Ae.name,xe=Ae.value,Be=!1,$e=Ae.alias;$e&&(le=$e[0],oe(_e,$([0,1],$e)));for(var Ze=1,st=!0;Ze<_e.length;Ze+=1){var ct=_e[Ze],Ot=Q(ct,0,1),Et=Q(ct,-1);if(('"'===Ot||"'"===Ot||"`"===Ot||'"'===Et||"'"===Et||"`"===Et)&&Ot!==Et)throw new s("property names with quotes must have matching quotes");if(("constructor"===ct||!st)&&(Be=!0),G(ye,Te="%"+(le+="."+ct)+"%"))xe=ye[Te];else if(null!=xe){if(!(ct in xe)){if(!ge)throw new e("base intrinsic for "+Ne+" exists, but the property is not available.");return}if(N&&Ze+1>=_e.length){var Wt=N(xe,ct);xe=(st=!!Wt)&&"get"in Wt&&!("originalValue"in Wt.get)?Wt.get:xe[ct]}else st=G(xe,ct),xe=xe[ct];st&&!Be&&(ye[Te]=xe)}}return xe}},19006:(ln,Je,z)=>{"use strict";var s=z(79903)("%Object.defineProperty%",!0),x=function(){if(s)try{return s({},"a",{value:1}),!0}catch{return!1}return!1};x.hasArrayLengthDefineBug=function(){if(!x())return null;try{return 1!==s([],"length",{value:1}).length}catch{return!0}},ln.exports=x},90524:(ln,Je,z)=>{"use strict";var f=typeof Symbol<"u"&&Symbol,s=z(86858);ln.exports=function(){return"function"==typeof f&&"function"==typeof Symbol&&"symbol"==typeof f("foo")&&"symbol"==typeof Symbol("bar")&&s()}},86858:ln=>{"use strict";ln.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var z={},f=Symbol("test"),s=Object(f);if("string"==typeof f||"[object Symbol]"!==Object.prototype.toString.call(f)||"[object Symbol]"!==Object.prototype.toString.call(s))return!1;for(f in z[f]=42,z)return!1;if("function"==typeof Object.keys&&0!==Object.keys(z).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(z).length)return!1;var e=Object.getOwnPropertySymbols(z);if(1!==e.length||e[0]!==f||!Object.prototype.propertyIsEnumerable.call(z,f))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var _=Object.getOwnPropertyDescriptor(z,f);if(42!==_.value||!0!==_.enumerable)return!1}return!0}},13261:(ln,Je,z)=>{"use strict";var f=z(86858);ln.exports=function(){return f()&&!!Symbol.toStringTag}},84031:(ln,Je,z)=>{"use strict";var f=z(20224);ln.exports=f.call(Function.call,Object.prototype.hasOwnProperty)},60558:function(ln){var f;typeof window<"u"&&(f=()=>(()=>{var Je={"./src/config.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{enableStreamingMode:()=>_e,hlsDefaultConfig:()=>se,mergeConfig:()=>ge});var N=_("./src/controller/abr-controller.ts"),S=_("./src/controller/audio-stream-controller.ts"),H=_("./src/controller/audio-track-controller.ts"),ee=_("./src/controller/subtitle-stream-controller.ts"),we=_("./src/controller/subtitle-track-controller.ts"),be=_("./src/controller/buffer-controller.ts"),Oe=_("./src/controller/timeline-controller.ts"),ye=_("./src/controller/cap-level-controller.ts"),Re=_("./src/controller/fps-controller.ts"),W=_("./src/controller/eme-controller.ts"),ie=_("./src/controller/cmcd-controller.ts"),Y=_("./src/utils/xhr-loader.ts"),G=_("./src/utils/fetch-loader.ts"),$=_("./src/utils/cues.ts"),oe=_("./src/utils/mediakeys-helper.ts"),q=_("./src/utils/logger.ts");function Q(){return Q=Object.assign?Object.assign.bind():function(le){for(var Ae=1;Ae<arguments.length;Ae++){var Te=arguments[Ae];for(var xe in Te)Object.prototype.hasOwnProperty.call(Te,xe)&&(le[xe]=Te[xe])}return le},Q.apply(this,arguments)}function ae(le,Ae){var Te=Object.keys(le);if(Object.getOwnPropertySymbols){var xe=Object.getOwnPropertySymbols(le);Ae&&(xe=xe.filter(function(Be){return Object.getOwnPropertyDescriptor(le,Be).enumerable})),Te.push.apply(Te,xe)}return Te}function re(le){for(var Ae=1;Ae<arguments.length;Ae++){var Te=null!=arguments[Ae]?arguments[Ae]:{};Ae%2?ae(Object(Te),!0).forEach(function(xe){ue(le,xe,Te[xe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(le,Object.getOwnPropertyDescriptors(Te)):ae(Object(Te)).forEach(function(xe){Object.defineProperty(le,xe,Object.getOwnPropertyDescriptor(Te,xe))})}return le}function ue(le,Ae,Te){return Ae=function pe(le){var Ae=function ze(le,Ae){if("object"!=typeof le||null===le)return le;var Te=le[Symbol.toPrimitive];if(void 0!==Te){var xe=Te.call(le,Ae||"default");if("object"!=typeof xe)return xe;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===Ae?String:Number)(le)}(le,"string");return"symbol"==typeof Ae?Ae:String(Ae)}(Ae),Ae in le?Object.defineProperty(le,Ae,{value:Te,enumerable:!0,configurable:!0,writable:!0}):le[Ae]=Te,le}var se=re(re({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:Y.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:N.default,bufferController:be.default,capLevelController:ye.default,fpsController:Re.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:oe.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0},function Ne(){return{cueHandler:$.default,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}()),{},{subtitleStreamController:ee.SubtitleStreamController,subtitleTrackController:we.default,timelineController:Oe.TimelineController,audioStreamController:S.default,audioTrackController:H.default,emeController:W.default,cmcdController:ie.default});function ge(le,Ae){if((Ae.liveSyncDurationCount||Ae.liveMaxLatencyDurationCount)&&(Ae.liveSyncDuration||Ae.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==Ae.liveMaxLatencyDurationCount&&(void 0===Ae.liveSyncDurationCount||Ae.liveMaxLatencyDurationCount<=Ae.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==Ae.liveMaxLatencyDuration&&(void 0===Ae.liveSyncDuration||Ae.liveMaxLatencyDuration<=Ae.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return Q({},le,Ae)}function _e(le){var Ae=le.loader;Ae!==G.default&&Ae!==Y.default?(q.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),le.progressive=!1):(0,G.fetchSupported)()&&(le.loader=G.default,le.progressive=!0,le.enableSoftwareAES=!0,q.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}},"./src/controller/abr-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>Y});var N=_("./src/polyfills/number.ts"),S=_("./src/utils/ewma-bandwidth-estimator.ts"),H=_("./src/events.ts"),ee=_("./src/errors.ts"),we=_("./src/types/loader.ts"),be=_("./src/utils/logger.ts");function Oe(G,$){for(var oe=0;oe<$.length;oe++){var q=$[oe];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(G,Re(q.key),q)}}function Re(G){var $=function W(G,$){if("object"!=typeof G||null===G)return G;var oe=G[Symbol.toPrimitive];if(void 0!==oe){var q=oe.call(G,$||"default");if("object"!=typeof q)return q;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===$?String:Number)(G)}(G,"string");return"symbol"==typeof $?$:String($)}const Y=function(){function G(oe){this.hls=void 0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=void 0,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=oe;var q=oe.config;this.bwEstimator=new S.default(q.abrEwmaSlowVoD,q.abrEwmaFastVoD,q.abrEwmaDefaultEstimate),this.registerListeners()}var $=G.prototype;return $.registerListeners=function(){var q=this.hls;q.on(H.Events.FRAG_LOADING,this.onFragLoading,this),q.on(H.Events.FRAG_LOADED,this.onFragLoaded,this),q.on(H.Events.FRAG_BUFFERED,this.onFragBuffered,this),q.on(H.Events.LEVEL_LOADED,this.onLevelLoaded,this),q.on(H.Events.ERROR,this.onError,this)},$.unregisterListeners=function(){var q=this.hls;q.off(H.Events.FRAG_LOADING,this.onFragLoading,this),q.off(H.Events.FRAG_LOADED,this.onFragLoaded,this),q.off(H.Events.FRAG_BUFFERED,this.onFragBuffered,this),q.off(H.Events.LEVEL_LOADED,this.onLevelLoaded,this),q.off(H.Events.ERROR,this.onError,this)},$.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},$.onFragLoading=function(q,Q){var re,ae=Q.frag;ae.type!==we.PlaylistLevelType.MAIN||this.timer||(this.fragCurrent=ae,this.partCurrent=null!=(re=Q.part)?re:null,this.timer=self.setInterval(this.onCheck,100))},$.onLevelLoaded=function(q,Q){var ae=this.hls.config;Q.details.live?this.bwEstimator.update(ae.abrEwmaSlowLive,ae.abrEwmaFastLive):this.bwEstimator.update(ae.abrEwmaSlowVoD,ae.abrEwmaFastVoD)},$._abandonRulesCheck=function(){var q=this.fragCurrent,Q=this.partCurrent,ae=this.hls,re=ae.autoLevelEnabled,ue=ae.media;if(q&&ue){var pe=Q?Q.stats:q.stats,ze=Q?Q.duration:q.duration;if(pe.aborted||pe.loaded&&pe.loaded===pe.total||0===q.level)return this.clearTimer(),void(this._nextAutoLevel=-1);if(re&&!ue.paused&&ue.playbackRate&&ue.readyState){var se=ae.mainForwardBufferInfo;if(null!==se){var Ne=performance.now()-pe.loading.start,ge=Math.abs(ue.playbackRate);if(!(Ne<=500*ze/ge)){var _e=pe.loaded&&pe.loading.first,le=this.bwEstimator.getEstimate(),Ae=ae.levels,Te=ae.minAutoLevel,xe=Ae[q.level],Be=pe.total||Math.max(pe.loaded,Math.round(ze*xe.maxBitrate/8)),$e=_e?1e3*pe.loaded/Ne:0,Ze=$e?(Be-pe.loaded)/$e:8*Be/le,st=se.len/ge;if(!(Ze<=st)){var Ot,ct=Number.POSITIVE_INFINITY;for(Ot=q.level-1;Ot>Te;Ot--){var Et=Ae[Ot].maxBitrate;if((ct=$e?ze*Et/(6.4*$e):ze*Et/le)<st)break}ct>=Ze||(be.logger.warn("Fragment "+q.sn+(Q?" part "+Q.index:"")+" of level "+q.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+Ot+"\n      Current BW estimate: "+((0,N.isFiniteNumber)(le)?(le/1024).toFixed(3):"Unknown")+" Kb/s\n      Estimated load time for current fragment: "+Ze.toFixed(3)+" s\n      Estimated load time for the next fragment: "+ct.toFixed(3)+" s\n      Time to underbuffer: "+st.toFixed(3)+" s"),ae.nextLoadLevel=Ot,_e&&this.bwEstimator.sample(Ne,pe.loaded),this.clearTimer(),(q.loader||q.keyLoader)&&(this.fragCurrent=this.partCurrent=null,q.abortRequests()),ae.trigger(H.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:q,part:Q,stats:pe}))}}}}}},$.onFragLoaded=function(q,Q){var ae=Q.frag,re=Q.part;if(ae.type===we.PlaylistLevelType.MAIN&&(0,N.isFiniteNumber)(ae.sn)){var ue=re?re.stats:ae.stats,pe=re?re.duration:ae.duration;if(this.clearTimer(),this.lastLoadedFragLevel=ae.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var ze=this.hls.levels[ae.level],se=(ze.loaded?ze.loaded.bytes:0)+ue.loaded,Ne=(ze.loaded?ze.loaded.duration:0)+pe;ze.loaded={bytes:se,duration:Ne},ze.realBitrate=Math.round(8*se/Ne)}if(ae.bitrateTest){var ge={stats:ue,frag:ae,part:re,id:ae.type};this.onFragBuffered(H.Events.FRAG_BUFFERED,ge)}}},$.onFragBuffered=function(q,Q){var ae=Q.frag,re=Q.part,ue=re?re.stats:ae.stats;if(!ue.aborted&&ae.type===we.PlaylistLevelType.MAIN&&"initSegment"!==ae.sn){var pe=ue.parsing.end-ue.loading.start;this.bwEstimator.sample(pe,ue.loaded),ue.bwEstimate=this.bwEstimator.getEstimate(),ae.bitrateTest?this.bitrateTestDelay=pe/1e3:this.bitrateTestDelay=0}},$.onError=function(q,Q){var ae;if((null===(ae=Q.frag)||void 0===ae?void 0:ae.type)===we.PlaylistLevelType.MAIN){if(Q.type===ee.ErrorTypes.KEY_SYSTEM_ERROR)return void this.clearTimer();switch(Q.details){case ee.ErrorDetails.FRAG_LOAD_ERROR:case ee.ErrorDetails.FRAG_LOAD_TIMEOUT:case ee.ErrorDetails.KEY_LOAD_ERROR:case ee.ErrorDetails.KEY_LOAD_TIMEOUT:this.clearTimer()}}},$.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},$.getNextABRAutoLevel=function(){var q=this.fragCurrent,Q=this.partCurrent,ae=this.hls,re=ae.maxAutoLevel,ue=ae.config,pe=ae.minAutoLevel,ze=ae.media,se=Q?Q.duration:q?q.duration:0,Ne=ze&&0!==ze.playbackRate?Math.abs(ze.playbackRate):1,ge=this.bwEstimator?this.bwEstimator.getEstimate():ue.abrEwmaDefaultEstimate,_e=ae.mainForwardBufferInfo,le=(_e?_e.len:0)/Ne,Ae=this.findBestLevel(ge,pe,re,le,ue.abrBandWidthFactor,ue.abrBandWidthUpFactor);if(Ae>=0)return Ae;be.logger.trace((le?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var Te=se?Math.min(se,ue.maxStarvationDelay):ue.maxStarvationDelay,xe=ue.abrBandWidthFactor,Be=ue.abrBandWidthUpFactor;if(!le){var $e=this.bitrateTestDelay;$e&&(Te=(se?Math.min(se,ue.maxLoadingDelay):ue.maxLoadingDelay)-$e,be.logger.trace("bitrate test took "+Math.round(1e3*$e)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*Te)+" ms"),xe=Be=1)}return Ae=this.findBestLevel(ge,pe,re,le+Te,xe,Be),Math.max(Ae,0)},$.findBestLevel=function(q,Q,ae,re,ue,pe){for(var ze,se=this.fragCurrent,Ne=this.partCurrent,ge=this.lastLoadedFragLevel,_e=this.hls.levels,le=_e[ge],Ae=!(null==le||null===(ze=le.details)||void 0===ze||!ze.live),Te=le?.codecSet,xe=Ne?Ne.duration:se?se.duration:0,Be=ae;Be>=Q;Be--){var $e=_e[Be];if($e&&(!Te||$e.codecSet===Te)){var Ze=$e.details,st=(Ne?Ze?.partTarget:Ze?.averagetargetduration)||xe,ct=void 0;ct=Be<=ge?ue*q:pe*q;var Ot=_e[Be].maxBitrate,Et=Ot*st/ct;if(be.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+Be+"/"+Math.round(ct)+"/"+Ot+"/"+st+"/"+re+"/"+Et),ct>Ot&&(0===Et||!(0,N.isFiniteNumber)(Et)||Ae&&!this.bitrateTestDelay||Et<re))return Be}}return-1},function ye(G,$,oe){return $&&Oe(G.prototype,$),oe&&Oe(G,oe),Object.defineProperty(G,"prototype",{writable:!1}),G}(G,[{key:"nextAutoLevel",get:function(){var q=this._nextAutoLevel,Q=this.bwEstimator;if(-1!==q&&!Q.canEstimate())return q;var ae=this.getNextABRAutoLevel();return-1!==q&&this.hls.levels[ae].loadError?q:(-1!==q&&(ae=Math.min(q,ae)),ae)},set:function(q){this._nextAutoLevel=q}}]),G}()},"./src/controller/audio-stream-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>ue});var N=_("./src/polyfills/number.ts"),S=_("./src/controller/base-stream-controller.ts"),H=_("./src/events.ts"),ee=_("./src/utils/buffer-helper.ts"),we=_("./src/controller/fragment-tracker.ts"),be=_("./src/types/level.ts"),Oe=_("./src/types/loader.ts"),ye=_("./src/loader/fragment.ts"),Re=_("./src/demux/chunk-cache.ts"),W=_("./src/demux/transmuxer-interface.ts"),ie=_("./src/types/transmuxer.ts"),Y=_("./src/controller/fragment-finders.ts"),G=_("./src/utils/discontinuities.ts"),$=_("./src/errors.ts");function oe(){return oe=Object.assign?Object.assign.bind():function(pe){for(var ze=1;ze<arguments.length;ze++){var se=arguments[ze];for(var Ne in se)Object.prototype.hasOwnProperty.call(se,Ne)&&(pe[Ne]=se[Ne])}return pe},oe.apply(this,arguments)}function Q(pe,ze){return(Q=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Ne,ge){return Ne.__proto__=ge,Ne})(pe,ze)}const ue=function(pe){function ze(Ne,ge,_e){var le;return(le=pe.call(this,Ne,ge,_e,"[audio-stream-controller]")||this).videoBuffer=null,le.videoTrackCC=-1,le.waitingVideoCC=-1,le.audioSwitch=!1,le.trackId=-1,le.waitingData=null,le.mainDetails=null,le.bufferFlushed=!1,le.cachedTrackLoadedData=null,le._registerListeners(),le}!function q(pe,ze){pe.prototype=Object.create(ze.prototype),pe.prototype.constructor=pe,Q(pe,ze)}(ze,pe);var se=ze.prototype;return se.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},se._registerListeners=function(){var ge=this.hls;ge.on(H.Events.MEDIA_ATTACHED,this.onMediaAttached,this),ge.on(H.Events.MEDIA_DETACHING,this.onMediaDetaching,this),ge.on(H.Events.MANIFEST_LOADING,this.onManifestLoading,this),ge.on(H.Events.LEVEL_LOADED,this.onLevelLoaded,this),ge.on(H.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),ge.on(H.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),ge.on(H.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),ge.on(H.Events.ERROR,this.onError,this),ge.on(H.Events.BUFFER_RESET,this.onBufferReset,this),ge.on(H.Events.BUFFER_CREATED,this.onBufferCreated,this),ge.on(H.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),ge.on(H.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),ge.on(H.Events.FRAG_BUFFERED,this.onFragBuffered,this)},se._unregisterListeners=function(){var ge=this.hls;ge.off(H.Events.MEDIA_ATTACHED,this.onMediaAttached,this),ge.off(H.Events.MEDIA_DETACHING,this.onMediaDetaching,this),ge.off(H.Events.MANIFEST_LOADING,this.onManifestLoading,this),ge.off(H.Events.LEVEL_LOADED,this.onLevelLoaded,this),ge.off(H.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),ge.off(H.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),ge.off(H.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),ge.off(H.Events.ERROR,this.onError,this),ge.off(H.Events.BUFFER_RESET,this.onBufferReset,this),ge.off(H.Events.BUFFER_CREATED,this.onBufferCreated,this),ge.off(H.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),ge.off(H.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),ge.off(H.Events.FRAG_BUFFERED,this.onFragBuffered,this)},se.onInitPtsFound=function(ge,_e){var le=_e.frag,Ae=_e.id,Te=_e.initPTS;if("main"===Ae){var xe=le.cc;this.initPTS[le.cc]=Te,this.log("InitPTS for cc: "+xe+" found from main: "+Te),this.videoTrackCC=xe,this.state===S.State.WAITING_INIT_PTS&&this.tick()}},se.startLoad=function(ge){if(!this.levels)return this.startPosition=ge,void(this.state=S.State.STOPPED);var _e=this.lastCurrentTime;this.stopLoad(),this.setInterval(100),this.fragLoadError=0,_e>0&&-1===ge?(this.log("Override startPosition with lastCurrentTime @"+_e.toFixed(3)),ge=_e,this.state=S.State.IDLE):(this.loadedmetadata=!1,this.state=S.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=ge,this.tick()},se.doTick=function(){switch(this.state){case S.State.IDLE:this.doTickIdle();break;case S.State.WAITING_TRACK:var ge,_e=this.levels,le=this.trackId,Ae=null==_e||null===(ge=_e[le])||void 0===ge?void 0:ge.details;if(Ae){if(this.waitForCdnTuneIn(Ae))break;this.state=S.State.WAITING_INIT_PTS}break;case S.State.FRAG_LOADING_WAITING_RETRY:var Te,xe=performance.now(),Be=this.retryDate;(!Be||xe>=Be||null!==(Te=this.media)&&void 0!==Te&&Te.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded(this.trackId),this.state=S.State.IDLE);break;case S.State.WAITING_INIT_PTS:var $e=this.waitingData;if($e){var Ze=$e.frag,st=$e.part,ct=$e.cache,Ot=$e.complete;if(void 0!==this.initPTS[Ze.cc]){this.waitingData=null,this.waitingVideoCC=-1,this.state=S.State.FRAG_LOADING;var Wt={frag:Ze,part:st,payload:ct.flush(),networkDetails:null};this._handleFragmentLoadProgress(Wt),Ot&&pe.prototype._handleFragmentLoadComplete.call(this,Wt)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log("Waiting fragment cc ("+Ze.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var Kt=this.getLoadPosition(),rn=ee.BufferHelper.bufferInfo(this.mediaBuffer,Kt,this.config.maxBufferHole);(0,Y.fragmentWithinToleranceTest)(rn.end,this.config.maxFragLookUpTolerance,Ze)<0&&(this.log("Waiting fragment cc ("+Ze.cc+") @ "+Ze.start+" cancelled because another fragment at "+rn.end+" is needed"),this.clearWaitingFragment())}}else this.state=S.State.IDLE}this.onTickEnd()},se.clearWaitingFragment=function(){var ge=this.waitingData;ge&&(this.fragmentTracker.removeFragment(ge.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=S.State.IDLE)},se.resetLoadingState=function(){this.clearWaitingFragment(),pe.prototype.resetLoadingState.call(this)},se.onTickEnd=function(){var ge=this.media;!ge||!ge.readyState||(this.lastCurrentTime=ge.currentTime)},se.doTickIdle=function(){var ge=this.hls,_e=this.levels,le=this.media,Ae=this.trackId,Te=ge.config;if(_e&&_e[Ae]&&(le||!this.startFragRequested&&Te.startFragPrefetch)){var Be=_e[Ae].details;if(!Be||Be.live&&this.levelLastLoaded!==Ae||this.waitForCdnTuneIn(Be))return void(this.state=S.State.WAITING_TRACK);var $e=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&$e&&(this.bufferFlushed=!1,this.afterBufferFlushed($e,ye.ElementaryStreamTypes.AUDIO,Oe.PlaylistLevelType.AUDIO));var Ze=this.getFwdBufferInfo($e,Oe.PlaylistLevelType.AUDIO);if(null!==Ze){var st=this.audioSwitch;if(!st&&this._streamEnded(Ze,Be))return ge.trigger(H.Events.BUFFER_EOS,{type:"audio"}),void(this.state=S.State.ENDED);var ct=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,Oe.PlaylistLevelType.MAIN);if(!(Ze.len>=this.getMaxBufferLength(ct?.len))||st){var Kt=Be.fragments[0].start,rn=Ze.end;if(st&&le){var ft=this.getLoadPosition();rn=ft,Be.PTSKnown&&ft<Kt&&(Ze.end>Kt||Ze.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),le.currentTime=Kt+.05)}if(!(ct&&rn>ct.end+Be.targetduration)&&(ct&&ct.len||!Ze.len)){var an=this.getNextFragment(rn,Be);if(!an)return void(this.bufferFlushed=!0);this.loadFragment(an,Be,rn)}}}}},se.getMaxBufferLength=function(ge){var _e=pe.prototype.getMaxBufferLength.call(this);return ge?Math.max(_e,ge):_e},se.onMediaDetaching=function(){this.videoBuffer=null,pe.prototype.onMediaDetaching.call(this)},se.onAudioTracksUpdated=function(ge,_e){var le=_e.audioTracks;this.resetTransmuxer(),this.levels=le.map(function(Ae){return new be.Level(Ae)})},se.onAudioTrackSwitching=function(ge,_e){var le=!!_e.url;this.trackId=_e.id;var Ae=this.fragCurrent;Ae&&Ae.abortRequests(),this.fragCurrent=null,this.clearWaitingFragment(),le?this.setInterval(100):this.resetTransmuxer(),le?(this.audioSwitch=!0,this.state=S.State.IDLE):this.state=S.State.STOPPED,this.tick()},se.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},se.onLevelLoaded=function(ge,_e){this.mainDetails=_e.details,null!==this.cachedTrackLoadedData&&(this.hls.trigger(H.Events.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)},se.onAudioTrackLoaded=function(ge,_e){var le;if(null!=this.mainDetails){var Ae=this.levels,Te=_e.details,xe=_e.id;if(Ae){this.log("Track "+xe+" loaded ["+Te.startSN+","+Te.endSN+"],duration:"+Te.totalduration);var Be=Ae[xe],$e=0;if(Te.live||null!==(le=Be.details)&&void 0!==le&&le.live){var Ze=this.mainDetails;if(Te.fragments[0]||(Te.deltaUpdateFailed=!0),Te.deltaUpdateFailed||!Ze)return;!Be.details&&Te.hasProgramDateTime&&Ze.hasProgramDateTime?((0,G.alignMediaPlaylistByPDT)(Te,Ze),$e=Te.fragments[0].start):$e=this.alignPlaylists(Te,Be.details)}Be.details=Te,this.levelLastLoaded=xe,!this.startFragRequested&&(this.mainDetails||!Te.live)&&this.setStartPosition(Be.details,$e),this.state===S.State.WAITING_TRACK&&!this.waitForCdnTuneIn(Te)&&(this.state=S.State.IDLE),this.tick()}else this.warn("Audio tracks were reset while loading level "+xe)}else this.cachedTrackLoadedData=_e},se._handleFragmentLoadProgress=function(ge){var _e,le=ge.frag,Ae=ge.part,Te=ge.payload,xe=this.config,Be=this.trackId,$e=this.levels;if($e){var Ze=$e[Be];console.assert(Ze,"Audio track is defined on fragment load progress");var st=Ze.details;console.assert(st,"Audio track details are defined on fragment load progress");var ct=xe.defaultAudioCodec||Ze.audioCodec||"mp4a.40.2",Ot=this.transmuxer;Ot||(Ot=this.transmuxer=new W.default(this.hls,Oe.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var Et=this.initPTS[le.cc],Wt=null===(_e=le.initSegment)||void 0===_e?void 0:_e.data;if(void 0!==Et){var rn=Ae?Ae.index:-1,ft=-1!==rn,an=new ie.ChunkMetadata(le.level,le.sn,le.stats.chunkCount,Te.byteLength,rn,ft);Ot.push(Te,Wt,ct,"",le,Ae,st.totalduration,!1,an,Et)}else this.log("Unknown video PTS for cc "+le.cc+", waiting for video PTS before demuxing audio frag "+le.sn+" of ["+st.startSN+" ,"+st.endSN+"],track "+Be),(this.waitingData=this.waitingData||{frag:le,part:Ae,cache:new Re.default,complete:!1}).cache.push(new Uint8Array(Te)),this.waitingVideoCC=this.videoTrackCC,this.state=S.State.WAITING_INIT_PTS}else this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+le.sn+" of level "+le.level+" will not be buffered")},se._handleFragmentLoadComplete=function(ge){this.waitingData?this.waitingData.complete=!0:pe.prototype._handleFragmentLoadComplete.call(this,ge)},se.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},se.onBufferCreated=function(ge,_e){var le=_e.tracks.audio;le&&(this.mediaBuffer=le.buffer||null),_e.tracks.video&&(this.videoBuffer=_e.tracks.video.buffer||null)},se.onFragBuffered=function(ge,_e){var Te,le=_e.frag,Ae=_e.part;le.type===Oe.PlaylistLevelType.AUDIO?this.fragContextChanged(le)?this.warn("Fragment "+le.sn+(Ae?" p: "+Ae.index:"")+" of level "+le.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch):("initSegment"!==le.sn&&(this.fragPrevious=le,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(H.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(le,Ae)):this.loadedmetadata||le.type!==Oe.PlaylistLevelType.MAIN||null!==(Te=this.videoBuffer||this.media)&&void 0!==Te&&Te.buffered.length&&(this.loadedmetadata=!0)},se.onError=function(ge,_e){if(_e.type!==$.ErrorTypes.KEY_SYSTEM_ERROR)switch(_e.details){case $.ErrorDetails.FRAG_LOAD_ERROR:case $.ErrorDetails.FRAG_LOAD_TIMEOUT:case $.ErrorDetails.FRAG_PARSING_ERROR:case $.ErrorDetails.KEY_LOAD_ERROR:case $.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Oe.PlaylistLevelType.AUDIO,_e);break;case $.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case $.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==S.State.ERROR&&this.state!==S.State.STOPPED&&(this.state=_e.fatal?S.State.ERROR:S.State.IDLE,this.warn(_e.details+" while loading frag, switching to "+this.state+" state"));break;case $.ErrorDetails.BUFFER_FULL_ERROR:if("audio"===_e.parent&&(this.state===S.State.PARSING||this.state===S.State.PARSED)){var le=!0,Ae=this.getFwdBufferInfo(this.mediaBuffer,Oe.PlaylistLevelType.AUDIO);Ae&&Ae.len>.5&&(le=!this.reduceMaxBufferLength(Ae.len)),le&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,pe.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}}else this.onFragmentOrKeyLoadError(Oe.PlaylistLevelType.AUDIO,_e)},se.onBufferFlushed=function(ge,_e){_e.type===ye.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0,this.state===S.State.ENDED&&(this.state=S.State.IDLE))},se._handleTransmuxComplete=function(ge){var _e,le="audio",Ae=this.hls,Te=ge.remuxResult,xe=ge.chunkMeta,Be=this.getCurrentContext(xe);if(!Be)return this.warn("The loading context changed while buffering fragment "+xe.sn+" of level "+xe.level+". This chunk will not be buffered."),void this.resetStartWhenNotLoaded(xe.level);var $e=Be.frag,Ze=Be.part,st=Be.level.details,ct=Te.audio,Ot=Te.text,Et=Te.id3,Wt=Te.initSegment;if(!this.fragContextChanged($e)&&st){if(this.state=S.State.PARSING,this.audioSwitch&&ct&&this.completeAudioSwitch(),null!=Wt&&Wt.tracks&&(this._bufferInitSegment(Wt.tracks,$e,xe),Ae.trigger(H.Events.FRAG_PARSING_INIT_SEGMENT,{frag:$e,id:le,tracks:Wt.tracks})),ct){var Kt=ct.startPTS,rn=ct.endPTS,ft=ct.startDTS,an=ct.endDTS;Ze&&(Ze.elementaryStreams[ye.ElementaryStreamTypes.AUDIO]={startPTS:Kt,endPTS:rn,startDTS:ft,endDTS:an}),$e.setElementaryStreamInfo(ye.ElementaryStreamTypes.AUDIO,Kt,rn,ft,an),this.bufferFragmentData(ct,$e,Ze,xe)}if(null!=Et&&null!==(_e=Et.samples)&&void 0!==_e&&_e.length){var Tt=oe({id:le,frag:$e,details:st},Et);Ae.trigger(H.Events.FRAG_PARSING_METADATA,Tt)}if(Ot){var fn=oe({id:le,frag:$e,details:st},Ot);Ae.trigger(H.Events.FRAG_PARSING_USERDATA,fn)}}},se._bufferInitSegment=function(ge,_e,le){if(this.state===S.State.PARSING){ge.video&&delete ge.video;var Ae=ge.audio;if(Ae){Ae.levelCodec=Ae.codec,Ae.id="audio",this.log("Init audio buffer, container:"+Ae.container+", codecs[parsed]=["+Ae.codec+"]"),this.hls.trigger(H.Events.BUFFER_CODECS,ge);var Te=Ae.initSegment;if(null!=Te&&Te.byteLength){var xe={type:"audio",frag:_e,part:null,chunkMeta:le,parent:_e.type,data:Te};this.hls.trigger(H.Events.BUFFER_APPENDING,xe)}this.tick()}}},se.loadFragment=function(ge,_e,le){var Ae=this.fragmentTracker.getState(ge);this.fragCurrent=ge,(this.audioSwitch||Ae===we.FragmentState.NOT_LOADED||Ae===we.FragmentState.PARTIAL)&&("initSegment"===ge.sn?this._loadInitSegment(ge,_e):_e.live&&!(0,N.isFiniteNumber)(this.initPTS[ge.cc])?(this.log("Waiting for video PTS in continuity counter "+ge.cc+" of live stream before loading audio fragment "+ge.sn+" of level "+this.trackId),this.state=S.State.WAITING_INIT_PTS):(this.startFragRequested=!0,pe.prototype.loadFragment.call(this,ge,_e,le)))},se.completeAudioSwitch=function(){var ge=this.hls,_e=this.media,le=this.trackId;_e&&(this.log("Switching audio track : flushing all audio"),pe.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,ge.trigger(H.Events.AUDIO_TRACK_SWITCHED,{id:le})},ze}(S.default)},"./src/controller/audio-track-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>Y});var N=_("./src/events.ts"),S=_("./src/errors.ts"),H=_("./src/controller/base-playlist-controller.ts"),ee=_("./src/types/loader.ts");function we(G,$){for(var oe=0;oe<$.length;oe++){var q=$[oe];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(G,Oe(q.key),q)}}function Oe(G){var $=function ye(G,$){if("object"!=typeof G||null===G)return G;var oe=G[Symbol.toPrimitive];if(void 0!==oe){var q=oe.call(G,$||"default");if("object"!=typeof q)return q;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===$?String:Number)(G)}(G,"string");return"symbol"==typeof $?$:String($)}function W(G,$){return(W=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(q,Q){return q.__proto__=Q,q})(G,$)}const Y=function(G){function $(q){var Q;return(Q=G.call(this,q,"[audio-track-controller]")||this).tracks=[],Q.groupId=null,Q.tracksInGroup=[],Q.trackId=-1,Q.trackName="",Q.selectDefaultTrack=!0,Q.registerListeners(),Q}!function Re(G,$){G.prototype=Object.create($.prototype),G.prototype.constructor=G,W(G,$)}($,G);var oe=$.prototype;return oe.registerListeners=function(){var Q=this.hls;Q.on(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),Q.on(N.Events.MANIFEST_PARSED,this.onManifestParsed,this),Q.on(N.Events.LEVEL_LOADING,this.onLevelLoading,this),Q.on(N.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),Q.on(N.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),Q.on(N.Events.ERROR,this.onError,this)},oe.unregisterListeners=function(){var Q=this.hls;Q.off(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),Q.off(N.Events.MANIFEST_PARSED,this.onManifestParsed,this),Q.off(N.Events.LEVEL_LOADING,this.onLevelLoading,this),Q.off(N.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),Q.off(N.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),Q.off(N.Events.ERROR,this.onError,this)},oe.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,G.prototype.destroy.call(this)},oe.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},oe.onManifestParsed=function(Q,ae){this.tracks=ae.audioTracks||[]},oe.onAudioTrackLoaded=function(Q,ae){var re=ae.id,ue=ae.details,pe=this.tracksInGroup[re];if(pe){var ze=pe.details;pe.details=ae.details,this.log("audioTrack "+re+" loaded ["+ue.startSN+"-"+ue.endSN+"]"),re===this.trackId&&(this.retryCount=0,this.playlistLoaded(re,ae,ze))}else this.warn("Invalid audio track id "+re)},oe.onLevelLoading=function(Q,ae){this.switchLevel(ae.level)},oe.onLevelSwitching=function(Q,ae){this.switchLevel(ae.level)},oe.switchLevel=function(Q){var ae=this.hls.levels[Q];if(null!=ae&&ae.audioGroupIds){var re=ae.audioGroupIds[ae.urlId];if(this.groupId!==re){this.groupId=re;var ue=this.tracks.filter(function(ze){return!re||ze.groupId===re});this.selectDefaultTrack&&!ue.some(function(ze){return ze.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=ue;var pe={audioTracks:ue};this.log("Updating audio tracks, "+ue.length+' track(s) found in "'+re+'" group-id'),this.hls.trigger(N.Events.AUDIO_TRACKS_UPDATED,pe),this.selectInitialTrack()}}},oe.onError=function(Q,ae){G.prototype.onError.call(this,Q,ae),!ae.fatal&&ae.context&&ae.context.type===ee.PlaylistContextType.AUDIO_TRACK&&ae.context.id===this.trackId&&ae.context.groupId===this.groupId&&this.retryLoadingOrFail(ae)},oe.setAudioTrack=function(Q){var ae=this.tracksInGroup;if(Q<0||Q>=ae.length)this.warn("Invalid id passed to audio-track controller");else{this.clearTimer();var re=ae[this.trackId];this.log("Now switching to audio-track index "+Q);var ue=ae[Q],pe=ue.id,ze=ue.groupId,se=void 0===ze?"":ze,Ne=ue.name,ge=ue.type,_e=ue.url;if(this.trackId=Q,this.trackName=Ne,this.selectDefaultTrack=!1,this.hls.trigger(N.Events.AUDIO_TRACK_SWITCHING,{id:pe,groupId:se,name:Ne,type:ge,url:_e}),!ue.details||ue.details.live){var le=this.switchParams(ue.url,re?.details);this.loadPlaylist(le)}}},oe.selectInitialTrack=function(){var Q=this.tracksInGroup;console.assert(Q.length,"Initial audio track should be selected when tracks are known");var ae=this.trackName,re=this.findTrackId(ae)||this.findTrackId();-1!==re?this.setAudioTrack(re):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(N.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},oe.findTrackId=function(Q){for(var ae=this.tracksInGroup,re=0;re<ae.length;re++){var ue=ae[re];if((!this.selectDefaultTrack||ue.default)&&(!Q||Q===ue.name))return ue.id}return-1},oe.loadPlaylist=function(Q){G.prototype.loadPlaylist.call(this);var ae=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(ae)){var re=ae.id,ue=ae.groupId,pe=ae.url;if(Q)try{pe=Q.addDirectives(pe)}catch(ze){this.warn("Could not construct new URL with HLS Delivery Directives: "+ze)}this.log("loading audio-track playlist for id: "+re),this.clearTimer(),this.hls.trigger(N.Events.AUDIO_TRACK_LOADING,{url:pe,id:re,groupId:ue,deliveryDirectives:Q||null})}},function be(G,$,oe){return $&&we(G.prototype,$),oe&&we(G,oe),Object.defineProperty(G,"prototype",{writable:!1}),G}($,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(Q){this.selectDefaultTrack=!1,this.setAudioTrack(Q)}}]),$}(H.default)},"./src/controller/base-playlist-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>we});var N=_("./src/types/level.ts"),S=_("./src/controller/level-helper.ts"),H=_("./src/utils/logger.ts"),ee=_("./src/errors.ts"),we=function(){function be(ye,Re){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=H.logger.log.bind(H.logger,Re+":"),this.warn=H.logger.warn.bind(H.logger,Re+":"),this.hls=ye}var Oe=be.prototype;return Oe.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},Oe.onError=function(Re,W){W.fatal&&(W.type===ee.ErrorTypes.NETWORK_ERROR||W.type===ee.ErrorTypes.KEY_SYSTEM_ERROR)&&this.stopLoad()},Oe.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},Oe.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.requestScheduled=-1,this.loadPlaylist()},Oe.stopLoad=function(){this.canLoad=!1,this.clearTimer()},Oe.switchParams=function(Re,W){var ie=W?.renditionReports;if(ie)for(var Y=0;Y<ie.length;Y++){var G=ie[Y],$=void 0;try{$=new self.URL(G.URI,W.url).href}catch(ae){H.logger.warn("Could not construct new URL for Rendition Report: "+ae),$=G.URI||""}if($===Re.slice(-$.length)){var oe=parseInt(G["LAST-MSN"])||W?.lastPartSn,q=parseInt(G["LAST-PART"])||W?.lastPartIndex;if(this.hls.config.lowLatencyMode){var Q=Math.min(W.age-W.partTarget,W.targetduration);q>=0&&Q>W.partTarget&&(q+=1)}return new N.HlsUrlParameters(oe,q>=0?q:void 0,N.HlsSkip.No)}}},Oe.loadPlaylist=function(Re){-1===this.requestScheduled&&(this.requestScheduled=self.performance.now())},Oe.shouldLoadTrack=function(Re){return this.canLoad&&Re&&!!Re.url&&(!Re.details||Re.details.live)},Oe.playlistLoaded=function(Re,W,ie){var Y=this,G=W.details,$=W.stats,oe=self.performance.now(),q=$.loading.first?Math.max(0,oe-$.loading.first):0;if(G.advancedDateTime=Date.now()-q,G.live||null!=ie&&ie.live){if(G.reloaded(ie),ie&&this.log("live playlist "+Re+" "+(G.advanced?"REFRESHED "+G.lastPartSn+"-"+G.lastPartIndex:"MISSED")),ie&&G.fragments.length>0&&(0,S.mergeDetails)(ie,G),!this.canLoad||!G.live)return;var Q,ae=void 0,re=void 0;if(G.canBlockReload&&G.endSN&&G.advanced){var ue=this.hls.config.lowLatencyMode,pe=G.lastPartSn,ze=G.endSN,se=G.lastPartIndex,ge=pe===ze;-1!==se?(ae=ge?ze+1:pe,re=ge?ue?0:se:se+1):ae=ze+1;var le=G.age,Ae=le+G.ageHeader,Te=Math.min(Ae-G.partTarget,1.5*G.targetduration);if(Te>0){if(ie&&Te>ie.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+ie.tuneInGoal+" to: "+Te+" with playlist age: "+G.age),Te=0;else{var xe=Math.floor(Te/G.targetduration);ae+=xe,void 0!==re&&(re+=Math.round(Te%G.targetduration/G.partTarget)),this.log("CDN Tune-in age: "+G.ageHeader+"s last advanced "+le.toFixed(2)+"s goal: "+Te+" skip sn "+xe+" to part "+re)}G.tuneInGoal=Te}if(Q=this.getDeliveryDirectives(G,W.deliveryDirectives,ae,re),ue||!ge)return void this.loadPlaylist(Q)}else Q=this.getDeliveryDirectives(G,W.deliveryDirectives,ae,re);var $e=this.hls.mainForwardBufferInfo,Ze=$e?$e.end-$e.len:0,st=1e3*(G.edge-Ze),ct=(0,S.computeReloadInterval)(G,st);G.updated?oe>this.requestScheduled+ct&&(this.requestScheduled=$.loading.start):this.requestScheduled=-1,void 0!==ae&&G.canBlockReload?this.requestScheduled=$.loading.first+ct-(1e3*G.partTarget||1e3):this.requestScheduled=(-1===this.requestScheduled?oe:this.requestScheduled)+ct;var Ot=this.requestScheduled-oe;Ot=Math.max(0,Ot),this.log("reload live playlist "+Re+" in "+Math.round(Ot)+" ms"),this.timer=self.setTimeout(function(){return Y.loadPlaylist(Q)},Ot)}else this.clearTimer()},Oe.getDeliveryDirectives=function(Re,W,ie,Y){var G=(0,N.getSkipValue)(Re,ie);return null!=W&&W.skip&&Re.deltaUpdateFailed&&(ie=W.msn,Y=W.part,G=N.HlsSkip.No),new N.HlsUrlParameters(ie,Y,G)},Oe.retryLoadingOrFail=function(Re){var G,W=this,ie=this.hls.config,Y=this.retryCount<ie.levelLoadingMaxRetry;if(Y)if(this.requestScheduled=-1,this.retryCount++,Re.details.indexOf("LoadTimeOut")>-1&&null!==(G=Re.context)&&void 0!==G&&G.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+Re.details+'"'),this.loadPlaylist();else{var $=Math.min(Math.pow(2,this.retryCount)*ie.levelLoadingRetryDelay,ie.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return W.loadPlaylist()},$),this.warn("retry playlist loading #"+this.retryCount+" in "+$+' ms after "'+Re.details+'"')}else this.warn('cannot recover from error "'+Re.details+'"'),this.clearTimer(),Re.fatal=!0;return Y},be}()},"./src/controller/base-stream-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{State:()=>Ne,default:()=>ge});var N=_("./src/polyfills/number.ts"),S=_("./src/task-loop.ts"),H=_("./src/controller/fragment-tracker.ts"),ee=_("./src/utils/buffer-helper.ts"),we=_("./src/utils/logger.ts"),be=_("./src/events.ts"),Oe=_("./src/errors.ts"),ye=_("./src/types/transmuxer.ts"),Re=_("./src/utils/mp4-tools.ts"),W=_("./src/utils/discontinuities.ts"),ie=_("./src/controller/fragment-finders.ts"),Y=_("./src/controller/level-helper.ts"),G=_("./src/loader/fragment-loader.ts"),$=_("./src/crypt/decrypter.ts"),oe=_("./src/utils/time-ranges.ts"),q=_("./src/types/loader.ts");function Q(_e,le){for(var Ae=0;Ae<le.length;Ae++){var Te=le[Ae];Te.enumerable=Te.enumerable||!1,Te.configurable=!0,"value"in Te&&(Te.writable=!0),Object.defineProperty(_e,re(Te.key),Te)}}function re(_e){var le=function ue(_e,le){if("object"!=typeof _e||null===_e)return _e;var Ae=_e[Symbol.toPrimitive];if(void 0!==Ae){var Te=Ae.call(_e,le||"default");if("object"!=typeof Te)return Te;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===le?String:Number)(_e)}(_e,"string");return"symbol"==typeof le?le:String(le)}function se(_e,le){return(se=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Te,xe){return Te.__proto__=xe,Te})(_e,le)}var Ne={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},ge=function(_e){function le(Te,xe,Be,$e){var Ze;return(Ze=_e.call(this)||this).hls=void 0,Ze.fragPrevious=null,Ze.fragCurrent=null,Ze.fragmentTracker=void 0,Ze.transmuxer=null,Ze._state=Ne.STOPPED,Ze.media=null,Ze.mediaBuffer=null,Ze.config=void 0,Ze.bitrateTest=!1,Ze.lastCurrentTime=0,Ze.nextLoadPosition=0,Ze.startPosition=0,Ze.loadedmetadata=!1,Ze.fragLoadError=0,Ze.retryDate=0,Ze.levels=null,Ze.fragmentLoader=void 0,Ze.keyLoader=void 0,Ze.levelLastLoaded=null,Ze.startFragRequested=!1,Ze.decrypter=void 0,Ze.initPTS=[],Ze.onvseeking=null,Ze.onvended=null,Ze.logPrefix="",Ze.log=void 0,Ze.warn=void 0,Ze.logPrefix=$e,Ze.log=we.logger.log.bind(we.logger,$e+":"),Ze.warn=we.logger.warn.bind(we.logger,$e+":"),Ze.hls=Te,Ze.fragmentLoader=new G.default(Te.config),Ze.keyLoader=Be,Ze.fragmentTracker=xe,Ze.config=Te.config,Ze.decrypter=new $.default(Te.config),Te.on(be.Events.LEVEL_SWITCHING,Ze.onLevelSwitching,function pe(_e){if(void 0===_e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _e}(Ze)),Ze}!function ze(_e,le){_e.prototype=Object.create(le.prototype),_e.prototype.constructor=_e,se(_e,le)}(le,_e);var Ae=le.prototype;return Ae.doTick=function(){this.onTickEnd()},Ae.onTickEnd=function(){},Ae.startLoad=function(xe){},Ae.stopLoad=function(){this.fragmentLoader.abort(),this.keyLoader.abort();var xe=this.fragCurrent;xe&&(xe.abortRequests(),this.fragmentTracker.removeFragment(xe)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=Ne.STOPPED},Ae._streamEnded=function(xe,Be){if(Be.live||xe.nextStart||!xe.end||!this.media)return!1;var $e=Be.partList;if(null!=$e&&$e.length){var Ze=$e[$e.length-1];return ee.BufferHelper.isBuffered(this.media,Ze.start+Ze.duration/2)}var ct=Be.fragments[Be.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(ct)},Ae.getLevelDetails=function(){var xe;if(this.levels&&null!==this.levelLastLoaded)return null===(xe=this.levels[this.levelLastLoaded])||void 0===xe?void 0:xe.details},Ae.onMediaAttached=function(xe,Be){var $e=this.media=this.mediaBuffer=Be.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),$e.addEventListener("seeking",this.onvseeking),$e.addEventListener("ended",this.onvended);var Ze=this.config;this.levels&&Ze.autoStartLoad&&this.state===Ne.STOPPED&&this.startLoad(Ze.startPosition)},Ae.onMediaDetaching=function(){var xe=this.media;null!=xe&&xe.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),xe&&this.onvseeking&&this.onvended&&(xe.removeEventListener("seeking",this.onvseeking),xe.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.keyLoader&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},Ae.onMediaSeeking=function(){var xe=this.config,Be=this.fragCurrent,$e=this.media,Ze=this.mediaBuffer,st=this.state,ct=$e?$e.currentTime:0,Ot=ee.BufferHelper.bufferInfo(Ze||$e,ct,xe.maxBufferHole);if(this.log("media seeking to "+((0,N.isFiniteNumber)(ct)?ct.toFixed(3):ct)+", state: "+st),this.state===Ne.ENDED)this.resetLoadingState();else if(Be){var Et=xe.maxFragLookUpTolerance,Wt=Be.start-Et,Kt=Be.start+Be.duration+Et;if(!Ot.len||Kt<Ot.start||Wt>Ot.end){var rn=ct>Kt;(ct<Wt||rn)&&(rn&&Be.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),Be.abortRequests()),this.resetLoadingState())}}$e&&(this.lastCurrentTime=ct),!this.loadedmetadata&&!Ot.len&&(this.nextLoadPosition=this.startPosition=ct),this.tickImmediate()},Ae.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},Ae.onLevelSwitching=function(xe,Be){this.fragLoadError=0},Ae.onHandlerDestroying=function(){this.stopLoad(),_e.prototype.onHandlerDestroying.call(this)},Ae.onHandlerDestroyed=function(){this.state=Ne.STOPPED,this.hls.off(be.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,_e.prototype.onHandlerDestroyed.call(this)},Ae.loadFragment=function(xe,Be,$e){this._loadFragForPlayback(xe,Be,$e)},Ae._loadFragForPlayback=function(xe,Be,$e){var Ze=this;this._doFragLoad(xe,Be,$e,function(Ot){if(Ze.fragContextChanged(xe))return Ze.warn("Fragment "+xe.sn+(Ot.part?" p: "+Ot.part.index:"")+" of level "+xe.level+" was dropped during download."),void Ze.fragmentTracker.removeFragment(xe);xe.stats.chunkCount++,Ze._handleFragmentLoadProgress(Ot)}).then(function(ct){if(ct){Ze.fragLoadError=0;var Ot=Ze.state;if(Ze.fragContextChanged(xe))return void((Ot===Ne.FRAG_LOADING||!Ze.fragCurrent&&Ot===Ne.PARSING)&&(Ze.fragmentTracker.removeFragment(xe),Ze.state=Ne.IDLE));"payload"in ct&&(Ze.log("Loaded fragment "+xe.sn+" of level "+xe.level),Ze.hls.trigger(be.Events.FRAG_LOADED,ct)),Ze._handleFragmentLoadComplete(ct)}}).catch(function(ct){Ze.state===Ne.STOPPED||Ze.state===Ne.ERROR||(Ze.warn(ct),Ze.resetFragmentLoading(xe))})},Ae.flushMainBuffer=function(xe,Be,$e){if(void 0===$e&&($e=null),xe-Be){var Ze={startOffset:xe,endOffset:Be,type:$e};this.fragLoadError=0,this.hls.trigger(be.Events.BUFFER_FLUSHING,Ze)}},Ae._loadInitSegment=function(xe,Be){var $e=this;this._doFragLoad(xe,Be).then(function(Ze){if(!Ze||$e.fragContextChanged(xe)||!$e.levels)throw new Error("init load aborted");return Ze}).then(function(Ze){var st=$e.hls,ct=Ze.payload,Ot=xe.decryptdata;if(ct&&ct.byteLength>0&&Ot&&Ot.key&&Ot.iv&&"AES-128"===Ot.method){var Et=self.performance.now();return $e.decrypter.decrypt(new Uint8Array(ct),Ot.key.buffer,Ot.iv.buffer).then(function(Wt){var Kt=self.performance.now();return st.trigger(be.Events.FRAG_DECRYPTED,{frag:xe,payload:Wt,stats:{tstart:Et,tdecrypt:Kt}}),Ze.payload=Wt,Ze})}return Ze}).then(function(Ze){var st=$e.fragCurrent,ct=$e.hls,Ot=$e.levels;if(!Ot)throw new Error("init load aborted, missing levels");var Et=Ot[xe.level].details;console.assert(Et,"Level details are defined when init segment is loaded");var Wt=xe.stats;$e.state=Ne.IDLE,$e.fragLoadError=0,xe.data=new Uint8Array(Ze.payload),Wt.parsing.start=Wt.buffering.start=self.performance.now(),Wt.parsing.end=Wt.buffering.end=self.performance.now(),Ze.frag===st&&ct.trigger(be.Events.FRAG_BUFFERED,{stats:Wt,frag:st,part:null,id:xe.type}),$e.tick()}).catch(function(Ze){$e.state===Ne.STOPPED||$e.state===Ne.ERROR||($e.warn(Ze),$e.resetFragmentLoading(xe))})},Ae.fragContextChanged=function(xe){var Be=this.fragCurrent;return!xe||!Be||xe.level!==Be.level||xe.sn!==Be.sn||xe.urlId!==Be.urlId},Ae.fragBufferedComplete=function(xe,Be){var $e,Ze,st,ct,Ot=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+xe.type+" sn: "+xe.sn+(Be?" part: "+Be.index:"")+" of "+("[stream-controller]"===this.logPrefix?"level":"track")+" "+xe.level+" (frag:["+(null!=($e=xe.startPTS)?$e:NaN).toFixed(3)+"-"+(null!=(Ze=xe.endPTS)?Ze:NaN).toFixed(3)+"] > buffer:"+(Ot?oe.default.toString(ee.BufferHelper.getBuffered(Ot)):"(detached)")+")"),this.state=Ne.IDLE,Ot&&(!this.loadedmetadata&&xe.type==q.PlaylistLevelType.MAIN&&Ot.buffered.length&&(null===(st=this.fragCurrent)||void 0===st?void 0:st.sn)===(null===(ct=this.fragPrevious)||void 0===ct?void 0:ct.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())},Ae.seekToStartPos=function(){},Ae._handleFragmentLoadComplete=function(xe){var Be=this.transmuxer;if(Be){var $e=xe.frag,Ze=xe.part,st=xe.partsLoaded,ct=!st||0===st.length||st.some(function(Et){return!Et}),Ot=new ye.ChunkMetadata($e.level,$e.sn,$e.stats.chunkCount+1,0,Ze?Ze.index:-1,!ct);Be.flush(Ot)}},Ae._handleFragmentLoadProgress=function(xe){},Ae._doFragLoad=function(xe,Be,$e,Ze){var st,ct=this;if(void 0===$e&&($e=null),!this.levels)throw new Error("frag load aborted, missing levels");var Ot=null;if(!xe.encrypted||null!==(st=xe.decryptdata)&&void 0!==st&&st.key?!xe.encrypted&&Be.encryptedFragments.length&&this.keyLoader.loadClear(xe,Be.encryptedFragments):(this.log("Loading key for "+xe.sn+" of ["+Be.startSN+"-"+Be.endSN+"], "+("[stream-controller]"===this.logPrefix?"level":"track")+" "+xe.level),this.state=Ne.KEY_LOADING,this.fragCurrent=xe,Ot=this.keyLoader.load(xe).then(function(ft){if(!ct.fragContextChanged(ft.frag))return ct.hls.trigger(be.Events.KEY_LOADED,ft),ct.state===Ne.KEY_LOADING&&(ct.state=Ne.IDLE),ft}),this.hls.trigger(be.Events.KEY_LOADING,{frag:xe}),this.throwIfFragContextChanged("KEY_LOADING")),$e=Math.max(xe.start,$e||0),this.config.lowLatencyMode&&Be){var Et=Be.partList;if(Et&&Ze){$e>xe.end&&Be.fragmentHint&&(xe=Be.fragmentHint);var Wt=this.getNextPart(Et,xe,$e);if(Wt>-1){var Kt=Et[Wt];return this.log("Loading part sn: "+xe.sn+" p: "+Kt.index+" cc: "+xe.cc+" of playlist ["+Be.startSN+"-"+Be.endSN+"] parts [0-"+Wt+"-"+(Et.length-1)+"] "+("[stream-controller]"===this.logPrefix?"level":"track")+": "+xe.level+", target: "+parseFloat($e.toFixed(3))),this.nextLoadPosition=Kt.start+Kt.duration,this.state=Ne.FRAG_LOADING,this.hls.trigger(be.Events.FRAG_LOADING,{frag:xe,part:Et[Wt],targetBufferTime:$e}),this.throwIfFragContextChanged("FRAG_LOADING parts"),Ot?Ot.then(function(ft){return!ft||ct.fragContextChanged(ft.frag)?null:ct.doFragPartsLoad(xe,Et,Wt,Ze)}).catch(function(ft){return ct.handleFragLoadError(ft)}):this.doFragPartsLoad(xe,Et,Wt,Ze).catch(function(ft){return ct.handleFragLoadError(ft)})}if(!xe.url||this.loadedEndOfParts(Et,$e))return Promise.resolve(null)}}this.log("Loading fragment "+xe.sn+" cc: "+xe.cc+" "+(Be?"of ["+Be.startSN+"-"+Be.endSN+"] ":"")+("[stream-controller]"===this.logPrefix?"level":"track")+": "+xe.level+", target: "+parseFloat($e.toFixed(3))),(0,N.isFiniteNumber)(xe.sn)&&!this.bitrateTest&&(this.nextLoadPosition=xe.start+xe.duration),this.state=Ne.FRAG_LOADING,this.hls.trigger(be.Events.FRAG_LOADING,{frag:xe,targetBufferTime:$e}),this.throwIfFragContextChanged("FRAG_LOADING");var rn=this.config.progressive;return rn&&Ot?Ot.then(function(ft){return!ft||ct.fragContextChanged(ft?.frag)?null:ct.fragmentLoader.load(xe,Ze)}).catch(function(ft){return ct.handleFragLoadError(ft)}):Promise.all([this.fragmentLoader.load(xe,rn?Ze:void 0),Ot]).then(function(ft){var an=ft[0];return!rn&&an&&Ze&&Ze(an),an}).catch(function(ft){return ct.handleFragLoadError(ft)})},Ae.throwIfFragContextChanged=function(xe){if(null===this.fragCurrent)throw new Error("frag load aborted, context changed in "+xe)},Ae.doFragPartsLoad=function(xe,Be,$e,Ze){var st=this;return new Promise(function(ct,Ot){var Et=[];!function Kt(rn){var ft=Be[rn];st.fragmentLoader.loadPart(xe,ft,Ze).then(function(an){Et[ft.index]=an;var Tt=an.part;st.hls.trigger(be.Events.FRAG_LOADED,an);var fn=Be[rn+1];if(!fn||fn.fragment!==xe)return ct({frag:xe,part:Tt,partsLoaded:Et});Kt(rn+1)}).catch(Ot)}($e)})},Ae.handleFragLoadError=function(xe){if("data"in xe){var Be=xe.data;xe.data&&Be.details===Oe.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(Be.frag,Be.part):this.hls.trigger(be.Events.ERROR,Be)}else this.hls.trigger(be.Events.ERROR,{type:Oe.ErrorTypes.OTHER_ERROR,details:Oe.ErrorDetails.INTERNAL_EXCEPTION,err:xe,fatal:!0});return null},Ae._handleTransmuxerFlush=function(xe){var Be=this.getCurrentContext(xe);if(Be&&this.state===Ne.PARSING){var $e=Be.frag,Ze=Be.part,st=Be.level,ct=self.performance.now();$e.stats.parsing.end=ct,Ze&&(Ze.stats.parsing.end=ct),this.updateLevelTiming($e,Ze,st,xe.partial)}else!this.fragCurrent&&this.state!==Ne.STOPPED&&this.state!==Ne.ERROR&&(this.state=Ne.IDLE)},Ae.getCurrentContext=function(xe){var Be=this.levels,$e=xe.level,Ze=xe.sn,st=xe.part;if(!Be||!Be[$e])return this.warn("Levels object was unset while buffering fragment "+Ze+" of level "+$e+". The current chunk will not be buffered."),null;var ct=Be[$e],Ot=st>-1?(0,Y.getPartWith)(ct,Ze,st):null,Et=Ot?Ot.fragment:(0,Y.getFragmentWithSN)(ct,Ze,this.fragCurrent);return Et?{frag:Et,part:Ot,level:ct}:null},Ae.bufferFragmentData=function(xe,Be,$e,Ze){if(xe&&this.state===Ne.PARSING){var st=xe.data1,ct=xe.data2,Ot=st;if(st&&ct&&(Ot=(0,Re.appendUint8Array)(st,ct)),Ot&&Ot.length){var Et={type:xe.type,frag:Be,part:$e,chunkMeta:Ze,parent:Be.type,data:Ot};this.hls.trigger(be.Events.BUFFER_APPENDING,Et),xe.dropped&&xe.independent&&!$e&&this.flushBufferGap(Be)}}},Ae.flushBufferGap=function(xe){var Be=this.media;if(Be){if(!ee.BufferHelper.isBuffered(Be,Be.currentTime))return void this.flushMainBuffer(0,xe.start);var $e=Be.currentTime,Ze=ee.BufferHelper.bufferInfo(Be,$e,0),st=xe.duration,ct=Math.min(2*this.config.maxFragLookUpTolerance,.25*st),Ot=Math.max(Math.min(xe.start-ct,Ze.end-ct),$e+ct);xe.start-Ot>ct&&this.flushMainBuffer(Ot,xe.start)}},Ae.getFwdBufferInfo=function(xe,Be){var $e=this.config,Ze=this.getLoadPosition();if(!(0,N.isFiniteNumber)(Ze))return null;var st=ee.BufferHelper.bufferInfo(xe,Ze,$e.maxBufferHole);if(0===st.len&&void 0!==st.nextStart){var ct=this.fragmentTracker.getBufferedFrag(Ze,Be);if(ct&&st.nextStart<ct.end)return ee.BufferHelper.bufferInfo(xe,Ze,Math.max(st.nextStart,$e.maxBufferHole))}return st},Ae.getMaxBufferLength=function(xe){var $e,Be=this.config;return $e=xe?Math.max(8*Be.maxBufferSize/xe,Be.maxBufferLength):Be.maxBufferLength,Math.min($e,Be.maxMaxBufferLength)},Ae.reduceMaxBufferLength=function(xe){var Be=this.config,$e=xe||Be.maxBufferLength;return Be.maxMaxBufferLength>=$e&&(Be.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+Be.maxMaxBufferLength+"s"),!0)},Ae.getNextFragment=function(xe,Be){var $e=Be.fragments,Ze=$e.length;if(!Ze)return null;var Ot,st=this.config,ct=$e[0].start;if(Be.live){var Et=st.initialLiveManifestSize;if(Ze<Et)return this.warn("Not enough fragments to start playback (have: "+Ze+", need: "+Et+")"),null;!Be.PTSKnown&&!this.startFragRequested&&-1===this.startPosition&&(Ot=this.getInitialLiveFragment(Be,$e),this.startPosition=Ot?this.hls.liveSyncPosition||Ot.start:xe)}else xe<=ct&&(Ot=$e[0]);if(!Ot){var Wt=st.lowLatencyMode?Be.partEnd:Be.fragmentEnd;Ot=this.getFragmentAtPosition(xe,Wt,Be)}return this.mapToInitFragWhenRequired(Ot)},Ae.mapToInitFragWhenRequired=function(xe){return null==xe||!xe.initSegment||null!=xe&&xe.initSegment.data||this.bitrateTest?xe:xe.initSegment},Ae.getNextPart=function(xe,Be,$e){for(var Ze=-1,st=!1,ct=!0,Ot=0,Et=xe.length;Ot<Et;Ot++){var Wt=xe[Ot];if(ct=ct&&!Wt.independent,Ze>-1&&$e<Wt.start)break;var Kt=Wt.loaded;Kt?Ze=-1:(st||Wt.independent||ct)&&Wt.fragment===Be&&(Ze=Ot),st=Kt}return Ze},Ae.loadedEndOfParts=function(xe,Be){var $e=xe[xe.length-1];return $e&&Be>$e.start&&$e.loaded},Ae.getInitialLiveFragment=function(xe,Be){var $e=this.fragPrevious,Ze=null;if($e){if(xe.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+$e.programDateTime),Ze=(0,ie.findFragmentByPDT)(Be,$e.endProgramDateTime,this.config.maxFragLookUpTolerance)),!Ze){var st=$e.sn+1;if(st>=xe.startSN&&st<=xe.endSN){var ct=Be[st-xe.startSN];$e.cc===ct.cc&&(Ze=ct,this.log("Live playlist, switching playlist, load frag with next SN: "+Ze.sn))}Ze||(Ze=(0,ie.findFragWithCC)(Be,$e.cc))&&this.log("Live playlist, switching playlist, load frag with same CC: "+Ze.sn)}}else{var Ot=this.hls.liveSyncPosition;null!==Ot&&(Ze=this.getFragmentAtPosition(Ot,this.bitrateTest?xe.fragmentEnd:xe.edge,xe))}return Ze},Ae.getFragmentAtPosition=function(xe,Be,$e){var rn,Ze=this.config,st=this.fragPrevious,ct=$e.fragments,Ot=$e.endSN,Et=$e.fragmentHint,Wt=Ze.maxFragLookUpTolerance,Kt=!!(Ze.lowLatencyMode&&$e.partList&&Et);if(Kt&&Et&&!this.bitrateTest&&(ct=ct.concat(Et),Ot=Et.sn),xe<Be){var ft=xe>Be-Wt?0:Wt;rn=(0,ie.findFragmentByPTS)(st,ct,xe,ft)}else rn=ct[ct.length-1];if(rn){var an=rn.sn-$e.startSN;if(this.fragmentTracker.getState(rn)===H.FragmentState.OK&&(st=rn),st&&rn.sn===st.sn&&!Kt&&st&&rn.level===st.level){var fn=ct[an+1];rn.sn<Ot&&this.fragmentTracker.getState(fn)!==H.FragmentState.OK?(this.log("SN "+rn.sn+" just loaded, load next one: "+fn.sn),rn=fn):rn=null}}return rn},Ae.synchronizeToLiveEdge=function(xe){var Be=this.config,$e=this.media;if($e){var Ze=this.hls.liveSyncPosition,st=$e.currentTime,ct=xe.fragments[0].start,Ot=xe.edge,Et=st>=ct-Be.maxFragLookUpTolerance&&st<=Ot;if(null!==Ze&&$e.duration>Ze&&(st<Ze||!Et)){var Wt=void 0!==Be.liveMaxLatencyDuration?Be.liveMaxLatencyDuration:Be.liveMaxLatencyDurationCount*xe.targetduration;(!Et&&$e.readyState<4||st<Ot-Wt)&&(this.loadedmetadata||(this.nextLoadPosition=Ze),$e.readyState&&(this.warn("Playback: "+st.toFixed(3)+" is located too far from the end of live sliding playlist: "+Ot+", reset currentTime to : "+Ze.toFixed(3)),$e.currentTime=Ze))}}},Ae.alignPlaylists=function(xe,Be){var $e=this.levels,Ze=this.levelLastLoaded,st=this.fragPrevious,ct=null!==Ze?$e[Ze]:null,Ot=xe.fragments.length;if(!Ot)return this.warn("No fragments in live playlist"),0;var Et=xe.fragments[0].start,Wt=!Be,Kt=xe.alignedSliding&&(0,N.isFiniteNumber)(Et);if(Wt||!Kt&&!Et){(0,W.alignStream)(st,ct,xe);var rn=xe.fragments[0].start;return this.log("Live playlist sliding: "+rn.toFixed(2)+" start-sn: "+(Be?Be.startSN:"na")+"->"+xe.startSN+" prev-sn: "+(st?st.sn:"na")+" fragments: "+Ot),rn}return Et},Ae.waitForCdnTuneIn=function(xe){return xe.live&&xe.canBlockReload&&xe.partTarget&&xe.tuneInGoal>Math.max(xe.partHoldBack,3*xe.partTarget)},Ae.setStartPosition=function(xe,Be){var $e=this.startPosition;if($e<Be&&($e=-1),-1===$e||-1===this.lastCurrentTime){var Ze=xe.startTimeOffset;(0,N.isFiniteNumber)(Ze)?($e=Be+Ze,Ze<0&&($e+=xe.totalduration),$e=Math.min(Math.max(Be,$e),Be+xe.totalduration),this.log("Start time offset "+Ze+" found in playlist, adjust startPosition to "+$e),this.startPosition=$e):xe.live?$e=this.hls.liveSyncPosition||Be:this.startPosition=$e=0,this.lastCurrentTime=$e}this.nextLoadPosition=$e},Ae.getLoadPosition=function(){var xe=this.media,Be=0;return this.loadedmetadata&&xe?Be=xe.currentTime:this.nextLoadPosition&&(Be=this.nextLoadPosition),Be},Ae.handleFragLoadAborted=function(xe,Be){this.transmuxer&&"initSegment"!==xe.sn&&xe.stats.aborted&&(this.warn("Fragment "+xe.sn+(Be?" part"+Be.index:"")+" of level "+xe.level+" was aborted"),this.resetFragmentLoading(xe))},Ae.resetFragmentLoading=function(xe){(!this.fragCurrent||!this.fragContextChanged(xe)&&this.state!==Ne.FRAG_LOADING_WAITING_RETRY)&&(this.state=Ne.IDLE)},Ae.onFragmentOrKeyLoadError=function(xe,Be){if(Be.fatal)return this.stopLoad(),void(this.state=Ne.ERROR);var $e=this.config;if(Be.chunkMeta){var Ze=this.getCurrentContext(Be.chunkMeta);Ze&&(Be.frag=Ze.frag,Be.levelRetry=!0,this.fragLoadError=$e.fragLoadingMaxRetry)}var st=Be.frag;if(st&&st.type===xe){var ct=this.fragCurrent;if(console.assert(ct&&st.sn===ct.sn&&st.level===ct.level&&st.urlId===ct.urlId,"Frag load error must match current frag to retry"),this.fragLoadError+1<=$e.fragLoadingMaxRetry){this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition);var Ot=Math.min(Math.pow(2,this.fragLoadError)*$e.fragLoadingRetryDelay,$e.fragLoadingMaxRetryTimeout);this.warn("Fragment "+st.sn+" of "+xe+" "+st.level+" failed to load, retrying in "+Ot+"ms"),this.retryDate=self.performance.now()+Ot,this.fragLoadError++,this.state=Ne.FRAG_LOADING_WAITING_RETRY}else Be.levelRetry?(xe===q.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=Ne.IDLE):(we.logger.error(Be.details+" reaches max retry, redispatch as fatal ..."),Be.fatal=!0,this.hls.stopLoad(),this.state=Ne.ERROR)}},Ae.afterBufferFlushed=function(xe,Be,$e){if(xe){var Ze=ee.BufferHelper.getBuffered(xe);this.fragmentTracker.detectEvictedFragments(Be,Ze,$e),this.state===Ne.ENDED&&this.resetLoadingState()}},Ae.resetLoadingState=function(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=Ne.IDLE},Ae.resetStartWhenNotLoaded=function(xe){if(!this.loadedmetadata){this.startFragRequested=!1;var Be=this.levels?this.levels[xe].details:null;null!=Be&&Be.live?(this.startPosition=-1,this.setStartPosition(Be,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}},Ae.updateLevelTiming=function(xe,Be,$e,Ze){var st=this,ct=$e.details;console.assert(!!ct,"level.details must be defined"),Object.keys(xe.elementaryStreams).reduce(function(Et,Wt){var Kt=xe.elementaryStreams[Wt];if(Kt){var rn=Kt.endPTS-Kt.startPTS;if(rn<=0)return st.warn("Could not parse fragment "+xe.sn+" "+Wt+" duration reliably ("+rn+")"),Et||!1;var ft=Ze?0:(0,Y.updateFragPTSDTS)(ct,xe,Kt.startPTS,Kt.endPTS,Kt.startDTS,Kt.endDTS);return st.hls.trigger(be.Events.LEVEL_PTS_UPDATED,{details:ct,level:$e,drift:ft,type:Wt,frag:xe,start:Kt.startPTS,end:Kt.endPTS}),!0}return Et},!1)||(this.warn("Found no media in fragment "+xe.sn+" of level "+$e.id+" resetting transmuxer to fallback to playlist timing"),this.resetTransmuxer()),this.state=Ne.PARSED,this.hls.trigger(be.Events.FRAG_PARSED,{frag:xe,part:Be})},Ae.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},function ae(_e,le,Ae){return le&&Q(_e.prototype,le),Ae&&Q(_e,Ae),Object.defineProperty(_e,"prototype",{writable:!1}),_e}(le,[{key:"state",get:function(){return this._state},set:function(xe){var Be=this._state;Be!==xe&&(this._state=xe,this.log(Be+"->"+xe))}}]),le}(S.default)},"./src/controller/buffer-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>ie});var N=_("./src/polyfills/number.ts"),S=_("./src/events.ts"),H=_("./src/utils/logger.ts"),ee=_("./src/errors.ts"),we=_("./src/utils/buffer-helper.ts"),be=_("./src/utils/mediasource-helper.ts"),Oe=_("./src/loader/fragment.ts"),ye=_("./src/controller/buffer-operation-queue.ts"),Re=(0,be.getMediaSource)(),W=/([ha]vc.)(?:\.[^.,]+)+/,ie=function(){function Y($){var oe=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var q=oe.media,Q=oe.mediaSource;H.logger.log("[buffer-controller]: Media source opened"),q&&(q.removeEventListener("emptied",oe._onMediaEmptied),oe.updateMediaElementDuration(),oe.hls.trigger(S.Events.MEDIA_ATTACHED,{media:q})),Q&&Q.removeEventListener("sourceopen",oe._onMediaSourceOpen),oe.checkPendingTracks()},this._onMediaSourceClose=function(){H.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){H.logger.log("[buffer-controller]: Media source ended")},this._onMediaEmptied=function(){var q=oe.media,Q=oe._objectUrl;q&&q.src!==Q&&H.logger.error("Media element src was set while attaching MediaSource ("+Q+" > "+q.src+")")},this.hls=$,this._initSourceBuffer(),this.registerListeners()}var G=Y.prototype;return G.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},G.destroy=function(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null},G.registerListeners=function(){var oe=this.hls;oe.on(S.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),oe.on(S.Events.MEDIA_DETACHING,this.onMediaDetaching,this),oe.on(S.Events.MANIFEST_PARSED,this.onManifestParsed,this),oe.on(S.Events.BUFFER_RESET,this.onBufferReset,this),oe.on(S.Events.BUFFER_APPENDING,this.onBufferAppending,this),oe.on(S.Events.BUFFER_CODECS,this.onBufferCodecs,this),oe.on(S.Events.BUFFER_EOS,this.onBufferEos,this),oe.on(S.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),oe.on(S.Events.LEVEL_UPDATED,this.onLevelUpdated,this),oe.on(S.Events.FRAG_PARSED,this.onFragParsed,this),oe.on(S.Events.FRAG_CHANGED,this.onFragChanged,this)},G.unregisterListeners=function(){var oe=this.hls;oe.off(S.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),oe.off(S.Events.MEDIA_DETACHING,this.onMediaDetaching,this),oe.off(S.Events.MANIFEST_PARSED,this.onManifestParsed,this),oe.off(S.Events.BUFFER_RESET,this.onBufferReset,this),oe.off(S.Events.BUFFER_APPENDING,this.onBufferAppending,this),oe.off(S.Events.BUFFER_CODECS,this.onBufferCodecs,this),oe.off(S.Events.BUFFER_EOS,this.onBufferEos,this),oe.off(S.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),oe.off(S.Events.LEVEL_UPDATED,this.onLevelUpdated,this),oe.off(S.Events.FRAG_PARSED,this.onFragParsed,this),oe.off(S.Events.FRAG_CHANGED,this.onFragChanged,this)},G._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new ye.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.lastMpegAudioChunk=null},G.onManifestParsed=function(oe,q){var Q=2;(q.audio&&!q.video||!q.altAudio)&&(Q=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=Q,this.details=null,H.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},G.onMediaAttaching=function(oe,q){var Q=this.media=q.media;if(Q&&Re){var ae=this.mediaSource=new Re;ae.addEventListener("sourceopen",this._onMediaSourceOpen),ae.addEventListener("sourceended",this._onMediaSourceEnded),ae.addEventListener("sourceclose",this._onMediaSourceClose),Q.src=self.URL.createObjectURL(ae),this._objectUrl=Q.src,Q.addEventListener("emptied",this._onMediaEmptied)}},G.onMediaDetaching=function(){var oe=this.media,q=this.mediaSource,Q=this._objectUrl;if(q){if(H.logger.log("[buffer-controller]: media source detaching"),"open"===q.readyState)try{q.endOfStream()}catch(ae){H.logger.warn("[buffer-controller]: onMediaDetaching: "+ae.message+" while calling endOfStream")}this.onBufferReset(),q.removeEventListener("sourceopen",this._onMediaSourceOpen),q.removeEventListener("sourceended",this._onMediaSourceEnded),q.removeEventListener("sourceclose",this._onMediaSourceClose),oe&&(oe.removeEventListener("emptied",this._onMediaEmptied),Q&&self.URL.revokeObjectURL(Q),oe.src===Q?(oe.removeAttribute("src"),oe.load()):H.logger.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(S.Events.MEDIA_DETACHED,void 0)},G.onBufferReset=function(){var oe=this;this.getSourceBufferTypes().forEach(function(q){var Q=oe.sourceBuffer[q];try{Q&&(oe.removeBufferListeners(q),oe.mediaSource&&oe.mediaSource.removeSourceBuffer(Q),oe.sourceBuffer[q]=void 0)}catch(ae){H.logger.warn("[buffer-controller]: Failed to reset the "+q+" buffer",ae)}}),this._initSourceBuffer()},G.onBufferCodecs=function(oe,q){var Q=this,ae=this.getSourceBufferTypes().length;Object.keys(q).forEach(function(re){if(ae){var ue=Q.tracks[re];if(ue&&"function"==typeof ue.buffer.changeType){var pe=q[re],ze=pe.id,se=pe.codec,Ne=pe.levelCodec,ge=pe.container,_e=pe.metadata,le=(ue.levelCodec||ue.codec).replace(W,"$1"),Ae=(Ne||se).replace(W,"$1");if(le!==Ae){var Te=ge+";codecs="+(Ne||se);Q.appendChangeType(re,Te),H.logger.log("[buffer-controller]: switching codec "+le+" to "+Ae),Q.tracks[re]={buffer:ue.buffer,codec:se,container:ge,levelCodec:Ne,metadata:_e,id:ze}}}}else Q.pendingTracks[re]=q[re]}),!ae&&(this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks())},G.appendChangeType=function(oe,q){var Q=this,ae=this.operationQueue,re={execute:function(){var pe=Q.sourceBuffer[oe];pe&&(H.logger.log("[buffer-controller]: changing "+oe+" sourceBuffer type to "+q),pe.changeType(q)),ae.shiftAndExecuteNext(oe)},onStart:function(){},onComplete:function(){},onError:function(pe){H.logger.warn("[buffer-controller]: Failed to change "+oe+" SourceBuffer type",pe)}};ae.append(re,oe)},G.onBufferAppending=function(oe,q){var Q=this,ae=this.hls,re=this.operationQueue,ue=this.tracks,pe=q.data,ze=q.type,se=q.frag,Ne=q.part,ge=q.chunkMeta,_e=ge.buffering[ze],le=self.performance.now();_e.start=le;var Ae=se.stats.buffering,Te=Ne?Ne.stats.buffering:null;0===Ae.start&&(Ae.start=le),Te&&0===Te.start&&(Te.start=le);var xe=ue.audio,Be=!1;"audio"===ze&&"audio/mpeg"===xe?.container&&(Be=!this.lastMpegAudioChunk||1===ge.id||this.lastMpegAudioChunk.sn!==ge.sn,this.lastMpegAudioChunk=ge);var $e=se.start,Ze={execute:function(){if(_e.executeStart=self.performance.now(),Be){var ct=Q.sourceBuffer[ze];if(ct){var Ot=$e-ct.timestampOffset;Math.abs(Ot)>=.1&&(H.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+$e+" (delta: "+Ot+") sn: "+se.sn+")"),ct.timestampOffset=$e)}}Q.appendExecutor(pe,ze)},onStart:function(){},onComplete:function(){var ct=self.performance.now();_e.executeEnd=_e.end=ct,0===Ae.first&&(Ae.first=ct),Te&&0===Te.first&&(Te.first=ct);var Ot=Q.sourceBuffer,Et={};for(var Wt in Ot)Et[Wt]=we.BufferHelper.getBuffered(Ot[Wt]);Q.appendError=0,Q.hls.trigger(S.Events.BUFFER_APPENDED,{type:ze,frag:se,part:Ne,chunkMeta:ge,parent:se.type,timeRanges:Et})},onError:function(ct){H.logger.error("[buffer-controller]: Error encountered while trying to append to the "+ze+" SourceBuffer",ct);var Ot={type:ee.ErrorTypes.MEDIA_ERROR,parent:se.type,details:ee.ErrorDetails.BUFFER_APPEND_ERROR,err:ct,fatal:!1};ct.code===DOMException.QUOTA_EXCEEDED_ERR?Ot.details=ee.ErrorDetails.BUFFER_FULL_ERROR:(Q.appendError++,Ot.details=ee.ErrorDetails.BUFFER_APPEND_ERROR,Q.appendError>ae.config.appendErrorMaxRetry&&(H.logger.error("[buffer-controller]: Failed "+ae.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),Ot.fatal=!0,ae.stopLoad())),ae.trigger(S.Events.ERROR,Ot)}};re.append(Ze,ze)},G.onBufferFlushing=function(oe,q){var Q=this,ae=this.operationQueue,re=function(pe){return{execute:Q.removeExecutor.bind(Q,pe,q.startOffset,q.endOffset),onStart:function(){},onComplete:function(){Q.hls.trigger(S.Events.BUFFER_FLUSHED,{type:pe})},onError:function(se){H.logger.warn("[buffer-controller]: Failed to remove from "+pe+" SourceBuffer",se)}}};q.type?ae.append(re(q.type),q.type):this.getSourceBufferTypes().forEach(function(ue){ae.append(re(ue),ue)})},G.onFragParsed=function(oe,q){var Q=this,ae=q.frag,re=q.part,ue=[],pe=re?re.elementaryStreams:ae.elementaryStreams;pe[Oe.ElementaryStreamTypes.AUDIOVIDEO]?ue.push("audiovideo"):(pe[Oe.ElementaryStreamTypes.AUDIO]&&ue.push("audio"),pe[Oe.ElementaryStreamTypes.VIDEO]&&ue.push("video")),0===ue.length&&H.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+ae.type+" level: "+ae.level+" sn: "+ae.sn),this.blockBuffers(function(){var Ne=self.performance.now();ae.stats.buffering.end=Ne,re&&(re.stats.buffering.end=Ne);var ge=re?re.stats:ae.stats;Q.hls.trigger(S.Events.FRAG_BUFFERED,{frag:ae,part:re,stats:ge,id:ae.type})},ue)},G.onFragChanged=function(oe,q){this.flushBackBuffer()},G.onBufferEos=function(oe,q){var Q=this;this.getSourceBufferTypes().reduce(function(re,ue){var pe=Q.sourceBuffer[ue];return pe&&(!q.type||q.type===ue)&&(pe.ending=!0,pe.ended||(pe.ended=!0,H.logger.log("[buffer-controller]: "+ue+" sourceBuffer now EOS"))),re&&!(pe&&!pe.ended)},!0)&&(H.logger.log("[buffer-controller]: Queueing mediaSource.endOfStream()"),this.blockBuffers(function(){Q.getSourceBufferTypes().forEach(function(ue){var pe=Q.sourceBuffer[ue];pe&&(pe.ending=!1)});var re=Q.mediaSource;re&&"open"===re.readyState?(H.logger.log("[buffer-controller]: Calling mediaSource.endOfStream()"),re.endOfStream()):re&&H.logger.info("[buffer-controller]: Could not call mediaSource.endOfStream(). mediaSource.readyState: "+re.readyState)}))},G.onLevelUpdated=function(oe,q){var Q=q.details;!Q.fragments.length||(this.details=Q,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},G.flushBackBuffer=function(){var oe=this.hls,q=this.details,Q=this.media,ae=this.sourceBuffer;if(Q&&null!==q){var re=this.getSourceBufferTypes();if(re.length){var ue=q.live&&null!==oe.config.liveBackBufferLength?oe.config.liveBackBufferLength:oe.config.backBufferLength;if((0,N.isFiniteNumber)(ue)&&!(ue<0)){var pe=Q.currentTime,ze=q.levelTargetDuration,se=Math.max(ue,ze),Ne=Math.floor(pe/ze)*ze-se;re.forEach(function(ge){var _e=ae[ge];if(_e){var le=we.BufferHelper.getBuffered(_e);if(le.length>0&&Ne>le.start(0)){if(oe.trigger(S.Events.BACK_BUFFER_REACHED,{bufferEnd:Ne}),q.live)oe.trigger(S.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:Ne});else if(_e.ended&&le.end(le.length-1)-pe<2*ze)return void H.logger.info("[buffer-controller]: Cannot flush "+ge+" back buffer while SourceBuffer is in ended state");oe.trigger(S.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Ne,type:ge})}}})}}}},G.updateMediaElementDuration=function(){if(this.details&&this.media&&this.mediaSource&&"open"===this.mediaSource.readyState){var oe=this.details,q=this.hls,Q=this.media,ae=this.mediaSource,re=oe.fragments[0].start+oe.totalduration,ue=Q.duration,pe=(0,N.isFiniteNumber)(ae.duration)?ae.duration:0;oe.live&&q.config.liveDurationInfinity?(H.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),ae.duration=1/0,this.updateSeekableRange(oe)):(re>pe&&re>ue||!(0,N.isFiniteNumber)(ue))&&(H.logger.log("[buffer-controller]: Updating Media Source duration to "+re.toFixed(3)),ae.duration=re)}},G.updateSeekableRange=function(oe){var q=this.mediaSource,Q=oe.fragments;if(Q.length&&oe.live&&null!=q&&q.setLiveSeekableRange){var re=Math.max(0,Q[0].start),ue=Math.max(re,re+oe.totalduration);q.setLiveSeekableRange(re,ue)}},G.checkPendingTracks=function(){var oe=this.bufferCodecEventsExpected,q=this.operationQueue,Q=this.pendingTracks,ae=Object.keys(Q).length;if(ae&&!oe||2===ae){this.createSourceBuffers(Q),this.pendingTracks={};var re=this.getSourceBufferTypes();if(0===re.length)return void this.hls.trigger(S.Events.ERROR,{type:ee.ErrorTypes.MEDIA_ERROR,details:ee.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});re.forEach(function(ue){q.executeNext(ue)})}},G.createSourceBuffers=function(oe){var q=this.sourceBuffer,Q=this.mediaSource;if(!Q)throw Error("createSourceBuffers called when mediaSource was null");var ae=0;for(var re in oe)if(!q[re]){var ue=oe[re];if(!ue)throw Error("source buffer exists for track "+re+", however track does not");var pe=ue.levelCodec||ue.codec,ze=ue.container+";codecs="+pe;H.logger.log("[buffer-controller]: creating sourceBuffer("+ze+")");try{var se=q[re]=Q.addSourceBuffer(ze),Ne=re;this.addBufferListener(Ne,"updatestart",this._onSBUpdateStart),this.addBufferListener(Ne,"updateend",this._onSBUpdateEnd),this.addBufferListener(Ne,"error",this._onSBUpdateError),this.tracks[re]={buffer:se,codec:pe,container:ue.container,levelCodec:ue.levelCodec,metadata:ue.metadata,id:ue.id},ae++}catch(ge){H.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+ge.message),this.hls.trigger(S.Events.ERROR,{type:ee.ErrorTypes.MEDIA_ERROR,details:ee.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:ge,mimeType:ze})}}ae&&this.hls.trigger(S.Events.BUFFER_CREATED,{tracks:this.tracks})},G._onSBUpdateStart=function(oe){this.operationQueue.current(oe).onStart()},G._onSBUpdateEnd=function(oe){var q=this.operationQueue;q.current(oe).onComplete(),q.shiftAndExecuteNext(oe)},G._onSBUpdateError=function(oe,q){H.logger.error("[buffer-controller]: "+oe+" SourceBuffer error",q),this.hls.trigger(S.Events.ERROR,{type:ee.ErrorTypes.MEDIA_ERROR,details:ee.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var Q=this.operationQueue.current(oe);Q&&Q.onError(q)},G.removeExecutor=function(oe,q,Q){var ae=this.media,re=this.mediaSource,ue=this.operationQueue,ze=this.sourceBuffer[oe];if(!ae||!re||!ze)return H.logger.warn("[buffer-controller]: Attempting to remove from the "+oe+" SourceBuffer, but it does not exist"),void ue.shiftAndExecuteNext(oe);var se=(0,N.isFiniteNumber)(ae.duration)?ae.duration:1/0,Ne=(0,N.isFiniteNumber)(re.duration)?re.duration:1/0,ge=Math.max(0,q),_e=Math.min(Q,se,Ne);_e>ge&&!ze.ending?(ze.ended=!1,H.logger.log("[buffer-controller]: Removing ["+ge+","+_e+"] from the "+oe+" SourceBuffer"),console.assert(!ze.updating,oe+" sourceBuffer must not be updating"),ze.remove(ge,_e)):ue.shiftAndExecuteNext(oe)},G.appendExecutor=function(oe,q){var Q=this.operationQueue,re=this.sourceBuffer[q];if(!re)return H.logger.warn("[buffer-controller]: Attempting to append to the "+q+" SourceBuffer, but it does not exist"),void Q.shiftAndExecuteNext(q);re.ended=!1,console.assert(!re.updating,q+" sourceBuffer must not be updating"),re.appendBuffer(oe)},G.blockBuffers=function(oe,q){var Q=this;if(void 0===q&&(q=this.getSourceBufferTypes()),!q.length)return H.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),void Promise.resolve().then(oe);var ae=this.operationQueue,re=q.map(function(ue){return ae.appendBlocker(ue)});Promise.all(re).then(function(){oe(),q.forEach(function(ue){var pe=Q.sourceBuffer[ue];(!pe||!pe.updating)&&ae.shiftAndExecuteNext(ue)})})},G.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},G.addBufferListener=function(oe,q,Q){var ae=this.sourceBuffer[oe];if(ae){var re=Q.bind(this,oe);this.listeners[oe].push({event:q,listener:re}),ae.addEventListener(q,re)}},G.removeBufferListeners=function(oe){var q=this.sourceBuffer[oe];!q||this.listeners[oe].forEach(function(Q){q.removeEventListener(Q.event,Q.listener)})},Y}()},"./src/controller/buffer-operation-queue.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>S});var N=_("./src/utils/logger.ts"),S=function(){function H(we){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=we}var ee=H.prototype;return ee.append=function(be,Oe){var ye=this.queues[Oe];ye.push(be),1===ye.length&&this.buffers[Oe]&&this.executeNext(Oe)},ee.insertAbort=function(be,Oe){this.queues[Oe].unshift(be),this.executeNext(Oe)},ee.appendBlocker=function(be){var Oe,ye=new Promise(function(W){Oe=W}),Re={execute:Oe,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(Re,be),ye},ee.executeNext=function(be){var Oe=this.buffers,ye=this.queues,Re=Oe[be],W=ye[be];if(W.length){var ie=W[0];try{ie.execute()}catch(Y){N.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),ie.onError(Y),(!Re||!Re.updating)&&(W.shift(),this.executeNext(be))}}},ee.shiftAndExecuteNext=function(be){this.queues[be].shift(),this.executeNext(be)},ee.current=function(be){return this.queues[be][0]},H}()},"./src/controller/cap-level-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>Oe});var N=_("./src/events.ts");function S(ye,Re){for(var W=0;W<Re.length;W++){var ie=Re[W];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ye,ee(ie.key),ie)}}function ee(ye){var Re=function we(ye,Re){if("object"!=typeof ye||null===ye)return ye;var W=ye[Symbol.toPrimitive];if(void 0!==W){var ie=W.call(ye,Re||"default");if("object"!=typeof ie)return ie;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===Re?String:Number)(ye)}(ye,"string");return"symbol"==typeof Re?Re:String(Re)}const Oe=function(){function ye(W){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=W,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var Re=ye.prototype;return Re.setStreamController=function(ie){this.streamController=ie},Re.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},Re.registerListeners=function(){var ie=this.hls;ie.on(N.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),ie.on(N.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),ie.on(N.Events.MANIFEST_PARSED,this.onManifestParsed,this),ie.on(N.Events.BUFFER_CODECS,this.onBufferCodecs,this),ie.on(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},Re.unregisterListener=function(){var ie=this.hls;ie.off(N.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),ie.off(N.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),ie.off(N.Events.MANIFEST_PARSED,this.onManifestParsed,this),ie.off(N.Events.BUFFER_CODECS,this.onBufferCodecs,this),ie.off(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},Re.onFpsDropLevelCapping=function(ie,Y){ye.isLevelAllowed(Y.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(Y.droppedLevel)},Re.onMediaAttaching=function(ie,Y){this.media=Y.media instanceof HTMLVideoElement?Y.media:null,this.clientRect=null},Re.onManifestParsed=function(ie,Y){var G=this.hls;this.restrictedLevels=[],this.firstLevel=Y.firstLevel,G.config.capLevelToPlayerSize&&Y.video&&this.startCapping()},Re.onBufferCodecs=function(ie,Y){this.hls.config.capLevelToPlayerSize&&Y.video&&this.startCapping()},Re.onMediaDetaching=function(){this.stopCapping()},Re.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var ie=this.hls.levels;if(ie.length){var Y=this.hls;Y.autoLevelCapping=this.getMaxLevel(ie.length-1),Y.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=Y.autoLevelCapping}}},Re.getMaxLevel=function(ie){var Y=this,G=this.hls.levels;if(!G.length)return-1;var $=G.filter(function(oe,q){return ye.isLevelAllowed(q,Y.restrictedLevels)&&q<=ie});return this.clientRect=null,ye.getMaxLevelByMediaSize($,this.mediaWidth,this.mediaHeight)},Re.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},Re.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},Re.getDimensions=function(){if(this.clientRect)return this.clientRect;var ie=this.media,Y={width:0,height:0};if(ie){var G=ie.getBoundingClientRect();Y.width=G.width,Y.height=G.height,!Y.width&&!Y.height&&(Y.width=G.right-G.left||ie.width||0,Y.height=G.bottom-G.top||ie.height||0)}return this.clientRect=Y,Y},ye.isLevelAllowed=function(ie,Y){return void 0===Y&&(Y=[]),-1===Y.indexOf(ie)},ye.getMaxLevelByMediaSize=function(ie,Y,G){if(!ie||!ie.length)return-1;for(var oe=ie.length-1,q=0;q<ie.length;q+=1){var Q=ie[q];if((Q.width>=Y||Q.height>=G)&&(re=Q,!(ue=ie[q+1])||re.width!==ue.width||re.height!==ue.height)){oe=q;break}}var re,ue;return oe},function H(ye,Re,W){return Re&&S(ye.prototype,Re),W&&S(ye,W),Object.defineProperty(ye,"prototype",{writable:!1}),ye}(ye,[{key:"mediaWidth",get:function(){return this.getDimensions().width*this.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*this.contentScaleFactor}},{key:"contentScaleFactor",get:function(){var ie=1;if(!this.hls.config.ignoreDevicePixelRatio)try{ie=self.devicePixelRatio}catch{}return ie}}]),ye}()},"./src/controller/cmcd-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>G});var N=_("./src/events.ts"),S=_("./src/types/cmcd.ts"),H=_("./src/utils/buffer-helper.ts"),ee=_("./src/utils/logger.ts");function we($,oe){for(var q=0;q<oe.length;q++){var Q=oe[q];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty($,Oe(Q.key),Q)}}function be($,oe,q){return oe&&we($.prototype,oe),q&&we($,q),Object.defineProperty($,"prototype",{writable:!1}),$}function Oe($){var oe=function ye($,oe){if("object"!=typeof $||null===$)return $;var q=$[Symbol.toPrimitive];if(void 0!==q){var Q=q.call($,oe||"default");if("object"!=typeof Q)return Q;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===oe?String:Number)($)}($,"string");return"symbol"==typeof oe?oe:String(oe)}function Re($,oe){var q=typeof Symbol<"u"&&$[Symbol.iterator]||$["@@iterator"];if(q)return(q=q.call($)).next.bind(q);if(Array.isArray($)||(q=function W($,oe){if($){if("string"==typeof $)return ie($,oe);var q=Object.prototype.toString.call($).slice(8,-1);if("Object"===q&&$.constructor&&(q=$.constructor.name),"Map"===q||"Set"===q)return Array.from($);if("Arguments"===q||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q))return ie($,oe)}}($))||oe&&$&&"number"==typeof $.length){q&&($=q);var Q=0;return function(){return Q>=$.length?{done:!0}:{done:!1,value:$[Q++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ie($,oe){(null==oe||oe>$.length)&&(oe=$.length);for(var q=0,Q=new Array(oe);q<oe;q++)Q[q]=$[q];return Q}function Y(){return Y=Object.assign?Object.assign.bind():function($){for(var oe=1;oe<arguments.length;oe++){var q=arguments[oe];for(var Q in q)Object.prototype.hasOwnProperty.call(q,Q)&&($[Q]=q[Q])}return $},Y.apply(this,arguments)}var G=function(){function $(q){var Q=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){Q.initialized&&(Q.starved=!0),Q.buffering=!0},this.onPlaying=function(){Q.initialized||(Q.initialized=!0),Q.buffering=!1},this.applyPlaylistData=function(ue){try{Q.apply(ue,{ot:S.CMCDObjectType.MANIFEST,su:!Q.initialized})}catch(pe){ee.logger.warn("Could not generate manifest CMCD data.",pe)}},this.applyFragmentData=function(ue){try{var pe=ue.frag,ze=Q.hls.levels[pe.level],se=Q.getObjectType(pe),Ne={d:1e3*pe.duration,ot:se};(se===S.CMCDObjectType.VIDEO||se===S.CMCDObjectType.AUDIO||se==S.CMCDObjectType.MUXED)&&(Ne.br=ze.bitrate/1e3,Ne.tb=Q.getTopBandwidth(se)/1e3,Ne.bl=Q.getBufferLength(se)),Q.apply(ue,Ne)}catch(ge){ee.logger.warn("Could not generate segment CMCD data.",ge)}},this.hls=q;var ae=this.config=q.config,re=ae.cmcd;null!=re&&(ae.pLoader=this.createPlaylistLoader(),ae.fLoader=this.createFragmentLoader(),this.sid=re.sessionId||$.uuid(),this.cid=re.contentId,this.useHeaders=!0===re.useHeaders,this.registerListeners())}var oe=$.prototype;return oe.registerListeners=function(){var Q=this.hls;Q.on(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),Q.on(N.Events.MEDIA_DETACHED,this.onMediaDetached,this),Q.on(N.Events.BUFFER_CREATED,this.onBufferCreated,this)},oe.unregisterListeners=function(){var Q=this.hls;Q.off(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),Q.off(N.Events.MEDIA_DETACHED,this.onMediaDetached,this),Q.off(N.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},oe.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},oe.onMediaAttached=function(Q,ae){this.media=ae.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},oe.onMediaDetached=function(){!this.media||(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)},oe.onBufferCreated=function(Q,ae){var re,ue;this.audioBuffer=null===(re=ae.tracks.audio)||void 0===re?void 0:re.buffer,this.videoBuffer=null===(ue=ae.tracks.video)||void 0===ue?void 0:ue.buffer},oe.createData=function(){var Q;return{v:S.CMCDVersion,sf:S.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:null===(Q=this.media)||void 0===Q?void 0:Q.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},oe.apply=function(Q,ae){void 0===ae&&(ae={}),Y(ae,this.createData());var re=ae.ot===S.CMCDObjectType.INIT||ae.ot===S.CMCDObjectType.VIDEO||ae.ot===S.CMCDObjectType.MUXED;if(this.starved&&re&&(ae.bs=!0,ae.su=!0,this.starved=!1),null==ae.su&&(ae.su=this.buffering),this.useHeaders){var ue=$.toHeaders(ae);if(!Object.keys(ue).length)return;Q.headers||(Q.headers={}),Y(Q.headers,ue)}else{var pe=$.toQuery(ae);if(!pe)return;Q.url=$.appendQueryToUri(Q.url,pe)}},oe.getObjectType=function(Q){var ae=Q.type;return"subtitle"===ae?S.CMCDObjectType.TIMED_TEXT:"initSegment"===Q.sn?S.CMCDObjectType.INIT:"audio"===ae?S.CMCDObjectType.AUDIO:"main"===ae?this.hls.audioTracks.length?S.CMCDObjectType.VIDEO:S.CMCDObjectType.MUXED:void 0},oe.getTopBandwidth=function(Q){var re,ae=0,ue=this.hls;if(Q===S.CMCDObjectType.AUDIO)re=ue.audioTracks;else{var pe=ue.maxAutoLevel,ze=pe>-1?pe+1:ue.levels.length;re=ue.levels.slice(0,ze)}for(var Ne,se=Re(re);!(Ne=se()).done;){var ge=Ne.value;ge.bitrate>ae&&(ae=ge.bitrate)}return ae>0?ae:NaN},oe.getBufferLength=function(Q){var ae=this.hls.media,re=Q===S.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;return re&&ae?1e3*H.BufferHelper.bufferInfo(re,ae.currentTime,this.config.maxBufferHole).len:NaN},oe.createPlaylistLoader=function(){var Q=this.config.pLoader,ae=this.applyPlaylistData,re=Q||this.config.loader;return function(){function ue(ze){this.loader=void 0,this.loader=new re(ze)}var pe=ue.prototype;return pe.destroy=function(){this.loader.destroy()},pe.abort=function(){this.loader.abort()},pe.load=function(se,Ne,ge){ae(se),this.loader.load(se,Ne,ge)},be(ue,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),ue}()},oe.createFragmentLoader=function(){var Q=this.config.fLoader,ae=this.applyFragmentData,re=Q||this.config.loader;return function(){function ue(ze){this.loader=void 0,this.loader=new re(ze)}var pe=ue.prototype;return pe.destroy=function(){this.loader.destroy()},pe.abort=function(){this.loader.abort()},pe.load=function(se,Ne,ge){ae(se),this.loader.load(se,Ne,ge)},be(ue,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),ue}()},$.uuid=function(){var Q=URL.createObjectURL(new Blob),ae=Q.toString();return URL.revokeObjectURL(Q),ae.slice(ae.lastIndexOf("/")+1)},$.serialize=function(Q){for(var _e,ae=[],ue=function(Ze){return Math.round(Ze)},pe=function(Ze){return 100*ue(Ze/100)},se={br:ue,d:ue,bl:pe,dl:pe,mtp:pe,nor:function(Ze){return encodeURIComponent(Ze)},rtp:pe,tb:ue},ge=Re(Object.keys(Q||{}).sort());!(_e=ge()).done;){var le=_e.value,Ae=Q[le];if(Ze=Ae,!(Number.isNaN(Ze)||null==Ze||""===Ze||!1===Ze||"v"===le&&1===Ae||"pr"==le&&1===Ae)){var Te=se[le];Te&&(Ae=Te(Ae));var xe=typeof Ae,Be=void 0;Be="ot"===le||"sf"===le||"st"===le?le+"="+Ae:"boolean"===xe?le:"number"===xe?le+"="+Ae:le+"="+JSON.stringify(Ae),ae.push(Be)}}var Ze;return ae.join(",")},$.toHeaders=function(Q){for(var re={},ue=["Object","Request","Session","Status"],pe=[{},{},{},{}],ze={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3},se=0,Ne=Object.keys(Q);se<Ne.length;se++){var ge=Ne[se];pe[null!=ze[ge]?ze[ge]:1][ge]=Q[ge]}for(var le=0;le<pe.length;le++){var Ae=$.serialize(pe[le]);Ae&&(re["CMCD-"+ue[le]]=Ae)}return re},$.toQuery=function(Q){return"CMCD="+encodeURIComponent($.serialize(Q))},$.appendQueryToUri=function(Q,ae){if(!ae)return Q;var re=Q.includes("?")?"&":"?";return""+Q+re+ae},$}()},"./src/controller/eme-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>se});var N=_("./src/events.ts"),S=_("./src/errors.ts"),H=_("./src/utils/logger.ts"),ee=_("./src/utils/mediakeys-helper.ts"),we=_("./src/utils/keysystem-util.ts"),be=_("./src/utils/numeric-encoding-utils.ts"),Oe=_("./src/loader/level-key.ts"),ye=_("./src/utils/hex.ts"),Re=_("./src/utils/mp4-tools.ts"),W=_("./node_modules/eventemitter3/index.js"),ie=_.n(W);function G(Ne){var ge="function"==typeof Map?new Map:void 0;return G=function(le){if(null===le||!function q(Ne){return-1!==Function.toString.call(Ne).indexOf("[native code]")}(le))return le;if("function"!=typeof le)throw new TypeError("Super expression must either be null or a function");if(typeof ge<"u"){if(ge.has(le))return ge.get(le);ge.set(le,Ae)}function Ae(){return $(le,arguments,ae(this).constructor)}return Ae.prototype=Object.create(le.prototype,{constructor:{value:Ae,enumerable:!1,writable:!0,configurable:!0}}),Q(Ae,le)},G(Ne)}function $(Ne,ge,_e){return($=oe()?Reflect.construct.bind():function(Ae,Te,xe){var Be=[null];Be.push.apply(Be,Te);var Ze=new(Function.bind.apply(Ae,Be));return xe&&Q(Ze,xe.prototype),Ze}).apply(null,arguments)}function oe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Q(Ne,ge){return(Q=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(le,Ae){return le.__proto__=Ae,le})(Ne,ge)}function ae(Ne){return(ae=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(_e){return _e.__proto__||Object.getPrototypeOf(_e)})(Ne)}var ue="[eme]",pe=function(){function Ne(_e){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=Ne.CDMCleanupPromise?[Ne.CDMCleanupPromise]:[],this.onMediaEncrypted=this._onMediaEncrypted.bind(this),this.onWaitingForKey=this._onWaitingForKey.bind(this),this.debug=H.logger.debug.bind(H.logger,ue),this.log=H.logger.log.bind(H.logger,ue),this.warn=H.logger.warn.bind(H.logger,ue),this.error=H.logger.error.bind(H.logger,ue),this.hls=_e,this.config=_e.config,this.registerListeners()}var ge=Ne.prototype;return ge.destroy=function(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.onMediaEncrypted=this.onWaitingForKey=this.keyIdToKeySessionPromise=null},ge.registerListeners=function(){this.hls.on(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(N.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(N.Events.MANIFEST_LOADED,this.onManifestLoaded,this)},ge.unregisterListeners=function(){this.hls.off(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(N.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(N.Events.MANIFEST_LOADED,this.onManifestLoaded,this)},ge.getLicenseServerUrl=function(le){var Ae=this.config,Te=Ae.drmSystems,xe=Ae.widevineLicenseUrl,Be=Te[le];if(Be)return Be.licenseUrl;if(le===ee.KeySystems.WIDEVINE&&xe)return xe;throw new Error('no license server URL configured for key-system "'+le+'"')},ge.getServerCertificateUrl=function(le){var Te=this.config.drmSystems[le];if(Te)return Te.serverCertificateUrl;this.log('No Server Certificate in config.drmSystems["'+le+'"]')},ge.attemptKeySystemAccess=function(le){var Ae=this,Te=this.hls.levels,xe=function(st,ct,Ot){return!!st&&Ot.indexOf(st)===ct},Be=Te.map(function(Ze){return Ze.audioCodec}).filter(xe),$e=Te.map(function(Ze){return Ze.videoCodec}).filter(xe);return Be.length+$e.length===0&&$e.push("avc1.42e01e"),new Promise(function(Ze,st){!function Ot(Et){var Wt=Et.shift();Ae.getMediaKeysPromise(Wt,Be,$e).then(function(Kt){return Ze({keySystem:Wt,mediaKeys:Kt})}).catch(function(Kt){Et.length?Ot(Et):st(Kt instanceof ze?Kt:new ze({type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_NO_ACCESS,error:Kt,fatal:!0},Kt.message))})}(le)})},ge.requestMediaKeySystemAccess=function(le,Ae){var Te=this.config.requestMediaKeySystemAccessFunc;if("function"!=typeof Te){var xe="Configured requestMediaKeySystemAccess is not a function "+Te;return null===ee.requestMediaKeySystemAccess&&"http:"===self.location.protocol&&(xe="navigator.requestMediaKeySystemAccess is not available over insecure protocol "+location.protocol),Promise.reject(new Error(xe))}return Te(le,Ae)},ge.getMediaKeysPromise=function(le,Ae,Te){var xe=this,Be=(0,ee.getSupportedMediaKeySystemConfigurations)(le,Ae,Te,this.config.drmSystemOptions),$e=this.keySystemAccessPromises[le],Ze=$e?.keySystemAccess;if(!Ze){this.log('Requesting encrypted media "'+le+'" key-system access with config: '+JSON.stringify(Be)),Ze=this.requestMediaKeySystemAccess(le,Be);var st=this.keySystemAccessPromises[le]={keySystemAccess:Ze};return Ze.catch(function(ct){xe.log('Failed to obtain access to key-system "'+le+'": '+ct)}),Ze.then(function(ct){xe.log('Access for key-system "'+ct.keySystem+'" obtained');var Ot=xe.fetchServerCertificate(le);return xe.log('Create media-keys for "'+le+'"'),st.mediaKeys=ct.createMediaKeys().then(function(Et){return xe.log('Media-keys created for "'+le+'"'),Ot.then(function(Wt){return Wt?xe.setMediaKeysServerCertificate(Et,le,Wt):Et})}),st.mediaKeys.catch(function(Et){xe.error('Failed to create media-keys for "'+le+'"}: '+Et)}),st.mediaKeys})}return Ze.then(function(){return $e.mediaKeys})},ge.createMediaKeySessionContext=function(le){var Ae=le.decryptdata,Te=le.keySystem,xe=le.mediaKeys;console.assert(!!xe,"mediaKeys is defined"),this.log('Creating key-system session "'+Te+'" keyId: '+ye.default.hexDump(Ae.keyId||[]));var Be=xe.createSession(),$e={decryptdata:Ae,keySystem:Te,mediaKeys:xe,mediaKeysSession:Be,keyStatus:"status-pending"};return this.mediaKeySessions.push($e),$e},ge.renewKeySession=function(le){var Ae=le.decryptdata;if(Ae.pssh){var Te=this.createMediaKeySessionContext(le),xe=this.getKeyIdString(Ae);this.keyIdToKeySessionPromise[xe]=this.generateRequestWithPreferredKeySession(Te,"cenc",Ae.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(le)},ge.getKeyIdString=function(le){if(!le)throw new Error("Could not read keyId of undefined decryptdata");if(null===le.keyId)throw new Error("keyId is null");return ye.default.hexDump(le.keyId)},ge.updateKeySession=function(le,Ae){var Te,xe=le.mediaKeysSession;return this.log('Updating key-session "'+xe.sessionId+'" for keyID '+ye.default.hexDump((null===(Te=le.decryptdata)||void 0===Te?void 0:Te.keyId)||[])+"\n      } (data length: "+(Ae&&Ae.byteLength)+")"),xe.update(Ae)},ge.selectKeySystemFormat=function(le){var Ae=Object.keys(le.levelkeys||{});return this.keyFormatPromise||(this.log("Selecting key-system from fragment (sn: "+le.sn+" "+le.type+": "+le.level+") key formats "+Ae.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(Ae)),this.keyFormatPromise},ge.getKeyFormatPromise=function(le){var Ae=this;return new Promise(function(Te,xe){var Be=(0,ee.getKeySystemsForConfig)(Ae.config),$e=le.map(ee.keySystemFormatToKeySystemDomain).filter(function(Ze){return!!Ze&&-1!==Be.indexOf(Ze)});return Ae.getKeySystemSelectionPromise($e).then(function(Ze){var st=Ze.keySystem,ct=(0,ee.keySystemDomainToKeySystemFormat)(st);ct?Te(ct):xe(new Error('Unable to find format for key-system "'+st+'"'))}).catch(xe)})},ge.loadKey=function(le){var Ae=this,Te=le.keyInfo.decryptdata,xe=this.getKeyIdString(Te),Be="(keyId: "+xe+' format: "'+Te.keyFormat+'" method: '+Te.method+" uri: "+Te.uri+")";this.log("Starting session for key "+Be);var $e=this.keyIdToKeySessionPromise[xe];return $e||($e=this.keyIdToKeySessionPromise[xe]=this.getKeySystemForKeyPromise(Te).then(function(Ze){var st=Ze.keySystem,ct=Ze.mediaKeys;return Ae.throwIfDestroyed(),Ae.log("Handle encrypted media sn: "+le.frag.sn+" "+le.frag.type+": "+le.frag.level+" using key "+Be),Ae.attemptSetMediaKeys(st,ct).then(function(){Ae.throwIfDestroyed();var Ot=Ae.createMediaKeySessionContext({keySystem:st,mediaKeys:ct,decryptdata:Te});return Ae.generateRequestWithPreferredKeySession(Ot,"cenc",Te.pssh,"playlist-key")})})).catch(function(Ze){return Ae.handleError(Ze)}),$e},ge.throwIfDestroyed=function(le){if(void 0===le&&(le="Invalid state"),!this.hls)throw new Error("invalid state")},ge.handleError=function(le){!this.hls||(this.error(le.message),le instanceof ze?this.hls.trigger(N.Events.ERROR,le.data):this.hls.trigger(N.Events.ERROR,{type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_NO_KEYS,error:le,fatal:!0}))},ge.getKeySystemForKeyPromise=function(le){var Ae=this.getKeyIdString(le),Te=this.keyIdToKeySessionPromise[Ae];if(!Te){var xe=(0,ee.keySystemFormatToKeySystemDomain)(le.keyFormat),Be=xe?[xe]:(0,ee.getKeySystemsForConfig)(this.config);return this.attemptKeySystemAccess(Be)}return Te},ge.getKeySystemSelectionPromise=function(le){if(le.length||(le=(0,ee.getKeySystemsForConfig)(this.config)),0===le.length)throw new ze({type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},"Missing key-system license configuration options "+JSON.stringify({drmSystems:this.config.drmSystems}));return this.attemptKeySystemAccess(le)},ge._onMediaEncrypted=function(le){var Ae=this,Te=le.initDataType,xe=le.initData;if(this.debug('"'+le.type+'" event: init data type: "'+Te+'"'),null!==xe){var Be,$e;if("sinf"===Te&&this.config.drmSystems[ee.KeySystems.FAIRPLAY]){var Ze=(0,Re.bin2str)(new Uint8Array(xe));try{var st=(0,be.base64Decode)(JSON.parse(Ze).sinf),ct=(0,Re.parseSinf)(new Uint8Array(st));if(!ct)return;Be=ct.subarray(8,24),$e=ee.KeySystems.FAIRPLAY}catch{return void this.warn('Failed to parse sinf "encrypted" event message initData')}}else{var Ot=(0,Re.parsePssh)(xe);if(null===Ot)return;0===Ot.version&&Ot.systemId===ee.KeySystemIds.WIDEVINE&&Ot.data&&(Be=Ot.data.subarray(8,24)),$e=(0,ee.keySystemIdToKeySystemDomain)(Ot.systemId)}if($e&&Be){for(var Et=ye.default.hexDump(Be),Wt=this.keyIdToKeySessionPromise,Kt=this.mediaKeySessions,rn=Wt[Et],ft=function(li){var wn=Kt[li],Dn=wn.decryptdata;if(Dn.pssh||!Dn.keyId)return"continue";var Yt=ye.default.hexDump(Dn.keyId);return Et===Yt||-1!==Dn.uri.replace(/-/g,"").indexOf(Et)?(rn=Wt[Yt],delete Wt[Yt],Dn.pssh=new Uint8Array(xe),Dn.keyId=Be,rn=Wt[Et]=rn.then(function(){return Ae.generateRequestWithPreferredKeySession(wn,Te,xe,"encrypted-event-key-match")}),"break"):void 0},an=0;an<Kt.length;an++){var Tt=ft(an);if("continue"!==Tt&&"break"===Tt)break}rn||(rn=Wt[Et]=this.getKeySystemSelectionPromise([$e]).then(function(fn){var li,wn=fn.keySystem,Dn=fn.mediaKeys;Ae.throwIfDestroyed();var Yt=new Oe.LevelKey("ISO-23001-7",Et,null!=(li=(0,ee.keySystemDomainToKeySystemFormat)(wn))?li:"");return Yt.pssh=new Uint8Array(xe),Yt.keyId=Be,Ae.attemptSetMediaKeys(wn,Dn).then(function(){Ae.throwIfDestroyed();var Bt=Ae.createMediaKeySessionContext({decryptdata:Yt,keySystem:wn,mediaKeys:Dn});return Ae.generateRequestWithPreferredKeySession(Bt,Te,xe,"encrypted-event-no-match")})})),rn.catch(function(fn){return Ae.handleError(fn)})}}},ge._onWaitingForKey=function(le){this.log('"'+le.type+'" event')},ge.attemptSetMediaKeys=function(le,Ae){var Te=this,xe=this.setMediaKeysQueue.slice();this.log('Setting media-keys for "'+le+'"');var Be=Promise.all(xe).then(function(){if(!Te.media)throw new Error("Attempted to set mediaKeys without media element attached");return Te.media.setMediaKeys(Ae)});return this.setMediaKeysQueue.push(Be),Be.then(function(){Te.log('Media-keys set for "'+le+'"'),xe.push(Be),Te.setMediaKeysQueue=Te.setMediaKeysQueue.filter(function($e){return-1===xe.indexOf($e)})})},ge.generateRequestWithPreferredKeySession=function(le,Ae,Te,xe){var Be,$e,Ze=this,st=null===(Be=this.config.drmSystems)||void 0===Be||null===($e=Be[le.keySystem])||void 0===$e?void 0:$e.generateRequest;if(st)try{var ct=st.call(this.hls,Ae,Te,le);if(!ct)throw new Error("Invalid response from configured generateRequest filter");Ae=ct.initDataType,Te=le.decryptdata.pssh=ct.initData?new Uint8Array(ct.initData):null}catch(rn){var Ot;if(this.warn(rn.message),null!==(Ot=this.hls)&&void 0!==Ot&&Ot.config.debug)throw rn}if(null===Te)return this.log('Skipping key-session request for "'+xe+'" (no initData)'),Promise.resolve(le);var Et=this.getKeyIdString(le.decryptdata);this.log('Generating key-session request for "'+xe+'": '+Et+" (init data type: "+Ae+" length: "+(Te?Te.byteLength:null)+")");var Wt=new(ie());le.mediaKeysSession.onmessage=function(rn){var ft=le.mediaKeysSession;if(ft){var an=rn.messageType,Tt=rn.message;Ze.log('"'+an+'" message event for session "'+ft.sessionId+'" message size: '+Tt.byteLength),"license-request"===an||"license-renewal"===an?Ze.renewLicense(le,Tt).catch(function(fn){Ze.handleError(fn),Wt.emit("error",fn)}):"license-release"===an?le.keySystem===ee.KeySystems.FAIRPLAY&&(Ze.updateKeySession(le,(0,we.strToUtf8array)("acknowledged")),Ze.removeSession(le)):Ze.warn('unhandled media key message type "'+an+'"')}else Wt.emit("error",new Error("invalid state"))},le.mediaKeysSession.onkeystatuseschange=function(rn){if(le.mediaKeysSession){Ze.onKeyStatusChange(le);var an=le.keyStatus;Wt.emit("keyStatus",an),"expired"===an&&(Ze.warn(le.keySystem+" expired for key "+Et),Ze.renewKeySession(le))}else Wt.emit("error",new Error("invalid state"))};var Kt=new Promise(function(rn,ft){Wt.on("error",ft),Wt.on("keyStatus",function(an){an.startsWith("usable")?rn():"output-restricted"===an?ft(new ze({type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):"internal-error"===an?ft(new ze({type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},'key status changed to "'+an+'"')):"expired"===an?ft(new Error("key expired while generating request")):Ze.warn('unhandled key status change "'+an+'"')})});return le.mediaKeysSession.generateRequest(Ae,Te).then(function(){var rn;Ze.log('Request generated for key-session "'+(null===(rn=le.mediaKeysSession)||void 0===rn?void 0:rn.sessionId)+'" keyId: '+Et)}).catch(function(rn){throw new ze({type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_NO_SESSION,error:rn,fatal:!1},"Error generating key-session request: "+rn)}).then(function(){return Kt}).catch(function(rn){throw Wt.removeAllListeners(),Ze.removeSession(le),rn}).then(function(){return Wt.removeAllListeners(),le})},ge.onKeyStatusChange=function(le){var Ae=this;le.mediaKeysSession.keyStatuses.forEach(function(Te,xe){Ae.log('key status change "'+Te+'" for keyStatuses keyId: '+ye.default.hexDump("buffer"in xe?new Uint8Array(xe.buffer,xe.byteOffset,xe.byteLength):new Uint8Array(xe))+" session keyId: "+ye.default.hexDump(new Uint8Array(le.decryptdata.keyId||[]))+" uri: "+le.decryptdata.uri),le.keyStatus=Te})},ge.fetchServerCertificate=function(le){var Ae=this;return new Promise(function(Te,xe){var Be=Ae.getServerCertificateUrl(le);if(!Be)return Te();Ae.log('Fetching serverCertificate for "'+le+'"');var $e=new XMLHttpRequest;$e.open("GET",Be,!0),$e.responseType="arraybuffer",$e.onreadystatechange=function(){$e.readyState===XMLHttpRequest.DONE&&(200===$e.status?Te($e.response):xe(new ze({type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:$e},'"'+le+'" certificate request XHR failed ('+Be+"). Status: "+$e.status+" ("+$e.statusText+")")))},$e.send()})},ge.setMediaKeysServerCertificate=function(le,Ae,Te){var xe=this;return new Promise(function(Be,$e){le.setServerCertificate(Te).then(function(Ze){xe.log("setServerCertificate "+(Ze?"success":"not supported by CDM")+" ("+Te?.byteLength+') on "'+Ae+'"'),Be(le)}).catch(function(Ze){$e(new ze({type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:Ze,fatal:!0},Ze.message))})})},ge.renewLicense=function(le,Ae){var Te=this;return this.requestLicense(le,new Uint8Array(Ae)).then(function(xe){return Te.updateKeySession(le,new Uint8Array(xe)).catch(function(Be){throw new ze({type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:Be,fatal:!0},Be.message)})})},ge.setupLicenseXHR=function(le,Ae,Te,xe){var Be=this,$e=this.config.licenseXhrSetup;return $e?Promise.resolve().then(function(){if(!Te.decryptdata)throw new Error("Key removed");return $e.call(Be.hls,le,Ae,Te,xe)}).catch(function(Ze){if(!Te.decryptdata)throw Ze;return le.open("POST",Ae,!0),$e.call(Be.hls,le,Ae,Te,xe)}).then(function(Ze){return le.readyState||le.open("POST",Ae,!0),{xhr:le,licenseChallenge:Ze||xe}}):(le.open("POST",Ae,!0),Promise.resolve({xhr:le,licenseChallenge:xe}))},ge.requestLicense=function(le,Ae){var Te=this;return new Promise(function(xe,Be){var $e=Te.getLicenseServerUrl(le.keySystem);Te.log("Sending license request to URL: "+$e);var Ze=new XMLHttpRequest;Ze.responseType="arraybuffer",Ze.onreadystatechange=function(){if(!Te.hls||!le.mediaKeysSession)return Be(new Error("invalid state"));if(4===Ze.readyState)if(200===Ze.status){Te._requestLicenseFailureCount=0;var st=Ze.response;Te.log("License received "+(st instanceof ArrayBuffer?st.byteLength:st));var ct=Te.config.licenseResponseCallback;if(ct)try{st=ct.call(Te.hls,Ze,$e,le)}catch(Et){Te.error(Et)}xe(st)}else if(Te._requestLicenseFailureCount++,Te._requestLicenseFailureCount>3||Ze.status>=400&&Ze.status<500)Be(new ze({type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:Ze},"License Request XHR failed ("+$e+"). Status: "+Ze.status+" ("+Ze.statusText+")"));else{var Ot=3-Te._requestLicenseFailureCount+1;Te.warn("Retrying license request, "+Ot+" attempts left"),Te.requestLicense(le,Ae).then(xe,Be)}},le.licenseXhr&&le.licenseXhr.readyState!==XMLHttpRequest.DONE&&le.licenseXhr.abort(),le.licenseXhr=Ze,Te.setupLicenseXHR(Ze,$e,le,Ae).then(function(st){var ct=st.xhr,Ot=st.licenseChallenge;ct.send(Ot)})})},ge.onMediaAttached=function(le,Ae){if(this.config.emeEnabled){var Te=Ae.media;this.media=Te,Te.addEventListener("encrypted",this.onMediaEncrypted),Te.addEventListener("waitingforkey",this.onWaitingForKey)}},ge.onMediaDetached=function(){var le=this,Ae=this.media,Te=this.mediaKeySessions;Ae&&(Ae.removeEventListener("encrypted",this.onMediaEncrypted),Ae.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},Oe.LevelKey.clearKeyUriToKeyIdMap();var xe=Te.length;Ne.CDMCleanupPromise=Promise.all(Te.map(function(Be){return le.removeSession(Be)}).concat(Ae?.setMediaKeys(null).catch(function(Be){le.log("Could not clear media keys: "+Be+". media.src: "+Ae?.src)}))).then(function(){xe&&(le.log("finished closing key sessions and clearing media keys"),Te.length=0)}).catch(function(Be){le.log("Could not close sessions and clear media keys: "+Be+". media.src: "+Ae?.src)})},ge.onManifestLoaded=function(le,Ae){var Te=Ae.sessionKeys;if(Te&&this.config.emeEnabled&&!this.keyFormatPromise){var xe=Te.reduce(function(Be,$e){return-1===Be.indexOf($e.keyFormat)&&Be.push($e.keyFormat),Be},[]);this.log("Selecting key-system from session-keys "+xe.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(xe)}},ge.removeSession=function(le){var Ae=this,Te=le.mediaKeysSession,xe=le.licenseXhr;if(Te){this.log("Remove licenses and keys and close session "+Te.sessionId),Te.onmessage=null,Te.onkeystatuseschange=null,xe&&xe.readyState!==XMLHttpRequest.DONE&&xe.abort(),le.mediaKeysSession=le.decryptdata=le.licenseXhr=void 0;var Be=this.mediaKeySessions.indexOf(le);return Be>-1&&this.mediaKeySessions.splice(Be,1),Te.remove().catch(function($e){Ae.log("Could not remove session: "+$e)}).then(function(){return Te.close()}).catch(function($e){Ae.log("Could not close session: "+$e)})}},Ne}();pe.CDMCleanupPromise=void 0;var ze=function(Ne){function ge(_e,le){var Ae;return(Ae=Ne.call(this,le)||this).data=void 0,Ae.data=_e,_e.err=_e.error,Ae}return function Y(Ne,ge){Ne.prototype=Object.create(ge.prototype),Ne.prototype.constructor=Ne,Q(Ne,ge)}(ge,Ne),ge}(G(Error));const se=pe},"./src/controller/fps-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>ee});var N=_("./src/events.ts"),S=_("./src/utils/logger.ts");const ee=function(){function we(Oe){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=Oe,this.registerListeners()}var be=we.prototype;return be.setStreamController=function(ye){this.streamController=ye},be.registerListeners=function(){this.hls.on(N.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},be.unregisterListeners=function(){this.hls.off(N.Events.MEDIA_ATTACHING,this.onMediaAttaching)},be.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},be.onMediaAttaching=function(ye,Re){var W=this.hls.config;if(W.capLevelOnFPSDrop){var ie=Re.media instanceof self.HTMLVideoElement?Re.media:null;this.media=ie,ie&&"function"==typeof ie.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),W.fpsDroppedMonitoringPeriod)}},be.checkFPS=function(ye,Re,W){var ie=performance.now();if(Re){if(this.lastTime){var Y=ie-this.lastTime,G=W-this.lastDroppedFrames,$=Re-this.lastDecodedFrames,oe=1e3*G/Y,q=this.hls;if(q.trigger(N.Events.FPS_DROP,{currentDropped:G,currentDecoded:$,totalDroppedFrames:W}),oe>0&&G>q.config.fpsDroppedMonitoringThreshold*$){var Q=q.currentLevel;S.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+Q),Q>0&&(-1===q.autoLevelCapping||q.autoLevelCapping>=Q)&&(Q-=1,q.trigger(N.Events.FPS_DROP_LEVEL_CAPPING,{level:Q,droppedLevel:q.currentLevel}),q.autoLevelCapping=Q,this.streamController.nextLevelSwitch())}}this.lastTime=ie,this.lastDroppedFrames=W,this.lastDecodedFrames=Re}},be.checkFPSInterval=function(){var ye=this.media;if(ye)if(this.isVideoPlaybackQualityAvailable){var Re=ye.getVideoPlaybackQuality();this.checkFPS(ye,Re.totalVideoFrames,Re.droppedVideoFrames)}else this.checkFPS(ye,ye.webkitDecodedFrameCount,ye.webkitDroppedFrameCount)},we}()},"./src/controller/fragment-finders.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{findFragWithCC:()=>Oe,findFragmentByPDT:()=>H,findFragmentByPTS:()=>ee,fragmentWithinToleranceTest:()=>we,pdtWithinToleranceTest:()=>be});var N=_("./src/polyfills/number.ts"),S=_("./src/utils/binary-search.ts");function H(ye,Re,W){if(null===Re||!Array.isArray(ye)||!ye.length||!(0,N.isFiniteNumber)(Re))return null;if(Re<(ye[0].programDateTime||0))return null;if(Re>=(ye[ye.length-1].endProgramDateTime||0))return null;W=W||0;for(var G=0;G<ye.length;++G){var $=ye[G];if(be(Re,W,$))return $}return null}function ee(ye,Re,W,ie){void 0===W&&(W=0),void 0===ie&&(ie=0);var Y=null;if(ye?Y=Re[ye.sn-Re[0].sn+1]||null:0===W&&0===Re[0].start&&(Y=Re[0]),Y&&0===we(W,ie,Y))return Y;var G=S.default.search(Re,we.bind(null,W,ie));return!G||G===ye&&Y?Y:G}function we(ye,Re,W){if(void 0===ye&&(ye=0),void 0===Re&&(Re=0),W.start<=ye&&W.start+W.duration>ye)return 0;var ie=Math.min(Re,W.duration+(W.deltaPTS?W.deltaPTS:0));return W.start+W.duration-ie<=ye?1:W.start-ie>ye&&W.start?-1:0}function be(ye,Re,W){var ie=1e3*Math.min(Re,W.duration+(W.deltaPTS?W.deltaPTS:0));return(W.endProgramDateTime||0)-ie>ye}function Oe(ye,Re){return S.default.search(ye,function(W){return W.cc<Re?1:W.cc>Re?-1:0})}},"./src/controller/fragment-tracker.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{FragmentState:()=>H,FragmentTracker:()=>ee});var H,Oe,N=_("./src/events.ts"),S=_("./src/types/loader.ts");(Oe=H||(H={})).NOT_LOADED="NOT_LOADED",Oe.APPENDING="APPENDING",Oe.PARTIAL="PARTIAL",Oe.OK="OK";var ee=function(){function Oe(Re){this.activeFragment=null,this.activeParts=null,this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=Re,this._registerListeners()}var ye=Oe.prototype;return ye._registerListeners=function(){var W=this.hls;W.on(N.Events.BUFFER_APPENDED,this.onBufferAppended,this),W.on(N.Events.FRAG_BUFFERED,this.onFragBuffered,this),W.on(N.Events.FRAG_LOADED,this.onFragLoaded,this)},ye._unregisterListeners=function(){var W=this.hls;W.off(N.Events.BUFFER_APPENDED,this.onBufferAppended,this),W.off(N.Events.FRAG_BUFFERED,this.onFragBuffered,this),W.off(N.Events.FRAG_LOADED,this.onFragLoaded,this)},ye.destroy=function(){this._unregisterListeners(),this.fragments=this.endListFragments=this.timeRanges=this.activeFragment=this.activeParts=null},ye.getAppendedFrag=function(W,ie){if(ie===S.PlaylistLevelType.MAIN){var Y=this.activeFragment,G=this.activeParts;if(!Y)return null;if(G)for(var $=G.length;$--;){var oe=G[$],q=oe?oe.end:Y.appendedPTS;if(oe.start<=W&&void 0!==q&&W<=q)return $>9&&(this.activeParts=G.slice($-9)),oe}else if(Y.start<=W&&void 0!==Y.appendedPTS&&W<=Y.appendedPTS)return Y}return this.getBufferedFrag(W,ie)},ye.getBufferedFrag=function(W,ie){for(var Y=this.fragments,G=Object.keys(Y),$=G.length;$--;){var oe=Y[G[$]];if(oe?.body.type===ie&&oe.buffered){var q=oe.body;if(q.start<=W&&W<=q.end)return q}}return null},ye.detectEvictedFragments=function(W,ie,Y){var G=this;this.timeRanges&&(this.timeRanges[W]=ie),Object.keys(this.fragments).forEach(function($){var oe=G.fragments[$];if(oe){if(!oe.buffered&&!oe.loaded)return void(oe.body.type===Y&&G.removeFragment(oe.body));var q=oe.range[W];!q||q.time.some(function(Q){var ae=!G.isTimeBuffered(Q.startPTS,Q.endPTS,ie);return ae&&G.removeFragment(oe.body),ae})}})},ye.detectPartialFragments=function(W){var ie=this,Y=this.timeRanges,G=W.frag,$=W.part;if(Y&&"initSegment"!==G.sn){var oe=be(G),q=this.fragments[oe];!q||(Object.keys(Y).forEach(function(Q){var ae=G.elementaryStreams[Q];if(ae){var re=Y[Q],ue=null!==$||!0===ae.partial;q.range[Q]=ie.getBufferedTimes(G,$,ue,re)}}),q.loaded=null,Object.keys(q.range).length?(q.buffered=!0,q.body.endList&&(this.endListFragments[q.body.type]=q)):this.removeFragment(q.body))}},ye.fragBuffered=function(W){var ie=be(W),Y=this.fragments[ie];Y&&(Y.loaded=null,Y.buffered=!0)},ye.getBufferedTimes=function(W,ie,Y,G){for(var $={time:[],partial:Y},oe=ie?ie.start:W.start,q=ie?ie.end:W.end,Q=W.minEndPTS||q,ae=W.maxStartPTS||oe,re=0;re<G.length;re++){var ue=G.start(re)-this.bufferPadding,pe=G.end(re)+this.bufferPadding;if(ae>=ue&&Q<=pe){$.time.push({startPTS:Math.max(oe,G.start(re)),endPTS:Math.min(q,G.end(re))});break}if(oe<pe&&q>ue)$.partial=!0,$.time.push({startPTS:Math.max(oe,G.start(re)),endPTS:Math.min(q,G.end(re))});else if(q<=ue)break}return $},ye.getPartialFragment=function(W){var Y,G,$,ie=null,oe=0,q=this.bufferPadding,Q=this.fragments;return Object.keys(Q).forEach(function(ae){var re=Q[ae];!re||we(re)&&(G=re.body.start-q,$=re.body.end+q,W>=G&&W<=$&&(Y=Math.min(W-G,$-W),oe<=Y&&(ie=re.body,oe=Y)))}),ie},ye.isEndListAppended=function(W){var ie=this.endListFragments[W];return void 0!==ie&&(ie.buffered||we(ie))},ye.getState=function(W){var ie=be(W),Y=this.fragments[ie];return Y?Y.buffered?we(Y)?H.PARTIAL:H.OK:H.APPENDING:H.NOT_LOADED},ye.isTimeBuffered=function(W,ie,Y){for(var G,$,oe=0;oe<Y.length;oe++){if(G=Y.start(oe)-this.bufferPadding,$=Y.end(oe)+this.bufferPadding,W>=G&&ie<=$)return!0;if(ie<=G)return!1}return!1},ye.onFragLoaded=function(W,ie){var Y=ie.frag,G=ie.part;if("initSegment"!==Y.sn&&!Y.bitrateTest&&!G){var $=be(Y);this.fragments[$]={body:Y,loaded:ie,buffered:!1,range:Object.create(null)}}},ye.onBufferAppended=function(W,ie){var Y=this,G=ie.frag,$=ie.part,oe=ie.timeRanges;if(G.type===S.PlaylistLevelType.MAIN)if(this.activeFragment!==G&&(this.activeFragment=G,G.appendedPTS=void 0),$){var q=this.activeParts;q||(this.activeParts=q=[]),q.push($)}else this.activeParts=null;this.timeRanges=oe,Object.keys(oe).forEach(function(Q){var ae=oe[Q];if(Y.detectEvictedFragments(Q,ae),!$&&G.type===S.PlaylistLevelType.MAIN){var re=G.elementaryStreams[Q];if(!re)return;for(var ue=0;ue<ae.length;ue++){var pe=ae.end(ue);pe<=re.endPTS&&pe>re.startPTS?G.appendedPTS=Math.max(pe,G.appendedPTS||0):G.appendedPTS=re.endPTS}}})},ye.onFragBuffered=function(W,ie){this.detectPartialFragments(ie)},ye.hasFragment=function(W){var ie=be(W);return!!this.fragments[ie]},ye.removeFragmentsInRange=function(W,ie,Y){var G=this;Object.keys(this.fragments).forEach(function($){var oe=G.fragments[$];if(oe&&oe.buffered){var q=oe.body;q.type===Y&&q.start<ie&&q.end>W&&G.removeFragment(q)}})},ye.removeFragment=function(W){var ie=be(W);W.stats.loaded=0,W.clearElementaryStreamInfo(),W.appendedPTS=void 0,delete this.fragments[ie],W.endList&&delete this.endListFragments[W.type]},ye.removeAllFragments=function(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activeFragment=null,this.activeParts=null},Oe}();function we(Oe){var ye,Re;return Oe.buffered&&((null===(ye=Oe.range.video)||void 0===ye?void 0:ye.partial)||(null===(Re=Oe.range.audio)||void 0===Re?void 0:Re.partial))}function be(Oe){return Oe.type+"_"+Oe.level+"_"+Oe.urlId+"_"+Oe.sn}},"./src/controller/gap-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{MAX_START_GAP_JUMP:()=>be,SKIP_BUFFER_HOLE_STEP_SECONDS:()=>Oe,SKIP_BUFFER_RANGE_START:()=>ye,STALL_MINIMUM_DURATION_MS:()=>we,default:()=>Re});var N=_("./src/utils/buffer-helper.ts"),S=_("./src/errors.ts"),H=_("./src/events.ts"),ee=_("./src/utils/logger.ts"),we=250,be=2,Oe=.1,ye=.05,Re=function(){function W(Y,G,$,oe){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=Y,this.media=G,this.fragmentTracker=$,this.hls=oe}var ie=W.prototype;return ie.destroy=function(){this.media=null,this.hls=this.fragmentTracker=null},ie.poll=function(G,$){var oe=this.config,q=this.media,Q=this.stalled;if(null!==q){var ae=q.currentTime,re=q.seeking,ue=this.seeking&&!re,pe=!this.seeking&&re;if(this.seeking=re,ae!==G){if(this.moved=!0,null!==Q){if(this.stallReported){var ze=self.performance.now()-Q;ee.logger.warn("playback not stuck anymore @"+ae+", after "+Math.round(ze)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((pe||ue)&&(this.stalled=null),!(q.paused&&!re||q.ended||0===q.playbackRate)&&N.BufferHelper.getBuffered(q).length){var se=N.BufferHelper.bufferInfo(q,ae,0),Ne=se.len>0,ge=se.nextStart||0;if(Ne||ge){if(re){var _e=se.len>be,le=!ge||$&&$.start<=ae||ge-ae>be&&!this.fragmentTracker.getPartialFragment(ae);if(_e||le)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var Ae,Te=Math.max(ge,se.start||0)-ae,xe=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,$e=(null==xe||null===(Ae=xe.details)||void 0===Ae?void 0:Ae.live)?2*xe.details.targetduration:be;if(Te>0&&Te<=$e)return void this._trySkipBufferHole(null)}var Ze=self.performance.now();if(null===Q)return void(this.stalled=Ze);var st=Ze-Q;if(re||!(st>=we)||(this._reportStall(se),this.media)){var ct=N.BufferHelper.bufferInfo(q,ae,oe.maxBufferHole);this._tryFixBufferStall(ct,st)}}}}},ie._tryFixBufferStall=function(G,$){var oe=this.config,q=this.fragmentTracker,Q=this.media;if(null!==Q){var ae=Q.currentTime,re=q.getPartialFragment(ae);if(re&&(this._trySkipBufferHole(re)||!this.media))return;G.len>oe.maxBufferHole&&$>1e3*oe.highBufferWatchdogPeriod&&(ee.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}},ie._reportStall=function(G){var $=this.hls,oe=this.media;!this.stallReported&&oe&&(this.stallReported=!0,ee.logger.warn("Playback stalling at @"+oe.currentTime+" due to low buffer ("+JSON.stringify(G)+")"),$.trigger(H.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:G.len}))},ie._trySkipBufferHole=function(G){var $=this.config,oe=this.hls,q=this.media;if(null===q)return 0;for(var Q=q.currentTime,ae=0,re=N.BufferHelper.getBuffered(q),ue=0;ue<re.length;ue++){var pe=re.start(ue);if(Q+$.maxBufferHole>=ae&&Q<pe){var ze=Math.max(pe+ye,q.currentTime+Oe);return ee.logger.warn("skipping hole, adjusting currentTime from "+Q+" to "+ze),this.moved=!0,this.stalled=null,q.currentTime=ze,G&&oe.trigger(H.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+Q+" to "+ze,frag:G}),ze}ae=re.end(ue)}return 0},ie._tryNudgeBuffer=function(){var G=this.config,$=this.hls,oe=this.media,q=this.nudgeRetry;if(null!==oe){var Q=oe.currentTime;if(this.nudgeRetry++,q<G.nudgeMaxRetry){var ae=Q+(q+1)*G.nudgeOffset;ee.logger.warn("Nudging 'currentTime' from "+Q+" to "+ae),oe.currentTime=ae,$.trigger(H.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else ee.logger.error("Playhead still not moving while enough data buffered @"+Q+" after "+G.nudgeMaxRetry+" nudges"),$.trigger(H.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})}},W}()},"./src/controller/id3-track-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>G});var N=_("./src/polyfills/number.ts"),S=_("./src/events.ts"),H=_("./src/utils/texttrack-utils.ts"),ee=_("./src/demux/id3.ts"),we=_("./src/loader/date-range.ts"),be=_("./src/types/demuxer.ts");function ye(){return self.WebKitDataCue||self.VTTCue||self.TextTrackCue}var Re=function(){var $=ye();try{new $(0,Number.POSITIVE_INFINITY,"")}catch{return Number.MAX_VALUE}return Number.POSITIVE_INFINITY}();function W($,oe){return $.getTime()/1e3-oe}function ie($){return Uint8Array.from($.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}const G=function(){function $(q){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=q,this._registerListeners()}var oe=$.prototype;return oe.destroy=function(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null},oe._registerListeners=function(){var Q=this.hls;Q.on(S.Events.MEDIA_ATTACHED,this.onMediaAttached,this),Q.on(S.Events.MEDIA_DETACHING,this.onMediaDetaching,this),Q.on(S.Events.MANIFEST_LOADING,this.onManifestLoading,this),Q.on(S.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),Q.on(S.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),Q.on(S.Events.LEVEL_UPDATED,this.onLevelUpdated,this)},oe._unregisterListeners=function(){var Q=this.hls;Q.off(S.Events.MEDIA_ATTACHED,this.onMediaAttached,this),Q.off(S.Events.MEDIA_DETACHING,this.onMediaDetaching,this),Q.off(S.Events.MANIFEST_LOADING,this.onManifestLoading,this),Q.off(S.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),Q.off(S.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),Q.off(S.Events.LEVEL_UPDATED,this.onLevelUpdated,this)},oe.onMediaAttached=function(Q,ae){this.media=ae.media},oe.onMediaDetaching=function(){!this.id3Track||((0,H.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={})},oe.onManifestLoading=function(){this.dateRangeCuesAppended={}},oe.createTrack=function(Q){var ae=this.getID3Track(Q.textTracks);return ae.mode="hidden",ae},oe.getID3Track=function(Q){if(this.media){for(var ae=0;ae<Q.length;ae++){var re=Q[ae];if("metadata"===re.kind&&"id3"===re.label)return(0,H.sendAddTrackEvent)(re,this.media),re}return this.media.addTextTrack("metadata","id3")}},oe.onFragParsingMetadata=function(Q,ae){if(this.media){var re=this.hls.config,ue=re.enableEmsgMetadataCues,pe=re.enableID3MetadataCues;if(ue||pe){var ze=ae.samples;this.id3Track||(this.id3Track=this.createTrack(this.media));for(var se=ye(),Ne=0;Ne<ze.length;Ne++){var ge=ze[Ne].type;if((ge!==be.MetadataSchema.emsg||ue)&&pe){var _e=ee.getID3Frames(ze[Ne].data);if(_e){var le=ze[Ne].pts,Ae=le+ze[Ne].duration;Ae>Re&&(Ae=Re),Ae-le<=0&&(Ae=le+.25);for(var xe=0;xe<_e.length;xe++){var Be=_e[xe];if(!ee.isTimeStampFrame(Be)){this.updateId3CueEnds(le);var $e=new se(le,Ae,"");$e.value=Be,ge&&($e.type=ge),this.id3Track.addCue($e)}}}}}}}},oe.updateId3CueEnds=function(Q){var ae,re=null===(ae=this.id3Track)||void 0===ae?void 0:ae.cues;if(re)for(var ue=re.length;ue--;){var pe=re[ue];pe.startTime<Q&&pe.endTime===Re&&(pe.endTime=Q)}},oe.onBufferFlushing=function(Q,ae){var re=ae.startOffset,ue=ae.endOffset,pe=ae.type,ze=this.id3Track,se=this.hls;if(se){var le,Ne=se.config,ge=Ne.enableEmsgMetadataCues,_e=Ne.enableID3MetadataCues;ze&&(ge||_e)&&(le="audio"===pe?function(Te){return Te.type===be.MetadataSchema.audioId3&&_e}:"video"===pe?function(Te){return Te.type===be.MetadataSchema.emsg&&ge}:function(Te){return Te.type===be.MetadataSchema.audioId3&&_e||Te.type===be.MetadataSchema.emsg&&ge},(0,H.removeCuesInRange)(ze,re,ue,le))}},oe.onLevelUpdated=function(Q,ae){var re=this,ue=ae.details;if(this.media&&ue.hasProgramDateTime&&this.hls.config.enableDateRangeMetadataCues){var pe=this.dateRangeCuesAppended,ze=this.id3Track,se=ue.dateRanges,Ne=Object.keys(se);if(ze)for(var ge=Object.keys(pe).filter(function(Ze){return!Ne.includes(Ze)}),_e=function(st){var ct=ge[st];Object.keys(pe[ct].cues).forEach(function(Ot){ze.removeCue(pe[ct].cues[Ot])}),delete pe[ct]},le=ge.length;le--;)_e(le);var Ae=ue.fragments[ue.fragments.length-1];if(0!==Ne.length&&(0,N.isFiniteNumber)(Ae?.programDateTime)){this.id3Track||(this.id3Track=this.createTrack(this.media));for(var Te=Ae.programDateTime/1e3-Ae.start,xe=ye(),Be=function(st){var ct=Ne[st],Ot=se[ct],Et=pe[ct],Wt=Et?.cues||{},Kt=Et?.durationKnown||!1,rn=W(Ot.startDate,Te),ft=Re,an=Ot.endDate;if(an)ft=W(an,Te),Kt=!0;else if(Ot.endOnNext&&!Kt){var Tt=Ne.reduce(function(Bt,nn){var St=se[nn];return St.class===Ot.class&&St.id!==nn&&St.startDate>Ot.startDate&&Bt.push(St),Bt},[]).sort(function(Bt,nn){return Bt.startDate.getTime()-nn.startDate.getTime()})[0];Tt&&(ft=W(Tt.startDate,Te),Kt=!0)}for(var fn=Object.keys(Ot.attr),li=0;li<fn.length;li++){var wn=fn[li];if(wn!==we.DateRangeAttribute.ID&&wn!==we.DateRangeAttribute.CLASS&&wn!==we.DateRangeAttribute.START_DATE&&wn!==we.DateRangeAttribute.DURATION&&wn!==we.DateRangeAttribute.END_DATE&&wn!==we.DateRangeAttribute.END_ON_NEXT){var Dn=Wt[wn];if(Dn)Kt&&!Et.durationKnown&&(Dn.endTime=ft);else{var Yt=Ot.attr[wn];Dn=new xe(rn,ft,""),(wn===we.DateRangeAttribute.SCTE35_OUT||wn===we.DateRangeAttribute.SCTE35_IN)&&(Yt=ie(Yt)),Dn.value={key:wn,data:Yt},Dn.type=be.MetadataSchema.dateRange,re.id3Track.addCue(Dn),Wt[wn]=Dn}}}pe[ct]={cues:Wt,dateRange:Ot,durationKnown:Kt}},$e=0;$e<Ne.length;$e++)Be($e)}}},$}()},"./src/controller/latency-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>ye});var N=_("./src/errors.ts"),S=_("./src/events.ts"),H=_("./src/utils/logger.ts");function ee(Re,W){for(var ie=0;ie<W.length;ie++){var Y=W[ie];Y.enumerable=Y.enumerable||!1,Y.configurable=!0,"value"in Y&&(Y.writable=!0),Object.defineProperty(Re,be(Y.key),Y)}}function be(Re){var W=function Oe(Re,W){if("object"!=typeof Re||null===Re)return Re;var ie=Re[Symbol.toPrimitive];if(void 0!==ie){var Y=ie.call(Re,W||"default");if("object"!=typeof Y)return Y;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===W?String:Number)(Re)}(Re,"string");return"symbol"==typeof W?W:String(W)}var ye=function(){function Re(ie){var Y=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return Y.timeupdate()},this.hls=ie,this.config=ie.config,this.registerListeners()}var W=Re.prototype;return W.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},W.registerListeners=function(){this.hls.on(S.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(S.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(S.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(S.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(S.Events.ERROR,this.onError,this)},W.unregisterListeners=function(){this.hls.off(S.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(S.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(S.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(S.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(S.Events.ERROR,this.onError)},W.onMediaAttached=function(Y,G){this.media=G.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},W.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},W.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},W.onLevelUpdated=function(Y,G){var $=G.details;this.levelDetails=$,$.advanced&&this.timeupdate(),!$.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},W.onError=function(Y,G){G.details===N.ErrorDetails.BUFFER_STALLED_ERROR&&(this.stallCount++,H.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))},W.timeupdate=function(){var Y=this.media,G=this.levelDetails;if(Y&&G){this.currentTime=Y.currentTime;var $=this.computeLatency();if(null!==$){this._latency=$;var oe=this.config,q=oe.lowLatencyMode,Q=oe.maxLiveSyncPlaybackRate;if(q&&1!==Q){var ae=this.targetLatency;if(null!==ae){var re=$-ae,pe=re<Math.min(this.maxLatency,ae+G.targetduration);if(G.live&&pe&&re>.05&&this.forwardBufferLength>1){var ze=Math.min(2,Math.max(1,Q)),se=Math.round(2/(1+Math.exp(-.75*re-this.edgeStalled))*20)/20;Y.playbackRate=Math.min(ze,Math.max(1,se))}else 1!==Y.playbackRate&&0!==Y.playbackRate&&(Y.playbackRate=1)}}}}},W.estimateLiveEdge=function(){var Y=this.levelDetails;return null===Y?null:Y.edge+Y.age},W.computeLatency=function(){var Y=this.estimateLiveEdge();return null===Y?null:Y-this.currentTime},function we(Re,W,ie){return W&&ee(Re.prototype,W),ie&&ee(Re,ie),Object.defineProperty(Re,"prototype",{writable:!1}),Re}(Re,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var Y=this.config,G=this.levelDetails;return void 0!==Y.liveMaxLatencyDuration?Y.liveMaxLatencyDuration:G?Y.liveMaxLatencyDurationCount*G.targetduration:0}},{key:"targetLatency",get:function(){var Y=this.levelDetails;if(null===Y)return null;var G=Y.holdBack,$=Y.partHoldBack,oe=Y.targetduration,q=this.config,Q=q.liveSyncDuration,ae=q.liveSyncDurationCount,re=q.lowLatencyMode,ue=this.hls.userConfig,pe=re&&$||G;(ue.liveSyncDuration||ue.liveSyncDurationCount||0===pe)&&(pe=void 0!==Q?Q:ae*oe);var ze=oe;return pe+Math.min(1*this.stallCount,ze)}},{key:"liveSyncPosition",get:function(){var Y=this.estimateLiveEdge(),G=this.targetLatency,$=this.levelDetails;if(null===Y||null===G||null===$)return null;var oe=$.edge,q=Y-G-this.edgeStalled,Q=oe-$.totalduration,ae=oe-(this.config.lowLatencyMode&&$.partTarget||$.targetduration);return Math.min(Math.max(Q,q),ae)}},{key:"drift",get:function(){var Y=this.levelDetails;return null===Y?1:Y.drift}},{key:"edgeStalled",get:function(){var Y=this.levelDetails;if(null===Y)return 0;var G=3*(this.config.lowLatencyMode&&Y.partTarget||Y.targetduration);return Math.max(Y.age-G,0)}},{key:"forwardBufferLength",get:function(){var Y=this.media,G=this.levelDetails;if(!Y||!G)return 0;var $=Y.buffered.length;return($?Y.buffered.end($-1):G.edge)-this.currentTime}}]),Re}()},"./src/controller/level-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>q});var N=_("./src/types/level.ts"),S=_("./src/events.ts"),H=_("./src/errors.ts"),ee=_("./src/utils/codecs.ts"),we=_("./src/controller/level-helper.ts"),be=_("./src/controller/base-playlist-controller.ts"),Oe=_("./src/types/loader.ts");function ye(){return ye=Object.assign?Object.assign.bind():function(Q){for(var ae=1;ae<arguments.length;ae++){var re=arguments[ae];for(var ue in re)Object.prototype.hasOwnProperty.call(re,ue)&&(Q[ue]=re[ue])}return Q},ye.apply(this,arguments)}function Re(Q,ae){for(var re=0;re<ae.length;re++){var ue=ae[re];ue.enumerable=ue.enumerable||!1,ue.configurable=!0,"value"in ue&&(ue.writable=!0),Object.defineProperty(Q,ie(ue.key),ue)}}function ie(Q){var ae=function Y(Q,ae){if("object"!=typeof Q||null===Q)return Q;var re=Q[Symbol.toPrimitive];if(void 0!==re){var ue=re.call(Q,ae||"default");if("object"!=typeof ue)return ue;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===ae?String:Number)(Q)}(Q,"string");return"symbol"==typeof ae?ae:String(ae)}function $(Q,ae){return($=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ue,pe){return ue.__proto__=pe,ue})(Q,ae)}var oe=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),q=function(Q){function ae(ue){var pe;return(pe=Q.call(this,ue,"[level-controller]")||this)._levels=[],pe._firstLevel=-1,pe._startLevel=void 0,pe.currentLevelIndex=-1,pe.manualLevelIndex=-1,pe.onParsedComplete=void 0,pe._registerListeners(),pe}!function G(Q,ae){Q.prototype=Object.create(ae.prototype),Q.prototype.constructor=Q,$(Q,ae)}(ae,Q);var re=ae.prototype;return re._registerListeners=function(){var pe=this.hls;pe.on(S.Events.MANIFEST_LOADED,this.onManifestLoaded,this),pe.on(S.Events.LEVEL_LOADED,this.onLevelLoaded,this),pe.on(S.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),pe.on(S.Events.FRAG_LOADED,this.onFragLoaded,this),pe.on(S.Events.ERROR,this.onError,this)},re._unregisterListeners=function(){var pe=this.hls;pe.off(S.Events.MANIFEST_LOADED,this.onManifestLoaded,this),pe.off(S.Events.LEVEL_LOADED,this.onLevelLoaded,this),pe.off(S.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),pe.off(S.Events.FRAG_LOADED,this.onFragLoaded,this),pe.off(S.Events.ERROR,this.onError,this)},re.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,Q.prototype.destroy.call(this)},re.startLoad=function(){this._levels.forEach(function(ze){ze.loadError=0}),Q.prototype.startLoad.call(this)},re.onManifestLoaded=function(pe,ze){var _e,Ae,se=[],Ne=[],ge=[],le={},Te=!1,xe=!1,Be=!1;if(ze.levels.forEach(function(ct){var Ot=ct.attrs;Te=Te||!(!ct.width||!ct.height),xe=xe||!!ct.videoCodec,Be=Be||!!ct.audioCodec,oe&&ct.audioCodec&&-1!==ct.audioCodec.indexOf("mp4a.40.34")&&(ct.audioCodec=void 0);var Et=ct.bitrate+"-"+ct.attrs.RESOLUTION+"-"+ct.attrs.CODECS;(Ae=le[Et])?Ae.url.push(ct.url):(Ae=new N.Level(ct),le[Et]=Ae,se.push(Ae)),Ot&&(Ot.AUDIO&&(0,we.addGroupId)(Ae,"audio",Ot.AUDIO),Ot.SUBTITLES&&(0,we.addGroupId)(Ae,"text",Ot.SUBTITLES))}),(Te||xe)&&Be&&(se=se.filter(function(ct){var Ot=ct.videoCodec,Et=ct.width,Wt=ct.height;return!!Ot||!(!Et||!Wt)})),se=se.filter(function(ct){var Ot=ct.audioCodec,Et=ct.videoCodec;return(!Ot||(0,ee.isCodecSupportedInMp4)(Ot,"audio"))&&(!Et||(0,ee.isCodecSupportedInMp4)(Et,"video"))}),ze.audioTracks&&(Ne=ze.audioTracks.filter(function(ct){return!ct.audioCodec||(0,ee.isCodecSupportedInMp4)(ct.audioCodec,"audio")}),(0,we.assignTrackIdsByGroup)(Ne)),ze.subtitles&&(ge=ze.subtitles,(0,we.assignTrackIdsByGroup)(ge)),se.length>0){_e=se[0].bitrate,se.sort(function(ct,Ot){return ct.attrs["HDCP-LEVEL"]!==Ot.attrs["HDCP-LEVEL"]?(ct.attrs["HDCP-LEVEL"]||"")>(Ot.attrs["HDCP-LEVEL"]||"")?1:-1:ct.bitrate!==Ot.bitrate?ct.bitrate-Ot.bitrate:ct.attrs.SCORE!==Ot.attrs.SCORE?ct.attrs.decimalFloatingPoint("SCORE")-Ot.attrs.decimalFloatingPoint("SCORE"):Te&&ct.height!==Ot.height?ct.height-Ot.height:0}),this._levels=se;for(var $e=0;$e<se.length;$e++)if(se[$e].bitrate===_e){this._firstLevel=$e,this.log("manifest loaded, "+se.length+" level(s) found, first bitrate: "+_e);break}var Ze=Be&&!xe,st={levels:se,audioTracks:Ne,subtitleTracks:ge,sessionData:ze.sessionData,sessionKeys:ze.sessionKeys,firstLevel:this._firstLevel,stats:ze.stats,audio:Be,video:xe,altAudio:!Ze&&Ne.some(function(ct){return!!ct.url})};this.hls.trigger(S.Events.MANIFEST_PARSED,st),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(S.Events.ERROR,{type:H.ErrorTypes.MEDIA_ERROR,details:H.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:ze.url,reason:"no level with compatible codecs found in manifest"})},re.onError=function(pe,ze){var se,Ne;if(Q.prototype.onError.call(this,pe,ze),!ze.fatal){var ge=ze.context,_e=this._levels[this.currentLevelIndex];if(ge&&(ge.type===Oe.PlaylistContextType.AUDIO_TRACK&&_e.audioGroupIds&&ge.groupId===_e.audioGroupIds[_e.urlId]||ge.type===Oe.PlaylistContextType.SUBTITLE_TRACK&&_e.textGroupIds&&ge.groupId===_e.textGroupIds[_e.urlId]))return void this.redundantFailover(this.currentLevelIndex);var Te,le=!1,Ae=!0;switch(ze.details){case H.ErrorDetails.FRAG_LOAD_ERROR:case H.ErrorDetails.FRAG_LOAD_TIMEOUT:case H.ErrorDetails.KEY_LOAD_ERROR:case H.ErrorDetails.KEY_LOAD_TIMEOUT:if(ze.frag){var xe=ze.frag.type===Oe.PlaylistLevelType.MAIN?ze.frag.level:this.currentLevelIndex,Be=this._levels[xe];Be?(Be.fragmentError++,Be.fragmentError>this.hls.config.fragLoadingMaxRetry&&(Te=xe)):Te=xe}break;case H.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:var $e=_e.attrs["HDCP-LEVEL"];$e&&(this.hls.maxHdcpLevel=N.HdcpLevels[N.HdcpLevels.indexOf($e)-1],this.warn('Restricting playback to HDCP-LEVEL of "'+this.hls.maxHdcpLevel+'" or lower'));case H.ErrorDetails.FRAG_PARSING_ERROR:case H.ErrorDetails.KEY_SYSTEM_NO_SESSION:Te=(null===(se=ze.frag)||void 0===se?void 0:se.type)===Oe.PlaylistLevelType.MAIN?ze.frag.level:this.currentLevelIndex,ze.levelRetry=!1;break;case H.ErrorDetails.LEVEL_LOAD_ERROR:case H.ErrorDetails.LEVEL_LOAD_TIMEOUT:ge&&(ge.deliveryDirectives&&(Ae=!1),Te=ge.level),le=!0;break;case H.ErrorDetails.REMUX_ALLOC_ERROR:Te=null!=(Ne=ze.level)?Ne:this.currentLevelIndex,le=!0}void 0!==Te&&this.recoverLevel(ze,Te,le,Ae)}},re.recoverLevel=function(pe,ze,se,Ne){var ge=pe.details,_e=this._levels[ze];if(_e.loadError++,se){if(!this.retryLoadingOrFail(pe))return void(this.currentLevelIndex=-1);pe.levelRetry=!0}if(Ne){var Ae=_e.url.length;if(Ae>1&&_e.loadError<Ae)pe.levelRetry=!0,this.redundantFailover(ze);else if(-1===this.manualLevelIndex){for(var Te=-1,xe=this._levels,Be=xe.length;Be--;){var $e=(Be+this.currentLevelIndex)%xe.length;if($e!==this.currentLevelIndex&&0===xe[$e].loadError){Te=$e;break}}Te>-1&&this.currentLevelIndex!==Te?(this.warn(ge+": switch to "+Te),pe.levelRetry=!0,this.hls.nextAutoLevel=Te):!1===pe.levelRetry&&(pe.fatal=!0)}}},re.redundantFailover=function(pe){var ze=this._levels[pe],se=ze.url.length;if(se>1){var Ne=(ze.urlId+1)%se;this.warn("Switching to redundant URL-id "+Ne),this._levels.forEach(function(ge){ge.urlId=Ne}),this.level=pe}},re.onFragLoaded=function(pe,ze){var se=ze.frag;if(void 0!==se&&se.type===Oe.PlaylistLevelType.MAIN){var Ne=this._levels[se.level];void 0!==Ne&&(Ne.fragmentError=0,Ne.loadError=0)}},re.onLevelLoaded=function(pe,ze){var se,le,Ne=ze.level,ge=ze.details,_e=this._levels[Ne];if(!_e)return this.warn("Invalid level index "+Ne),void(null!==(le=ze.deliveryDirectives)&&void 0!==le&&le.skip&&(ge.deltaUpdateFailed=!0));Ne===this.currentLevelIndex?(0===_e.fragmentError&&(_e.loadError=0,this.retryCount=0),this.playlistLoaded(Ne,ze,_e.details)):null!==(se=ze.deliveryDirectives)&&void 0!==se&&se.skip&&(ge.deltaUpdateFailed=!0)},re.onAudioTrackSwitched=function(pe,ze){var se=this.hls.levels[this.currentLevelIndex];if(se&&se.audioGroupIds){for(var Ne=-1,ge=this.hls.audioTracks[ze.id].groupId,_e=0;_e<se.audioGroupIds.length;_e++)if(se.audioGroupIds[_e]===ge){Ne=_e;break}Ne!==se.urlId&&(se.urlId=Ne,this.startLoad())}},re.loadPlaylist=function(pe){Q.prototype.loadPlaylist.call(this);var ze=this.currentLevelIndex,se=this._levels[ze];if(this.canLoad&&se&&se.url.length>0){var Ne=se.urlId,ge=se.url[Ne];if(pe)try{ge=pe.addDirectives(ge)}catch(_e){this.warn("Could not construct new URL with HLS Delivery Directives: "+_e)}this.log("Attempt loading level index "+ze+(void 0!==pe?.msn?" at sn "+pe.msn+" part "+pe.part:"")+" with URL-id "+Ne+" "+ge),this.clearTimer(),this.hls.trigger(S.Events.LEVEL_LOADING,{url:ge,level:ze,id:Ne,deliveryDirectives:pe||null})}},re.removeLevel=function(pe,ze){var se=function(_e,le){return le!==ze},Ne=this._levels.filter(function(ge,_e){return _e!==pe||ge.url.length>1&&void 0!==ze&&(ge.url=ge.url.filter(se),ge.audioGroupIds&&(ge.audioGroupIds=ge.audioGroupIds.filter(se)),ge.textGroupIds&&(ge.textGroupIds=ge.textGroupIds.filter(se)),ge.urlId=0,!0)}).map(function(ge,_e){var le=ge.details;return null!=le&&le.fragments&&le.fragments.forEach(function(Ae){Ae.level=_e}),ge});this._levels=Ne,this.hls.trigger(S.Events.LEVELS_UPDATED,{levels:Ne})},function W(Q,ae,re){return ae&&Re(Q.prototype,ae),re&&Re(Q,re),Object.defineProperty(Q,"prototype",{writable:!1}),Q}(ae,[{key:"levels",get:function(){return 0===this._levels.length?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(pe){var ze,se=this._levels;if(0!==se.length&&(this.currentLevelIndex!==pe||null===(ze=se[pe])||void 0===ze||!ze.details)){if(pe<0||pe>=se.length){var Ne=pe<0;if(this.hls.trigger(S.Events.ERROR,{type:H.ErrorTypes.OTHER_ERROR,details:H.ErrorDetails.LEVEL_SWITCH_ERROR,level:pe,fatal:Ne,reason:"invalid level idx"}),Ne)return;pe=Math.min(pe,se.length-1)}this.clearTimer();var ge=this.currentLevelIndex,_e=se[ge],le=se[pe];this.log("switching to level "+pe+" from "+ge),this.currentLevelIndex=pe;var Ae=ye({},le,{level:pe,maxBitrate:le.maxBitrate,uri:le.uri,urlId:le.urlId});delete Ae._urlId,this.hls.trigger(S.Events.LEVEL_SWITCHING,Ae);var Te=le.details;if(!Te||Te.live){var xe=this.switchParams(le.uri,_e?.details);this.loadPlaylist(xe)}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(pe){this.manualLevelIndex=pe,void 0===this._startLevel&&(this._startLevel=pe),-1!==pe&&(this.level=pe)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(pe){this._firstLevel=pe}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var pe=this.hls.config.startLevel;return void 0!==pe?pe:this._firstLevel}return this._startLevel},set:function(pe){this._startLevel=pe}},{key:"nextLoadLevel",get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(pe){this.level=pe,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=pe)}}]),ae}(be.default)},"./src/controller/level-helper.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{addGroupId:()=>we,addSliding:()=>oe,adjustSliding:()=>$,assignTrackIdsByGroup:()=>be,computeReloadInterval:()=>q,getFragmentWithSN:()=>Q,getPartWith:()=>ae,mapFragmentIntersection:()=>G,mapPartIntersection:()=>Y,mergeDetails:()=>W,updateFragPTSDTS:()=>Re,updatePTS:()=>Oe});var N=_("./src/polyfills/number.ts"),S=_("./src/utils/logger.ts"),H=_("./src/loader/date-range.ts");function ee(){return ee=Object.assign?Object.assign.bind():function(re){for(var ue=1;ue<arguments.length;ue++){var pe=arguments[ue];for(var ze in pe)Object.prototype.hasOwnProperty.call(pe,ze)&&(re[ze]=pe[ze])}return re},ee.apply(this,arguments)}function we(re,ue,pe){switch(ue){case"audio":re.audioGroupIds||(re.audioGroupIds=[]),re.audioGroupIds.push(pe);break;case"text":re.textGroupIds||(re.textGroupIds=[]),re.textGroupIds.push(pe)}}function be(re){var ue={};re.forEach(function(pe){var ze=pe.groupId||"";pe.id=ue[ze]=ue[ze]||0,ue[ze]++})}function Oe(re,ue,pe){ye(re[ue],re[pe])}function ye(re,ue){var pe=ue.startPTS;if((0,N.isFiniteNumber)(pe)){var se,ze=0;ue.sn>re.sn?(ze=pe-re.start,se=re):(ze=re.start-pe,se=ue),se.duration!==ze&&(se.duration=ze)}else ue.sn>re.sn?re.cc===ue.cc&&re.minEndPTS?ue.start=re.start+(re.minEndPTS-re.start):ue.start=re.start+re.duration:ue.start=Math.max(re.start-ue.duration,0)}function Re(re,ue,pe,ze,se,Ne){ze-pe<=0&&(S.logger.warn("Fragment should have a positive duration",ue),ze=pe+ue.duration,Ne=se+ue.duration);var _e=pe,le=ze,Ae=ue.startPTS,Te=ue.endPTS;if((0,N.isFiniteNumber)(Ae)){var xe=Math.abs(Ae-pe);(0,N.isFiniteNumber)(ue.deltaPTS)?ue.deltaPTS=Math.max(xe,ue.deltaPTS):ue.deltaPTS=xe,_e=Math.max(pe,Ae),pe=Math.min(pe,Ae),se=Math.min(se,ue.startDTS),le=Math.min(ze,Te),ze=Math.max(ze,Te),Ne=Math.max(Ne,ue.endDTS)}ue.duration=ze-pe;var Be=pe-ue.start;ue.start=ue.startPTS=pe,ue.maxStartPTS=_e,ue.startDTS=se,ue.endPTS=ze,ue.minEndPTS=le,ue.endDTS=Ne;var $e=ue.sn;if(!re||$e<re.startSN||$e>re.endSN)return 0;var Ze,st=$e-re.startSN,ct=re.fragments;for(ct[st]=ue,Ze=st;Ze>0;Ze--)ye(ct[Ze],ct[Ze-1]);for(Ze=st;Ze<ct.length-1;Ze++)ye(ct[Ze],ct[Ze+1]);return re.fragmentHint&&ye(ct[ct.length-1],re.fragmentHint),re.PTSKnown=re.alignedSliding=!0,Be}function W(re,ue){for(var pe=null,ze=re.fragments,se=ze.length-1;se>=0;se--){var Ne=ze[se].initSegment;if(Ne){pe=Ne;break}}re.fragmentHint&&delete re.fragmentHint.endPTS;var _e,ge=0;if(G(re,ue,function(Ze,st){Ze.relurl&&(ge=Ze.cc-st.cc),(0,N.isFiniteNumber)(Ze.startPTS)&&(0,N.isFiniteNumber)(Ze.endPTS)&&(st.start=st.startPTS=Ze.startPTS,st.startDTS=Ze.startDTS,st.appendedPTS=Ze.appendedPTS,st.maxStartPTS=Ze.maxStartPTS,st.endPTS=Ze.endPTS,st.endDTS=Ze.endDTS,st.minEndPTS=Ze.minEndPTS,st.duration=Ze.endPTS-Ze.startPTS,st.duration&&(_e=st),ue.PTSKnown=ue.alignedSliding=!0),st.elementaryStreams=Ze.elementaryStreams,st.loader=Ze.loader,st.stats=Ze.stats,st.urlId=Ze.urlId,Ze.initSegment&&(st.initSegment=Ze.initSegment,pe=Ze.initSegment)}),pe&&(ue.fragmentHint?ue.fragments.concat(ue.fragmentHint):ue.fragments).forEach(function(Ze){var st;(!Ze.initSegment||Ze.initSegment.relurl===(null===(st=pe)||void 0===st?void 0:st.relurl))&&(Ze.initSegment=pe)}),ue.skippedSegments)if(ue.deltaUpdateFailed=ue.fragments.some(function(Ze){return!Ze}),ue.deltaUpdateFailed){S.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var Ae=ue.skippedSegments;Ae--;)ue.fragments.shift();ue.startSN=ue.fragments[0].sn,ue.startCC=ue.fragments[0].cc}else ue.canSkipDateRanges&&(ue.dateRanges=function ie(re,ue,pe){var ze=ee({},re);return pe&&pe.forEach(function(se){delete ze[se]}),Object.keys(ue).forEach(function(se){var Ne=new H.DateRange(ue[se].attr,ze[se]);Ne.isValid?ze[se]=Ne:S.logger.warn('Ignoring invalid Playlist Delta Update DATERANGE tag: "'+JSON.stringify(ue[se].attr)+'"')}),ze}(re.dateRanges,ue.dateRanges,ue.recentlyRemovedDateranges));var Te=ue.fragments;if(ge){S.logger.warn("discontinuity sliding from playlist, take drift into account");for(var xe=0;xe<Te.length;xe++)Te[xe].cc+=ge}ue.skippedSegments&&(ue.startCC=ue.fragments[0].cc),Y(re.partList,ue.partList,function(Ze,st){st.elementaryStreams=Ze.elementaryStreams,st.stats=Ze.stats}),_e?Re(ue,_e,_e.startPTS,_e.endPTS,_e.startDTS,_e.endDTS):$(re,ue),Te.length&&(ue.totalduration=ue.edge-Te[0].start),ue.driftStartTime=re.driftStartTime,ue.driftStart=re.driftStart;var Be=ue.advancedDateTime;if(ue.advanced&&Be){var $e=ue.edge;ue.driftStart||(ue.driftStartTime=Be,ue.driftStart=$e),ue.driftEndTime=Be,ue.driftEnd=$e}else ue.driftEndTime=re.driftEndTime,ue.driftEnd=re.driftEnd,ue.advancedDateTime=re.advancedDateTime}function Y(re,ue,pe){if(re&&ue)for(var ze=0,se=0,Ne=re.length;se<=Ne;se++){var ge=re[se],_e=ue[se+ze];ge&&_e&&ge.index===_e.index&&ge.fragment.sn===_e.fragment.sn?pe(ge,_e):ze--}}function G(re,ue,pe){for(var ze=ue.skippedSegments,se=Math.max(re.startSN,ue.startSN)-ue.startSN,Ne=(re.fragmentHint?1:0)+(ze?ue.endSN:Math.min(re.endSN,ue.endSN))-ue.startSN,ge=ue.startSN-re.startSN,_e=ue.fragmentHint?ue.fragments.concat(ue.fragmentHint):ue.fragments,le=re.fragmentHint?re.fragments.concat(re.fragmentHint):re.fragments,Ae=se;Ae<=Ne;Ae++){var Te=le[ge+Ae],xe=_e[Ae];ze&&!xe&&Ae<ze&&(xe=ue.fragments[Ae]=Te),Te&&xe&&pe(Te,xe)}}function $(re,ue){var pe=ue.startSN+ue.skippedSegments-re.startSN,ze=re.fragments;pe<0||pe>=ze.length||oe(ue,ze[pe].start)}function oe(re,ue){if(ue){for(var pe=re.fragments,ze=re.skippedSegments;ze<pe.length;ze++)pe[ze].start+=ue;re.fragmentHint&&(re.fragmentHint.start+=ue)}}function q(re,ue){void 0===ue&&(ue=1/0);var pe=1e3*re.targetduration;if(re.updated){var ze=re.fragments;if(ze.length&&4*pe>ue){var Ne=1e3*ze[ze.length-1].duration;Ne<pe&&(pe=Ne)}}else pe/=2;return Math.round(pe)}function Q(re,ue,pe){if(!re||!re.details)return null;var ze=re.details,se=ze.fragments[ue-ze.startSN];return se||(se=ze.fragmentHint)&&se.sn===ue?se:ue<ze.startSN&&pe&&pe.sn===ue?pe:null}function ae(re,ue,pe){if(!re||!re.details)return null;var ze=re.details.partList;if(ze)for(var se=ze.length;se--;){var Ne=ze[se];if(Ne.index===pe&&Ne.fragment.sn===ue)return Ne}return null}},"./src/controller/stream-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>ue});var N=_("./src/polyfills/number.ts"),S=_("./src/controller/base-stream-controller.ts"),H=_("./src/is-supported.ts"),ee=_("./src/events.ts"),we=_("./src/utils/buffer-helper.ts"),be=_("./src/controller/fragment-tracker.ts"),Oe=_("./src/types/loader.ts"),ye=_("./src/loader/fragment.ts"),Re=_("./src/demux/transmuxer-interface.ts"),W=_("./src/types/transmuxer.ts"),ie=_("./src/controller/gap-controller.ts"),Y=_("./src/errors.ts");function G(pe,ze){for(var se=0;se<ze.length;se++){var Ne=ze[se];Ne.enumerable=Ne.enumerable||!1,Ne.configurable=!0,"value"in Ne&&(Ne.writable=!0),Object.defineProperty(pe,oe(Ne.key),Ne)}}function oe(pe){var ze=function q(pe,ze){if("object"!=typeof pe||null===pe)return pe;var se=pe[Symbol.toPrimitive];if(void 0!==se){var Ne=se.call(pe,ze||"default");if("object"!=typeof Ne)return Ne;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===ze?String:Number)(pe)}(pe,"string");return"symbol"==typeof ze?ze:String(ze)}function ae(pe,ze){return(ae=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Ne,ge){return Ne.__proto__=ge,Ne})(pe,ze)}var ue=function(pe){function ze(Ne,ge,_e){var le;return(le=pe.call(this,Ne,ge,_e,"[stream-controller]")||this).audioCodecSwap=!1,le.gapController=null,le.level=-1,le._forceStartLoad=!1,le.altAudio=!1,le.audioOnly=!1,le.fragPlaying=null,le.onvplaying=null,le.onvseeked=null,le.fragLastKbps=0,le.couldBacktrack=!1,le.backtrackFragment=null,le.audioCodecSwitch=!1,le.videoBuffer=null,le._registerListeners(),le}!function Q(pe,ze){pe.prototype=Object.create(ze.prototype),pe.prototype.constructor=pe,ae(pe,ze)}(ze,pe);var se=ze.prototype;return se._registerListeners=function(){var ge=this.hls;ge.on(ee.Events.MEDIA_ATTACHED,this.onMediaAttached,this),ge.on(ee.Events.MEDIA_DETACHING,this.onMediaDetaching,this),ge.on(ee.Events.MANIFEST_LOADING,this.onManifestLoading,this),ge.on(ee.Events.MANIFEST_PARSED,this.onManifestParsed,this),ge.on(ee.Events.LEVEL_LOADING,this.onLevelLoading,this),ge.on(ee.Events.LEVEL_LOADED,this.onLevelLoaded,this),ge.on(ee.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),ge.on(ee.Events.ERROR,this.onError,this),ge.on(ee.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),ge.on(ee.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),ge.on(ee.Events.BUFFER_CREATED,this.onBufferCreated,this),ge.on(ee.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),ge.on(ee.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),ge.on(ee.Events.FRAG_BUFFERED,this.onFragBuffered,this)},se._unregisterListeners=function(){var ge=this.hls;ge.off(ee.Events.MEDIA_ATTACHED,this.onMediaAttached,this),ge.off(ee.Events.MEDIA_DETACHING,this.onMediaDetaching,this),ge.off(ee.Events.MANIFEST_LOADING,this.onManifestLoading,this),ge.off(ee.Events.MANIFEST_PARSED,this.onManifestParsed,this),ge.off(ee.Events.LEVEL_LOADED,this.onLevelLoaded,this),ge.off(ee.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),ge.off(ee.Events.ERROR,this.onError,this),ge.off(ee.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),ge.off(ee.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),ge.off(ee.Events.BUFFER_CREATED,this.onBufferCreated,this),ge.off(ee.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),ge.off(ee.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),ge.off(ee.Events.FRAG_BUFFERED,this.onFragBuffered,this)},se.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},se.startLoad=function(ge){if(this.levels){var _e=this.lastCurrentTime,le=this.hls;if(this.stopLoad(),this.setInterval(100),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var Ae=le.startLevel;-1===Ae&&(le.config.testBandwidth&&this.levels.length>1?(Ae=0,this.bitrateTest=!0):Ae=le.nextAutoLevel),this.level=le.nextLoadLevel=Ae,this.loadedmetadata=!1}_e>0&&-1===ge&&(this.log("Override startPosition with lastCurrentTime @"+_e.toFixed(3)),ge=_e),this.state=S.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=ge,this.tick()}else this._forceStartLoad=!0,this.state=S.State.STOPPED},se.stopLoad=function(){this._forceStartLoad=!1,pe.prototype.stopLoad.call(this)},se.doTick=function(){switch(this.state){case S.State.IDLE:this.doTickIdle();break;case S.State.WAITING_LEVEL:var ge,_e=this.levels,le=this.level,Ae=null==_e||null===(ge=_e[le])||void 0===ge?void 0:ge.details;if(Ae&&(!Ae.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(Ae))break;this.state=S.State.IDLE;break}break;case S.State.FRAG_LOADING_WAITING_RETRY:var Te,xe=self.performance.now(),Be=this.retryDate;(!Be||xe>=Be||null!==(Te=this.media)&&void 0!==Te&&Te.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded(this.level),this.state=S.State.IDLE)}this.onTickEnd()},se.onTickEnd=function(){pe.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},se.doTickIdle=function(){var ge=this.hls,_e=this.levelLastLoaded,le=this.levels,Ae=this.media,Te=ge.config,xe=ge.nextLoadLevel;if(null!==_e&&(Ae||!this.startFragRequested&&Te.startFragPrefetch)&&(!this.altAudio||!this.audioOnly)&&le&&le[xe]){var Be=le[xe],$e=this.getMainFwdBufferInfo();if(null!==$e){var Ze=this.getLevelDetails();if(Ze&&this._streamEnded($e,Ze)){var st={};return this.altAudio&&(st.type="video"),this.hls.trigger(ee.Events.BUFFER_EOS,st),void(this.state=S.State.ENDED)}this.level=ge.nextLoadLevel=xe;var ct=Be.details;if(!ct||this.state===S.State.WAITING_LEVEL||ct.live&&this.levelLastLoaded!==xe)return this.level=xe,void(this.state=S.State.WAITING_LEVEL);if(!($e.len>=this.getMaxBufferLength(Be.maxBitrate))){this.backtrackFragment&&this.backtrackFragment.start>$e.end&&(this.backtrackFragment=null);var Wt=this.backtrackFragment?this.backtrackFragment.start:$e.end,Kt=this.getNextFragment(Wt,ct);if(this.couldBacktrack&&!this.fragPrevious&&Kt&&"initSegment"!==Kt.sn&&this.fragmentTracker.getState(Kt)!==be.FragmentState.OK){var rn,an=(null!=(rn=this.backtrackFragment)?rn:Kt).sn-ct.startSN,Tt=ct.fragments[an-1];Tt&&Kt.cc===Tt.cc&&(Kt=Tt,this.fragmentTracker.removeFragment(Tt))}else this.backtrackFragment&&$e.len&&(this.backtrackFragment=null);if(Kt&&this.fragmentTracker.getState(Kt)===be.FragmentState.OK&&this.nextLoadPosition>Wt){var fn=this.audioOnly&&!this.altAudio?ye.ElementaryStreamTypes.AUDIO:ye.ElementaryStreamTypes.VIDEO,li=(fn===ye.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;li&&this.afterBufferFlushed(li,fn,Oe.PlaylistLevelType.MAIN),Kt=this.getNextFragment(this.nextLoadPosition,ct)}!Kt||(Kt.initSegment&&!Kt.initSegment.data&&!this.bitrateTest&&(Kt=Kt.initSegment),this.loadFragment(Kt,ct,Wt))}}}},se.loadFragment=function(ge,_e,le){var Ae,Te=this.fragmentTracker.getState(ge);this.fragCurrent=ge,Te===be.FragmentState.NOT_LOADED?"initSegment"===ge.sn?this._loadInitSegment(ge,_e):this.bitrateTest?(this.log("Fragment "+ge.sn+" of level "+ge.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(ge,_e)):(this.startFragRequested=!0,pe.prototype.loadFragment.call(this,ge,_e,le)):Te===be.FragmentState.APPENDING?this.reduceMaxBufferLength(ge.duration)&&this.fragmentTracker.removeFragment(ge):0===(null===(Ae=this.media)||void 0===Ae?void 0:Ae.buffered.length)&&this.fragmentTracker.removeAllFragments()},se.getAppendedFrag=function(ge){var _e=this.fragmentTracker.getAppendedFrag(ge,Oe.PlaylistLevelType.MAIN);return _e&&"fragment"in _e?_e.fragment:_e},se.getBufferedFrag=function(ge){return this.fragmentTracker.getBufferedFrag(ge,Oe.PlaylistLevelType.MAIN)},se.followingBufferedFrag=function(ge){return ge?this.getBufferedFrag(ge.end+.5):null},se.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},se.nextLevelSwitch=function(){var ge=this.levels,_e=this.media;if(null!=_e&&_e.readyState){var le,Ae=this.getAppendedFrag(_e.currentTime);if(Ae&&Ae.start>1&&this.flushMainBuffer(0,Ae.start-1),!_e.paused&&ge){var xe=ge[this.hls.nextLoadLevel],Be=this.fragLastKbps;le=Be&&this.fragCurrent?this.fragCurrent.duration*xe.maxBitrate/(1e3*Be)+1:0}else le=0;var $e=this.getBufferedFrag(_e.currentTime+le);if($e){var Ze=this.followingBufferedFrag($e);if(Ze){this.abortCurrentFrag();var st=Ze.maxStartPTS?Ze.maxStartPTS:Ze.start,ct=Ze.duration,Ot=Math.max($e.end,st+Math.min(Math.max(ct-this.config.maxFragLookUpTolerance,.5*ct),.75*ct));this.flushMainBuffer(Ot,Number.POSITIVE_INFINITY)}}}},se.abortCurrentFrag=function(){var ge=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,ge&&ge.abortRequests(),this.state){case S.State.KEY_LOADING:case S.State.FRAG_LOADING:case S.State.FRAG_LOADING_WAITING_RETRY:case S.State.PARSING:case S.State.PARSED:this.state=S.State.IDLE}this.nextLoadPosition=this.getLoadPosition()},se.flushMainBuffer=function(ge,_e){pe.prototype.flushMainBuffer.call(this,ge,_e,this.altAudio?"video":null)},se.onMediaAttached=function(ge,_e){pe.prototype.onMediaAttached.call(this,ge,_e);var le=_e.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),le.addEventListener("playing",this.onvplaying),le.addEventListener("seeked",this.onvseeked),this.gapController=new ie.default(this.config,le,this.fragmentTracker,this.hls)},se.onMediaDetaching=function(){var ge=this.media;ge&&this.onvplaying&&this.onvseeked&&(ge.removeEventListener("playing",this.onvplaying),ge.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),pe.prototype.onMediaDetaching.call(this)},se.onMediaPlaying=function(){this.tick()},se.onMediaSeeked=function(){var ge=this.media,_e=ge?ge.currentTime:null;(0,N.isFiniteNumber)(_e)&&this.log("Media seeked to "+_e.toFixed(3)),this.tick()},se.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(ee.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null,this.backtrackFragment=null},se.onManifestParsed=function(ge,_e){var Te,le=!1,Ae=!1;_e.levels.forEach(function(xe){(Te=xe.audioCodec)&&(-1!==Te.indexOf("mp4a.40.2")&&(le=!0),-1!==Te.indexOf("mp4a.40.5")&&(Ae=!0))}),this.audioCodecSwitch=le&&Ae&&!(0,H.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=_e.levels,this.startFragRequested=!1},se.onLevelLoading=function(ge,_e){var le=this.levels;if(le&&this.state===S.State.IDLE){var Ae=le[_e.level];(!Ae.details||Ae.details.live&&this.levelLastLoaded!==_e.level||this.waitForCdnTuneIn(Ae.details))&&(this.state=S.State.WAITING_LEVEL)}},se.onLevelLoaded=function(ge,_e){var le,Ae=this.levels,Te=_e.level,xe=_e.details,Be=xe.totalduration;if(Ae){this.log("Level "+Te+" loaded ["+xe.startSN+","+xe.endSN+"], cc ["+xe.startCC+", "+xe.endCC+"] duration:"+Be);var $e=this.fragCurrent;$e&&(this.state===S.State.FRAG_LOADING||this.state===S.State.FRAG_LOADING_WAITING_RETRY)&&$e.level!==_e.level&&$e.loader&&(this.state=S.State.IDLE,this.backtrackFragment=null,$e.abortRequests());var Ze=Ae[Te],st=0;if(xe.live||null!==(le=Ze.details)&&void 0!==le&&le.live){if(xe.fragments[0]||(xe.deltaUpdateFailed=!0),xe.deltaUpdateFailed)return;st=this.alignPlaylists(xe,Ze.details)}if(Ze.details=xe,this.levelLastLoaded=Te,this.hls.trigger(ee.Events.LEVEL_UPDATED,{details:xe,level:Te}),this.state===S.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(xe))return;this.state=S.State.IDLE}this.startFragRequested?xe.live&&this.synchronizeToLiveEdge(xe):this.setStartPosition(xe,st),this.tick()}else this.warn("Levels were reset while loading level "+Te)},se._handleFragmentLoadProgress=function(ge){var _e,le=ge.frag,Ae=ge.part,Te=ge.payload,xe=this.levels;if(xe){var Be=xe[le.level],$e=Be.details;if($e){var Ze=Be.videoCodec,st=$e.PTSKnown||!$e.live,ct=null===(_e=le.initSegment)||void 0===_e?void 0:_e.data,Ot=this._getAudioCodec(Be),Et=this.transmuxer=this.transmuxer||new Re.default(this.hls,Oe.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),Wt=Ae?Ae.index:-1,Kt=-1!==Wt,rn=new W.ChunkMetadata(le.level,le.sn,le.stats.chunkCount,Te.byteLength,Wt,Kt),ft=this.initPTS[le.cc];Et.push(Te,ct,Ot,Ze,le,Ae,$e.totalduration,st,rn,ft)}else this.warn("Dropping fragment "+le.sn+" of level "+le.level+" after level details were reset")}else this.warn("Levels were reset while fragment load was in progress. Fragment "+le.sn+" of level "+le.level+" will not be buffered")},se.onAudioTrackSwitching=function(ge,_e){var le=this.altAudio,Ae=!!_e.url,Te=_e.id;if(!Ae){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var xe=this.fragCurrent;xe&&(this.log("Switching to main audio track, cancel main fragment load"),xe.abortRequests()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var Be=this.hls;le&&Be.trigger(ee.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),Be.trigger(ee.Events.AUDIO_TRACK_SWITCHED,{id:Te})}},se.onAudioTrackSwitched=function(ge,_e){var le=_e.id,Ae=!!this.hls.audioTracks[le].url;if(Ae){var Te=this.videoBuffer;Te&&this.mediaBuffer!==Te&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=Te)}this.altAudio=Ae,this.tick()},se.onBufferCreated=function(ge,_e){var Ae,Te,le=_e.tracks,xe=!1;for(var Be in le){var $e=le[Be];if("main"===$e.id){if(Te=Be,Ae=$e,"video"===Be){var Ze=le[Be];Ze&&(this.videoBuffer=Ze.buffer)}}else xe=!0}xe&&Ae?(this.log("Alternate track found, use "+Te+".buffered to schedule main fragment loading"),this.mediaBuffer=Ae.buffer):this.mediaBuffer=this.media},se.onFragBuffered=function(ge,_e){var le=_e.frag,Ae=_e.part;if(!le||le.type===Oe.PlaylistLevelType.MAIN){if(this.fragContextChanged(le))return this.warn("Fragment "+le.sn+(Ae?" p: "+Ae.index:"")+" of level "+le.level+" finished buffering, but was aborted. state: "+this.state),void(this.state===S.State.PARSED&&(this.state=S.State.IDLE));var Te=Ae?Ae.stats:le.stats;this.fragLastKbps=Math.round(8*Te.total/(Te.buffering.end-Te.loading.first)),"initSegment"!==le.sn&&(this.fragPrevious=le),this.fragBufferedComplete(le,Ae)}},se.onError=function(ge,_e){if(_e.type!==Y.ErrorTypes.KEY_SYSTEM_ERROR)switch(_e.details){case Y.ErrorDetails.FRAG_LOAD_ERROR:case Y.ErrorDetails.FRAG_LOAD_TIMEOUT:case Y.ErrorDetails.FRAG_PARSING_ERROR:case Y.ErrorDetails.KEY_LOAD_ERROR:case Y.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Oe.PlaylistLevelType.MAIN,_e);break;case Y.ErrorDetails.LEVEL_LOAD_ERROR:case Y.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==S.State.ERROR&&(_e.fatal?(this.warn(""+_e.details),this.state=S.State.ERROR):!_e.levelRetry&&this.state===S.State.WAITING_LEVEL&&(this.state=S.State.IDLE));break;case Y.ErrorDetails.BUFFER_FULL_ERROR:if("main"===_e.parent&&(this.state===S.State.PARSING||this.state===S.State.PARSED)){var le=!0,Ae=this.getFwdBufferInfo(this.media,Oe.PlaylistLevelType.MAIN);Ae&&Ae.len>.5&&(le=!this.reduceMaxBufferLength(Ae.len)),le&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}}else this.onFragmentOrKeyLoadError(Oe.PlaylistLevelType.MAIN,_e)},se.checkBuffer=function(){var ge=this.media,_e=this.gapController;if(ge&&_e&&ge.readyState){if(this.loadedmetadata||!we.BufferHelper.getBuffered(ge).length){var le=this.state!==S.State.IDLE?this.fragCurrent:null;_e.poll(this.lastCurrentTime,le)}this.lastCurrentTime=ge.currentTime}},se.onFragLoadEmergencyAborted=function(){this.state=S.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},se.onBufferFlushed=function(ge,_e){var le=_e.type;if(le!==ye.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var Ae=(le===ye.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(Ae,le,Oe.PlaylistLevelType.MAIN)}},se.onLevelsUpdated=function(ge,_e){this.levels=_e.levels},se.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},se.seekToStartPos=function(){var ge=this.media;if(ge){var _e=ge.currentTime,le=this.startPosition;if(le>=0&&_e<le){if(ge.seeking)return void this.log("could not seek to "+le+", already seeking at "+_e);var Ae=we.BufferHelper.getBuffered(ge),xe=(Ae.length?Ae.start(0):0)-le;xe>0&&(xe<this.config.maxBufferHole||xe<this.config.maxFragLookUpTolerance)&&(this.log("adjusting start position by "+xe+" to match buffer start"),le+=xe,this.startPosition=le),this.log("seek to target start position "+le+" from current time "+_e),ge.currentTime=le}}},se._getAudioCodec=function(ge){var _e=this.config.defaultAudioCodec||ge.audioCodec;return this.audioCodecSwap&&_e&&(this.log("Swapping audio codec"),_e=-1!==_e.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),_e},se._loadBitrateTestFrag=function(ge,_e){var le=this;ge.bitrateTest=!0,this._doFragLoad(ge,_e).then(function(Ae){var Te=le.hls;if(Ae&&!le.fragContextChanged(ge)){le.fragLoadError=0,le.state=S.State.IDLE,le.startFragRequested=!1,le.bitrateTest=!1;var xe=ge.stats;xe.parsing.start=xe.parsing.end=xe.buffering.start=xe.buffering.end=self.performance.now(),Te.trigger(ee.Events.FRAG_LOADED,Ae),ge.bitrateTest=!1}})},se._handleTransmuxComplete=function(ge){var _e,le="main",Ae=this.hls,Te=ge.remuxResult,xe=ge.chunkMeta,Be=this.getCurrentContext(xe);if(!Be)return this.warn("The loading context changed while buffering fragment "+xe.sn+" of level "+xe.level+". This chunk will not be buffered."),void this.resetStartWhenNotLoaded(xe.level);var $e=Be.frag,Ze=Be.part,st=Be.level,ct=Te.video,Ot=Te.text,Et=Te.id3,Wt=Te.initSegment,Kt=st.details,rn=this.altAudio?void 0:Te.audio;if(!this.fragContextChanged($e)){if(this.state=S.State.PARSING,Wt){Wt.tracks&&(this._bufferInitSegment(st,Wt.tracks,$e,xe),Ae.trigger(ee.Events.FRAG_PARSING_INIT_SEGMENT,{frag:$e,id:le,tracks:Wt.tracks}));var ft=Wt.initPTS,an=Wt.timescale;(0,N.isFiniteNumber)(ft)&&(this.initPTS[$e.cc]=ft,Ae.trigger(ee.Events.INIT_PTS_FOUND,{frag:$e,id:le,initPTS:ft,timescale:an}))}if(ct&&!1!==Te.independent){if(Kt){var Tt=ct.startPTS,fn=ct.endPTS,li=ct.startDTS,wn=ct.endDTS;if(Ze)Ze.elementaryStreams[ct.type]={startPTS:Tt,endPTS:fn,startDTS:li,endDTS:wn};else if(ct.firstKeyFrame&&ct.independent&&1===xe.id&&(this.couldBacktrack=!0),ct.dropped&&ct.independent){var Dn=this.getMainFwdBufferInfo();if((Dn?Dn.end:this.getLoadPosition())+this.config.maxBufferHole<(ct.firstKeyFramePTS?ct.firstKeyFramePTS:Tt)-this.config.maxBufferHole)return void this.backtrack($e);$e.setElementaryStreamInfo(ct.type,$e.start,fn,$e.start,wn,!0)}$e.setElementaryStreamInfo(ct.type,Tt,fn,li,wn),this.backtrackFragment&&(this.backtrackFragment=$e),this.bufferFragmentData(ct,$e,Ze,xe)}}else if(!1===Te.independent)return void this.backtrack($e);if(rn){var nn=rn.startPTS,St=rn.endPTS,it=rn.startDTS,Qt=rn.endDTS;Ze&&(Ze.elementaryStreams[ye.ElementaryStreamTypes.AUDIO]={startPTS:nn,endPTS:St,startDTS:it,endDTS:Qt}),$e.setElementaryStreamInfo(ye.ElementaryStreamTypes.AUDIO,nn,St,it,Qt),this.bufferFragmentData(rn,$e,Ze,xe)}if(Kt&&null!=Et&&null!==(_e=Et.samples)&&void 0!==_e&&_e.length){var Tn={id:le,frag:$e,details:Kt,samples:Et.samples};Ae.trigger(ee.Events.FRAG_PARSING_METADATA,Tn)}if(Kt&&Ot){var Fn={id:le,frag:$e,details:Kt,samples:Ot.samples};Ae.trigger(ee.Events.FRAG_PARSING_USERDATA,Fn)}}},se._bufferInitSegment=function(ge,_e,le,Ae){var Te=this;if(this.state===S.State.PARSING){this.audioOnly=!!_e.audio&&!_e.video,this.altAudio&&!this.audioOnly&&delete _e.audio;var xe=_e.audio,Be=_e.video,$e=_e.audiovideo;if(xe){var Ze=ge.audioCodec,st=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(Ze&&(Ze=-1!==Ze.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),1!==xe.metadata.channelCount&&-1===st.indexOf("firefox")&&(Ze="mp4a.40.5")),-1!==st.indexOf("android")&&"audio/mpeg"!==xe.container&&(Ze="mp4a.40.2",this.log("Android: force audio codec to "+Ze)),ge.audioCodec&&ge.audioCodec!==Ze&&this.log('Swapping manifest audio codec "'+ge.audioCodec+'" for "'+Ze+'"'),xe.levelCodec=Ze,xe.id="main",this.log("Init audio buffer, container:"+xe.container+", codecs[selected/level/parsed]=["+(Ze||"")+"/"+(ge.audioCodec||"")+"/"+xe.codec+"]")}Be&&(Be.levelCodec=ge.videoCodec,Be.id="main",this.log("Init video buffer, container:"+Be.container+", codecs[level/parsed]=["+(ge.videoCodec||"")+"/"+Be.codec+"]")),$e&&this.log("Init audiovideo buffer, container:"+$e.container+", codecs[level/parsed]=["+(ge.attrs.CODECS||"")+"/"+$e.codec+"]"),this.hls.trigger(ee.Events.BUFFER_CODECS,_e),Object.keys(_e).forEach(function(ct){var Et=_e[ct].initSegment;null!=Et&&Et.byteLength&&Te.hls.trigger(ee.Events.BUFFER_APPENDING,{type:ct,data:Et,frag:le,part:null,chunkMeta:Ae,parent:le.type})}),this.tick()}},se.getMainFwdBufferInfo=function(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,Oe.PlaylistLevelType.MAIN)},se.backtrack=function(ge){this.couldBacktrack=!0,this.backtrackFragment=ge,this.resetTransmuxer(),this.flushBufferGap(ge),this.fragmentTracker.removeFragment(ge),this.fragPrevious=null,this.nextLoadPosition=ge.start,this.state=S.State.IDLE},se.checkFragmentChanged=function(){var ge=this.media,_e=null;if(ge&&ge.readyState>1&&!1===ge.seeking){var le=ge.currentTime;if(we.BufferHelper.isBuffered(ge,le)?_e=this.getAppendedFrag(le):we.BufferHelper.isBuffered(ge,le+.1)&&(_e=this.getAppendedFrag(le+.1)),_e){this.backtrackFragment=null;var Ae=this.fragPlaying,Te=_e.level;(!Ae||_e.sn!==Ae.sn||Ae.level!==Te||_e.urlId!==Ae.urlId)&&(this.fragPlaying=_e,this.hls.trigger(ee.Events.FRAG_CHANGED,{frag:_e}),(!Ae||Ae.level!==Te)&&this.hls.trigger(ee.Events.LEVEL_SWITCHED,{level:Te}))}}},function $(pe,ze,se){return ze&&G(pe.prototype,ze),se&&G(pe,se),Object.defineProperty(pe,"prototype",{writable:!1}),pe}(ze,[{key:"nextLevel",get:function(){var ge=this.nextBufferedFrag;return ge?ge.level:-1}},{key:"currentFrag",get:function(){var ge=this.media;return ge?this.fragPlaying||this.getAppendedFrag(ge.currentTime):null}},{key:"currentProgramDateTime",get:function(){var ge=this.media;if(ge){var _e=ge.currentTime,le=this.currentFrag;if(le&&(0,N.isFiniteNumber)(_e)&&(0,N.isFiniteNumber)(le.programDateTime)){var Ae=le.programDateTime+1e3*(_e-le.start);return new Date(Ae)}}return null}},{key:"currentLevel",get:function(){var ge=this.currentFrag;return ge?ge.level:-1}},{key:"nextBufferedFrag",get:function(){var ge=this.currentFrag;return ge?this.followingBufferedFrag(ge):null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),ze}(S.default)},"./src/controller/subtitle-stream-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{SubtitleStreamController:()=>Q});var N=_("./src/events.ts"),S=_("./src/utils/buffer-helper.ts"),H=_("./src/controller/fragment-finders.ts"),ee=_("./src/utils/discontinuities.ts"),we=_("./src/controller/level-helper.ts"),be=_("./src/controller/fragment-tracker.ts"),Oe=_("./src/controller/base-stream-controller.ts"),ye=_("./src/types/loader.ts"),Re=_("./src/types/level.ts");function W(re,ue){for(var pe=0;pe<ue.length;pe++){var ze=ue[pe];ze.enumerable=ze.enumerable||!1,ze.configurable=!0,"value"in ze&&(ze.writable=!0),Object.defineProperty(re,Y(ze.key),ze)}}function Y(re){var ue=function G(re,ue){if("object"!=typeof re||null===re)return re;var pe=re[Symbol.toPrimitive];if(void 0!==pe){var ze=pe.call(re,ue||"default");if("object"!=typeof ze)return ze;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===ue?String:Number)(re)}(re,"string");return"symbol"==typeof ue?ue:String(ue)}function oe(re,ue){return(oe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ze,se){return ze.__proto__=se,ze})(re,ue)}var Q=function(re){function ue(ze,se,Ne){var ge;return(ge=re.call(this,ze,se,Ne,"[subtitle-stream-controller]")||this).levels=[],ge.currentTrackId=-1,ge.tracksBuffered=[],ge.mainDetails=null,ge._registerListeners(),ge}!function $(re,ue){re.prototype=Object.create(ue.prototype),re.prototype.constructor=re,oe(re,ue)}(ue,re);var pe=ue.prototype;return pe.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},pe._registerListeners=function(){var se=this.hls;se.on(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),se.on(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this),se.on(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),se.on(N.Events.LEVEL_LOADED,this.onLevelLoaded,this),se.on(N.Events.ERROR,this.onError,this),se.on(N.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),se.on(N.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),se.on(N.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),se.on(N.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),se.on(N.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),se.on(N.Events.FRAG_BUFFERED,this.onFragBuffered,this)},pe._unregisterListeners=function(){var se=this.hls;se.off(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),se.off(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this),se.off(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),se.off(N.Events.LEVEL_LOADED,this.onLevelLoaded,this),se.off(N.Events.ERROR,this.onError,this),se.off(N.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),se.off(N.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),se.off(N.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),se.off(N.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),se.off(N.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),se.off(N.Events.FRAG_BUFFERED,this.onFragBuffered,this)},pe.startLoad=function(se){this.stopLoad(),this.state=Oe.State.IDLE,this.setInterval(500),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=se,this.tick()},pe.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},pe.onLevelLoaded=function(se,Ne){this.mainDetails=Ne.details},pe.onSubtitleFragProcessed=function(se,Ne){var ge=Ne.frag,_e=Ne.success;if(this.fragPrevious=ge,this.state=Oe.State.IDLE,_e){var le=this.tracksBuffered[this.currentTrackId];if(le){for(var Ae,Te=ge.start,xe=0;xe<le.length;xe++)if(Te>=le[xe].start&&Te<=le[xe].end){Ae=le[xe];break}var Be=ge.start+ge.duration;Ae?Ae.end=Be:(Ae={start:Te,end:Be},le.push(Ae)),this.fragmentTracker.fragBuffered(ge)}}},pe.onBufferFlushing=function(se,Ne){var ge=Ne.startOffset,_e=Ne.endOffset;if(0===ge&&_e!==Number.POSITIVE_INFINITY){var le=this.currentTrackId,Ae=this.levels;if(!Ae.length||!Ae[le]||!Ae[le].details)return;var Be=_e-Ae[le].details.targetduration;if(Be<=0)return;Ne.endOffsetSubtitles=Math.max(0,Be),this.tracksBuffered.forEach(function($e){for(var Ze=0;Ze<$e.length;)if($e[Ze].end<=Be)$e.shift();else{if(!($e[Ze].start<Be))break;$e[Ze].start=Be,Ze++}}),this.fragmentTracker.removeFragmentsInRange(ge,Be,ye.PlaylistLevelType.SUBTITLE)}},pe.onFragBuffered=function(se,Ne){var ge;this.loadedmetadata||Ne.frag.type!==ye.PlaylistLevelType.MAIN||null!==(ge=this.media)&&void 0!==ge&&ge.buffered.length&&(this.loadedmetadata=!0)},pe.onError=function(se,Ne){var ge=Ne.frag;!ge||ge.type!==ye.PlaylistLevelType.SUBTITLE||(this.fragCurrent&&this.fragCurrent.abortRequests(),this.state=Oe.State.IDLE)},pe.onSubtitleTracksUpdated=function(se,Ne){var ge=this,_e=Ne.subtitleTracks;this.tracksBuffered=[],this.levels=_e.map(function(le){return new Re.Level(le)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(le){ge.tracksBuffered[le.id]=[]}),this.mediaBuffer=null},pe.onSubtitleTrackSwitch=function(se,Ne){if(this.currentTrackId=Ne.id,this.levels.length&&-1!==this.currentTrackId){var ge=this.levels[this.currentTrackId];null!=ge&&ge.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,ge&&this.setInterval(500)}else this.clearInterval()},pe.onSubtitleTrackLoaded=function(se,Ne){var ge,_e=Ne.details,le=Ne.id,Ae=this.currentTrackId,Te=this.levels;if(Te.length){var xe=Te[Ae];if(!(le>=Te.length||le!==Ae)&&xe){this.mediaBuffer=this.mediaBufferTimeRanges;var Be=0;if(_e.live||null!==(ge=xe.details)&&void 0!==ge&&ge.live){var $e=this.mainDetails;if(_e.deltaUpdateFailed||!$e)return;var Ze=$e.fragments[0];xe.details?0===(Be=this.alignPlaylists(_e,xe.details))&&Ze&&(Be=Ze.start,(0,we.addSliding)(_e,Be)):_e.hasProgramDateTime&&$e.hasProgramDateTime?((0,ee.alignMediaPlaylistByPDT)(_e,$e),Be=_e.fragments[0].start):Ze&&(Be=Ze.start,(0,we.addSliding)(_e,Be))}xe.details=_e,this.levelLastLoaded=le,!this.startFragRequested&&(this.mainDetails||!_e.live)&&this.setStartPosition(xe.details,Be),this.tick(),_e.live&&!this.fragCurrent&&this.media&&this.state===Oe.State.IDLE&&((0,H.findFragmentByPTS)(null,_e.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),xe.details=void 0))}}},pe._handleFragmentLoadComplete=function(se){var Ne=this,ge=se.frag,_e=se.payload,le=ge.decryptdata,Ae=this.hls;if(!this.fragContextChanged(ge)&&_e&&_e.byteLength>0&&le&&le.key&&le.iv&&"AES-128"===le.method){var Te=performance.now();this.decrypter.decrypt(new Uint8Array(_e),le.key.buffer,le.iv.buffer).then(function(xe){var Be=performance.now();Ae.trigger(N.Events.FRAG_DECRYPTED,{frag:ge,payload:xe,stats:{tstart:Te,tdecrypt:Be}})}).catch(function(xe){Ne.warn(xe.name+": "+xe.message),Ne.state=Oe.State.IDLE})}},pe.doTick=function(){if(this.media){if(this.state===Oe.State.IDLE){var se=this.currentTrackId,Ne=this.levels;if(!Ne.length||!Ne[se]||!Ne[se].details)return;var ge=Ne[se].details,_e=ge.targetduration,le=this.config,Ae=this.getLoadPosition(),Te=S.BufferHelper.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],Ae-_e,le.maxBufferHole),xe=Te.end,Be=Te.len,$e=this.getFwdBufferInfo(this.media,ye.PlaylistLevelType.MAIN);if(Be>this.getMaxBufferLength($e?.len)+_e)return;console.assert(ge,"Subtitle track details are defined on idle subtitle stream controller tick");var st=ge.fragments,ct=st.length,Ot=ge.edge,Et=null,Wt=this.fragPrevious;if(xe<Ot){var Kt=le.maxFragLookUpTolerance;!(Et=(0,H.findFragmentByPTS)(Wt,st,Math.max(st[0].start,xe),Kt))&&Wt&&Wt.start<st[0].start&&(Et=st[0])}else Et=st[ct-1];if(!Et)return;Et=this.mapToInitFragWhenRequired(Et),this.fragmentTracker.getState(Et)===be.FragmentState.NOT_LOADED&&this.loadFragment(Et,ge,xe)}}else this.state=Oe.State.IDLE},pe.getMaxBufferLength=function(se){var Ne=re.prototype.getMaxBufferLength.call(this);return se?Math.max(Ne,se):Ne},pe.loadFragment=function(se,Ne,ge){this.fragCurrent=se,"initSegment"===se.sn?this._loadInitSegment(se,Ne):(this.startFragRequested=!0,re.prototype.loadFragment.call(this,se,Ne,ge))},function ie(re,ue,pe){return ue&&W(re.prototype,ue),pe&&W(re,pe),Object.defineProperty(re,"prototype",{writable:!1}),re}(ue,[{key:"mediaBufferTimeRanges",get:function(){return new ae(this.tracksBuffered[this.currentTrackId]||[])}}]),ue}(Oe.default),ae=function(ue){this.buffered=void 0;var pe=function(se,Ne,ge){if((Ne>>>=0)>ge-1)throw new DOMException("Failed to execute '"+se+"' on 'TimeRanges': The index provided ("+Ne+") is greater than the maximum bound ("+ge+")");return ue[Ne][se]};this.buffered={get length(){return ue.length},end:function(se){return pe("end",se,ue.length)},start:function(se){return pe("start",se,ue.length)}}}},"./src/controller/subtitle-track-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>G});var N=_("./src/events.ts"),S=_("./src/utils/texttrack-utils.ts"),H=_("./src/controller/base-playlist-controller.ts"),ee=_("./src/types/loader.ts");function we($,oe){for(var q=0;q<oe.length;q++){var Q=oe[q];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty($,Oe(Q.key),Q)}}function Oe($){var oe=function ye($,oe){if("object"!=typeof $||null===$)return $;var q=$[Symbol.toPrimitive];if(void 0!==q){var Q=q.call($,oe||"default");if("object"!=typeof Q)return Q;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===oe?String:Number)($)}($,"string");return"symbol"==typeof oe?oe:String(oe)}function W($,oe){return(W=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Q,ae){return Q.__proto__=ae,Q})($,oe)}function Y($){for(var oe=[],q=0;q<$.length;q++){var Q=$[q];("subtitles"===Q.kind||"captions"===Q.kind)&&Q.label&&oe.push($[q])}return oe}const G=function($){function oe(Q){var ae;return(ae=$.call(this,Q,"[subtitle-track-controller]")||this).media=null,ae.tracks=[],ae.groupId=null,ae.tracksInGroup=[],ae.trackId=-1,ae.selectDefaultTrack=!0,ae.queuedDefaultTrack=-1,ae.trackChangeListener=function(){return ae.onTextTracksChanged()},ae.asyncPollTrackChange=function(){return ae.pollTrackChange(0)},ae.useTextTrackPolling=!1,ae.subtitlePollingInterval=-1,ae._subtitleDisplay=!0,ae.registerListeners(),ae}!function Re($,oe){$.prototype=Object.create(oe.prototype),$.prototype.constructor=$,W($,oe)}(oe,$);var q=oe.prototype;return q.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,$.prototype.destroy.call(this)},q.registerListeners=function(){var ae=this.hls;ae.on(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),ae.on(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this),ae.on(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),ae.on(N.Events.MANIFEST_PARSED,this.onManifestParsed,this),ae.on(N.Events.LEVEL_LOADING,this.onLevelLoading,this),ae.on(N.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),ae.on(N.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),ae.on(N.Events.ERROR,this.onError,this)},q.unregisterListeners=function(){var ae=this.hls;ae.off(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),ae.off(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this),ae.off(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),ae.off(N.Events.MANIFEST_PARSED,this.onManifestParsed,this),ae.off(N.Events.LEVEL_LOADING,this.onLevelLoading,this),ae.off(N.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),ae.off(N.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),ae.off(N.Events.ERROR,this.onError,this)},q.onMediaAttached=function(ae,re){this.media=re.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))},q.pollTrackChange=function(ae){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,ae)},q.onMediaDetaching=function(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),Y(this.media.textTracks).forEach(function(re){(0,S.clearCurrentCues)(re)}),this.subtitleTrack=-1,this.media=null)},q.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},q.onManifestParsed=function(ae,re){this.tracks=re.subtitleTracks},q.onSubtitleTrackLoaded=function(ae,re){var ue=re.id,pe=re.details,ze=this.trackId,se=this.tracksInGroup[ze];if(se){var Ne=se.details;se.details=re.details,this.log("subtitle track "+ue+" loaded ["+pe.startSN+"-"+pe.endSN+"]"),ue===this.trackId&&(this.retryCount=0,this.playlistLoaded(ue,re,Ne))}else this.warn("Invalid subtitle track id "+ue)},q.onLevelLoading=function(ae,re){this.switchLevel(re.level)},q.onLevelSwitching=function(ae,re){this.switchLevel(re.level)},q.switchLevel=function(ae){var re=this.hls.levels[ae];if(null!=re&&re.textGroupIds){var ue=re.textGroupIds[re.urlId];if(this.groupId!==ue){var pe=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,ze=this.tracks.filter(function(ge){return!ue||ge.groupId===ue});this.tracksInGroup=ze;var se=this.findTrackId(pe?.name)||this.findTrackId();this.groupId=ue;var Ne={subtitleTracks:ze};this.log("Updating subtitle tracks, "+ze.length+' track(s) found in "'+ue+'" group-id'),this.hls.trigger(N.Events.SUBTITLE_TRACKS_UPDATED,Ne),-1!==se&&this.setSubtitleTrack(se,pe)}}},q.findTrackId=function(ae){for(var re=this.tracksInGroup,ue=0;ue<re.length;ue++){var pe=re[ue];if((!this.selectDefaultTrack||pe.default)&&(!ae||ae===pe.name))return pe.id}return-1},q.onError=function(ae,re){$.prototype.onError.call(this,ae,re),!re.fatal&&re.context&&re.context.type===ee.PlaylistContextType.SUBTITLE_TRACK&&re.context.id===this.trackId&&re.context.groupId===this.groupId&&this.retryLoadingOrFail(re)},q.loadPlaylist=function(ae){$.prototype.loadPlaylist.call(this);var re=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(re)){var ue=re.id,pe=re.groupId,ze=re.url;if(ae)try{ze=ae.addDirectives(ze)}catch(se){this.warn("Could not construct new URL with HLS Delivery Directives: "+se)}this.log("Loading subtitle playlist for id "+ue),this.hls.trigger(N.Events.SUBTITLE_TRACK_LOADING,{url:ze,id:ue,groupId:pe,deliveryDirectives:ae||null})}},q.toggleTrackModes=function(ae){var re=this,ue=this.media,pe=this.trackId;if(ue){var ze=Y(ue.textTracks),se=ze.filter(function(_e){return _e.groupId===re.groupId});if(-1===ae)[].slice.call(ze).forEach(function(_e){_e.mode="disabled"});else{var Ne=se[pe];Ne&&(Ne.mode="disabled")}var ge=se[ae];ge&&(ge.mode=this.subtitleDisplay?"showing":"hidden")}},q.setSubtitleTrack=function(ae,re){var ue,pe=this.tracksInGroup;if(this.media){if(this.trackId!==ae&&this.toggleTrackModes(ae),!(this.trackId===ae&&(-1===ae||null!==(ue=pe[ae])&&void 0!==ue&&ue.details)||ae<-1||ae>=pe.length)){this.clearTimer();var ze=pe[ae];if(this.log("Switching to subtitle track "+ae),this.trackId=ae,ze){var se=ze.id,Ne=ze.groupId,ge=void 0===Ne?"":Ne,_e=ze.name,le=ze.type,Ae=ze.url;this.hls.trigger(N.Events.SUBTITLE_TRACK_SWITCH,{id:se,groupId:ge,name:_e,type:le,url:Ae});var Te=this.switchParams(ze.url,re?.details);this.loadPlaylist(Te)}else this.hls.trigger(N.Events.SUBTITLE_TRACK_SWITCH,{id:ae})}}else this.queuedDefaultTrack=ae},q.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),this.media&&this.hls.config.renderTextTracksNatively){for(var ae=-1,re=Y(this.media.textTracks),ue=0;ue<re.length;ue++)if("hidden"===re[ue].mode)ae=ue;else if("showing"===re[ue].mode){ae=ue;break}this.subtitleTrack!==ae&&(this.subtitleTrack=ae)}},function be($,oe,q){return oe&&we($.prototype,oe),q&&we($,q),Object.defineProperty($,"prototype",{writable:!1}),$}(oe,[{key:"subtitleDisplay",get:function(){return this._subtitleDisplay},set:function(ae){this._subtitleDisplay=ae,this.trackId>-1&&this.toggleTrackModes(this.trackId)}},{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(ae){this.selectDefaultTrack=!1;var re=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(ae,re)}}]),oe}(H.default)},"./src/controller/timeline-controller.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{TimelineController:()=>ie});var N=_("./src/polyfills/number.ts"),S=_("./src/events.ts"),H=_("./src/utils/cea-608-parser.ts"),ee=_("./src/utils/output-filter.ts"),we=_("./src/utils/webvtt-parser.ts"),be=_("./src/utils/texttrack-utils.ts"),Oe=_("./src/utils/imsc1-ttml-parser.ts"),ye=_("./src/utils/mp4-tools.ts"),Re=_("./src/types/loader.ts"),W=_("./src/utils/logger.ts"),ie=function(){function oe(Q){if(this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.timescale=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}},this.captionsProperties=void 0,this.hls=Q,this.config=Q.config,this.Cues=Q.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},this.config.enableCEA708Captions){var ae=new ee.default(this,"textTrack1"),re=new ee.default(this,"textTrack2"),ue=new ee.default(this,"textTrack3"),pe=new ee.default(this,"textTrack4");this.cea608Parser1=new H.default(1,ae,re),this.cea608Parser2=new H.default(3,ue,pe)}Q.on(S.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),Q.on(S.Events.MEDIA_DETACHING,this.onMediaDetaching,this),Q.on(S.Events.MANIFEST_LOADING,this.onManifestLoading,this),Q.on(S.Events.MANIFEST_LOADED,this.onManifestLoaded,this),Q.on(S.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),Q.on(S.Events.FRAG_LOADING,this.onFragLoading,this),Q.on(S.Events.FRAG_LOADED,this.onFragLoaded,this),Q.on(S.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),Q.on(S.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),Q.on(S.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),Q.on(S.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),Q.on(S.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var q=oe.prototype;return q.destroy=function(){var ae=this.hls;ae.off(S.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),ae.off(S.Events.MEDIA_DETACHING,this.onMediaDetaching,this),ae.off(S.Events.MANIFEST_LOADING,this.onManifestLoading,this),ae.off(S.Events.MANIFEST_LOADED,this.onManifestLoaded,this),ae.off(S.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),ae.off(S.Events.FRAG_LOADING,this.onFragLoading,this),ae.off(S.Events.FRAG_LOADED,this.onFragLoaded,this),ae.off(S.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),ae.off(S.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),ae.off(S.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),ae.off(S.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),ae.off(S.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},q.addCues=function(ae,re,ue,pe,ze){for(var se=!1,Ne=ze.length;Ne--;){var ge=ze[Ne],_e=G(ge[0],ge[1],re,ue);if(_e>=0&&(ge[0]=Math.min(ge[0],re),ge[1]=Math.max(ge[1],ue),se=!0,_e/(ue-re)>.5))return}if(se||ze.push([re,ue]),this.config.renderTextTracksNatively){var le=this.captionsTracks[ae];this.Cues.newCue(le,re,ue,pe)}else{var Ae=this.Cues.newCue(null,re,ue,pe);this.hls.trigger(S.Events.CUES_PARSED,{type:"captions",cues:Ae,track:ae})}},q.onInitPtsFound=function(ae,re){var ue=this,pe=re.frag,ze=re.id,se=re.initPTS,Ne=re.timescale,ge=this.unparsedVttFrags;"main"===ze&&(this.initPTS[pe.cc]=se,this.timescale[pe.cc]=Ne),ge.length&&(this.unparsedVttFrags=[],ge.forEach(function(_e){ue.onFragLoaded(S.Events.FRAG_LOADED,_e)}))},q.getExistingTrack=function(ae){var re=this.media;if(re)for(var ue=0;ue<re.textTracks.length;ue++){var pe=re.textTracks[ue];if(pe[ae])return pe}return null},q.createCaptionsTrack=function(ae){this.config.renderTextTracksNatively?this.createNativeTrack(ae):this.createNonNativeTrack(ae)},q.createNativeTrack=function(ae){if(!this.captionsTracks[ae]){var re=this.captionsProperties,ue=this.captionsTracks,pe=this.media,ze=re[ae],se=ze.label,Ne=ze.languageCode,ge=this.getExistingTrack(ae);if(ge)ue[ae]=ge,(0,be.clearCurrentCues)(ue[ae]),(0,be.sendAddTrackEvent)(ue[ae],pe);else{var _e=this.createTextTrack("captions",se,Ne);_e&&(_e[ae]=!0,ue[ae]=_e)}}},q.createNonNativeTrack=function(ae){if(!this.nonNativeCaptionsTracks[ae]){var re=this.captionsProperties[ae];if(re){var pe={_id:ae,label:re.label,kind:"captions",default:!!re.media&&!!re.media.default,closedCaptions:re.media};this.nonNativeCaptionsTracks[ae]=pe,this.hls.trigger(S.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[pe]})}}},q.createTextTrack=function(ae,re,ue){var pe=this.media;if(pe)return pe.addTextTrack(ae,re,ue)},q.onMediaAttaching=function(ae,re){this.media=re.media,this._cleanTracks()},q.onMediaDetaching=function(){var ae=this.captionsTracks;Object.keys(ae).forEach(function(re){(0,be.clearCurrentCues)(ae[re]),delete ae[re]}),this.nonNativeCaptionsTracks={}},q.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}},this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.timescale=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},q._cleanTracks=function(){var ae=this.media;if(ae){var re=ae.textTracks;if(re)for(var ue=0;ue<re.length;ue++)(0,be.clearCurrentCues)(re[ue])}},q.onSubtitleTracksUpdated=function(ae,re){var ue=this;this.textTracks=[];var pe=re.subtitleTracks||[],ze=pe.some(function(_e){return _e.textCodec===Oe.IMSC1_CODEC});if(this.config.enableWebVTT||ze&&this.config.enableIMSC1){var se=this.tracks&&pe&&this.tracks.length===pe.length;if(this.tracks=pe||[],this.config.renderTextTracksNatively){var Ne=this.media?this.media.textTracks:[];this.tracks.forEach(function(_e,le){var Ae;if(le<Ne.length){for(var Te=null,xe=0;xe<Ne.length;xe++)if(Y(Ne[xe],_e)){Te=Ne[xe];break}Te&&(Ae=Te)}if(Ae)(0,be.clearCurrentCues)(Ae);else{var Be=ue._captionsOrSubtitlesFromCharacteristics(_e);(Ae=ue.createTextTrack(Be,_e.name,_e.lang))&&(Ae.mode="disabled")}Ae&&(Ae.groupId=_e.groupId,ue.textTracks.push(Ae))})}else if(!se&&this.tracks&&this.tracks.length){var ge=this.tracks.map(function(_e){return{label:_e.name,kind:_e.type.toLowerCase(),default:_e.default,subtitleTrack:_e}});this.hls.trigger(S.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:ge})}}},q._captionsOrSubtitlesFromCharacteristics=function(ae){var re;if(null!==(re=ae.attrs)&&void 0!==re&&re.CHARACTERISTICS){var ue=/transcribes-spoken-dialog/gi.test(ae.attrs.CHARACTERISTICS),pe=/describes-music-and-sound/gi.test(ae.attrs.CHARACTERISTICS);if(ue&&pe)return"captions"}return"subtitles"},q.onManifestLoaded=function(ae,re){var ue=this;this.config.enableCEA708Captions&&re.captions&&re.captions.forEach(function(pe){var ze=/(?:CC|SERVICE)([1-4])/.exec(pe.instreamId);if(ze){var se="textTrack"+ze[1],Ne=ue.captionsProperties[se];!Ne||(Ne.label=pe.name,pe.lang&&(Ne.languageCode=pe.lang),Ne.media=pe)}})},q.closedCaptionsForLevel=function(ae){return this.hls.levels[ae.level]?.attrs["CLOSED-CAPTIONS"]},q.onFragLoading=function(ae,re){var ue=this.cea608Parser1,pe=this.cea608Parser2,ze=this.lastSn,se=this.lastPartIndex;if(this.enabled&&ue&&pe&&re.frag.type===Re.PlaylistLevelType.MAIN){var Ne,ge,_e=re.frag.sn,le=null!=(Ne=null==re||null===(ge=re.part)||void 0===ge?void 0:ge.index)?Ne:-1;_e===ze+1||_e===ze&&le===se+1||(ue.reset(),pe.reset()),this.lastSn=_e,this.lastPartIndex=le}},q.onFragLoaded=function(ae,re){var ue=re.frag,pe=re.payload,ze=this.initPTS,se=this.unparsedVttFrags;if(ue.type===Re.PlaylistLevelType.SUBTITLE)if(pe.byteLength){if(!(0,N.isFiniteNumber)(ze[ue.cc]))return se.push(re),void(ze.length&&this.hls.trigger(S.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:ue,error:new Error("Missing initial subtitle PTS")}));var Ne=ue.decryptdata,ge="stats"in re;if(null==Ne||!Ne.encrypted||ge){var _e=this.tracks[ue.level],le=this.vttCCs;le[ue.cc]||(le[ue.cc]={start:ue.start,prevCC:this.prevCC,new:!0},this.prevCC=ue.cc),_e&&_e.textCodec===Oe.IMSC1_CODEC?this._parseIMSC1(ue,pe):this._parseVTTs(ue,pe,le)}}else this.hls.trigger(S.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:ue,error:new Error("Empty subtitle payload")})},q._parseIMSC1=function(ae,re){var ue=this,pe=this.hls;(0,Oe.parseIMSC1)(re,this.initPTS[ae.cc],this.timescale[ae.cc],function(ze){ue._appendCues(ze,ae.level),pe.trigger(S.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:ae})},function(ze){W.logger.log("Failed to parse IMSC1: "+ze),pe.trigger(S.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:ae,error:ze})})},q._parseVTTs=function(ae,re,ue){var pe,ze=this,se=this.hls,Ne=null!==(pe=ae.initSegment)&&void 0!==pe&&pe.data?(0,ye.appendUint8Array)(ae.initSegment.data,new Uint8Array(re)):re;(0,we.parseWebVTT)(Ne,this.initPTS[ae.cc],this.timescale[ae.cc],ue,ae.cc,ae.start,function(ge){ze._appendCues(ge,ae.level),se.trigger(S.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:ae})},function(ge){ze._fallbackToIMSC1(ae,re),W.logger.log("Failed to parse VTT cue: "+ge),se.trigger(S.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:ae,error:ge})})},q._fallbackToIMSC1=function(ae,re){var ue=this,pe=this.tracks[ae.level];pe.textCodec||(0,Oe.parseIMSC1)(re,this.initPTS[ae.cc],this.timescale[ae.cc],function(){pe.textCodec=Oe.IMSC1_CODEC,ue._parseIMSC1(ae,re)},function(){pe.textCodec="wvtt"})},q._appendCues=function(ae,re){var ue=this.hls;if(this.config.renderTextTracksNatively){var pe=this.textTracks[re];if(!pe||"disabled"===pe.mode)return;ae.forEach(function(Ne){return(0,be.addCueToTrack)(pe,Ne)})}else{var ze=this.tracks[re];if(!ze)return;var se=ze.default?"default":"subtitles"+re;ue.trigger(S.Events.CUES_PARSED,{type:"subtitles",cues:ae,track:se})}},q.onFragDecrypted=function(ae,re){var ue=re.frag;if(ue.type===Re.PlaylistLevelType.SUBTITLE){if(!(0,N.isFiniteNumber)(this.initPTS[ue.cc]))return void this.unparsedVttFrags.push(re);this.onFragLoaded(S.Events.FRAG_LOADED,re)}},q.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},q.onFragParsingUserdata=function(ae,re){var ue=this.cea608Parser1,pe=this.cea608Parser2;if(this.enabled&&ue&&pe){var ze=re.frag,se=re.samples;if(ze.type!==Re.PlaylistLevelType.MAIN||"NONE"!==this.closedCaptionsForLevel(ze))for(var Ne=0;Ne<se.length;Ne++){var ge=se[Ne].bytes;if(ge){var _e=this.extractCea608Data(ge);ue.addData(se[Ne].pts,_e[0]),pe.addData(se[Ne].pts,_e[1])}}}},q.onBufferFlushing=function(ae,re){var ue=re.startOffset,pe=re.endOffset,ze=re.endOffsetSubtitles,se=re.type,Ne=this.media;if(Ne&&!(Ne.currentTime<pe)){if(!se||"video"===se){var ge=this.captionsTracks;Object.keys(ge).forEach(function(le){return(0,be.removeCuesInRange)(ge[le],ue,pe)})}if(this.config.renderTextTracksNatively&&0===ue&&void 0!==ze){var _e=this.textTracks;Object.keys(_e).forEach(function(le){return(0,be.removeCuesInRange)(_e[le],ue,ze)})}}},q.extractCea608Data=function(ae){for(var re=[[],[]],ue=31&ae[0],pe=2,ze=0;ze<ue;ze++){var se=ae[pe++],Ne=127&ae[pe++],ge=127&ae[pe++];if((0!==Ne||0!==ge)&&0!=(4&se)){var le=3&se;(0===le||1===le)&&(re[le].push(Ne),re[le].push(ge))}}return re},oe}();function Y(oe,q){return oe&&oe.label===q.name&&!(oe.textTrack1||oe.textTrack2)}function G(oe,q,Q,ae){return Math.min(q,ae)-Math.max(oe,Q)}},"./src/crypt/aes-crypto.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>N});var N=function(){function S(ee,we){this.subtle=void 0,this.aesIV=void 0,this.subtle=ee,this.aesIV=we}return S.prototype.decrypt=function(we,be){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},be,we)},S}()},"./src/crypt/aes-decryptor.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>H,removePadding:()=>S});var N=_("./src/utils/typed-array.ts");function S(ee){var we=ee.byteLength,be=we&&new DataView(ee.buffer).getUint8(we-1);return be?(0,N.sliceUint8)(ee,0,we-be):ee}var H=function(){function ee(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var we=ee.prototype;return we.uint8ArrayToUint32Array_=function(Oe){for(var ye=new DataView(Oe),Re=new Uint32Array(4),W=0;W<4;W++)Re[W]=ye.getUint32(4*W);return Re},we.initTable=function(){var Oe=this.sBox,ye=this.invSBox,Re=this.subMix,W=Re[0],ie=Re[1],Y=Re[2],G=Re[3],$=this.invSubMix,oe=$[0],q=$[1],Q=$[2],ae=$[3],re=new Uint32Array(256),ue=0,pe=0,ze=0;for(ze=0;ze<256;ze++)re[ze]=ze<128?ze<<1:ze<<1^283;for(ze=0;ze<256;ze++){var se=pe^pe<<1^pe<<2^pe<<3^pe<<4;se=se>>>8^255&se^99,Oe[ue]=se,ye[se]=ue;var Ne=re[ue],ge=re[Ne],_e=re[ge],le=257*re[se]^16843008*se;W[ue]=le<<24|le>>>8,ie[ue]=le<<16|le>>>16,Y[ue]=le<<8|le>>>24,G[ue]=le,le=16843009*_e^65537*ge^257*Ne^16843008*ue,oe[se]=le<<24|le>>>8,q[se]=le<<16|le>>>16,Q[se]=le<<8|le>>>24,ae[se]=le,ue?(ue=Ne^re[re[re[_e^Ne]]],pe^=re[re[pe]]):ue=pe=1}},we.expandKey=function(Oe){for(var ye=this.uint8ArrayToUint32Array_(Oe),Re=!0,W=0;W<ye.length&&Re;)Re=ye[W]===this.key[W],W++;if(!Re){this.key=ye;var ie=this.keySize=ye.length;if(4!==ie&&6!==ie&&8!==ie)throw new Error("Invalid aes key size="+ie);var G,$,Ne,ge,Y=this.ksRows=4*(ie+6+1),oe=this.keySchedule=new Uint32Array(Y),q=this.invKeySchedule=new Uint32Array(Y),Q=this.sBox,ae=this.rcon,re=this.invSubMix,ue=re[0],pe=re[1],ze=re[2],se=re[3];for(G=0;G<Y;G++)G<ie?Ne=oe[G]=ye[G]:(ge=Ne,G%ie==0?(ge=Q[(ge=ge<<8|ge>>>24)>>>24]<<24|Q[ge>>>16&255]<<16|Q[ge>>>8&255]<<8|Q[255&ge],ge^=ae[G/ie|0]<<24):ie>6&&G%ie==4&&(ge=Q[ge>>>24]<<24|Q[ge>>>16&255]<<16|Q[ge>>>8&255]<<8|Q[255&ge]),oe[G]=Ne=(oe[G-ie]^ge)>>>0);for($=0;$<Y;$++)G=Y-$,ge=3&$?oe[G]:oe[G-4],q[$]=$<4||G<=4?ge:ue[Q[ge>>>24]]^pe[Q[ge>>>16&255]]^ze[Q[ge>>>8&255]]^se[Q[255&ge]],q[$]=q[$]>>>0}},we.networkToHostOrderSwap=function(Oe){return Oe<<24|(65280&Oe)<<8|(16711680&Oe)>>8|Oe>>>24},we.decrypt=function(Oe,ye,Re){for(var ge,_e,le,Ae,Te,xe,Be,$e,Ze,st,ct,Ot,Et,Wt,W=this.keySize+6,ie=this.invKeySchedule,Y=this.invSBox,G=this.invSubMix,$=G[0],oe=G[1],q=G[2],Q=G[3],ae=this.uint8ArrayToUint32Array_(Re),re=ae[0],ue=ae[1],pe=ae[2],ze=ae[3],se=new Int32Array(Oe),Ne=new Int32Array(se.length),Kt=this.networkToHostOrderSwap;ye<se.length;){for(Ze=Kt(se[ye]),st=Kt(se[ye+1]),ct=Kt(se[ye+2]),Ot=Kt(se[ye+3]),Te=Ze^ie[0],xe=Ot^ie[1],Be=ct^ie[2],$e=st^ie[3],Et=4,Wt=1;Wt<W;Wt++)ge=$[Te>>>24]^oe[xe>>16&255]^q[Be>>8&255]^Q[255&$e]^ie[Et],_e=$[xe>>>24]^oe[Be>>16&255]^q[$e>>8&255]^Q[255&Te]^ie[Et+1],le=$[Be>>>24]^oe[$e>>16&255]^q[Te>>8&255]^Q[255&xe]^ie[Et+2],Ae=$[$e>>>24]^oe[Te>>16&255]^q[xe>>8&255]^Q[255&Be]^ie[Et+3],Te=ge,xe=_e,Be=le,$e=Ae,Et+=4;ge=Y[Te>>>24]<<24^Y[xe>>16&255]<<16^Y[Be>>8&255]<<8^Y[255&$e]^ie[Et],_e=Y[xe>>>24]<<24^Y[Be>>16&255]<<16^Y[$e>>8&255]<<8^Y[255&Te]^ie[Et+1],le=Y[Be>>>24]<<24^Y[$e>>16&255]<<16^Y[Te>>8&255]<<8^Y[255&xe]^ie[Et+2],Ae=Y[$e>>>24]<<24^Y[Te>>16&255]<<16^Y[xe>>8&255]<<8^Y[255&Be]^ie[Et+3],Ne[ye]=Kt(ge^re),Ne[ye+1]=Kt(Ae^ue),Ne[ye+2]=Kt(le^pe),Ne[ye+3]=Kt(_e^ze),re=Ze,ue=st,pe=ct,ze=Ot,ye+=4}return Ne.buffer},ee}()},"./src/crypt/decrypter.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>ye});var N=_("./src/crypt/aes-crypto.ts"),S=_("./src/crypt/fast-aes-key.ts"),H=_("./src/crypt/aes-decryptor.ts"),ee=_("./src/utils/logger.ts"),we=_("./src/utils/mp4-tools.ts"),be=_("./src/utils/typed-array.ts"),ye=function(){function Re(ie,Y){var $=(void 0===Y?{}:Y).removePKCS7Padding,oe=void 0===$||$;if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.useSoftware=ie.enableSoftwareAES,this.removePKCS7Padding=oe,oe)try{var q=self.crypto;q&&(this.subtle=q.subtle||q.webkitSubtle)}catch{}null===this.subtle&&(this.useSoftware=!0)}var W=Re.prototype;return W.destroy=function(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null},W.isSync=function(){return this.useSoftware},W.flush=function(){var Y=this.currentResult,G=this.remainderData;if(!Y||G)return this.reset(),null;var $=new Uint8Array(Y);return this.reset(),this.removePKCS7Padding?(0,H.removePadding)($):$},W.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},W.decrypt=function(Y,G,$){var oe=this;return this.useSoftware?new Promise(function(q,Q){oe.softwareDecrypt(new Uint8Array(Y),G,$);var ae=oe.flush();ae?q(ae.buffer):Q(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(Y),G,$)},W.softwareDecrypt=function(Y,G,$){var oe=this.currentIV,q=this.currentResult,Q=this.remainderData;this.logOnce("JS AES decrypt"),Q&&(Y=(0,we.appendUint8Array)(Q,Y),this.remainderData=null);var ae=this.getValidChunk(Y);if(!ae.length)return null;oe&&($=oe);var re=this.softwareDecrypter;re||(re=this.softwareDecrypter=new H.default),re.expandKey(G);var ue=q;return this.currentResult=re.decrypt(ae.buffer,0,$),this.currentIV=(0,be.sliceUint8)(ae,-16).buffer,ue||null},W.webCryptoDecrypt=function(Y,G,$){var oe=this,q=this.subtle;return(this.key!==G||!this.fastAesKey)&&(this.key=G,this.fastAesKey=new S.default(q,G)),this.fastAesKey.expandKey().then(function(Q){return q?(oe.logOnce("WebCrypto AES decrypt"),new N.default(q,new Uint8Array($)).decrypt(Y.buffer,Q)):Promise.reject(new Error("web crypto not initialized"))}).catch(function(Q){return ee.logger.warn("[decrypter]: WebCrypto Error, disable WebCrypto API, "+Q.name+": "+Q.message),oe.onWebCryptoError(Y,G,$)})},W.onWebCryptoError=function(Y,G,$){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(Y,G,$);var oe=this.flush();if(oe)return oe.buffer;throw new Error("WebCrypto and softwareDecrypt: failed to decrypt data")},W.getValidChunk=function(Y){var G=Y,$=Y.length-Y.length%16;return $!==Y.length&&(G=(0,be.sliceUint8)(Y,0,$),this.remainderData=(0,be.sliceUint8)(Y,$)),G},W.logOnce=function(Y){!this.logEnabled||(ee.logger.log("[decrypter]: "+Y),this.logEnabled=!1)},Re}()},"./src/crypt/fast-aes-key.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>N});var N=function(){function S(ee,we){this.subtle=void 0,this.key=void 0,this.subtle=ee,this.key=we}return S.prototype.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},S}()},"./src/demux/aacdemuxer.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>ye});var N=_("./src/demux/base-audio-demuxer.ts"),S=_("./src/demux/adts.ts"),H=_("./src/utils/logger.ts"),ee=_("./src/demux/id3.ts");function be(Re,W){return(be=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Y,G){return Y.__proto__=G,Y})(Re,W)}const ye=function(Re){function W(Y,G){var $;return($=Re.call(this)||this).observer=void 0,$.config=void 0,$.observer=Y,$.config=G,$}!function we(Re,W){Re.prototype=Object.create(W.prototype),Re.prototype.constructor=Re,be(Re,W)}(W,Re);var ie=W.prototype;return ie.resetInitSegment=function(G,$,oe,q){Re.prototype.resetInitSegment.call(this,G,$,oe,q),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:$,duration:q,inputTimeScale:9e4,dropped:0}},W.probe=function(G){if(!G)return!1;for(var oe=(ee.getID3Data(G,0)||[]).length,q=G.length;oe<q;oe++)if(S.probe(G,oe))return H.logger.log("ADTS sync word found !"),!0;return!1},ie.canParse=function(G,$){return S.canParse(G,$)},ie.appendFrame=function(G,$,oe){S.initTrackConfig(G,this.observer,$,oe,G.manifestCodec);var q=S.appendFrame(G,$,oe,this.basePTS,this.frameIndex);if(q&&0===q.missing)return q},W}(N.default)},"./src/demux/adts.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{appendFrame:()=>oe,canGetFrameLength:()=>ye,canParse:()=>W,getAudioConfig:()=>ee,getFrameDuration:()=>G,getFullFrameLength:()=>Oe,getHeaderLength:()=>be,initTrackConfig:()=>Y,isHeader:()=>Re,isHeaderPattern:()=>we,parseFrameHeader:()=>$,probe:()=>ie});var N=_("./src/utils/logger.ts"),S=_("./src/errors.ts"),H=_("./src/events.ts");function ee(q,Q,ae,re){var ue,pe,ze,se,Ne=navigator.userAgent.toLowerCase(),ge=re,_e=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];ue=1+((192&Q[ae+2])>>>6);var le=(60&Q[ae+2])>>>2;if(!(le>_e.length-1))return ze=(1&Q[ae+2])<<2,ze|=(192&Q[ae+3])>>>6,N.logger.log("manifest codec:"+re+", ADTS type:"+ue+", samplingIndex:"+le),/firefox/i.test(Ne)?le>=6?(ue=5,se=new Array(4),pe=le-3):(ue=2,se=new Array(2),pe=le):-1!==Ne.indexOf("android")?(ue=2,se=new Array(2),pe=le):(ue=5,se=new Array(4),re&&(-1!==re.indexOf("mp4a.40.29")||-1!==re.indexOf("mp4a.40.5"))||!re&&le>=6?pe=le-3:((re&&-1!==re.indexOf("mp4a.40.2")&&(le>=6&&1===ze||/vivaldi/i.test(Ne))||!re&&1===ze)&&(ue=2,se=new Array(2)),pe=le)),se[0]=ue<<3,se[0]|=(14&le)>>1,se[1]|=(1&le)<<7,se[1]|=ze<<3,5===ue&&(se[1]|=(14&pe)>>1,se[2]=(1&pe)<<7,se[2]|=8,se[3]=0),{config:se,samplerate:_e[le],channelCount:ze,codec:"mp4a.40."+ue,manifestCodec:ge};q.trigger(H.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+le})}function we(q,Q){return 255===q[Q]&&240==(246&q[Q+1])}function be(q,Q){return 1&q[Q+1]?7:9}function Oe(q,Q){return(3&q[Q+3])<<11|q[Q+4]<<3|(224&q[Q+5])>>>5}function ye(q,Q){return Q+5<q.length}function Re(q,Q){return Q+1<q.length&&we(q,Q)}function W(q,Q){return ye(q,Q)&&we(q,Q)&&Oe(q,Q)<=q.length-Q}function ie(q,Q){if(Re(q,Q)){var ae=be(q,Q);if(Q+ae>=q.length)return!1;var re=Oe(q,Q);if(re<=ae)return!1;var ue=Q+re;return ue===q.length||Re(q,ue)}return!1}function Y(q,Q,ae,re,ue){if(!q.samplerate){var pe=ee(Q,ae,re,ue);if(!pe)return;q.config=pe.config,q.samplerate=pe.samplerate,q.channelCount=pe.channelCount,q.codec=pe.codec,q.manifestCodec=pe.manifestCodec,N.logger.log("parsed codec:"+q.codec+", rate:"+pe.samplerate+", channels:"+pe.channelCount)}}function G(q){return 9216e4/q}function $(q,Q){var ae=be(q,Q);if(Q+ae<=q.length){var re=Oe(q,Q)-ae;if(re>0)return{headerLength:ae,frameLength:re}}}function oe(q,Q,ae,re,ue){var Ne,ze=re+ue*G(q.samplerate),se=$(Q,ae);if(se){var ge=se.frameLength,_e=se.headerLength,le=_e+ge,Ae=Math.max(0,ae+le-Q.length);Ae?(Ne=new Uint8Array(le-_e)).set(Q.subarray(ae+_e,Q.length),0):Ne=Q.subarray(ae+_e,ae+le);var Te={unit:Ne,pts:ze};return Ae||q.samples.push(Te),{sample:Te,length:le,missing:Ae}}var xe=Q.length-ae;return(Ne=new Uint8Array(xe)).set(Q.subarray(ae,Q.length),0),{sample:{unit:Ne,pts:ze},length:xe,missing:-1}}},"./src/demux/base-audio-demuxer.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>Re,initPTSFn:()=>ye});var N=_("./src/polyfills/number.ts"),S=_("./src/demux/id3.ts"),H=_("./src/types/demuxer.ts"),ee=_("./src/demux/dummy-demuxed-track.ts"),we=_("./src/utils/mp4-tools.ts"),be=_("./src/utils/typed-array.ts"),Oe=function(){function W(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}var ie=W.prototype;return ie.resetInitSegment=function(G,$,oe,q){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},ie.resetTimeStamp=function(G){this.initPTS=G,this.resetContiguity()},ie.resetContiguity=function(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0},ie.canParse=function(G,$){return!1},ie.appendFrame=function(G,$,oe){},ie.demux=function(G,$){this.cachedData&&(G=(0,we.appendUint8Array)(this.cachedData,G),this.cachedData=null);var Q,oe=S.getID3Data(G,0),q=oe?oe.length:0,ae=this._audioTrack,re=this._id3Track,ue=oe?S.getTimeStamp(oe):void 0,pe=G.length;for((null===this.basePTS||0===this.frameIndex&&(0,N.isFiniteNumber)(ue))&&(this.basePTS=ye(ue,$,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&&(this.lastPTS=this.basePTS),oe&&oe.length>0&&re.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:oe,type:H.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY});q<pe;){if(this.canParse(G,q)){var ze=this.appendFrame(ae,G,q);ze?(this.frameIndex++,this.lastPTS=ze.sample.pts,Q=q+=ze.length):q=pe}else S.canParse(G,q)?(oe=S.getID3Data(G,q),re.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:oe,type:H.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY}),Q=q+=oe.length):q++;if(q===pe&&Q!==pe){var se=(0,be.sliceUint8)(G,Q);this.cachedData?this.cachedData=(0,we.appendUint8Array)(this.cachedData,se):this.cachedData=se}}return{audioTrack:ae,videoTrack:(0,ee.dummyTrack)(),id3Track:re,textTrack:(0,ee.dummyTrack)()}},ie.demuxSampleAes=function(G,$,oe){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},ie.flush=function(G){var $=this.cachedData;return $&&(this.cachedData=null,this.demux($,0)),{audioTrack:this._audioTrack,videoTrack:(0,ee.dummyTrack)(),id3Track:this._id3Track,textTrack:(0,ee.dummyTrack)()}},ie.destroy=function(){},W}(),ye=function(ie,Y,G){return(0,N.isFiniteNumber)(ie)?90*ie:9e4*Y+(G||0)};const Re=Oe},"./src/demux/chunk-cache.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>N});var N=function(){function H(){this.chunks=[],this.dataLength=0}var ee=H.prototype;return ee.push=function(be){this.chunks.push(be),this.dataLength+=be.length},ee.flush=function(){var ye,be=this.chunks,Oe=this.dataLength;return be.length?(ye=1===be.length?be[0]:function S(H,ee){for(var we=new Uint8Array(ee),be=0,Oe=0;Oe<H.length;Oe++){var ye=H[Oe];we.set(ye,be),be+=ye.length}return we}(be,Oe),this.reset(),ye):new Uint8Array(0)},ee.reset=function(){this.chunks.length=0,this.dataLength=0},H}()},"./src/demux/dummy-demuxed-track.ts":(x,e,_)=>{"use strict";function N(S,H){return void 0===S&&(S=""),void 0===H&&(H=9e4),{type:S,id:-1,pid:-1,inputTimeScale:H,sequenceNumber:-1,samples:[],dropped:0}}_.r(e),_.d(e,{dummyTrack:()=>N})},"./src/demux/exp-golomb.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>H});var N=_("./src/utils/logger.ts");const H=function(){function ee(be){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=be,this.bytesAvailable=be.byteLength,this.word=0,this.bitsAvailable=0}var we=ee.prototype;return we.loadWord=function(){var Oe=this.data,ye=this.bytesAvailable,Re=Oe.byteLength-ye,W=new Uint8Array(4),ie=Math.min(4,ye);if(0===ie)throw new Error("no bytes available");W.set(Oe.subarray(Re,Re+ie)),this.word=new DataView(W.buffer).getUint32(0),this.bitsAvailable=8*ie,this.bytesAvailable-=ie},we.skipBits=function(Oe){var ye;Oe=Math.min(Oe,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>Oe?(this.word<<=Oe,this.bitsAvailable-=Oe):(Oe-=this.bitsAvailable,Oe-=(ye=Oe>>3)<<3,this.bytesAvailable-=ye,this.loadWord(),this.word<<=Oe,this.bitsAvailable-=Oe)},we.readBits=function(Oe){var ye=Math.min(this.bitsAvailable,Oe),Re=this.word>>>32-ye;if(Oe>32&&N.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=ye,this.bitsAvailable>0)this.word<<=ye;else{if(!(this.bytesAvailable>0))throw new Error("no bits available");this.loadWord()}return(ye=Oe-ye)>0&&this.bitsAvailable?Re<<ye|this.readBits(ye):Re},we.skipLZ=function(){var Oe;for(Oe=0;Oe<this.bitsAvailable;++Oe)if(0!=(this.word&2147483648>>>Oe))return this.word<<=Oe,this.bitsAvailable-=Oe,Oe;return this.loadWord(),Oe+this.skipLZ()},we.skipUEG=function(){this.skipBits(1+this.skipLZ())},we.skipEG=function(){this.skipBits(1+this.skipLZ())},we.readUEG=function(){var Oe=this.skipLZ();return this.readBits(Oe+1)-1},we.readEG=function(){var Oe=this.readUEG();return 1&Oe?1+Oe>>>1:-1*(Oe>>>1)},we.readBoolean=function(){return 1===this.readBits(1)},we.readUByte=function(){return this.readBits(8)},we.readUShort=function(){return this.readBits(16)},we.readUInt=function(){return this.readBits(32)},we.skipScalingList=function(Oe){for(var ye=8,Re=8,ie=0;ie<Oe;ie++)0!==Re&&(Re=(ye+this.readEG()+256)%256),ye=0===Re?ye:Re},we.readSPS=function(){var ie,Y,G,Oe=0,ye=0,Re=0,W=0,$=this.readUByte.bind(this),oe=this.readBits.bind(this),q=this.readUEG.bind(this),Q=this.readBoolean.bind(this),ae=this.skipBits.bind(this),re=this.skipEG.bind(this),ue=this.skipUEG.bind(this),pe=this.skipScalingList.bind(this);$();var ze=$();if(oe(5),ae(3),$(),ue(),100===ze||110===ze||122===ze||244===ze||44===ze||83===ze||86===ze||118===ze||128===ze){var se=q();if(3===se&&ae(1),ue(),ue(),ae(1),Q())for(Y=3!==se?8:12,G=0;G<Y;G++)Q()&&pe(G<6?16:64)}ue();var Ne=q();if(0===Ne)q();else if(1===Ne)for(ae(1),re(),re(),ie=q(),G=0;G<ie;G++)re();ue(),ae(1);var ge=q(),_e=q(),le=oe(1);0===le&&ae(1),ae(1),Q()&&(Oe=q(),ye=q(),Re=q(),W=q());var Ae=[1,1];if(Q()&&Q())switch($()){case 1:Ae=[1,1];break;case 2:Ae=[12,11];break;case 3:Ae=[10,11];break;case 4:Ae=[16,11];break;case 5:Ae=[40,33];break;case 6:Ae=[24,11];break;case 7:Ae=[20,11];break;case 8:Ae=[32,11];break;case 9:Ae=[80,33];break;case 10:Ae=[18,11];break;case 11:Ae=[15,11];break;case 12:Ae=[64,33];break;case 13:Ae=[160,99];break;case 14:Ae=[4,3];break;case 15:Ae=[3,2];break;case 16:Ae=[2,1];break;case 255:Ae=[$()<<8|$(),$()<<8|$()]}return{width:Math.ceil(16*(ge+1)-2*Oe-2*ye),height:(2-le)*(_e+1)*16-(le?2:4)*(Re+W),pixelRatio:Ae}},we.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},ee}()},"./src/demux/id3.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{canParse:()=>we,decodeFrame:()=>W,getID3Data:()=>H,getID3Frames:()=>Re,getTimeStamp:()=>be,isFooter:()=>S,isHeader:()=>N,isTimeStampFrame:()=>Oe,testables:()=>q,utf8ArrayToStr:()=>oe});var Q,N=function(ue,pe){return pe+10<=ue.length&&73===ue[pe]&&68===ue[pe+1]&&51===ue[pe+2]&&ue[pe+3]<255&&ue[pe+4]<255&&ue[pe+6]<128&&ue[pe+7]<128&&ue[pe+8]<128&&ue[pe+9]<128},S=function(ue,pe){return pe+10<=ue.length&&51===ue[pe]&&68===ue[pe+1]&&73===ue[pe+2]&&ue[pe+3]<255&&ue[pe+4]<255&&ue[pe+6]<128&&ue[pe+7]<128&&ue[pe+8]<128&&ue[pe+9]<128},H=function(ue,pe){for(var ze=pe,se=0;N(ue,pe);)se+=10,se+=ee(ue,pe+6),S(ue,pe+10)&&(se+=10),pe+=se;if(se>0)return ue.subarray(ze,ze+se)},ee=function(ue,pe){var ze=0;return ze=(127&ue[pe])<<21,ze|=(127&ue[pe+1])<<14,ze|=(127&ue[pe+2])<<7,ze|=127&ue[pe+3]},we=function(ue,pe){return N(ue,pe)&&ee(ue,pe+6)+10<=ue.length-pe},be=function(ue){for(var pe=Re(ue),ze=0;ze<pe.length;ze++){var se=pe[ze];if(Oe(se))return $(se)}},Oe=function(ue){return ue&&"PRIV"===ue.key&&"com.apple.streaming.transportStreamTimestamp"===ue.info},ye=function(ue){var pe=String.fromCharCode(ue[0],ue[1],ue[2],ue[3]),ze=ee(ue,4);return{type:pe,size:ze,data:ue.subarray(10,10+ze)}},Re=function(ue){for(var pe=0,ze=[];N(ue,pe);){for(var se=ee(ue,pe+6),Ne=(pe+=10)+se;pe+8<Ne;){var ge=ye(ue.subarray(pe)),_e=W(ge);_e&&ze.push(_e),pe+=ge.size+10}S(ue,pe)&&(pe+=10)}return ze},W=function(ue){return"PRIV"===ue.type?ie(ue):"W"===ue.type[0]?G(ue):Y(ue)},ie=function(ue){if(!(ue.size<2)){var pe=oe(ue.data,!0),ze=new Uint8Array(ue.data.subarray(pe.length+1));return{key:ue.type,info:pe,data:ze.buffer}}},Y=function(ue){if(!(ue.size<2)){if("TXXX"===ue.type){var pe=1,ze=oe(ue.data.subarray(pe),!0);pe+=ze.length+1;var se=oe(ue.data.subarray(pe));return{key:ue.type,info:ze,data:se}}var Ne=oe(ue.data.subarray(1));return{key:ue.type,data:Ne}}},G=function(ue){if("WXXX"===ue.type){if(ue.size<2)return;var pe=1,ze=oe(ue.data.subarray(pe),!0);pe+=ze.length+1;var se=oe(ue.data.subarray(pe));return{key:ue.type,info:ze,data:se}}var Ne=oe(ue.data);return{key:ue.type,data:Ne}},$=function(ue){if(8===ue.data.byteLength){var pe=new Uint8Array(ue.data),ze=1&pe[3],se=(pe[4]<<23)+(pe[5]<<15)+(pe[6]<<7)+pe[7];return se/=45,ze&&(se+=47721858.84),Math.round(se)}},oe=function(ue,pe){void 0===pe&&(pe=!1);var ze=function ae(){return!Q&&typeof self.TextDecoder<"u"&&(Q=new self.TextDecoder("utf-8")),Q}();if(ze){var se=ze.decode(ue);if(pe){var Ne=se.indexOf("\0");return-1!==Ne?se.substring(0,Ne):se}return se.replace(/\0/g,"")}for(var _e,le,Ae,ge=ue.length,Te="",xe=0;xe<ge;){if(0===(_e=ue[xe++])&&pe)return Te;if(0!==_e&&3!==_e)switch(_e>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:Te+=String.fromCharCode(_e);break;case 12:case 13:le=ue[xe++],Te+=String.fromCharCode((31&_e)<<6|63&le);break;case 14:le=ue[xe++],Ae=ue[xe++],Te+=String.fromCharCode((15&_e)<<12|(63&le)<<6|(63&Ae)<<0)}}return Te},q={decodeTextFrame:Y}},"./src/demux/mp3demuxer.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>ye});var N=_("./src/demux/base-audio-demuxer.ts"),S=_("./src/demux/id3.ts"),H=_("./src/utils/logger.ts"),ee=_("./src/demux/mpegaudio.ts");function be(Re,W){return(be=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Y,G){return Y.__proto__=G,Y})(Re,W)}var Oe=function(Re){function W(){return Re.apply(this,arguments)||this}!function we(Re,W){Re.prototype=Object.create(W.prototype),Re.prototype.constructor=Re,be(Re,W)}(W,Re);var ie=W.prototype;return ie.resetInitSegment=function(G,$,oe,q){Re.prototype.resetInitSegment.call(this,G,$,oe,q),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:$,duration:q,inputTimeScale:9e4,dropped:0}},W.probe=function(G){if(!G)return!1;for(var oe=(S.getID3Data(G,0)||[]).length,q=G.length;oe<q;oe++)if(ee.probe(G,oe))return H.logger.log("MPEG Audio sync word found !"),!0;return!1},ie.canParse=function(G,$){return ee.canParse(G,$)},ie.appendFrame=function(G,$,oe){if(null!==this.basePTS)return ee.appendFrame(G,$,oe,this.basePTS,this.frameIndex)},W}(N.default);const ye=Oe},"./src/demux/mp4demuxer.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>Oe});var N=_("./src/polyfills/number.ts"),S=_("./src/types/demuxer.ts"),H=_("./src/utils/mp4-tools.ts"),ee=_("./src/demux/dummy-demuxed-track.ts"),we=/\/emsg[-/]ID3/i;const Oe=function(){function ye(W,ie){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=ie}var Re=ye.prototype;return Re.resetTimeStamp=function(){},Re.resetInitSegment=function(ie,Y,G,$){var oe=this.videoTrack=(0,ee.dummyTrack)("video",1),q=this.audioTrack=(0,ee.dummyTrack)("audio",1),Q=this.txtTrack=(0,ee.dummyTrack)("text",1);if(this.id3Track=(0,ee.dummyTrack)("id3",1),this.timeOffset=0,ie&&ie.byteLength){var ae=(0,H.parseInitSegment)(ie);if(ae.video){var re=ae.video,ue=re.id,pe=re.timescale,ze=re.codec;oe.id=ue,oe.timescale=Q.timescale=pe,oe.codec=ze}if(ae.audio){var se=ae.audio,Ne=se.id,ge=se.timescale,_e=se.codec;q.id=Ne,q.timescale=ge,q.codec=_e}Q.id=H.RemuxerTrackIdConfig.text,oe.sampleDuration=0,oe.duration=q.duration=$}},Re.resetContiguity=function(){},ye.probe=function(ie){return ie=ie.length>16384?ie.subarray(0,16384):ie,(0,H.findBox)(ie,["moof"]).length>0},Re.demux=function(ie,Y){this.timeOffset=Y;var G=ie,$=this.videoTrack,oe=this.txtTrack;if(this.config.progressive){this.remainderData&&(G=(0,H.appendUint8Array)(this.remainderData,ie));var q=(0,H.segmentValidRange)(G);this.remainderData=q.remainder,$.samples=q.valid||new Uint8Array}else $.samples=G;var Q=this.extractID3Track($,Y);return oe.samples=(0,H.parseSamples)(Y,$),{videoTrack:$,audioTrack:this.audioTrack,id3Track:Q,textTrack:this.txtTrack}},Re.flush=function(){var ie=this.timeOffset,Y=this.videoTrack,G=this.txtTrack;Y.samples=this.remainderData||new Uint8Array,this.remainderData=null;var $=this.extractID3Track(Y,this.timeOffset);return G.samples=(0,H.parseSamples)(ie,Y),{videoTrack:Y,audioTrack:(0,ee.dummyTrack)(),id3Track:$,textTrack:(0,ee.dummyTrack)()}},Re.extractID3Track=function(ie,Y){var G=this.id3Track;if(ie.samples.length){var $=(0,H.findBox)(ie.samples,["emsg"]);$&&$.forEach(function(oe){var q=(0,H.parseEmsg)(oe);if(we.test(q.schemeIdUri)){var Q=(0,N.isFiniteNumber)(q.presentationTime)?q.presentationTime/q.timeScale:Y+q.presentationTimeDelta/q.timeScale,ae=4294967295===q.eventDuration?Number.POSITIVE_INFINITY:q.eventDuration/q.timeScale;ae<=.001&&(ae=Number.POSITIVE_INFINITY);var re=q.payload;G.samples.push({data:re,len:re.byteLength,dts:Q,pts:Q,type:S.MetadataSchema.emsg,duration:ae})}})}return G},Re.demuxSampleAes=function(ie,Y,G){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},Re.destroy=function(){},ye}()},"./src/demux/mpegaudio.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{appendFrame:()=>be,canParse:()=>W,isHeader:()=>Re,isHeaderPattern:()=>ye,parseHeader:()=>Oe,probe:()=>ie});var N=null,S=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],H=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],ee=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],we=[0,1,1,4];function be(Y,G,$,oe,q){if(!($+24>G.length)){var Q=Oe(G,$);if(Q&&$+Q.frameLength<=G.length){var re=oe+q*(9e4*Q.samplesPerFrame/Q.sampleRate),ue={unit:G.subarray($,$+Q.frameLength),pts:re,dts:re};return Y.config=[],Y.channelCount=Q.channelCount,Y.samplerate=Q.sampleRate,Y.samples.push(ue),{sample:ue,length:Q.frameLength,missing:0}}}}function Oe(Y,G){var $=Y[G+1]>>3&3,oe=Y[G+1]>>1&3,q=Y[G+2]>>4&15,Q=Y[G+2]>>2&3;if(1!==$&&0!==q&&15!==q&&3!==Q){var ae=Y[G+2]>>1&1,re=Y[G+3]>>6,pe=1e3*S[14*(3===$?3-oe:3===oe?3:4)+q-1],se=H[3*(3===$?0:2===$?1:2)+Q],Ne=3===re?1:2,ge=ee[$][oe],_e=we[oe],le=8*ge*_e,Ae=Math.floor(ge*pe/se+ae)*_e;if(null===N){var xe=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);N=xe?parseInt(xe[1]):0}return!!N&&N<=87&&2===oe&&pe>=224e3&&0===re&&(Y[G+3]=128|Y[G+3]),{sampleRate:se,channelCount:Ne,frameLength:Ae,samplesPerFrame:le}}}function ye(Y,G){return 255===Y[G]&&224==(224&Y[G+1])&&0!=(6&Y[G+1])}function Re(Y,G){return G+1<Y.length&&ye(Y,G)}function W(Y,G){return ye(Y,G)&&4<=Y.length-G}function ie(Y,G){if(G+1<Y.length&&ye(Y,G)){var oe=Oe(Y,G),q=4;null!=oe&&oe.frameLength&&(q=oe.frameLength);var Q=G+q;return Q===Y.length||Re(Y,Q)}return!1}},"./src/demux/sample-aes.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>ee});var N=_("./src/crypt/decrypter.ts"),S=_("./src/utils/mp4-tools.ts");const ee=function(){function we(Oe,ye,Re){this.keyData=void 0,this.decrypter=void 0,this.keyData=Re,this.decrypter=new N.default(ye,{removePKCS7Padding:!1})}var be=we.prototype;return be.decryptBuffer=function(ye){return this.decrypter.decrypt(ye,this.keyData.key.buffer,this.keyData.iv.buffer)},be.decryptAacSample=function(ye,Re,W){var ie=this,Y=ye[Re].unit;if(!(Y.length<=16)){var G=Y.subarray(16,Y.length-Y.length%16),$=G.buffer.slice(G.byteOffset,G.byteOffset+G.length);this.decryptBuffer($).then(function(oe){var q=new Uint8Array(oe);Y.set(q,16),ie.decrypter.isSync()||ie.decryptAacSamples(ye,Re+1,W)})}},be.decryptAacSamples=function(ye,Re,W){for(;;Re++){if(Re>=ye.length)return void W();if(!(ye[Re].unit.length<32||(this.decryptAacSample(ye,Re,W),this.decrypter.isSync())))return}},be.getAvcEncryptedData=function(ye){for(var Re=16*Math.floor((ye.length-48)/160)+16,W=new Int8Array(Re),ie=0,Y=32;Y<ye.length-16;Y+=160,ie+=16)W.set(ye.subarray(Y,Y+16),ie);return W},be.getAvcDecryptedUnit=function(ye,Re){for(var W=new Uint8Array(Re),ie=0,Y=32;Y<ye.length-16;Y+=160,ie+=16)ye.set(W.subarray(ie,ie+16),Y);return ye},be.decryptAvcSample=function(ye,Re,W,ie,Y){var G=this,$=(0,S.discardEPB)(Y.data),oe=this.getAvcEncryptedData($);this.decryptBuffer(oe.buffer).then(function(q){Y.data=G.getAvcDecryptedUnit($,q),G.decrypter.isSync()||G.decryptAvcSamples(ye,Re,W+1,ie)})},be.decryptAvcSamples=function(ye,Re,W,ie){if(ye instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;Re++,W=0){if(Re>=ye.length)return void ie();for(var Y=ye[Re].units;!(W>=Y.length);W++){var G=Y[W];if(!(G.data.length<=48||1!==G.type&&5!==G.type||(this.decryptAvcSample(ye,Re,W,ie,G),this.decrypter.isSync())))return}}},we}()},"./src/demux/transmuxer-interface.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>W});var N=_("./src/demux/webworkify-webpack.js"),S=_("./src/events.ts"),H=_("./src/demux/transmuxer.ts"),ee=_("./src/utils/logger.ts"),we=_("./src/errors.ts"),be=_("./src/utils/mediasource-helper.ts"),Oe=_("./node_modules/eventemitter3/index.js"),Re=(0,be.getMediaSource)()||{isTypeSupported:function(){return!1}},W=function(){function ie(G,$,oe,q){var Q=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0;var ae=G.config;this.hls=G,this.id=$,this.useWorker=!!ae.enableWorker,this.onTransmuxComplete=oe,this.onFlush=q;var re=function(Ne,ge){(ge=ge||{}).frag=Q.frag,ge.id=Q.id,Q.hls.trigger(Ne,ge)};this.observer=new Oe.EventEmitter,this.observer.on(S.Events.FRAG_DECRYPTED,re),this.observer.on(S.Events.ERROR,re);var ue={mp4:Re.isTypeSupported("video/mp4"),mpeg:Re.isTypeSupported("audio/mpeg"),mp3:Re.isTypeSupported('audio/mp4; codecs="mp3"')},pe=navigator.vendor;if(this.useWorker&&typeof Worker<"u"){var ze;ee.logger.log("demuxing in webworker");try{ze=this.worker=(0,N.default)("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),ze.addEventListener("message",this.onwmsg),ze.onerror=function(se){Q.useWorker=!1,ee.logger.warn("Exception in webworker, fallback to inline"),Q.hls.trigger(S.Events.ERROR,{type:we.ErrorTypes.OTHER_ERROR,details:we.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:new Error(se.message+"  ("+se.filename+":"+se.lineno+")")})},ze.postMessage({cmd:"init",typeSupported:ue,vendor:pe,id:$,config:JSON.stringify(ae)})}catch(se){ee.logger.warn("Error in worker:",se),ee.logger.error("Error while initializing DemuxerWorker, fallback to inline"),ze&&self.URL.revokeObjectURL(ze.objectURL),this.transmuxer=new H.default(this.observer,ue,ae,pe,$),this.worker=null}}else this.transmuxer=new H.default(this.observer,ue,ae,pe,$)}var Y=ie.prototype;return Y.destroy=function(){var $=this.worker;if($)$.removeEventListener("message",this.onwmsg),$.terminate(),this.worker=null,this.onwmsg=void 0;else{var oe=this.transmuxer;oe&&(oe.destroy(),this.transmuxer=null)}var q=this.observer;q&&q.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null},Y.push=function($,oe,q,Q,ae,re,ue,pe,ze,se){var Ne,ge,_e=this;ze.transmuxing.start=self.performance.now();var le=this.transmuxer,Ae=this.worker,Te=re?re.start:ae.start,xe=ae.decryptdata,Be=this.frag,$e=!(Be&&ae.cc===Be.cc),Ze=!(Be&&ze.level===Be.level),st=Be?ze.sn-Be.sn:-1,ct=this.part?ze.part-this.part.index:-1,Ot=0===st&&ze.id>1&&ze.id===Be?.stats.chunkCount,Et=!Ze&&(1===st||0===st&&(1===ct||Ot&&ct<=0)),Wt=self.performance.now();(Ze||st||0===ae.stats.parsing.start)&&(ae.stats.parsing.start=Wt),re&&(ct||!Et)&&(re.stats.parsing.start=Wt);var Kt=!(Be&&(null===(Ne=ae.initSegment)||void 0===Ne?void 0:Ne.url)===(null===(ge=Be.initSegment)||void 0===ge?void 0:ge.url)),rn=new H.TransmuxState($e,Et,pe,Ze,Te,Kt);if(!Et||$e||Kt){ee.logger.log("[transmuxer-interface, "+ae.type+"]: Starting new transmux session for sn: "+ze.sn+" p: "+ze.part+" level: "+ze.level+" id: "+ze.id+"\n        discontinuity: "+$e+"\n        trackSwitch: "+Ze+"\n        contiguous: "+Et+"\n        accurateTimeOffset: "+pe+"\n        timeOffset: "+Te+"\n        initSegmentChange: "+Kt);var ft=new H.TransmuxConfig(q,Q,oe,ue,se);this.configureTransmuxer(ft)}if(this.frag=ae,this.part=re,Ae)Ae.postMessage({cmd:"demux",data:$,decryptdata:xe,chunkMeta:ze,state:rn},$ instanceof ArrayBuffer?[$]:[]);else if(le){var an=le.push($,xe,ze,rn);(0,H.isPromise)(an)?(le.async=!0,an.then(function(Tt){_e.handleTransmuxComplete(Tt)}).catch(function(Tt){_e.transmuxerError(Tt,ze,"transmuxer-interface push error")})):(le.async=!1,this.handleTransmuxComplete(an))}},Y.flush=function($){var oe=this;$.transmuxing.start=self.performance.now();var q=this.transmuxer,Q=this.worker;if(Q)Q.postMessage({cmd:"flush",chunkMeta:$});else if(q){var ae=q.flush($);(0,H.isPromise)(ae)||q.async?((0,H.isPromise)(ae)||(ae=Promise.resolve(ae)),ae.then(function(ue){oe.handleFlushResult(ue,$)}).catch(function(ue){oe.transmuxerError(ue,$,"transmuxer-interface flush error")})):this.handleFlushResult(ae,$)}},Y.transmuxerError=function($,oe,q){!this.hls||this.hls.trigger(S.Events.ERROR,{type:we.ErrorTypes.MEDIA_ERROR,details:we.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:oe,fatal:!1,error:$,err:$,reason:q})},Y.handleFlushResult=function($,oe){var q=this;$.forEach(function(Q){q.handleTransmuxComplete(Q)}),this.onFlush(oe)},Y.onWorkerMessage=function($){var oe=$.data,q=this.hls;switch(oe.event){case"init":self.URL.revokeObjectURL(this.worker.objectURL);break;case"transmuxComplete":this.handleTransmuxComplete(oe.data);break;case"flush":this.onFlush(oe.data);break;case"workerLog":ee.logger[oe.data.logType]&&ee.logger[oe.data.logType](oe.data.message);break;default:oe.data=oe.data||{},oe.data.frag=this.frag,oe.data.id=this.id,q.trigger(oe.event,oe.data)}},Y.configureTransmuxer=function($){var oe=this.worker,q=this.transmuxer;oe?oe.postMessage({cmd:"configure",config:$}):q&&q.configure($)},Y.handleTransmuxComplete=function($){$.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete($)},ie}()},"./src/demux/transmuxer-worker.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>Oe});var N=_("./src/demux/transmuxer.ts"),S=_("./src/events.ts"),H=_("./src/utils/logger.ts"),ee=_("./node_modules/eventemitter3/index.js"),be=_("./src/errors.ts");function Oe(Y){var G=new ee.EventEmitter,$=function(Q,ae){Y.postMessage({event:Q,data:ae})};G.on(S.Events.FRAG_DECRYPTED,$),G.on(S.Events.ERROR,$),Y.addEventListener("message",function(q){var Q=q.data;switch(Q.cmd){case"init":var ae=JSON.parse(Q.config);Y.transmuxer=new N.default(G,Q.typeSupported,ae,Q.vendor,Q.id),(0,H.enableLogs)(ae.debug,Q.id),function(){var Q=function(ue){H.logger[ue]=function(se){$("workerLog",{logType:ue,message:se})}};for(var ae in H.logger)Q(ae)}(),$("init",null);break;case"configure":Y.transmuxer.configure(Q.config);break;case"demux":var re=Y.transmuxer.push(Q.data,Q.decryptdata,Q.chunkMeta,Q.state);(0,N.isPromise)(re)?(Y.transmuxer.async=!0,re.then(function(se){ye(Y,se)}).catch(function(se){$(S.Events.ERROR,{type:be.ErrorTypes.MEDIA_ERROR,details:be.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:Q.chunkMeta,fatal:!1,error:se,err:se,reason:"transmuxer-worker push error"})})):(Y.transmuxer.async=!1,ye(Y,re));break;case"flush":var ue=Q.chunkMeta,pe=Y.transmuxer.flush(ue);(0,N.isPromise)(pe)||Y.transmuxer.async?((0,N.isPromise)(pe)||(pe=Promise.resolve(pe)),pe.then(function(se){W(Y,se,ue)}).catch(function(se){$(S.Events.ERROR,{type:be.ErrorTypes.MEDIA_ERROR,details:be.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:Q.chunkMeta,fatal:!1,error:se,err:se,reason:"transmuxer-worker flush error"})})):W(Y,pe,ue)}})}function ye(Y,G){if(function ie(Y){return!(Y.audio||Y.video||Y.text||Y.id3||Y.initSegment)}(G.remuxResult))return!1;var $=[],oe=G.remuxResult,q=oe.audio,Q=oe.video;return q&&Re($,q),Q&&Re($,Q),Y.postMessage({event:"transmuxComplete",data:G},$),!0}function Re(Y,G){G.data1&&Y.push(G.data1.buffer),G.data2&&Y.push(G.data2.buffer)}function W(Y,G,$){G.reduce(function(q,Q){return ye(Y,Q)||q},!1)||Y.postMessage({event:"transmuxComplete",data:G[0]}),Y.postMessage({event:"flush",data:$})}},"./src/demux/transmuxer.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{TransmuxConfig:()=>Q,TransmuxState:()=>ae,default:()=>G,isPromise:()=>q});var ie,N=_("./src/events.ts"),S=_("./src/errors.ts"),H=_("./src/crypt/decrypter.ts"),ee=_("./src/demux/aacdemuxer.ts"),we=_("./src/demux/mp4demuxer.ts"),be=_("./src/demux/tsdemuxer.ts"),Oe=_("./src/demux/mp3demuxer.ts"),ye=_("./src/remux/mp4-remuxer.ts"),Re=_("./src/remux/passthrough-remuxer.ts"),W=_("./src/utils/logger.ts");try{ie=self.performance.now.bind(self.performance)}catch{W.logger.debug("Unable to use Performance API on this environment"),ie=self.Date.now}var Y=[{demux:we.default,remux:Re.default},{demux:be.default,remux:ye.default},{demux:ee.default,remux:ye.default},{demux:Oe.default,remux:ye.default}],G=function(){function re(pe,ze,se,Ne,ge){this.async=!1,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=pe,this.typeSupported=ze,this.config=se,this.vendor=Ne,this.id=ge}var ue=re.prototype;return ue.configure=function(ze){this.transmuxConfig=ze,this.decrypter&&this.decrypter.reset()},ue.push=function(ze,se,Ne,ge){var _e=this,le=Ne.transmuxing;le.executeStart=ie();var Ae=new Uint8Array(ze),Te=this.currentTransmuxState,xe=this.transmuxConfig;ge&&(this.currentTransmuxState=ge);var Be=ge||Te,$e=Be.contiguous,Ze=Be.discontinuity,st=Be.trackSwitch,ct=Be.accurateTimeOffset,Ot=Be.timeOffset,Et=Be.initSegmentChange,Wt=xe.audioCodec,Kt=xe.videoCodec,rn=xe.defaultInitPts,ft=xe.duration,an=xe.initSegmentData,Tt=function $(re,ue){var pe=null;return re.byteLength>0&&null!=ue&&null!=ue.key&&null!==ue.iv&&null!=ue.method&&(pe=ue),pe}(Ae,se);if(Tt&&"AES-128"===Tt.method){var fn=this.getDecrypter();if(!fn.isSync())return this.decryptionPromise=fn.webCryptoDecrypt(Ae,Tt.key.buffer,Tt.iv.buffer).then(function(nn){var St=_e.push(nn,null,Ne);return _e.decryptionPromise=null,St}),this.decryptionPromise;var li=fn.softwareDecrypt(Ae,Tt.key.buffer,Tt.iv.buffer);if(Ne.part>-1&&(li=fn.flush()),!li)return le.executeEnd=ie(),oe(Ne);Ae=new Uint8Array(li)}var Dn=this.needsProbing(Ze,st);Dn&&this.configureTransmuxer(Ae),(Ze||st||Et||Dn)&&this.resetInitSegment(an,Wt,Kt,ft,se),(Ze||Et||Dn)&&this.resetInitialTimestamp(rn),$e||this.resetContiguity();var Yt=this.transmux(Ae,Tt,Ot,ct,Ne),Bt=this.currentTransmuxState;return Bt.contiguous=!0,Bt.discontinuity=!1,Bt.trackSwitch=!1,le.executeEnd=ie(),Yt},ue.flush=function(ze){var se=this,Ne=ze.transmuxing;Ne.executeStart=ie();var ge=this.decrypter,_e=this.currentTransmuxState,le=this.decryptionPromise;if(le)return le.then(function(){return se.flush(ze)});var Ae=[],Te=_e.timeOffset;if(ge){var xe=ge.flush();xe&&Ae.push(this.push(xe,null,ze))}var Be=this.demuxer,$e=this.remuxer;if(!Be||!$e)return this.observer.emit(N.Events.ERROR,N.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),Ne.executeEnd=ie(),[oe(ze)];var Ze=Be.flush(Te);return q(Ze)?Ze.then(function(st){return se.flushRemux(Ae,st,ze),Ae}):(this.flushRemux(Ae,Ze,ze),Ae)},ue.flushRemux=function(ze,se,Ne){var ge=se.audioTrack,_e=se.videoTrack,le=se.id3Track,Ae=se.textTrack,Te=this.currentTransmuxState,xe=Te.accurateTimeOffset,Be=Te.timeOffset;W.logger.log("[transmuxer.ts]: Flushed fragment "+Ne.sn+(Ne.part>-1?" p: "+Ne.part:"")+" of level "+Ne.level);var $e=this.remuxer.remux(ge,_e,le,Ae,Be,xe,!0,this.id);ze.push({remuxResult:$e,chunkMeta:Ne}),Ne.transmuxing.executeEnd=ie()},ue.resetInitialTimestamp=function(ze){var se=this.demuxer,Ne=this.remuxer;!se||!Ne||(se.resetTimeStamp(ze),Ne.resetTimeStamp(ze))},ue.resetContiguity=function(){var ze=this.demuxer,se=this.remuxer;!ze||!se||(ze.resetContiguity(),se.resetNextTimestamp())},ue.resetInitSegment=function(ze,se,Ne,ge,_e){var le=this.demuxer,Ae=this.remuxer;!le||!Ae||(le.resetInitSegment(ze,se,Ne,ge),Ae.resetInitSegment(ze,se,Ne,_e))},ue.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},ue.transmux=function(ze,se,Ne,ge,_e){return se&&"SAMPLE-AES"===se.method?this.transmuxSampleAes(ze,se,Ne,ge,_e):this.transmuxUnencrypted(ze,Ne,ge,_e)},ue.transmuxUnencrypted=function(ze,se,Ne,ge){var _e=this.demuxer.demux(ze,se,!1,!this.config.progressive),le=_e.audioTrack,Ae=_e.videoTrack,Te=_e.id3Track,xe=_e.textTrack;return{remuxResult:this.remuxer.remux(le,Ae,Te,xe,se,Ne,!1,this.id),chunkMeta:ge}},ue.transmuxSampleAes=function(ze,se,Ne,ge,_e){var le=this;return this.demuxer.demuxSampleAes(ze,se,Ne).then(function(Ae){return{remuxResult:le.remuxer.remux(Ae.audioTrack,Ae.videoTrack,Ae.id3Track,Ae.textTrack,Ne,ge,!1,le.id),chunkMeta:_e}})},ue.configureTransmuxer=function(ze){for(var le,se=this.config,Ne=this.observer,ge=this.typeSupported,_e=this.vendor,Ae=0,Te=Y.length;Ae<Te;Ae++)if(Y[Ae].demux.probe(ze)){le=Y[Ae];break}le||(W.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),le={demux:we.default,remux:Re.default});var xe=this.demuxer,Be=this.remuxer,$e=le.remux,Ze=le.demux;(!Be||!(Be instanceof $e))&&(this.remuxer=new $e(Ne,se,ge,_e)),(!xe||!(xe instanceof Ze))&&(this.demuxer=new Ze(Ne,se,ge),this.probe=Ze.probe)},ue.needsProbing=function(ze,se){return!this.demuxer||!this.remuxer||ze||se},ue.getDecrypter=function(){var ze=this.decrypter;return ze||(ze=this.decrypter=new H.default(this.config)),ze},re}(),oe=function(ue){return{remuxResult:{},chunkMeta:ue}};function q(re){return"then"in re&&re.then instanceof Function}var Q=function(ue,pe,ze,se,Ne){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=ue,this.videoCodec=pe,this.initSegmentData=ze,this.duration=se,this.defaultInitPts=Ne},ae=function(ue,pe,ze,se,Ne,ge){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=ue,this.contiguous=pe,this.accurateTimeOffset=ze,this.trackSwitch=se,this.timeOffset=Ne,this.initSegmentChange=ge}},"./src/demux/tsdemuxer.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>re});var N=_("./src/demux/adts.ts"),S=_("./src/demux/mpegaudio.ts"),H=_("./src/demux/exp-golomb.ts"),ee=_("./src/demux/sample-aes.ts"),we=_("./src/events.ts"),be=_("./src/utils/mp4-tools.ts"),Oe=_("./src/utils/logger.ts"),ye=_("./src/errors.ts"),Re=_("./src/types/demuxer.ts");function W(){return W=Object.assign?Object.assign.bind():function(ue){for(var pe=1;pe<arguments.length;pe++){var ze=arguments[pe];for(var se in ze)Object.prototype.hasOwnProperty.call(ze,se)&&(ue[se]=ze[se])}return ue},W.apply(this,arguments)}var ie=188;function G(ue,pe,ze,se){return{key:ue,frame:!1,pts:pe,dts:ze,units:[],debug:se,length:0}}function $(ue,pe){return((31&ue[pe+1])<<8)+ue[pe+2]}function oe(ue,pe){return(31&ue[pe+10])<<8|ue[pe+11]}function q(ue,pe,ze,se){var Ne={audio:-1,avc:-1,id3:-1,segmentCodec:"aac"},_e=pe+3+((15&ue[pe+1])<<8|ue[pe+2])-4;for(pe+=12+((15&ue[pe+10])<<8|ue[pe+11]);pe<_e;){var Ae=$(ue,pe);switch(ue[pe]){case 207:if(!se){Oe.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:-1===Ne.audio&&(Ne.audio=Ae);break;case 21:-1===Ne.id3&&(Ne.id3=Ae);break;case 219:if(!se){Oe.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:-1===Ne.avc&&(Ne.avc=Ae);break;case 3:case 4:!0!==ze.mpeg&&!0!==ze.mp3?Oe.logger.log("MPEG audio found, not supported in this browser"):-1===Ne.audio&&(Ne.audio=Ae,Ne.segmentCodec="mp3");break;case 36:Oe.logger.warn("Unsupported HEVC stream type found")}pe+=5+((15&ue[pe+3])<<8|ue[pe+4])}return Ne}function Q(ue){var ze,se,Ne,ge,_e,pe=0,le=ue.data;if(!ue||0===ue.size)return null;for(;le[0].length<19&&le.length>1;){var Ae=new Uint8Array(le[0].length+le[1].length);Ae.set(le[0]),Ae.set(le[1],le[0].length),le[0]=Ae,le.splice(1,1)}if(1===((ze=le[0])[0]<<16)+(ze[1]<<8)+ze[2]){if((se=(ze[4]<<8)+ze[5])&&se>ue.size-6)return null;var xe=ze[7];192&xe&&(ge=536870912*(14&ze[9])+4194304*(255&ze[10])+16384*(254&ze[11])+128*(255&ze[12])+(254&ze[13])/2,64&xe?ge-(_e=536870912*(14&ze[14])+4194304*(255&ze[15])+16384*(254&ze[16])+128*(255&ze[17])+(254&ze[18])/2)>54e5&&(Oe.logger.warn(Math.round((ge-_e)/9e4)+"s delta between PTS and DTS, align them"),ge=_e):_e=ge);var Be=(Ne=ze[8])+9;if(ue.size<=Be)return null;ue.size-=Be;for(var $e=new Uint8Array(ue.size),Ze=0,st=le.length;Ze<st;Ze++){var ct=(ze=le[Ze]).byteLength;if(Be){if(Be>ct){Be-=ct;continue}ze=ze.subarray(Be),ct-=Be,Be=0}$e.set(ze,pe),pe+=ct}return se&&(se-=Ne+3),{data:$e,pts:ge,dts:_e,len:se}}return null}function ae(ue,pe){if(ue.units.length&&ue.frame){if(void 0===ue.pts){var ze=pe.samples,se=ze.length;if(!se)return void pe.dropped++;var Ne=ze[se-1];ue.pts=Ne.pts,ue.dts=Ne.dts}pe.samples.push(ue)}ue.debug.length&&Oe.logger.log(ue.pts+"/"+ue.dts+":"+ue.debug)}const re=function(){function ue(ze,se,Ne){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=ze,this.config=se,this.typeSupported=Ne}ue.probe=function(se){var Ne=ue.syncOffset(se);return Ne>0&&Oe.logger.warn("MPEG2-TS detected but first sync word found @ offset "+Ne),-1!==Ne},ue.syncOffset=function(se){for(var Ne=se.length,ge=Math.min(940,se.length-ie)+1,_e=0;_e<ge;){for(var le=!1,Ae=_e;Ae<Ne&&71===se[Ae];Ae+=ie)if(!le&&0===$(se,Ae)&&(le=!0),le&&Ae+ie>ge)return _e;_e++}return-1},ue.createTrack=function(se,Ne){return{container:"video"===se||"audio"===se?"video/mp2t":void 0,type:se,id:be.RemuxerTrackIdConfig[se],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===se?Ne:void 0}};var pe=ue.prototype;return pe.resetInitSegment=function(se,Ne,ge,_e){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=ue.createTrack("video"),this._audioTrack=ue.createTrack("audio",_e),this._id3Track=ue.createTrack("id3"),this._txtTrack=ue.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.audioCodec=Ne,this.videoCodec=ge,this._duration=_e},pe.resetTimeStamp=function(){},pe.resetContiguity=function(){var se=this._audioTrack,Ne=this._avcTrack,ge=this._id3Track;se&&(se.pesData=null),Ne&&(Ne.pesData=null),ge&&(ge.pesData=null),this.aacOverFlow=null,this.avcSample=null,this.remainderData=null},pe.demux=function(se,Ne,ge,_e){void 0===ge&&(ge=!1),void 0===_e&&(_e=!1),ge||(this.sampleAes=null);var le,Ae=this._avcTrack,Te=this._audioTrack,xe=this._id3Track,Be=this._txtTrack,$e=Ae.pid,Ze=Ae.pesData,st=Te.pid,ct=xe.pid,Ot=Te.pesData,Et=xe.pesData,Wt=null,Kt=this.pmtParsed,rn=this._pmtId,ft=se.length;if(this.remainderData&&(ft=(se=(0,be.appendUint8Array)(this.remainderData,se)).length,this.remainderData=null),ft<ie&&!_e)return this.remainderData=se,{audioTrack:Te,videoTrack:Ae,id3Track:xe,textTrack:Be};var an=Math.max(0,ue.syncOffset(se));(ft-=(ft-an)%ie)<se.byteLength&&!_e&&(this.remainderData=new Uint8Array(se.buffer,ft,se.buffer.byteLength-ft));for(var Tt=0,fn=an;fn<ft;fn+=ie)if(71===se[fn]){var li=!!(64&se[fn+1]),wn=$(se,fn),Yt=void 0;if((48&se[fn+3])>>4>1){if((Yt=fn+5+se[fn+4])===fn+ie)continue}else Yt=fn+4;switch(wn){case $e:li&&(Ze&&(le=Q(Ze))&&this.parseAVCPES(Ae,Be,le,!1),Ze={data:[],size:0}),Ze&&(Ze.data.push(se.subarray(Yt,fn+ie)),Ze.size+=fn+ie-Yt);break;case st:if(li){if(Ot&&(le=Q(Ot)))switch(Te.segmentCodec){case"aac":this.parseAACPES(Te,le);break;case"mp3":this.parseMPEGPES(Te,le)}Ot={data:[],size:0}}Ot&&(Ot.data.push(se.subarray(Yt,fn+ie)),Ot.size+=fn+ie-Yt);break;case ct:li&&(Et&&(le=Q(Et))&&this.parseID3PES(xe,le),Et={data:[],size:0}),Et&&(Et.data.push(se.subarray(Yt,fn+ie)),Et.size+=fn+ie-Yt);break;case 0:li&&(Yt+=se[Yt]+1),rn=this._pmtId=oe(se,Yt);break;case rn:li&&(Yt+=se[Yt]+1);var Bt=q(se,Yt,this.typeSupported,ge);($e=Bt.avc)>0&&(Ae.pid=$e),(st=Bt.audio)>0&&(Te.pid=st,Te.segmentCodec=Bt.segmentCodec),(ct=Bt.id3)>0&&(xe.pid=ct),null!==Wt&&!Kt&&(Oe.logger.warn("MPEG-TS PMT found at "+fn+" after unknown PID '"+Wt+"'. Backtracking to sync byte @"+an+" to parse all TS packets."),Wt=null,fn=an-188),Kt=this.pmtParsed=!0;break;case 17:case 8191:break;default:Wt=wn}}else Tt++;Tt>0&&this.observer.emit(we.Events.ERROR,we.Events.ERROR,{type:ye.ErrorTypes.MEDIA_ERROR,details:ye.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"Found "+Tt+" TS packet/s that do not start with 0x47"}),Ae.pesData=Ze,Te.pesData=Ot,xe.pesData=Et;var nn={audioTrack:Te,videoTrack:Ae,id3Track:xe,textTrack:Be};return _e&&this.extractRemainingSamples(nn),nn},pe.flush=function(){var Ne,se=this.remainderData;return this.remainderData=null,Ne=se?this.demux(se,-1,!1,!0):{videoTrack:this._avcTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(Ne),this.sampleAes?this.decrypt(Ne,this.sampleAes):Ne},pe.extractRemainingSamples=function(se){var Be,Ne=se.audioTrack,ge=se.videoTrack,_e=se.id3Track,le=se.textTrack,Ae=ge.pesData,Te=Ne.pesData,xe=_e.pesData;if(Ae&&(Be=Q(Ae))?(this.parseAVCPES(ge,le,Be,!0),ge.pesData=null):ge.pesData=Ae,Te&&(Be=Q(Te))){switch(Ne.segmentCodec){case"aac":this.parseAACPES(Ne,Be);break;case"mp3":this.parseMPEGPES(Ne,Be)}Ne.pesData=null}else null!=Te&&Te.size&&Oe.logger.log("last AAC PES packet truncated,might overlap between fragments"),Ne.pesData=Te;xe&&(Be=Q(xe))?(this.parseID3PES(_e,Be),_e.pesData=null):_e.pesData=xe},pe.demuxSampleAes=function(se,Ne,ge){var _e=this.demux(se,ge,!0,!this.config.progressive),le=this.sampleAes=new ee.default(this.observer,this.config,Ne);return this.decrypt(_e,le)},pe.decrypt=function(se,Ne){return new Promise(function(ge){var _e=se.audioTrack,le=se.videoTrack;_e.samples&&"aac"===_e.segmentCodec?Ne.decryptAacSamples(_e.samples,0,function(){le.samples?Ne.decryptAvcSamples(le.samples,0,0,function(){ge(se)}):ge(se)}):le.samples&&Ne.decryptAvcSamples(le.samples,0,0,function(){ge(se)})})},pe.destroy=function(){this._duration=0},pe.parseAVCPES=function(se,Ne,ge,_e){var Be,le=this,Ae=this.parseAVCNALu(se,ge.data),xe=this.avcSample,$e=!1;ge.data=null,xe&&Ae.length&&!se.audFound&&(ae(xe,se),xe=this.avcSample=G(!1,ge.pts,ge.dts,"")),Ae.forEach(function(Ze){switch(Ze.type){case 1:Be=!0,xe||(xe=le.avcSample=G(!0,ge.pts,ge.dts,"")),xe.frame=!0;var st=Ze.data;if($e&&st.length>4){var ct=new H.default(st).readSliceType();(2===ct||4===ct||7===ct||9===ct)&&(xe.key=!0)}break;case 5:Be=!0,xe||(xe=le.avcSample=G(!0,ge.pts,ge.dts,"")),xe.key=!0,xe.frame=!0;break;case 6:Be=!0,(0,be.parseSEIMessageFromNALu)(Ze.data,1,ge.pts,Ne.samples);break;case 7:if(Be=!0,$e=!0,!se.sps){var Et=new H.default(Ze.data).readSPS();se.width=Et.width,se.height=Et.height,se.pixelRatio=Et.pixelRatio,se.sps=[Ze.data],se.duration=le._duration;for(var Wt=Ze.data.subarray(1,4),Kt="avc1.",rn=0;rn<3;rn++){var ft=Wt[rn].toString(16);ft.length<2&&(ft="0"+ft),Kt+=ft}se.codec=Kt}break;case 8:Be=!0,se.pps||(se.pps=[Ze.data]);break;case 9:Be=!1,se.audFound=!0,xe&&ae(xe,se),xe=le.avcSample=G(!1,ge.pts,ge.dts,"");break;case 12:Be=!0;break;default:Be=!1,xe&&(xe.debug+="unknown NAL "+Ze.type+" ")}xe&&Be&&xe.units.push(Ze)}),_e&&xe&&(ae(xe,se),this.avcSample=null)},pe.getLastNalUnit=function(se){var Ne,_e,ge=this.avcSample;if((!ge||0===ge.units.length)&&(ge=se[se.length-1]),null!==(Ne=ge)&&void 0!==Ne&&Ne.units){var le=ge.units;_e=le[le.length-1]}return _e},pe.parseAVCNALu=function(se,Ne){var xe,Be,ge=Ne.byteLength,_e=se.naluState||0,le=_e,Ae=[],Te=0,Ze=-1,st=0;for(-1===_e&&(Ze=0,st=31&Ne[0],_e=0,Te=1);Te<ge;)if(xe=Ne[Te++],_e)if(1!==_e)if(xe)if(1===xe){if(Ze>=0){var ct={data:Ne.subarray(Ze,Te-_e-1),type:st};Ae.push(ct)}else{var Ot=this.getLastNalUnit(se.samples);if(Ot&&(le&&Te<=4-le&&Ot.state&&(Ot.data=Ot.data.subarray(0,Ot.data.byteLength-le)),(Be=Te-_e-1)>0)){var Et=new Uint8Array(Ot.data.byteLength+Be);Et.set(Ot.data,0),Et.set(Ne.subarray(0,Be),Ot.data.byteLength),Ot.data=Et,Ot.state=0}}Te<ge?(Ze=Te,st=31&Ne[Te],_e=0):_e=-1}else _e=0;else _e=3;else _e=xe?0:2;else _e=xe?0:1;if(Ze>=0&&_e>=0){var Wt={data:Ne.subarray(Ze,ge),type:st,state:_e};Ae.push(Wt)}if(0===Ae.length){var Kt=this.getLastNalUnit(se.samples);if(Kt){var rn=new Uint8Array(Kt.data.byteLength+Ne.byteLength);rn.set(Kt.data,0),rn.set(Ne,Kt.data.byteLength),Kt.data=rn}}return se.naluState=_e,Ae},pe.parseAACPES=function(se,Ne){var $e,Ze,st,ct,Ot,ge=0,_e=this.aacOverFlow,le=Ne.data;if(_e){this.aacOverFlow=null;var Ae=_e.missing,Te=_e.sample.unit.byteLength;if(-1===Ae){var xe=new Uint8Array(Te+le.byteLength);xe.set(_e.sample.unit,0),xe.set(le,Te),le=xe}else{var Be=Te-Ae;_e.sample.unit.set(le.subarray(0,Ae),Be),se.samples.push(_e.sample),ge=_e.missing}}for($e=ge,Ze=le.length;$e<Ze-1&&!N.isHeader(le,$e);$e++);if($e===ge||($e<Ze-1?(st="AAC PES did not start with ADTS header,offset:"+$e,ct=!1):(st="no ADTS header found in AAC PES",ct=!0),Oe.logger.warn("parsing error:"+st),this.observer.emit(we.Events.ERROR,we.Events.ERROR,{type:ye.ErrorTypes.MEDIA_ERROR,details:ye.ErrorDetails.FRAG_PARSING_ERROR,fatal:ct,reason:st}),!ct)){if(N.initTrackConfig(se,this.observer,le,$e,this.audioCodec),void 0!==Ne.pts)Ot=Ne.pts;else{if(!_e)return void Oe.logger.warn("[tsdemuxer]: AAC PES unknown PTS");var Et=N.getFrameDuration(se.samplerate);Ot=_e.sample.pts+Et}for(var Kt,Wt=0;$e<Ze;){if($e+=(Kt=N.appendFrame(se,le,$e,Ot,Wt)).length,Kt.missing){this.aacOverFlow=Kt;break}for(Wt++;$e<Ze-1&&!N.isHeader(le,$e);$e++);}}},pe.parseMPEGPES=function(se,Ne){var ge=Ne.data,_e=ge.length,le=0,Ae=0,Te=Ne.pts;if(void 0!==Te)for(;Ae<_e;)if(S.isHeader(ge,Ae)){var xe=S.appendFrame(se,ge,Ae,Te,le);if(!xe)break;Ae+=xe.length,le++}else Ae++;else Oe.logger.warn("[tsdemuxer]: MPEG PES unknown PTS")},pe.parseID3PES=function(se,Ne){if(void 0!==Ne.pts){var ge=W({},Ne,{type:this._avcTrack?Re.MetadataSchema.emsg:Re.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY});se.samples.push(ge)}else Oe.logger.warn("[tsdemuxer]: ID3 PES unknown PTS")},ue}()},"./src/demux/webworkify-webpack.js":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>ie});var S=function(){var G=ENTRY_MODULE,$={},oe=function Q(ae){var re=$[ae];if(void 0!==re)return re.exports;var ue=$[ae]={exports:{}};return G[ae].call(ue.exports,ue,ue.exports,Q),ue.exports};oe.m=G,oe.n=function(Q){var ae=Q&&Q.__esModule?function(){return Q.default}:function(){return Q};return oe.d(ae,{a:ae}),ae},oe.d=function(Q,ae){for(var re in ae)oe.o(ae,re)&&!oe.o(Q,re)&&Object.defineProperty(Q,re,{enumerable:!0,get:ae[re]})},oe.o=function(Q,ae){return Object.prototype.hasOwnProperty.call(Q,ae)},oe.r=function(Q){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(Q,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(Q,"__esModule",{value:!0})};var q=oe(ENTRY_MODULE);return q.default||q}.toString().split("ENTRY_MODULE"),H="[\\.|\\-|\\+|\\w|/|@]+",ee="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+H+").*?\\)";function we(Y){return(Y+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function be(Y){return!isNaN(1*Y)}function Oe(Y,G,$){var oe={};oe[$]=[];var q=G.toString().replace(/^"[^"]+"/,"function"),Q=q.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/)||q.match(/^\(\w+,\s*\w+,\s*(\w+)\)\s?\=\s?\>/);if(!Q)return oe;for(var ue,ae=Q[1],re=new RegExp("(\\\\n|\\W)"+we(ae)+ee,"g");ue=re.exec(q);)"dll-reference"!==ue[3]&&oe[$].push(ue[3]);for(re=new RegExp("\\("+we(ae)+'\\("(dll-reference\\s('+H+'))"\\)\\)'+ee,"g");ue=re.exec(q);)Y[ue[2]]||(oe[$].push(ue[1]),Y[ue[2]]=_(ue[1]).m),oe[ue[2]]=oe[ue[2]]||[],oe[ue[2]].push(ue[4]);for(var pe=Object.keys(oe),ze=0;ze<pe.length;ze++)for(var se=0;se<oe[pe[ze]].length;se++)be(oe[pe[ze]][se])&&(oe[pe[ze]][se]=1*oe[pe[ze]][se]);return oe}function ye(Y){return Object.keys(Y).reduce(function($,oe){return $||Y[oe].length>0},!1)}function W(Y,G,$,oe){var q=Y[oe].map(function(Q){return'"'+Q+'": '+G[oe][Q].toString().replace(/^"[^"]+"/,"function")}).join(",");return S[0]+"{"+q+"}"+S[1]+'"'+$+'"'+S[2]}function ie(Y,G){G=G||{};var $={main:_.m},oe=G.all?{main:Object.keys($.main)}:function Re(Y,G){for(var $={main:[G]},oe={main:[]},q={main:{}};ye($);)for(var Q=Object.keys($),ae=0;ae<Q.length;ae++){var re=Q[ae],pe=$[re].pop();if(q[re]=q[re]||{},!q[re][pe]&&Y[re][pe]){q[re][pe]=!0,oe[re]=oe[re]||[],oe[re].push(pe);for(var ze=Oe(Y,Y[re][pe],re),se=Object.keys(ze),Ne=0;Ne<se.length;Ne++)$[se[Ne]]=$[se[Ne]]||[],$[se[Ne]]=$[se[Ne]].concat(ze[se[Ne]])}}return oe}($,Y),q="";Object.keys(oe).filter(function(pe){return"main"!==pe}).forEach(function(pe){for(var ze=0;oe[pe][ze];)ze++;oe[pe].push(ze),$[pe][ze]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",q=q+"var "+pe+" = ("+W(oe,$,ze,modules)+")();\n"}),q=q+"new (("+W(oe,$,Y,"main")+")())(self);";var Q=new window.Blob([q],{type:"text/javascript"}),re=(window.URL||window.webkitURL||window.mozURL||window.msURL).createObjectURL(Q),ue=new window.Worker(re);return ue.objectURL=re,ue}},"./src/errors.ts":(x,e,_)=>{"use strict";var N,H,S;_.r(e),_.d(e,{ErrorDetails:()=>S,ErrorTypes:()=>N}),(H=N||(N={})).NETWORK_ERROR="networkError",H.MEDIA_ERROR="mediaError",H.KEY_SYSTEM_ERROR="keySystemError",H.MUX_ERROR="muxError",H.OTHER_ERROR="otherError",function(H){H.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",H.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",H.KEY_SYSTEM_NO_SESSION="keySystemNoSession",H.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",H.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",H.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",H.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",H.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",H.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",H.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",H.MANIFEST_LOAD_ERROR="manifestLoadError",H.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",H.MANIFEST_PARSING_ERROR="manifestParsingError",H.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",H.LEVEL_EMPTY_ERROR="levelEmptyError",H.LEVEL_LOAD_ERROR="levelLoadError",H.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",H.LEVEL_SWITCH_ERROR="levelSwitchError",H.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",H.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",H.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",H.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",H.FRAG_LOAD_ERROR="fragLoadError",H.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",H.FRAG_DECRYPT_ERROR="fragDecryptError",H.FRAG_PARSING_ERROR="fragParsingError",H.REMUX_ALLOC_ERROR="remuxAllocError",H.KEY_LOAD_ERROR="keyLoadError",H.KEY_LOAD_TIMEOUT="keyLoadTimeOut",H.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",H.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",H.BUFFER_APPEND_ERROR="bufferAppendError",H.BUFFER_APPENDING_ERROR="bufferAppendingError",H.BUFFER_STALLED_ERROR="bufferStalledError",H.BUFFER_FULL_ERROR="bufferFullError",H.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",H.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",H.INTERNAL_EXCEPTION="internalException",H.INTERNAL_ABORTED="aborted",H.UNKNOWN="unknown"}(S||(S={}))},"./src/events.ts":(x,e,_)=>{"use strict";var N,S;_.r(e),_.d(e,{Events:()=>N}),(S=N||(N={})).MEDIA_ATTACHING="hlsMediaAttaching",S.MEDIA_ATTACHED="hlsMediaAttached",S.MEDIA_DETACHING="hlsMediaDetaching",S.MEDIA_DETACHED="hlsMediaDetached",S.BUFFER_RESET="hlsBufferReset",S.BUFFER_CODECS="hlsBufferCodecs",S.BUFFER_CREATED="hlsBufferCreated",S.BUFFER_APPENDING="hlsBufferAppending",S.BUFFER_APPENDED="hlsBufferAppended",S.BUFFER_EOS="hlsBufferEos",S.BUFFER_FLUSHING="hlsBufferFlushing",S.BUFFER_FLUSHED="hlsBufferFlushed",S.MANIFEST_LOADING="hlsManifestLoading",S.MANIFEST_LOADED="hlsManifestLoaded",S.MANIFEST_PARSED="hlsManifestParsed",S.LEVEL_SWITCHING="hlsLevelSwitching",S.LEVEL_SWITCHED="hlsLevelSwitched",S.LEVEL_LOADING="hlsLevelLoading",S.LEVEL_LOADED="hlsLevelLoaded",S.LEVEL_UPDATED="hlsLevelUpdated",S.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",S.LEVELS_UPDATED="hlsLevelsUpdated",S.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",S.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",S.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",S.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",S.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",S.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",S.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",S.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",S.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",S.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",S.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",S.CUES_PARSED="hlsCuesParsed",S.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",S.INIT_PTS_FOUND="hlsInitPtsFound",S.FRAG_LOADING="hlsFragLoading",S.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",S.FRAG_LOADED="hlsFragLoaded",S.FRAG_DECRYPTED="hlsFragDecrypted",S.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",S.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",S.FRAG_PARSING_METADATA="hlsFragParsingMetadata",S.FRAG_PARSED="hlsFragParsed",S.FRAG_BUFFERED="hlsFragBuffered",S.FRAG_CHANGED="hlsFragChanged",S.FPS_DROP="hlsFpsDrop",S.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",S.ERROR="hlsError",S.DESTROYING="hlsDestroying",S.KEY_LOADING="hlsKeyLoading",S.KEY_LOADED="hlsKeyLoaded",S.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",S.BACK_BUFFER_REACHED="hlsBackBufferReached"},"./src/hls.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>ze});var N=_("./node_modules/url-toolkit/src/url-toolkit.js"),H=_("./src/loader/playlist-loader.ts"),ee=_("./src/controller/id3-track-controller.ts"),we=_("./src/controller/latency-controller.ts"),be=_("./src/controller/level-controller.ts"),Oe=_("./src/controller/fragment-tracker.ts"),ye=_("./src/loader/key-loader.ts"),Re=_("./src/controller/stream-controller.ts"),W=_("./src/is-supported.ts"),ie=_("./src/utils/logger.ts"),Y=_("./src/config.ts"),G=_("./node_modules/eventemitter3/index.js"),oe=_("./src/events.ts"),q=_("./src/errors.ts"),Q=_("./src/types/level.ts");function ae(se,Ne){for(var ge=0;ge<Ne.length;ge++){var _e=Ne[ge];_e.enumerable=_e.enumerable||!1,_e.configurable=!0,"value"in _e&&(_e.writable=!0),Object.defineProperty(se,ue(_e.key),_e)}}function ue(se){var Ne=function pe(se,Ne){if("object"!=typeof se||null===se)return se;var ge=se[Symbol.toPrimitive];if(void 0!==ge){var _e=ge.call(se,Ne||"default");if("object"!=typeof _e)return _e;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===Ne?String:Number)(se)}(se,"string");return"symbol"==typeof Ne?Ne:String(Ne)}var ze=function(){function se(ge){void 0===ge&&(ge={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new G.EventEmitter,this._autoLevelCapping=void 0,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null;var _e=this.config=(0,Y.mergeConfig)(se.DefaultConfig,ge);this.userConfig=ge,(0,ie.enableLogs)(_e.debug,"Hls instance"),this._autoLevelCapping=-1,_e.progressive&&(0,Y.enableStreamingMode)(_e);var le=_e.abrController,Ae=_e.bufferController,Te=_e.capLevelController,xe=_e.fpsController,Be=this.abrController=new le(this),$e=this.bufferController=new Ae(this),Ze=this.capLevelController=new Te(this),st=new xe(this),ct=new H.default(this),Ot=new ee.default(this),Et=this.levelController=new be.default(this),Wt=new Oe.FragmentTracker(this),Kt=new ye.default(this.config),rn=this.streamController=new Re.default(this,Wt,Kt);Ze.setStreamController(rn),st.setStreamController(rn);var ft=[ct,Et,rn];this.networkControllers=ft;var an=[Be,$e,Ze,st,Ot,Wt];this.audioTrackController=this.createController(_e.audioTrackController,ft);var Tt=_e.audioStreamController;Tt&&ft.push(new Tt(this,Wt,Kt)),this.subtitleTrackController=this.createController(_e.subtitleTrackController,ft);var fn=_e.subtitleStreamController;fn&&ft.push(new fn(this,Wt,Kt)),this.createController(_e.timelineController,an),Kt.emeController=this.emeController=this.createController(_e.emeController,an),this.cmcdController=this.createController(_e.cmcdController,an),this.latencyController=this.createController(we.default,an),this.coreComponents=an}se.isSupported=function(){return(0,W.isSupported)()};var Ne=se.prototype;return Ne.createController=function(_e,le){if(_e){var Ae=new _e(this);return le&&le.push(Ae),Ae}return null},Ne.on=function(_e,le,Ae){void 0===Ae&&(Ae=this),this._emitter.on(_e,le,Ae)},Ne.once=function(_e,le,Ae){void 0===Ae&&(Ae=this),this._emitter.once(_e,le,Ae)},Ne.removeAllListeners=function(_e){this._emitter.removeAllListeners(_e)},Ne.off=function(_e,le,Ae,Te){void 0===Ae&&(Ae=this),this._emitter.off(_e,le,Ae,Te)},Ne.listeners=function(_e){return this._emitter.listeners(_e)},Ne.emit=function(_e,le,Ae){return this._emitter.emit(_e,le,Ae)},Ne.trigger=function(_e,le){if(this.config.debug)return this.emit(_e,_e,le);try{return this.emit(_e,_e,le)}catch(Ae){ie.logger.error("An internal error happened while handling event "+_e+'. Error message: "'+Ae.message+'". Here is a stacktrace:',Ae),this.trigger(oe.Events.ERROR,{type:q.ErrorTypes.OTHER_ERROR,details:q.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:_e,error:Ae})}return!1},Ne.listenerCount=function(_e){return this._emitter.listenerCount(_e)},Ne.destroy=function(){ie.logger.log("destroy"),this.trigger(oe.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(_e){return _e.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(_e){return _e.destroy()}),this.coreComponents.length=0},Ne.attachMedia=function(_e){ie.logger.log("attachMedia"),this._media=_e,this.trigger(oe.Events.MEDIA_ATTACHING,{media:_e})},Ne.detachMedia=function(){ie.logger.log("detachMedia"),this.trigger(oe.Events.MEDIA_DETACHING,void 0),this._media=null},Ne.loadSource=function(_e){this.stopLoad();var le=this.media,Ae=this.url,Te=this.url=N.buildAbsoluteURL(self.location.href,_e,{alwaysNormalize:!0});ie.logger.log("loadSource:"+Te),le&&Ae&&Ae!==Te&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(le)),this.trigger(oe.Events.MANIFEST_LOADING,{url:_e})},Ne.startLoad=function(_e){void 0===_e&&(_e=-1),ie.logger.log("startLoad("+_e+")"),this.networkControllers.forEach(function(le){le.startLoad(_e)})},Ne.stopLoad=function(){ie.logger.log("stopLoad"),this.networkControllers.forEach(function(_e){_e.stopLoad()})},Ne.swapAudioCodec=function(){ie.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},Ne.recoverMediaError=function(){ie.logger.log("recoverMediaError");var _e=this._media;this.detachMedia(),_e&&this.attachMedia(_e)},Ne.removeLevel=function(_e,le){void 0===le&&(le=0),this.levelController.removeLevel(_e,le)},function re(se,Ne,ge){return Ne&&ae(se.prototype,Ne),ge&&ae(se,ge),Object.defineProperty(se,"prototype",{writable:!1}),se}(se,[{key:"levels",get:function(){return this.levelController.levels||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(_e){ie.logger.log("set currentLevel:"+_e),this.loadLevel=_e,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(_e){ie.logger.log("set nextLevel:"+_e),this.levelController.manualLevel=_e,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(_e){ie.logger.log("set loadLevel:"+_e),this.levelController.manualLevel=_e}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(_e){this.levelController.nextLoadLevel=_e}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(_e){ie.logger.log("set firstLevel:"+_e),this.levelController.firstLevel=_e}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(_e){ie.logger.log("set startLevel:"+_e),-1!==_e&&(_e=Math.max(_e,this.minAutoLevel)),this.levelController.startLevel=_e}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(_e){var le=!!_e;le!==this.config.capLevelToPlayerSize&&(le?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=le)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(_e){this._autoLevelCapping!==_e&&(ie.logger.log("set autoLevelCapping:"+_e),this._autoLevelCapping=_e)}},{key:"bandwidthEstimate",get:function(){var _e=this.abrController.bwEstimator;return _e?_e.getEstimate():NaN}},{key:"maxHdcpLevel",get:function(){return this._maxHdcpLevel},set:function(_e){Q.HdcpLevels.indexOf(_e)>-1&&(this._maxHdcpLevel=_e)}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var _e=this.levels,le=this.config.minAutoBitrate;if(!_e)return 0;for(var Ae=_e.length,Te=0;Te<Ae;Te++)if(_e[Te].maxBitrate>=le)return Te;return 0}},{key:"maxAutoLevel",get:function(){var Te,_e=this.levels,le=this.autoLevelCapping,Ae=this.maxHdcpLevel;if(Te=-1===le&&_e&&_e.length?_e.length-1:le,Ae)for(var xe=Te;xe--;){var Be=_e[xe].attrs["HDCP-LEVEL"];if(Be&&Be<=Ae)return xe}return Te}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(_e){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,_e)}},{key:"playingDate",get:function(){return this.streamController.currentProgramDateTime}},{key:"mainForwardBufferInfo",get:function(){return this.streamController.getMainFwdBufferInfo()}},{key:"audioTracks",get:function(){var _e=this.audioTrackController;return _e?_e.audioTracks:[]}},{key:"audioTrack",get:function(){var _e=this.audioTrackController;return _e?_e.audioTrack:-1},set:function(_e){var le=this.audioTrackController;le&&(le.audioTrack=_e)}},{key:"subtitleTracks",get:function(){var _e=this.subtitleTrackController;return _e?_e.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var _e=this.subtitleTrackController;return _e?_e.subtitleTrack:-1},set:function(_e){var le=this.subtitleTrackController;le&&(le.subtitleTrack=_e)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var _e=this.subtitleTrackController;return!!_e&&_e.subtitleDisplay},set:function(_e){var le=this.subtitleTrackController;le&&(le.subtitleDisplay=_e)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(_e){this.config.lowLatencyMode=_e}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.3.5"}},{key:"Events",get:function(){return oe.Events}},{key:"ErrorTypes",get:function(){return q.ErrorTypes}},{key:"ErrorDetails",get:function(){return q.ErrorDetails}},{key:"DefaultConfig",get:function(){return se.defaultConfig?se.defaultConfig:Y.hlsDefaultConfig},set:function(_e){se.defaultConfig=_e}}]),se}();ze.defaultConfig=void 0},"./src/is-supported.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{changeTypeSupported:()=>ee,isSupported:()=>H});var N=_("./src/utils/mediasource-helper.ts");function S(){return self.SourceBuffer||self.WebKitSourceBuffer}function H(){var we=(0,N.getMediaSource)();if(!we)return!1;var be=S(),Oe=we&&"function"==typeof we.isTypeSupported&&we.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),ye=!be||be.prototype&&"function"==typeof be.prototype.appendBuffer&&"function"==typeof be.prototype.remove;return!!Oe&&!!ye}function ee(){var we,be=S();return"function"==typeof(null==be||null===(we=be.prototype)||void 0===we?void 0:we.changeType)}},"./src/loader/date-range.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{DateRange:()=>W,DateRangeAttribute:()=>Re});var Re,ie,N=_("./src/polyfills/number.ts"),S=_("./src/utils/attr-list.ts"),H=_("./src/utils/logger.ts");function ee(){return ee=Object.assign?Object.assign.bind():function(ie){for(var Y=1;Y<arguments.length;Y++){var G=arguments[Y];for(var $ in G)Object.prototype.hasOwnProperty.call(G,$)&&(ie[$]=G[$])}return ie},ee.apply(this,arguments)}function we(ie,Y){for(var G=0;G<Y.length;G++){var $=Y[G];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(ie,Oe($.key),$)}}function Oe(ie){var Y=function ye(ie,Y){if("object"!=typeof ie||null===ie)return ie;var G=ie[Symbol.toPrimitive];if(void 0!==G){var $=G.call(ie,Y||"default");if("object"!=typeof $)return $;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===Y?String:Number)(ie)}(ie,"string");return"symbol"==typeof Y?Y:String(Y)}(ie=Re||(Re={})).ID="ID",ie.CLASS="CLASS",ie.START_DATE="START-DATE",ie.DURATION="DURATION",ie.END_DATE="END-DATE",ie.END_ON_NEXT="END-ON-NEXT",ie.PLANNED_DURATION="PLANNED-DURATION",ie.SCTE35_OUT="SCTE35-OUT",ie.SCTE35_IN="SCTE35-IN";var W=function(){function ie(Y,G){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,G){var $=G.attr;for(var oe in $)if(Object.prototype.hasOwnProperty.call(Y,oe)&&Y[oe]!==$[oe]){H.logger.warn('DATERANGE tag attribute: "'+oe+'" does not match for tags with ID: "'+Y.ID+'"'),this._badValueForSameId=oe;break}Y=ee(new S.AttrList({}),$,Y)}if(this.attr=Y,this._startDate=new Date(Y[Re.START_DATE]),Re.END_DATE in this.attr){var q=new Date(this.attr[Re.END_DATE]);(0,N.isFiniteNumber)(q.getTime())&&(this._endDate=q)}}return function be(ie,Y,G){return Y&&we(ie.prototype,Y),G&&we(ie,G),Object.defineProperty(ie,"prototype",{writable:!1}),ie}(ie,[{key:"id",get:function(){return this.attr.ID}},{key:"class",get:function(){return this.attr.CLASS}},{key:"startDate",get:function(){return this._startDate}},{key:"endDate",get:function(){if(this._endDate)return this._endDate;var G=this.duration;return null!==G?new Date(this._startDate.getTime()+1e3*G):null}},{key:"duration",get:function(){if(Re.DURATION in this.attr){var G=this.attr.decimalFloatingPoint(Re.DURATION);if((0,N.isFiniteNumber)(G))return G}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}},{key:"plannedDuration",get:function(){return Re.PLANNED_DURATION in this.attr?this.attr.decimalFloatingPoint(Re.PLANNED_DURATION):null}},{key:"endOnNext",get:function(){return this.attr.bool(Re.END_ON_NEXT)}},{key:"isValid",get:function(){return!!this.id&&!this._badValueForSameId&&(0,N.isFiniteNumber)(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)}}]),ie}()},"./src/loader/fragment-loader.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{LoadError:()=>G,default:()=>ie});var N=_("./src/polyfills/number.ts"),S=_("./src/errors.ts");function ee($){var oe="function"==typeof Map?new Map:void 0;return ee=function(Q){if(null===Q||!function Oe($){return-1!==Function.toString.call($).indexOf("[native code]")}(Q))return Q;if("function"!=typeof Q)throw new TypeError("Super expression must either be null or a function");if(typeof oe<"u"){if(oe.has(Q))return oe.get(Q);oe.set(Q,ae)}function ae(){return we(Q,arguments,Re(this).constructor)}return ae.prototype=Object.create(Q.prototype,{constructor:{value:ae,enumerable:!1,writable:!0,configurable:!0}}),ye(ae,Q)},ee($)}function we($,oe,q){return(we=be()?Reflect.construct.bind():function(ae,re,ue){var pe=[null];pe.push.apply(pe,re);var se=new(Function.bind.apply(ae,pe));return ue&&ye(se,ue.prototype),se}).apply(null,arguments)}function be(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ye($,oe){return(ye=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Q,ae){return Q.__proto__=ae,Q})($,oe)}function Re($){return(Re=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(q){return q.__proto__||Object.getPrototypeOf(q)})($)}var W=Math.pow(2,17),ie=function(){function $(q){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=q}var oe=$.prototype;return oe.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},oe.abort=function(){this.loader&&this.loader.abort()},oe.load=function(Q,ae){var re=this,ue=Q.url;if(!ue)return Promise.reject(new G({type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:Q,networkDetails:null},"Fragment does not have a "+(ue?"part list":"url")));this.abort();var pe=this.config,ze=pe.fLoader,se=pe.loader;return new Promise(function(Ne,ge){re.loader&&re.loader.destroy();var _e=re.loader=Q.loader=ze?new ze(pe):new se(pe),le=Y(Q),Ae={timeout:pe.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:pe.fragLoadingMaxRetryTimeout,highWaterMark:"initSegment"===Q.sn?1/0:W};Q.stats=_e.stats,_e.load(le,Ae,{onSuccess:function(xe,Be,$e,Ze){re.resetLoader(Q,_e);var st=xe.data;$e.resetIV&&Q.decryptdata&&(Q.decryptdata.iv=new Uint8Array(st.slice(0,16)),st=st.slice(16)),Ne({frag:Q,part:null,payload:st,networkDetails:Ze})},onError:function(xe,Be,$e){re.resetLoader(Q,_e),ge(new G({type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:Q,response:xe,networkDetails:$e}))},onAbort:function(xe,Be,$e){re.resetLoader(Q,_e),ge(new G({type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:Q,networkDetails:$e}))},onTimeout:function(xe,Be,$e){re.resetLoader(Q,_e),ge(new G({type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:Q,networkDetails:$e}))},onProgress:function(xe,Be,$e,Ze){ae&&ae({frag:Q,part:null,payload:$e,networkDetails:Ze})}})})},oe.loadPart=function(Q,ae,re){var ue=this;this.abort();var pe=this.config,ze=pe.fLoader,se=pe.loader;return new Promise(function(Ne,ge){ue.loader&&ue.loader.destroy();var _e=ue.loader=Q.loader=ze?new ze(pe):new se(pe),le=Y(Q,ae),Ae={timeout:pe.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:pe.fragLoadingMaxRetryTimeout,highWaterMark:W};ae.stats=_e.stats,_e.load(le,Ae,{onSuccess:function(xe,Be,$e,Ze){ue.resetLoader(Q,_e),ue.updateStatsFromPart(Q,ae);var st={frag:Q,part:ae,payload:xe.data,networkDetails:Ze};re(st),Ne(st)},onError:function(xe,Be,$e){ue.resetLoader(Q,_e),ge(new G({type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:Q,part:ae,response:xe,networkDetails:$e}))},onAbort:function(xe,Be,$e){Q.stats.aborted=ae.stats.aborted,ue.resetLoader(Q,_e),ge(new G({type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:Q,part:ae,networkDetails:$e}))},onTimeout:function(xe,Be,$e){ue.resetLoader(Q,_e),ge(new G({type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:Q,part:ae,networkDetails:$e}))}})})},oe.updateStatsFromPart=function(Q,ae){var re=Q.stats,ue=ae.stats,pe=ue.total;if(re.loaded+=ue.loaded,pe){var ze=Math.round(Q.duration/ae.duration),se=Math.min(Math.round(re.loaded/pe),ze),ge=(ze-se)*Math.round(re.loaded/se);re.total=re.loaded+ge}else re.total=Math.max(re.loaded,re.total);var _e=re.loading,le=ue.loading;_e.start?_e.first+=le.first-le.start:(_e.start=le.start,_e.first=le.first),_e.end=le.end},oe.resetLoader=function(Q,ae){Q.loader=null,this.loader===ae&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),ae.destroy()},$}();function Y($,oe){void 0===oe&&(oe=null);var q=oe||$,Q={frag:$,part:oe,responseType:"arraybuffer",url:q.url,headers:{},rangeStart:0,rangeEnd:0},ae=q.byteRangeStartOffset,re=q.byteRangeEndOffset;if((0,N.isFiniteNumber)(ae)&&(0,N.isFiniteNumber)(re)){var ue,pe=ae,ze=re;if("initSegment"===$.sn&&"AES-128"===(null===(ue=$.decryptdata)||void 0===ue?void 0:ue.method)){var se=re-ae;se%16&&(ze=re+(16-se%16)),0!==ae&&(Q.resetIV=!0,pe=ae-16)}Q.rangeStart=pe,Q.rangeEnd=ze}return Q}var G=function($){function oe(q){for(var Q,ae=arguments.length,re=new Array(ae>1?ae-1:0),ue=1;ue<ae;ue++)re[ue-1]=arguments[ue];return(Q=$.call.apply($,[this].concat(re))||this).data=void 0,Q.data=q,Q}return function H($,oe){$.prototype=Object.create(oe.prototype),$.prototype.constructor=$,ye($,oe)}(oe,$),oe}(ee(Error))},"./src/loader/fragment.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{BaseSegment:()=>Y,ElementaryStreamTypes:()=>ie,Fragment:()=>G,Part:()=>$});var ie,oe,N=_("./src/polyfills/number.ts"),S=_("./node_modules/url-toolkit/src/url-toolkit.js"),ee=_("./src/loader/load-stats.ts");function we(oe,q){oe.prototype=Object.create(q.prototype),oe.prototype.constructor=oe,be(oe,q)}function be(oe,q){return(be=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ae,re){return ae.__proto__=re,ae})(oe,q)}function Oe(oe,q){for(var Q=0;Q<q.length;Q++){var ae=q[Q];ae.enumerable=ae.enumerable||!1,ae.configurable=!0,"value"in ae&&(ae.writable=!0),Object.defineProperty(oe,Re(ae.key),ae)}}function ye(oe,q,Q){return q&&Oe(oe.prototype,q),Q&&Oe(oe,Q),Object.defineProperty(oe,"prototype",{writable:!1}),oe}function Re(oe){var q=function W(oe,q){if("object"!=typeof oe||null===oe)return oe;var Q=oe[Symbol.toPrimitive];if(void 0!==Q){var ae=Q.call(oe,q||"default");if("object"!=typeof ae)return ae;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===q?String:Number)(oe)}(oe,"string");return"symbol"==typeof q?q:String(q)}(oe=ie||(ie={})).AUDIO="audio",oe.VIDEO="video",oe.AUDIOVIDEO="audiovideo";var Y=function(){function oe(Q){var ae;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=((ae={})[ie.AUDIO]=null,ae[ie.VIDEO]=null,ae[ie.AUDIOVIDEO]=null,ae),this.baseurl=Q}return oe.prototype.setByteRange=function(ae,re){var ue=ae.split("@",2),pe=[];1===ue.length?pe[0]=re?re.byteRangeEndOffset:0:pe[0]=parseInt(ue[1]),pe[1]=parseInt(ue[0])+pe[0],this._byteRange=pe},ye(oe,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=(0,S.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(ae){this._url=ae}}]),oe}(),G=function(oe){function q(ae,re){var ue;return(ue=oe.call(this,re)||this)._decryptdata=null,ue.rawProgramDateTime=null,ue.programDateTime=null,ue.tagList=[],ue.duration=0,ue.sn=0,ue.levelkeys=void 0,ue.type=void 0,ue.loader=null,ue.keyLoader=null,ue.level=-1,ue.cc=0,ue.startPTS=void 0,ue.endPTS=void 0,ue.appendedPTS=void 0,ue.startDTS=void 0,ue.endDTS=void 0,ue.start=0,ue.deltaPTS=void 0,ue.maxStartPTS=void 0,ue.minEndPTS=void 0,ue.stats=new ee.LoadStats,ue.urlId=0,ue.data=void 0,ue.bitrateTest=!1,ue.title=null,ue.initSegment=null,ue.endList=void 0,ue.type=ae,ue}we(q,oe);var Q=q.prototype;return Q.setKeyFormat=function(re){if(this.levelkeys){var ue=this.levelkeys[re];ue&&!this._decryptdata&&(this._decryptdata=ue.getDecryptData(this.sn))}},Q.abortRequests=function(){var re,ue;null===(re=this.loader)||void 0===re||re.abort(),null===(ue=this.keyLoader)||void 0===ue||ue.abort()},Q.setElementaryStreamInfo=function(re,ue,pe,ze,se,Ne){void 0===Ne&&(Ne=!1);var ge=this.elementaryStreams,_e=ge[re];_e?(_e.startPTS=Math.min(_e.startPTS,ue),_e.endPTS=Math.max(_e.endPTS,pe),_e.startDTS=Math.min(_e.startDTS,ze),_e.endDTS=Math.max(_e.endDTS,se)):ge[re]={startPTS:ue,endPTS:pe,startDTS:ze,endDTS:se,partial:Ne}},Q.clearElementaryStreamInfo=function(){var re=this.elementaryStreams;re[ie.AUDIO]=null,re[ie.VIDEO]=null,re[ie.AUDIOVIDEO]=null},ye(q,[{key:"decryptdata",get:function(){if(!this.levelkeys&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){var ue=this.levelkeys.identity;if(ue)this._decryptdata=ue.getDecryptData(this.sn);else{var pe=Object.keys(this.levelkeys);if(1===pe.length)return this._decryptdata=this.levelkeys[pe[0]].getDecryptData(this.sn)}}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(null===this.programDateTime||!(0,N.isFiniteNumber)(this.programDateTime))return null;var re=(0,N.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+1e3*re}},{key:"encrypted",get:function(){var re;if(null!==(re=this._decryptdata)&&void 0!==re&&re.encrypted)return!0;if(this.levelkeys){var ue=Object.keys(this.levelkeys),pe=ue.length;if(pe>1||1===pe&&this.levelkeys[ue[0]].encrypted)return!0}return!1}}]),q}(Y),$=function(oe){function q(Q,ae,re,ue,pe){var ze;(ze=oe.call(this,re)||this).fragOffset=0,ze.duration=0,ze.gap=!1,ze.independent=!1,ze.relurl=void 0,ze.fragment=void 0,ze.index=void 0,ze.stats=new ee.LoadStats,ze.duration=Q.decimalFloatingPoint("DURATION"),ze.gap=Q.bool("GAP"),ze.independent=Q.bool("INDEPENDENT"),ze.relurl=Q.enumeratedString("URI"),ze.fragment=ae,ze.index=ue;var se=Q.enumeratedString("BYTERANGE");return se&&ze.setByteRange(se,pe),pe&&(ze.fragOffset=pe.fragOffset+pe.duration),ze}return we(q,oe),ye(q,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var ae=this.elementaryStreams;return!!(ae.audio||ae.video||ae.audiovideo)}}]),q}(Y)},"./src/loader/key-loader.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>H});var N=_("./src/errors.ts"),S=_("./src/loader/fragment-loader.ts"),H=function(){function ee(be){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=be}var we=ee.prototype;return we.abort=function(){for(var Oe in this.keyUriToKeyInfo){var ye=this.keyUriToKeyInfo[Oe].loader;ye&&ye.abort()}},we.detach=function(){for(var Oe in this.keyUriToKeyInfo){var ye=this.keyUriToKeyInfo[Oe];(ye.mediaKeySessionContext||ye.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[Oe]}},we.destroy=function(){for(var Oe in this.detach(),this.keyUriToKeyInfo){var ye=this.keyUriToKeyInfo[Oe].loader;ye&&ye.destroy()}this.keyUriToKeyInfo={}},we.createKeyLoadError=function(Oe,ye,Re,W){return void 0===ye&&(ye=N.ErrorDetails.KEY_LOAD_ERROR),new S.LoadError({type:N.ErrorTypes.NETWORK_ERROR,details:ye,fatal:!1,frag:Oe,networkDetails:Re})},we.loadClear=function(Oe,ye){var Re=this;if(this.emeController&&this.config.emeEnabled)for(var W=Oe.sn,ie=Oe.cc,Y=function(q){var Q=ye[q];if(ie<=Q.cc&&("initSegment"===W||W<Q.sn))return Re.emeController.selectKeySystemFormat(Q).then(function(ae){Q.setKeyFormat(ae)}),"break"},G=0;G<ye.length&&"break"!==Y(G);G++);},we.load=function(Oe){var ye=this;return!Oe.decryptdata&&Oe.encrypted&&this.emeController?this.emeController.selectKeySystemFormat(Oe).then(function(Re){return ye.loadInternal(Oe,Re)}):this.loadInternal(Oe)},we.loadInternal=function(Oe,ye){var Re,W;ye&&Oe.setKeyFormat(ye);var ie=Oe.decryptdata;if(!ie){var Y=ye?"Expected frag.decryptdata to be defined after setting format "+ye:"Missing decryption data on fragment in onKeyLoading";return Promise.reject(this.createKeyLoadError(Oe,N.ErrorDetails.KEY_LOAD_ERROR,null,Y))}var G=ie.uri;if(!G)return Promise.reject(this.createKeyLoadError(Oe,N.ErrorDetails.KEY_LOAD_ERROR,null,'Invalid key URI: "'+G+'"'));var oe,$=this.keyUriToKeyInfo[G];if(null!==(Re=$)&&void 0!==Re&&Re.decryptdata.key)return ie.key=$.decryptdata.key,Promise.resolve({frag:Oe,keyInfo:$});if(null!==(W=$)&&void 0!==W&&W.keyLoadPromise)switch(null===(oe=$.mediaKeySessionContext)||void 0===oe?void 0:oe.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return $.keyLoadPromise.then(function(q){return ie.key=q.keyInfo.decryptdata.key,{frag:Oe,keyInfo:$}})}switch($=this.keyUriToKeyInfo[G]={decryptdata:ie,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},ie.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return"identity"===ie.keyFormat?this.loadKeyHTTP($,Oe):this.loadKeyEME($,Oe);case"AES-128":return this.loadKeyHTTP($,Oe);default:return Promise.reject(this.createKeyLoadError(Oe,N.ErrorDetails.KEY_LOAD_ERROR,null,'Key supplied with unsupported METHOD: "'+ie.method+'"'))}},we.loadKeyEME=function(Oe,ye){var Re={frag:ye,keyInfo:Oe};if(this.emeController&&this.config.emeEnabled){var W=this.emeController.loadKey(Re);if(W)return(Oe.keyLoadPromise=W.then(function(ie){return Oe.mediaKeySessionContext=ie,Re})).catch(function(ie){throw Oe.keyLoadPromise=null,ie})}return Promise.resolve(Re)},we.loadKeyHTTP=function(Oe,ye){var Re=this,W=this.config,Y=new(0,W.loader)(W);return ye.keyLoader=Oe.loader=Y,Oe.keyLoadPromise=new Promise(function(G,$){var oe={keyInfo:Oe,frag:ye,responseType:"arraybuffer",url:Oe.decryptdata.uri},q={timeout:W.fragLoadingTimeOut,maxRetry:0,retryDelay:W.fragLoadingRetryDelay,maxRetryDelay:W.fragLoadingMaxRetryTimeout,highWaterMark:0},Q={onSuccess:function(re,ue,pe,ze){var se=pe.frag,Ne=pe.keyInfo,ge=pe.url;if(!se.decryptdata||Ne!==Re.keyUriToKeyInfo[ge])return $(Re.createKeyLoadError(se,N.ErrorDetails.KEY_LOAD_ERROR,ze,"after key load, decryptdata unset or changed"));Ne.decryptdata.key=se.decryptdata.key=new Uint8Array(re.data),se.keyLoader=null,Ne.loader=null,G({frag:se,keyInfo:Ne})},onError:function(re,ue,pe){Re.resetLoader(ue),$(Re.createKeyLoadError(ye,N.ErrorDetails.KEY_LOAD_ERROR,pe))},onTimeout:function(re,ue,pe){Re.resetLoader(ue),$(Re.createKeyLoadError(ye,N.ErrorDetails.KEY_LOAD_TIMEOUT,pe))},onAbort:function(re,ue,pe){Re.resetLoader(ue),$(Re.createKeyLoadError(ye,N.ErrorDetails.INTERNAL_ABORTED,pe))}};Y.load(oe,q,Q)})},we.resetLoader=function(Oe){var ye=Oe.frag,Re=Oe.keyInfo,W=Oe.url,ie=Re.loader;ye.keyLoader===ie&&(ye.keyLoader=null,Re.loader=null),delete this.keyUriToKeyInfo[W],ie&&ie.destroy()},ee}()},"./src/loader/level-details.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{LevelDetails:()=>Oe});var N=_("./src/polyfills/number.ts");function S(ye,Re){for(var W=0;W<Re.length;W++){var ie=Re[W];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ye,ee(ie.key),ie)}}function ee(ye){var Re=function we(ye,Re){if("object"!=typeof ye||null===ye)return ye;var W=ye[Symbol.toPrimitive];if(void 0!==W){var ie=W.call(ye,Re||"default");if("object"!=typeof ie)return ie;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===Re?String:Number)(ye)}(ye,"string");return"symbol"==typeof Re?Re:String(Re)}var Oe=function(){function ye(W){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=W}return ye.prototype.reloaded=function(ie){if(!ie)return this.advanced=!0,void(this.updated=!0);var Y=this.lastPartSn-ie.lastPartSn,G=this.lastPartIndex-ie.lastPartIndex;this.updated=this.endSN!==ie.endSN||!!G||!!Y,this.advanced=this.endSN>ie.endSN||Y>0||0===Y&&G>0,this.updated||this.advanced?this.misses=Math.floor(.6*ie.misses):this.misses=ie.misses+1,this.availabilityDelay=ie.availabilityDelay},function H(ye,Re,W){return Re&&S(ye.prototype,Re),W&&S(ye,W),Object.defineProperty(ye,"prototype",{writable:!1}),ye}(ye,[{key:"hasProgramDateTime",get:function(){return!!this.fragments.length&&(0,N.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime)}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||10}},{key:"drift",get:function(){var ie=this.driftEndTime-this.driftStartTime;return ie>0?1e3*(this.driftEnd-this.driftStart)/ie:1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var ie;return null!==(ie=this.partList)&&void 0!==ie&&ie.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var ie;return null!==(ie=this.fragments)&&void 0!==ie&&ie.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var ie;return null!==(ie=this.partList)&&void 0!==ie&&ie.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var ie;return null!==(ie=this.partList)&&void 0!==ie&&ie.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),ye}()},"./src/loader/level-key.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{LevelKey:()=>Oe});var N=_("./src/utils/keysystem-util.ts"),S=_("./src/utils/mediakeys-helper.ts"),H=_("./src/utils/mp4-tools.ts"),ee=_("./src/utils/logger.ts"),we=_("./src/utils/numeric-encoding-utils.ts"),be={},Oe=function(){function Re(ie,Y,G,$,oe){void 0===$&&($=[1]),void 0===oe&&(oe=null),this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=ie,this.uri=Y,this.keyFormat=G,this.keyFormatVersions=$,this.iv=oe,this.encrypted=!!ie&&"NONE"!==ie,this.isCommonEncryption=this.encrypted&&"AES-128"!==ie}Re.clearKeyUriToKeyIdMap=function(){be={}};var W=Re.prototype;return W.isSupported=function(){if(this.method){if("AES-128"===this.method||"NONE"===this.method)return!0;switch(this.keyFormat){case"identity":return"SAMPLE-AES"===this.method;case S.KeySystemFormats.FAIRPLAY:case S.KeySystemFormats.WIDEVINE:case S.KeySystemFormats.PLAYREADY:case S.KeySystemFormats.CLEARKEY:return-1!==["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1},W.getDecryptData=function(Y){if(!this.encrypted||!this.uri)return null;if("AES-128"===this.method&&this.uri&&!this.iv){"number"!=typeof Y&&("AES-128"===this.method&&!this.iv&&ee.logger.warn('missing IV for initialization segment with method="'+this.method+'" - compliance issue'),Y=0);var G=function ye(Re){for(var W=new Uint8Array(16),ie=12;ie<16;ie++)W[ie]=Re>>8*(15-ie)&255;return W}(Y);return new Re(this.method,this.uri,"identity",this.keyFormatVersions,G)}var oe=(0,N.convertDataUriToArrayBytes)(this.uri);if(oe)switch(this.keyFormat){case S.KeySystemFormats.WIDEVINE:this.pssh=oe,oe.length>=22&&(this.keyId=oe.subarray(oe.length-22,oe.length-6));break;case S.KeySystemFormats.PLAYREADY:var q=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=(0,H.mp4pssh)(q,null,oe);var Q=new Uint16Array(oe.buffer,oe.byteOffset,oe.byteLength/2),ae=String.fromCharCode.apply(null,Array.from(Q)),re=ae.substring(ae.indexOf("<"),ae.length),ze=(new DOMParser).parseFromString(re,"text/xml").getElementsByTagName("KID")[0];if(ze){var se=ze.childNodes[0]?ze.childNodes[0].nodeValue:ze.getAttribute("VALUE");if(se){var Ne=(0,we.base64Decode)(se).subarray(0,16);(0,N.changeEndianness)(Ne),this.keyId=Ne}}break;default:var ge=oe.subarray(0,16);if(16!==ge.length){var _e=new Uint8Array(16);_e.set(ge,16-ge.length),ge=_e}this.keyId=ge}if(!this.keyId||16!==this.keyId.byteLength){var le=be[this.uri];if(!le){var Ae=Object.keys(be).length%Number.MAX_SAFE_INTEGER;le=new Uint8Array(16),new DataView(le.buffer,12,4).setUint32(0,Ae),be[this.uri]=le}this.keyId=le}return this},Re}()},"./src/loader/load-stats.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{LoadStats:()=>N});var N=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},"./src/loader/m3u8-parser.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>q});var N=_("./src/polyfills/number.ts"),S=_("./node_modules/url-toolkit/src/url-toolkit.js"),ee=_("./src/loader/date-range.ts"),we=_("./src/loader/fragment.ts"),be=_("./src/loader/level-details.ts"),Oe=_("./src/loader/level-key.ts"),ye=_("./src/utils/attr-list.ts"),Re=_("./src/utils/logger.ts"),W=_("./src/utils/codecs.ts");function ie(){return ie=Object.assign?Object.assign.bind():function(Ne){for(var ge=1;ge<arguments.length;ge++){var _e=arguments[ge];for(var le in _e)Object.prototype.hasOwnProperty.call(_e,le)&&(Ne[le]=_e[le])}return Ne},ie.apply(this,arguments)}var Y=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+|#EXT-X-SESSION-KEY:([^\n\r]*)[\r\n]+/g,G=/#EXT-X-MEDIA:(.*)/g,$=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),oe=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),q=function(){function Ne(){}return Ne.findGroup=function(_e,le){for(var Ae=0;Ae<_e.length;Ae++){var Te=_e[Ae];if(Te.id===le)return Te}},Ne.convertAVC1ToAVCOTI=function(_e){var le=_e.split(".");if(le.length>2){var Ae=le.shift()+".";return Ae+=parseInt(le.shift()).toString(16),Ae+=("000"+parseInt(le.shift()).toString(16)).slice(-4)}return _e},Ne.resolve=function(_e,le){return(0,S.buildAbsoluteURL)(le,_e,{alwaysNormalize:!0})},Ne.parseMasterPlaylist=function(_e,le){var Ze,Ae=[],Te=[],xe={},Be=[],$e=!1;for(Y.lastIndex=0;null!=(Ze=Y.exec(_e));)if(Ze[1]){var st,ct=new ye.AttrList(Ze[1]),Ot={attrs:ct,bitrate:ct.decimalInteger("AVERAGE-BANDWIDTH")||ct.decimalInteger("BANDWIDTH"),name:ct.NAME,url:Ne.resolve(Ze[2],le)},Et=ct.decimalResolution("RESOLUTION");Et&&(Ot.width=Et.width,Ot.height=Et.height),ae((ct.CODECS||"").split(/[ ,]+/).filter(function(an){return an}),Ot),Ot.videoCodec&&-1!==Ot.videoCodec.indexOf("avc1")&&(Ot.videoCodec=Ne.convertAVC1ToAVCOTI(Ot.videoCodec)),null!==(st=Ot.unknownCodecs)&&void 0!==st&&st.length||Te.push(Ot),Ae.push(Ot)}else if(Ze[3]){var Wt=new ye.AttrList(Ze[3]);Wt["DATA-ID"]&&($e=!0,xe[Wt["DATA-ID"]]=Wt)}else if(Ze[4]){var Kt=Ze[4],rn=Q(Kt,le);rn.encrypted&&rn.isSupported()?Be.push(rn):Re.logger.warn('[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "'+Kt+'"')}return{levels:Te.length>0&&Te.length<Ae.length?Te:Ae,sessionData:$e?xe:null,sessionKeys:Be.length?Be:null}},Ne.parseMasterPlaylistMedia=function(_e,le,Ae,Te){void 0===Te&&(Te=[]);var xe,Be=[],$e=0;for(G.lastIndex=0;null!==(xe=G.exec(_e));){var Ze=new ye.AttrList(xe[1]);if(Ze.TYPE===Ae){var st={attrs:Ze,bitrate:0,id:$e++,groupId:Ze["GROUP-ID"],instreamId:Ze["INSTREAM-ID"],name:Ze.NAME||Ze.LANGUAGE||"",type:Ae,default:Ze.bool("DEFAULT"),autoselect:Ze.bool("AUTOSELECT"),forced:Ze.bool("FORCED"),lang:Ze.LANGUAGE,url:Ze.URI?Ne.resolve(Ze.URI,le):""};if(Te.length){var ct=Ne.findGroup(Te,st.groupId)||Te[0];re(st,ct,"audioCodec"),re(st,ct,"textCodec")}Be.push(st)}}return Be},Ne.parseLevelPlaylist=function(_e,le,Ae,Te,xe){var rn,ft,an,Be=new be.LevelDetails(le),$e=Be.fragments,Ze=null,st=0,ct=0,Ot=0,Et=0,Wt=null,Kt=new we.Fragment(Te,le),Tt=-1,fn=!1;for($.lastIndex=0,Be.m3u8=_e;null!==(rn=$.exec(_e));){fn&&(fn=!1,(Kt=new we.Fragment(Te,le)).start=Ot,Kt.sn=st,Kt.cc=Et,Kt.level=Ae,Ze&&(Kt.initSegment=Ze,Kt.rawProgramDateTime=Ze.rawProgramDateTime,Ze.rawProgramDateTime=null));var li=rn[1];if(li){Kt.duration=parseFloat(li);var wn=(" "+rn[2]).slice(1);Kt.title=wn||null,Kt.tagList.push(wn?["INF",li,wn]:["INF",li])}else if(rn[3])(0,N.isFiniteNumber)(Kt.duration)&&(Kt.start=Ot,an&&se(Kt,an,Be),Kt.sn=st,Kt.level=Ae,Kt.cc=Et,Kt.urlId=xe,$e.push(Kt),Kt.relurl=(" "+rn[3]).slice(1),pe(Kt,Wt),Wt=Kt,Ot+=Kt.duration,st++,ct=0,fn=!0);else if(rn[4]){var Dn=(" "+rn[4]).slice(1);Wt?Kt.setByteRange(Dn,Wt):Kt.setByteRange(Dn)}else if(rn[5])Kt.rawProgramDateTime=(" "+rn[5]).slice(1),Kt.tagList.push(["PROGRAM-DATE-TIME",Kt.rawProgramDateTime]),-1===Tt&&(Tt=$e.length);else{if(!(rn=rn[0].match(oe))){Re.logger.warn("No matches on slow regex match for level playlist!");continue}for(ft=1;ft<rn.length&&!(typeof rn[ft]<"u");ft++);var Yt=(" "+rn[ft]).slice(1),Bt=(" "+rn[ft+1]).slice(1),nn=rn[ft+2]?(" "+rn[ft+2]).slice(1):"";switch(Yt){case"PLAYLIST-TYPE":Be.type=Bt.toUpperCase();break;case"MEDIA-SEQUENCE":st=Be.startSN=parseInt(Bt);break;case"SKIP":var St=new ye.AttrList(Bt),it=St.decimalInteger("SKIPPED-SEGMENTS");if((0,N.isFiniteNumber)(it)){Be.skippedSegments=it;for(var Qt=it;Qt--;)$e.unshift(null);st+=it}var Tn=St.enumeratedString("RECENTLY-REMOVED-DATERANGES");Tn&&(Be.recentlyRemovedDateranges=Tn.split("\t"));break;case"TARGETDURATION":Be.targetduration=parseFloat(Bt);break;case"VERSION":Be.version=parseInt(Bt);break;case"EXTM3U":break;case"ENDLIST":Be.live=!1;break;case"#":(Bt||nn)&&Kt.tagList.push(nn?[Bt,nn]:[Bt]);break;case"DISCONTINUITY":Et++,Kt.tagList.push(["DIS"]);break;case"GAP":Kt.tagList.push([Yt]);break;case"BITRATE":Kt.tagList.push([Yt,Bt]);break;case"DATERANGE":var Fn=new ye.AttrList(Bt),Rn=new ee.DateRange(Fn,Be.dateRanges[Fn.ID]);Rn.isValid||Be.skippedSegments?Be.dateRanges[Rn.id]=Rn:Re.logger.warn('Ignoring invalid DATERANGE tag: "'+Bt+'"'),Kt.tagList.push(["EXT-X-DATERANGE",Bt]);break;case"DISCONTINUITY-SEQUENCE":Et=parseInt(Bt);break;case"KEY":var cn=Q(Bt,le);if(cn.isSupported()){if("NONE"===cn.method){an=void 0;break}an||(an={}),an[cn.keyFormat]&&(an=ie({},an)),an[cn.keyFormat]=cn}else Re.logger.warn('[Keys] Ignoring invalid EXT-X-KEY tag: "'+Bt+'"');break;case"START":var Zn=new ye.AttrList(Bt).decimalFloatingPoint("TIME-OFFSET");(0,N.isFiniteNumber)(Zn)&&(Be.startTimeOffset=Zn);break;case"MAP":var Hi=new ye.AttrList(Bt);if(Kt.duration){var pr=new we.Fragment(Te,le);ze(pr,Hi,Ae,an),Ze=pr,Kt.initSegment=Ze,Ze.rawProgramDateTime&&!Kt.rawProgramDateTime&&(Kt.rawProgramDateTime=Ze.rawProgramDateTime)}else ze(Kt,Hi,Ae,an),Ze=Kt,fn=!0;break;case"SERVER-CONTROL":var Ar=new ye.AttrList(Bt);Be.canBlockReload=Ar.bool("CAN-BLOCK-RELOAD"),Be.canSkipUntil=Ar.optionalFloat("CAN-SKIP-UNTIL",0),Be.canSkipDateRanges=Be.canSkipUntil>0&&Ar.bool("CAN-SKIP-DATERANGES"),Be.partHoldBack=Ar.optionalFloat("PART-HOLD-BACK",0),Be.holdBack=Ar.optionalFloat("HOLD-BACK",0);break;case"PART-INF":var tr=new ye.AttrList(Bt);Be.partTarget=tr.decimalFloatingPoint("PART-TARGET");break;case"PART":var wi=Be.partList;wi||(wi=Be.partList=[]);var _r=ct>0?wi[wi.length-1]:void 0,gr=ct++,$r=new we.Part(new ye.AttrList(Bt),Kt,le,gr,_r);wi.push($r),Kt.duration+=$r.duration;break;case"PRELOAD-HINT":var or=new ye.AttrList(Bt);Be.preloadHint=or;break;case"RENDITION-REPORT":var Ii=new ye.AttrList(Bt);Be.renditionReports=Be.renditionReports||[],Be.renditionReports.push(Ii);break;default:Re.logger.warn("line parsed but not handled: "+rn)}}}Wt&&!Wt.relurl?($e.pop(),Ot-=Wt.duration,Be.partList&&(Be.fragmentHint=Wt)):Be.partList&&(pe(Kt,Wt),Kt.cc=Et,Be.fragmentHint=Kt,an&&se(Kt,an,Be));var Cn=$e.length,Si=$e[0],Jn=$e[Cn-1];if((Ot+=Be.skippedSegments*Be.targetduration)>0&&Cn&&Jn){Be.averagetargetduration=Ot/Cn;var Sn=Jn.sn;Be.endSN="initSegment"!==Sn?Sn:0,Be.live||(Jn.endList=!0),Si&&(Be.startCC=Si.cc)}else Be.endSN=0,Be.startCC=0;return Be.fragmentHint&&(Ot+=Be.fragmentHint.duration),Be.totalduration=Ot,Be.endCC=Et,Tt>0&&function ue(Ne,ge){for(var _e=Ne[ge],le=ge;le--;){var Ae=Ne[le];if(!Ae)return;Ae.programDateTime=_e.programDateTime-1e3*Ae.duration,_e=Ae}}($e,Tt),Be},Ne}();function Q(Ne,ge){var _e,le,Ae=new ye.AttrList(Ne),Te=null!=(_e=Ae.enumeratedString("METHOD"))?_e:"",xe=Ae.URI,Be=Ae.hexadecimalInteger("IV"),$e=Ae.enumeratedString("KEYFORMATVERSIONS"),Ze=null!=(le=Ae.enumeratedString("KEYFORMAT"))?le:"identity";xe&&Ae.IV&&!Be&&Re.logger.error("Invalid IV: "+Ae.IV);var st=xe?q.resolve(xe,ge):"",ct=($e||"1").split("/").map(Number).filter(Number.isFinite);return new Oe.LevelKey(Te,st,Ze,ct,Be)}function ae(Ne,ge){["video","audio","text"].forEach(function(_e){var le=Ne.filter(function(Te){return(0,W.isCodecType)(Te,_e)});if(le.length){var Ae=le.filter(function(Te){return 0===Te.lastIndexOf("avc1",0)||0===Te.lastIndexOf("mp4a",0)});ge[_e+"Codec"]=Ae.length>0?Ae[0]:le[0],Ne=Ne.filter(function(Te){return-1===le.indexOf(Te)})}}),ge.unknownCodecs=Ne}function re(Ne,ge,_e){var le=ge[_e];le&&(Ne[_e]=le)}function pe(Ne,ge){Ne.rawProgramDateTime?Ne.programDateTime=Date.parse(Ne.rawProgramDateTime):null!=ge&&ge.programDateTime&&(Ne.programDateTime=ge.endProgramDateTime),(0,N.isFiniteNumber)(Ne.programDateTime)||(Ne.programDateTime=null,Ne.rawProgramDateTime=null)}function ze(Ne,ge,_e,le){Ne.relurl=ge.URI,ge.BYTERANGE&&Ne.setByteRange(ge.BYTERANGE),Ne.level=_e,Ne.sn="initSegment",le&&(Ne.levelkeys=le),Ne.initSegment=null}function se(Ne,ge,_e){Ne.levelkeys=ge;var le=_e.encryptedFragments;(!le.length||le[le.length-1].levelkeys!==ge)&&Object.keys(ge).some(function(Ae){return ge[Ae].isCommonEncryption})&&le.push(Ne)}},"./src/loader/playlist-loader.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>ie});var N=_("./src/polyfills/number.ts"),S=_("./src/events.ts"),H=_("./src/errors.ts"),ee=_("./src/utils/logger.ts"),we=_("./src/loader/m3u8-parser.ts"),be=_("./src/types/loader.ts"),Oe=_("./src/utils/attr-list.ts");function Re(Y,G){var $=Y.url;return(void 0===$||0===$.indexOf("data:"))&&($=G.url),$}const ie=function(){function Y($){this.hls=void 0,this.loaders=Object.create(null),this.hls=$,this.registerListeners()}var G=Y.prototype;return G.startLoad=function(oe){},G.stopLoad=function(){this.destroyInternalLoaders()},G.registerListeners=function(){var oe=this.hls;oe.on(S.Events.MANIFEST_LOADING,this.onManifestLoading,this),oe.on(S.Events.LEVEL_LOADING,this.onLevelLoading,this),oe.on(S.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),oe.on(S.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},G.unregisterListeners=function(){var oe=this.hls;oe.off(S.Events.MANIFEST_LOADING,this.onManifestLoading,this),oe.off(S.Events.LEVEL_LOADING,this.onLevelLoading,this),oe.off(S.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),oe.off(S.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},G.createInternalLoader=function(oe){var q=this.hls.config,Q=q.pLoader,ae=q.loader,ue=new(Q||ae)(q);return oe.loader=ue,this.loaders[oe.type]=ue,ue},G.getInternalLoader=function(oe){return this.loaders[oe.type]},G.resetInternalLoader=function(oe){this.loaders[oe]&&delete this.loaders[oe]},G.destroyInternalLoaders=function(){for(var oe in this.loaders){var q=this.loaders[oe];q&&q.destroy(),this.resetInternalLoader(oe)}},G.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},G.onManifestLoading=function(oe,q){var Q=q.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:be.PlaylistContextType.MANIFEST,url:Q,deliveryDirectives:null})},G.onLevelLoading=function(oe,q){var Q=q.id,ae=q.level,re=q.url,ue=q.deliveryDirectives;this.load({id:Q,groupId:null,level:ae,responseType:"text",type:be.PlaylistContextType.LEVEL,url:re,deliveryDirectives:ue})},G.onAudioTrackLoading=function(oe,q){var Q=q.id,ae=q.groupId,re=q.url,ue=q.deliveryDirectives;this.load({id:Q,groupId:ae,level:null,responseType:"text",type:be.PlaylistContextType.AUDIO_TRACK,url:re,deliveryDirectives:ue})},G.onSubtitleTrackLoading=function(oe,q){var Q=q.id,ae=q.groupId,re=q.url,ue=q.deliveryDirectives;this.load({id:Q,groupId:ae,level:null,responseType:"text",type:be.PlaylistContextType.SUBTITLE_TRACK,url:re,deliveryDirectives:ue})},G.load=function(oe){var q,ue,pe,ze,se,Ne,Q=this.hls.config,ae=this.getInternalLoader(oe);if(ae){var re=ae.context;if(re&&re.url===oe.url)return void ee.logger.trace("[playlist-loader]: playlist request ongoing");ee.logger.log("[playlist-loader]: aborting previous loader for type: "+oe.type),ae.abort()}switch(oe.type){case be.PlaylistContextType.MANIFEST:ue=Q.manifestLoadingMaxRetry,pe=Q.manifestLoadingTimeOut,ze=Q.manifestLoadingRetryDelay,se=Q.manifestLoadingMaxRetryTimeout;break;case be.PlaylistContextType.LEVEL:case be.PlaylistContextType.AUDIO_TRACK:case be.PlaylistContextType.SUBTITLE_TRACK:ue=0,pe=Q.levelLoadingTimeOut;break;default:ue=Q.levelLoadingMaxRetry,pe=Q.levelLoadingTimeOut,ze=Q.levelLoadingRetryDelay,se=Q.levelLoadingMaxRetryTimeout}if(ae=this.createInternalLoader(oe),null!==(q=oe.deliveryDirectives)&&void 0!==q&&q.part&&(oe.type===be.PlaylistContextType.LEVEL&&null!==oe.level?Ne=this.hls.levels[oe.level].details:oe.type===be.PlaylistContextType.AUDIO_TRACK&&null!==oe.id?Ne=this.hls.audioTracks[oe.id].details:oe.type===be.PlaylistContextType.SUBTITLE_TRACK&&null!==oe.id&&(Ne=this.hls.subtitleTracks[oe.id].details),Ne)){var ge=Ne.partTarget,_e=Ne.targetduration;ge&&_e&&(pe=Math.min(1e3*Math.max(3*ge,.8*_e),pe))}var le={timeout:pe,maxRetry:ue,retryDelay:ze,maxRetryDelay:se,highWaterMark:0},Ae={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};ae.load(oe,le,Ae)},G.loadsuccess=function(oe,q,Q,ae){void 0===ae&&(ae=null),this.resetInternalLoader(Q.type);var re=oe.data;0===re.indexOf("#EXTM3U")?(q.parsing.start=performance.now(),re.indexOf("#EXTINF:")>0||re.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(oe,q,Q,ae):this.handleMasterPlaylist(oe,q,Q,ae)):this.handleManifestParsingError(oe,Q,"no EXTM3U delimiter",ae)},G.loaderror=function(oe,q,Q){void 0===Q&&(Q=null),this.handleNetworkError(q,Q,!1,oe)},G.loadtimeout=function(oe,q,Q){void 0===Q&&(Q=null),this.handleNetworkError(q,Q,!0)},G.handleMasterPlaylist=function(oe,q,Q,ae){var re=this.hls,ue=oe.data,pe=Re(oe,Q),ze=we.default.parseMasterPlaylist(ue,pe),se=ze.levels,Ne=ze.sessionData,ge=ze.sessionKeys;if(se.length){var _e=se.map(function($e){return{id:$e.attrs.AUDIO,audioCodec:$e.audioCodec}}),le=se.map(function($e){return{id:$e.attrs.SUBTITLES,textCodec:$e.textCodec}}),Ae=we.default.parseMasterPlaylistMedia(ue,pe,"AUDIO",_e),Te=we.default.parseMasterPlaylistMedia(ue,pe,"SUBTITLES",le),xe=we.default.parseMasterPlaylistMedia(ue,pe,"CLOSED-CAPTIONS");Ae.length&&!Ae.some(function($e){return!$e.url})&&se[0].audioCodec&&!se[0].attrs.AUDIO&&(ee.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),Ae.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new Oe.AttrList({}),bitrate:0,url:""})),re.trigger(S.Events.MANIFEST_LOADED,{levels:se,audioTracks:Ae,subtitles:Te,captions:xe,url:pe,stats:q,networkDetails:ae,sessionData:Ne,sessionKeys:ge})}else this.handleManifestParsingError(oe,Q,"no level found in manifest",ae)},G.handleTrackOrLevelPlaylist=function(oe,q,Q,ae){var re=this.hls,ue=Q.id,pe=Q.level,ze=Q.type,se=Re(oe,Q),Ne=(0,N.isFiniteNumber)(ue)?ue:0,ge=(0,N.isFiniteNumber)(pe)?pe:Ne,_e=function ye(Y){switch(Y.type){case be.PlaylistContextType.AUDIO_TRACK:return be.PlaylistLevelType.AUDIO;case be.PlaylistContextType.SUBTITLE_TRACK:return be.PlaylistLevelType.SUBTITLE;default:return be.PlaylistLevelType.MAIN}}(Q),le=we.default.parseLevelPlaylist(oe.data,se,ge,_e,Ne);if(le.fragments.length){if(ze===be.PlaylistContextType.MANIFEST){var Ae={attrs:new Oe.AttrList({}),bitrate:0,details:le,name:"",url:se};re.trigger(S.Events.MANIFEST_LOADED,{levels:[Ae],audioTracks:[],url:se,stats:q,networkDetails:ae,sessionData:null,sessionKeys:null})}q.parsing.end=performance.now(),Q.levelDetails=le,this.handlePlaylistLoaded(oe,q,Q,ae)}else re.trigger(S.Events.ERROR,{type:H.ErrorTypes.NETWORK_ERROR,details:H.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:se,reason:"no fragments found in level",level:"number"==typeof Q.level?Q.level:void 0})},G.handleManifestParsingError=function(oe,q,Q,ae){this.hls.trigger(S.Events.ERROR,{type:H.ErrorTypes.NETWORK_ERROR,details:H.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:q.type===be.PlaylistContextType.MANIFEST,url:oe.url,reason:Q,response:oe,context:q,networkDetails:ae})},G.handleNetworkError=function(oe,q,Q,ae){void 0===Q&&(Q=!1),ee.logger.warn("[playlist-loader]: A network "+(Q?"timeout":"error")+" occurred while loading "+oe.type+" level: "+oe.level+" id: "+oe.id+' group-id: "'+oe.groupId+'"');var re=H.ErrorDetails.UNKNOWN,ue=!1,pe=this.getInternalLoader(oe);switch(oe.type){case be.PlaylistContextType.MANIFEST:re=Q?H.ErrorDetails.MANIFEST_LOAD_TIMEOUT:H.ErrorDetails.MANIFEST_LOAD_ERROR,ue=!0;break;case be.PlaylistContextType.LEVEL:re=Q?H.ErrorDetails.LEVEL_LOAD_TIMEOUT:H.ErrorDetails.LEVEL_LOAD_ERROR,ue=!1;break;case be.PlaylistContextType.AUDIO_TRACK:re=Q?H.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:H.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,ue=!1;break;case be.PlaylistContextType.SUBTITLE_TRACK:re=Q?H.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:H.ErrorDetails.SUBTITLE_LOAD_ERROR,ue=!1}pe&&this.resetInternalLoader(oe.type);var ze={type:H.ErrorTypes.NETWORK_ERROR,details:re,fatal:ue,url:oe.url,loader:pe,context:oe,networkDetails:q};ae&&(ze.response=ae),this.hls.trigger(S.Events.ERROR,ze)},G.handlePlaylistLoaded=function(oe,q,Q,ae){var re=Q.type,ue=Q.level,pe=Q.id,ze=Q.groupId,se=Q.loader,Ne=Q.levelDetails,ge=Q.deliveryDirectives;if(null!=Ne&&Ne.targetduration){if(se)switch(Ne.live&&(se.getCacheAge&&(Ne.ageHeader=se.getCacheAge()||0),(!se.getCacheAge||isNaN(Ne.ageHeader))&&(Ne.ageHeader=0)),re){case be.PlaylistContextType.MANIFEST:case be.PlaylistContextType.LEVEL:this.hls.trigger(S.Events.LEVEL_LOADED,{details:Ne,level:ue||0,id:pe||0,stats:q,networkDetails:ae,deliveryDirectives:ge});break;case be.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(S.Events.AUDIO_TRACK_LOADED,{details:Ne,id:pe||0,groupId:ze||"",stats:q,networkDetails:ae,deliveryDirectives:ge});break;case be.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(S.Events.SUBTITLE_TRACK_LOADED,{details:Ne,id:pe||0,groupId:ze||"",stats:q,networkDetails:ae,deliveryDirectives:ge})}}else this.handleManifestParsingError(oe,Q,"invalid target duration",ae)},Y}()},"./src/polyfills/number.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{MAX_SAFE_INTEGER:()=>S,isFiniteNumber:()=>N});var N=Number.isFinite||function(H){return"number"==typeof H&&isFinite(H)},S=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>S});const S=function(){function H(){}return H.getSilentFrame=function(we,be){if("mp4a.40.2"===we){if(1===be)return new Uint8Array([0,200,0,128,35,128]);if(2===be)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===be)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===be)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===be)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===be)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===be)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===be)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===be)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}},H}()},"./src/remux/mp4-generator.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>H});var N=Math.pow(2,32)-1,S=function(){function ee(){}return ee.init=function(){var be;for(be in ee.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},ee.types)ee.types.hasOwnProperty(be)&&(ee.types[be]=[be.charCodeAt(0),be.charCodeAt(1),be.charCodeAt(2),be.charCodeAt(3)]);var Oe=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),ye=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);ee.HDLR_TYPES={video:Oe,audio:ye};var Re=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),W=new Uint8Array([0,0,0,0,0,0,0,0]);ee.STTS=ee.STSC=ee.STCO=W,ee.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),ee.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),ee.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),ee.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var ie=new Uint8Array([105,115,111,109]),Y=new Uint8Array([97,118,99,49]),G=new Uint8Array([0,0,0,1]);ee.FTYP=ee.box(ee.types.ftyp,ie,G,ie,Y),ee.DINF=ee.box(ee.types.dinf,ee.box(ee.types.dref,Re))},ee.box=function(be){for(var Oe=8,ye=arguments.length,Re=new Array(ye>1?ye-1:0),W=1;W<ye;W++)Re[W-1]=arguments[W];for(var ie=Re.length,Y=ie;ie--;)Oe+=Re[ie].byteLength;var G=new Uint8Array(Oe);for(G[0]=Oe>>24&255,G[1]=Oe>>16&255,G[2]=Oe>>8&255,G[3]=255&Oe,G.set(be,4),ie=0,Oe=8;ie<Y;ie++)G.set(Re[ie],Oe),Oe+=Re[ie].byteLength;return G},ee.hdlr=function(be){return ee.box(ee.types.hdlr,ee.HDLR_TYPES[be])},ee.mdat=function(be){return ee.box(ee.types.mdat,be)},ee.mdhd=function(be,Oe){Oe*=be;var ye=Math.floor(Oe/(N+1)),Re=Math.floor(Oe%(N+1));return ee.box(ee.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,be>>24&255,be>>16&255,be>>8&255,255&be,ye>>24,ye>>16&255,ye>>8&255,255&ye,Re>>24,Re>>16&255,Re>>8&255,255&Re,85,196,0,0]))},ee.mdia=function(be){return ee.box(ee.types.mdia,ee.mdhd(be.timescale,be.duration),ee.hdlr(be.type),ee.minf(be))},ee.mfhd=function(be){return ee.box(ee.types.mfhd,new Uint8Array([0,0,0,0,be>>24,be>>16&255,be>>8&255,255&be]))},ee.minf=function(be){return"audio"===be.type?ee.box(ee.types.minf,ee.box(ee.types.smhd,ee.SMHD),ee.DINF,ee.stbl(be)):ee.box(ee.types.minf,ee.box(ee.types.vmhd,ee.VMHD),ee.DINF,ee.stbl(be))},ee.moof=function(be,Oe,ye){return ee.box(ee.types.moof,ee.mfhd(be),ee.traf(ye,Oe))},ee.moov=function(be){for(var Oe=be.length,ye=[];Oe--;)ye[Oe]=ee.trak(be[Oe]);return ee.box.apply(null,[ee.types.moov,ee.mvhd(be[0].timescale,be[0].duration)].concat(ye).concat(ee.mvex(be)))},ee.mvex=function(be){for(var Oe=be.length,ye=[];Oe--;)ye[Oe]=ee.trex(be[Oe]);return ee.box.apply(null,[ee.types.mvex].concat(ye))},ee.mvhd=function(be,Oe){Oe*=be;var ye=Math.floor(Oe/(N+1)),Re=Math.floor(Oe%(N+1)),W=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,be>>24&255,be>>16&255,be>>8&255,255&be,ye>>24,ye>>16&255,ye>>8&255,255&ye,Re>>24,Re>>16&255,Re>>8&255,255&Re,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return ee.box(ee.types.mvhd,W)},ee.sdtp=function(be){var Re,W,Oe=be.samples||[],ye=new Uint8Array(4+Oe.length);for(Re=0;Re<Oe.length;Re++)W=Oe[Re].flags,ye[Re+4]=W.dependsOn<<4|W.isDependedOn<<2|W.hasRedundancy;return ee.box(ee.types.sdtp,ye)},ee.stbl=function(be){return ee.box(ee.types.stbl,ee.stsd(be),ee.box(ee.types.stts,ee.STTS),ee.box(ee.types.stsc,ee.STSC),ee.box(ee.types.stsz,ee.STSZ),ee.box(ee.types.stco,ee.STCO))},ee.avc1=function(be){var Re,W,ie,Oe=[],ye=[];for(Re=0;Re<be.sps.length;Re++)ie=(W=be.sps[Re]).byteLength,Oe.push(ie>>>8&255),Oe.push(255&ie),Oe=Oe.concat(Array.prototype.slice.call(W));for(Re=0;Re<be.pps.length;Re++)ie=(W=be.pps[Re]).byteLength,ye.push(ie>>>8&255),ye.push(255&ie),ye=ye.concat(Array.prototype.slice.call(W));var Y=ee.box(ee.types.avcC,new Uint8Array([1,Oe[3],Oe[4],Oe[5],255,224|be.sps.length].concat(Oe).concat([be.pps.length]).concat(ye))),G=be.width,$=be.height,oe=be.pixelRatio[0],q=be.pixelRatio[1];return ee.box(ee.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,G>>8&255,255&G,$>>8&255,255&$,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),Y,ee.box(ee.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),ee.box(ee.types.pasp,new Uint8Array([oe>>24,oe>>16&255,oe>>8&255,255&oe,q>>24,q>>16&255,q>>8&255,255&q])))},ee.esds=function(be){var Oe=be.config.length;return new Uint8Array([0,0,0,0,3,23+Oe,0,1,0,4,15+Oe,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Oe]).concat(be.config).concat([6,1,2]))},ee.mp4a=function(be){var Oe=be.samplerate;return ee.box(ee.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,be.channelCount,0,16,0,0,0,0,Oe>>8&255,255&Oe,0,0]),ee.box(ee.types.esds,ee.esds(be)))},ee.mp3=function(be){var Oe=be.samplerate;return ee.box(ee.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,be.channelCount,0,16,0,0,0,0,Oe>>8&255,255&Oe,0,0]))},ee.stsd=function(be){return"audio"===be.type?"mp3"===be.segmentCodec&&"mp3"===be.codec?ee.box(ee.types.stsd,ee.STSD,ee.mp3(be)):ee.box(ee.types.stsd,ee.STSD,ee.mp4a(be)):ee.box(ee.types.stsd,ee.STSD,ee.avc1(be))},ee.tkhd=function(be){var Oe=be.id,ye=be.duration*be.timescale,Re=be.width,W=be.height,ie=Math.floor(ye/(N+1)),Y=Math.floor(ye%(N+1));return ee.box(ee.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,Oe>>24&255,Oe>>16&255,Oe>>8&255,255&Oe,0,0,0,0,ie>>24,ie>>16&255,ie>>8&255,255&ie,Y>>24,Y>>16&255,Y>>8&255,255&Y,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,Re>>8&255,255&Re,0,0,W>>8&255,255&W,0,0]))},ee.traf=function(be,Oe){var ye=ee.sdtp(be),Re=be.id,W=Math.floor(Oe/(N+1)),ie=Math.floor(Oe%(N+1));return ee.box(ee.types.traf,ee.box(ee.types.tfhd,new Uint8Array([0,0,0,0,Re>>24,Re>>16&255,Re>>8&255,255&Re])),ee.box(ee.types.tfdt,new Uint8Array([1,0,0,0,W>>24,W>>16&255,W>>8&255,255&W,ie>>24,ie>>16&255,ie>>8&255,255&ie])),ee.trun(be,ye.length+16+20+8+16+8+8),ye)},ee.trak=function(be){return be.duration=be.duration||4294967295,ee.box(ee.types.trak,ee.tkhd(be),ee.mdia(be))},ee.trex=function(be){var Oe=be.id;return ee.box(ee.types.trex,new Uint8Array([0,0,0,0,Oe>>24,Oe>>16&255,Oe>>8&255,255&Oe,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},ee.trun=function(be,Oe){var Y,G,$,oe,q,Q,ye=be.samples||[],Re=ye.length,W=12+16*Re,ie=new Uint8Array(W);for(Oe+=8+W,ie.set(["video"===be.type?1:0,0,15,1,Re>>>24&255,Re>>>16&255,Re>>>8&255,255&Re,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,255&Oe],0),Y=0;Y<Re;Y++)$=(G=ye[Y]).duration,oe=G.size,q=G.flags,Q=G.cts,ie.set([$>>>24&255,$>>>16&255,$>>>8&255,255&$,oe>>>24&255,oe>>>16&255,oe>>>8&255,255&oe,q.isLeading<<2|q.dependsOn,q.isDependedOn<<6|q.hasRedundancy<<4|q.paddingValue<<1|q.isNonSync,61440&q.degradPrio,15&q.degradPrio,Q>>>24&255,Q>>>16&255,Q>>>8&255,255&Q],12+16*Y);return ee.box(ee.types.trun,ie)},ee.initSegment=function(be){ee.types||ee.init();var Oe=ee.moov(be),ye=new Uint8Array(ee.FTYP.byteLength+Oe.byteLength);return ye.set(ee.FTYP),ye.set(Oe,ee.FTYP.byteLength),ye},ee}();S.types=void 0,S.HDLR_TYPES=void 0,S.STTS=void 0,S.STSC=void 0,S.STCO=void 0,S.STSZ=void 0,S.VMHD=void 0,S.SMHD=void 0,S.STSD=void 0,S.FTYP=void 0,S.DINF=void 0;const H=S},"./src/remux/mp4-remuxer.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>oe,flushTextTrackMetadataCueSamples:()=>ae,flushTextTrackUserdataCueSamples:()=>re,normalizePts:()=>q});var N=_("./src/polyfills/number.ts"),S=_("./src/remux/aac-helper.ts"),H=_("./src/remux/mp4-generator.ts"),ee=_("./src/events.ts"),we=_("./src/errors.ts"),be=_("./src/utils/logger.ts"),Oe=_("./src/types/loader.ts"),ye=_("./src/utils/timescale-conversion.ts");function Re(){return Re=Object.assign?Object.assign.bind():function(ze){for(var se=1;se<arguments.length;se++){var Ne=arguments[se];for(var ge in Ne)Object.prototype.hasOwnProperty.call(Ne,ge)&&(ze[ge]=Ne[ge])}return ze},Re.apply(this,arguments)}var G=null,$=null,oe=function(){function ze(Ne,ge,_e,le){if(void 0===le&&(le=""),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=Ne,this.config=ge,this.typeSupported=_e,this.ISGenerated=!1,null===G){var Te=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);G=Te?parseInt(Te[1]):0}if(null===$){var xe=navigator.userAgent.match(/Safari\/(\d+)/i);$=xe?parseInt(xe[1]):0}}var se=ze.prototype;return se.destroy=function(){},se.resetTimeStamp=function(ge){be.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=ge},se.resetNextTimestamp=function(){be.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},se.resetInitSegment=function(){be.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},se.getVideoStartPts=function(ge){var _e=!1,le=ge.reduce(function(Ae,Te){var xe=Te.pts-Ae;return xe<-4294967296?(_e=!0,q(Ae,Te.pts)):xe>0?Ae:Te.pts},ge[0].pts);return _e&&be.logger.debug("PTS rollover detected"),le},se.remux=function(ge,_e,le,Ae,Te,xe,Be,$e){var Ze,st,ct,Ot,Et,Wt,Kt=Te,rn=Te,ft=ge.pid>-1,an=_e.pid>-1,Tt=_e.samples.length,fn=ge.samples.length>0,li=Be&&Tt>0||Tt>1;if((!ft||fn)&&(!an||li)||this.ISGenerated||Be){this.ISGenerated||(ct=this.generateIS(ge,_e,Te));var Bt,Dn=this.isVideoContiguous,Yt=-1;if(li&&(Yt=function Q(ze){for(var se=0;se<ze.length;se++)if(ze[se].key)return se;return-1}(_e.samples),!Dn&&this.config.forceKeyFrameOnDiscontinuity))if(Wt=!0,Yt>0){be.logger.warn("[mp4-remuxer]: Dropped "+Yt+" out of "+Tt+" video samples due to a missing keyframe");var nn=this.getVideoStartPts(_e.samples);_e.samples=_e.samples.slice(Yt),_e.dropped+=Yt,Bt=rn+=(_e.samples[0].pts-nn)/_e.inputTimeScale}else-1===Yt&&(be.logger.warn("[mp4-remuxer]: No keyframe found out of "+Tt+" video samples"),Wt=!1);if(this.ISGenerated){if(fn&&li){var St=this.getVideoStartPts(_e.samples),Qt=(q(ge.samples[0].pts,St)-St)/_e.inputTimeScale;Kt+=Math.max(0,Qt),rn+=Math.max(0,-Qt)}if(fn){if(ge.samplerate||(be.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),ct=this.generateIS(ge,_e,Te)),st=this.remuxAudio(ge,Kt,this.isAudioContiguous,xe,an||li||$e===Oe.PlaylistLevelType.AUDIO?rn:void 0),li){var Tn=st?st.endPTS-st.startPTS:0;_e.inputTimeScale||(be.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),ct=this.generateIS(ge,_e,Te)),Ze=this.remuxVideo(_e,rn,Dn,Tn)}}else li&&(Ze=this.remuxVideo(_e,rn,Dn,0));Ze&&(Ze.firstKeyFrame=Yt,Ze.independent=-1!==Yt,Ze.firstKeyFramePTS=Bt)}}return this.ISGenerated&&(le.samples.length&&(Et=ae(le,Te,this._initPTS,this._initDTS)),Ae.samples.length&&(Ot=re(Ae,Te,this._initPTS))),{audio:st,video:Ze,initSegment:ct,independent:Wt,text:Ot,id3:Et}},se.generateIS=function(ge,_e,le){var st,ct,Ot,Ae=ge.samples,Te=_e.samples,xe=this.typeSupported,Be={},$e=!(0,N.isFiniteNumber)(this._initPTS),Ze="audio/mp4";if($e&&(st=ct=1/0),ge.config&&Ae.length&&("mp3"===(ge.timescale=ge.samplerate,ge.segmentCodec)&&(xe.mpeg?(Ze="audio/mpeg",ge.codec=""):xe.mp3&&(ge.codec="mp3")),Be.audio={id:"audio",container:Ze,codec:ge.codec,initSegment:"mp3"===ge.segmentCodec&&xe.mpeg?new Uint8Array(0):H.default.initSegment([ge]),metadata:{channelCount:ge.channelCount}},$e&&(Ot=ge.inputTimeScale,st=ct=Ae[0].pts-Math.round(Ot*le))),_e.sps&&_e.pps&&Te.length&&(_e.timescale=_e.inputTimeScale,Be.video={id:"main",container:"video/mp4",codec:_e.codec,initSegment:H.default.initSegment([_e]),metadata:{width:_e.width,height:_e.height}},$e)){Ot=_e.inputTimeScale;var Et=this.getVideoStartPts(Te),Wt=Math.round(Ot*le);ct=Math.min(ct,q(Te[0].dts,Et)-Wt),st=Math.min(st,Et-Wt)}if(Object.keys(Be).length)return this.ISGenerated=!0,$e&&(this._initPTS=st,this._initDTS=ct),{tracks:Be,initPTS:st,timescale:Ot}},se.remuxVideo=function(ge,_e,le,Ae){var Et,Wt,Te=ge.inputTimeScale,xe=ge.samples,Be=[],$e=xe.length,Ze=this._initPTS,st=this.nextAvcDts,ct=8,Ot=this.videoSampleDuration,Kt=Number.POSITIVE_INFINITY,rn=Number.NEGATIVE_INFINITY,ft=!1;le&&null!==st||(st=_e*Te-(xe[0].pts-q(xe[0].dts,xe[0].pts)));for(var fn=0;fn<$e;fn++){var li=xe[fn];li.pts=q(li.pts-Ze,st),li.dts=q(li.dts-Ze,st),li.dts<xe[fn>0?fn-1:fn].dts&&(ft=!0)}ft&&xe.sort(function(Fr,yr){var ao=Fr.dts-yr.dts,Vo=Fr.pts-yr.pts;return ao||Vo}),Et=xe[0].dts;var wn=(Wt=xe[xe.length-1].dts)-Et,Dn=wn?Math.round(wn/($e-1)):Ot||ge.inputTimeScale/30;if(le){var Yt=Et-st,Bt=Yt>Dn,nn=Yt<-1;if((Bt||nn)&&(Bt?be.logger.warn("AVC: "+(0,ye.toMsFromMpegTsClock)(Yt,!0)+" ms ("+Yt+"dts) hole between fragments detected, filling it"):be.logger.warn("AVC: "+(0,ye.toMsFromMpegTsClock)(-Yt,!0)+" ms ("+Yt+"dts) overlapping between fragments detected"),!nn||st>xe[0].pts)){Et=st;var St=xe[0].pts-Yt;xe[0].dts=Et,xe[0].pts=St,be.logger.log("Video: First PTS/DTS adjusted: "+(0,ye.toMsFromMpegTsClock)(St,!0)+"/"+(0,ye.toMsFromMpegTsClock)(Et,!0)+", delta: "+(0,ye.toMsFromMpegTsClock)(Yt,!0)+" ms")}}Et=Math.max(0,Et);for(var it=0,Qt=0,Tn=0;Tn<$e;Tn++){for(var Fn=xe[Tn],Rn=Fn.units,cn=Rn.length,ci=0,Zn=0;Zn<cn;Zn++)ci+=Rn[Zn].data.length;Qt+=ci,it+=cn,Fn.length=ci,Fn.dts=Math.max(Fn.dts,Et),Kt=Math.min(Fn.pts,Kt),rn=Math.max(Fn.pts,rn)}Wt=xe[$e-1].dts;var pr,Hi=Qt+4*it+8;try{pr=new Uint8Array(Hi)}catch{return void this.observer.emit(ee.Events.ERROR,ee.Events.ERROR,{type:we.ErrorTypes.MUX_ERROR,details:we.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Hi,reason:"fail allocating video mdat "+Hi})}var Ar=new DataView(pr.buffer);Ar.setUint32(0,Hi),pr.set(H.default.types.mdat,4);for(var tr=!1,wi=Number.POSITIVE_INFINITY,_r=Number.POSITIVE_INFINITY,gr=Number.NEGATIVE_INFINITY,$r=Number.NEGATIVE_INFINITY,or=0;or<$e;or++){for(var Ii=xe[or],Cn=Ii.units,Si=0,Jn=0,Sn=Cn.length;Jn<Sn;Jn++){var ti=Cn[Jn],Gi=ti.data,Yi=ti.data.byteLength;Ar.setUint32(ct,Yi),ct+=4,pr.set(Gi,ct),ct+=Yi,Si+=4+Yi}var Gr=void 0;if(or<$e-1)Ot=xe[or+1].dts-Ii.dts,Gr=xe[or+1].pts-Ii.pts;else{var vo=this.config,Gn=or>0?Ii.dts-xe[or-1].dts:Dn;if(Gr=or>0?Ii.pts-xe[or-1].pts:Dn,vo.stretchShortVideoTrack&&null!==this.nextAudioPts){var yn=Math.floor(vo.maxBufferHole*Te),gn=(Ae?Kt+Ae*Te:this.nextAudioPts)-Ii.pts;gn>yn?((Ot=gn-Gn)<0?Ot=Gn:tr=!0,be.logger.log("[mp4-remuxer]: It is approximately "+gn/90+" ms to the next segment; using duration "+Ot/90+" ms for the last video frame.")):Ot=Gn}else Ot=Gn}var di=Math.round(Ii.pts-Ii.dts);wi=Math.min(wi,Ot),gr=Math.max(gr,Ot),_r=Math.min(_r,Gr),$r=Math.max($r,Gr),Be.push(new ue(Ii.key,Ot,Si,di))}if(Be.length)if(G){if(G<70){var Xn=Be[0].flags;Xn.dependsOn=2,Xn.isNonSync=0}}else if($&&$r-_r<gr-wi&&Dn/gr<.025&&0===Be[0].cts){be.logger.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");for(var vi=Et,ji=0,Pi=Be.length;ji<Pi;ji++){var _n=vi+Be[ji].duration,jt=vi+Be[ji].cts;if(ji<Pi-1){var Un=_n+Be[ji+1].cts;Be[ji].duration=Un-jt}else Be[ji].duration=ji?Be[ji-1].duration:Dn;Be[ji].cts=0,vi=_n}}console.assert(null!==Ot,"mp4SampleDuration must be computed"),Ot=tr||!Ot?Dn:Ot,this.nextAvcDts=st=Wt+Ot,this.videoSampleDuration=Ot,this.isVideoContiguous=!0;var Tr={data1:H.default.moof(ge.sequenceNumber++,Et,Re({},ge,{samples:Be})),data2:pr,startPTS:Kt/Te,endPTS:(rn+Ot)/Te,startDTS:Et/Te,endDTS:st/Te,type:"video",hasAudio:!1,hasVideo:!0,nb:Be.length,dropped:ge.dropped};return ge.samples=[],ge.dropped=0,console.assert(pr.length,"MDAT length must not be zero"),Tr},se.remuxAudio=function(ge,_e,le,Ae,Te){var xe=ge.inputTimeScale,$e=xe/(ge.samplerate?ge.samplerate:xe),Ze="aac"===ge.segmentCodec?1024:1152,st=Ze*$e,ct=this._initPTS,Ot="mp3"===ge.segmentCodec&&this.typeSupported.mpeg,Et=[],Wt=void 0!==Te,Kt=ge.samples,rn=Ot?0:8,ft=this.nextAudioPts||-1,an=_e*xe;if(this.isAudioContiguous=le=le||Kt.length&&ft>0&&(Ae&&Math.abs(an-ft)<9e3||Math.abs(q(Kt[0].pts-ct,an)-ft)<20*st),Kt.forEach(function(ti){ti.pts=q(ti.pts-ct,an)}),!le||ft<0){if(!(Kt=Kt.filter(function(ti){return ti.pts>=0})).length)return;ft=0===Te?0:Ae&&!Wt?Math.max(0,an):Kt[0].pts}if("aac"===ge.segmentCodec)for(var Tt=this.config.maxAudioFramesDrift,fn=0,li=ft;fn<Kt.length;fn++){var wn=Kt[fn],Dn=wn.pts,Yt=Dn-li,Bt=Math.abs(1e3*Yt/xe);if(Yt<=-Tt*st&&Wt)0===fn&&(be.logger.warn("Audio frame @ "+(Dn/xe).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*Yt/xe)+" ms."),this.nextAudioPts=ft=li=Dn);else if(Yt>=Tt*st&&Bt<1e4&&Wt){var nn=Math.round(Yt/st);(li=Dn-nn*st)<0&&(nn--,li+=st),0===fn&&(this.nextAudioPts=ft=li),be.logger.warn("[mp4-remuxer]: Injecting "+nn+" audio frame @ "+(li/xe).toFixed(3)+"s due to "+Math.round(1e3*Yt/xe)+" ms gap.");for(var St=0;St<nn;St++){var it=Math.max(li,0),Qt=S.default.getSilentFrame(ge.manifestCodec||ge.codec,ge.channelCount);Qt||(be.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),Qt=wn.unit.subarray()),Kt.splice(fn,0,{unit:Qt,pts:it}),li+=st,fn++}}wn.pts=li,li+=st}for(var Rn,Tn=null,Fn=null,cn=0,ci=Kt.length;ci--;)cn+=Kt[ci].unit.byteLength;for(var Zn=0,Hi=Kt.length;Zn<Hi;Zn++){var pr=Kt[Zn],Ar=pr.unit,tr=pr.pts;if(null!==Fn)Et[Zn-1].duration=Math.round((tr-Fn)/$e);else{if(le&&"aac"===ge.segmentCodec&&(tr=ft),Tn=tr,!(cn>0))return;cn+=rn;try{Rn=new Uint8Array(cn)}catch{return void this.observer.emit(ee.Events.ERROR,ee.Events.ERROR,{type:we.ErrorTypes.MUX_ERROR,details:we.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:cn,reason:"fail allocating audio mdat "+cn})}Ot||(new DataView(Rn.buffer).setUint32(0,cn),Rn.set(H.default.types.mdat,4))}Rn.set(Ar,rn);var gr=Ar.byteLength;rn+=gr,Et.push(new ue(!0,Ze,gr,0)),Fn=tr}var $r=Et.length;if($r){var or=Et[Et.length-1];this.nextAudioPts=ft=Fn+$e*or.duration;var Ii=Ot?new Uint8Array(0):H.default.moof(ge.sequenceNumber++,Tn/$e,Re({},ge,{samples:Et}));ge.samples=[];var Cn=Tn/xe,Si=ft/xe,Sn={data1:Ii,data2:Rn,startPTS:Cn,endPTS:Si,startDTS:Cn,endDTS:Si,type:"audio",hasAudio:!0,hasVideo:!1,nb:$r};return this.isAudioContiguous=!0,console.assert(Rn.length,"MDAT length must not be zero"),Sn}},se.remuxEmptyAudio=function(ge,_e,le,Ae){var Te=ge.inputTimeScale,Be=Te/(ge.samplerate?ge.samplerate:Te),$e=this.nextAudioPts,Ze=(null!==$e?$e:Ae.startDTS*Te)+this._initDTS,st=Ae.endDTS*Te+this._initDTS,ct=1024*Be,Ot=Math.ceil((st-Ze)/ct),Et=S.default.getSilentFrame(ge.manifestCodec||ge.codec,ge.channelCount);if(be.logger.warn("[mp4-remuxer]: remux empty Audio"),Et){for(var Wt=[],Kt=0;Kt<Ot;Kt++){var rn=Ze+Kt*ct;Wt.push({unit:Et,pts:rn,dts:rn})}return ge.samples=Wt,this.remuxAudio(ge,_e,le,!1)}be.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec")},ze}();function q(ze,se){var Ne;if(null===se)return ze;for(Ne=se<ze?-8589934592:8589934592;Math.abs(ze-se)>4294967296;)ze+=Ne;return ze}function ae(ze,se,Ne,ge){var _e=ze.samples.length;if(_e){for(var le=ze.inputTimeScale,Ae=0;Ae<_e;Ae++){var Te=ze.samples[Ae];Te.pts=q(Te.pts-Ne,se*le)/le,Te.dts=q(Te.dts-ge,se*le)/le}var xe=ze.samples;return ze.samples=[],{samples:xe}}}function re(ze,se,Ne){var ge=ze.samples.length;if(ge){for(var _e=ze.inputTimeScale,le=0;le<ge;le++){var Ae=ze.samples[le];Ae.pts=q(Ae.pts-Ne,se*_e)/_e}ze.samples.sort(function(xe,Be){return xe.pts-Be.pts});var Te=ze.samples;return ze.samples=[],{samples:Te}}}var ue=function(se,Ne,ge,_e){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=Ne,this.size=ge,this.cts=_e,this.flags=new pe(se)},pe=function(se){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=se?2:1,this.isNonSync=se?0:1}},"./src/remux/passthrough-remuxer.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>ye});var N=_("./src/polyfills/number.ts"),S=_("./src/remux/mp4-remuxer.ts"),H=_("./src/utils/mp4-tools.ts"),ee=_("./src/loader/fragment.ts"),we=_("./src/utils/logger.ts");function Oe(Re,W){var ie=Re?.codec;return ie&&ie.length>4?ie:"hvc1"===ie||"hev1"===ie?"hvc1.1.c.L120.90":"av01"===ie?"av01.0.04M.08":"avc1"===ie||W===ee.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}const ye=function(){function Re(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndTime=null}var W=Re.prototype;return W.destroy=function(){},W.resetTimeStamp=function(Y){this.initPTS=Y,this.lastEndTime=null},W.resetNextTimestamp=function(){this.lastEndTime=null},W.resetInitSegment=function(Y,G,$,oe){this.audioCodec=G,this.videoCodec=$,this.generateInitSegment((0,H.patchEncyptionData)(Y,oe)),this.emitInitSegment=!0},W.generateInitSegment=function(Y){var G=this.audioCodec,$=this.videoCodec;if(!Y||!Y.byteLength)return this.initTracks=void 0,void(this.initData=void 0);var oe=this.initData=(0,H.parseInitSegment)(Y);G||(G=Oe(oe.audio,ee.ElementaryStreamTypes.AUDIO)),$||($=Oe(oe.video,ee.ElementaryStreamTypes.VIDEO));var q={};oe.audio&&oe.video?q.audiovideo={container:"video/mp4",codec:G+","+$,initSegment:Y,id:"main"}:oe.audio?q.audio={container:"audio/mp4",codec:G,initSegment:Y,id:"audio"}:oe.video?q.video={container:"video/mp4",codec:$,initSegment:Y,id:"main"}:we.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=q},W.remux=function(Y,G,$,oe,q){var Q,ae=this.initPTS,re=this.lastEndTime,ue={audio:void 0,video:void 0,text:oe,id3:$,initSegment:void 0};(0,N.isFiniteNumber)(re)||(re=this.lastEndTime=q||0);var pe=G.samples;if(!pe||!pe.length)return ue;var ze={initPTS:void 0,timescale:1},se=this.initData;if((!se||!se.length)&&(this.generateInitSegment(pe),se=this.initData),!se||!se.length)return we.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),ue;this.emitInitSegment&&(ze.tracks=this.initTracks,this.emitInitSegment=!1);var Ne=(0,H.getStartDTS)(se,pe);(0,N.isFiniteNumber)(ae)||(this.initPTS=ze.initPTS=ae=Ne-q);var ge=(0,H.getDuration)(pe,se),_e=Y?Ne-ae:re,le=_e+ge;(0,H.offsetStartDTS)(se,pe,ae),ge>0?this.lastEndTime=le:(we.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var Ae=!!se.audio,Te=!!se.video,xe="";Ae&&(xe+="audio"),Te&&(xe+="video");var Be={data1:pe,startPTS:_e,startDTS:_e,endPTS:le,endDTS:le,type:xe,hasAudio:Ae,hasVideo:Te,nb:1,dropped:0};ue.audio="audio"===Be.type?Be:void 0,ue.video="audio"!==Be.type?Be:void 0,ue.initSegment=ze;var $e=null!=(Q=this.initPTS)?Q:0;return ue.id3=(0,S.flushTextTrackMetadataCueSamples)($,q,$e,$e),oe.samples.length&&(ue.text=(0,S.flushTextTrackUserdataCueSamples)(oe,q,$e)),ue},Re}()},"./src/task-loop.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>N});var N=function(){function S(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var H=S.prototype;return H.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},H.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},H.onHandlerDestroyed=function(){},H.hasInterval=function(){return!!this._tickInterval},H.hasNextTick=function(){return!!this._tickTimer},H.setInterval=function(we){return!this._tickInterval&&(this._tickInterval=self.setInterval(this._boundTick,we),!0)},H.clearInterval=function(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)},H.clearNextTick=function(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)},H.tick=function(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},H.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},H.doTick=function(){},S}()},"./src/types/cmcd.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{CMCDObjectType:()=>S,CMCDStreamType:()=>ee,CMCDStreamingFormat:()=>H,CMCDVersion:()=>N});var S,we,H,ee,N=1;(we=S||(S={})).MANIFEST="m",we.AUDIO="a",we.VIDEO="v",we.MUXED="av",we.INIT="i",we.CAPTION="c",we.TIMED_TEXT="tt",we.KEY="k",we.OTHER="o",function(we){we.DASH="d",we.HLS="h",we.SMOOTH="s",we.OTHER="o"}(H||(H={})),function(we){we.VOD="v",we.LIVE="l"}(ee||(ee={}))},"./src/types/demuxer.ts":(x,e,_)=>{"use strict";var N,S;_.r(e),_.d(e,{MetadataSchema:()=>N}),(S=N||(N={})).audioId3="org.id3",S.dateRange="com.apple.quicktime.HLS",S.emsg="https://aomedia.org/emsg/ID3"},"./src/types/level.ts":(x,e,_)=>{"use strict";function N(W,ie){for(var Y=0;Y<ie.length;Y++){var G=ie[Y];G.enumerable=G.enumerable||!1,G.configurable=!0,"value"in G&&(G.writable=!0),Object.defineProperty(W,H(G.key),G)}}function H(W){var ie=function ee(W,ie){if("object"!=typeof W||null===W)return W;var Y=W[Symbol.toPrimitive];if(void 0!==Y){var G=Y.call(W,ie||"default");if("object"!=typeof G)return G;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===ie?String:Number)(W)}(W,"string");return"symbol"==typeof ie?ie:String(ie)}_.r(e),_.d(e,{HdcpLevels:()=>we,HlsSkip:()=>be,HlsUrlParameters:()=>ye,Level:()=>Re,getSkipValue:()=>Oe});var be,W,we=["NONE","TYPE-0","TYPE-1","TYPE-2",null];function Oe(W,ie){var Y=W.canSkipUntil,G=W.canSkipDateRanges,$=W.endSN;return Y&&(void 0!==ie?ie-$:0)<Y?G?be.v2:be.Yes:be.No}(W=be||(be={})).No="",W.Yes="YES",W.v2="v2";var ye=function(){function W(Y,G,$){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=Y,this.part=G,this.skip=$}return W.prototype.addDirectives=function(G){var $=new self.URL(G);return void 0!==this.msn&&$.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&$.searchParams.set("_HLS_part",this.part.toString()),this.skip&&$.searchParams.set("_HLS_skip",this.skip),$.href},W}(),Re=function(){function W(ie){this.attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[ie.url],this.attrs=ie.attrs,this.bitrate=ie.bitrate,ie.details&&(this.details=ie.details),this.id=ie.id||0,this.name=ie.name,this.width=ie.width||0,this.height=ie.height||0,this.audioCodec=ie.audioCodec,this.videoCodec=ie.videoCodec,this.unknownCodecs=ie.unknownCodecs,this.codecSet=[ie.videoCodec,ie.audioCodec].filter(function(Y){return Y}).join(",").replace(/\.[^.,]+/g,"")}return function S(W,ie,Y){return ie&&N(W.prototype,ie),Y&&N(W,Y),Object.defineProperty(W,"prototype",{writable:!1}),W}(W,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(Y){var G=Y%this.url.length;this._urlId!==G&&(this.details=void 0,this._urlId=G)}}]),W}()},"./src/types/loader.ts":(x,e,_)=>{"use strict";var N,H,S;_.r(e),_.d(e,{PlaylistContextType:()=>N,PlaylistLevelType:()=>S}),(H=N||(N={})).MANIFEST="manifest",H.LEVEL="level",H.AUDIO_TRACK="audioTrack",H.SUBTITLE_TRACK="subtitleTrack",function(H){H.MAIN="main",H.AUDIO="audio",H.SUBTITLE="subtitle"}(S||(S={}))},"./src/types/transmuxer.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{ChunkMetadata:()=>N});var N=function(ee,we,be,Oe,ye,Re){void 0===Oe&&(Oe=0),void 0===ye&&(ye=-1),void 0===Re&&(Re=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing={start:0,executeStart:0,executeEnd:0,end:0},this.buffering={audio:{start:0,executeStart:0,executeEnd:0,end:0},video:{start:0,executeStart:0,executeEnd:0,end:0},audiovideo:{start:0,executeStart:0,executeEnd:0,end:0}},this.level=ee,this.sn=we,this.id=be,this.size=Oe,this.part=ye,this.partial=Re}},"./src/utils/attr-list.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{AttrList:()=>H});var N=/^(\d+)x(\d+)$/,S=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,H=function(){function ee(be){for(var Oe in"string"==typeof be&&(be=ee.parseAttrList(be)),be)be.hasOwnProperty(Oe)&&(this[Oe]=be[Oe])}var we=ee.prototype;return we.decimalInteger=function(Oe){var ye=parseInt(this[Oe],10);return ye>Number.MAX_SAFE_INTEGER?1/0:ye},we.hexadecimalInteger=function(Oe){if(this[Oe]){var ye=(this[Oe]||"0x").slice(2);ye=(1&ye.length?"0":"")+ye;for(var Re=new Uint8Array(ye.length/2),W=0;W<ye.length/2;W++)Re[W]=parseInt(ye.slice(2*W,2*W+2),16);return Re}return null},we.hexadecimalIntegerAsNumber=function(Oe){var ye=parseInt(this[Oe],16);return ye>Number.MAX_SAFE_INTEGER?1/0:ye},we.decimalFloatingPoint=function(Oe){return parseFloat(this[Oe])},we.optionalFloat=function(Oe,ye){var Re=this[Oe];return Re?parseFloat(Re):ye},we.enumeratedString=function(Oe){return this[Oe]},we.bool=function(Oe){return"YES"===this[Oe]},we.decimalResolution=function(Oe){var ye=N.exec(this[Oe]);if(null!==ye)return{width:parseInt(ye[1],10),height:parseInt(ye[2],10)}},ee.parseAttrList=function(Oe){var ye,Re={};for(S.lastIndex=0;null!==(ye=S.exec(Oe));){var ie=ye[2];0===ie.indexOf('"')&&ie.lastIndexOf('"')===ie.length-1&&(ie=ie.slice(1,-1)),Re[ye[1]]=ie}return Re},ee}()},"./src/utils/binary-search.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>S});const S={search:function(ee,we){for(var be=0,Oe=ee.length-1,ye=null,Re=null;be<=Oe;){var W=we(Re=ee[ye=(be+Oe)/2|0]);if(W>0)be=ye+1;else{if(!(W<0))return Re;Oe=ye-1}}return null}}},"./src/utils/buffer-helper.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{BufferHelper:()=>H});var N=_("./src/utils/logger.ts"),S={length:0,start:function(){return 0},end:function(){return 0}},H=function(){function ee(){}return ee.isBuffered=function(be,Oe){try{if(be)for(var ye=ee.getBuffered(be),Re=0;Re<ye.length;Re++)if(Oe>=ye.start(Re)&&Oe<=ye.end(Re))return!0}catch{}return!1},ee.bufferInfo=function(be,Oe,ye){try{if(be){var ie,Re=ee.getBuffered(be),W=[];for(ie=0;ie<Re.length;ie++)W.push({start:Re.start(ie),end:Re.end(ie)});return this.bufferedInfo(W,Oe,ye)}}catch{}return{len:0,start:Oe,end:Oe,nextStart:void 0}},ee.bufferedInfo=function(be,Oe,ye){Oe=Math.max(0,Oe),be.sort(function(ue,pe){return ue.start-pe.start||pe.end-ue.end});var Re=[];if(ye)for(var W=0;W<be.length;W++){var ie=Re.length;if(ie){var Y=Re[ie-1].end;be[W].start-Y<ye?be[W].end>Y&&(Re[ie-1].end=be[W].end):Re.push(be[W])}else Re.push(be[W])}else Re=be;for(var $,G=0,oe=Oe,q=Oe,Q=0;Q<Re.length;Q++){var ae=Re[Q].start,re=Re[Q].end;if(Oe+ye>=ae&&Oe<re)oe=ae,G=(q=re)-Oe;else if(Oe+ye<ae){$=ae;break}}return{len:G,start:oe||0,end:q||0,nextStart:$}},ee.getBuffered=function(be){try{return be.buffered}catch(Oe){return N.logger.log("failed to get media.buffered",Oe),S}},ee}()},"./src/utils/cea-608-parser.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{CaptionScreen:()=>Q,Row:()=>q,default:()=>se});var ie,Ne,N=_("./src/utils/logger.ts"),S={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},H=function(ge){var _e=ge;return S.hasOwnProperty(ge)&&(_e=S[ge]),String.fromCharCode(_e)},we=100,be={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Oe={17:2,18:4,21:6,22:8,23:10,19:13,20:15},ye={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Re={25:2,26:4,29:6,30:8,31:10,27:13,28:15},W=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];(Ne=ie||(ie={}))[Ne.ERROR=0]="ERROR",Ne[Ne.TEXT=1]="TEXT",Ne[Ne.WARNING=2]="WARNING",Ne[Ne.INFO=2]="INFO",Ne[Ne.DEBUG=3]="DEBUG",Ne[Ne.DATA=3]="DATA";var Y=function(){function Ne(){this.time=null,this.verboseLevel=ie.ERROR}return Ne.prototype.log=function(le,Ae){if(this.verboseLevel>=le){var Te="function"==typeof Ae?Ae():Ae;N.logger.log(this.time+" ["+le+"] "+Te)}},Ne}(),G=function(ge){for(var _e=[],le=0;le<ge.length;le++)_e.push(ge[le].toString(16));return _e},$=function(){function Ne(_e,le,Ae,Te,xe){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=_e||"white",this.underline=le||!1,this.italics=Ae||!1,this.background=Te||"black",this.flash=xe||!1}var ge=Ne.prototype;return ge.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},ge.setStyles=function(le){for(var Ae=["foreground","underline","italics","background","flash"],Te=0;Te<Ae.length;Te++){var xe=Ae[Te];le.hasOwnProperty(xe)&&(this[xe]=le[xe])}},ge.isDefault=function(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash},ge.equals=function(le){return this.foreground===le.foreground&&this.underline===le.underline&&this.italics===le.italics&&this.background===le.background&&this.flash===le.flash},ge.copy=function(le){this.foreground=le.foreground,this.underline=le.underline,this.italics=le.italics,this.background=le.background,this.flash=le.flash},ge.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},Ne}(),oe=function(){function Ne(_e,le,Ae,Te,xe,Be){this.uchar=void 0,this.penState=void 0,this.uchar=_e||" ",this.penState=new $(le,Ae,Te,xe,Be)}var ge=Ne.prototype;return ge.reset=function(){this.uchar=" ",this.penState.reset()},ge.setChar=function(le,Ae){this.uchar=le,this.penState.copy(Ae)},ge.setPenState=function(le){this.penState.copy(le)},ge.equals=function(le){return this.uchar===le.uchar&&this.penState.equals(le.penState)},ge.copy=function(le){this.uchar=le.uchar,this.penState.copy(le.penState)},ge.isEmpty=function(){return" "===this.uchar&&this.penState.isDefault()},Ne}(),q=function(){function Ne(_e){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var le=0;le<we;le++)this.chars.push(new oe);this.logger=_e,this.pos=0,this.currPenState=new $}var ge=Ne.prototype;return ge.equals=function(le){for(var Ae=!0,Te=0;Te<we;Te++)if(!this.chars[Te].equals(le.chars[Te])){Ae=!1;break}return Ae},ge.copy=function(le){for(var Ae=0;Ae<we;Ae++)this.chars[Ae].copy(le.chars[Ae])},ge.isEmpty=function(){for(var le=!0,Ae=0;Ae<we;Ae++)if(!this.chars[Ae].isEmpty()){le=!1;break}return le},ge.setCursor=function(le){this.pos!==le&&(this.pos=le),this.pos<0?(this.logger.log(ie.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>we&&(this.logger.log(ie.DEBUG,"Too large cursor position "+this.pos),this.pos=we)},ge.moveCursor=function(le){var Ae=this.pos+le;if(le>1)for(var Te=this.pos+1;Te<Ae+1;Te++)this.chars[Te].setPenState(this.currPenState);this.setCursor(Ae)},ge.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},ge.insertChar=function(le){var Ae=this;le>=144&&this.backSpace();var Te=H(le);this.pos>=we?this.logger.log(ie.ERROR,function(){return"Cannot insert "+le.toString(16)+" ("+Te+") at position "+Ae.pos+". Skipping it!"}):(this.chars[this.pos].setChar(Te,this.currPenState),this.moveCursor(1))},ge.clearFromPos=function(le){var Ae;for(Ae=le;Ae<we;Ae++)this.chars[Ae].reset()},ge.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},ge.clearToEndOfRow=function(){this.clearFromPos(this.pos)},ge.getTextString=function(){for(var le=[],Ae=!0,Te=0;Te<we;Te++){var xe=this.chars[Te].uchar;" "!==xe&&(Ae=!1),le.push(xe)}return Ae?"":le.join("")},ge.setPenStyles=function(le){this.currPenState.setStyles(le),this.chars[this.pos].setPenState(this.currPenState)},Ne}(),Q=function(){function Ne(_e){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var le=0;le<15;le++)this.rows.push(new q(_e));this.logger=_e,this.currRow=14,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var ge=Ne.prototype;return ge.reset=function(){for(var le=0;le<15;le++)this.rows[le].clear();this.currRow=14},ge.equals=function(le){for(var Ae=!0,Te=0;Te<15;Te++)if(!this.rows[Te].equals(le.rows[Te])){Ae=!1;break}return Ae},ge.copy=function(le){for(var Ae=0;Ae<15;Ae++)this.rows[Ae].copy(le.rows[Ae])},ge.isEmpty=function(){for(var le=!0,Ae=0;Ae<15;Ae++)if(!this.rows[Ae].isEmpty()){le=!1;break}return le},ge.backSpace=function(){this.rows[this.currRow].backSpace()},ge.clearToEndOfRow=function(){this.rows[this.currRow].clearToEndOfRow()},ge.insertChar=function(le){this.rows[this.currRow].insertChar(le)},ge.setPen=function(le){this.rows[this.currRow].setPenStyles(le)},ge.moveCursor=function(le){this.rows[this.currRow].moveCursor(le)},ge.setCursor=function(le){this.logger.log(ie.INFO,"setCursor: "+le),this.rows[this.currRow].setCursor(le)},ge.setPAC=function(le){this.logger.log(ie.INFO,function(){return"pacData = "+JSON.stringify(le)});var Ae=le.row-1;if(this.nrRollUpRows&&Ae<this.nrRollUpRows-1&&(Ae=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==Ae){for(var Te=0;Te<15;Te++)this.rows[Te].clear();var xe=this.currRow+1-this.nrRollUpRows,Be=this.lastOutputScreen;if(Be){var $e=Be.rows[xe].cueStartTime,Ze=this.logger.time;if($e&&null!==Ze&&$e<Ze)for(var st=0;st<this.nrRollUpRows;st++)this.rows[Ae-this.nrRollUpRows+st+1].copy(Be.rows[xe+st])}}this.currRow=Ae;var ct=this.rows[this.currRow];if(null!==le.indent){var Ot=le.indent,Et=Math.max(Ot-1,0);ct.setCursor(le.indent),le.color=ct.chars[Et].penState.foreground}var Wt={foreground:le.color,underline:le.underline,italics:le.italics,background:"black",flash:!1};this.setPen(Wt)},ge.setBkgData=function(le){this.logger.log(ie.INFO,function(){return"bkgData = "+JSON.stringify(le)}),this.backSpace(),this.setPen(le),this.insertChar(32)},ge.setRollUpRows=function(le){this.nrRollUpRows=le},ge.rollUp=function(){var le=this;if(null!==this.nrRollUpRows){this.logger.log(ie.TEXT,function(){return le.getDisplayText()});var Ae=this.currRow+1-this.nrRollUpRows,Te=this.rows.splice(Ae,1)[0];Te.clear(),this.rows.splice(this.currRow,0,Te),this.logger.log(ie.INFO,"Rolling up")}else this.logger.log(ie.DEBUG,"roll_up but nrRollUpRows not set yet")},ge.getDisplayText=function(le){le=le||!1;for(var Ae=[],Te="",xe=-1,Be=0;Be<15;Be++){var $e=this.rows[Be].getTextString();$e&&(xe=Be+1,le?Ae.push("Row "+xe+": '"+$e+"'"):Ae.push($e.trim()))}return Ae.length>0&&(Te=le?"["+Ae.join(" | ")+"]":Ae.join("\n")),Te},ge.getTextAndFormat=function(){return this.rows},Ne}(),ae=function(){function Ne(_e,le,Ae){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=_e,this.outputFilter=le,this.mode=null,this.verbose=0,this.displayedMemory=new Q(Ae),this.nonDisplayedMemory=new Q(Ae),this.lastOutputScreen=new Q(Ae),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=Ae}var ge=Ne.prototype;return ge.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},ge.getHandler=function(){return this.outputFilter},ge.setHandler=function(le){this.outputFilter=le},ge.setPAC=function(le){this.writeScreen.setPAC(le)},ge.setBkgData=function(le){this.writeScreen.setBkgData(le)},ge.setMode=function(le){le!==this.mode&&(this.mode=le,this.logger.log(ie.INFO,function(){return"MODE="+le}),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=le)},ge.insertChars=function(le){for(var Ae=this,Te=0;Te<le.length;Te++)this.writeScreen.insertChar(le[Te]);var xe=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(ie.INFO,function(){return xe+": "+Ae.writeScreen.getDisplayText(!0)}),("MODE_PAINT-ON"===this.mode||"MODE_ROLL-UP"===this.mode)&&(this.logger.log(ie.TEXT,function(){return"DISPLAYED: "+Ae.displayedMemory.getDisplayText(!0)}),this.outputDataUpdate())},ge.ccRCL=function(){this.logger.log(ie.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},ge.ccBS=function(){this.logger.log(ie.INFO,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},ge.ccAOF=function(){},ge.ccAON=function(){},ge.ccDER=function(){this.logger.log(ie.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},ge.ccRU=function(le){this.logger.log(ie.INFO,"RU("+le+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(le)},ge.ccFON=function(){this.logger.log(ie.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},ge.ccRDC=function(){this.logger.log(ie.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},ge.ccTR=function(){this.logger.log(ie.INFO,"TR"),this.setMode("MODE_TEXT")},ge.ccRTD=function(){this.logger.log(ie.INFO,"RTD"),this.setMode("MODE_TEXT")},ge.ccEDM=function(){this.logger.log(ie.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},ge.ccCR=function(){this.logger.log(ie.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},ge.ccENM=function(){this.logger.log(ie.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},ge.ccEOC=function(){var le=this;if(this.logger.log(ie.INFO,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var Ae=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=Ae,this.writeScreen=this.nonDisplayedMemory,this.logger.log(ie.TEXT,function(){return"DISP: "+le.displayedMemory.getDisplayText()})}this.outputDataUpdate(!0)},ge.ccTO=function(le){this.logger.log(ie.INFO,"TO("+le+") - Tab Offset"),this.writeScreen.moveCursor(le)},ge.ccMIDROW=function(le){var Ae={flash:!1};if(Ae.underline=le%2==1,Ae.italics=le>=46,Ae.italics)Ae.foreground="white";else{var Te=Math.floor(le/2)-16;Ae.foreground=["white","green","blue","cyan","red","yellow","magenta"][Te]}this.logger.log(ie.INFO,"MIDROW: "+JSON.stringify(Ae)),this.writeScreen.setPen(Ae)},ge.outputDataUpdate=function(le){void 0===le&&(le=!1);var Ae=this.logger.time;null!==Ae&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,Ae,this.lastOutputScreen),le&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:Ae):this.cueStartTime=Ae,this.lastOutputScreen.copy(this.displayedMemory))},ge.cueSplitAtTime=function(le){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,le,this.displayedMemory),this.cueStartTime=le))},Ne}(),re=function(){function Ne(_e,le,Ae){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var Te=new Y;this.channels=[null,new ae(_e,le,Te),new ae(_e+1,Ae,Te)],this.cmdHistory={a:null,b:null},this.logger=Te}var ge=Ne.prototype;return ge.getHandler=function(le){return this.channels[le].getHandler()},ge.setHandler=function(le,Ae){this.channels[le].setHandler(Ae)},ge.addData=function(le,Ae){var Te,xe,Be,$e=!1;this.logger.time=le;for(var Ze=0;Ze<Ae.length;Ze+=2)if(xe=127&Ae[Ze],Be=127&Ae[Ze+1],0!==xe||0!==Be){if(this.logger.log(ie.DATA,"["+G([Ae[Ze],Ae[Ze+1]])+"] -> ("+G([xe,Be])+")"),(Te=this.parseCmd(xe,Be))||(Te=this.parseMidrow(xe,Be)),Te||(Te=this.parsePAC(xe,Be)),Te||(Te=this.parseBackgroundAttributes(xe,Be)),!Te&&($e=this.parseChars(xe,Be))){var st=this.currentChannel;st&&st>0?this.channels[st].insertChars($e):this.logger.log(ie.WARNING,"No channel found yet. TEXT-MODE?")}!Te&&!$e&&this.logger.log(ie.WARNING,"Couldn't parse cleaned data "+G([xe,Be])+" orig: "+G([Ae[Ze],Ae[Ze+1]]))}},ge.parseCmd=function(le,Ae){var Te=this.cmdHistory;if(!((20===le||28===le||21===le||29===le)&&Ae>=32&&Ae<=47||(23===le||31===le)&&Ae>=33&&Ae<=35))return!1;if(pe(le,Ae,Te))return ue(null,null,Te),this.logger.log(ie.DEBUG,"Repeated command ("+G([le,Ae])+") is dropped"),!0;var $e=20===le||21===le||23===le?1:2,Ze=this.channels[$e];return 20===le||21===le||28===le||29===le?32===Ae?Ze.ccRCL():33===Ae?Ze.ccBS():34===Ae?Ze.ccAOF():35===Ae?Ze.ccAON():36===Ae?Ze.ccDER():37===Ae?Ze.ccRU(2):38===Ae?Ze.ccRU(3):39===Ae?Ze.ccRU(4):40===Ae?Ze.ccFON():41===Ae?Ze.ccRDC():42===Ae?Ze.ccTR():43===Ae?Ze.ccRTD():44===Ae?Ze.ccEDM():45===Ae?Ze.ccCR():46===Ae?Ze.ccENM():47===Ae&&Ze.ccEOC():Ze.ccTO(Ae-32),ue(le,Ae,Te),this.currentChannel=$e,!0},ge.parseMidrow=function(le,Ae){var Te=0;if((17===le||25===le)&&Ae>=32&&Ae<=47){if((Te=17===le?1:2)!==this.currentChannel)return this.logger.log(ie.ERROR,"Mismatch channel in midrow parsing"),!1;var xe=this.channels[Te];return!!xe&&(xe.ccMIDROW(Ae),this.logger.log(ie.DEBUG,"MIDROW ("+G([le,Ae])+")"),!0)}return!1},ge.parsePAC=function(le,Ae){var Te,xe=this.cmdHistory;if(!((le>=17&&le<=23||le>=25&&le<=31)&&Ae>=64&&Ae<=127||(16===le||24===le)&&Ae>=64&&Ae<=95))return!1;if(pe(le,Ae,xe))return ue(null,null,xe),!0;var Ze=le<=23?1:2;Te=Ae>=64&&Ae<=95?1===Ze?be[le]:ye[le]:1===Ze?Oe[le]:Re[le];var st=this.channels[Ze];return!!st&&(st.setPAC(this.interpretPAC(Te,Ae)),ue(le,Ae,xe),this.currentChannel=Ze,!0)},ge.interpretPAC=function(le,Ae){var Te,xe={color:null,italics:!1,indent:null,underline:!1,row:le};return Te=Ae>95?Ae-96:Ae-64,xe.underline=1==(1&Te),Te<=13?xe.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(Te/2)]:Te<=15?(xe.italics=!0,xe.color="white"):xe.indent=4*Math.floor((Te-16)/2),xe},ge.parseChars=function(le,Ae){var Te,$e,xe=null,Be=null;if(le>=25?(Te=2,Be=le-8):(Te=1,Be=le),Be>=17&&Be<=19?($e=17===Be?Ae+80:18===Be?Ae+112:Ae+144,this.logger.log(ie.INFO,"Special char '"+H($e)+"' in channel "+Te),xe=[$e]):le>=32&&le<=127&&(xe=0===Ae?[le]:[le,Ae]),xe){var Ze=G(xe);this.logger.log(ie.DEBUG,"Char codes =  "+Ze.join(",")),ue(le,Ae,this.cmdHistory)}return xe},ge.parseBackgroundAttributes=function(le,Ae){if(!((16===le||24===le)&&Ae>=32&&Ae<=47||(23===le||31===le)&&Ae>=45&&Ae<=47))return!1;var Be,$e={};16===le||24===le?(Be=Math.floor((Ae-32)/2),$e.background=W[Be],Ae%2==1&&($e.background=$e.background+"_semi")):45===Ae?$e.background="transparent":($e.foreground="black",47===Ae&&($e.underline=!0));var Ze=le<=23?1:2;return this.channels[Ze].setBkgData($e),ue(le,Ae,this.cmdHistory),!0},ge.reset=function(){for(var le=0;le<Object.keys(this.channels).length;le++){var Ae=this.channels[le];Ae&&Ae.reset()}this.cmdHistory={a:null,b:null}},ge.cueSplitAtTime=function(le){for(var Ae=0;Ae<this.channels.length;Ae++){var Te=this.channels[Ae];Te&&Te.cueSplitAtTime(le)}},Ne}();function ue(Ne,ge,_e){_e.a=Ne,_e.b=ge}function pe(Ne,ge,_e){return _e.a===Ne&&_e.b===ge}const se=re},"./src/utils/codecs.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{isCodecSupportedInMp4:()=>H,isCodecType:()=>S});var N={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dva1:!0,dvav:!0,dvh1:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}};function S(ee,we){var be=N[we];return!!be&&!0===be[ee.slice(0,4)]}function H(ee,we){return MediaSource.isTypeSupported((we||"video")+'/mp4;codecs="'+ee+'"')}},"./src/utils/cues.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>be});var N=_("./src/utils/vttparser.ts"),S=_("./src/utils/webvtt-parser.ts"),H=_("./src/utils/texttrack-utils.ts"),ee=/\s/;const be={newCue:function(ye,Re,W,ie){for(var G,$,oe,q,Q,Y=[],ae=self.VTTCue||self.TextTrackCue,re=0;re<ie.rows.length;re++)if(oe=!0,q=0,Q="",!(G=ie.rows[re]).isEmpty()){for(var ue=0;ue<G.chars.length;ue++)ee.test(G.chars[ue].uchar)&&oe?q++:(Q+=G.chars[ue].uchar,oe=!1);G.cueStartTime=Re,Re===W&&(W+=1e-4),q>=16?q--:q++;var pe=(0,N.fixLineBreaks)(Q.trim()),ze=(0,S.generateCueId)(Re,W,pe);(!ye||!ye.cues||!ye.cues.getCueById(ze))&&(($=new ae(Re,W,pe)).id=ze,$.line=re+1,$.align="left",$.position=10+Math.min(80,10*Math.floor(8*q/32)),Y.push($))}return ye&&Y.length&&(Y.sort(function(se,Ne){return"auto"===se.line||"auto"===Ne.line?0:se.line>8&&Ne.line>8?Ne.line-se.line:se.line-Ne.line}),Y.forEach(function(se){return(0,H.addCueToTrack)(ye,se)})),Y}}},"./src/utils/discontinuities.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{adjustSlidingStart:()=>ye,alignMediaPlaylistByPDT:()=>Y,alignPDT:()=>ie,alignStream:()=>Re,findDiscontinuousReferenceFrag:()=>be,findFirstFragWithCC:()=>ee,shouldAlignOnDiscontinuities:()=>we});var N=_("./src/polyfills/number.ts"),S=_("./src/utils/logger.ts"),H=_("./src/controller/level-helper.ts");function ee(G,$){for(var oe=null,q=0,Q=G.length;q<Q;q++){var ae=G[q];if(ae&&ae.cc===$){oe=ae;break}}return oe}function we(G,$,oe){return!(!$.details||!(oe.endCC>oe.startCC||G&&G.cc<oe.startCC))}function be(G,$,oe){void 0===oe&&(oe=0);var q=G.fragments,Q=$.fragments;if(Q.length&&q.length){var ae=ee(q,Q[0].cc);if(ae&&(!ae||ae.startPTS))return ae;S.logger.log("No frag in previous level to align on")}else S.logger.log("No fragments to align")}function Oe(G,$){if(G){var oe=G.start+$;G.start=G.startPTS=oe,G.endPTS=oe+G.duration}}function ye(G,$){for(var oe=$.fragments,q=0,Q=oe.length;q<Q;q++)Oe(oe[q],G);$.fragmentHint&&Oe($.fragmentHint,G),$.alignedSliding=!0}function Re(G,$,oe){!$||(function W(G,$,oe){if(we(G,oe,$)){var q=be(oe.details,$);q&&(0,N.isFiniteNumber)(q.start)&&(S.logger.log("Adjusting PTS using last level due to CC increase within current level "+$.url),ye(q.start,$))}}(G,oe,$),!oe.alignedSliding&&$.details&&ie(oe,$.details),!oe.alignedSliding&&$.details&&!oe.skippedSegments&&(0,H.adjustSliding)($.details,oe))}function ie(G,$){if($.fragments.length&&G.hasProgramDateTime&&$.hasProgramDateTime){var oe=$.fragments[0].programDateTime,q=G.fragments[0].programDateTime,Q=(q-oe)/1e3+$.fragments[0].start;Q&&(0,N.isFiniteNumber)(Q)&&(S.logger.log("Adjusting PTS using programDateTime delta "+(q-oe)+"ms, sliding:"+Q.toFixed(3)+" "+G.url+" "),ye(Q,G))}}function Y(G,$){if(G.hasProgramDateTime&&$.hasProgramDateTime){var oe=G.fragments,q=$.fragments;if(oe.length&&q.length){var ae=q[Math.round(q.length/2)-1],re=ee(oe,ae.cc)||oe[Math.round(oe.length/2)-1],ue=ae.programDateTime,pe=re.programDateTime;null!==ue&&null!==pe&&ye((pe-ue)/1e3-(re.start-ae.start),G)}}}},"./src/utils/ewma-bandwidth-estimator.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>H});var N=_("./src/utils/ewma.ts");const H=function(){function ee(be,Oe,ye){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=ye,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new N.default(be),this.fast_=new N.default(Oe)}var we=ee.prototype;return we.update=function(Oe,ye){var Re=this.slow_,W=this.fast_;this.slow_.halfLife!==Oe&&(this.slow_=new N.default(Oe,Re.getEstimate(),Re.getTotalWeight())),this.fast_.halfLife!==ye&&(this.fast_=new N.default(ye,W.getEstimate(),W.getTotalWeight()))},we.sample=function(Oe,ye){var W=(Oe=Math.max(Oe,this.minDelayMs_))/1e3,ie=8*ye/W;this.fast_.sample(W,ie),this.slow_.sample(W,ie)},we.canEstimate=function(){var Oe=this.fast_;return Oe&&Oe.getTotalWeight()>=this.minWeight_},we.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},we.destroy=function(){},ee}()},"./src/utils/ewma.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>S});const S=function(){function H(we,be,Oe){void 0===be&&(be=0),void 0===Oe&&(Oe=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=we,this.alpha_=we?Math.exp(Math.log(.5)/we):0,this.estimate_=be,this.totalWeight_=Oe}var ee=H.prototype;return ee.sample=function(be,Oe){var ye=Math.pow(this.alpha_,be);this.estimate_=Oe*(1-ye)+ye*this.estimate_,this.totalWeight_+=be},ee.getTotalWeight=function(){return this.totalWeight_},ee.getEstimate=function(){if(this.alpha_){var be=1-Math.pow(this.alpha_,this.totalWeight_);if(be)return this.estimate_/be}return this.estimate_},H}()},"./src/utils/fetch-loader.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>Q,fetchSupported:()=>Y});var N=_("./src/polyfills/number.ts"),S=_("./src/loader/load-stats.ts"),H=_("./src/demux/chunk-cache.ts");function we(ae){var re="function"==typeof Map?new Map:void 0;return we=function(pe){if(null===pe||!function ye(ae){return-1!==Function.toString.call(ae).indexOf("[native code]")}(pe))return pe;if("function"!=typeof pe)throw new TypeError("Super expression must either be null or a function");if(typeof re<"u"){if(re.has(pe))return re.get(pe);re.set(pe,ze)}function ze(){return be(pe,arguments,W(this).constructor)}return ze.prototype=Object.create(pe.prototype,{constructor:{value:ze,enumerable:!1,writable:!0,configurable:!0}}),Re(ze,pe)},we(ae)}function be(ae,re,ue){return(be=Oe()?Reflect.construct.bind():function(ze,se,Ne){var ge=[null];ge.push.apply(ge,se);var le=new(Function.bind.apply(ze,ge));return Ne&&Re(le,Ne.prototype),le}).apply(null,arguments)}function Oe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Re(ae,re){return(Re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(pe,ze){return pe.__proto__=ze,pe})(ae,re)}function W(ae){return(W=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ue){return ue.__proto__||Object.getPrototypeOf(ue)})(ae)}function ie(){return ie=Object.assign?Object.assign.bind():function(ae){for(var re=1;re<arguments.length;re++){var ue=arguments[re];for(var pe in ue)Object.prototype.hasOwnProperty.call(ue,pe)&&(ae[pe]=ue[pe])}return ae},ie.apply(this,arguments)}function Y(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch{}return!1}var G=function(){function ae(ue){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=ue.fetchSetup||oe,this.controller=new self.AbortController,this.stats=new S.LoadStats}var re=ae.prototype;return re.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},re.abortInternal=function(){var pe=this.response;(!pe||!pe.ok)&&(this.stats.aborted=!0,this.controller.abort())},re.abort=function(){var pe;this.abortInternal(),null!==(pe=this.callbacks)&&void 0!==pe&&pe.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},re.load=function(pe,ze,se){var Ne=this,ge=this.stats;if(ge.loading.start)throw new Error("Loader can only be used once.");ge.loading.start=self.performance.now();var _e=function $(ae,re){var ue={method:"GET",mode:"cors",credentials:"same-origin",signal:re,headers:new self.Headers(ie({},ae.headers))};return ae.rangeEnd&&ue.headers.set("Range","bytes="+ae.rangeStart+"-"+String(ae.rangeEnd-1)),ue}(pe,this.controller.signal),le=se.onProgress,Ae="arraybuffer"===pe.responseType,Te=Ae?"byteLength":"length";this.context=pe,this.config=ze,this.callbacks=se,this.request=this.fetchSetup(pe,_e),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){Ne.abortInternal(),se.onTimeout(ge,pe,Ne.response)},ze.timeout),self.fetch(this.request).then(function(xe){if(Ne.response=Ne.loader=xe,!xe.ok){var Be=xe.status,$e=xe.statusText;throw new q($e||"fetch, bad network response",Be,xe)}return ge.loading.first=Math.max(self.performance.now(),ge.loading.start),ge.total=parseInt(xe.headers.get("Content-Length")||"0"),le&&(0,N.isFiniteNumber)(ze.highWaterMark)?Ne.loadProgressively(xe,ge,pe,ze.highWaterMark,le):Ae?xe.arrayBuffer():xe.text()}).then(function(xe){var Be=Ne.response;self.clearTimeout(Ne.requestTimeout),ge.loading.end=Math.max(self.performance.now(),ge.loading.first);var $e=xe[Te];$e&&(ge.loaded=ge.total=$e);var Ze={url:Be.url,data:xe};le&&!(0,N.isFiniteNumber)(ze.highWaterMark)&&le(ge,pe,xe,Be),se.onSuccess(Ze,ge,pe,Be)}).catch(function(xe){if(self.clearTimeout(Ne.requestTimeout),!ge.aborted){var Be=xe&&xe.code||0,$e=xe?xe.message:null;se.onError({code:Be,text:$e},pe,xe?xe.details:null)}})},re.getCacheAge=function(){var pe=null;if(this.response){var ze=this.response.headers.get("age");pe=ze?parseFloat(ze):null}return pe},re.loadProgressively=function(pe,ze,se,Ne,ge){void 0===Ne&&(Ne=0);var _e=new H.default,le=pe.body.getReader();return function Te(){return le.read().then(function(xe){if(xe.done)return _e.dataLength&&ge(ze,se,_e.flush(),pe),Promise.resolve(new ArrayBuffer(0));var Be=xe.value,$e=Be.length;return ze.loaded+=$e,$e<Ne||_e.dataLength?(_e.push(Be),_e.dataLength>=Ne&&ge(ze,se,_e.flush(),pe)):ge(ze,se,Be,pe),Te()}).catch(function(){return Promise.reject()})}()},ae}();function oe(ae,re){return new self.Request(ae.url,re)}var q=function(ae){function re(ue,pe,ze){var se;return(se=ae.call(this,ue)||this).code=void 0,se.details=void 0,se.code=pe,se.details=ze,se}return function ee(ae,re){ae.prototype=Object.create(re.prototype),ae.prototype.constructor=ae,Re(ae,re)}(re,ae),re}(we(Error));const Q=G},"./src/utils/hex.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>S});const S={hexDump:function(ee){for(var we="",be=0;be<ee.length;be++){var Oe=ee[be].toString(16);Oe.length<2&&(Oe="0"+Oe),we+=Oe}return we}}},"./src/utils/imsc1-ttml-parser.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{IMSC1_CODEC:()=>ye,parseIMSC1:()=>Y});var N=_("./src/utils/mp4-tools.ts"),S=_("./src/utils/vttparser.ts"),H=_("./src/utils/vttcue.ts"),ee=_("./src/demux/id3.ts"),we=_("./src/utils/timescale-conversion.ts"),be=_("./src/utils/webvtt-parser.ts");function Oe(){return Oe=Object.assign?Object.assign.bind():function(se){for(var Ne=1;Ne<arguments.length;Ne++){var ge=arguments[Ne];for(var _e in ge)Object.prototype.hasOwnProperty.call(ge,_e)&&(se[_e]=ge[_e])}return se},Oe.apply(this,arguments)}var ye="stpp.ttml.im1t",Re=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,W=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,ie={left:"start",center:"center",right:"end",start:"start",end:"end"};function Y(se,Ne,ge,_e,le){var Ae=(0,N.findBox)(new Uint8Array(se),["mdat"]);if(0!==Ae.length){var Te=Ae.map(function(Be){return(0,ee.utf8ArrayToStr)(Be)}),xe=(0,we.toTimescaleFromScale)(Ne,1,ge);try{Te.forEach(function(Be){return _e(function G(se,Ne){var le=(new DOMParser).parseFromString(se,"text/xml").getElementsByTagName("tt")[0];if(!le)throw new Error("Invalid ttml");var Ae={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},Te=Object.keys(Ae).reduce(function(st,ct){return st[ct]=le.getAttribute("ttp:"+ct)||Ae[ct],st},{}),xe="preserve"!==le.getAttribute("xml:space"),Be=oe($(le,"styling","style")),$e=oe($(le,"layout","region")),Ze=$(le,"body","[begin]");return[].map.call(Ze,function(st){var ct=q(st,xe);if(!ct||!st.hasAttribute("begin"))return null;var Ot=ue(st.getAttribute("begin"),Te),Et=ue(st.getAttribute("dur"),Te),Wt=ue(st.getAttribute("end"),Te);if(null===Ot)throw re(st);if(null===Wt){if(null===Et)throw re(st);Wt=Ot+Et}var Kt=new H.default(Ot-Ne,Wt-Ne,ct);Kt.id=(0,be.generateCueId)(Kt.startTime,Kt.endTime,Kt.text);var an=function Q(se,Ne,ge){var _e="http://www.w3.org/ns/ttml#styling",le=null,Ae=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],Te=null!=se&&se.hasAttribute("style")?se.getAttribute("style"):null;return Te&&ge.hasOwnProperty(Te)&&(le=ge[Te]),Ae.reduce(function(xe,Be){var $e=ae(Ne,_e,Be)||ae(se,_e,Be)||ae(le,_e,Be);return $e&&(xe[Be]=$e),xe},{})}($e[st.getAttribute("region")],Be[st.getAttribute("style")],Be),Tt=an.textAlign;if(Tt){var fn=ie[Tt];fn&&(Kt.lineAlign=fn),Kt.align=Tt}return Oe(Kt,an),Kt}).filter(function(st){return null!==st})}(Be,xe))})}catch(Be){le(Be)}}else le(new Error("Could not parse IMSC1 mdat"))}function $(se,Ne,ge){var _e=se.getElementsByTagName(Ne)[0];return _e?[].slice.call(_e.querySelectorAll(ge)):[]}function oe(se){return se.reduce(function(Ne,ge){var _e=ge.getAttribute("xml:id");return _e&&(Ne[_e]=ge),Ne},{})}function q(se,Ne){return[].slice.call(se.childNodes).reduce(function(ge,_e,le){var Ae;return"br"===_e.nodeName&&le?ge+"\n":null!==(Ae=_e.childNodes)&&void 0!==Ae&&Ae.length?q(_e,Ne):Ne?ge+_e.textContent.trim().replace(/\s+/g," "):ge+_e.textContent},"")}function ae(se,Ne,ge){return se&&se.hasAttributeNS(Ne,ge)?se.getAttributeNS(Ne,ge):null}function re(se){return new Error("Could not parse ttml timestamp "+se)}function ue(se,Ne){if(!se)return null;var ge=(0,S.parseTimeStamp)(se);return null===ge&&(Re.test(se)?ge=function pe(se,Ne){var ge=Re.exec(se),_e=(0|ge[4])+(0|ge[5])/Ne.subFrameRate;return 3600*(0|ge[1])+60*(0|ge[2])+(0|ge[3])+_e/Ne.frameRate}(se,Ne):W.test(se)&&(ge=function ze(se,Ne){var ge=W.exec(se),_e=Number(ge[1]);switch(ge[2]){case"h":return 3600*_e;case"m":return 60*_e;case"ms":return 1e3*_e;case"f":return _e/Ne.frameRate;case"t":return _e/Ne.tickRate}return _e}(se,Ne))),ge}},"./src/utils/keysystem-util.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{changeEndianness:()=>H,convertDataUriToArrayBytes:()=>ee,strToUtf8array:()=>we});var N=_("./src/utils/numeric-encoding-utils.ts");function H(be){var Oe=function(Re,W,ie){var Y=Re[W];Re[W]=Re[ie],Re[ie]=Y};Oe(be,0,3),Oe(be,1,2),Oe(be,4,5),Oe(be,6,7)}function ee(be){var Oe=be.split(":"),ye=null;if("data"===Oe[0]&&2===Oe.length){var Re=Oe[1].split(";"),W=Re[Re.length-1].split(",");if(2===W.length){var ie="base64"===W[0],Y=W[1];ie?(Re.splice(-1,1),ye=(0,N.base64Decode)(Y)):ye=function S(be){var Oe=we(be).subarray(0,16),ye=new Uint8Array(16);return ye.set(Oe,16-Oe.length),ye}(Y)}}return ye}function we(be){return Uint8Array.from(unescape(encodeURIComponent(be)),function(Oe){return Oe.charCodeAt(0)})}},"./src/utils/logger.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{enableLogs:()=>be,logger:()=>Oe});var N=function(){},S={trace:N,debug:N,log:N,warn:N,info:N,error:N},H=S;function ee(ye){var Re=self.console[ye];return Re?Re.bind(self.console,"["+ye+"] >"):N}function be(ye,Re){if(self.console&&!0===ye||"object"==typeof ye){!function we(ye){for(var Re=arguments.length,W=new Array(Re>1?Re-1:0),ie=1;ie<Re;ie++)W[ie-1]=arguments[ie];W.forEach(function(Y){H[Y]=ye[Y]?ye[Y].bind(ye):ee(Y)})}(ye,"debug","log","info","warn","error");try{H.log('Debug logs enabled for "'+Re+'"')}catch{H=S}}else H=S}var Oe=S},"./src/utils/mediakeys-helper.ts":(x,e,_)=>{"use strict";var N,ie,S,ee;function H(ie){switch(ie){case S.FAIRPLAY:return N.FAIRPLAY;case S.PLAYREADY:return N.PLAYREADY;case S.WIDEVINE:return N.WIDEVINE;case S.CLEARKEY:return N.CLEARKEY}}function we(ie){if(ie===ee.WIDEVINE)return N.WIDEVINE}function be(ie){switch(ie){case N.FAIRPLAY:return S.FAIRPLAY;case N.PLAYREADY:return S.PLAYREADY;case N.WIDEVINE:return S.WIDEVINE;case N.CLEARKEY:return S.CLEARKEY}}function Oe(ie){var Y=ie.drmSystems,G=ie.widevineLicenseUrl,$=Y?[N.FAIRPLAY,N.WIDEVINE,N.PLAYREADY,N.CLEARKEY].filter(function(oe){return!!Y[oe]}):[];return!$[N.WIDEVINE]&&G&&$.push(N.WIDEVINE),$}_.r(e),_.d(e,{KeySystemFormats:()=>S,KeySystemIds:()=>ee,KeySystems:()=>N,getKeySystemsForConfig:()=>Oe,getSupportedMediaKeySystemConfigurations:()=>Re,keySystemDomainToKeySystemFormat:()=>be,keySystemFormatToKeySystemDomain:()=>H,keySystemIdToKeySystemDomain:()=>we,requestMediaKeySystemAccess:()=>ye}),(ie=N||(N={})).CLEARKEY="org.w3.clearkey",ie.FAIRPLAY="com.apple.fps",ie.PLAYREADY="com.microsoft.playready",ie.WIDEVINE="com.widevine.alpha",function(ie){ie.CLEARKEY="org.w3.clearkey",ie.FAIRPLAY="com.apple.streamingkeydelivery",ie.PLAYREADY="com.microsoft.playready",ie.WIDEVINE="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"}(S||(S={})),function(ie){ie.WIDEVINE="edef8ba979d64acea3c827dcd51d21ed"}(ee||(ee={}));var ye=typeof self<"u"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function Re(ie,Y,G,$){var oe;switch(ie){case N.FAIRPLAY:oe=["cenc","sinf"];break;case N.WIDEVINE:case N.PLAYREADY:oe=["cenc"];break;case N.CLEARKEY:oe=["cenc","keyids"];break;default:throw new Error("Unknown key-system: "+ie)}return function W(ie,Y,G,$){return[{initDataTypes:ie,persistentState:$.persistentState||"not-allowed",distinctiveIdentifier:$.distinctiveIdentifier||"not-allowed",sessionTypes:$.sessionTypes||[$.sessionType||"temporary"],audioCapabilities:Y.map(function(q){return{contentType:'audio/mp4; codecs="'+q+'"',robustness:$.audioRobustness||"",encryptionScheme:$.audioEncryptionScheme||null}}),videoCapabilities:G.map(function(q){return{contentType:'video/mp4; codecs="'+q+'"',robustness:$.videoRobustness||"",encryptionScheme:$.videoEncryptionScheme||null}})}]}(oe,Y,G,$)}},"./src/utils/mediasource-helper.ts":(x,e,_)=>{"use strict";function N(){return self.MediaSource||self.WebKitMediaSource}_.r(e),_.d(e,{getMediaSource:()=>N})},"./src/utils/mp4-tools.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{RemuxerTrackIdConfig:()=>ye,appendUint8Array:()=>Ne,bin2str:()=>Re,computeRawDurationFromSamples:()=>pe,discardEPB:()=>Te,findBox:()=>$,getDuration:()=>ue,getStartDTS:()=>re,mp4Box:()=>Be,mp4pssh:()=>$e,offsetStartDTS:()=>ze,parseEmsg:()=>xe,parseInitSegment:()=>q,parsePssh:()=>Ze,parseSEIMessageFromNALu:()=>Ae,parseSamples:()=>ge,parseSegmentIndex:()=>oe,parseSinf:()=>ae,patchEncyptionData:()=>Q,readSint32:()=>Y,readUint16:()=>W,readUint32:()=>ie,segmentValidRange:()=>se,writeUint32:()=>G});var N=_("./src/loader/fragment.ts"),S=_("./src/utils/typed-array.ts"),H=_("./src/demux/id3.ts"),ee=_("./src/utils/logger.ts"),we=_("./src/utils/hex.ts"),be=Math.pow(2,32)-1,Oe=[].push,ye={video:1,audio:2,id3:3,text:4};function Re(st){return String.fromCharCode.apply(null,st)}function W(st,ct){var Ot=st[ct]<<8|st[ct+1];return Ot<0?65536+Ot:Ot}function ie(st,ct){var Ot=Y(st,ct);return Ot<0?4294967296+Ot:Ot}function Y(st,ct){return st[ct]<<24|st[ct+1]<<16|st[ct+2]<<8|st[ct+3]}function G(st,ct,Ot){st[ct]=Ot>>24,st[ct+1]=Ot>>16&255,st[ct+2]=Ot>>8&255,st[ct+3]=255&Ot}function $(st,ct){var Ot=[];if(!ct.length)return Ot;for(var Et=st.byteLength,Wt=0;Wt<Et;){var Kt=ie(st,Wt),ft=Kt>1?Wt+Kt:Et;if(Re(st.subarray(Wt+4,Wt+8))===ct[0])if(1===ct.length)Ot.push(st.subarray(Wt+8,ft));else{var an=$(st.subarray(Wt+8,ft),ct.slice(1));an.length&&Oe.apply(Ot,an)}Wt=ft}return Ot}function oe(st){var ct=[],Ot=st[0],Et=8,Wt=ie(st,Et);Et+=4,Et+=0===Ot?8:16,Et+=2;var ft=st.length+0,an=W(st,Et);Et+=2;for(var Tt=0;Tt<an;Tt++){var fn=Et,li=ie(st,fn);fn+=4;var wn=2147483647&li;if(1==(2147483648&li)>>>31)return console.warn("SIDX has hierarchical references (not supported)"),null;var Yt=ie(st,fn);fn+=4,ct.push({referenceSize:wn,subsegmentDuration:Yt,info:{duration:Yt/Wt,start:ft,end:ft+wn-1}}),ft+=wn,Et=fn+=4}return{earliestPresentationTime:0,timescale:Wt,version:Ot,referencesCount:an,references:ct}}function q(st){for(var ct=[],Ot=$(st,["moov","trak"]),Et=0;Et<Ot.length;Et++){var Wt=Ot[Et],Kt=$(Wt,["tkhd"])[0];if(Kt){var rn=Kt[0],ft=0===rn?12:20,an=ie(Kt,ft),Tt=$(Wt,["mdia","mdhd"])[0];if(Tt){var fn=ie(Tt,ft=0===(rn=Tt[0])?12:20),li=$(Wt,["mdia","hdlr"])[0];if(li){var wn=Re(li.subarray(8,12)),Dn={soun:N.ElementaryStreamTypes.AUDIO,vide:N.ElementaryStreamTypes.VIDEO}[wn];if(Dn){var Yt=$(Wt,["mdia","minf","stbl","stsd"])[0],Bt=void 0;Yt&&(Bt=Re(Yt.subarray(12,16))),ct[an]={timescale:fn,type:Dn},ct[Dn]={timescale:fn,id:an,codec:Bt}}}}}}return $(st,["moov","mvex","trex"]).forEach(function(St){var it=ie(St,4),Qt=ct[it];Qt&&(Qt.default={duration:ie(St,12),flags:ie(St,20)})}),ct}function Q(st,ct){if(!st||!ct)return st;var Ot=ct.keyId;return Ot&&ct.isCommonEncryption&&$(st,["moov","trak"]).forEach(function(Wt){var rn=$(Wt,["mdia","minf","stbl","stsd"])[0].subarray(8),ft=$(rn,["enca"]),an=ft.length>0;an||(ft=$(rn,["encv"])),ft.forEach(function(Tt){$(an?Tt.subarray(28):Tt.subarray(78),["sinf"]).forEach(function(wn){var Dn=ae(wn);if(Dn){var Yt=Dn.subarray(8,24);Yt.some(function(Bt){return 0!==Bt})||(ee.logger.log("[eme] Patching keyId in 'enc"+(an?"a":"v")+">sinf>>tenc' box: "+we.default.hexDump(Yt)+" -> "+we.default.hexDump(Ot)),Dn.set(Ot,8))}})})}),st}function ae(st){var ct=$(st,["schm"])[0];if(ct){var Ot=Re(ct.subarray(4,8));if("cbcs"===Ot||"cenc"===Ot)return $(st,["schi","tenc"])[0]}return ee.logger.error("[eme] missing 'schm' box"),null}function re(st,ct){return $(ct,["moof","traf"]).reduce(function(Ot,Et){var Wt=$(Et,["tfdt"])[0],Kt=Wt[0],rn=$(Et,["tfhd"]).reduce(function(ft,an){var Tt=ie(an,4),fn=st[Tt];if(fn){var li=ie(Wt,4);1===Kt&&(li*=Math.pow(2,32),li+=ie(Wt,8));var Dn=li/(fn.timescale||9e4);if(isFinite(Dn)&&(null===ft||Dn<ft))return Dn}return ft},null);return null!==rn&&isFinite(rn)&&(null===Ot||rn<Ot)?rn:Ot},null)||0}function ue(st,ct){for(var Ot=0,Et=0,Wt=0,Kt=$(st,["moof","traf"]),rn=0;rn<Kt.length;rn++){var ft=Kt[rn],an=$(ft,["tfhd"])[0],fn=ct[ie(an,4)];if(fn){var li=fn.default,wn=ie(an,0)|li?.flags,Dn=li?.duration;8&wn&&(Dn=ie(an,2&wn?12:8));for(var Yt=fn.timescale||9e4,Bt=$(ft,["trun"]),nn=0;nn<Bt.length;nn++)!(Ot=pe(Bt[nn]))&&Dn&&(Ot=Dn*ie(Bt[nn],4)),fn.type===N.ElementaryStreamTypes.VIDEO?Et+=Ot/Yt:fn.type===N.ElementaryStreamTypes.AUDIO&&(Wt+=Ot/Yt)}}if(0===Et&&0===Wt){for(var it=0,Qt=$(st,["sidx"]),Tn=0;Tn<Qt.length;Tn++){var Fn=oe(Qt[Tn]);null!=Fn&&Fn.references&&(it+=Fn.references.reduce(function(Rn,cn){return Rn+cn.info.duration||0},0))}return it}return Et||Wt}function pe(st){var ct=ie(st,0),Ot=8;1&ct&&(Ot+=4),4&ct&&(Ot+=4);for(var Et=0,Wt=ie(st,4),Kt=0;Kt<Wt;Kt++)256&ct&&(Et+=ie(st,Ot),Ot+=4),512&ct&&(Ot+=4),1024&ct&&(Ot+=4),2048&ct&&(Ot+=4);return Et}function ze(st,ct,Ot){$(ct,["moof","traf"]).forEach(function(Et){$(Et,["tfhd"]).forEach(function(Wt){var Kt=ie(Wt,4),rn=st[Kt];if(rn){var ft=rn.timescale||9e4;$(Et,["tfdt"]).forEach(function(an){var Tt=an[0],fn=ie(an,4);if(0===Tt)fn-=Ot*ft,G(an,4,fn=Math.max(fn,0));else{fn*=Math.pow(2,32),fn+=ie(an,8),fn-=Ot*ft,fn=Math.max(fn,0);var li=Math.floor(fn/(be+1)),wn=Math.floor(fn%(be+1));G(an,4,li),G(an,8,wn)}})}})})}function se(st){var ct={valid:null,remainder:null},Ot=$(st,["moof"]);if(!Ot)return ct;if(Ot.length<2)return ct.remainder=st,ct;var Et=Ot[Ot.length-1];return ct.valid=(0,S.sliceUint8)(st,0,Et.byteOffset-8),ct.remainder=(0,S.sliceUint8)(st,Et.byteOffset-8),ct}function Ne(st,ct){var Ot=new Uint8Array(st.length+ct.length);return Ot.set(st),Ot.set(ct,st.length),Ot}function ge(st,ct){var Ot=[],Et=ct.samples,Wt=ct.timescale,Kt=ct.id,rn=!1;return $(Et,["moof"]).map(function(an){var Tt=an.byteOffset-8;$(an,["traf"]).map(function(li){var wn=$(li,["tfdt"]).map(function(Dn){var Yt=Dn[0],Bt=ie(Dn,4);return 1===Yt&&(Bt*=Math.pow(2,32),Bt+=ie(Dn,8)),Bt/Wt})[0];return void 0!==wn&&(st=wn),$(li,["tfhd"]).map(function(Dn){var Yt=ie(Dn,4),Bt=16777215&ie(Dn,0),Qt=0,Tn=0!=(16&Bt),Fn=0,Rn=0!=(32&Bt),cn=8;Yt===Kt&&(0!=(1&Bt)&&(cn+=8),0!=(2&Bt)&&(cn+=4),0!=(8&Bt)&&(Qt=ie(Dn,cn),cn+=4),Tn&&(Fn=ie(Dn,cn),cn+=4),Rn&&(cn+=4),"video"===ct.type&&(rn=function _e(st){if(!st)return!1;var ct=st.indexOf("."),Ot=ct<0?st:st.substring(0,ct);return"hvc1"===Ot||"hev1"===Ot||"dvh1"===Ot||"dvhe"===Ot}(ct.codec)),$(li,["trun"]).map(function(ci){var Zn=ci[0],Hi=16777215&ie(ci,0),pr=0!=(1&Hi),Ar=0,tr=0!=(4&Hi),wi=0!=(256&Hi),_r=0,gr=0!=(512&Hi),$r=0,or=0!=(1024&Hi),Ii=0!=(2048&Hi),Cn=0,Si=ie(ci,4),Jn=8;pr&&(Ar=ie(ci,Jn),Jn+=4),tr&&(Jn+=4);for(var Sn=Ar+Tt,ti=0;ti<Si;ti++){if(wi?(_r=ie(ci,Jn),Jn+=4):_r=Qt,gr?($r=ie(ci,Jn),Jn+=4):$r=Fn,or&&(Jn+=4),Ii&&(Cn=0===Zn?ie(ci,Jn):Y(ci,Jn),Jn+=4),ct.type===N.ElementaryStreamTypes.VIDEO)for(var Gi=0;Gi<$r;){var Yi=ie(Et,Sn);le(rn,Et[Sn+=4])&&Ae(Et.subarray(Sn,Sn+Yi),rn?2:1,st+Cn/Wt,Ot),Sn+=Yi,Gi+=Yi+4}st+=_r/Wt}}))})})}),Ot}function le(st,ct){if(st){var Ot=ct>>1&63;return 39===Ot||40===Ot}return 6==(31&ct)}function Ae(st,ct,Ot,Et){var Wt=Te(st),Kt=0;Kt+=ct;for(var rn=0,ft=0,an=!1,Tt=0;Kt<Wt.length;){rn=0;do{if(Kt>=Wt.length)break;rn+=Tt=Wt[Kt++]}while(255===Tt);ft=0;do{if(Kt>=Wt.length)break;ft+=Tt=Wt[Kt++]}while(255===Tt);var fn=Wt.length-Kt;if(!an&&4===rn&&Kt<Wt.length){if(an=!0,181===Wt[Kt++]){var wn=W(Wt,Kt);if(Kt+=2,49===wn){var Dn=ie(Wt,Kt);if(Kt+=4,1195456820===Dn){var Yt=Wt[Kt++];if(3===Yt){var Bt=Wt[Kt++],St=64&Bt,it=St?2+3*(31&Bt):0,Qt=new Uint8Array(it);if(St){Qt[0]=Bt;for(var Tn=1;Tn<it;Tn++)Qt[Tn]=Wt[Kt++]}Et.push({type:Yt,payloadType:rn,pts:Ot,bytes:Qt})}}}}}else if(5===rn&&ft<fn){if(an=!0,ft>16){for(var Fn=[],Rn=0;Rn<16;Rn++){var cn=Wt[Kt++].toString(16);Fn.push(1==cn.length?"0"+cn:cn),(3===Rn||5===Rn||7===Rn||9===Rn)&&Fn.push("-")}for(var ci=ft-16,Zn=new Uint8Array(ci),Hi=0;Hi<ci;Hi++)Zn[Hi]=Wt[Kt++];Et.push({payloadType:rn,pts:Ot,uuid:Fn.join(""),userData:(0,H.utf8ArrayToStr)(Zn),userDataBytes:Zn})}}else if(ft<fn)Kt+=ft;else if(ft>fn)break}}function Te(st){for(var ct=st.byteLength,Ot=[],Et=1;Et<ct-2;)0===st[Et]&&0===st[Et+1]&&3===st[Et+2]?(Ot.push(Et+2),Et+=2):Et++;if(0===Ot.length)return st;var Wt=ct-Ot.length,Kt=new Uint8Array(Wt),rn=0;for(Et=0;Et<Wt;rn++,Et++)rn===Ot[0]&&(rn++,Ot.shift()),Kt[Et]=st[rn];return Kt}function xe(st){var ct=st[0],Ot="",Et="",Wt=0,Kt=0,rn=0,ft=0,an=0,Tt=0;if(0===ct){for(;"\0"!==Re(st.subarray(Tt,Tt+1));)Ot+=Re(st.subarray(Tt,Tt+1)),Tt+=1;for(Ot+=Re(st.subarray(Tt,Tt+1)),Tt+=1;"\0"!==Re(st.subarray(Tt,Tt+1));)Et+=Re(st.subarray(Tt,Tt+1)),Tt+=1;Et+=Re(st.subarray(Tt,Tt+1)),Tt+=1,Wt=ie(st,12),Kt=ie(st,16),ft=ie(st,20),an=ie(st,24),Tt=28}else if(1===ct){Wt=ie(st,Tt+=4);var fn=ie(st,Tt+=4),li=ie(st,Tt+=4);for(Tt+=4,rn=Math.pow(2,32)*fn+li,Number.isSafeInteger(rn)||(rn=Number.MAX_SAFE_INTEGER,console.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),ft=ie(st,Tt),an=ie(st,Tt+=4),Tt+=4;"\0"!==Re(st.subarray(Tt,Tt+1));)Ot+=Re(st.subarray(Tt,Tt+1)),Tt+=1;for(Ot+=Re(st.subarray(Tt,Tt+1)),Tt+=1;"\0"!==Re(st.subarray(Tt,Tt+1));)Et+=Re(st.subarray(Tt,Tt+1)),Tt+=1;Et+=Re(st.subarray(Tt,Tt+1)),Tt+=1}return{schemeIdUri:Ot,value:Et,timeScale:Wt,presentationTime:rn,presentationTimeDelta:Kt,eventDuration:ft,id:an,payload:st.subarray(Tt,st.byteLength)}}function Be(st){for(var ct=arguments.length,Ot=new Array(ct>1?ct-1:0),Et=1;Et<ct;Et++)Ot[Et-1]=arguments[Et];for(var Wt=Ot.length,Kt=8,rn=Wt;rn--;)Kt+=Ot[rn].byteLength;var ft=new Uint8Array(Kt);for(ft[0]=Kt>>24&255,ft[1]=Kt>>16&255,ft[2]=Kt>>8&255,ft[3]=255&Kt,ft.set(st,4),rn=0,Kt=8;rn<Wt;rn++)ft.set(Ot[rn],Kt),Kt+=Ot[rn].byteLength;return ft}function $e(st,ct,Ot){if(16!==st.byteLength)throw new RangeError("Invalid system id");var Et,Wt,ft;if(ct){Et=1,Wt=new Uint8Array(16*ct.length);for(var Kt=0;Kt<ct.length;Kt++){var rn=ct[Kt];if(16!==rn.byteLength)throw new RangeError("Invalid key");Wt.set(rn,16*Kt)}}else Et=0,Wt=new Uint8Array;Et>0?(ft=new Uint8Array(4),ct.length>0&&new DataView(ft.buffer).setUint32(0,ct.length,!1)):ft=new Uint8Array;var an=new Uint8Array(4);return Ot&&Ot.byteLength>0&&new DataView(an.buffer).setUint32(0,Ot.byteLength,!1),Be([112,115,115,104],new Uint8Array([Et,0,0,0]),st,ft,Wt,an,Ot||new Uint8Array)}function Ze(st){if(!(st instanceof ArrayBuffer)||st.byteLength<32)return null;var ct={version:0,systemId:"",kids:null,data:null},Ot=new DataView(st),Et=Ot.getUint32(0);if(st.byteLength!==Et&&Et>44)return null;if(1886614376!==Ot.getUint32(4)||(ct.version=Ot.getUint32(8)>>>24,ct.version>1))return null;ct.systemId=we.default.hexDump(new Uint8Array(st,12,16));var Kt=Ot.getUint32(28);if(0===ct.version){if(Et-32<Kt)return null;ct.data=new Uint8Array(st,32,Kt)}else if(1===ct.version){ct.kids=[];for(var rn=0;rn<Kt;rn++)ct.kids.push(new Uint8Array(st,32+16*rn,16))}return ct}},"./src/utils/numeric-encoding-utils.ts":(x,e,_)=>{"use strict";function N(Oe){return Oe.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function S(Oe){return btoa(Oe)}function H(Oe){return atob(Oe)}function ee(Oe){return btoa(String.fromCharCode.apply(String,Oe))}function we(Oe){return N(ee(Oe))}function be(Oe){return Uint8Array.from(atob(Oe),function(ye){return ye.charCodeAt(0)})}_.r(e),_.d(e,{base64Decode:()=>be,base64DecodeToStr:()=>H,base64Encode:()=>ee,base64ToBase64Url:()=>N,base64UrlEncode:()=>we,strToBase64Encode:()=>S})},"./src/utils/output-filter.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>N});var N=function(){function S(ee,we){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=ee,this.trackName=we}var H=S.prototype;return H.dispatchCue=function(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)},H.newCue=function(we,be,Oe){(null===this.startTime||this.startTime>we)&&(this.startTime=we),this.endTime=be,this.screen=Oe,this.timelineController.createCaptionsTrack(this.trackName)},H.reset=function(){this.cueRanges=[],this.startTime=null},S}()},"./src/utils/texttrack-utils.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{addCueToTrack:()=>H,clearCurrentCues:()=>ee,getCuesInRange:()=>Oe,removeCuesInRange:()=>we,sendAddTrackEvent:()=>S});var N=_("./src/utils/logger.ts");function S(ye,Re){var W;try{W=new Event("addtrack")}catch{(W=document.createEvent("Event")).initEvent("addtrack",!1,!1)}W.track=ye,Re.dispatchEvent(W)}function H(ye,Re){var W=ye.mode;if("disabled"===W&&(ye.mode="hidden"),ye.cues&&!ye.cues.getCueById(Re.id))try{if(ye.addCue(Re),!ye.cues.getCueById(Re.id))throw new Error("addCue is failed for: "+Re)}catch(Y){N.logger.debug("[texttrack-utils]: "+Y);var ie=new self.TextTrackCue(Re.startTime,Re.endTime,Re.text);ie.id=Re.id,ye.addCue(ie)}"disabled"===W&&(ye.mode=W)}function ee(ye){var Re=ye.mode;if("disabled"===Re&&(ye.mode="hidden"),ye.cues)for(var W=ye.cues.length;W--;)ye.removeCue(ye.cues[W]);"disabled"===Re&&(ye.mode=Re)}function we(ye,Re,W,ie){var Y=ye.mode;if("disabled"===Y&&(ye.mode="hidden"),ye.cues&&ye.cues.length>0)for(var G=Oe(ye.cues,Re,W),$=0;$<G.length;$++)(!ie||ie(G[$]))&&ye.removeCue(G[$]);"disabled"===Y&&(ye.mode=Y)}function Oe(ye,Re,W){var ie=[],Y=function be(ye,Re){if(Re<ye[0].startTime)return 0;var W=ye.length-1;if(Re>ye[W].endTime)return-1;for(var ie=0,Y=W;ie<=Y;){var G=Math.floor((Y+ie)/2);if(Re<ye[G].startTime)Y=G-1;else{if(!(Re>ye[G].startTime&&ie<W))return G;ie=G+1}}return ye[ie].startTime-Re<Re-ye[Y].startTime?ie:Y}(ye,Re);if(Y>-1)for(var G=Y,$=ye.length;G<$;G++){var oe=ye[G];if(oe.startTime>=Re&&oe.endTime<=W)ie.push(oe);else if(oe.startTime>W)return ie}return ie}},"./src/utils/time-ranges.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>S});const S={toString:function(ee){for(var we="",be=ee.length,Oe=0;Oe<be;Oe++)we+="["+ee.start(Oe).toFixed(3)+"-"+ee.end(Oe).toFixed(3)+"]";return we}}},"./src/utils/timescale-conversion.ts":(x,e,_)=>{"use strict";function S(be,Oe,ye,Re){void 0===ye&&(ye=1),void 0===Re&&(Re=!1);var W=be*Oe*ye;return Re?Math.round(W):W}function H(be,Oe,ye,Re){return void 0===ye&&(ye=1),void 0===Re&&(Re=!1),S(be,Oe,1/ye,Re)}function ee(be,Oe){return void 0===Oe&&(Oe=!1),S(be,1e3,1/9e4,Oe)}function we(be,Oe){return void 0===Oe&&(Oe=1),S(be,9e4,1/Oe)}_.r(e),_.d(e,{toMpegTsClockFromTimescale:()=>we,toMsFromMpegTsClock:()=>ee,toTimescaleFromBase:()=>S,toTimescaleFromScale:()=>H})},"./src/utils/typed-array.ts":(x,e,_)=>{"use strict";function N(S,H,ee){return Uint8Array.prototype.slice?S.slice(H,ee):new Uint8Array(Array.prototype.slice.call(S,H,ee))}_.r(e),_.d(e,{sliceUint8:()=>N})},"./src/utils/vttcue.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>N});const N=function(){if(typeof self<"u"&&self.VTTCue)return self.VTTCue;var S=["","lr","rl"],H=["start","middle","end","left","right"];function ee(Re,W){if("string"!=typeof W||!Array.isArray(Re))return!1;var ie=W.toLowerCase();return!!~Re.indexOf(ie)&&ie}function be(Re){return ee(H,Re)}function Oe(Re){for(var W=arguments.length,ie=new Array(W>1?W-1:0),Y=1;Y<W;Y++)ie[Y-1]=arguments[Y];for(var G=1;G<arguments.length;G++){var $=arguments[G];for(var oe in $)Re[oe]=$[oe]}return Re}function ye(Re,W,ie){var Y=this,G={enumerable:!0};Y.hasBeenReset=!1;var $="",oe=!1,q=Re,Q=W,ae=ie,re=null,ue="",pe=!0,ze="auto",se="start",Ne=50,ge="middle",_e=50,le="middle";Object.defineProperty(Y,"id",Oe({},G,{get:function(){return $},set:function(Te){$=""+Te}})),Object.defineProperty(Y,"pauseOnExit",Oe({},G,{get:function(){return oe},set:function(Te){oe=!!Te}})),Object.defineProperty(Y,"startTime",Oe({},G,{get:function(){return q},set:function(Te){if("number"!=typeof Te)throw new TypeError("Start time must be set to a number.");q=Te,this.hasBeenReset=!0}})),Object.defineProperty(Y,"endTime",Oe({},G,{get:function(){return Q},set:function(Te){if("number"!=typeof Te)throw new TypeError("End time must be set to a number.");Q=Te,this.hasBeenReset=!0}})),Object.defineProperty(Y,"text",Oe({},G,{get:function(){return ae},set:function(Te){ae=""+Te,this.hasBeenReset=!0}})),Object.defineProperty(Y,"region",Oe({},G,{get:function(){return re},set:function(Te){re=Te,this.hasBeenReset=!0}})),Object.defineProperty(Y,"vertical",Oe({},G,{get:function(){return ue},set:function(Te){var xe=function we(Re){return ee(S,Re)}(Te);if(!1===xe)throw new SyntaxError("An invalid or illegal string was specified.");ue=xe,this.hasBeenReset=!0}})),Object.defineProperty(Y,"snapToLines",Oe({},G,{get:function(){return pe},set:function(Te){pe=!!Te,this.hasBeenReset=!0}})),Object.defineProperty(Y,"line",Oe({},G,{get:function(){return ze},set:function(Te){if("number"!=typeof Te&&"auto"!==Te)throw new SyntaxError("An invalid number or illegal string was specified.");ze=Te,this.hasBeenReset=!0}})),Object.defineProperty(Y,"lineAlign",Oe({},G,{get:function(){return se},set:function(Te){var xe=be(Te);if(!xe)throw new SyntaxError("An invalid or illegal string was specified.");se=xe,this.hasBeenReset=!0}})),Object.defineProperty(Y,"position",Oe({},G,{get:function(){return Ne},set:function(Te){if(Te<0||Te>100)throw new Error("Position must be between 0 and 100.");Ne=Te,this.hasBeenReset=!0}})),Object.defineProperty(Y,"positionAlign",Oe({},G,{get:function(){return ge},set:function(Te){var xe=be(Te);if(!xe)throw new SyntaxError("An invalid or illegal string was specified.");ge=xe,this.hasBeenReset=!0}})),Object.defineProperty(Y,"size",Oe({},G,{get:function(){return _e},set:function(Te){if(Te<0||Te>100)throw new Error("Size must be between 0 and 100.");_e=Te,this.hasBeenReset=!0}})),Object.defineProperty(Y,"align",Oe({},G,{get:function(){return le},set:function(Te){var xe=be(Te);if(!xe)throw new SyntaxError("An invalid or illegal string was specified.");le=xe,this.hasBeenReset=!0}})),Y.displayState=void 0}return ye.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},ye}()},"./src/utils/vttparser.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{VTTParser:()=>W,fixLineBreaks:()=>Re,parseTimeStamp:()=>H});var N=_("./src/utils/vttcue.ts"),S=function(){function ie(){}return ie.prototype.decode=function($,oe){if(!$)return"";if("string"!=typeof $)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent($))},ie}();function H(ie){function Y($,oe,q,Q){return 3600*(0|$)+60*(0|oe)+(0|q)+parseFloat(Q||0)}var G=ie.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return G?parseFloat(G[2])>59?Y(G[2],G[3],0,G[4]):Y(G[1],G[2],G[3],G[4]):null}var ee=function(){function ie(){this.values=Object.create(null)}var Y=ie.prototype;return Y.set=function($,oe){!this.get($)&&""!==oe&&(this.values[$]=oe)},Y.get=function($,oe,q){return q?this.has($)?this.values[$]:oe[q]:this.has($)?this.values[$]:oe},Y.has=function($){return $ in this.values},Y.alt=function($,oe,q){for(var Q=0;Q<q.length;++Q)if(oe===q[Q]){this.set($,oe);break}},Y.integer=function($,oe){/^-?\d+$/.test(oe)&&this.set($,parseInt(oe,10))},Y.percent=function($,oe){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(oe)){var q=parseFloat(oe);if(q>=0&&q<=100)return this.set($,q),!0}return!1},ie}();function we(ie,Y,G,$){var oe=$?ie.split($):[ie];for(var q in oe)if("string"==typeof oe[q]){var Q=oe[q].split(G);2===Q.length&&Y(Q[0],Q[1])}}var be=new N.default(0,0,""),Oe="middle"===be.align?"middle":"center";function ye(ie,Y,G){var $=ie;function oe(){var ae=H(ie);if(null===ae)throw new Error("Malformed timestamp: "+$);return ie=ie.replace(/^[^\sa-zA-Z-]+/,""),ae}function Q(){ie=ie.replace(/^\s+/,"")}if(Q(),Y.startTime=oe(),Q(),"--\x3e"!==ie.slice(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+$);ie=ie.slice(3),Q(),Y.endTime=oe(),Q(),function q(ae,re){var ue=new ee;we(ae,function(se,Ne){var ge;switch(se){case"region":for(var _e=G.length-1;_e>=0;_e--)if(G[_e].id===Ne){ue.set(se,G[_e].region);break}break;case"vertical":ue.alt(se,Ne,["rl","lr"]);break;case"line":ge=Ne.split(","),ue.integer(se,ge[0]),ue.percent(se,ge[0])&&ue.set("snapToLines",!1),ue.alt(se,ge[0],["auto"]),2===ge.length&&ue.alt("lineAlign",ge[1],["start",Oe,"end"]);break;case"position":ge=Ne.split(","),ue.percent(se,ge[0]),2===ge.length&&ue.alt("positionAlign",ge[1],["start",Oe,"end","line-left","line-right","auto"]);break;case"size":ue.percent(se,Ne);break;case"align":ue.alt(se,Ne,["start",Oe,"end","left","right"])}},/:/,/\s/),re.region=ue.get("region",null),re.vertical=ue.get("vertical","");var pe=ue.get("line","auto");"auto"===pe&&-1===be.line&&(pe=-1),re.line=pe,re.lineAlign=ue.get("lineAlign","start"),re.snapToLines=ue.get("snapToLines",!0),re.size=ue.get("size",100),re.align=ue.get("align",Oe);var ze=ue.get("position","auto");"auto"===ze&&50===be.position&&(ze="start"===re.align||"left"===re.align?0:"end"===re.align||"right"===re.align?100:50),re.position=ze}(ie,Y)}function Re(ie){return ie.replace(/<br(?: \/)?>/gi,"\n")}var W=function(){function ie(){this.state="INITIAL",this.buffer="",this.decoder=new S,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var Y=ie.prototype;return Y.parse=function($){var oe=this;function q(){var ze=oe.buffer,se=0;for(ze=Re(ze);se<ze.length&&"\r"!==ze[se]&&"\n"!==ze[se];)++se;var Ne=ze.slice(0,se);return"\r"===ze[se]&&++se,"\n"===ze[se]&&++se,oe.buffer=ze.slice(se),Ne}$&&(oe.buffer+=oe.decoder.decode($,{stream:!0}));try{var ae="";if("INITIAL"===oe.state){if(!/\r\n|\n/.test(oe.buffer))return this;var re=(ae=q()).match(/^(\xef\xbb\xbf)?WEBVTT([ \t].*)?$/);if(!re||!re[0])throw new Error("Malformed WebVTT signature.");oe.state="HEADER"}for(var ue=!1;oe.buffer;){if(!/\r\n|\n/.test(oe.buffer))return this;switch(ue?ue=!1:ae=q(),oe.state){case"HEADER":/:/.test(ae)?we(ae,function(se,Ne){},/:/):ae||(oe.state="ID");continue;case"NOTE":ae||(oe.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(ae)){oe.state="NOTE";break}if(!ae)continue;if(oe.cue=new N.default(0,0,""),oe.state="CUE",-1===ae.indexOf("--\x3e")){oe.cue.id=ae;continue}case"CUE":if(!oe.cue){oe.state="BADCUE";continue}try{ye(ae,oe.cue,oe.regionList)}catch{oe.cue=null,oe.state="BADCUE";continue}oe.state="CUETEXT";continue;case"CUETEXT":var pe=-1!==ae.indexOf("--\x3e");if(!ae||pe&&(ue=!0)){oe.oncue&&oe.cue&&oe.oncue(oe.cue),oe.cue=null,oe.state="ID";continue}if(null===oe.cue)continue;oe.cue.text&&(oe.cue.text+="\n"),oe.cue.text+=ae;continue;case"BADCUE":ae||(oe.state="ID")}}}catch{"CUETEXT"===oe.state&&oe.cue&&oe.oncue&&oe.oncue(oe.cue),oe.cue=null,oe.state="INITIAL"===oe.state?"BADWEBVTT":"BADCUE"}return this},Y.flush=function(){var $=this;try{if(($.cue||"HEADER"===$.state)&&($.buffer+="\n\n",$.parse()),"INITIAL"===$.state||"BADWEBVTT"===$.state)throw new Error("Malformed WebVTT signature.")}catch(oe){$.onparsingerror&&$.onparsingerror(oe)}return $.onflush&&$.onflush(),this},ie}()},"./src/utils/webvtt-parser.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{generateCueId:()=>W,parseWebVTT:()=>Y});var N=_("./src/polyfills/number.ts"),S=_("./src/utils/vttparser.ts"),H=_("./src/demux/id3.ts"),ee=_("./src/utils/timescale-conversion.ts"),we=_("./src/remux/mp4-remuxer.ts"),be=/\r\n|\n\r|\n|\r/g,Oe=function($,oe,q){return void 0===q&&(q=0),$.slice(q,q+oe.length)===oe},Re=function($){for(var oe=5381,q=$.length;q;)oe=33*oe^$.charCodeAt(--q);return(oe>>>0).toString()};function W(G,$,oe){return Re(G.toString())+Re($.toString())+Re(oe)}function Y(G,$,oe,q,Q,ae,re,ue){var Ae,pe=new S.VTTParser,ze=(0,H.utf8ArrayToStr)(new Uint8Array(G)).trim().replace(be,"\n").split("\n"),se=[],Ne=(0,ee.toMpegTsClockFromTimescale)($,oe),ge="00:00.000",_e=0,le=0,Te=!0;pe.oncue=function(xe){var Be=q[Q],$e=q.ccOffset,Ze=(_e-Ne)/9e4;null!=Be&&Be.new&&(void 0!==le?$e=q.ccOffset=Be.start:function($,oe,q){var Q=$[oe],ae=$[Q.prevCC];if(!ae||!ae.new&&Q.new)return $.ccOffset=$.presentationOffset=Q.start,void(Q.new=!1);for(;null!==(re=ae)&&void 0!==re&&re.new;){var re;$.ccOffset+=Q.start-ae.start,Q.new=!1,ae=$[(Q=ae).prevCC]}$.presentationOffset=q}(q,Q,Ze)),Ze&&($e=Ze-q.presentationOffset);var st=xe.endTime-xe.startTime,ct=(0,we.normalizePts)(9e4*(xe.startTime+$e-le),9e4*ae)/9e4;xe.startTime=Math.max(ct,0),xe.endTime=Math.max(ct+st,0);var Ot=xe.text.trim();xe.text=decodeURIComponent(encodeURIComponent(Ot)),xe.id||(xe.id=W(xe.startTime,xe.endTime,Ot)),xe.endTime>0&&se.push(xe)},pe.onparsingerror=function(xe){Ae=xe},pe.onflush=function(){Ae?ue(Ae):re(se)},ze.forEach(function(xe){if(Te){if(Oe(xe,"X-TIMESTAMP-MAP=")){Te=!1,xe.slice(16).split(",").forEach(function(Be){Oe(Be,"LOCAL:")?ge=Be.slice(6):Oe(Be,"MPEGTS:")&&(_e=parseInt(Be.slice(7)))});try{le=function($){var oe=parseInt($.slice(-3)),q=parseInt($.slice(-6,-4)),Q=parseInt($.slice(-9,-7)),ae=$.length>9?parseInt($.substring(0,$.indexOf(":"))):0;if(!((0,N.isFiniteNumber)(oe)&&(0,N.isFiniteNumber)(q)&&(0,N.isFiniteNumber)(Q)&&(0,N.isFiniteNumber)(ae)))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+$);return oe+=1e3*q,(oe+=6e4*Q)+36e5*ae}(ge)/1e3}catch(Be){Ae=Be}return}""===xe&&(Te=!1)}pe.parse(xe+"\n")}),pe.flush()}},"./src/utils/xhr-loader.ts":(x,e,_)=>{"use strict";_.r(e),_.d(e,{default:()=>we});var N=_("./src/utils/logger.ts"),S=_("./src/loader/load-stats.ts"),H=/^age:\s*[\d.]+\s*$/m;const we=function(){function be(ye){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=ye?ye.xhrSetup:null,this.stats=new S.LoadStats,this.retryDelay=0}var Oe=be.prototype;return Oe.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},Oe.abortInternal=function(){var Re=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),Re&&(Re.onreadystatechange=null,Re.onprogress=null,4!==Re.readyState&&(this.stats.aborted=!0,Re.abort()))},Oe.abort=function(){var Re;this.abortInternal(),null!==(Re=this.callbacks)&&void 0!==Re&&Re.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},Oe.load=function(Re,W,ie){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=Re,this.config=W,this.callbacks=ie,this.retryDelay=W.retryDelay,this.loadInternal()},Oe.loadInternal=function(){var Re=this.config,W=this.context;if(Re){var ie=this.loader=new self.XMLHttpRequest,Y=this.stats;Y.loading.first=0,Y.loaded=0;var G=this.xhrSetup;try{if(G)try{G(ie,W.url)}catch{ie.open("GET",W.url,!0),G(ie,W.url)}ie.readyState||ie.open("GET",W.url,!0);var $=this.context.headers;if($)for(var oe in $)ie.setRequestHeader(oe,$[oe])}catch(q){return void this.callbacks.onError({code:ie.status,text:q.message},W,ie)}W.rangeEnd&&ie.setRequestHeader("Range","bytes="+W.rangeStart+"-"+(W.rangeEnd-1)),ie.onreadystatechange=this.readystatechange.bind(this),ie.onprogress=this.loadprogress.bind(this),ie.responseType=W.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),Re.timeout),ie.send()}},Oe.readystatechange=function(){var Re=this.context,W=this.loader,ie=this.stats;if(Re&&W){var Y=W.readyState,G=this.config;if(!ie.aborted&&Y>=2)if(self.clearTimeout(this.requestTimeout),0===ie.loading.first&&(ie.loading.first=Math.max(self.performance.now(),ie.loading.start)),4===Y){W.onreadystatechange=null,W.onprogress=null;var $=W.status,oe="arraybuffer"===W.responseType;if($>=200&&$<300&&(oe&&W.response||null!==W.responseText)){var q,Q;if(ie.loading.end=Math.max(self.performance.now(),ie.loading.first),Q=oe?(q=W.response).byteLength:(q=W.responseText).length,ie.loaded=ie.total=Q,!this.callbacks)return;var ae=this.callbacks.onProgress;if(ae&&ae(ie,Re,q,W),!this.callbacks)return;var re={url:W.responseURL,data:q};this.callbacks.onSuccess(re,ie,Re,W)}else ie.retry>=G.maxRetry||$>=400&&$<499?(N.logger.error($+" while loading "+Re.url),this.callbacks.onError({code:$,text:W.statusText},Re,W)):(N.logger.warn($+" while loading "+Re.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,G.maxRetryDelay),ie.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),G.timeout)}},Oe.loadtimeout=function(){N.logger.warn("timeout while loading "+this.context.url);var Re=this.callbacks;Re&&(this.abortInternal(),Re.onTimeout(this.stats,this.context,this.loader))},Oe.loadprogress=function(Re){var W=this.stats;W.loaded=Re.loaded,Re.lengthComputable&&(W.total=Re.total)},Oe.getCacheAge=function(){var Re=null;if(this.loader&&H.test(this.loader.getAllResponseHeaders())){var W=this.loader.getResponseHeader("age");Re=W?parseFloat(W):null}return Re},be}()},"./node_modules/eventemitter3/index.js":x=>{"use strict";var e=Object.prototype.hasOwnProperty,_="~";function N(){}function S(be,Oe,ye){this.fn=be,this.context=Oe,this.once=ye||!1}function H(be,Oe,ye,Re,W){if("function"!=typeof ye)throw new TypeError("The listener must be a function");var ie=new S(ye,Re||be,W),Y=_?_+Oe:Oe;return be._events[Y]?be._events[Y].fn?be._events[Y]=[be._events[Y],ie]:be._events[Y].push(ie):(be._events[Y]=ie,be._eventsCount++),be}function ee(be,Oe){0==--be._eventsCount?be._events=new N:delete be._events[Oe]}function we(){this._events=new N,this._eventsCount=0}Object.create&&(N.prototype=Object.create(null),(new N).__proto__||(_=!1)),we.prototype.eventNames=function(){var ye,Re,Oe=[];if(0===this._eventsCount)return Oe;for(Re in ye=this._events)e.call(ye,Re)&&Oe.push(_?Re.slice(1):Re);return Object.getOwnPropertySymbols?Oe.concat(Object.getOwnPropertySymbols(ye)):Oe},we.prototype.listeners=function(Oe){var ye=_?_+Oe:Oe,Re=this._events[ye];if(!Re)return[];if(Re.fn)return[Re.fn];for(var W=0,ie=Re.length,Y=new Array(ie);W<ie;W++)Y[W]=Re[W].fn;return Y},we.prototype.listenerCount=function(Oe){var ye=_?_+Oe:Oe,Re=this._events[ye];return Re?Re.fn?1:Re.length:0},we.prototype.emit=function(Oe,ye,Re,W,ie,Y){var G=_?_+Oe:Oe;if(!this._events[G])return!1;var q,Q,$=this._events[G],oe=arguments.length;if($.fn){switch($.once&&this.removeListener(Oe,$.fn,void 0,!0),oe){case 1:return $.fn.call($.context),!0;case 2:return $.fn.call($.context,ye),!0;case 3:return $.fn.call($.context,ye,Re),!0;case 4:return $.fn.call($.context,ye,Re,W),!0;case 5:return $.fn.call($.context,ye,Re,W,ie),!0;case 6:return $.fn.call($.context,ye,Re,W,ie,Y),!0}for(Q=1,q=new Array(oe-1);Q<oe;Q++)q[Q-1]=arguments[Q];$.fn.apply($.context,q)}else{var re,ae=$.length;for(Q=0;Q<ae;Q++)switch($[Q].once&&this.removeListener(Oe,$[Q].fn,void 0,!0),oe){case 1:$[Q].fn.call($[Q].context);break;case 2:$[Q].fn.call($[Q].context,ye);break;case 3:$[Q].fn.call($[Q].context,ye,Re);break;case 4:$[Q].fn.call($[Q].context,ye,Re,W);break;default:if(!q)for(re=1,q=new Array(oe-1);re<oe;re++)q[re-1]=arguments[re];$[Q].fn.apply($[Q].context,q)}}return!0},we.prototype.on=function(Oe,ye,Re){return H(this,Oe,ye,Re,!1)},we.prototype.once=function(Oe,ye,Re){return H(this,Oe,ye,Re,!0)},we.prototype.removeListener=function(Oe,ye,Re,W){var ie=_?_+Oe:Oe;if(!this._events[ie])return this;if(!ye)return ee(this,ie),this;var Y=this._events[ie];if(Y.fn)Y.fn===ye&&(!W||Y.once)&&(!Re||Y.context===Re)&&ee(this,ie);else{for(var G=0,$=[],oe=Y.length;G<oe;G++)(Y[G].fn!==ye||W&&!Y[G].once||Re&&Y[G].context!==Re)&&$.push(Y[G]);$.length?this._events[ie]=1===$.length?$[0]:$:ee(this,ie)}return this},we.prototype.removeAllListeners=function(Oe){var ye;return Oe?(ye=_?_+Oe:Oe,this._events[ye]&&ee(this,ye)):(this._events=new N,this._eventsCount=0),this},we.prototype.off=we.prototype.removeListener,we.prototype.addListener=we.prototype.on,we.prefixed=_,we.EventEmitter=we,x.exports=we},"./node_modules/url-toolkit/src/url-toolkit.js":function(x){var _,N,S,H,ee;_=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,N=/^(?=([^\/?#]*))\1([^]*)$/,S=/(?:\/|^)\.(?=\/)/g,H=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,ee={buildAbsoluteURL:function(we,be,Oe){if(Oe=Oe||{},we=we.trim(),!(be=be.trim())){if(!Oe.alwaysNormalize)return we;var ye=ee.parseURL(we);if(!ye)throw new Error("Error trying to parse base URL.");return ye.path=ee.normalizePath(ye.path),ee.buildURLFromParts(ye)}var Re=ee.parseURL(be);if(!Re)throw new Error("Error trying to parse relative URL.");if(Re.scheme)return Oe.alwaysNormalize?(Re.path=ee.normalizePath(Re.path),ee.buildURLFromParts(Re)):be;var W=ee.parseURL(we);if(!W)throw new Error("Error trying to parse base URL.");if(!W.netLoc&&W.path&&"/"!==W.path[0]){var ie=N.exec(W.path);W.netLoc=ie[1],W.path=ie[2]}W.netLoc&&!W.path&&(W.path="/");var Y={scheme:W.scheme,netLoc:Re.netLoc,path:null,params:Re.params,query:Re.query,fragment:Re.fragment};if(!Re.netLoc&&(Y.netLoc=W.netLoc,"/"!==Re.path[0]))if(Re.path){var G=W.path,$=G.substring(0,G.lastIndexOf("/")+1)+Re.path;Y.path=ee.normalizePath($)}else Y.path=W.path,Re.params||(Y.params=W.params,Re.query||(Y.query=W.query));return null===Y.path&&(Y.path=Oe.alwaysNormalize?ee.normalizePath(Re.path):Re.path),ee.buildURLFromParts(Y)},parseURL:function(we){var be=_.exec(we);return be?{scheme:be[1]||"",netLoc:be[2]||"",path:be[3]||"",params:be[4]||"",query:be[5]||"",fragment:be[6]||""}:null},normalizePath:function(we){for(we=we.split("").reverse().join("").replace(S,"");we.length!==(we=we.replace(H,"")).length;);return we.split("").reverse().join("")},buildURLFromParts:function(we){return we.scheme+we.netLoc+we.path+we.params+we.query+we.fragment}},x.exports=ee}},z={};function f(x){var e=z[x];if(void 0!==e)return e.exports;var _=z[x]={exports:{}};return Je[x].call(_.exports,_,_.exports,f),_.exports}f.m=Je,f.n=x=>{var e=x&&x.__esModule?()=>x.default:()=>x;return f.d(e,{a:e}),e},f.d=(x,e)=>{for(var _ in e)f.o(e,_)&&!f.o(x,_)&&Object.defineProperty(x,_,{enumerable:!0,get:e[_]})},f.o=(x,e)=>Object.prototype.hasOwnProperty.call(x,e),f.r=x=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(x,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(x,"__esModule",{value:!0})};var s=f("./src/hls.ts");return s=s.default})(),ln.exports=f())},9102:(ln,Je,z)=>{"use strict";var f=z(13261)(),x=z(4263)("Object.prototype.toString"),e=function(H){return!(f&&H&&"object"==typeof H&&Symbol.toStringTag in H)&&"[object Arguments]"===x(H)},_=function(H){return!!e(H)||null!==H&&"object"==typeof H&&"number"==typeof H.length&&H.length>=0&&"[object Array]"!==x(H)&&"[object Function]"===x(H.callee)},N=function(){return e(arguments)}();e.isLegacyArguments=_,ln.exports=N?e:_},59099:(ln,Je,z)=>{"use strict";var f=Date.prototype.getDay,x=Object.prototype.toString,_=z(13261)();ln.exports=function(S){return"object"==typeof S&&null!==S&&(_?function(S){try{return f.call(S),!0}catch{return!1}}(S):"[object Date]"===x.call(S))}},6687:(ln,Je,z)=>{"use strict";var x,e,_,N,f=z(4263),s=z(13261)();if(s){x=f("Object.prototype.hasOwnProperty"),e=f("RegExp.prototype.exec"),_={};var S=function(){throw _};N={toString:S,valueOf:S},"symbol"==typeof Symbol.toPrimitive&&(N[Symbol.toPrimitive]=S)}var H=f("Object.prototype.toString"),ee=Object.getOwnPropertyDescriptor;ln.exports=s?function(Oe){if(!Oe||"object"!=typeof Oe)return!1;var ye=ee(Oe,"lastIndex");if(!(ye&&x(ye,"value")))return!1;try{e(Oe,N)}catch(W){return W===_}}:function(Oe){return!(!Oe||"object"!=typeof Oe&&"function"!=typeof Oe)&&"[object RegExp]"===H(Oe)}},45217:ln=>{"use strict";L.Realtime=L.Layer.extend({options:{start:!0,interval:6e4,getFeatureId:function(Je){return Je.properties.id},updateFeature:function(Je,z){if(z){var f=Je.geometry&&Je.geometry.type,s=Je.geometry&&Je.geometry.coordinates;switch(f){case"Point":z.setLatLng(L.GeoJSON.coordsToLatLng(s));break;case"LineString":case"MultiLineString":z.setLatLngs(L.GeoJSON.coordsToLatLngs(s,"LineString"===f?0:1));break;case"Polygon":case"MultiPolygon":z.setLatLngs(L.GeoJSON.coordsToLatLngs(s,"Polygon"===f?1:2));break;default:return null}return z}},logErrors:!0,cache:!1,removeMissing:!0,onlyRunWhenAdded:!1},initialize:function(Je,z){L.setOptions(this,z),this._container=z.container||L.geoJson(null,z),"function"==typeof Je?this._src=Je:(this._fetchOptions=Je&&Je.url?Je:{url:Je},this._src=L.bind(this._defaultSource,this)),this._features={},this._featureLayers={},this._requestCount=0,this.options.start&&!this.options.onlyRunWhenAdded&&this.start()},start:function(){return this._timer||(this._timer=setInterval(L.bind(this.update,this),this.options.interval),this.update()),this},stop:function(){return this._timer&&(clearTimeout(this._timer),delete this._timer),this},isRunning:function(){return this._timer},setUrl:function(Je){if(!this._fetchOptions)throw new Error("Custom sources does not support setting URL.");this._fetchOptions.url=Je,this.update()},update:function(Je){var s,x,z=++this._requestCount,f=L.bind(function(e){return L.bind(function(){if(z===this._requestCount)return e.apply(this,arguments)},this)},this);return Je?this._onNewData(!1,Je):(s=L.bind(function(e){this._onNewData(this.options.removeMissing,e)},this),x=L.bind(this._onError,this),this._src(f(s),f(x))),this},remove:function(Je){var s,x,e,z=L.Util.isArray(Je)?Je:Je.features?Je.features:[Je],f={};for(s=0,x=z.length;s<x;s++)e=this.options.getFeatureId(z[s]),this._container.removeLayer(this._featureLayers[e]),f[e]=this._features[e],delete this._features[e],delete this._featureLayers[e];return this.fire("update",{features:this._features,enter:{},update:{},exit:f}),this},getLayer:function(Je){return this._featureLayers[Je]},getFeature:function(Je){return this._features[Je]},getBounds:function(){var Je=this._container;if(Je.getBounds)return Je.getBounds();throw new Error("Container has no getBounds method")},onAdd:function(Je){Je.addLayer(this._container),this.options.start&&this.start()},onRemove:function(Je){this.options.onlyRunWhenAdded&&this.stop(),Je.removeLayer(this._container)},_onNewData:function(Je,z){var N,S,H,f=[],s={},x={},e={},_={},ee=L.bind(function(we){var be=L.Util.isArray(we)?we:we.features;if(be)for(N=0,S=be.length;N<S;N++)((H=be[N]).geometries||H.geometry||H.features||H.coordinates)&&ee(H);else{var Oe=this._container,ye=this.options;if(!ye.filter||ye.filter(we)){var Re=L.GeoJSON.asFeature(we),W=ye.getFeatureId(Re),ie=this._featureLayers[W],Y=this.options.updateFeature(Re,ie);if(!Y){if(!(Y=L.GeoJSON.geometryToLayer(we,ye)))return;Y.defaultOptions=Y.options,Y.feature=Re,ye.onEachFeature&&ye.onEachFeature(we,Y),ye.style&&Y.setStyle&&Y.setStyle(ye.style(we))}Y.feature=Re,Oe.resetStyle&&Oe.resetStyle(Y),ie?(x[W]=we,ie!=Y&&(f.push(ie),Oe.addLayer(Y))):(s[W]=we,Oe.addLayer(Y)),this._featureLayers[W]=Y,this._features[W]=_[W]=Re}}},this);for(ee(z),Je&&(e=this._removeUnknown(_)),N=0;N<f.length;N++)this._container.removeLayer(f[N]);this.fire("update",{features:this._features,enter:s,update:x,exit:e})},_onError:function(Je,z){this.options.logErrors&&console.warn(Je,z),this.fire("error",{error:Je,message:z})},_removeUnknown:function(Je){var z,f={};for(z in this._featureLayers)Je[z]||(this._container.removeLayer(this._featureLayers[z]),f[z]=this._features[z],delete this._featureLayers[z],delete this._features[z]);return f},_bustCache:function(Je){return Je+L.Util.getParamString({_:(new Date).getTime()},Je)},_defaultSource:function(Je,z){var f=this._fetchOptions,s=f.url;s=this.options.cache?s:this._bustCache(s),fetch(s,f).then(function(x){return x.json()}).then(Je).catch(z)}}),L.realtime=function(Je,z){return new L.Realtime(Je,z)},ln.exports=L.Realtime},5836:function(ln,Je){!function(z){"use strict";var f="1.9.3";function s(w){var ve,nt,kt,mn;for(nt=1,kt=arguments.length;nt<kt;nt++)for(ve in mn=arguments[nt])w[ve]=mn[ve];return w}var x=Object.create||function(){function w(){}return function(ve){return w.prototype=ve,new w}}();function e(w,ve){var nt=Array.prototype.slice;if(w.bind)return w.bind.apply(w,nt.call(arguments,1));var kt=nt.call(arguments,2);return function(){return w.apply(ve,kt.length?kt.concat(nt.call(arguments)):arguments)}}var _=0;function N(w){return"_leaflet_id"in w||(w._leaflet_id=++_),w._leaflet_id}function S(w,ve,nt){var kt,mn,bi,lr;return lr=function(){kt=!1,mn&&(bi.apply(nt,mn),mn=!1)},bi=function(){kt?mn=arguments:(w.apply(nt,arguments),setTimeout(lr,ve),kt=!0)},bi}function H(w,ve,nt){var kt=ve[1],mn=ve[0],bi=kt-mn;return w===kt&&nt?w:((w-mn)%bi+bi)%bi+mn}function ee(){return!1}function we(w,ve){if(!1===ve)return w;var nt=Math.pow(10,void 0===ve?6:ve);return Math.round(w*nt)/nt}function be(w){return w.trim?w.trim():w.replace(/^\s+|\s+$/g,"")}function Oe(w){return be(w).split(/\s+/)}function ye(w,ve){for(var nt in Object.prototype.hasOwnProperty.call(w,"options")||(w.options=w.options?x(w.options):{}),ve)w.options[nt]=ve[nt];return w.options}function Re(w,ve,nt){var kt=[];for(var mn in w)kt.push(encodeURIComponent(nt?mn.toUpperCase():mn)+"="+encodeURIComponent(w[mn]));return(ve&&-1!==ve.indexOf("?")?"&":"?")+kt.join("&")}var W=/\{ *([\w_ -]+) *\}/g;function ie(w,ve){return w.replace(W,function(nt,kt){var mn=ve[kt];if(void 0===mn)throw new Error("No value provided for variable "+nt);return"function"==typeof mn&&(mn=mn(ve)),mn})}var Y=Array.isArray||function(w){return"[object Array]"===Object.prototype.toString.call(w)};function G(w,ve){for(var nt=0;nt<w.length;nt++)if(w[nt]===ve)return nt;return-1}var $="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";function oe(w){return window["webkit"+w]||window["moz"+w]||window["ms"+w]}var q=0;function Q(w){var ve=+new Date,nt=Math.max(0,16-(ve-q));return q=ve+nt,window.setTimeout(w,nt)}var ae=window.requestAnimationFrame||oe("RequestAnimationFrame")||Q,re=window.cancelAnimationFrame||oe("CancelAnimationFrame")||oe("CancelRequestAnimationFrame")||function(w){window.clearTimeout(w)};function ue(w,ve,nt){if(!nt||ae!==Q)return ae.call(window,e(w,ve));w.call(ve)}function pe(w){w&&re.call(window,w)}var ze={__proto__:null,extend:s,create:x,bind:e,get lastId(){return _},stamp:N,throttle:S,wrapNum:H,falseFn:ee,formatNum:we,trim:be,splitWords:Oe,setOptions:ye,getParamString:Re,template:ie,isArray:Y,indexOf:G,emptyImageUrl:$,requestFn:ae,cancelFn:re,requestAnimFrame:ue,cancelAnimFrame:pe};function se(){}function Ne(w){if(!(typeof L>"u")&&L&&L.Mixin){w=Y(w)?w:[w];for(var ve=0;ve<w.length;ve++)w[ve]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack)}}se.extend=function(w){var ve=function(){ye(this),this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},nt=ve.__super__=this.prototype,kt=x(nt);for(var mn in kt.constructor=ve,ve.prototype=kt,this)Object.prototype.hasOwnProperty.call(this,mn)&&"prototype"!==mn&&"__super__"!==mn&&(ve[mn]=this[mn]);return w.statics&&s(ve,w.statics),w.includes&&(Ne(w.includes),s.apply(null,[kt].concat(w.includes))),s(kt,w),delete kt.statics,delete kt.includes,kt.options&&(kt.options=nt.options?x(nt.options):{},s(kt.options,w.options)),kt._initHooks=[],kt.callInitHooks=function(){if(!this._initHooksCalled){nt.callInitHooks&&nt.callInitHooks.call(this),this._initHooksCalled=!0;for(var bi=0,lr=kt._initHooks.length;bi<lr;bi++)kt._initHooks[bi].call(this)}},ve},se.include=function(w){var ve=this.prototype.options;return s(this.prototype,w),w.options&&(this.prototype.options=ve,this.mergeOptions(w.options)),this},se.mergeOptions=function(w){return s(this.prototype.options,w),this},se.addInitHook=function(w){var ve=Array.prototype.slice.call(arguments,1),nt="function"==typeof w?w:function(){this[w].apply(this,ve)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(nt),this};var ge={on:function(w,ve,nt){if("object"==typeof w)for(var kt in w)this._on(kt,w[kt],ve);else for(var mn=0,bi=(w=Oe(w)).length;mn<bi;mn++)this._on(w[mn],ve,nt);return this},off:function(w,ve,nt){if(arguments.length)if("object"==typeof w)for(var kt in w)this._off(kt,w[kt],ve);else{w=Oe(w);for(var mn=1===arguments.length,bi=0,lr=w.length;bi<lr;bi++)mn?this._off(w[bi]):this._off(w[bi],ve,nt)}else delete this._events;return this},_on:function(w,ve,nt,kt){if("function"==typeof ve){if(!1===this._listens(w,ve,nt)){nt===this&&(nt=void 0);var mn={fn:ve,ctx:nt};kt&&(mn.once=!0),this._events=this._events||{},this._events[w]=this._events[w]||[],this._events[w].push(mn)}}else console.warn("wrong listener type: "+typeof ve)},_off:function(w,ve,nt){var kt,mn,bi;if(this._events&&(kt=this._events[w])){if(1===arguments.length){if(this._firingCount)for(mn=0,bi=kt.length;mn<bi;mn++)kt[mn].fn=ee;return void delete this._events[w]}if("function"!=typeof ve)return void console.warn("wrong listener type: "+typeof ve);var lr=this._listens(w,ve,nt);if(!1!==lr){var Rr=kt[lr];this._firingCount&&(Rr.fn=ee,this._events[w]=kt=kt.slice()),kt.splice(lr,1)}}},fire:function(w,ve,nt){if(!this.listens(w,nt))return this;var kt=s({},ve,{type:w,target:this,sourceTarget:ve&&ve.sourceTarget||this});if(this._events){var mn=this._events[w];if(mn){this._firingCount=this._firingCount+1||1;for(var bi=0,lr=mn.length;bi<lr;bi++){var Rr=mn[bi],Xr=Rr.fn;Rr.once&&this.off(w,Xr,Rr.ctx),Xr.call(Rr.ctx||this,kt)}this._firingCount--}}return nt&&this._propagateEvent(kt),this},listens:function(w,ve,nt,kt){"string"!=typeof w&&console.warn('"string" type argument expected');var mn=ve;"function"!=typeof ve&&(kt=!!ve,mn=void 0,nt=void 0);var bi=this._events&&this._events[w];if(bi&&bi.length&&!1!==this._listens(w,mn,nt))return!0;if(kt)for(var lr in this._eventParents)if(this._eventParents[lr].listens(w,ve,nt,kt))return!0;return!1},_listens:function(w,ve,nt){if(!this._events)return!1;var kt=this._events[w]||[];if(!ve)return!!kt.length;nt===this&&(nt=void 0);for(var mn=0,bi=kt.length;mn<bi;mn++)if(kt[mn].fn===ve&&kt[mn].ctx===nt)return mn;return!1},once:function(w,ve,nt){if("object"==typeof w)for(var kt in w)this._on(kt,w[kt],ve,!0);else for(var mn=0,bi=(w=Oe(w)).length;mn<bi;mn++)this._on(w[mn],ve,nt,!0);return this},addEventParent:function(w){return this._eventParents=this._eventParents||{},this._eventParents[N(w)]=w,this},removeEventParent:function(w){return this._eventParents&&delete this._eventParents[N(w)],this},_propagateEvent:function(w){for(var ve in this._eventParents)this._eventParents[ve].fire(w.type,s({layer:w.target,propagatedFrom:w.target},w),!0)}};ge.addEventListener=ge.on,ge.removeEventListener=ge.clearAllEventListeners=ge.off,ge.addOneTimeEventListener=ge.once,ge.fireEvent=ge.fire,ge.hasEventListeners=ge.listens;var _e=se.extend(ge);function le(w,ve,nt){this.x=nt?Math.round(w):w,this.y=nt?Math.round(ve):ve}var Ae=Math.trunc||function(w){return w>0?Math.floor(w):Math.ceil(w)};function Te(w,ve,nt){return w instanceof le?w:Y(w)?new le(w[0],w[1]):null==w?w:"object"==typeof w&&"x"in w&&"y"in w?new le(w.x,w.y):new le(w,ve,nt)}function xe(w,ve){if(w)for(var nt=ve?[w,ve]:w,kt=0,mn=nt.length;kt<mn;kt++)this.extend(nt[kt])}function Be(w,ve){return!w||w instanceof xe?w:new xe(w,ve)}function $e(w,ve){if(w)for(var nt=ve?[w,ve]:w,kt=0,mn=nt.length;kt<mn;kt++)this.extend(nt[kt])}function Ze(w,ve){return w instanceof $e?w:new $e(w,ve)}function st(w,ve,nt){if(isNaN(w)||isNaN(ve))throw new Error("Invalid LatLng object: ("+w+", "+ve+")");this.lat=+w,this.lng=+ve,void 0!==nt&&(this.alt=+nt)}function ct(w,ve,nt){return w instanceof st?w:Y(w)&&"object"!=typeof w[0]?3===w.length?new st(w[0],w[1],w[2]):2===w.length?new st(w[0],w[1]):null:null==w?w:"object"==typeof w&&"lat"in w?new st(w.lat,"lng"in w?w.lng:w.lon,w.alt):void 0===ve?null:new st(w,ve,nt)}le.prototype={clone:function(){return new le(this.x,this.y)},add:function(w){return this.clone()._add(Te(w))},_add:function(w){return this.x+=w.x,this.y+=w.y,this},subtract:function(w){return this.clone()._subtract(Te(w))},_subtract:function(w){return this.x-=w.x,this.y-=w.y,this},divideBy:function(w){return this.clone()._divideBy(w)},_divideBy:function(w){return this.x/=w,this.y/=w,this},multiplyBy:function(w){return this.clone()._multiplyBy(w)},_multiplyBy:function(w){return this.x*=w,this.y*=w,this},scaleBy:function(w){return new le(this.x*w.x,this.y*w.y)},unscaleBy:function(w){return new le(this.x/w.x,this.y/w.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=Ae(this.x),this.y=Ae(this.y),this},distanceTo:function(w){var ve=(w=Te(w)).x-this.x,nt=w.y-this.y;return Math.sqrt(ve*ve+nt*nt)},equals:function(w){return(w=Te(w)).x===this.x&&w.y===this.y},contains:function(w){return w=Te(w),Math.abs(w.x)<=Math.abs(this.x)&&Math.abs(w.y)<=Math.abs(this.y)},toString:function(){return"Point("+we(this.x)+", "+we(this.y)+")"}},xe.prototype={extend:function(w){var ve,nt;if(!w)return this;if(w instanceof le||"number"==typeof w[0]||"x"in w)ve=nt=Te(w);else if(ve=(w=Be(w)).min,nt=w.max,!ve||!nt)return this;return this.min||this.max?(this.min.x=Math.min(ve.x,this.min.x),this.max.x=Math.max(nt.x,this.max.x),this.min.y=Math.min(ve.y,this.min.y),this.max.y=Math.max(nt.y,this.max.y)):(this.min=ve.clone(),this.max=nt.clone()),this},getCenter:function(w){return Te((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,w)},getBottomLeft:function(){return Te(this.min.x,this.max.y)},getTopRight:function(){return Te(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(w){var ve,nt;return(w="number"==typeof w[0]||w instanceof le?Te(w):Be(w))instanceof xe?(ve=w.min,nt=w.max):ve=nt=w,ve.x>=this.min.x&&nt.x<=this.max.x&&ve.y>=this.min.y&&nt.y<=this.max.y},intersects:function(w){w=Be(w);var ve=this.min,nt=this.max,kt=w.min,mn=w.max,bi=mn.x>=ve.x&&kt.x<=nt.x,lr=mn.y>=ve.y&&kt.y<=nt.y;return bi&&lr},overlaps:function(w){w=Be(w);var ve=this.min,nt=this.max,kt=w.min,mn=w.max,bi=mn.x>ve.x&&kt.x<nt.x,lr=mn.y>ve.y&&kt.y<nt.y;return bi&&lr},isValid:function(){return!(!this.min||!this.max)},pad:function(w){var ve=this.min,nt=this.max,kt=Math.abs(ve.x-nt.x)*w,mn=Math.abs(ve.y-nt.y)*w;return Be(Te(ve.x-kt,ve.y-mn),Te(nt.x+kt,nt.y+mn))},equals:function(w){return!!w&&(w=Be(w),this.min.equals(w.getTopLeft())&&this.max.equals(w.getBottomRight()))}},$e.prototype={extend:function(w){var kt,mn,ve=this._southWest,nt=this._northEast;if(w instanceof st)kt=w,mn=w;else{if(!(w instanceof $e))return w?this.extend(ct(w)||Ze(w)):this;if(kt=w._southWest,mn=w._northEast,!kt||!mn)return this}return ve||nt?(ve.lat=Math.min(kt.lat,ve.lat),ve.lng=Math.min(kt.lng,ve.lng),nt.lat=Math.max(mn.lat,nt.lat),nt.lng=Math.max(mn.lng,nt.lng)):(this._southWest=new st(kt.lat,kt.lng),this._northEast=new st(mn.lat,mn.lng)),this},pad:function(w){var ve=this._southWest,nt=this._northEast,kt=Math.abs(ve.lat-nt.lat)*w,mn=Math.abs(ve.lng-nt.lng)*w;return new $e(new st(ve.lat-kt,ve.lng-mn),new st(nt.lat+kt,nt.lng+mn))},getCenter:function(){return new st((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new st(this.getNorth(),this.getWest())},getSouthEast:function(){return new st(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(w){w="number"==typeof w[0]||w instanceof st||"lat"in w?ct(w):Ze(w);var kt,mn,ve=this._southWest,nt=this._northEast;return w instanceof $e?(kt=w.getSouthWest(),mn=w.getNorthEast()):kt=mn=w,kt.lat>=ve.lat&&mn.lat<=nt.lat&&kt.lng>=ve.lng&&mn.lng<=nt.lng},intersects:function(w){w=Ze(w);var ve=this._southWest,nt=this._northEast,kt=w.getSouthWest(),mn=w.getNorthEast(),bi=mn.lat>=ve.lat&&kt.lat<=nt.lat,lr=mn.lng>=ve.lng&&kt.lng<=nt.lng;return bi&&lr},overlaps:function(w){w=Ze(w);var ve=this._southWest,nt=this._northEast,kt=w.getSouthWest(),mn=w.getNorthEast(),bi=mn.lat>ve.lat&&kt.lat<nt.lat,lr=mn.lng>ve.lng&&kt.lng<nt.lng;return bi&&lr},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(w,ve){return!!w&&(w=Ze(w),this._southWest.equals(w.getSouthWest(),ve)&&this._northEast.equals(w.getNorthEast(),ve))},isValid:function(){return!(!this._southWest||!this._northEast)}},st.prototype={equals:function(w,ve){return!!w&&(w=ct(w),Math.max(Math.abs(this.lat-w.lat),Math.abs(this.lng-w.lng))<=(void 0===ve?1e-9:ve))},toString:function(w){return"LatLng("+we(this.lat,w)+", "+we(this.lng,w)+")"},distanceTo:function(w){return Et.distance(this,ct(w))},wrap:function(){return Et.wrapLatLng(this)},toBounds:function(w){var ve=180*w/40075017,nt=ve/Math.cos(Math.PI/180*this.lat);return Ze([this.lat-ve,this.lng-nt],[this.lat+ve,this.lng+nt])},clone:function(){return new st(this.lat,this.lng,this.alt)}};var w,Ot={latLngToPoint:function(w,ve){var nt=this.projection.project(w),kt=this.scale(ve);return this.transformation._transform(nt,kt)},pointToLatLng:function(w,ve){var nt=this.scale(ve),kt=this.transformation.untransform(w,nt);return this.projection.unproject(kt)},project:function(w){return this.projection.project(w)},unproject:function(w){return this.projection.unproject(w)},scale:function(w){return 256*Math.pow(2,w)},zoom:function(w){return Math.log(w/256)/Math.LN2},getProjectedBounds:function(w){if(this.infinite)return null;var ve=this.projection.bounds,nt=this.scale(w);return new xe(this.transformation.transform(ve.min,nt),this.transformation.transform(ve.max,nt))},infinite:!1,wrapLatLng:function(w){var ve=this.wrapLng?H(w.lng,this.wrapLng,!0):w.lng;return new st(this.wrapLat?H(w.lat,this.wrapLat,!0):w.lat,ve,w.alt)},wrapLatLngBounds:function(w){var ve=w.getCenter(),nt=this.wrapLatLng(ve),kt=ve.lat-nt.lat,mn=ve.lng-nt.lng;if(0===kt&&0===mn)return w;var bi=w.getSouthWest(),lr=w.getNorthEast();return new $e(new st(bi.lat-kt,bi.lng-mn),new st(lr.lat-kt,lr.lng-mn))}},Et=s({},Ot,{wrapLng:[-180,180],R:6371e3,distance:function(w,ve){var nt=Math.PI/180,kt=w.lat*nt,mn=ve.lat*nt,bi=Math.sin((ve.lat-w.lat)*nt/2),lr=Math.sin((ve.lng-w.lng)*nt/2),Rr=bi*bi+Math.cos(kt)*Math.cos(mn)*lr*lr,Xr=2*Math.atan2(Math.sqrt(Rr),Math.sqrt(1-Rr));return this.R*Xr}}),Wt=6378137,Kt={R:Wt,MAX_LATITUDE:85.0511287798,project:function(w){var ve=Math.PI/180,nt=this.MAX_LATITUDE,kt=Math.max(Math.min(nt,w.lat),-nt),mn=Math.sin(kt*ve);return new le(this.R*w.lng*ve,this.R*Math.log((1+mn)/(1-mn))/2)},unproject:function(w){var ve=180/Math.PI;return new st((2*Math.atan(Math.exp(w.y/this.R))-Math.PI/2)*ve,w.x*ve/this.R)},bounds:(w=Wt*Math.PI,new xe([-w,-w],[w,w]))};function rn(w,ve,nt,kt){if(Y(w))return this._a=w[0],this._b=w[1],this._c=w[2],void(this._d=w[3]);this._a=w,this._b=ve,this._c=nt,this._d=kt}function ft(w,ve,nt,kt){return new rn(w,ve,nt,kt)}rn.prototype={transform:function(w,ve){return this._transform(w.clone(),ve)},_transform:function(w,ve){return ve=ve||1,w.x=ve*(this._a*w.x+this._b),w.y=ve*(this._c*w.y+this._d),w},untransform:function(w,ve){return ve=ve||1,new le((w.x/ve-this._b)/this._a,(w.y/ve-this._d)/this._c)}};var an=s({},Et,{code:"EPSG:3857",projection:Kt,transformation:function(){var w=.5/(Math.PI*Kt.R);return ft(w,.5,-w,.5)}()}),Tt=s({},an,{code:"EPSG:900913"});function fn(w){return document.createElementNS("http://www.w3.org/2000/svg",w)}function li(w,ve){var kt,mn,bi,lr,Rr,Xr,nt="";for(kt=0,bi=w.length;kt<bi;kt++){for(mn=0,lr=(Rr=w[kt]).length;mn<lr;mn++)nt+=(mn?"L":"M")+(Xr=Rr[mn]).x+" "+Xr.y;nt+=ve?vi.svg?"z":"x":""}return nt||"M0 0"}var wn=document.documentElement.style,Dn="ActiveXObject"in window,Yt=Dn&&!document.addEventListener,Bt="msLaunchUri"in navigator&&!("documentMode"in document),nn=Xn("webkit"),St=Xn("android"),it=Xn("android 2")||Xn("android 3"),Qt=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),Tn=St&&Xn("Google")&&Qt<537&&!("AudioNode"in window),Fn=!!window.opera,Rn=!Bt&&Xn("chrome"),cn=Xn("gecko")&&!nn&&!Fn&&!Dn,ci=!Rn&&Xn("safari"),Zn=Xn("phantom"),Hi="OTransition"in wn,pr=0===navigator.platform.indexOf("Win"),Ar=Dn&&"transition"in wn,tr="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!it,wi="MozPerspective"in wn,_r=!window.L_DISABLE_3D&&(Ar||tr||wi)&&!Hi&&!Zn,gr=typeof orientation<"u"||Xn("mobile"),$r=gr&&nn,or=gr&&tr,Ii=!window.PointerEvent&&window.MSPointerEvent,Cn=!(!window.PointerEvent&&!Ii),Si="ontouchstart"in window||!!window.TouchEvent,Jn=!window.L_NO_TOUCH&&(Si||Cn),Sn=gr&&Fn,ti=gr&&cn,Gi=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,Yi=function(){var w=!1;try{var ve=Object.defineProperty({},"passive",{get:function(){w=!0}});window.addEventListener("testPassiveEventSupport",ee,ve),window.removeEventListener("testPassiveEventSupport",ee,ve)}catch{}return w}(),Gr=!!document.createElement("canvas").getContext,vo=!(!document.createElementNS||!fn("svg").createSVGRect),Gn=!!vo&&function(){var w=document.createElement("div");return w.innerHTML="<svg/>","http://www.w3.org/2000/svg"===(w.firstChild&&w.firstChild.namespaceURI)}(),yn=!vo&&function(){try{var w=document.createElement("div");w.innerHTML='<v:shape adj="1"/>';var ve=w.firstChild;return ve.style.behavior="url(#default#VML)",ve&&"object"==typeof ve.adj}catch{return!1}}(),gn=0===navigator.platform.indexOf("Mac"),di=0===navigator.platform.indexOf("Linux");function Xn(w){return navigator.userAgent.toLowerCase().indexOf(w)>=0}var vi={ie:Dn,ielt9:Yt,edge:Bt,webkit:nn,android:St,android23:it,androidStock:Tn,opera:Fn,chrome:Rn,gecko:cn,safari:ci,phantom:Zn,opera12:Hi,win:pr,ie3d:Ar,webkit3d:tr,gecko3d:wi,any3d:_r,mobile:gr,mobileWebkit:$r,mobileWebkit3d:or,msPointer:Ii,pointer:Cn,touch:Jn,touchNative:Si,mobileOpera:Sn,mobileGecko:ti,retina:Gi,passiveEvents:Yi,canvas:Gr,svg:vo,vml:yn,inlineSvg:Gn,mac:gn,linux:di},ji=vi.msPointer?"MSPointerDown":"pointerdown",Pi=vi.msPointer?"MSPointerMove":"pointermove",_n=vi.msPointer?"MSPointerUp":"pointerup",jt=vi.msPointer?"MSPointerCancel":"pointercancel",Un={touchstart:ji,touchmove:Pi,touchend:_n,touchcancel:jt},Ci={touchstart:oi,touchmove:zi,touchend:zi,touchcancel:zi},Ri={},Tr=!1;function Fr(w,ve,nt){return"touchstart"===ve&&en(),Ci[ve]?(nt=Ci[ve].bind(this,nt),w.addEventListener(Un[ve],nt,!1),nt):(console.warn("wrong event specified:",ve),ee)}function yr(w,ve,nt){Un[ve]?w.removeEventListener(Un[ve],nt,!1):console.warn("wrong event specified:",ve)}function ao(w){Ri[w.pointerId]=w}function Vo(w){Ri[w.pointerId]&&(Ri[w.pointerId]=w)}function ki(w){delete Ri[w.pointerId]}function en(){Tr||(document.addEventListener(ji,ao,!0),document.addEventListener(Pi,Vo,!0),document.addEventListener(_n,ki,!0),document.addEventListener(jt,ki,!0),Tr=!0)}function zi(w,ve){if(ve.pointerType!==(ve.MSPOINTER_TYPE_MOUSE||"mouse")){for(var nt in ve.touches=[],Ri)ve.touches.push(Ri[nt]);ve.changedTouches=[ve],w(ve)}}function oi(w,ve){ve.MSPOINTER_TYPE_TOUCH&&ve.pointerType===ve.MSPOINTER_TYPE_TOUCH&&ta(ve),zi(w,ve)}function dt(w){var nt,kt,ve={};for(kt in w)nt=w[kt],ve[kt]=nt&&nt.bind?nt.bind(w):nt;return w=ve,ve.type="dblclick",ve.detail=2,ve.isTrusted=!1,ve._simulated=!0,ve}var It=200;function vn(w,ve){w.addEventListener("dblclick",ve);var kt,nt=0;function mn(bi){if(1===bi.detail){if("mouse"!==bi.pointerType&&(!bi.sourceCapabilities||bi.sourceCapabilities.firesTouchEvents)){var lr=vl(bi);if(!lr.some(function(Xr){return Xr instanceof HTMLLabelElement&&Xr.attributes.for})||lr.some(function(Xr){return Xr instanceof HTMLInputElement||Xr instanceof HTMLSelectElement})){var Rr=Date.now();Rr-nt<=It?2==++kt&&ve(dt(bi)):kt=1,nt=Rr}}}else kt=bi.detail}return w.addEventListener("click",mn),{dblclick:ve,simDblclick:mn}}function xi(w,ve){w.removeEventListener("dblclick",ve.dblclick),w.removeEventListener("click",ve.simDblclick)}var Os,sa,Eo,Ka,Zs,mi=io(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),Ct=io(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),pn="webkitTransition"===Ct||"OTransition"===Ct?Ct+"End":"transitionend";function Ie(w){return"string"==typeof w?document.getElementById(w):w}function Se(w,ve){var nt=w.style[ve]||w.currentStyle&&w.currentStyle[ve];if((!nt||"auto"===nt)&&document.defaultView){var kt=document.defaultView.getComputedStyle(w,null);nt=kt?kt[ve]:null}return"auto"===nt?null:nt}function tt(w,ve,nt){var kt=document.createElement(w);return kt.className=ve||"",nt&&nt.appendChild(kt),kt}function Rt(w){var ve=w.parentNode;ve&&ve.removeChild(w)}function Ln(w){for(;w.firstChild;)w.removeChild(w.firstChild)}function ri(w){var ve=w.parentNode;ve&&ve.lastChild!==w&&ve.appendChild(w)}function ai(w){var ve=w.parentNode;ve&&ve.firstChild!==w&&ve.insertBefore(w,ve.firstChild)}function Ur(w,ve){if(void 0!==w.classList)return w.classList.contains(ve);var nt=Oo(w);return nt.length>0&&new RegExp("(^|\\s)"+ve+"(\\s|$)").test(nt)}function er(w,ve){if(void 0!==w.classList)for(var nt=Oe(ve),kt=0,mn=nt.length;kt<mn;kt++)w.classList.add(nt[kt]);else if(!Ur(w,ve)){var bi=Oo(w);uo(w,(bi?bi+" ":"")+ve)}}function Dr(w,ve){void 0!==w.classList?w.classList.remove(ve):uo(w,be((" "+Oo(w)+" ").replace(" "+ve+" "," ")))}function uo(w,ve){void 0===w.className.baseVal?w.className=ve:w.className.baseVal=ve}function Oo(w){return w.correspondingElement&&(w=w.correspondingElement),void 0===w.className.baseVal?w.className:w.className.baseVal}function xr(w,ve){"opacity"in w.style?w.style.opacity=ve:"filter"in w.style&&Bo(w,ve)}function Bo(w,ve){var nt=!1,kt="DXImageTransform.Microsoft.Alpha";try{nt=w.filters.item(kt)}catch{if(1===ve)return}ve=Math.round(100*ve),nt?(nt.Enabled=100!==ve,nt.Opacity=ve):w.style.filter+=" progid:"+kt+"(opacity="+ve+")"}function io(w){for(var ve=document.documentElement.style,nt=0;nt<w.length;nt++)if(w[nt]in ve)return w[nt];return!1}function Ho(w,ve,nt){var kt=ve||new le(0,0);w.style[mi]=(vi.ie3d?"translate("+kt.x+"px,"+kt.y+"px)":"translate3d("+kt.x+"px,"+kt.y+"px,0)")+(nt?" scale("+nt+")":"")}function Lo(w,ve){w._leaflet_pos=ve,vi.any3d?Ho(w,ve):(w.style.left=ve.x+"px",w.style.top=ve.y+"px")}function Ws(w){return w._leaflet_pos||new le(0,0)}if("onselectstart"in document)Os=function(){cs(window,"selectstart",ta)},sa=function(){as(window,"selectstart",ta)};else{var Js=io(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);Os=function(){if(Js){var w=document.documentElement.style;Eo=w[Js],w[Js]="none"}},sa=function(){Js&&(document.documentElement.style[Js]=Eo,Eo=void 0)}}function l0(){cs(window,"dragstart",ta)}function Va(){as(window,"dragstart",ta)}function ls(w){for(;-1===w.tabIndex;)w=w.parentNode;!w.style||(Ls(),Ka=w,Zs=w.style.outline,w.style.outline="none",cs(window,"keydown",Ls))}function Ls(){!Ka||(Ka.style.outline=Zs,Ka=void 0,Zs=void 0,as(window,"keydown",Ls))}function Da(w){do{w=w.parentNode}while(!(w.offsetWidth&&w.offsetHeight||w===document.body));return w}function Aa(w){var ve=w.getBoundingClientRect();return{x:ve.width/w.offsetWidth||1,y:ve.height/w.offsetHeight||1,boundingClientRect:ve}}var da={__proto__:null,TRANSFORM:mi,TRANSITION:Ct,TRANSITION_END:pn,get:Ie,getStyle:Se,create:tt,remove:Rt,empty:Ln,toFront:ri,toBack:ai,hasClass:Ur,addClass:er,removeClass:Dr,setClass:uo,getClass:Oo,setOpacity:xr,testProp:io,setTransform:Ho,setPosition:Lo,getPosition:Ws,get disableTextSelection(){return Os},get enableTextSelection(){return sa},disableImageDrag:l0,enableImageDrag:Va,preventOutline:ls,restoreOutline:Ls,getSizedParentNode:Da,getScale:Aa};function cs(w,ve,nt,kt){if(ve&&"object"==typeof ve)for(var mn in ve)Io(w,mn,ve[mn],nt);else for(var bi=0,lr=(ve=Oe(ve)).length;bi<lr;bi++)Io(w,ve[bi],nt,kt);return this}var r0="_leaflet_events";function as(w,ve,nt,kt){if(1===arguments.length)zs(w),delete w[r0];else if(ve&&"object"==typeof ve)for(var mn in ve)o0(w,mn,ve[mn],nt);else if(ve=Oe(ve),2===arguments.length)zs(w,function(Rr){return-1!==G(ve,Rr)});else for(var bi=0,lr=ve.length;bi<lr;bi++)o0(w,ve[bi],nt,kt);return this}function zs(w,ve){for(var nt in w[r0]){var kt=nt.split(/\d/)[0];(!ve||ve(kt))&&o0(w,kt,null,null,nt)}}var ms={mouseenter:"mouseover",mouseleave:"mouseout",wheel:!("onwheel"in window)&&"mousewheel"};function Io(w,ve,nt,kt){var mn=ve+N(nt)+(kt?"_"+N(kt):"");if(w[r0]&&w[r0][mn])return this;var bi=function(Rr){return nt.call(kt||w,Rr||window.event)},lr=bi;!vi.touchNative&&vi.pointer&&0===ve.indexOf("touch")?bi=Fr(w,ve,bi):vi.touch&&"dblclick"===ve?bi=vn(w,bi):"addEventListener"in w?"touchstart"===ve||"touchmove"===ve||"wheel"===ve||"mousewheel"===ve?w.addEventListener(ms[ve]||ve,bi,!!vi.passiveEvents&&{passive:!1}):"mouseenter"===ve||"mouseleave"===ve?(bi=function(Rr){Rr=Rr||window.event,qr(w,Rr)&&lr(Rr)},w.addEventListener(ms[ve],bi,!1)):w.addEventListener(ve,lr,!1):w.attachEvent("on"+ve,bi),w[r0]=w[r0]||{},w[r0][mn]=bi}function o0(w,ve,nt,kt,mn){mn=mn||ve+N(nt)+(kt?"_"+N(kt):"");var bi=w[r0]&&w[r0][mn];if(!bi)return this;!vi.touchNative&&vi.pointer&&0===ve.indexOf("touch")?yr(w,ve,bi):vi.touch&&"dblclick"===ve?xi(w,bi):"removeEventListener"in w?w.removeEventListener(ms[ve]||ve,bi,!1):w.detachEvent("on"+ve,bi),w[r0][mn]=null}function Pa(w){return w.stopPropagation?w.stopPropagation():w.originalEvent?w.originalEvent._stopped=!0:w.cancelBubble=!0,this}function Ts(w){return Io(w,"wheel",Pa),this}function ns(w){return cs(w,"mousedown touchstart dblclick contextmenu",Pa),w._leaflet_disable_click=!0,this}function ta(w){return w.preventDefault?w.preventDefault():w.returnValue=!1,this}function wa(w){return ta(w),Pa(w),this}function vl(w){if(w.composedPath)return w.composedPath();for(var ve=[],nt=w.target;nt;)ve.push(nt),nt=nt.parentNode;return ve}function Yo(w,ve){if(!ve)return new le(w.clientX,w.clientY);var nt=Aa(ve),kt=nt.boundingClientRect;return new le((w.clientX-kt.left)/nt.x-ve.clientLeft,(w.clientY-kt.top)/nt.y-ve.clientTop)}var Ss=vi.linux&&vi.chrome?window.devicePixelRatio:vi.mac?3*window.devicePixelRatio:window.devicePixelRatio>0?2*window.devicePixelRatio:1;function Wa(w){return vi.edge?w.wheelDeltaY/2:w.deltaY&&0===w.deltaMode?-w.deltaY/Ss:w.deltaY&&1===w.deltaMode?20*-w.deltaY:w.deltaY&&2===w.deltaMode?60*-w.deltaY:w.deltaX||w.deltaZ?0:w.wheelDelta?(w.wheelDeltaY||w.wheelDelta)/2:w.detail&&Math.abs(w.detail)<32765?20*-w.detail:w.detail?w.detail/-32765*60:0}function qr(w,ve){var nt=ve.relatedTarget;if(!nt)return!0;try{for(;nt&&nt!==w;)nt=nt.parentNode}catch{return!1}return nt!==w}var h0={__proto__:null,on:cs,off:as,stopPropagation:Pa,disableScrollPropagation:Ts,disableClickPropagation:ns,preventDefault:ta,stop:wa,getPropagationPath:vl,getMousePosition:Yo,getWheelDelta:Wa,isExternalTarget:qr,addListener:cs,removeListener:as},Ea=_e.extend({run:function(w,ve,nt,kt){this.stop(),this._el=w,this._inProgress=!0,this._duration=nt||.25,this._easeOutPower=1/Math.max(kt||.5,.2),this._startPos=Ws(w),this._offset=ve.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){!this._inProgress||(this._step(!0),this._complete())},_animate:function(){this._animId=ue(this._animate,this),this._step()},_step:function(w){var ve=+new Date-this._startTime,nt=1e3*this._duration;ve<nt?this._runFrame(this._easeOut(ve/nt),w):(this._runFrame(1),this._complete())},_runFrame:function(w,ve){var nt=this._startPos.add(this._offset.multiplyBy(w));ve&&nt._round(),Lo(this._el,nt),this.fire("step")},_complete:function(){pe(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(w){return 1-Math.pow(1-w,this._easeOutPower)}}),is=_e.extend({options:{crs:an,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(w,ve){ve=ye(this,ve),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this._initContainer(w),this._initLayout(),this._onResize=e(this._onResize,this),this._initEvents(),ve.maxBounds&&this.setMaxBounds(ve.maxBounds),void 0!==ve.zoom&&(this._zoom=this._limitZoom(ve.zoom)),ve.center&&void 0!==ve.zoom&&this.setView(ct(ve.center),ve.zoom,{reset:!0}),this.callInitHooks(),this._zoomAnimated=Ct&&vi.any3d&&!vi.mobileOpera&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),cs(this._proxy,pn,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(w,ve,nt){return ve=void 0===ve?this._zoom:this._limitZoom(ve),w=this._limitCenter(ct(w),ve,this.options.maxBounds),nt=nt||{},this._stop(),this._loaded&&!nt.reset&&!0!==nt&&(void 0!==nt.animate&&(nt.zoom=s({animate:nt.animate},nt.zoom),nt.pan=s({animate:nt.animate,duration:nt.duration},nt.pan)),this._zoom!==ve?this._tryAnimatedZoom&&this._tryAnimatedZoom(w,ve,nt.zoom):this._tryAnimatedPan(w,nt.pan))?(clearTimeout(this._sizeTimer),this):(this._resetView(w,ve,nt.pan&&nt.pan.noMoveStart),this)},setZoom:function(w,ve){return this._loaded?this.setView(this.getCenter(),w,{zoom:ve}):(this._zoom=w,this)},zoomIn:function(w,ve){return w=w||(vi.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom+w,ve)},zoomOut:function(w,ve){return w=w||(vi.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom-w,ve)},setZoomAround:function(w,ve,nt){var kt=this.getZoomScale(ve),mn=this.getSize().divideBy(2),lr=(w instanceof le?w:this.latLngToContainerPoint(w)).subtract(mn).multiplyBy(1-1/kt),Rr=this.containerPointToLatLng(mn.add(lr));return this.setView(Rr,ve,{zoom:nt})},_getBoundsCenterZoom:function(w,ve){ve=ve||{},w=w.getBounds?w.getBounds():Ze(w);var nt=Te(ve.paddingTopLeft||ve.padding||[0,0]),kt=Te(ve.paddingBottomRight||ve.padding||[0,0]),mn=this.getBoundsZoom(w,!1,nt.add(kt));if((mn="number"==typeof ve.maxZoom?Math.min(ve.maxZoom,mn):mn)===1/0)return{center:w.getCenter(),zoom:mn};var bi=kt.subtract(nt).divideBy(2),lr=this.project(w.getSouthWest(),mn),Rr=this.project(w.getNorthEast(),mn);return{center:this.unproject(lr.add(Rr).divideBy(2).add(bi),mn),zoom:mn}},fitBounds:function(w,ve){if(!(w=Ze(w)).isValid())throw new Error("Bounds are not valid.");var nt=this._getBoundsCenterZoom(w,ve);return this.setView(nt.center,nt.zoom,ve)},fitWorld:function(w){return this.fitBounds([[-90,-180],[90,180]],w)},panTo:function(w,ve){return this.setView(w,this._zoom,{pan:ve})},panBy:function(w,ve){if(ve=ve||{},!(w=Te(w).round()).x&&!w.y)return this.fire("moveend");if(!0!==ve.animate&&!this.getSize().contains(w))return this._resetView(this.unproject(this.project(this.getCenter()).add(w)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new Ea,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),ve.noMoveStart||this.fire("movestart"),!1!==ve.animate){er(this._mapPane,"leaflet-pan-anim");var nt=this._getMapPanePos().subtract(w).round();this._panAnim.run(this._mapPane,nt,ve.duration||.25,ve.easeLinearity)}else this._rawPanBy(w),this.fire("move").fire("moveend");return this},flyTo:function(w,ve,nt){if(!1===(nt=nt||{}).animate||!vi.any3d)return this.setView(w,ve,nt);this._stop();var kt=this.project(this.getCenter()),mn=this.project(w),bi=this.getSize(),lr=this._zoom;w=ct(w),ve=void 0===ve?lr:ve;var Rr=Math.max(bi.x,bi.y),Xr=Rr*this.getZoomScale(lr,ve),ro=mn.distanceTo(kt)||1,jo=1.42,zo=jo*jo;function Vs(Ba){var Ia=(Xr*Xr-Rr*Rr+(Ba?-1:1)*zo*zo*ro*ro)/(2*(Ba?Xr:Rr)*zo*ro),u=Math.sqrt(Ia*Ia+1)-Ia;return u<1e-9?-18:Math.log(u)}function Ms(Ba){return(Math.exp(Ba)-Math.exp(-Ba))/2}function As(Ba){return(Math.exp(Ba)+Math.exp(-Ba))/2}function za(Ba){return Ms(Ba)/As(Ba)}var pa=Vs(0);function nc(Ba){return Rr*(As(pa)/As(pa+jo*Ba))}function La(Ba){return Rr*(As(pa)*za(pa+jo*Ba)-Ms(pa))/zo}function tl(Ba){return 1-Math.pow(1-Ba,1.5)}var Is=Date.now(),gl=(Vs(1)-pa)/jo,U0=nt.duration?1e3*nt.duration:1e3*gl*.8;function e0(){var Ba=(Date.now()-Is)/U0,sc=tl(Ba)*gl;Ba<=1?(this._flyToFrame=ue(e0,this),this._move(this.unproject(kt.add(mn.subtract(kt).multiplyBy(La(sc)/ro)),lr),this.getScaleZoom(Rr/nc(sc),lr),{flyTo:!0})):this._move(w,ve)._moveEnd(!0)}return this._moveStart(!0,nt.noMoveStart),e0.call(this),this},flyToBounds:function(w,ve){var nt=this._getBoundsCenterZoom(w,ve);return this.flyTo(nt.center,nt.zoom,ve)},setMaxBounds:function(w){return w=Ze(w),this.listens("moveend",this._panInsideMaxBounds)&&this.off("moveend",this._panInsideMaxBounds),w.isValid()?(this.options.maxBounds=w,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this)},setMinZoom:function(w){var ve=this.options.minZoom;return this.options.minZoom=w,this._loaded&&ve!==w&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom)?this.setZoom(w):this},setMaxZoom:function(w){var ve=this.options.maxZoom;return this.options.maxZoom=w,this._loaded&&ve!==w&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom)?this.setZoom(w):this},panInsideBounds:function(w,ve){this._enforcingBounds=!0;var nt=this.getCenter(),kt=this._limitCenter(nt,this._zoom,Ze(w));return nt.equals(kt)||this.panTo(kt,ve),this._enforcingBounds=!1,this},panInside:function(w,ve){var nt=Te((ve=ve||{}).paddingTopLeft||ve.padding||[0,0]),kt=Te(ve.paddingBottomRight||ve.padding||[0,0]),mn=this.project(this.getCenter()),bi=this.project(w),lr=this.getPixelBounds(),Rr=Be([lr.min.add(nt),lr.max.subtract(kt)]),Xr=Rr.getSize();if(!Rr.contains(bi)){this._enforcingBounds=!0;var ro=bi.subtract(Rr.getCenter()),jo=Rr.extend(bi).getSize().subtract(Xr);mn.x+=ro.x<0?-jo.x:jo.x,mn.y+=ro.y<0?-jo.y:jo.y,this.panTo(this.unproject(mn),ve),this._enforcingBounds=!1}return this},invalidateSize:function(w){if(!this._loaded)return this;w=s({animate:!1,pan:!0},!0===w?{animate:!0}:w);var ve=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var nt=this.getSize(),kt=ve.divideBy(2).round(),mn=nt.divideBy(2).round(),bi=kt.subtract(mn);return bi.x||bi.y?(w.animate&&w.pan?this.panBy(bi):(w.pan&&this._rawPanBy(bi),this.fire("move"),w.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(e(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:ve,newSize:nt})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(w){if(w=this._locateOptions=s({timeout:1e4,watch:!1},w),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var ve=e(this._handleGeolocationResponse,this),nt=e(this._handleGeolocationError,this);return w.watch?this._locationWatchId=navigator.geolocation.watchPosition(ve,nt,w):navigator.geolocation.getCurrentPosition(ve,nt,w),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(w){if(this._container._leaflet_id){var ve=w.code,nt=w.message||(1===ve?"permission denied":2===ve?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:ve,message:"Geolocation error: "+nt+"."})}},_handleGeolocationResponse:function(w){if(this._container._leaflet_id){var kt=new st(w.coords.latitude,w.coords.longitude),mn=kt.toBounds(2*w.coords.accuracy),bi=this._locateOptions;if(bi.setView){var lr=this.getBoundsZoom(mn);this.setView(kt,bi.maxZoom?Math.min(lr,bi.maxZoom):lr)}var Rr={latlng:kt,bounds:mn,timestamp:w.timestamp};for(var Xr in w.coords)"number"==typeof w.coords[Xr]&&(Rr[Xr]=w.coords[Xr]);this.fire("locationfound",Rr)}},addHandler:function(w,ve){if(!ve)return this;var nt=this[w]=new ve(this);return this._handlers.push(nt),this.options[w]&&nt.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch{this._container._leaflet_id=void 0,this._containerId=void 0}var w;for(w in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),Rt(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(pe(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[w].remove();for(w in this._panes)Rt(this._panes[w]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(w,ve){var kt=tt("div","leaflet-pane"+(w?" leaflet-"+w.replace("Pane","")+"-pane":""),ve||this._mapPane);return w&&(this._panes[w]=kt),kt},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var w=this.getPixelBounds();return new $e(this.unproject(w.getBottomLeft()),this.unproject(w.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(w,ve,nt){w=Ze(w),nt=Te(nt||[0,0]);var kt=this.getZoom()||0,mn=this.getMinZoom(),bi=this.getMaxZoom(),lr=w.getNorthWest(),Rr=w.getSouthEast(),Xr=this.getSize().subtract(nt),ro=Be(this.project(Rr,kt),this.project(lr,kt)).getSize(),jo=vi.any3d?this.options.zoomSnap:1,zo=Xr.x/ro.x,Vs=Xr.y/ro.y,Ms=ve?Math.max(zo,Vs):Math.min(zo,Vs);return kt=this.getScaleZoom(Ms,kt),jo&&(kt=Math.round(kt/(jo/100))*(jo/100),kt=ve?Math.ceil(kt/jo)*jo:Math.floor(kt/jo)*jo),Math.max(mn,Math.min(bi,kt))},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new le(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(w,ve){var nt=this._getTopLeftPoint(w,ve);return new xe(nt,nt.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(w){return this.options.crs.getProjectedBounds(void 0===w?this.getZoom():w)},getPane:function(w){return"string"==typeof w?this._panes[w]:w},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(w,ve){var nt=this.options.crs;return ve=void 0===ve?this._zoom:ve,nt.scale(w)/nt.scale(ve)},getScaleZoom:function(w,ve){var nt=this.options.crs;ve=void 0===ve?this._zoom:ve;var kt=nt.zoom(w*nt.scale(ve));return isNaN(kt)?1/0:kt},project:function(w,ve){return ve=void 0===ve?this._zoom:ve,this.options.crs.latLngToPoint(ct(w),ve)},unproject:function(w,ve){return ve=void 0===ve?this._zoom:ve,this.options.crs.pointToLatLng(Te(w),ve)},layerPointToLatLng:function(w){var ve=Te(w).add(this.getPixelOrigin());return this.unproject(ve)},latLngToLayerPoint:function(w){return this.project(ct(w))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(w){return this.options.crs.wrapLatLng(ct(w))},wrapLatLngBounds:function(w){return this.options.crs.wrapLatLngBounds(Ze(w))},distance:function(w,ve){return this.options.crs.distance(ct(w),ct(ve))},containerPointToLayerPoint:function(w){return Te(w).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(w){return Te(w).add(this._getMapPanePos())},containerPointToLatLng:function(w){var ve=this.containerPointToLayerPoint(Te(w));return this.layerPointToLatLng(ve)},latLngToContainerPoint:function(w){return this.layerPointToContainerPoint(this.latLngToLayerPoint(ct(w)))},mouseEventToContainerPoint:function(w){return Yo(w,this._container)},mouseEventToLayerPoint:function(w){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(w))},mouseEventToLatLng:function(w){return this.layerPointToLatLng(this.mouseEventToLayerPoint(w))},_initContainer:function(w){var ve=this._container=Ie(w);if(!ve)throw new Error("Map container not found.");if(ve._leaflet_id)throw new Error("Map container is already initialized.");cs(ve,"scroll",this._onScroll,this),this._containerId=N(ve)},_initLayout:function(){var w=this._container;this._fadeAnimated=this.options.fadeAnimation&&vi.any3d,er(w,"leaflet-container"+(vi.touch?" leaflet-touch":"")+(vi.retina?" leaflet-retina":"")+(vi.ielt9?" leaflet-oldie":"")+(vi.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var ve=Se(w,"position");"absolute"!==ve&&"relative"!==ve&&"fixed"!==ve&&"sticky"!==ve&&(w.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var w=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Lo(this._mapPane,new le(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(er(w.markerPane,"leaflet-zoom-hide"),er(w.shadowPane,"leaflet-zoom-hide"))},_resetView:function(w,ve,nt){Lo(this._mapPane,new le(0,0));var kt=!this._loaded;this._loaded=!0,ve=this._limitZoom(ve),this.fire("viewprereset");var mn=this._zoom!==ve;this._moveStart(mn,nt)._move(w,ve)._moveEnd(mn),this.fire("viewreset"),kt&&this.fire("load")},_moveStart:function(w,ve){return w&&this.fire("zoomstart"),ve||this.fire("movestart"),this},_move:function(w,ve,nt,kt){void 0===ve&&(ve=this._zoom);var mn=this._zoom!==ve;return this._zoom=ve,this._lastCenter=w,this._pixelOrigin=this._getNewPixelOrigin(w),kt?nt&&nt.pinch&&this.fire("zoom",nt):((mn||nt&&nt.pinch)&&this.fire("zoom",nt),this.fire("move",nt)),this},_moveEnd:function(w){return w&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return pe(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(w){Lo(this._mapPane,this._getMapPanePos().subtract(w))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(w){this._targets={},this._targets[N(this._container)]=this;var ve=w?as:cs;ve(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&ve(window,"resize",this._onResize,this),vi.any3d&&this.options.transform3DLimit&&(w?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){pe(this._resizeRequest),this._resizeRequest=ue(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var w=this._getMapPanePos();Math.max(Math.abs(w.x),Math.abs(w.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(w,ve){for(var kt,nt=[],mn="mouseout"===ve||"mouseover"===ve,bi=w.target||w.srcElement,lr=!1;bi;){if((kt=this._targets[N(bi)])&&("click"===ve||"preclick"===ve)&&this._draggableMoved(kt)){lr=!0;break}if(kt&&kt.listens(ve,!0)&&(mn&&!qr(bi,w)||(nt.push(kt),mn))||bi===this._container)break;bi=bi.parentNode}return!nt.length&&!lr&&!mn&&this.listens(ve,!0)&&(nt=[this]),nt},_isClickDisabled:function(w){for(;w&&w!==this._container;){if(w._leaflet_disable_click)return!0;w=w.parentNode}},_handleDOMEvent:function(w){var ve=w.target||w.srcElement;if(!(!this._loaded||ve._leaflet_disable_events||"click"===w.type&&this._isClickDisabled(ve))){var nt=w.type;"mousedown"===nt&&ls(ve),this._fireDOMEvent(w,nt)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(w,ve,nt){if("click"===w.type){var kt=s({},w);kt.type="preclick",this._fireDOMEvent(kt,kt.type,nt)}var mn=this._findEventTargets(w,ve);if(nt){for(var bi=[],lr=0;lr<nt.length;lr++)nt[lr].listens(ve,!0)&&bi.push(nt[lr]);mn=bi.concat(mn)}if(mn.length){"contextmenu"===ve&&ta(w);var Rr=mn[0],Xr={originalEvent:w};if("keypress"!==w.type&&"keydown"!==w.type&&"keyup"!==w.type){var ro=Rr.getLatLng&&(!Rr._radius||Rr._radius<=10);Xr.containerPoint=ro?this.latLngToContainerPoint(Rr.getLatLng()):this.mouseEventToContainerPoint(w),Xr.layerPoint=this.containerPointToLayerPoint(Xr.containerPoint),Xr.latlng=ro?Rr.getLatLng():this.layerPointToLatLng(Xr.layerPoint)}for(lr=0;lr<mn.length;lr++)if(mn[lr].fire(ve,Xr,!0),Xr.originalEvent._stopped||!1===mn[lr].options.bubblingMouseEvents&&-1!==G(this._mouseEvents,ve))return}},_draggableMoved:function(w){return(w=w.dragging&&w.dragging.enabled()?w:this).dragging&&w.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var w=0,ve=this._handlers.length;w<ve;w++)this._handlers[w].disable()},whenReady:function(w,ve){return this._loaded?w.call(ve||this,{target:this}):this.on("load",w,ve),this},_getMapPanePos:function(){return Ws(this._mapPane)||new le(0,0)},_moved:function(){var w=this._getMapPanePos();return w&&!w.equals([0,0])},_getTopLeftPoint:function(w,ve){return(w&&void 0!==ve?this._getNewPixelOrigin(w,ve):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(w,ve){var nt=this.getSize()._divideBy(2);return this.project(w,ve)._subtract(nt)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(w,ve,nt){var kt=this._getNewPixelOrigin(nt,ve);return this.project(w,ve)._subtract(kt)},_latLngBoundsToNewLayerBounds:function(w,ve,nt){var kt=this._getNewPixelOrigin(nt,ve);return Be([this.project(w.getSouthWest(),ve)._subtract(kt),this.project(w.getNorthWest(),ve)._subtract(kt),this.project(w.getSouthEast(),ve)._subtract(kt),this.project(w.getNorthEast(),ve)._subtract(kt)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(w){return this.latLngToLayerPoint(w).subtract(this._getCenterLayerPoint())},_limitCenter:function(w,ve,nt){if(!nt)return w;var kt=this.project(w,ve),mn=this.getSize().divideBy(2),bi=new xe(kt.subtract(mn),kt.add(mn)),lr=this._getBoundsOffset(bi,nt,ve);return Math.abs(lr.x)<=1&&Math.abs(lr.y)<=1?w:this.unproject(kt.add(lr),ve)},_limitOffset:function(w,ve){if(!ve)return w;var nt=this.getPixelBounds(),kt=new xe(nt.min.add(w),nt.max.add(w));return w.add(this._getBoundsOffset(kt,ve))},_getBoundsOffset:function(w,ve,nt){var kt=Be(this.project(ve.getNorthEast(),nt),this.project(ve.getSouthWest(),nt)),mn=kt.min.subtract(w.min),bi=kt.max.subtract(w.max);return new le(this._rebound(mn.x,-bi.x),this._rebound(mn.y,-bi.y))},_rebound:function(w,ve){return w+ve>0?Math.round(w-ve)/2:Math.max(0,Math.ceil(w))-Math.max(0,Math.floor(ve))},_limitZoom:function(w){var ve=this.getMinZoom(),nt=this.getMaxZoom(),kt=vi.any3d?this.options.zoomSnap:1;return kt&&(w=Math.round(w/kt)*kt),Math.max(ve,Math.min(nt,w))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){Dr(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(w,ve){var nt=this._getCenterOffset(w)._trunc();return!(!0!==(ve&&ve.animate)&&!this.getSize().contains(nt)||(this.panBy(nt,ve),0))},_createAnimProxy:function(){var w=this._proxy=tt("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(w),this.on("zoomanim",function(ve){var nt=mi,kt=this._proxy.style[nt];Ho(this._proxy,this.project(ve.center,ve.zoom),this.getZoomScale(ve.zoom,1)),kt===this._proxy.style[nt]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){Rt(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var w=this.getCenter(),ve=this.getZoom();Ho(this._proxy,this.project(w,ve),this.getZoomScale(ve,1))},_catchTransitionEnd:function(w){this._animatingZoom&&w.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(w,ve,nt){if(this._animatingZoom)return!0;if(nt=nt||{},!this._zoomAnimated||!1===nt.animate||this._nothingToAnimate()||Math.abs(ve-this._zoom)>this.options.zoomAnimationThreshold)return!1;var kt=this.getZoomScale(ve),mn=this._getCenterOffset(w)._divideBy(1-1/kt);return!(!0!==nt.animate&&!this.getSize().contains(mn)||(ue(function(){this._moveStart(!0,!1)._animateZoom(w,ve,!0)},this),0))},_animateZoom:function(w,ve,nt,kt){!this._mapPane||(nt&&(this._animatingZoom=!0,this._animateToCenter=w,this._animateToZoom=ve,er(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:w,zoom:ve,noUpdate:kt}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(e(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){!this._animatingZoom||(this._mapPane&&Dr(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function dl(w,ve){return new is(w,ve)}var k0=se.extend({options:{position:"topright"},initialize:function(w){ye(this,w)},getPosition:function(){return this.options.position},setPosition:function(w){var ve=this._map;return ve&&ve.removeControl(this),this.options.position=w,ve&&ve.addControl(this),this},getContainer:function(){return this._container},addTo:function(w){this.remove(),this._map=w;var ve=this._container=this.onAdd(w),nt=this.getPosition(),kt=w._controlCorners[nt];return er(ve,"leaflet-control"),-1!==nt.indexOf("bottom")?kt.insertBefore(ve,kt.firstChild):kt.appendChild(ve),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(Rt(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(w){this._map&&w&&w.screenX>0&&w.screenY>0&&this._map.getContainer().focus()}}),al=function(w){return new k0(w)};is.include({addControl:function(w){return w.addTo(this),this},removeControl:function(w){return w.remove(),this},_initControlPos:function(){var w=this._controlCorners={},ve="leaflet-",nt=this._controlContainer=tt("div",ve+"control-container",this._container);function kt(mn,bi){var lr=ve+mn+" "+ve+bi;w[mn+bi]=tt("div",lr,nt)}kt("top","left"),kt("top","right"),kt("bottom","left"),kt("bottom","right")},_clearControlPos:function(){for(var w in this._controlCorners)Rt(this._controlCorners[w]);Rt(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var B0=k0.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(w,ve,nt,kt){return nt<kt?-1:kt<nt?1:0}},initialize:function(w,ve,nt){for(var kt in ye(this,nt),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1,w)this._addLayer(w[kt],kt);for(kt in ve)this._addLayer(ve[kt],kt,!0)},onAdd:function(w){this._initLayout(),this._update(),this._map=w,w.on("zoomend",this._checkDisabledLayers,this);for(var ve=0;ve<this._layers.length;ve++)this._layers[ve].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(w){return k0.prototype.addTo.call(this,w),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var w=0;w<this._layers.length;w++)this._layers[w].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(w,ve){return this._addLayer(w,ve),this._map?this._update():this},addOverlay:function(w,ve){return this._addLayer(w,ve,!0),this._map?this._update():this},removeLayer:function(w){w.off("add remove",this._onLayerChange,this);var ve=this._getLayer(N(w));return ve&&this._layers.splice(this._layers.indexOf(ve),1),this._map?this._update():this},expand:function(){er(this._container,"leaflet-control-layers-expanded"),this._section.style.height=null;var w=this._map.getSize().y-(this._container.offsetTop+50);return w<this._section.clientHeight?(er(this._section,"leaflet-control-layers-scrollbar"),this._section.style.height=w+"px"):Dr(this._section,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return Dr(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var w="leaflet-control-layers",ve=this._container=tt("div",w),nt=this.options.collapsed;ve.setAttribute("aria-haspopup",!0),ns(ve),Ts(ve);var kt=this._section=tt("section",w+"-list");nt&&(this._map.on("click",this.collapse,this),cs(ve,{mouseenter:this._expandSafely,mouseleave:this.collapse},this));var mn=this._layersLink=tt("a",w+"-toggle",ve);mn.href="#",mn.title="Layers",mn.setAttribute("role","button"),cs(mn,{keydown:function(bi){13===bi.keyCode&&this._expandSafely()},click:function(bi){ta(bi),this._expandSafely()}},this),nt||this.expand(),this._baseLayersList=tt("div",w+"-base",kt),this._separator=tt("div",w+"-separator",kt),this._overlaysList=tt("div",w+"-overlays",kt),ve.appendChild(kt)},_getLayer:function(w){for(var ve=0;ve<this._layers.length;ve++)if(this._layers[ve]&&N(this._layers[ve].layer)===w)return this._layers[ve]},_addLayer:function(w,ve,nt){this._map&&w.on("add remove",this._onLayerChange,this),this._layers.push({layer:w,name:ve,overlay:nt}),this.options.sortLayers&&this._layers.sort(e(function(kt,mn){return this.options.sortFunction(kt.layer,mn.layer,kt.name,mn.name)},this)),this.options.autoZIndex&&w.setZIndex&&(this._lastZIndex++,w.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;Ln(this._baseLayersList),Ln(this._overlaysList),this._layerControlInputs=[];var w,ve,nt,kt,mn=0;for(nt=0;nt<this._layers.length;nt++)kt=this._layers[nt],this._addItem(kt),ve=ve||kt.overlay,w=w||!kt.overlay,mn+=kt.overlay?0:1;return this.options.hideSingleBase&&(w=w&&mn>1,this._baseLayersList.style.display=w?"":"none"),this._separator.style.display=ve&&w?"":"none",this},_onLayerChange:function(w){this._handlingClick||this._update();var ve=this._getLayer(N(w.target)),nt=ve.overlay?"add"===w.type?"overlayadd":"overlayremove":"add"===w.type?"baselayerchange":null;nt&&this._map.fire(nt,ve)},_createRadioElement:function(w,ve){var nt='<input type="radio" class="leaflet-control-layers-selector" name="'+w+'"'+(ve?' checked="checked"':"")+"/>",kt=document.createElement("div");return kt.innerHTML=nt,kt.firstChild},_addItem:function(w){var kt,ve=document.createElement("label"),nt=this._map.hasLayer(w.layer);w.overlay?((kt=document.createElement("input")).type="checkbox",kt.className="leaflet-control-layers-selector",kt.defaultChecked=nt):kt=this._createRadioElement("leaflet-base-layers_"+N(this),nt),this._layerControlInputs.push(kt),kt.layerId=N(w.layer),cs(kt,"click",this._onInputClick,this);var mn=document.createElement("span");mn.innerHTML=" "+w.name;var bi=document.createElement("span");return ve.appendChild(bi),bi.appendChild(kt),bi.appendChild(mn),(w.overlay?this._overlaysList:this._baseLayersList).appendChild(ve),this._checkDisabledLayers(),ve},_onInputClick:function(){var ve,nt,w=this._layerControlInputs,kt=[],mn=[];this._handlingClick=!0;for(var bi=w.length-1;bi>=0;bi--)ve=w[bi],nt=this._getLayer(ve.layerId).layer,ve.checked?kt.push(nt):ve.checked||mn.push(nt);for(bi=0;bi<mn.length;bi++)this._map.hasLayer(mn[bi])&&this._map.removeLayer(mn[bi]);for(bi=0;bi<kt.length;bi++)this._map.hasLayer(kt[bi])||this._map.addLayer(kt[bi]);this._handlingClick=!1,this._refocusOnMap()},_checkDisabledLayers:function(){for(var ve,nt,w=this._layerControlInputs,kt=this._map.getZoom(),mn=w.length-1;mn>=0;mn--)ve=w[mn],nt=this._getLayer(ve.layerId).layer,ve.disabled=void 0!==nt.options.minZoom&&kt<nt.options.minZoom||void 0!==nt.options.maxZoom&&kt>nt.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var w=this._section;cs(w,"click",ta),this.expand(),setTimeout(function(){as(w,"click",ta)})}}),b0=function(w,ve,nt){return new B0(w,ve,nt)},Fs=k0.extend({options:{position:"topleft",zoomInText:'<span aria-hidden="true">+</span>',zoomInTitle:"Zoom in",zoomOutText:'<span aria-hidden="true">&#x2212;</span>',zoomOutTitle:"Zoom out"},onAdd:function(w){var ve="leaflet-control-zoom",nt=tt("div",ve+" leaflet-bar"),kt=this.options;return this._zoomInButton=this._createButton(kt.zoomInText,kt.zoomInTitle,ve+"-in",nt,this._zoomIn),this._zoomOutButton=this._createButton(kt.zoomOutText,kt.zoomOutTitle,ve+"-out",nt,this._zoomOut),this._updateDisabled(),w.on("zoomend zoomlevelschange",this._updateDisabled,this),nt},onRemove:function(w){w.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(w){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(w.shiftKey?3:1))},_zoomOut:function(w){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(w.shiftKey?3:1))},_createButton:function(w,ve,nt,kt,mn){var bi=tt("a",nt,kt);return bi.innerHTML=w,bi.href="#",bi.title=ve,bi.setAttribute("role","button"),bi.setAttribute("aria-label",ve),ns(bi),cs(bi,"click",wa),cs(bi,"click",mn,this),cs(bi,"click",this._refocusOnMap,this),bi},_updateDisabled:function(){var w=this._map,ve="leaflet-disabled";Dr(this._zoomInButton,ve),Dr(this._zoomOutButton,ve),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||w._zoom===w.getMinZoom())&&(er(this._zoomOutButton,ve),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||w._zoom===w.getMaxZoom())&&(er(this._zoomInButton,ve),this._zoomInButton.setAttribute("aria-disabled","true"))}});is.mergeOptions({zoomControl:!0}),is.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new Fs,this.addControl(this.zoomControl))});var Y0=function(w){return new Fs(w)},Ha=k0.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(w){var ve="leaflet-control-scale",nt=tt("div",ve),kt=this.options;return this._addScales(kt,ve+"-line",nt),w.on(kt.updateWhenIdle?"moveend":"move",this._update,this),w.whenReady(this._update,this),nt},onRemove:function(w){w.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(w,ve,nt){w.metric&&(this._mScale=tt("div",ve,nt)),w.imperial&&(this._iScale=tt("div",ve,nt))},_update:function(){var w=this._map,ve=w.getSize().y/2,nt=w.distance(w.containerPointToLatLng([0,ve]),w.containerPointToLatLng([this.options.maxWidth,ve]));this._updateScales(nt)},_updateScales:function(w){this.options.metric&&w&&this._updateMetric(w),this.options.imperial&&w&&this._updateImperial(w)},_updateMetric:function(w){var ve=this._getRoundNum(w),nt=ve<1e3?ve+" m":ve/1e3+" km";this._updateScale(this._mScale,nt,ve/w)},_updateImperial:function(w){var nt,kt,mn,ve=3.2808399*w;ve>5280?(nt=ve/5280,kt=this._getRoundNum(nt),this._updateScale(this._iScale,kt+" mi",kt/nt)):(mn=this._getRoundNum(ve),this._updateScale(this._iScale,mn+" ft",mn/ve))},_updateScale:function(w,ve,nt){w.style.width=Math.round(this.options.maxWidth*nt)+"px",w.innerHTML=ve},_getRoundNum:function(w){var ve=Math.pow(10,(Math.floor(w)+"").length-1),nt=w/ve;return ve*(nt=nt>=10?10:nt>=5?5:nt>=3?3:nt>=2?2:1)}}),G0=function(w){return new Ha(w)},na='<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" class="leaflet-attribution-flag"><path fill="#4C7BE1" d="M0 0h12v4H0z"/><path fill="#FFD500" d="M0 4h12v3H0z"/><path fill="#E0BC00" d="M0 7h12v1H0z"/></svg>',c0=k0.extend({options:{position:"bottomright",prefix:'<a href="https://leafletjs.com" title="A JavaScript library for interactive maps">'+(vi.inlineSvg?na+" ":"")+"Leaflet</a>"},initialize:function(w){ye(this,w),this._attributions={}},onAdd:function(w){for(var ve in w.attributionControl=this,this._container=tt("div","leaflet-control-attribution"),ns(this._container),w._layers)w._layers[ve].getAttribution&&this.addAttribution(w._layers[ve].getAttribution());return this._update(),w.on("layeradd",this._addAttribution,this),this._container},onRemove:function(w){w.off("layeradd",this._addAttribution,this)},_addAttribution:function(w){w.layer.getAttribution&&(this.addAttribution(w.layer.getAttribution()),w.layer.once("remove",function(){this.removeAttribution(w.layer.getAttribution())},this))},setPrefix:function(w){return this.options.prefix=w,this._update(),this},addAttribution:function(w){return w?(this._attributions[w]||(this._attributions[w]=0),this._attributions[w]++,this._update(),this):this},removeAttribution:function(w){return w?(this._attributions[w]&&(this._attributions[w]--,this._update()),this):this},_update:function(){if(this._map){var w=[];for(var ve in this._attributions)this._attributions[ve]&&w.push(ve);var nt=[];this.options.prefix&&nt.push(this.options.prefix),w.length&&nt.push(w.join(", ")),this._container.innerHTML=nt.join(' <span aria-hidden="true">|</span> ')}}});is.mergeOptions({attributionControl:!0}),is.addInitHook(function(){this.options.attributionControl&&(new c0).addTo(this)});var js=function(w){return new c0(w)};k0.Layers=B0,k0.Zoom=Fs,k0.Scale=Ha,k0.Attribution=c0,al.layers=b0,al.zoom=Y0,al.scale=G0,al.attribution=js;var $i=se.extend({initialize:function(w){this._map=w},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});$i.addTo=function(w,ve){return w.addHandler(ve,this),this};var El,Bn={Events:ge},Il=vi.touch?"touchstart mousedown":"mousedown",us=_e.extend({options:{clickTolerance:3},initialize:function(w,ve,nt,kt){ye(this,kt),this._element=w,this._dragStartTarget=ve||w,this._preventOutline=nt},enable:function(){this._enabled||(cs(this._dragStartTarget,Il,this._onDown,this),this._enabled=!0)},disable:function(){!this._enabled||(us._dragging===this&&this.finishDrag(!0),as(this._dragStartTarget,Il,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(w){if(this._enabled&&(this._moved=!1,!Ur(this._element,"leaflet-zoom-anim"))){if(w.touches&&1!==w.touches.length)return void(us._dragging===this&&this.finishDrag());if(!(us._dragging||w.shiftKey||1!==w.which&&1!==w.button&&!w.touches||(us._dragging=this,this._preventOutline&&ls(this._element),l0(),Os(),this._moving))){this.fire("down");var ve=w.touches?w.touches[0]:w,nt=Da(this._element);this._startPoint=new le(ve.clientX,ve.clientY),this._startPos=Ws(this._element),this._parentScale=Aa(nt);var kt="mousedown"===w.type;cs(document,kt?"mousemove":"touchmove",this._onMove,this),cs(document,kt?"mouseup":"touchend touchcancel",this._onUp,this)}}},_onMove:function(w){if(this._enabled){if(w.touches&&w.touches.length>1)return void(this._moved=!0);var ve=w.touches&&1===w.touches.length?w.touches[0]:w,nt=new le(ve.clientX,ve.clientY)._subtract(this._startPoint);!nt.x&&!nt.y||Math.abs(nt.x)+Math.abs(nt.y)<this.options.clickTolerance||(nt.x/=this._parentScale.x,nt.y/=this._parentScale.y,ta(w),this._moved||(this.fire("dragstart"),this._moved=!0,er(document.body,"leaflet-dragging"),this._lastTarget=w.target||w.srcElement,window.SVGElementInstance&&this._lastTarget instanceof window.SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),er(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(nt),this._moving=!0,this._lastEvent=w,this._updatePosition())}},_updatePosition:function(){var w={originalEvent:this._lastEvent};this.fire("predrag",w),Lo(this._element,this._newPos),this.fire("drag",w)},_onUp:function(){!this._enabled||this.finishDrag()},finishDrag:function(w){Dr(document.body,"leaflet-dragging"),this._lastTarget&&(Dr(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null),as(document,"mousemove touchmove",this._onMove,this),as(document,"mouseup touchend touchcancel",this._onUp,this),Va(),sa(),this._moved&&this._moving&&this.fire("dragend",{noInertia:w,distance:this._newPos.distanceTo(this._startPos)}),this._moving=!1,us._dragging=!1}});function Z0(w,ve){if(!ve||!w.length)return w.slice();var nt=ve*ve;return w=pl(w=xa(w,nt),nt)}function Ga(w,ve,nt){return Math.sqrt(hs(w,ve,nt,!0))}function Q0(w,ve,nt){return hs(w,ve,nt)}function pl(w,ve){var nt=w.length,mn=new(typeof Uint8Array!=void 0+""?Uint8Array:Array)(nt);mn[0]=mn[nt-1]=1,Ks(w,mn,ve,0,nt-1);var bi,lr=[];for(bi=0;bi<nt;bi++)mn[bi]&&lr.push(w[bi]);return lr}function Ks(w,ve,nt,kt,mn){var lr,Rr,Xr,bi=0;for(Rr=kt+1;Rr<=mn-1;Rr++)(Xr=hs(w[Rr],w[kt],w[mn],!0))>bi&&(lr=Rr,bi=Xr);bi>nt&&(ve[lr]=1,Ks(w,ve,nt,kt,lr),Ks(w,ve,nt,lr,mn))}function xa(w,ve){for(var nt=[w[0]],kt=1,mn=0,bi=w.length;kt<bi;kt++)Xl(w[kt],w[mn])>ve&&(nt.push(w[kt]),mn=kt);return mn<bi-1&&nt.push(w[bi-1]),nt}function ia(w,ve,nt,kt,mn){var Rr,Xr,ro,bi=kt?El:Qs(w,nt),lr=Qs(ve,nt);for(El=lr;;){if(!(bi|lr))return[w,ve];if(bi&lr)return!1;ro=Qs(Xr=Rl(w,ve,Rr=bi||lr,nt,mn),nt),Rr===bi?(w=Xr,bi=ro):(ve=Xr,lr=ro)}}function Rl(w,ve,nt,kt,mn){var ro,jo,bi=ve.x-w.x,lr=ve.y-w.y,Rr=kt.min,Xr=kt.max;return 8&nt?(ro=w.x+bi*(Xr.y-w.y)/lr,jo=Xr.y):4&nt?(ro=w.x+bi*(Rr.y-w.y)/lr,jo=Rr.y):2&nt?(ro=Xr.x,jo=w.y+lr*(Xr.x-w.x)/bi):1&nt&&(ro=Rr.x,jo=w.y+lr*(Rr.x-w.x)/bi),new le(ro,jo,mn)}function Qs(w,ve){var nt=0;return w.x<ve.min.x?nt|=1:w.x>ve.max.x&&(nt|=2),w.y<ve.min.y?nt|=4:w.y>ve.max.y&&(nt|=8),nt}function Xl(w,ve){var nt=ve.x-w.x,kt=ve.y-w.y;return nt*nt+kt*kt}function hs(w,ve,nt,kt){var ro,mn=ve.x,bi=ve.y,lr=nt.x-mn,Rr=nt.y-bi,Xr=lr*lr+Rr*Rr;return Xr>0&&((ro=((w.x-mn)*lr+(w.y-bi)*Rr)/Xr)>1?(mn=nt.x,bi=nt.y):ro>0&&(mn+=lr*ro,bi+=Rr*ro)),lr=w.x-mn,Rr=w.y-bi,kt?lr*lr+Rr*Rr:new le(mn,bi)}function j0(w){return!Y(w[0])||"object"!=typeof w[0][0]&&typeof w[0][0]<"u"}function Pr(w){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),j0(w)}function qs(w,ve){var nt,kt,mn,bi,lr,Rr,Xr,ro;if(!w||0===w.length)throw new Error("latlngs not passed");j0(w)||(console.warn("latlngs are not flat! Only the first ring will be used"),w=w[0]);var jo=[];for(var zo in w)jo.push(ve.project(ct(w[zo])));var Vs=jo.length;for(nt=0,kt=0;nt<Vs-1;nt++)kt+=jo[nt].distanceTo(jo[nt+1])/2;if(0===kt)ro=jo[0];else for(nt=0,bi=0;nt<Vs-1;nt++)if(lr=jo[nt],Rr=jo[nt+1],(bi+=mn=lr.distanceTo(Rr))>kt){Xr=(bi-kt)/mn,ro=[Rr.x-Xr*(Rr.x-lr.x),Rr.y-Xr*(Rr.y-lr.y)];break}return ve.unproject(Te(ro))}var Ca={__proto__:null,simplify:Z0,pointToSegmentDistance:Ga,closestPointOnSegment:Q0,clipSegment:ia,_getEdgeIntersection:Rl,_getBitCode:Qs,_sqClosestPointOnSegment:hs,isFlat:j0,_flat:Pr,polylineCenter:qs};function q0(w,ve,nt){var kt,bi,lr,Rr,Xr,ro,jo,zo,Vs,mn=[1,4,2,8];for(bi=0,jo=w.length;bi<jo;bi++)w[bi]._code=Qs(w[bi],ve);for(Rr=0;Rr<4;Rr++){for(zo=mn[Rr],kt=[],bi=0,lr=(jo=w.length)-1;bi<jo;lr=bi++)Xr=w[bi],ro=w[lr],Xr._code&zo?ro._code&zo||((Vs=Rl(ro,Xr,zo,ve,nt))._code=Qs(Vs,ve),kt.push(Vs)):(ro._code&zo&&((Vs=Rl(ro,Xr,zo,ve,nt))._code=Qs(Vs,ve),kt.push(Vs)),kt.push(Xr));w=kt}return w}function N0(w,ve){var nt,kt,mn,bi,lr,Rr,Xr,ro,jo;if(!w||0===w.length)throw new Error("latlngs not passed");j0(w)||(console.warn("latlngs are not flat! Only the first ring will be used"),w=w[0]);var zo=[];for(var Vs in w)zo.push(ve.project(ct(w[Vs])));var Ms=zo.length;for(Rr=Xr=ro=0,nt=0,kt=Ms-1;nt<Ms;kt=nt++)mn=zo[nt],bi=zo[kt],lr=mn.y*bi.x-bi.y*mn.x,Xr+=(mn.x+bi.x)*lr,ro+=(mn.y+bi.y)*lr,Rr+=3*lr;return jo=0===Rr?zo[0]:[Xr/Rr,ro/Rr],ve.unproject(Te(jo))}var ni={__proto__:null,clipPolygon:q0,polygonCenter:N0},bt={project:function(w){return new le(w.lng,w.lat)},unproject:function(w){return new st(w.y,w.x)},bounds:new xe([-180,-90],[180,90])},In={R:6378137,R_MINOR:6356752.314245179,bounds:new xe([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(w){var ve=Math.PI/180,nt=this.R,kt=w.lat*ve,mn=this.R_MINOR/nt,bi=Math.sqrt(1-mn*mn),lr=bi*Math.sin(kt),Rr=Math.tan(Math.PI/4-kt/2)/Math.pow((1-lr)/(1+lr),bi/2);return kt=-nt*Math.log(Math.max(Rr,1e-10)),new le(w.lng*ve*nt,kt)},unproject:function(w){for(var ro,ve=180/Math.PI,nt=this.R,kt=this.R_MINOR/nt,mn=Math.sqrt(1-kt*kt),bi=Math.exp(-w.y/nt),lr=Math.PI/2-2*Math.atan(bi),Rr=0,Xr=.1;Rr<15&&Math.abs(Xr)>1e-7;Rr++)ro=mn*Math.sin(lr),ro=Math.pow((1-ro)/(1+ro),mn/2),lr+=Xr=Math.PI/2-2*Math.atan(bi*ro)-lr;return new st(lr*ve,w.x*ve/nt)}},br={__proto__:null,LonLat:bt,Mercator:In,SphericalMercator:Kt},so=s({},Et,{code:"EPSG:3395",projection:In,transformation:function(){var w=.5/(Math.PI*In.R);return ft(w,.5,-w,.5)}()}),fs=s({},Et,{code:"EPSG:4326",projection:bt,transformation:ft(1/180,1,-1/180,.5)}),ws=s({},Ot,{projection:bt,transformation:ft(1,0,-1,0),scale:function(w){return Math.pow(2,w)},zoom:function(w){return Math.log(w)/Math.LN2},distance:function(w,ve){var nt=ve.lng-w.lng,kt=ve.lat-w.lat;return Math.sqrt(nt*nt+kt*kt)},infinite:!0});Ot.Earth=Et,Ot.EPSG3395=so,Ot.EPSG3857=an,Ot.EPSG900913=Tt,Ot.EPSG4326=fs,Ot.Simple=ws;var W0=_e.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(w){return w.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(w){return w&&w.removeLayer(this),this},getPane:function(w){return this._map.getPane(w?this.options[w]||w:this.options.pane)},addInteractiveTarget:function(w){return this._map._targets[N(w)]=this,this},removeInteractiveTarget:function(w){return delete this._map._targets[N(w)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(w){var ve=w.target;if(ve.hasLayer(this)){if(this._map=ve,this._zoomAnimated=ve._zoomAnimated,this.getEvents){var nt=this.getEvents();ve.on(nt,this),this.once("remove",function(){ve.off(nt,this)},this)}this.onAdd(ve),this.fire("add"),ve.fire("layeradd",{layer:this})}}});is.include({addLayer:function(w){if(!w._layerAdd)throw new Error("The provided object is not a Layer.");var ve=N(w);return this._layers[ve]||(this._layers[ve]=w,w._mapToAdd=this,w.beforeAdd&&w.beforeAdd(this),this.whenReady(w._layerAdd,w)),this},removeLayer:function(w){var ve=N(w);return this._layers[ve]?(this._loaded&&w.onRemove(this),delete this._layers[ve],this._loaded&&(this.fire("layerremove",{layer:w}),w.fire("remove")),w._map=w._mapToAdd=null,this):this},hasLayer:function(w){return N(w)in this._layers},eachLayer:function(w,ve){for(var nt in this._layers)w.call(ve,this._layers[nt]);return this},_addLayers:function(w){for(var ve=0,nt=(w=w?Y(w)?w:[w]:[]).length;ve<nt;ve++)this.addLayer(w[ve])},_addZoomLimit:function(w){(!isNaN(w.options.maxZoom)||!isNaN(w.options.minZoom))&&(this._zoomBoundLayers[N(w)]=w,this._updateZoomLevels())},_removeZoomLimit:function(w){var ve=N(w);this._zoomBoundLayers[ve]&&(delete this._zoomBoundLayers[ve],this._updateZoomLevels())},_updateZoomLevels:function(){var w=1/0,ve=-1/0,nt=this._getZoomSpan();for(var kt in this._zoomBoundLayers){var mn=this._zoomBoundLayers[kt].options;w=void 0===mn.minZoom?w:Math.min(w,mn.minZoom),ve=void 0===mn.maxZoom?ve:Math.max(ve,mn.maxZoom)}this._layersMaxZoom=ve===-1/0?void 0:ve,this._layersMinZoom=w===1/0?void 0:w,nt!==this._getZoomSpan()&&this.fire("zoomlevelschange"),void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var hl=W0.extend({initialize:function(w,ve){var nt,kt;if(ye(this,ve),this._layers={},w)for(nt=0,kt=w.length;nt<kt;nt++)this.addLayer(w[nt])},addLayer:function(w){var ve=this.getLayerId(w);return this._layers[ve]=w,this._map&&this._map.addLayer(w),this},removeLayer:function(w){var ve=w in this._layers?w:this.getLayerId(w);return this._map&&this._layers[ve]&&this._map.removeLayer(this._layers[ve]),delete this._layers[ve],this},hasLayer:function(w){return("number"==typeof w?w:this.getLayerId(w))in this._layers},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(w){var nt,kt,ve=Array.prototype.slice.call(arguments,1);for(nt in this._layers)(kt=this._layers[nt])[w]&&kt[w].apply(kt,ve);return this},onAdd:function(w){this.eachLayer(w.addLayer,w)},onRemove:function(w){this.eachLayer(w.removeLayer,w)},eachLayer:function(w,ve){for(var nt in this._layers)w.call(ve,this._layers[nt]);return this},getLayer:function(w){return this._layers[w]},getLayers:function(){var w=[];return this.eachLayer(w.push,w),w},setZIndex:function(w){return this.invoke("setZIndex",w)},getLayerId:function(w){return N(w)}}),Za=function(w,ve){return new hl(w,ve)},ja=hl.extend({addLayer:function(w){return this.hasLayer(w)?this:(w.addEventParent(this),hl.prototype.addLayer.call(this,w),this.fire("layeradd",{layer:w}))},removeLayer:function(w){return this.hasLayer(w)?(w in this._layers&&(w=this._layers[w]),w.removeEventParent(this),hl.prototype.removeLayer.call(this,w),this.fire("layerremove",{layer:w})):this},setStyle:function(w){return this.invoke("setStyle",w)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var w=new $e;for(var ve in this._layers){var nt=this._layers[ve];w.extend(nt.getBounds?nt.getBounds():nt.getLatLng())}return w}}),M0=function(w,ve){return new ja(w,ve)},Cs=se.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0],crossOrigin:!1},initialize:function(w){ye(this,w)},createIcon:function(w){return this._createIcon("icon",w)},createShadow:function(w){return this._createIcon("shadow",w)},_createIcon:function(w,ve){var nt=this._getIconUrl(w);if(!nt){if("icon"===w)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var kt=this._createImg(nt,ve&&"IMG"===ve.tagName?ve:null);return this._setIconStyles(kt,w),(this.options.crossOrigin||""===this.options.crossOrigin)&&(kt.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),kt},_setIconStyles:function(w,ve){var nt=this.options,kt=nt[ve+"Size"];"number"==typeof kt&&(kt=[kt,kt]);var mn=Te(kt),bi=Te("shadow"===ve&&nt.shadowAnchor||nt.iconAnchor||mn&&mn.divideBy(2,!0));w.className="leaflet-marker-"+ve+" "+(nt.className||""),bi&&(w.style.marginLeft=-bi.x+"px",w.style.marginTop=-bi.y+"px"),mn&&(w.style.width=mn.x+"px",w.style.height=mn.y+"px")},_createImg:function(w,ve){return(ve=ve||document.createElement("img")).src=w,ve},_getIconUrl:function(w){return vi.retina&&this.options[w+"RetinaUrl"]||this.options[w+"Url"]}});function C0(w){return new Cs(w)}var m0=Cs.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(w){return"string"!=typeof m0.imagePath&&(m0.imagePath=this._detectIconPath()),(this.options.imagePath||m0.imagePath)+Cs.prototype._getIconUrl.call(this,w)},_stripUrl:function(w){var ve=function(nt,kt,mn){var bi=kt.exec(nt);return bi&&bi[mn]};return(w=ve(w,/^url\((['"])?(.+)\1\)$/,2))&&ve(w,/^(.*)marker-icon\.png$/,1)},_detectIconPath:function(){var w=tt("div","leaflet-default-icon-path",document.body),ve=Se(w,"background-image")||Se(w,"backgroundImage");if(document.body.removeChild(w),ve=this._stripUrl(ve))return ve;var nt=document.querySelector('link[href$="leaflet.css"]');return nt?nt.href.substring(0,nt.href.length-11-1):""}}),J0=$i.extend({initialize:function(w){this._marker=w},addHooks:function(){var w=this._marker._icon;this._draggable||(this._draggable=new us(w,w,!0)),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),er(w,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&Dr(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(w){var ve=this._marker,nt=ve._map,kt=this._marker.options.autoPanSpeed,mn=this._marker.options.autoPanPadding,bi=Ws(ve._icon),lr=nt.getPixelBounds(),Rr=nt.getPixelOrigin(),Xr=Be(lr.min._subtract(Rr).add(mn),lr.max._subtract(Rr).subtract(mn));if(!Xr.contains(bi)){var ro=Te((Math.max(Xr.max.x,bi.x)-Xr.max.x)/(lr.max.x-Xr.max.x)-(Math.min(Xr.min.x,bi.x)-Xr.min.x)/(lr.min.x-Xr.min.x),(Math.max(Xr.max.y,bi.y)-Xr.max.y)/(lr.max.y-Xr.max.y)-(Math.min(Xr.min.y,bi.y)-Xr.min.y)/(lr.min.y-Xr.min.y)).multiplyBy(kt);nt.panBy(ro,{animate:!1}),this._draggable._newPos._add(ro),this._draggable._startPos._add(ro),Lo(ve._icon,this._draggable._newPos),this._onDrag(w),this._panRequest=ue(this._adjustPan.bind(this,w))}},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup&&this._marker.closePopup(),this._marker.fire("movestart").fire("dragstart")},_onPreDrag:function(w){this._marker.options.autoPan&&(pe(this._panRequest),this._panRequest=ue(this._adjustPan.bind(this,w)))},_onDrag:function(w){var ve=this._marker,nt=ve._shadow,kt=Ws(ve._icon),mn=ve._map.layerPointToLatLng(kt);nt&&Lo(nt,kt),ve._latlng=mn,w.latlng=mn,w.oldLatLng=this._oldLatLng,ve.fire("move",w).fire("drag",w)},_onDragEnd:function(w){pe(this._panRequest),delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",w)}}),Qa=W0.extend({options:{icon:new m0,interactive:!0,keyboard:!0,title:"",alt:"Marker",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",shadowPane:"shadowPane",bubblingMouseEvents:!1,autoPanOnFocus:!0,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(w,ve){ye(this,ve),this._latlng=ct(w)},onAdd:function(w){this._zoomAnimated=this._zoomAnimated&&w.options.markerZoomAnimation,this._zoomAnimated&&w.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(w){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&w.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(w){var ve=this._latlng;return this._latlng=ct(w),this.update(),this.fire("move",{oldLatLng:ve,latlng:this._latlng})},setZIndexOffset:function(w){return this.options.zIndexOffset=w,this.update()},getIcon:function(){return this.options.icon},setIcon:function(w){return this.options.icon=w,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon&&this._map){var w=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(w)}return this},_initIcon:function(){var w=this.options,ve="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),nt=w.icon.createIcon(this._icon),kt=!1;nt!==this._icon&&(this._icon&&this._removeIcon(),kt=!0,w.title&&(nt.title=w.title),"IMG"===nt.tagName&&(nt.alt=w.alt||"")),er(nt,ve),w.keyboard&&(nt.tabIndex="0",nt.setAttribute("role","button")),this._icon=nt,w.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&cs(nt,"focus",this._panOnFocus,this);var mn=w.icon.createShadow(this._shadow),bi=!1;mn!==this._shadow&&(this._removeShadow(),bi=!0),mn&&(er(mn,ve),mn.alt=""),this._shadow=mn,w.opacity<1&&this._updateOpacity(),kt&&this.getPane().appendChild(this._icon),this._initInteraction(),mn&&bi&&this.getPane(w.shadowPane).appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&as(this._icon,"focus",this._panOnFocus,this),Rt(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&Rt(this._shadow),this._shadow=null},_setPos:function(w){this._icon&&Lo(this._icon,w),this._shadow&&Lo(this._shadow,w),this._zIndex=w.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(w){this._icon&&(this._icon.style.zIndex=this._zIndex+w)},_animateZoom:function(w){var ve=this._map._latLngToNewLayerPoint(this._latlng,w.zoom,w.center).round();this._setPos(ve)},_initInteraction:function(){if(this.options.interactive&&(er(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),J0)){var w=this.options.draggable;this.dragging&&(w=this.dragging.enabled(),this.dragging.disable()),this.dragging=new J0(this),w&&this.dragging.enable()}},setOpacity:function(w){return this.options.opacity=w,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var w=this.options.opacity;this._icon&&xr(this._icon,w),this._shadow&&xr(this._shadow,w)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_panOnFocus:function(){var w=this._map;if(w){var ve=this.options.icon.options,nt=ve.iconSize?Te(ve.iconSize):Te(0,0),kt=ve.iconAnchor?Te(ve.iconAnchor):Te(0,0);w.panInside(this._latlng,{paddingTopLeft:kt,paddingBottomRight:nt.subtract(kt)})}},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}});function S0(w,ve){return new Qa(w,ve)}var oc=W0.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(w){this._renderer=w.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(w){return ye(this,w),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&w&&Object.prototype.hasOwnProperty.call(w,"weight")&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(this._renderer.options.tolerance||0)}}),zl=oc.extend({options:{fill:!0,radius:10},initialize:function(w,ve){ye(this,ve),this._latlng=ct(w),this._radius=this.options.radius},setLatLng:function(w){var ve=this._latlng;return this._latlng=ct(w),this.redraw(),this.fire("move",{oldLatLng:ve,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(w){return this.options.radius=this._radius=w,this.redraw()},getRadius:function(){return this._radius},setStyle:function(w){var ve=w&&w.radius||this._radius;return oc.prototype.setStyle.call(this,w),this.setRadius(ve),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var w=this._radius,ve=this._radiusY||w,nt=this._clickTolerance(),kt=[w+nt,ve+nt];this._pxBounds=new xe(this._point.subtract(kt),this._point.add(kt))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(w){return w.distanceTo(this._point)<=this._radius+this._clickTolerance()}});function fl(w,ve){return new zl(w,ve)}var g0=zl.extend({initialize:function(w,ve,nt){if("number"==typeof ve&&(ve=s({},nt,{radius:ve})),ye(this,ve),this._latlng=ct(w),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(w){return this._mRadius=w,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var w=[this._radius,this._radiusY||this._radius];return new $e(this._map.layerPointToLatLng(this._point.subtract(w)),this._map.layerPointToLatLng(this._point.add(w)))},setStyle:oc.prototype.setStyle,_project:function(){var w=this._latlng.lng,ve=this._latlng.lat,nt=this._map,kt=nt.options.crs;if(kt.distance===Et.distance){var mn=Math.PI/180,bi=this._mRadius/Et.R/mn,lr=nt.project([ve+bi,w]),Rr=nt.project([ve-bi,w]),Xr=lr.add(Rr).divideBy(2),ro=nt.unproject(Xr).lat,jo=Math.acos((Math.cos(bi*mn)-Math.sin(ve*mn)*Math.sin(ro*mn))/(Math.cos(ve*mn)*Math.cos(ro*mn)))/mn;(isNaN(jo)||0===jo)&&(jo=bi/Math.cos(Math.PI/180*ve)),this._point=Xr.subtract(nt.getPixelOrigin()),this._radius=isNaN(jo)?0:Xr.x-nt.project([ro,w-jo]).x,this._radiusY=Xr.y-lr.y}else{var zo=kt.unproject(kt.project(this._latlng).subtract([this._mRadius,0]));this._point=nt.latLngToLayerPoint(this._latlng),this._radius=this._point.x-nt.latLngToLayerPoint(zo).x}this._updateBounds()}});function xl(w,ve,nt){return new g0(w,ve,nt)}var Dl=oc.extend({options:{smoothFactor:1,noClip:!1},initialize:function(w,ve){ye(this,ve),this._setLatLngs(w)},getLatLngs:function(){return this._latlngs},setLatLngs:function(w){return this._setLatLngs(w),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(w){for(var mn,bi,ve=1/0,nt=null,kt=hs,lr=0,Rr=this._parts.length;lr<Rr;lr++)for(var Xr=this._parts[lr],ro=1,jo=Xr.length;ro<jo;ro++){var zo=kt(w,mn=Xr[ro-1],bi=Xr[ro],!0);zo<ve&&(ve=zo,nt=kt(w,mn,bi))}return nt&&(nt.distance=Math.sqrt(ve)),nt},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");return qs(this._defaultShape(),this._map.options.crs)},getBounds:function(){return this._bounds},addLatLng:function(w,ve){return ve=ve||this._defaultShape(),w=ct(w),ve.push(w),this._bounds.extend(w),this.redraw()},_setLatLngs:function(w){this._bounds=new $e,this._latlngs=this._convertLatLngs(w)},_defaultShape:function(){return j0(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(w){for(var ve=[],nt=j0(w),kt=0,mn=w.length;kt<mn;kt++)nt?(ve[kt]=ct(w[kt]),this._bounds.extend(ve[kt])):ve[kt]=this._convertLatLngs(w[kt]);return ve},_project:function(){var w=new xe;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,w),this._bounds.isValid()&&w.isValid()&&(this._rawPxBounds=w,this._updateBounds())},_updateBounds:function(){var w=this._clickTolerance(),ve=new le(w,w);!this._rawPxBounds||(this._pxBounds=new xe([this._rawPxBounds.min.subtract(ve),this._rawPxBounds.max.add(ve)]))},_projectLatlngs:function(w,ve,nt){var bi,lr,kt=w[0]instanceof st,mn=w.length;if(kt){for(lr=[],bi=0;bi<mn;bi++)lr[bi]=this._map.latLngToLayerPoint(w[bi]),nt.extend(lr[bi]);ve.push(lr)}else for(bi=0;bi<mn;bi++)this._projectLatlngs(w[bi],ve,nt)},_clipPoints:function(){var w=this._renderer._bounds;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(w)){if(this.options.noClip)return void(this._parts=this._rings);var nt,kt,mn,bi,lr,Rr,Xr,ve=this._parts;for(nt=0,mn=0,bi=this._rings.length;nt<bi;nt++)for(kt=0,lr=(Xr=this._rings[nt]).length;kt<lr-1;kt++)(Rr=ia(Xr[kt],Xr[kt+1],w,kt,!0))&&(ve[mn]=ve[mn]||[],ve[mn].push(Rr[0]),(Rr[1]!==Xr[kt+1]||kt===lr-2)&&(ve[mn].push(Rr[1]),mn++))}},_simplifyPoints:function(){for(var w=this._parts,ve=this.options.smoothFactor,nt=0,kt=w.length;nt<kt;nt++)w[nt]=Z0(w[nt],ve)},_update:function(){!this._map||(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(w,ve){var nt,kt,mn,bi,lr,Rr,Xr=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(w))return!1;for(nt=0,bi=this._parts.length;nt<bi;nt++)for(kt=0,mn=(lr=(Rr=this._parts[nt]).length)-1;kt<lr;mn=kt++)if((ve||0!==kt)&&Ga(w,Rr[mn],Rr[kt])<=Xr)return!0;return!1}});function Xa(w,ve){return new Dl(w,ve)}Dl._flat=Pr;var y0=Dl.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");return N0(this._defaultShape(),this._map.options.crs)},_convertLatLngs:function(w){var ve=Dl.prototype._convertLatLngs.call(this,w),nt=ve.length;return nt>=2&&ve[0]instanceof st&&ve[0].equals(ve[nt-1])&&ve.pop(),ve},_setLatLngs:function(w){Dl.prototype._setLatLngs.call(this,w),j0(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return j0(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var w=this._renderer._bounds,ve=this.options.weight,nt=new le(ve,ve);if(w=new xe(w.min.subtract(nt),w.max.add(nt)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(w)){if(this.options.noClip)return void(this._parts=this._rings);for(var bi,kt=0,mn=this._rings.length;kt<mn;kt++)(bi=q0(this._rings[kt],w,!0)).length&&this._parts.push(bi)}},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(w){var nt,kt,mn,bi,lr,Rr,Xr,ro,ve=!1;if(!this._pxBounds||!this._pxBounds.contains(w))return!1;for(bi=0,Xr=this._parts.length;bi<Xr;bi++)for(lr=0,Rr=(ro=(nt=this._parts[bi]).length)-1;lr<ro;Rr=lr++)kt=nt[lr],mn=nt[Rr],kt.y>w.y!=mn.y>w.y&&w.x<(mn.x-kt.x)*(w.y-kt.y)/(mn.y-kt.y)+kt.x&&(ve=!ve);return ve||Dl.prototype._containsPoint.call(this,w,!0)}});function ec(w,ve){return new y0(w,ve)}var v0=ja.extend({initialize:function(w,ve){ye(this,ve),this._layers={},w&&this.addData(w)},addData:function(w){var nt,kt,mn,ve=Y(w)?w:w.features;if(ve){for(nt=0,kt=ve.length;nt<kt;nt++)((mn=ve[nt]).geometries||mn.geometry||mn.features||mn.coordinates)&&this.addData(mn);return this}var bi=this.options;if(bi.filter&&!bi.filter(w))return this;var lr=Tc(w,bi);return lr?(lr.feature=Ja(w),lr.defaultOptions=lr.options,this.resetStyle(lr),bi.onEachFeature&&bi.onEachFeature(w,lr),this.addLayer(lr)):this},resetStyle:function(w){return void 0===w?this.eachLayer(this.resetStyle,this):(w.options=s({},w.defaultOptions),this._setLayerStyle(w,this.options.style),this)},setStyle:function(w){return this.eachLayer(function(ve){this._setLayerStyle(ve,w)},this)},_setLayerStyle:function(w,ve){w.setStyle&&("function"==typeof ve&&(ve=ve(w.feature)),w.setStyle(ve))}});function Tc(w,ve){var Rr,Xr,ro,jo,nt="Feature"===w.type?w.geometry:w,kt=nt?nt.coordinates:null,mn=[],bi=ve&&ve.pointToLayer,lr=ve&&ve.coordsToLatLng||Wl;if(!kt&&!nt)return null;switch(nt.type){case"Point":return ml(bi,w,Rr=lr(kt),ve);case"MultiPoint":for(ro=0,jo=kt.length;ro<jo;ro++)Rr=lr(kt[ro]),mn.push(ml(bi,w,Rr,ve));return new ja(mn);case"LineString":case"MultiLineString":return Xr=L0(kt,"LineString"===nt.type?0:1,lr),new Dl(Xr,ve);case"Polygon":case"MultiPolygon":return Xr=L0(kt,"Polygon"===nt.type?1:2,lr),new y0(Xr,ve);case"GeometryCollection":for(ro=0,jo=nt.geometries.length;ro<jo;ro++){var zo=Tc({geometry:nt.geometries[ro],type:"Feature",properties:w.properties},ve);zo&&mn.push(zo)}return new ja(mn);case"FeatureCollection":for(ro=0,jo=nt.features.length;ro<jo;ro++){var Vs=Tc(nt.features[ro],ve);Vs&&mn.push(Vs)}return new ja(mn);default:throw new Error("Invalid GeoJSON object.")}}function ml(w,ve,nt,kt){return w?w(ve,nt):new Qa(nt,kt&&kt.markersInheritOptions&&kt)}function Wl(w){return new st(w[1],w[0],w[2])}function L0(w,ve,nt){for(var lr,kt=[],mn=0,bi=w.length;mn<bi;mn++)lr=ve?L0(w[mn],ve-1,nt):(nt||Wl)(w[mn]),kt.push(lr);return kt}function Sa(w,ve){return void 0!==(w=ct(w)).alt?[we(w.lng,ve),we(w.lat,ve),we(w.alt,ve)]:[we(w.lng,ve),we(w.lat,ve)]}function I0(w,ve,nt,kt){for(var mn=[],bi=0,lr=w.length;bi<lr;bi++)mn.push(ve?I0(w[bi],j0(w[bi])?0:ve-1,nt,kt):Sa(w[bi],kt));return!ve&&nt&&mn.push(mn[0].slice()),mn}function la(w,ve){return w.feature?s({},w.feature,{geometry:ve}):Ja(ve)}function Ja(w){return"Feature"===w.type||"FeatureCollection"===w.type?w:{type:"Feature",properties:{},geometry:w}}var T0={toGeoJSON:function(w){return la(this,{type:"Point",coordinates:Sa(this.getLatLng(),w)})}};function tc(w,ve){return new v0(w,ve)}Qa.include(T0),g0.include(T0),zl.include(T0),Dl.include({toGeoJSON:function(w){var ve=!j0(this._latlngs);return la(this,{type:(ve?"Multi":"")+"LineString",coordinates:I0(this._latlngs,ve?1:0,!1,w)})}}),y0.include({toGeoJSON:function(w){var ve=!j0(this._latlngs),nt=ve&&!j0(this._latlngs[0]),kt=I0(this._latlngs,nt?2:ve?1:0,!0,w);return ve||(kt=[kt]),la(this,{type:(nt?"Multi":"")+"Polygon",coordinates:kt})}}),hl.include({toMultiPoint:function(w){var ve=[];return this.eachLayer(function(nt){ve.push(nt.toGeoJSON(w).geometry.coordinates)}),la(this,{type:"MultiPoint",coordinates:ve})},toGeoJSON:function(w){var ve=this.feature&&this.feature.geometry&&this.feature.geometry.type;if("MultiPoint"===ve)return this.toMultiPoint(w);var nt="GeometryCollection"===ve,kt=[];return this.eachLayer(function(mn){if(mn.toGeoJSON){var bi=mn.toGeoJSON(w);if(nt)kt.push(bi.geometry);else{var lr=Ja(bi);"FeatureCollection"===lr.type?kt.push.apply(kt,lr.features):kt.push(lr)}}}),nt?la(this,{geometries:kt,type:"GeometryCollection"}):{type:"FeatureCollection",features:kt}}});var O0=tc,Pl=W0.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(w,ve,nt){this._url=w,this._bounds=Ze(ve),ye(this,nt)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(er(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){Rt(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(w){return this.options.opacity=w,this._image&&this._updateOpacity(),this},setStyle:function(w){return w.opacity&&this.setOpacity(w.opacity),this},bringToFront:function(){return this._map&&ri(this._image),this},bringToBack:function(){return this._map&&ai(this._image),this},setUrl:function(w){return this._url=w,this._image&&(this._image.src=w),this},setBounds:function(w){return this._bounds=Ze(w),this._map&&this._reset(),this},getEvents:function(){var w={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(w.zoomanim=this._animateZoom),w},setZIndex:function(w){return this.options.zIndex=w,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var w="IMG"===this._url.tagName,ve=this._image=w?this._url:tt("img");er(ve,"leaflet-image-layer"),this._zoomAnimated&&er(ve,"leaflet-zoom-animated"),this.options.className&&er(ve,this.options.className),ve.onselectstart=ee,ve.onmousemove=ee,ve.onload=e(this.fire,this,"load"),ve.onerror=e(this._overlayOnError,this,"error"),(this.options.crossOrigin||""===this.options.crossOrigin)&&(ve.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),w?this._url=ve.src:(ve.src=this._url,ve.alt=this.options.alt)},_animateZoom:function(w){var ve=this._map.getZoomScale(w.zoom),nt=this._map._latLngBoundsToNewLayerBounds(this._bounds,w.zoom,w.center).min;Ho(this._image,nt,ve)},_reset:function(){var w=this._image,ve=new xe(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),nt=ve.getSize();Lo(w,ve.min),w.style.width=nt.x+"px",w.style.height=nt.y+"px"},_updateOpacity:function(){xr(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var w=this.options.errorOverlayUrl;w&&this._url!==w&&(this._url=w,this._image.src=w)},getCenter:function(){return this._bounds.getCenter()}}),d0=function(w,ve,nt){return new Pl(w,ve,nt)},ba=Pl.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var w="VIDEO"===this._url.tagName,ve=this._image=w?this._url:tt("video");if(er(ve,"leaflet-image-layer"),this._zoomAnimated&&er(ve,"leaflet-zoom-animated"),this.options.className&&er(ve,this.options.className),ve.onselectstart=ee,ve.onmousemove=ee,ve.onloadeddata=e(this.fire,this,"load"),w){for(var nt=ve.getElementsByTagName("source"),kt=[],mn=0;mn<nt.length;mn++)kt.push(nt[mn].src);this._url=nt.length>0?kt:[ve.src]}else{Y(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(ve.style,"objectFit")&&(ve.style.objectFit="fill"),ve.autoplay=!!this.options.autoplay,ve.loop=!!this.options.loop,ve.muted=!!this.options.muted,ve.playsInline=!!this.options.playsInline;for(var bi=0;bi<this._url.length;bi++){var lr=tt("source");lr.src=this._url[bi],ve.appendChild(lr)}}}});function ot(w,ve,nt){return new ba(w,ve,nt)}var qt=Pl.extend({_initImage:function(){var w=this._image=this._url;er(w,"leaflet-image-layer"),this._zoomAnimated&&er(w,"leaflet-zoom-animated"),this.options.className&&er(w,this.options.className),w.onselectstart=ee,w.onmousemove=ee}});function An(w,ve,nt){return new qt(w,ve,nt)}var Hn=W0.extend({options:{interactive:!1,offset:[0,0],className:"",pane:void 0,content:""},initialize:function(w,ve){w&&(w instanceof st||Y(w))?(this._latlng=ct(w),ye(this,ve)):(ye(this,w),this._source=ve),this.options.content&&(this._content=this.options.content)},openOn:function(w){return(w=arguments.length?w:this._source._map).hasLayer(this)||w.addLayer(this),this},close:function(){return this._map&&this._map.removeLayer(this),this},toggle:function(w){return this._map?this.close():(arguments.length?this._source=w:w=this._source,this._prepareOpen(),this.openOn(w._map)),this},onAdd:function(w){this._zoomAnimated=w._zoomAnimated,this._container||this._initLayout(),w._fadeAnimated&&xr(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),w._fadeAnimated&&xr(this._container,1),this.bringToFront(),this.options.interactive&&(er(this._container,"leaflet-interactive"),this.addInteractiveTarget(this._container))},onRemove:function(w){w._fadeAnimated?(xr(this._container,0),this._removeTimeout=setTimeout(e(Rt,void 0,this._container),200)):Rt(this._container),this.options.interactive&&(Dr(this._container,"leaflet-interactive"),this.removeInteractiveTarget(this._container))},getLatLng:function(){return this._latlng},setLatLng:function(w){return this._latlng=ct(w),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(w){return this._content=w,this.update(),this},getElement:function(){return this._container},update:function(){!this._map||(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var w={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(w.zoomanim=this._animateZoom),w},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&ri(this._container),this},bringToBack:function(){return this._map&&ai(this._container),this},_prepareOpen:function(w){var ve=this._source;if(!ve._map)return!1;if(ve instanceof ja){ve=null;var nt=this._source._layers;for(var kt in nt)if(nt[kt]._map){ve=nt[kt];break}if(!ve)return!1;this._source=ve}if(!w)if(ve.getCenter)w=ve.getCenter();else if(ve.getLatLng)w=ve.getLatLng();else{if(!ve.getBounds)throw new Error("Unable to get source layer LatLng.");w=ve.getBounds().getCenter()}return this.setLatLng(w),this._map&&this.update(),!0},_updateContent:function(){if(this._content){var w=this._contentNode,ve="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof ve)w.innerHTML=ve;else{for(;w.hasChildNodes();)w.removeChild(w.firstChild);w.appendChild(ve)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var w=this._map.latLngToLayerPoint(this._latlng),ve=Te(this.options.offset),nt=this._getAnchor();this._zoomAnimated?Lo(this._container,w.add(nt)):ve=ve.add(w).add(nt);var kt=this._containerBottom=-ve.y,mn=this._containerLeft=-Math.round(this._containerWidth/2)+ve.x;this._container.style.bottom=kt+"px",this._container.style.left=mn+"px"}},_getAnchor:function(){return[0,0]}});is.include({_initOverlay:function(w,ve,nt,kt){var mn=ve;return mn instanceof w||(mn=new w(kt).setContent(ve)),nt&&mn.setLatLng(nt),mn}}),W0.include({_initOverlay:function(w,ve,nt,kt){var mn=nt;return mn instanceof w?(ye(mn,kt),mn._source=this):(mn=ve&&!kt?ve:new w(kt,this)).setContent(nt),mn}});var fi=Hn.extend({options:{pane:"popupPane",offset:[0,7],maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(w){return!(w=arguments.length?w:this._source._map).hasLayer(this)&&w._popup&&w._popup.options.autoClose&&w.removeLayer(w._popup),w._popup=this,Hn.prototype.openOn.call(this,w)},onAdd:function(w){Hn.prototype.onAdd.call(this,w),w.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof oc||this._source.on("preclick",Pa))},onRemove:function(w){Hn.prototype.onRemove.call(this,w),w.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof oc||this._source.off("preclick",Pa))},getEvents:function(){var w=Hn.prototype.getEvents.call(this);return(void 0!==this.options.closeOnClick?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(w.preclick=this.close),this.options.keepInView&&(w.moveend=this._adjustPan),w},_initLayout:function(){var w="leaflet-popup",ve=this._container=tt("div",w+" "+(this.options.className||"")+" leaflet-zoom-animated"),nt=this._wrapper=tt("div",w+"-content-wrapper",ve);if(this._contentNode=tt("div",w+"-content",nt),ns(ve),Ts(this._contentNode),cs(ve,"contextmenu",Pa),this._tipContainer=tt("div",w+"-tip-container",ve),this._tip=tt("div",w+"-tip",this._tipContainer),this.options.closeButton){var kt=this._closeButton=tt("a",w+"-close-button",ve);kt.setAttribute("role","button"),kt.setAttribute("aria-label","Close popup"),kt.href="#close",kt.innerHTML='<span aria-hidden="true">&#215;</span>',cs(kt,"click",function(mn){ta(mn),this.close()},this)}},_updateLayout:function(){var w=this._contentNode,ve=w.style;ve.width="",ve.whiteSpace="nowrap";var nt=w.offsetWidth;nt=Math.min(nt,this.options.maxWidth),nt=Math.max(nt,this.options.minWidth),ve.width=nt+1+"px",ve.whiteSpace="",ve.height="";var kt=w.offsetHeight,mn=this.options.maxHeight,bi="leaflet-popup-scrolled";mn&&kt>mn?(ve.height=mn+"px",er(w,bi)):Dr(w,bi),this._containerWidth=this._container.offsetWidth},_animateZoom:function(w){var ve=this._map._latLngToNewLayerPoint(this._latlng,w.zoom,w.center),nt=this._getAnchor();Lo(this._container,ve.add(nt))},_adjustPan:function(){if(this.options.autoPan){if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning)return void(this._autopanning=!1);var w=this._map,ve=parseInt(Se(this._container,"marginBottom"),10)||0,nt=this._container.offsetHeight+ve,kt=this._containerWidth,mn=new le(this._containerLeft,-nt-this._containerBottom);mn._add(Ws(this._container));var bi=w.layerPointToContainerPoint(mn),lr=Te(this.options.autoPanPadding),Rr=Te(this.options.autoPanPaddingTopLeft||lr),Xr=Te(this.options.autoPanPaddingBottomRight||lr),ro=w.getSize(),jo=0,zo=0;bi.x+kt+Xr.x>ro.x&&(jo=bi.x+kt-ro.x+Xr.x),bi.x-jo-Rr.x<0&&(jo=bi.x-Rr.x),bi.y+nt+Xr.y>ro.y&&(zo=bi.y+nt-ro.y+Xr.y),bi.y-zo-Rr.y<0&&(zo=bi.y-Rr.y),(jo||zo)&&(this.options.keepInView&&(this._autopanning=!0),w.fire("autopanstart").panBy([jo,zo]))}},_getAnchor:function(){return Te(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),Wi=function(w,ve){return new fi(w,ve)};is.mergeOptions({closePopupOnClick:!0}),is.include({openPopup:function(w,ve,nt){return this._initOverlay(fi,w,ve,nt).openOn(this),this},closePopup:function(w){return(w=arguments.length?w:this._popup)&&w.close(),this}}),W0.include({bindPopup:function(w,ve){return this._popup=this._initOverlay(fi,this._popup,w,ve),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(w){return this._popup&&(this instanceof ja||(this._popup._source=this),this._popup._prepareOpen(w||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(w){return this._popup&&this._popup.setContent(w),this},getPopup:function(){return this._popup},_openPopup:function(w){if(this._popup&&this._map){wa(w);var ve=w.layer||w.target;if(this._popup._source===ve&&!(ve instanceof oc))return void(this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(w.latlng));this._popup._source=ve,this.openPopup(w.latlng)}},_movePopup:function(w){this._popup.setLatLng(w.latlng)},_onKeyPress:function(w){13===w.originalEvent.keyCode&&this._openPopup(w)}});var Xi=Hn.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(w){Hn.prototype.onAdd.call(this,w),this.setOpacity(this.options.opacity),w.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(w){Hn.prototype.onRemove.call(this,w),w.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var w=Hn.prototype.getEvents.call(this);return this.options.permanent||(w.preclick=this.close),w},_initLayout:function(){var ve="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=tt("div",ve),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+N(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(w){var ve,nt,kt=this._map,mn=this._container,bi=kt.latLngToContainerPoint(kt.getCenter()),lr=kt.layerPointToContainerPoint(w),Rr=this.options.direction,Xr=mn.offsetWidth,ro=mn.offsetHeight,jo=Te(this.options.offset),zo=this._getAnchor();"top"===Rr?(ve=Xr/2,nt=ro):"bottom"===Rr?(ve=Xr/2,nt=0):"center"===Rr?(ve=Xr/2,nt=ro/2):"right"===Rr?(ve=0,nt=ro/2):"left"===Rr?(ve=Xr,nt=ro/2):lr.x<bi.x?(Rr="right",ve=0,nt=ro/2):(Rr="left",ve=Xr+2*(jo.x+zo.x),nt=ro/2),w=w.subtract(Te(ve,nt,!0)).add(jo).add(zo),Dr(mn,"leaflet-tooltip-right"),Dr(mn,"leaflet-tooltip-left"),Dr(mn,"leaflet-tooltip-top"),Dr(mn,"leaflet-tooltip-bottom"),er(mn,"leaflet-tooltip-"+Rr),Lo(mn,w)},_updatePosition:function(){var w=this._map.latLngToLayerPoint(this._latlng);this._setPosition(w)},setOpacity:function(w){this.options.opacity=w,this._container&&xr(this._container,w)},_animateZoom:function(w){var ve=this._map._latLngToNewLayerPoint(this._latlng,w.zoom,w.center);this._setPosition(ve)},_getAnchor:function(){return Te(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}}),Mr=function(w,ve){return new Xi(w,ve)};is.include({openTooltip:function(w,ve,nt){return this._initOverlay(Xi,w,ve,nt).openOn(this),this},closeTooltip:function(w){return w.close(),this}}),W0.include({bindTooltip:function(w,ve){return this._tooltip&&this.isTooltipOpen()&&this.unbindTooltip(),this._tooltip=this._initOverlay(Xi,this._tooltip,w,ve),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(w){if(w||!this._tooltipHandlersAdded){var ve=w?"off":"on",nt={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?nt.add=this._openTooltip:(nt.mouseover=this._openTooltip,nt.mouseout=this.closeTooltip,nt.click=this._openTooltip,this._map?this._addFocusListeners():nt.add=this._addFocusListeners),this._tooltip.options.sticky&&(nt.mousemove=this._moveTooltip),this[ve](nt),this._tooltipHandlersAdded=!w}},openTooltip:function(w){return this._tooltip&&(this instanceof ja||(this._tooltip._source=this),this._tooltip._prepareOpen(w)&&(this._tooltip.openOn(this._map),this.getElement?this._setAriaDescribedByOnLayer(this):this.eachLayer&&this.eachLayer(this._setAriaDescribedByOnLayer,this))),this},closeTooltip:function(){if(this._tooltip)return this._tooltip.close()},toggleTooltip:function(){return this._tooltip&&this._tooltip.toggle(this),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(w){return this._tooltip&&this._tooltip.setContent(w),this},getTooltip:function(){return this._tooltip},_addFocusListeners:function(){this.getElement?this._addFocusListenersOnLayer(this):this.eachLayer&&this.eachLayer(this._addFocusListenersOnLayer,this)},_addFocusListenersOnLayer:function(w){var ve=w.getElement();ve&&(cs(ve,"focus",function(){this._tooltip._source=w,this.openTooltip()},this),cs(ve,"blur",this.closeTooltip,this))},_setAriaDescribedByOnLayer:function(w){var ve=w.getElement();ve&&ve.setAttribute("aria-describedby",this._tooltip._container.id)},_openTooltip:function(w){!this._tooltip||!this._map||this._map.dragging&&this._map.dragging.moving()||(this._tooltip._source=w.layer||w.target,this.openTooltip(this._tooltip.options.sticky?w.latlng:void 0))},_moveTooltip:function(w){var nt,kt,ve=w.latlng;this._tooltip.options.sticky&&w.originalEvent&&(nt=this._map.mouseEventToContainerPoint(w.originalEvent),kt=this._map.containerPointToLayerPoint(nt),ve=this._map.layerPointToLatLng(kt)),this._tooltip.setLatLng(ve)}});var Kr=Cs.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(w){var ve=w&&"DIV"===w.tagName?w:document.createElement("div"),nt=this.options;if(nt.html instanceof Element?(Ln(ve),ve.appendChild(nt.html)):ve.innerHTML=!1!==nt.html?nt.html:"",nt.bgPos){var kt=Te(nt.bgPos);ve.style.backgroundPosition=-kt.x+"px "+-kt.y+"px"}return this._setIconStyles(ve,"icon"),ve},createShadow:function(){return null}});function lo(w){return new Kr(w)}Cs.Default=m0;var Ro=W0.extend({options:{tileSize:256,opacity:1,updateWhenIdle:vi.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(w){ye(this,w)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView()},beforeAdd:function(w){w._addZoomLimit(this)},onRemove:function(w){this._removeAllTiles(),Rt(this._container),w._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(ri(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(ai(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(w){return this.options.opacity=w,this._updateOpacity(),this},setZIndex:function(w){return this.options.zIndex=w,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){if(this._map){this._removeAllTiles();var w=this._clampZoom(this._map.getZoom());w!==this._tileZoom&&(this._tileZoom=w,this._updateLevels()),this._update()}return this},getEvents:function(){var w={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=S(this._onMoveEnd,this.options.updateInterval,this)),w.move=this._onMove),this._zoomAnimated&&(w.zoomanim=this._animateZoom),w},createTile:function(){return document.createElement("div")},getTileSize:function(){var w=this.options.tileSize;return w instanceof le?w:new le(w,w)},_updateZIndex:function(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(w){for(var bi,ve=this.getPane().children,nt=-w(-1/0,1/0),kt=0,mn=ve.length;kt<mn;kt++)bi=ve[kt].style.zIndex,ve[kt]!==this._container&&bi&&(nt=w(nt,+bi));isFinite(nt)&&(this.options.zIndex=nt+w(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!vi.ielt9){xr(this._container,this.options.opacity);var w=+new Date,ve=!1,nt=!1;for(var kt in this._tiles){var mn=this._tiles[kt];if(mn.current&&mn.loaded){var bi=Math.min(1,(w-mn.loaded)/200);xr(mn.el,bi),bi<1?ve=!0:(mn.active?nt=!0:this._onOpaqueTile(mn),mn.active=!0)}}nt&&!this._noPrune&&this._pruneTiles(),ve&&(pe(this._fadeFrame),this._fadeFrame=ue(this._updateOpacity,this))}},_onOpaqueTile:ee,_initContainer:function(){this._container||(this._container=tt("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var w=this._tileZoom,ve=this.options.maxZoom;if(void 0!==w){for(var nt in this._levels)nt=Number(nt),this._levels[nt].el.children.length||nt===w?(this._levels[nt].el.style.zIndex=ve-Math.abs(w-nt),this._onUpdateLevel(nt)):(Rt(this._levels[nt].el),this._removeTilesAtZoom(nt),this._onRemoveLevel(nt),delete this._levels[nt]);var kt=this._levels[w],mn=this._map;return kt||((kt=this._levels[w]={}).el=tt("div","leaflet-tile-container leaflet-zoom-animated",this._container),kt.el.style.zIndex=ve,kt.origin=mn.project(mn.unproject(mn.getPixelOrigin()),w).round(),kt.zoom=w,this._setZoomTransform(kt,mn.getCenter(),mn.getZoom()),ee(kt.el.offsetWidth),this._onCreateLevel(kt)),this._level=kt,kt}},_onUpdateLevel:ee,_onRemoveLevel:ee,_onCreateLevel:ee,_pruneTiles:function(){if(this._map){var w,ve,nt=this._map.getZoom();if(nt>this.options.maxZoom||nt<this.options.minZoom)return void this._removeAllTiles();for(w in this._tiles)(ve=this._tiles[w]).retain=ve.current;for(w in this._tiles)if((ve=this._tiles[w]).current&&!ve.active){var kt=ve.coords;this._retainParent(kt.x,kt.y,kt.z,kt.z-5)||this._retainChildren(kt.x,kt.y,kt.z,kt.z+2)}for(w in this._tiles)this._tiles[w].retain||this._removeTile(w)}},_removeTilesAtZoom:function(w){for(var ve in this._tiles)this._tiles[ve].coords.z===w&&this._removeTile(ve)},_removeAllTiles:function(){for(var w in this._tiles)this._removeTile(w)},_invalidateAll:function(){for(var w in this._levels)Rt(this._levels[w].el),this._onRemoveLevel(Number(w)),delete this._levels[w];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(w,ve,nt,kt){var mn=Math.floor(w/2),bi=Math.floor(ve/2),lr=nt-1,Rr=new le(+mn,+bi);Rr.z=+lr;var Xr=this._tileCoordsToKey(Rr),ro=this._tiles[Xr];return ro&&ro.active?(ro.retain=!0,!0):(ro&&ro.loaded&&(ro.retain=!0),lr>kt&&this._retainParent(mn,bi,lr,kt))},_retainChildren:function(w,ve,nt,kt){for(var mn=2*w;mn<2*w+2;mn++)for(var bi=2*ve;bi<2*ve+2;bi++){var lr=new le(mn,bi);lr.z=nt+1;var Rr=this._tileCoordsToKey(lr),Xr=this._tiles[Rr];Xr&&Xr.active?Xr.retain=!0:(Xr&&Xr.loaded&&(Xr.retain=!0),nt+1<kt&&this._retainChildren(mn,bi,nt+1,kt))}},_resetView:function(w){var ve=w&&(w.pinch||w.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),ve,ve)},_animateZoom:function(w){this._setView(w.center,w.zoom,!0,w.noUpdate)},_clampZoom:function(w){var ve=this.options;return void 0!==ve.minNativeZoom&&w<ve.minNativeZoom?ve.minNativeZoom:void 0!==ve.maxNativeZoom&&ve.maxNativeZoom<w?ve.maxNativeZoom:w},_setView:function(w,ve,nt,kt){var mn=Math.round(ve);mn=void 0!==this.options.maxZoom&&mn>this.options.maxZoom||void 0!==this.options.minZoom&&mn<this.options.minZoom?void 0:this._clampZoom(mn);var bi=this.options.updateWhenZooming&&mn!==this._tileZoom;(!kt||bi)&&(this._tileZoom=mn,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),void 0!==mn&&this._update(w),nt||this._pruneTiles(),this._noPrune=!!nt),this._setZoomTransforms(w,ve)},_setZoomTransforms:function(w,ve){for(var nt in this._levels)this._setZoomTransform(this._levels[nt],w,ve)},_setZoomTransform:function(w,ve,nt){var kt=this._map.getZoomScale(nt,w.zoom),mn=w.origin.multiplyBy(kt).subtract(this._map._getNewPixelOrigin(ve,nt)).round();vi.any3d?Ho(w.el,mn,kt):Lo(w.el,mn)},_resetGrid:function(){var w=this._map,ve=w.options.crs,nt=this._tileSize=this.getTileSize(),kt=this._tileZoom,mn=this._map.getPixelWorldBounds(this._tileZoom);mn&&(this._globalTileRange=this._pxBoundsToTileRange(mn)),this._wrapX=ve.wrapLng&&!this.options.noWrap&&[Math.floor(w.project([0,ve.wrapLng[0]],kt).x/nt.x),Math.ceil(w.project([0,ve.wrapLng[1]],kt).x/nt.y)],this._wrapY=ve.wrapLat&&!this.options.noWrap&&[Math.floor(w.project([ve.wrapLat[0],0],kt).y/nt.x),Math.ceil(w.project([ve.wrapLat[1],0],kt).y/nt.y)]},_onMoveEnd:function(){!this._map||this._map._animatingZoom||this._update()},_getTiledPixelBounds:function(w){var ve=this._map,nt=ve._animatingZoom?Math.max(ve._animateToZoom,ve.getZoom()):ve.getZoom(),kt=ve.getZoomScale(nt,this._tileZoom),mn=ve.project(w,this._tileZoom).floor(),bi=ve.getSize().divideBy(2*kt);return new xe(mn.subtract(bi),mn.add(bi))},_update:function(w){var ve=this._map;if(ve){var nt=this._clampZoom(ve.getZoom());if(void 0===w&&(w=ve.getCenter()),void 0!==this._tileZoom){var kt=this._getTiledPixelBounds(w),mn=this._pxBoundsToTileRange(kt),bi=mn.getCenter(),lr=[],Rr=this.options.keepBuffer,Xr=new xe(mn.getBottomLeft().subtract([Rr,-Rr]),mn.getTopRight().add([Rr,-Rr]));if(!(isFinite(mn.min.x)&&isFinite(mn.min.y)&&isFinite(mn.max.x)&&isFinite(mn.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(var ro in this._tiles){var jo=this._tiles[ro].coords;(jo.z!==this._tileZoom||!Xr.contains(new le(jo.x,jo.y)))&&(this._tiles[ro].current=!1)}if(Math.abs(nt-this._tileZoom)>1)return void this._setView(w,nt);for(var zo=mn.min.y;zo<=mn.max.y;zo++)for(var Vs=mn.min.x;Vs<=mn.max.x;Vs++){var Ms=new le(Vs,zo);if(Ms.z=this._tileZoom,this._isValidTile(Ms)){var As=this._tiles[this._tileCoordsToKey(Ms)];As?As.current=!0:lr.push(Ms)}}if(lr.sort(function(pa,nc){return pa.distanceTo(bi)-nc.distanceTo(bi)}),0!==lr.length){this._loading||(this._loading=!0,this.fire("loading"));var za=document.createDocumentFragment();for(Vs=0;Vs<lr.length;Vs++)this._addTile(lr[Vs],za);this._level.el.appendChild(za)}}}},_isValidTile:function(w){var ve=this._map.options.crs;if(!ve.infinite){var nt=this._globalTileRange;if(!ve.wrapLng&&(w.x<nt.min.x||w.x>nt.max.x)||!ve.wrapLat&&(w.y<nt.min.y||w.y>nt.max.y))return!1}if(!this.options.bounds)return!0;var kt=this._tileCoordsToBounds(w);return Ze(this.options.bounds).overlaps(kt)},_keyToBounds:function(w){return this._tileCoordsToBounds(this._keyToTileCoords(w))},_tileCoordsToNwSe:function(w){var ve=this._map,nt=this.getTileSize(),kt=w.scaleBy(nt),mn=kt.add(nt);return[ve.unproject(kt,w.z),ve.unproject(mn,w.z)]},_tileCoordsToBounds:function(w){var ve=this._tileCoordsToNwSe(w),nt=new $e(ve[0],ve[1]);return this.options.noWrap||(nt=this._map.wrapLatLngBounds(nt)),nt},_tileCoordsToKey:function(w){return w.x+":"+w.y+":"+w.z},_keyToTileCoords:function(w){var ve=w.split(":"),nt=new le(+ve[0],+ve[1]);return nt.z=+ve[2],nt},_removeTile:function(w){var ve=this._tiles[w];!ve||(Rt(ve.el),delete this._tiles[w],this.fire("tileunload",{tile:ve.el,coords:this._keyToTileCoords(w)}))},_initTile:function(w){er(w,"leaflet-tile");var ve=this.getTileSize();w.style.width=ve.x+"px",w.style.height=ve.y+"px",w.onselectstart=ee,w.onmousemove=ee,vi.ielt9&&this.options.opacity<1&&xr(w,this.options.opacity)},_addTile:function(w,ve){var nt=this._getTilePos(w),kt=this._tileCoordsToKey(w),mn=this.createTile(this._wrapCoords(w),e(this._tileReady,this,w));this._initTile(mn),this.createTile.length<2&&ue(e(this._tileReady,this,w,null,mn)),Lo(mn,nt),this._tiles[kt]={el:mn,coords:w,current:!0},ve.appendChild(mn),this.fire("tileloadstart",{tile:mn,coords:w})},_tileReady:function(w,ve,nt){ve&&this.fire("tileerror",{error:ve,tile:nt,coords:w});var kt=this._tileCoordsToKey(w);(nt=this._tiles[kt])&&(nt.loaded=+new Date,this._map._fadeAnimated?(xr(nt.el,0),pe(this._fadeFrame),this._fadeFrame=ue(this._updateOpacity,this)):(nt.active=!0,this._pruneTiles()),ve||(er(nt.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:nt.el,coords:w})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),vi.ielt9||!this._map._fadeAnimated?ue(this._pruneTiles,this):setTimeout(e(this._pruneTiles,this),250)))},_getTilePos:function(w){return w.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(w){var ve=new le(this._wrapX?H(w.x,this._wrapX):w.x,this._wrapY?H(w.y,this._wrapY):w.y);return ve.z=w.z,ve},_pxBoundsToTileRange:function(w){var ve=this.getTileSize();return new xe(w.min.unscaleBy(ve).floor(),w.max.unscaleBy(ve).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var w in this._tiles)if(!this._tiles[w].loaded)return!1;return!0}});function Go(w){return new Ro(w)}var Ht=Ro.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(w,ve){this._url=w,(ve=ye(this,ve)).detectRetina&&vi.retina&&ve.maxZoom>0?(ve.tileSize=Math.floor(ve.tileSize/2),ve.zoomReverse?(ve.zoomOffset--,ve.minZoom=Math.min(ve.maxZoom,ve.minZoom+1)):(ve.zoomOffset++,ve.maxZoom=Math.max(ve.minZoom,ve.maxZoom-1)),ve.minZoom=Math.max(0,ve.minZoom)):ve.zoomReverse?ve.minZoom=Math.min(ve.maxZoom,ve.minZoom):ve.maxZoom=Math.max(ve.minZoom,ve.maxZoom),"string"==typeof ve.subdomains&&(ve.subdomains=ve.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(w,ve){return this._url===w&&void 0===ve&&(ve=!0),this._url=w,ve||this.redraw(),this},createTile:function(w,ve){var nt=document.createElement("img");return cs(nt,"load",e(this._tileOnLoad,this,ve,nt)),cs(nt,"error",e(this._tileOnError,this,ve,nt)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(nt.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),"string"==typeof this.options.referrerPolicy&&(nt.referrerPolicy=this.options.referrerPolicy),nt.alt="",nt.src=this.getTileUrl(w),nt},getTileUrl:function(w){var ve={r:vi.retina?"@2x":"",s:this._getSubdomain(w),x:w.x,y:w.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var nt=this._globalTileRange.max.y-w.y;this.options.tms&&(ve.y=nt),ve["-y"]=nt}return ie(this._url,s(ve,this.options))},_tileOnLoad:function(w,ve){vi.ielt9?setTimeout(e(w,this,null,ve),0):w(null,ve)},_tileOnError:function(w,ve,nt){var kt=this.options.errorTileUrl;kt&&ve.getAttribute("src")!==kt&&(ve.src=kt),w(nt,ve)},_onTileRemove:function(w){w.tile.onload=null},_getZoomForUrl:function(){var w=this._tileZoom,ve=this.options.maxZoom;return this.options.zoomReverse&&(w=ve-w),w+this.options.zoomOffset},_getSubdomain:function(w){var ve=Math.abs(w.x+w.y)%this.options.subdomains.length;return this.options.subdomains[ve]},_abortLoading:function(){var w,ve;for(w in this._tiles)if(this._tiles[w].coords.z!==this._tileZoom&&((ve=this._tiles[w].el).onload=ee,ve.onerror=ee,!ve.complete)){ve.src=$;var nt=this._tiles[w].coords;Rt(ve),delete this._tiles[w],this.fire("tileabort",{tile:ve,coords:nt})}},_removeTile:function(w){var ve=this._tiles[w];if(ve)return ve.el.setAttribute("src",$),Ro.prototype._removeTile.call(this,w)},_tileReady:function(w,ve,nt){if(this._map&&(!nt||nt.getAttribute("src")!==$))return Ro.prototype._tileReady.call(this,w,ve,nt)}});function pt(w,ve){return new Ht(w,ve)}var En=Ht.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(w,ve){this._url=w;var nt=s({},this.defaultWmsParams);for(var kt in ve)kt in this.options||(nt[kt]=ve[kt]);var mn=(ve=ye(this,ve)).detectRetina&&vi.retina?2:1,bi=this.getTileSize();nt.width=bi.x*mn,nt.height=bi.y*mn,this.wmsParams=nt},onAdd:function(w){this._crs=this.options.crs||w.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var ve=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[ve]=this._crs.code,Ht.prototype.onAdd.call(this,w)},getTileUrl:function(w){var ve=this._tileCoordsToNwSe(w),nt=this._crs,kt=Be(nt.project(ve[0]),nt.project(ve[1])),mn=kt.min,bi=kt.max,lr=(this._wmsVersion>=1.3&&this._crs===fs?[mn.y,mn.x,bi.y,bi.x]:[mn.x,mn.y,bi.x,bi.y]).join(","),Rr=Ht.prototype.getTileUrl.call(this,w);return Rr+Re(this.wmsParams,Rr,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+lr},setParams:function(w,ve){return s(this.wmsParams,w),ve||this.redraw(),this}});function si(w,ve){return new En(w,ve)}Ht.WMS=En,pt.wms=si;var Vi=W0.extend({options:{padding:.1},initialize:function(w){ye(this,w),N(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&er(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var w={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(w.zoomanim=this._onAnimZoom),w},_onAnimZoom:function(w){this._updateTransform(w.center,w.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(w,ve){var nt=this._map.getZoomScale(ve,this._zoom),kt=this._map.getSize().multiplyBy(.5+this.options.padding),mn=this._map.project(this._center,ve),bi=kt.multiplyBy(-nt).add(mn).subtract(this._map._getNewPixelOrigin(w,ve));vi.any3d?Ho(this._container,bi,nt):Lo(this._container,bi)},_reset:function(){for(var w in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[w]._reset()},_onZoomEnd:function(){for(var w in this._layers)this._layers[w]._project()},_updatePaths:function(){for(var w in this._layers)this._layers[w]._update()},_update:function(){var w=this.options.padding,ve=this._map.getSize(),nt=this._map.containerPointToLayerPoint(ve.multiplyBy(-w)).round();this._bounds=new xe(nt,nt.add(ve.multiplyBy(1+2*w)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),Lr=Vi.extend({options:{tolerance:0},getEvents:function(){var w=Vi.prototype.getEvents.call(this);return w.viewprereset=this._onViewPreReset,w},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Vi.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var w=this._container=document.createElement("canvas");cs(w,"mousemove",this._onMouseMove,this),cs(w,"click dblclick mousedown mouseup contextmenu",this._onClick,this),cs(w,"mouseout",this._handleMouseOut,this),w._leaflet_disable_events=!0,this._ctx=w.getContext("2d")},_destroyContainer:function(){pe(this._redrawRequest),delete this._ctx,Rt(this._container),as(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var ve in this._redrawBounds=null,this._layers)this._layers[ve]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){Vi.prototype._update.call(this);var w=this._bounds,ve=this._container,nt=w.getSize(),kt=vi.retina?2:1;Lo(ve,w.min),ve.width=kt*nt.x,ve.height=kt*nt.y,ve.style.width=nt.x+"px",ve.style.height=nt.y+"px",vi.retina&&this._ctx.scale(2,2),this._ctx.translate(-w.min.x,-w.min.y),this.fire("update")}},_reset:function(){Vi.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(w){this._updateDashArray(w),this._layers[N(w)]=w;var ve=w._order={layer:w,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=ve),this._drawLast=ve,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(w){this._requestRedraw(w)},_removePath:function(w){var ve=w._order,nt=ve.next,kt=ve.prev;nt?nt.prev=kt:this._drawLast=kt,kt?kt.next=nt:this._drawFirst=nt,delete w._order,delete this._layers[N(w)],this._requestRedraw(w)},_updatePath:function(w){this._extendRedrawBounds(w),w._project(),w._update(),this._requestRedraw(w)},_updateStyle:function(w){this._updateDashArray(w),this._requestRedraw(w)},_updateDashArray:function(w){if("string"==typeof w.options.dashArray){var kt,mn,ve=w.options.dashArray.split(/[, ]+/),nt=[];for(mn=0;mn<ve.length;mn++){if(kt=Number(ve[mn]),isNaN(kt))return;nt.push(kt)}w.options._dashArray=nt}else w.options._dashArray=w.options.dashArray},_requestRedraw:function(w){!this._map||(this._extendRedrawBounds(w),this._redrawRequest=this._redrawRequest||ue(this._redraw,this))},_extendRedrawBounds:function(w){if(w._pxBounds){var ve=(w.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new xe,this._redrawBounds.extend(w._pxBounds.min.subtract([ve,ve])),this._redrawBounds.extend(w._pxBounds.max.add([ve,ve]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var w=this._redrawBounds;if(w){var ve=w.getSize();this._ctx.clearRect(w.min.x,w.min.y,ve.x,ve.y)}else this._ctx.save(),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore()},_draw:function(){var w,ve=this._redrawBounds;if(this._ctx.save(),ve){var nt=ve.getSize();this._ctx.beginPath(),this._ctx.rect(ve.min.x,ve.min.y,nt.x,nt.y),this._ctx.clip()}this._drawing=!0;for(var kt=this._drawFirst;kt;kt=kt.next)w=kt.layer,(!ve||w._pxBounds&&w._pxBounds.intersects(ve))&&w._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(w,ve){if(this._drawing){var nt,kt,mn,bi,lr=w._parts,Rr=lr.length,Xr=this._ctx;if(Rr){for(Xr.beginPath(),nt=0;nt<Rr;nt++){for(kt=0,mn=lr[nt].length;kt<mn;kt++)bi=lr[nt][kt],Xr[kt?"lineTo":"moveTo"](bi.x,bi.y);ve&&Xr.closePath()}this._fillStroke(Xr,w)}}},_updateCircle:function(w){if(this._drawing&&!w._empty()){var ve=w._point,nt=this._ctx,kt=Math.max(Math.round(w._radius),1),mn=(Math.max(Math.round(w._radiusY),1)||kt)/kt;1!==mn&&(nt.save(),nt.scale(1,mn)),nt.beginPath(),nt.arc(ve.x,ve.y/mn,kt,0,2*Math.PI,!1),1!==mn&&nt.restore(),this._fillStroke(nt,w)}},_fillStroke:function(w,ve){var nt=ve.options;nt.fill&&(w.globalAlpha=nt.fillOpacity,w.fillStyle=nt.fillColor||nt.color,w.fill(nt.fillRule||"evenodd")),nt.stroke&&0!==nt.weight&&(w.setLineDash&&w.setLineDash(ve.options&&ve.options._dashArray||[]),w.globalAlpha=nt.opacity,w.lineWidth=nt.weight,w.strokeStyle=nt.color,w.lineCap=nt.lineCap,w.lineJoin=nt.lineJoin,w.stroke())},_onClick:function(w){for(var nt,kt,ve=this._map.mouseEventToLayerPoint(w),mn=this._drawFirst;mn;mn=mn.next)(nt=mn.layer).options.interactive&&nt._containsPoint(ve)&&("click"!==w.type&&"preclick"!==w.type||!this._map._draggableMoved(nt))&&(kt=nt);this._fireEvent(!!kt&&[kt],w)},_onMouseMove:function(w){if(this._map&&!this._map.dragging.moving()&&!this._map._animatingZoom){var ve=this._map.mouseEventToLayerPoint(w);this._handleMouseHover(w,ve)}},_handleMouseOut:function(w){var ve=this._hoveredLayer;ve&&(Dr(this._container,"leaflet-interactive"),this._fireEvent([ve],w,"mouseout"),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(w,ve){if(!this._mouseHoverThrottled){for(var nt,kt,mn=this._drawFirst;mn;mn=mn.next)(nt=mn.layer).options.interactive&&nt._containsPoint(ve)&&(kt=nt);kt!==this._hoveredLayer&&(this._handleMouseOut(w),kt&&(er(this._container,"leaflet-interactive"),this._fireEvent([kt],w,"mouseover"),this._hoveredLayer=kt)),this._fireEvent(!!this._hoveredLayer&&[this._hoveredLayer],w),this._mouseHoverThrottled=!0,setTimeout(e(function(){this._mouseHoverThrottled=!1},this),32)}},_fireEvent:function(w,ve,nt){this._map._fireDOMEvent(ve,nt||ve.type,w)},_bringToFront:function(w){var ve=w._order;if(ve){var nt=ve.next,kt=ve.prev;if(!nt)return;nt.prev=kt,kt?kt.next=nt:nt&&(this._drawFirst=nt),ve.prev=this._drawLast,this._drawLast.next=ve,ve.next=null,this._drawLast=ve,this._requestRedraw(w)}},_bringToBack:function(w){var ve=w._order;if(ve){var nt=ve.next,kt=ve.prev;if(!kt)return;kt.next=nt,nt?nt.prev=kt:kt&&(this._drawLast=kt),ve.prev=null,ve.next=this._drawFirst,this._drawFirst.prev=ve,this._drawFirst=ve,this._requestRedraw(w)}}});function Po(w){return vi.canvas?new Lr(w):null}var rs=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(w){return document.createElement("<lvml:"+w+' class="lvml">')}}catch{}return function(w){return document.createElement("<"+w+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),Ma={_initContainer:function(){this._container=tt("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Vi.prototype._update.call(this),this.fire("update"))},_initPath:function(w){var ve=w._container=rs("shape");er(ve,"leaflet-vml-shape "+(this.options.className||"")),ve.coordsize="1 1",w._path=rs("path"),ve.appendChild(w._path),this._updateStyle(w),this._layers[N(w)]=w},_addPath:function(w){var ve=w._container;this._container.appendChild(ve),w.options.interactive&&w.addInteractiveTarget(ve)},_removePath:function(w){var ve=w._container;Rt(ve),w.removeInteractiveTarget(ve),delete this._layers[N(w)]},_updateStyle:function(w){var ve=w._stroke,nt=w._fill,kt=w.options,mn=w._container;mn.stroked=!!kt.stroke,mn.filled=!!kt.fill,kt.stroke?(ve||(ve=w._stroke=rs("stroke")),mn.appendChild(ve),ve.weight=kt.weight+"px",ve.color=kt.color,ve.opacity=kt.opacity,kt.dashArray?ve.dashStyle=Y(kt.dashArray)?kt.dashArray.join(" "):kt.dashArray.replace(/( *, *)/g," "):ve.dashStyle="",ve.endcap=kt.lineCap.replace("butt","flat"),ve.joinstyle=kt.lineJoin):ve&&(mn.removeChild(ve),w._stroke=null),kt.fill?(nt||(nt=w._fill=rs("fill")),mn.appendChild(nt),nt.color=kt.fillColor||kt.color,nt.opacity=kt.fillOpacity):nt&&(mn.removeChild(nt),w._fill=null)},_updateCircle:function(w){var ve=w._point.round(),nt=Math.round(w._radius),kt=Math.round(w._radiusY||nt);this._setPath(w,w._empty()?"M0 0":"AL "+ve.x+","+ve.y+" "+nt+","+kt+" 0,23592600")},_setPath:function(w,ve){w._path.v=ve},_bringToFront:function(w){ri(w._container)},_bringToBack:function(w){ai(w._container)}},Zo=vi.vml?rs:fn,Xs=Vi.extend({_initContainer:function(){this._container=Zo("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=Zo("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){Rt(this._container),as(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!this._map._animatingZoom||!this._bounds){Vi.prototype._update.call(this);var w=this._bounds,ve=w.getSize(),nt=this._container;(!this._svgSize||!this._svgSize.equals(ve))&&(this._svgSize=ve,nt.setAttribute("width",ve.x),nt.setAttribute("height",ve.y)),Lo(nt,w.min),nt.setAttribute("viewBox",[w.min.x,w.min.y,ve.x,ve.y].join(" ")),this.fire("update")}},_initPath:function(w){var ve=w._path=Zo("path");w.options.className&&er(ve,w.options.className),w.options.interactive&&er(ve,"leaflet-interactive"),this._updateStyle(w),this._layers[N(w)]=w},_addPath:function(w){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(w._path),w.addInteractiveTarget(w._path)},_removePath:function(w){Rt(w._path),w.removeInteractiveTarget(w._path),delete this._layers[N(w)]},_updatePath:function(w){w._project(),w._update()},_updateStyle:function(w){var ve=w._path,nt=w.options;!ve||(nt.stroke?(ve.setAttribute("stroke",nt.color),ve.setAttribute("stroke-opacity",nt.opacity),ve.setAttribute("stroke-width",nt.weight),ve.setAttribute("stroke-linecap",nt.lineCap),ve.setAttribute("stroke-linejoin",nt.lineJoin),nt.dashArray?ve.setAttribute("stroke-dasharray",nt.dashArray):ve.removeAttribute("stroke-dasharray"),nt.dashOffset?ve.setAttribute("stroke-dashoffset",nt.dashOffset):ve.removeAttribute("stroke-dashoffset")):ve.setAttribute("stroke","none"),nt.fill?(ve.setAttribute("fill",nt.fillColor||nt.color),ve.setAttribute("fill-opacity",nt.fillOpacity),ve.setAttribute("fill-rule",nt.fillRule||"evenodd")):ve.setAttribute("fill","none"))},_updatePoly:function(w,ve){this._setPath(w,li(w._parts,ve))},_updateCircle:function(w){var ve=w._point,nt=Math.max(Math.round(w._radius),1),mn="a"+nt+","+(Math.max(Math.round(w._radiusY),1)||nt)+" 0 1,0 ",bi=w._empty()?"M0 0":"M"+(ve.x-nt)+","+ve.y+mn+2*nt+",0 "+mn+2*-nt+",0 ";this._setPath(w,bi)},_setPath:function(w,ve){w._path.setAttribute("d",ve)},_bringToFront:function(w){ri(w._path)},_bringToBack:function(w){ai(w._path)}});function xs(w){return vi.svg||vi.vml?new Xs(w):null}vi.vml&&Xs.include(Ma),is.include({getRenderer:function(w){var ve=w.options.renderer||this._getPaneRenderer(w.options.pane)||this.options.renderer||this._renderer;return ve||(ve=this._renderer=this._createRenderer()),this.hasLayer(ve)||this.addLayer(ve),ve},_getPaneRenderer:function(w){if("overlayPane"===w||void 0===w)return!1;var ve=this._paneRenderers[w];return void 0===ve&&(ve=this._createRenderer({pane:w}),this._paneRenderers[w]=ve),ve},_createRenderer:function(w){return this.options.preferCanvas&&Po(w)||xs(w)}});var oa=y0.extend({initialize:function(w,ve){y0.prototype.initialize.call(this,this._boundsToLatLngs(w),ve)},setBounds:function(w){return this.setLatLngs(this._boundsToLatLngs(w))},_boundsToLatLngs:function(w){return[(w=Ze(w)).getSouthWest(),w.getNorthWest(),w.getNorthEast(),w.getSouthEast()]}});function Us(w,ve){return new oa(w,ve)}Xs.create=Zo,Xs.pointsToPath=li,v0.geometryToLayer=Tc,v0.coordsToLatLng=Wl,v0.coordsToLatLngs=L0,v0.latLngToCoords=Sa,v0.latLngsToCoords=I0,v0.getFeature=la,v0.asFeature=Ja,is.mergeOptions({boxZoom:!0});var s0=$i.extend({initialize:function(w){this._map=w,this._container=w._container,this._pane=w._panes.overlayPane,this._resetStateTimeout=0,w.on("unload",this._destroy,this)},addHooks:function(){cs(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){as(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){Rt(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(w){if(!w.shiftKey||1!==w.which&&1!==w.button)return!1;this._clearDeferredResetState(),this._resetState(),Os(),l0(),this._startPoint=this._map.mouseEventToContainerPoint(w),cs(document,{contextmenu:wa,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(w){this._moved||(this._moved=!0,this._box=tt("div","leaflet-zoom-box",this._container),er(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(w);var ve=new xe(this._point,this._startPoint),nt=ve.getSize();Lo(this._box,ve.min),this._box.style.width=nt.x+"px",this._box.style.height=nt.y+"px"},_finish:function(){this._moved&&(Rt(this._box),Dr(this._container,"leaflet-crosshair")),sa(),Va(),as(document,{contextmenu:wa,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(w){if((1===w.which||1===w.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(e(this._resetState,this),0);var ve=new $e(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(ve).fire("boxzoomend",{boxZoomBounds:ve})}},_onKeyDown:function(w){27===w.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});is.addInitHook("addHandler","boxZoom",s0),is.mergeOptions({doubleClickZoom:!0});var ll=$i.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(w){var ve=this._map,nt=ve.getZoom(),kt=ve.options.zoomDelta,mn=w.originalEvent.shiftKey?nt-kt:nt+kt;"center"===ve.options.doubleClickZoom?ve.setZoom(mn):ve.setZoomAround(w.containerPoint,mn)}});is.addInitHook("addHandler","doubleClickZoom",ll),is.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var aa=$i.extend({addHooks:function(){if(!this._draggable){var w=this._map;this._draggable=new us(w._mapPane,w._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),w.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),w.on("zoomend",this._onZoomEnd,this),w.whenReady(this._onZoomEnd,this))}er(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){Dr(this._map._container,"leaflet-grab"),Dr(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var w=this._map;if(w._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var ve=Ze(this._map.options.maxBounds);this._offsetLimit=Be(this._map.latLngToContainerPoint(ve.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(ve.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;w.fire("movestart").fire("dragstart"),w.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(w){if(this._map.options.inertia){var ve=this._lastTime=+new Date,nt=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(nt),this._times.push(ve),this._prunePositions(ve)}this._map.fire("move",w).fire("drag",w)},_prunePositions:function(w){for(;this._positions.length>1&&w-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var w=this._map.getSize().divideBy(2),ve=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=ve.subtract(w).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(w,ve){return w-(w-ve)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var w=this._draggable._newPos.subtract(this._draggable._startPos),ve=this._offsetLimit;w.x<ve.min.x&&(w.x=this._viscousLimit(w.x,ve.min.x)),w.y<ve.min.y&&(w.y=this._viscousLimit(w.y,ve.min.y)),w.x>ve.max.x&&(w.x=this._viscousLimit(w.x,ve.max.x)),w.y>ve.max.y&&(w.y=this._viscousLimit(w.y,ve.max.y)),this._draggable._newPos=this._draggable._startPos.add(w)}},_onPreDragWrap:function(){var w=this._worldWidth,ve=Math.round(w/2),nt=this._initialWorldOffset,kt=this._draggable._newPos.x,mn=(kt-ve+nt)%w+ve-nt,bi=(kt+ve+nt)%w-ve-nt,lr=Math.abs(mn+nt)<Math.abs(bi+nt)?mn:bi;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=lr},_onDragEnd:function(w){var ve=this._map,nt=ve.options,kt=!nt.inertia||w.noInertia||this._times.length<2;if(ve.fire("dragend",w),kt)ve.fire("moveend");else{this._prunePositions(+new Date);var mn=this._lastPos.subtract(this._positions[0]),bi=(this._lastTime-this._times[0])/1e3,lr=nt.easeLinearity,Rr=mn.multiplyBy(lr/bi),Xr=Rr.distanceTo([0,0]),ro=Math.min(nt.inertiaMaxSpeed,Xr),jo=Rr.multiplyBy(ro/Xr),zo=ro/(nt.inertiaDeceleration*lr),Vs=jo.multiplyBy(-zo/2).round();Vs.x||Vs.y?(Vs=ve._limitOffset(Vs,ve.options.maxBounds),ue(function(){ve.panBy(Vs,{duration:zo,easeLinearity:lr,noMoveStart:!0,animate:!0})})):ve.fire("moveend")}}});is.addInitHook("addHandler","dragging",aa),is.mergeOptions({keyboard:!0,keyboardPanDelta:80});var K0=$i.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(w){this._map=w,this._setPanDelta(w.options.keyboardPanDelta),this._setZoomDelta(w.options.zoomDelta)},addHooks:function(){var w=this._map._container;w.tabIndex<=0&&(w.tabIndex="0"),cs(w,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),as(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var w=document.body,ve=document.documentElement,nt=w.scrollTop||ve.scrollTop,kt=w.scrollLeft||ve.scrollLeft;this._map._container.focus(),window.scrollTo(kt,nt)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(w){var kt,mn,ve=this._panKeys={},nt=this.keyCodes;for(kt=0,mn=nt.left.length;kt<mn;kt++)ve[nt.left[kt]]=[-1*w,0];for(kt=0,mn=nt.right.length;kt<mn;kt++)ve[nt.right[kt]]=[w,0];for(kt=0,mn=nt.down.length;kt<mn;kt++)ve[nt.down[kt]]=[0,w];for(kt=0,mn=nt.up.length;kt<mn;kt++)ve[nt.up[kt]]=[0,-1*w]},_setZoomDelta:function(w){var kt,mn,ve=this._zoomKeys={},nt=this.keyCodes;for(kt=0,mn=nt.zoomIn.length;kt<mn;kt++)ve[nt.zoomIn[kt]]=w;for(kt=0,mn=nt.zoomOut.length;kt<mn;kt++)ve[nt.zoomOut[kt]]=-w},_addHooks:function(){cs(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){as(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(w){if(!(w.altKey||w.ctrlKey||w.metaKey)){var kt,ve=w.keyCode,nt=this._map;if(ve in this._panKeys){if(!nt._panAnim||!nt._panAnim._inProgress)if(kt=this._panKeys[ve],w.shiftKey&&(kt=Te(kt).multiplyBy(3)),nt.options.maxBounds&&(kt=nt._limitOffset(Te(kt),nt.options.maxBounds)),nt.options.worldCopyJump){var mn=nt.wrapLatLng(nt.unproject(nt.project(nt.getCenter()).add(kt)));nt.panTo(mn)}else nt.panBy(kt)}else if(ve in this._zoomKeys)nt.setZoom(nt.getZoom()+(w.shiftKey?3:1)*this._zoomKeys[ve]);else{if(27!==ve||!nt._popup||!nt._popup.options.closeOnEscapeKey)return;nt.closePopup()}wa(w)}}});is.addInitHook("addHandler","keyboard",K0),is.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var wo=$i.extend({addHooks:function(){cs(this._map._container,"wheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){as(this._map._container,"wheel",this._onWheelScroll,this)},_onWheelScroll:function(w){var ve=Wa(w),nt=this._map.options.wheelDebounceTime;this._delta+=ve,this._lastMousePos=this._map.mouseEventToContainerPoint(w),this._startTime||(this._startTime=+new Date);var kt=Math.max(nt-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(e(this._performZoom,this),kt),wa(w)},_performZoom:function(){var w=this._map,ve=w.getZoom(),nt=this._map.options.zoomSnap||0;w._stop();var kt=this._delta/(4*this._map.options.wheelPxPerZoomLevel),mn=4*Math.log(2/(1+Math.exp(-Math.abs(kt))))/Math.LN2,bi=nt?Math.ceil(mn/nt)*nt:mn,lr=w._limitZoom(ve+(this._delta>0?bi:-bi))-ve;this._delta=0,this._startTime=null,lr&&("center"===w.options.scrollWheelZoom?w.setZoom(ve+lr):w.setZoomAround(this._lastMousePos,ve+lr))}});is.addInitHook("addHandler","scrollWheelZoom",wo);var F0=600;is.mergeOptions({tapHold:vi.touchNative&&vi.safari&&vi.mobile,tapTolerance:15});var el=$i.extend({addHooks:function(){cs(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){as(this._map._container,"touchstart",this._onDown,this)},_onDown:function(w){if(clearTimeout(this._holdTimeout),1===w.touches.length){var ve=w.touches[0];this._startPos=this._newPos=new le(ve.clientX,ve.clientY),this._holdTimeout=setTimeout(e(function(){this._cancel(),this._isTapValid()&&(cs(document,"touchend",ta),cs(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",ve))},this),F0),cs(document,"touchend touchcancel contextmenu",this._cancel,this),cs(document,"touchmove",this._onMove,this)}},_cancelClickPrevent:function w(){as(document,"touchend",ta),as(document,"touchend touchcancel",w)},_cancel:function(){clearTimeout(this._holdTimeout),as(document,"touchend touchcancel contextmenu",this._cancel,this),as(document,"touchmove",this._onMove,this)},_onMove:function(w){var ve=w.touches[0];this._newPos=new le(ve.clientX,ve.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(w,ve){var nt=new MouseEvent(w,{bubbles:!0,cancelable:!0,view:window,screenX:ve.screenX,screenY:ve.screenY,clientX:ve.clientX,clientY:ve.clientY});nt._simulated=!0,ve.target.dispatchEvent(nt)}});is.addInitHook("addHandler","tapHold",el),is.mergeOptions({touchZoom:vi.touch,bounceAtZoomLimits:!0});var cl=$i.extend({addHooks:function(){er(this._map._container,"leaflet-touch-zoom"),cs(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){Dr(this._map._container,"leaflet-touch-zoom"),as(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(w){var ve=this._map;if(w.touches&&2===w.touches.length&&!ve._animatingZoom&&!this._zooming){var nt=ve.mouseEventToContainerPoint(w.touches[0]),kt=ve.mouseEventToContainerPoint(w.touches[1]);this._centerPoint=ve.getSize()._divideBy(2),this._startLatLng=ve.containerPointToLatLng(this._centerPoint),"center"!==ve.options.touchZoom&&(this._pinchStartLatLng=ve.containerPointToLatLng(nt.add(kt)._divideBy(2))),this._startDist=nt.distanceTo(kt),this._startZoom=ve.getZoom(),this._moved=!1,this._zooming=!0,ve._stop(),cs(document,"touchmove",this._onTouchMove,this),cs(document,"touchend touchcancel",this._onTouchEnd,this),ta(w)}},_onTouchMove:function(w){if(w.touches&&2===w.touches.length&&this._zooming){var ve=this._map,nt=ve.mouseEventToContainerPoint(w.touches[0]),kt=ve.mouseEventToContainerPoint(w.touches[1]),mn=nt.distanceTo(kt)/this._startDist;if(this._zoom=ve.getScaleZoom(mn,this._startZoom),!ve.options.bounceAtZoomLimits&&(this._zoom<ve.getMinZoom()&&mn<1||this._zoom>ve.getMaxZoom()&&mn>1)&&(this._zoom=ve._limitZoom(this._zoom)),"center"===ve.options.touchZoom){if(this._center=this._startLatLng,1===mn)return}else{var bi=nt._add(kt)._divideBy(2)._subtract(this._centerPoint);if(1===mn&&0===bi.x&&0===bi.y)return;this._center=ve.unproject(ve.project(this._pinchStartLatLng,this._zoom).subtract(bi),this._zoom)}this._moved||(ve._moveStart(!0,!1),this._moved=!0),pe(this._animRequest);var lr=e(ve._move,ve,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=ue(lr,this,!0),ta(w)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,pe(this._animRequest),as(document,"touchmove",this._onTouchMove,this),as(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});is.addInitHook("addHandler","touchZoom",cl),is.BoxZoom=s0,is.DoubleClickZoom=ll,is.Drag=aa,is.Keyboard=K0,is.ScrollWheelZoom=wo,is.TapHold=el,is.TouchZoom=cl,z.Bounds=xe,z.Browser=vi,z.CRS=Ot,z.Canvas=Lr,z.Circle=g0,z.CircleMarker=zl,z.Class=se,z.Control=k0,z.DivIcon=Kr,z.DivOverlay=Hn,z.DomEvent=h0,z.DomUtil=da,z.Draggable=us,z.Evented=_e,z.FeatureGroup=ja,z.GeoJSON=v0,z.GridLayer=Ro,z.Handler=$i,z.Icon=Cs,z.ImageOverlay=Pl,z.LatLng=st,z.LatLngBounds=$e,z.Layer=W0,z.LayerGroup=hl,z.LineUtil=Ca,z.Map=is,z.Marker=Qa,z.Mixin=Bn,z.Path=oc,z.Point=le,z.PolyUtil=ni,z.Polygon=y0,z.Polyline=Dl,z.Popup=fi,z.PosAnimation=Ea,z.Projection=br,z.Rectangle=oa,z.Renderer=Vi,z.SVG=Xs,z.SVGOverlay=qt,z.TileLayer=Ht,z.Tooltip=Xi,z.Transformation=rn,z.Util=ze,z.VideoOverlay=ba,z.bind=e,z.bounds=Be,z.canvas=Po,z.circle=xl,z.circleMarker=fl,z.control=al,z.divIcon=lo,z.extend=s,z.featureGroup=M0,z.geoJSON=tc,z.geoJson=O0,z.gridLayer=Go,z.icon=C0,z.imageOverlay=d0,z.latLng=ct,z.latLngBounds=Ze,z.layerGroup=Za,z.map=dl,z.marker=S0,z.point=Te,z.polygon=ec,z.polyline=Xa,z.popup=Wi,z.rectangle=Us,z.setOptions=ye,z.stamp=N,z.svg=xs,z.svgOverlay=An,z.tileLayer=pt,z.tooltip=Mr,z.transformation=ft,z.version=f,z.videoOverlay=ot;var kl=window.L;z.noConflict=function(){return window.L=kl,this},window.L=z}(Je)},62333:function(ln){ln.exports=function(){"use strict";var Je,z,f;function s(e,_){if(Je)if(z){var N="self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; ("+Je+")(sharedChunk); ("+z+")(sharedChunk); self.onerror = null;",S={};Je(S),f=_(S),typeof window<"u"&&window&&window.URL&&window.URL.createObjectURL&&(f.workerUrl=window.URL.createObjectURL(new Blob([N],{type:"text/javascript"})))}else z=_;else Je=_}return s(["exports"],function(e){var _=typeof self<"u"?self:{},N="2.13.0";let S;const H={API_URL:"https://api.mapbox.com",get API_URL_REGEX(){if(null==S){const c=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;try{S=null!=process.env.API_URL_REGEX?new RegExp(process.env.API_URL_REGEX):c}catch{S=c}}return S},get API_TILEJSON_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/v[0-9]*\/.*\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*\/sprite.*\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/fonts\/v[0-9]*\/)(.*\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\/\/)?api\.mapbox\.c(n|om)(\/mapbox-gl-js\/)(.*$)/i},get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},SESSION_PATH:"/map-sessions/v1",FEEDBACK_URL:"https://apps.mapbox.com/feedback",TILE_URL_VERSION:"v4",RASTER_URL_PREFIX:"raster/v1",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},ee={supported:!1,testSupport:function(c){!Oe&&be&&(ye?Re(c):we=c)}};let we,be,Oe=!1,ye=!1;function Re(c){const i=c.createTexture();c.bindTexture(c.TEXTURE_2D,i);try{if(c.texImage2D(c.TEXTURE_2D,0,c.RGBA,c.RGBA,c.UNSIGNED_BYTE,be),c.isContextLost())return;ee.supported=!0}catch{}c.deleteTexture(i),Oe=!0}_.document&&(be=_.document.createElement("img"),be.onload=function(){we&&Re(we),we=null,ye=!0},be.onerror=function(){Oe=!0,we=null},be.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");const W="01";var ie=Y;function Y(c,i,d,A){this.cx=3*c,this.bx=3*(d-c)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(A-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=c,this.p1y=i,this.p2x=d,this.p2y=A}Y.prototype={sampleCurveX:function(c){return((this.ax*c+this.bx)*c+this.cx)*c},sampleCurveY:function(c){return((this.ay*c+this.by)*c+this.cy)*c},sampleCurveDerivativeX:function(c){return(3*this.ax*c+2*this.bx)*c+this.cx},solveCurveX:function(c,i){if(void 0===i&&(i=1e-6),c<0)return 0;if(c>1)return 1;for(var d=c,A=0;A<8;A++){var P=this.sampleCurveX(d)-c;if(Math.abs(P)<i)return d;var J=this.sampleCurveDerivativeX(d);if(Math.abs(J)<1e-6)break;d-=P/J}var me=0,qe=1;for(d=c,A=0;A<20&&(P=this.sampleCurveX(d),!(Math.abs(P-c)<i));A++)c>P?me=d:qe=d,d=.5*(qe-me)+me;return d},solve:function(c,i){return this.sampleCurveY(this.solveCurveX(c,i))}};var G=$;function $(c,i){this.x=c,this.y=i}$.prototype={clone:function(){return new $(this.x,this.y)},add:function(c){return this.clone()._add(c)},sub:function(c){return this.clone()._sub(c)},multByPoint:function(c){return this.clone()._multByPoint(c)},divByPoint:function(c){return this.clone()._divByPoint(c)},mult:function(c){return this.clone()._mult(c)},div:function(c){return this.clone()._div(c)},rotate:function(c){return this.clone()._rotate(c)},rotateAround:function(c,i){return this.clone()._rotateAround(c,i)},matMult:function(c){return this.clone()._matMult(c)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(c){return this.x===c.x&&this.y===c.y},dist:function(c){return Math.sqrt(this.distSqr(c))},distSqr:function(c){var i=c.x-this.x,d=c.y-this.y;return i*i+d*d},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(c){return Math.atan2(this.y-c.y,this.x-c.x)},angleWith:function(c){return this.angleWithSep(c.x,c.y)},angleWithSep:function(c,i){return Math.atan2(this.x*i-this.y*c,this.x*c+this.y*i)},_matMult:function(c){var i=c[2]*this.x+c[3]*this.y;return this.x=c[0]*this.x+c[1]*this.y,this.y=i,this},_add:function(c){return this.x+=c.x,this.y+=c.y,this},_sub:function(c){return this.x-=c.x,this.y-=c.y,this},_mult:function(c){return this.x*=c,this.y*=c,this},_div:function(c){return this.x/=c,this.y/=c,this},_multByPoint:function(c){return this.x*=c.x,this.y*=c.y,this},_divByPoint:function(c){return this.x/=c.x,this.y/=c.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var c=this.y;return this.y=this.x,this.x=-c,this},_rotate:function(c){var i=Math.cos(c),d=Math.sin(c),A=d*this.x+i*this.y;return this.x=i*this.x-d*this.y,this.y=A,this},_rotateAround:function(c,i){var d=Math.cos(c),A=Math.sin(c),P=i.y+A*(this.x-i.x)+d*(this.y-i.y);return this.x=i.x+d*(this.x-i.x)-A*(this.y-i.y),this.y=P,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},$.convert=function(c){return c instanceof $?c:Array.isArray(c)?new $(c[0],c[1]):c};const oe=Math.PI/180,q=180/Math.PI;function Q(c){return c*oe}function ae(c){return c*q}const re=[[0,0],[1,0],[1,1],[0,1]];function ue(c){if(c<=0)return 0;if(c>=1)return 1;const i=c*c,d=i*c;return 4*(c<.5?d:3*(c-i)+d-.75)}function pe(c,i,d,A){const P=new ie(c,i,d,A);return function(J){return P.solve(J)}}const ze=pe(.25,.1,.25,1);function se(c,i,d){return Math.min(d,Math.max(i,c))}function Ne(c,i,d){return(d=se((d-c)/(i-c),0,1))*d*(3-2*d)}function ge(c,i,d){const A=d-i,P=((c-i)%A+A)%A+i;return P===i?d:P}function _e(c,i,d){if(!c.length)return d(null,[]);let A=c.length;const P=new Array(c.length);let J=null;c.forEach((me,qe)=>{i(me,(Xe,at)=>{Xe&&(J=Xe),P[qe]=at,0==--A&&d(J,P)})})}function le(c){const i=[];for(const d in c)i.push(c[d]);return i}function Ae(c,...i){for(const d of i)for(const A in d)c[A]=d[A];return c}let Te=1;function xe(){return Te++}function Be(){return function c(i){return i?(i^Math.random()*(16>>i/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,c)}()}function $e(c){return c<=1?1:Math.pow(2,Math.ceil(Math.log(c)/Math.LN2))}function Ze(c){return!!c&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(c)}function st(c,i){c.forEach(d=>{i[d]&&(i[d]=i[d].bind(i))})}function ct(c,i){return-1!==c.indexOf(i,c.length-i.length)}function Ot(c,i,d){const A={};for(const P in c)A[P]=i.call(d||this,c[P],P,c);return A}function Et(c,i,d){const A={};for(const P in c)i.call(d||this,c[P],P,c)&&(A[P]=c[P]);return A}function Wt(c){return Array.isArray(c)?c.map(Wt):"object"==typeof c&&c?Ot(c,Wt):c}const Kt={};function rn(c){Kt[c]||(typeof console<"u"&&console.warn(c),Kt[c]=!0)}function ft(c,i,d){return(d.y-c.y)*(i.x-c.x)>(i.y-c.y)*(d.x-c.x)}function an(c){let i=0;for(let d,A,P=0,J=c.length,me=J-1;P<J;me=P++)d=c[P],A=c[me],i+=(A.x-d.x)*(d.y+A.y);return i}function Tt(){return typeof WorkerGlobalScope<"u"&&typeof self<"u"&&self instanceof WorkerGlobalScope}function fn(c){const i={};if(c.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(d,A,P,J)=>{const me=P||J;return i[A]=!me||me.toLowerCase(),""}),i["max-age"]){const d=parseInt(i["max-age"],10);isNaN(d)?delete i["max-age"]:i["max-age"]=d}return i}let li=null;function wn(c){if(null==li){const i=c.navigator?c.navigator.userAgent:null;li=!!c.safari||!(!i||!(/\b(iPad|iPhone|iPod)\b/.test(i)||i.match("Safari")&&!i.match("Chrome")))}return li}function Dn(c){try{const i=_[c];return i.setItem("_mapbox_test_",1),i.removeItem("_mapbox_test_"),!0}catch{return!1}}function Yt(c,i){return[c[4*i],c[4*i+1],c[4*i+2],c[4*i+3]]}const Bt="mapbox-tiles";let nn,St,it=500,Qt=50;function Tn(){try{return _.caches}catch{}}function Fn(){Tn()&&!nn&&(nn=_.caches.open(Bt))}function Rn(c){const i=c.indexOf("?");if(i<0)return c;const A=function(P){const J=P.indexOf("?");return J>0?P.slice(J+1).split("&"):[]}(c).filter(P=>{const J=P.split("=");return"language"===J[0]||"worldview"===J[0]});return A.length?`${c.slice(0,i)}?${A.join("&")}`:c.slice(0,i)}let cn=1/0;const ci={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(ci);class Zn extends Error{constructor(i,d,A){401===d&&Cn(A)&&(i+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(i),this.status=d,this.url=A}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}const Hi=Tt()?()=>self.worker&&self.worker.referrer:()=>("blob:"===_.location.protocol?_.parent:_).location.href,pr=function(c,i){if(!(/^file:/.test(d=c.url)||/^file:/.test(Hi())&&!/^\w+:/.test(d))){if(_.fetch&&_.Request&&_.AbortController&&_.Request.prototype.hasOwnProperty("signal"))return function(A,P){const J=new _.AbortController,me=new _.Request(A.url,{method:A.method||"GET",body:A.body,credentials:A.credentials,headers:A.headers,referrer:Hi(),signal:J.signal});let qe=!1,Xe=!1;const at=(wt=me.url).indexOf("sku=")>0&&Cn(wt);var wt;"json"===A.type&&me.headers.set("Accept","application/json");const Ut=(bn,zn,$n)=>{if(Xe)return;if(bn&&"SecurityError"!==bn.message&&rn(bn),zn&&$n)return tn(zn);const Ai=Date.now();_.fetch(me).then(Ki=>{if(Ki.ok){const cr=at?Ki.clone():null;return tn(Ki,cr,Ai)}return P(new Zn(Ki.statusText,Ki.status,A.url))}).catch(Ki=>{"AbortError"!==Ki.name&&P(new Error(`${Ki.message} ${A.url}`))})},tn=(bn,zn,$n)=>{("arrayBuffer"===A.type?bn.arrayBuffer():"json"===A.type?bn.json():bn.text()).then(Ai=>{Xe||(zn&&$n&&function(Ki,cr,Fi){if(Fn(),!nn)return;const ar={status:cr.status,statusText:cr.statusText,headers:new _.Headers};cr.headers.forEach((R,X)=>ar.headers.set(X,R));const b=fn(cr.headers.get("Cache-Control")||"");if(b["no-store"])return;b["max-age"]&&ar.headers.set("Expires",new Date(Fi+1e3*b["max-age"]).toUTCString());const O=ar.headers.get("Expires");O&&(new Date(O).getTime()-Fi<42e4||function(R,X){if(void 0===St)try{new Response(new ReadableStream),St=!0}catch{St=!1}St?X(R.body):R.blob().then(X)}(cr,R=>{const X=new _.Response(R,ar);Fn(),nn&&nn.then(fe=>fe.put(Rn(Ki.url),X)).catch(fe=>rn(fe.message))}))}(me,zn,$n),qe=!0,P(null,Ai,bn.headers.get("Cache-Control"),bn.headers.get("Expires")))}).catch(Ai=>{Xe||P(new Error(Ai.message))})};return at?function(bn,zn){if(Fn(),!nn)return zn(null);const $n=Rn(bn.url);nn.then(Ai=>{Ai.match($n).then(Ki=>{const cr=function(Fi){if(!Fi)return!1;const ar=new Date(Fi.headers.get("Expires")||0),b=fn(Fi.headers.get("Cache-Control")||"");return ar>Date.now()&&!b["no-cache"]}(Ki);Ai.delete($n),cr&&Ai.put($n,Ki.clone()),zn(null,Ki,cr)}).catch(zn)}).catch(zn)}(me,Ut):Ut(null,null),{cancel:()=>{Xe=!0,qe||J.abort()}}}(c,i);if(Tt()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",c,i,void 0,!0)}var d;return function(A,P){const J=new _.XMLHttpRequest;J.open(A.method||"GET",A.url,!0),"arrayBuffer"===A.type&&(J.responseType="arraybuffer");for(const me in A.headers)J.setRequestHeader(me,A.headers[me]);return"json"===A.type&&(J.responseType="text",J.setRequestHeader("Accept","application/json")),J.withCredentials="include"===A.credentials,J.onerror=()=>{P(new Error(J.statusText))},J.onload=()=>{if((J.status>=200&&J.status<300||0===J.status)&&null!==J.response){let me=J.response;if("json"===A.type)try{me=JSON.parse(J.response)}catch(qe){return P(qe)}P(null,me,J.getResponseHeader("Cache-Control"),J.getResponseHeader("Expires"))}else P(new Zn(J.statusText,J.status,A.url))},J.send(A.body),{cancel:()=>J.abort()}}(c,i)},Ar=function(c,i){return pr(Ae(c,{type:"arrayBuffer"}),i)};function tr(c){const i=_.document.createElement("a");return i.href=c,i.protocol===_.document.location.protocol&&i.host===_.document.location.host}const wi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";let _r,gr;_r=[],gr=0;const $r=function(c,i){if(ee.supported&&(c.headers||(c.headers={}),c.headers.accept="image/webp,*/*"),gr>=H.MAX_PARALLEL_IMAGE_REQUESTS){const J={requestParameters:c,callback:i,cancelled:!1,cancel(){this.cancelled=!0}};return _r.push(J),J}gr++;let d=!1;const A=()=>{if(!d)for(d=!0,gr--;_r.length&&gr<H.MAX_PARALLEL_IMAGE_REQUESTS;){const J=_r.shift(),{requestParameters:me,callback:qe,cancelled:Xe}=J;Xe||(J.cancel=$r(me,qe).cancel)}},P=Ar(c,(J,me,qe,Xe)=>{A(),J?i(J):me&&(_.createImageBitmap?function(at,wt){const Ut=new _.Blob([new Uint8Array(at)],{type:"image/png"});_.createImageBitmap(Ut).then(tn=>{wt(null,tn)}).catch(tn=>{wt(new Error(`Could not load image because of ${tn.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))})}(me,(at,wt)=>i(at,wt,qe,Xe)):function(at,wt){const Ut=new _.Image,tn=_.URL;Ut.onload=()=>{wt(null,Ut),tn.revokeObjectURL(Ut.src),Ut.onload=null,_.requestAnimationFrame(()=>{Ut.src=wi})},Ut.onerror=()=>wt(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const bn=new _.Blob([new Uint8Array(at)],{type:"image/png"});Ut.src=at.byteLength?tn.createObjectURL(bn):wi}(me,(at,wt)=>i(at,wt,qe,Xe)))});return{cancel:()=>{P.cancel(),A()}}},or="NO_ACCESS_TOKEN";function Ii(c){return 0===c.indexOf("mapbox:")}function Cn(c){return H.API_URL_REGEX.test(c)}function Si(c){return H.API_CDN_URL_REGEX.test(c)}function Jn(c){return H.API_STYLE_REGEX.test(c)&&!Sn(c)}function Sn(c){return H.API_SPRITE_REGEX.test(c)}const ti=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Gi(c){const i=c.match(ti);if(!i)throw new Error("Unable to parse URL object");return{protocol:i[1],authority:i[2],path:i[3]||"/",params:i[4]?i[4].split("&"):[]}}function Yi(c){const i=c.params.length?`?${c.params.join("&")}`:"";return`${c.protocol}://${c.authority}${c.path}${i}`}function Gr(c){if(!c)return null;const i=c.split(".");if(!i||3!==i.length)return null;try{return JSON.parse(decodeURIComponent(_.atob(i[1]).split("").map(d=>"%"+("00"+d.charCodeAt(0).toString(16)).slice(-2)).join("")))}catch{return null}}class vo{constructor(i){this.type=i,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(i){const d=Gr(H.ACCESS_TOKEN);let A="";return A=d&&d.u?_.btoa(encodeURIComponent(d.u).replace(/%([0-9A-F]{2})/g,(P,J)=>String.fromCharCode(Number("0x"+J)))):H.ACCESS_TOKEN||"",i?`mapbox.eventData.${i}:${A}`:`mapbox.eventData:${A}`}fetchEventData(){const i=Dn("localStorage"),d=this.getStorageKey(),A=this.getStorageKey("uuid");if(i)try{const P=_.localStorage.getItem(d);P&&(this.eventData=JSON.parse(P));const J=_.localStorage.getItem(A);J&&(this.anonId=J)}catch{rn("Unable to read from LocalStorage")}}saveEventData(){const i=Dn("localStorage"),d=this.getStorageKey(),A=this.getStorageKey("uuid");if(i)try{_.localStorage.setItem(A,this.anonId),Object.keys(this.eventData).length>=1&&_.localStorage.setItem(d,JSON.stringify(this.eventData))}catch{rn("Unable to write to LocalStorage")}}processRequests(i){}postEvent(i,d,A,P){if(!H.EVENTS_URL)return;const J=Gi(H.EVENTS_URL);J.params.push(`access_token=${P||H.ACCESS_TOKEN||""}`);const me={event:this.type,created:new Date(i).toISOString()},qe=d?Ae(me,d):me,Xe={url:Yi(J),headers:{"Content-Type":"text/plain"},body:JSON.stringify([qe])};var wt;this.pendingRequest=(wt=at=>{this.pendingRequest=null,A(at),this.saveEventData(),this.processRequests(P)},pr(Ae(Xe,{method:"POST"}),wt))}queueRequest(i,d){this.queue.push(i),this.processRequests(d)}}const Gn=new class extends vo{constructor(c){super("appUserTurnstile"),this._customAccessToken=c}postTurnstileEvent(c,i){H.EVENTS_URL&&H.ACCESS_TOKEN&&Array.isArray(c)&&c.some(d=>Ii(d)||Cn(d))&&this.queueRequest(Date.now(),i)}processRequests(c){if(this.pendingRequest||0===this.queue.length)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();const i=Gr(H.ACCESS_TOKEN),d=i?i.u:H.ACCESS_TOKEN;let A=d!==this.eventData.tokenU;Ze(this.anonId)||(this.anonId=Be(),A=!0);const P=this.queue.shift();if(this.eventData.lastSuccess){const J=new Date(this.eventData.lastSuccess),me=new Date(P),qe=(P-this.eventData.lastSuccess)/864e5;A=A||qe>=1||qe<-1||J.getDate()!==me.getDate()}else A=!0;A?this.postEvent(P,{sdkIdentifier:"mapbox-gl-js",sdkVersion:N,skuId:W,"enabled.telemetry":!1,userId:this.anonId},J=>{J||(this.eventData.lastSuccess=P,this.eventData.tokenU=d)},c):this.processRequests()}},yn=Gn.postTurnstileEvent.bind(Gn),gn=new class extends vo{constructor(){super("map.load"),this.success={},this.skuToken=""}postMapLoadEvent(c,i,d,A){this.skuToken=i,this.errorCb=A,H.EVENTS_URL&&(d||H.ACCESS_TOKEN?this.queueRequest({id:c,timestamp:Date.now()},d):this.errorCb(new Error(or)))}processRequests(c){if(this.pendingRequest||0===this.queue.length)return;const{id:i,timestamp:d}=this.queue.shift();i&&this.success[i]||(this.anonId||this.fetchEventData(),Ze(this.anonId)||(this.anonId=Be()),this.postEvent(d,{sdkIdentifier:"mapbox-gl-js",sdkVersion:N,skuId:W,skuToken:this.skuToken,userId:this.anonId},A=>{A?this.errorCb(A):i&&(this.success[i]=!0)},c))}},di=gn.postMapLoadEvent.bind(gn),Xn=new class extends vo{constructor(){super("gljs.performance")}postPerformanceEvent(c,i){H.EVENTS_URL&&(c||H.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:i},c)}processRequests(c){if(this.pendingRequest||0===this.queue.length)return;const{timestamp:i,performanceData:d}=this.queue.shift(),A=function(P){const J=_.performance.getEntriesByType("resource"),me=_.performance.getEntriesByType("mark"),qe=function(tn){const bn={};if(tn)for(const zn in tn)if("other"!==zn)for(const $n of tn[zn]){const Ai=`${zn}ResolveRangeMin`,Ki=`${zn}ResolveRangeMax`,cr=`${zn}RequestCount`,Fi=`${zn}RequestCachedCount`;bn[Ai]=Math.min(bn[Ai]||1/0,$n.startTime),bn[Ki]=Math.max(bn[Ki]||-1/0,$n.responseEnd);const ar=b=>{void 0===bn[b]&&(bn[b]=0),++bn[b]};void 0!==$n.transferSize&&0===$n.transferSize&&ar(Fi),ar(cr)}return bn}(function(tn,bn){const zn={};if(tn)for(const $n of tn){const Ai=bn($n);void 0===zn[Ai]&&(zn[Ai]=[]),zn[Ai].push($n)}return zn}(J,Ci)),Xe=_.devicePixelRatio,at=_.navigator.connection||_.navigator.mozConnection||_.navigator.webkitConnection,wt={counters:[],metadata:[],attributes:[]},Ut=(tn,bn,zn)=>{null!=zn&&tn.push({name:bn,value:zn.toString()})};for(const tn in qe)Ut(wt.counters,tn,qe[tn]);if(P.interactionRange[0]!==1/0&&P.interactionRange[1]!==-1/0&&(Ut(wt.counters,"interactionRangeMin",P.interactionRange[0]),Ut(wt.counters,"interactionRangeMax",P.interactionRange[1])),me)for(const tn of Object.keys(jt)){const bn=jt[tn],zn=me.find($n=>$n.name===bn);zn&&Ut(wt.counters,bn,zn.startTime)}return Ut(wt.counters,"visibilityHidden",P.visibilityHidden),Ut(wt.attributes,"style",function(tn){if(tn)for(const bn of tn){const zn=bn.name.split("?")[0];if(Jn(zn)){const $n=zn.split("/").slice(-2);if(2===$n.length)return`mapbox://styles/${$n[0]}/${$n[1]}`}}}(J)),Ut(wt.attributes,"terrainEnabled",P.terrainEnabled?"true":"false"),Ut(wt.attributes,"fogEnabled",P.fogEnabled?"true":"false"),Ut(wt.attributes,"projection",P.projection),Ut(wt.attributes,"zoom",P.zoom),Ut(wt.metadata,"devicePixelRatio",Xe),Ut(wt.metadata,"connectionEffectiveType",at?at.effectiveType:void 0),Ut(wt.metadata,"navigatorUserAgent",_.navigator.userAgent),Ut(wt.metadata,"screenWidth",_.screen.width),Ut(wt.metadata,"screenHeight",_.screen.height),Ut(wt.metadata,"windowWidth",_.innerWidth),Ut(wt.metadata,"windowHeight",_.innerHeight),Ut(wt.metadata,"mapWidth",P.width/Xe),Ut(wt.metadata,"mapHeight",P.height/Xe),Ut(wt.metadata,"webglRenderer",P.renderer),Ut(wt.metadata,"webglVendor",P.vendor),Ut(wt.metadata,"sdkVersion",N),Ut(wt.metadata,"sdkIdentifier","mapbox-gl-js"),wt}(d);for(const P of A.metadata);for(const P of A.counters);for(const P of A.attributes);this.postEvent(i,A,()=>{},c)}},vi=Xn.postPerformanceEvent.bind(Xn),ji=new class extends vo{constructor(){super("map.auth"),this.success={},this.skuToken=""}getSession(c,i,d,A){if(!H.API_URL||!H.SESSION_PATH)return;const P=Gi(H.API_URL+H.SESSION_PATH);P.params.push(`sku=${i||""}`),P.params.push(`access_token=${A||H.ACCESS_TOKEN||""}`);const J={url:Yi(P),headers:{"Content-Type":"text/plain"}};var qe;this.pendingRequest=(qe=me=>{this.pendingRequest=null,d(me),this.saveEventData(),this.processRequests(A)},pr(Ae(J,{method:"GET"}),qe))}getSessionAPI(c,i,d,A){this.skuToken=i,this.errorCb=A,H.SESSION_PATH&&H.API_URL&&(d||H.ACCESS_TOKEN?this.queueRequest({id:c,timestamp:Date.now()},d):this.errorCb(new Error(or)))}processRequests(c){if(this.pendingRequest||0===this.queue.length)return;const{id:i,timestamp:d}=this.queue.shift();i&&this.success[i]||this.getSession(d,this.skuToken,A=>{A?this.errorCb(A):i&&(this.success[i]=!0)},c)}},Pi=ji.getSessionAPI.bind(ji),_n=new Set,jt={create:"create",load:"load",fullLoad:"fullLoad"},Un={mark(c){_.performance.mark(c)},measure(c,i,d){_.performance.measure(c,i,d)}};function Ci(c){const i=c.name.split("?")[0];return Si(i)&&i.includes("mapbox-gl.js")?"javascript":Si(i)&&i.includes("mapbox-gl.css")?"css":(d=i,H.API_FONTS_REGEX.test(d)?"fontRange":Sn(i)?"sprite":Jn(i)?"style":function(d){return H.API_TILEJSON_REGEX.test(d)}(i)?"tilejson":"other");var d}const Ri=_.performance;function Tr(c){const i=c?c.url.toString():void 0;return Ri.getEntriesByName(i)}let Fr,yr,ao,Vo;const ki={now:()=>void 0!==ao?ao:_.performance.now(),setNow(c){ao=c},restoreNow(){ao=void 0},frame(c){const i=_.requestAnimationFrame(c);return{cancel:()=>_.cancelAnimationFrame(i)}},getImageData(c,i=0){const{width:d,height:A}=c;Vo||(Vo=_.document.createElement("canvas"));const P=Vo.getContext("2d",{willReadFrequently:!0});if(!P)throw new Error("failed to create canvas 2d context");return(d>Vo.width||A>Vo.height)&&(Vo.width=d,Vo.height=A),P.clearRect(-i,-i,d+2*i,A+2*i),P.drawImage(c,0,0,d,A),P.getImageData(-i,-i,d+2*i,A+2*i)},resolveURL:c=>(Fr||(Fr=_.document.createElement("a")),Fr.href=c,Fr.href),get devicePixelRatio(){return _.devicePixelRatio},get prefersReducedMotion(){return!!_.matchMedia&&(null==yr&&(yr=_.matchMedia("(prefers-reduced-motion: reduce)")),yr.matches)}};function en(c,i,d){d[c]&&-1!==d[c].indexOf(i)||(d[c]=d[c]||[],d[c].push(i))}function zi(c,i,d){if(d&&d[c]){const A=d[c].indexOf(i);-1!==A&&d[c].splice(A,1)}}class oi{constructor(i,d={}){Ae(this,d),this.type=i}}class dt extends oi{constructor(i,d={}){super("error",Ae({error:i},d))}}class It{on(i,d){return this._listeners=this._listeners||{},en(i,d,this._listeners),this}off(i,d){return zi(i,d,this._listeners),zi(i,d,this._oneTimeListeners),this}once(i,d){return d?(this._oneTimeListeners=this._oneTimeListeners||{},en(i,d,this._oneTimeListeners),this):new Promise(A=>this.once(i,A))}fire(i,d){"string"==typeof i&&(i=new oi(i,d||{}));const A=i.type;if(this.listens(A)){i.target=this;const P=this._listeners&&this._listeners[A]?this._listeners[A].slice():[];for(const qe of P)qe.call(this,i);const J=this._oneTimeListeners&&this._oneTimeListeners[A]?this._oneTimeListeners[A].slice():[];for(const qe of J)zi(A,qe,this._oneTimeListeners),qe.call(this,i);const me=this._eventedParent;me&&(Ae(i,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),me.fire(i))}else i instanceof dt&&console.error(i.error);return this}listens(i){return!!(this._listeners&&this._listeners[i]&&this._listeners[i].length>0||this._oneTimeListeners&&this._oneTimeListeners[i]&&this._oneTimeListeners[i].length>0||this._eventedParent&&this._eventedParent.listens(i))}setEventedParent(i,d){return this._eventedParent=i,this._eventedParentData=d,this}}var vn=JSON.parse('{"$version":8,"$root":{"version":{"required":true,"type":"enum","values":[8]},"name":{"type":"string"},"metadata":{"type":"*"},"center":{"type":"array","value":"number"},"zoom":{"type":"number"},"bearing":{"type":"number","default":0,"period":360,"units":"degrees"},"pitch":{"type":"number","default":0,"units":"degrees"},"light":{"type":"light"},"terrain":{"type":"terrain"},"fog":{"type":"fog"},"sources":{"required":true,"type":"sources"},"sprite":{"type":"string"},"glyphs":{"type":"string"},"transition":{"type":"transition"},"projection":{"type":"projection"},"layers":{"required":true,"type":"array","value":"layer"}},"sources":{"*":{"type":"source"}},"source":["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],"source_vector":{"type":{"required":true,"type":"enum","values":{"vector":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"attribution":{"type":"string"},"promoteId":{"type":"promoteId"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster":{"type":{"required":true,"type":"enum","values":{"raster":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"attribution":{"type":"string"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster_dem":{"type":{"required":true,"type":"enum","values":{"raster-dem":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"attribution":{"type":"string"},"encoding":{"type":"enum","values":{"terrarium":{},"mapbox":{}},"default":"mapbox"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_geojson":{"type":{"required":true,"type":"enum","values":{"geojson":{}}},"data":{"type":"*"},"maxzoom":{"type":"number","default":18},"attribution":{"type":"string"},"buffer":{"type":"number","default":128,"maximum":512,"minimum":0},"filter":{"type":"*"},"tolerance":{"type":"number","default":0.375},"cluster":{"type":"boolean","default":false},"clusterRadius":{"type":"number","default":50,"minimum":0},"clusterMaxZoom":{"type":"number"},"clusterMinPoints":{"type":"number"},"clusterProperties":{"type":"*"},"lineMetrics":{"type":"boolean","default":false},"generateId":{"type":"boolean","default":false},"promoteId":{"type":"promoteId"}},"source_video":{"type":{"required":true,"type":"enum","values":{"video":{}}},"urls":{"required":true,"type":"array","value":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"source_image":{"type":{"required":true,"type":"enum","values":{"image":{}}},"url":{"required":true,"type":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"layer":{"id":{"type":"string","required":true},"type":{"type":"enum","values":{"fill":{},"line":{},"symbol":{},"circle":{},"heatmap":{},"fill-extrusion":{},"raster":{},"hillshade":{},"background":{},"sky":{}},"required":true},"metadata":{"type":"*"},"source":{"type":"string"},"source-layer":{"type":"string"},"minzoom":{"type":"number","minimum":0,"maximum":24},"maxzoom":{"type":"number","minimum":0,"maximum":24},"filter":{"type":"filter"},"layout":{"type":"layout"},"paint":{"type":"paint"}},"layout":["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background","layout_sky"],"layout_background":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_sky":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill":{"fill-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_circle":{"circle-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_heatmap":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill-extrusion":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"},"fill-extrusion-edge-radius":{"type":"number","private":true,"default":0,"minimum":0,"maximum":1,"property-type":"constant"}},"layout_line":{"line-cap":{"type":"enum","values":{"butt":{},"round":{},"square":{}},"default":"butt","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-join":{"type":"enum","values":{"bevel":{},"round":{},"miter":{}},"default":"miter","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{"type":"number","default":2,"requires":[{"line-join":"miter"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-round-limit":{"type":"number","default":1.05,"requires":[{"line-join":"round"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_symbol":{"symbol-placement":{"type":"enum","values":{"point":{},"line":{},"line-center":{}},"default":"point","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"units":"pixels","requires":[{"symbol-placement":"line"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{"type":"boolean","default":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{"type":"enum","values":{"auto":{},"viewport-y":{},"source":{}},"default":"auto","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-optional":{"type":"boolean","default":false,"requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-size":{"type":"number","default":1,"minimum":0,"units":"factor of the original icon size","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{"type":"enum","values":{"none":{},"width":{},"height":{},"both":{}},"default":"none","requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-image":{"type":"resolvedImage","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{"type":"boolean","default":false,"requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-field":{"type":"formatted","default":"","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-font":{"type":"array","value":"string","default":["Open Sans Regular","Arial Unicode MS Regular"],"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{"type":"number","default":1.2,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-letter-spacing":{"type":"number","default":0,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-justify":{"type":"enum","values":{"auto":{},"left":{},"center":{},"right":{}},"default":"center","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{"type":"number","units":"ems","default":0,"requires":["text-field"],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["zoom","feature"]}},"text-variable-anchor":{"type":"array","value":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["text-field",{"!":"text-variable-anchor"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{"type":"number","default":45,"units":"degrees","requires":["text-field",{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-writing-mode":{"type":"array","value":"enum","values":{"horizontal":{},"vertical":{}},"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-keep-upright":{"type":"boolean","default":true,"requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-transform":{"type":"enum","values":{"none":{},"uppercase":{},"lowercase":{}},"default":"none","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-offset":{"type":"array","value":"number","units":"ems","length":2,"default":[0,0],"requires":["text-field",{"!":"text-radial-offset"}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-optional":{"type":"boolean","default":false,"requires":["text-field","icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_raster":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_hillshade":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"filter":{"type":"array","value":"*"},"filter_symbol":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature","pitch","distance-from-center"]}},"filter_fill":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_line":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_circle":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_fill-extrusion":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_heatmap":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_operator":{"type":"enum","values":{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},"in":{},"!in":{},"all":{},"any":{},"none":{},"has":{},"!has":{},"within":{}}},"geometry_type":{"type":"enum","values":{"Point":{},"LineString":{},"Polygon":{}}},"function":{"expression":{"type":"expression"},"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":{},"exponential":{},"interval":{},"categorical":{}},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":{},"lab":{},"hcl":{}},"default":"rgb"},"default":{"type":"*","required":false}},"function_stop":{"type":"array","minimum":0,"maximum":24,"value":["number","color"],"length":2},"expression":{"type":"array","value":"*","minimum":1},"fog":{"range":{"type":"array","default":[0.5,10],"minimum":-20,"maximum":20,"length":2,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"high-color":{"type":"color","property-type":"data-constant","default":"#245cdf","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"space-color":{"type":"color","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"horizon-blend":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,0.2,7,0.1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"star-intensity":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],5,0.35,6,0],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":{},"viewport":{}},"property-type":"data-constant","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]}},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"intensity":{"type":"number","property-type":"data-constant","default":0.5,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"projection":{"name":{"type":"enum","values":{"albers":{},"equalEarth":{},"equirectangular":{},"lambertConformalConic":{},"mercator":{},"naturalEarth":{},"winkelTripel":{},"globe":{}},"default":"mercator","required":true},"center":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-180,-90],"maximum":[180,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]},"parallels":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-90,-90],"maximum":[90,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]}},"terrain":{"source":{"type":"string","required":true},"exaggeration":{"type":"number","property-type":"data-constant","default":1,"minimum":0,"maximum":1000,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["source"]}},"paint":["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background","paint_sky"],"paint_fill":{"fill-antialias":{"type":"boolean","default":true,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{"type":"color","transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-extrusion-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-height":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"requires":["fill-extrusion-height"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{"type":"boolean","default":true,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-ambient-occlusion-intensity":{"property-type":"data-constant","type":"number","private":true,"default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-radius":{"property-type":"data-constant","type":"number","private":true,"default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["fill-extrusion-edge-radius"]}},"paint_line":{"line-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"line-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"line-width":{"type":"number","default":1,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{"type":"number","default":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{"type":"array","value":"number","minimum":0,"transition":false,"units":"line widths","requires":[{"!":"line-pattern"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-gradient":{"type":"color","transition":false,"requires":[{"!":"line-pattern"},{"source":"geojson","has":{"lineMetrics":true}}],"expression":{"interpolated":true,"parameters":["line-progress"]},"property-type":"color-ramp"},"line-trim-offset":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1],"transition":false,"requires":[{"source":"geojson","has":{"lineMetrics":true}}],"property-type":"constant"}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"}},"paint_heatmap":{"heatmap-radius":{"type":"number","default":30,"minimum":1,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{"type":"number","default":1,"minimum":0,"transition":false,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"heatmap-color":{"type":"color","default":["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",0.1,"royalblue",0.3,"cyan",0.5,"lime",0.7,"yellow",1,"red"],"transition":false,"expression":{"interpolated":true,"parameters":["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{"type":"color","default":"#000000","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{"type":"color","default":"#000000","transition":true,"overridable":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{"type":"number","default":0,"period":360,"transition":true,"units":"degrees","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-resampling":{"type":"enum","values":{"linear":{},"nearest":{}},"default":"linear","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"transition":false,"units":"milliseconds","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_hillshade":{"hillshade-illumination-direction":{"type":"number","default":335,"minimum":0,"maximum":359,"transition":false,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{"type":"number","default":0.5,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{"type":"color","default":"#FFFFFF","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_background":{"background-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"background-pattern"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"background-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_sky":{"sky-type":{"type":"enum","values":{"gradient":{},"atmosphere":{}},"default":"atmosphere","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun":{"type":"array","value":"number","length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"requires":[{"sky-type":"atmosphere"}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun-intensity":{"type":"number","requires":[{"sky-type":"atmosphere"}],"default":10,"minimum":0,"maximum":100,"transition":false,"property-type":"data-constant"},"sky-gradient-center":{"type":"array","requires":[{"sky-type":"gradient"}],"value":"number","default":[0,0],"length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient-radius":{"type":"number","requires":[{"sky-type":"gradient"}],"default":90,"minimum":0,"maximum":180,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient":{"type":"color","default":["interpolate",["linear"],["sky-radial-progress"],0.8,"#87ceeb",1,"white"],"transition":false,"requires":[{"sky-type":"gradient"}],"expression":{"interpolated":true,"parameters":["sky-radial-progress"]},"property-type":"color-ramp"},"sky-atmosphere-halo-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-atmosphere-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}},"property-type":{"data-driven":{"type":"property-type"},"color-ramp":{"type":"property-type"},"data-constant":{"type":"property-type"},"constant":{"type":"property-type"}},"promoteId":{"*":{"type":"string"}}}');function xi(c,...i){for(const d of i)for(const A in d)c[A]=d[A];return c}function mi(c){return c instanceof Number||c instanceof String||c instanceof Boolean?c.valueOf():c}function Ct(c){if(Array.isArray(c))return c.map(Ct);if(c instanceof Object&&!(c instanceof Number||c instanceof String||c instanceof Boolean)){const i={};for(const d in c)i[d]=Ct(c[d]);return i}return mi(c)}class pn extends Error{constructor(i,d){super(d),this.message=d,this.key=i}}var Ie=pn;class Se{constructor(i,d=[]){this.parent=i,this.bindings={};for(const[A,P]of d)this.bindings[A]=P}concat(i){return new Se(this,i)}get(i){if(this.bindings[i])return this.bindings[i];if(this.parent)return this.parent.get(i);throw new Error(`${i} not found in scope.`)}has(i){return!!this.bindings[i]||!!this.parent&&this.parent.has(i)}}var tt=Se;const Rt={kind:"null"},Ln={kind:"number"},ri={kind:"string"},ai={kind:"boolean"},Ur={kind:"color"},er={kind:"object"},Dr={kind:"value"},uo={kind:"collator"},Oo={kind:"formatted"},xr={kind:"resolvedImage"};function Bo(c,i){return{kind:"array",itemType:c,N:i}}function io(c){if("array"===c.kind){const i=io(c.itemType);return"number"==typeof c.N?`array<${i}, ${c.N}>`:"value"===c.itemType.kind?"array":`array<${i}>`}return c.kind}const Ho=[Rt,Ln,ri,ai,Ur,Oo,er,Bo(Dr),xr];function Lo(c,i){if("error"===i.kind)return null;if("array"===c.kind){if("array"===i.kind&&(0===i.N&&"value"===i.itemType.kind||!Lo(c.itemType,i.itemType))&&("number"!=typeof c.N||c.N===i.N))return null}else{if(c.kind===i.kind)return null;if("value"===c.kind)for(const d of Ho)if(!Lo(d,i))return null}return`Expected ${io(c)} but found ${io(i)} instead.`}function Ws(c,i){return i.some(d=>d.kind===c.kind)}function Os(c,i){return i.some(d=>"null"===d?null===c:"array"===d?Array.isArray(c):"object"===d?c&&!Array.isArray(c)&&"object"==typeof c:d===typeof c)}var sa,Eo={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Js(c){return(c=Math.round(c))<0?0:c>255?255:c}function l0(c){return Js("%"===c[c.length-1]?parseFloat(c)/100*255:parseInt(c))}function Va(c){return(i="%"===c[c.length-1]?parseFloat(c)/100:parseFloat(c))<0?0:i>1?1:i;var i}function Ka(c,i,d){return d<0?d+=1:d>1&&(d-=1),6*d<1?c+(i-c)*d*6:2*d<1?i:3*d<2?c+(i-c)*(2/3-d)*6:c}try{sa={}.parseCSSColor=function(c){var i,d=c.replace(/ /g,"").toLowerCase();if(d in Eo)return Eo[d].slice();if("#"===d[0])return 4===d.length?(i=parseInt(d.substr(1),16))>=0&&i<=4095?[(3840&i)>>4|(3840&i)>>8,240&i|(240&i)>>4,15&i|(15&i)<<4,1]:null:7===d.length&&(i=parseInt(d.substr(1),16))>=0&&i<=16777215?[(16711680&i)>>16,(65280&i)>>8,255&i,1]:null;var A=d.indexOf("("),P=d.indexOf(")");if(-1!==A&&P+1===d.length){var J=d.substr(0,A),me=d.substr(A+1,P-(A+1)).split(","),qe=1;switch(J){case"rgba":if(4!==me.length)return null;qe=Va(me.pop());case"rgb":return 3!==me.length?null:[l0(me[0]),l0(me[1]),l0(me[2]),qe];case"hsla":if(4!==me.length)return null;qe=Va(me.pop());case"hsl":if(3!==me.length)return null;var Xe=(parseFloat(me[0])%360+360)%360/360,at=Va(me[1]),wt=Va(me[2]),Ut=wt<=.5?wt*(at+1):wt+at-wt*at,tn=2*wt-Ut;return[Js(255*Ka(tn,Ut,Xe+1/3)),Js(255*Ka(tn,Ut,Xe)),Js(255*Ka(tn,Ut,Xe-1/3)),qe];default:return null}}return null}}catch{}class Zs{constructor(i,d,A,P=1){this.r=i,this.g=d,this.b=A,this.a=P}static parse(i){if(!i)return;if(i instanceof Zs)return i;if("string"!=typeof i)return;const d=sa(i);return d?new Zs(d[0]/255*d[3],d[1]/255*d[3],d[2]/255*d[3],d[3]):void 0}toString(){const[i,d,A,P]=this.toArray();return`rgba(${Math.round(i)},${Math.round(d)},${Math.round(A)},${P})`}toArray(){const{r:i,g:d,b:A,a:P}=this;return 0===P?[0,0,0,0]:[255*i/P,255*d/P,255*A/P,P]}toArray01(){const{r:i,g:d,b:A,a:P}=this;return 0===P?[0,0,0,0]:[i/P,d/P,A/P,P]}toArray01PremultipliedAlpha(){const{r:i,g:d,b:A,a:P}=this;return[i,d,A,P]}}Zs.black=new Zs(0,0,0,1),Zs.white=new Zs(1,1,1,1),Zs.transparent=new Zs(0,0,0,0),Zs.red=new Zs(1,0,0,1),Zs.blue=new Zs(0,0,1,1);var ls=Zs;class Ls{constructor(i,d,A){this.sensitivity=i?d?"variant":"case":d?"accent":"base",this.locale=A,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(i,d){return this.collator.compare(i,d)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Da{constructor(i,d,A,P,J){this.text=i.normalize?i.normalize():i,this.image=d,this.scale=A,this.fontStack=P,this.textColor=J}}class Aa{constructor(i){this.sections=i}static fromString(i){return new Aa([new Da(i,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some(i=>0!==i.text.length||i.image&&0!==i.image.name.length)}static factory(i){return i instanceof Aa?i:Aa.fromString(i)}toString(){return 0===this.sections.length?"":this.sections.map(i=>i.text).join("")}serialize(){const i=["format"];for(const d of this.sections){if(d.image){i.push(["image",d.image.name]);continue}i.push(d.text);const A={};d.fontStack&&(A["text-font"]=["literal",d.fontStack.split(",")]),d.scale&&(A["font-scale"]=d.scale),d.textColor&&(A["text-color"]=["rgba"].concat(d.textColor.toArray())),i.push(A)}return i}}class da{constructor(i){this.name=i.name,this.available=i.available}toString(){return this.name}static fromString(i){return i?new da({name:i,available:!1}):null}serialize(){return["image",this.name]}}function cs(c,i,d,A){return"number"==typeof c&&c>=0&&c<=255&&"number"==typeof i&&i>=0&&i<=255&&"number"==typeof d&&d>=0&&d<=255?void 0===A||"number"==typeof A&&A>=0&&A<=1?null:`Invalid rgba value [${[c,i,d,A].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof A?[c,i,d,A]:[c,i,d]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function r0(c){if(null===c||"string"==typeof c||"boolean"==typeof c||"number"==typeof c||c instanceof ls||c instanceof Ls||c instanceof Aa||c instanceof da)return!0;if(Array.isArray(c)){for(const i of c)if(!r0(i))return!1;return!0}if("object"==typeof c){for(const i in c)if(!r0(c[i]))return!1;return!0}return!1}function as(c){if(null===c)return Rt;if("string"==typeof c)return ri;if("boolean"==typeof c)return ai;if("number"==typeof c)return Ln;if(c instanceof ls)return Ur;if(c instanceof Ls)return uo;if(c instanceof Aa)return Oo;if(c instanceof da)return xr;if(Array.isArray(c)){const i=c.length;let d;for(const A of c){const P=as(A);if(d){if(d===P)continue;d=Dr;break}d=P}return Bo(d||Dr,i)}return er}function zs(c){const i=typeof c;return null===c?"":"string"===i||"number"===i||"boolean"===i?String(c):c instanceof ls||c instanceof Aa||c instanceof da?c.toString():JSON.stringify(c)}class ms{constructor(i,d){this.type=i,this.value=d}static parse(i,d){if(2!==i.length)return d.error(`'literal' expression requires exactly one argument, but found ${i.length-1} instead.`);if(!r0(i[1]))return d.error("invalid value");const A=i[1];let P=as(A);const J=d.expectedType;return"array"!==P.kind||0!==P.N||!J||"array"!==J.kind||"number"==typeof J.N&&0!==J.N||(P=J),new ms(P,A)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof ls?["rgba"].concat(this.value.toArray()):this.value instanceof Aa?this.value.serialize():this.value}}var Io=ms,o0=class{constructor(c){this.name="ExpressionEvaluationError",this.message=c}toJSON(){return this.message}};const Pa={string:ri,number:Ln,boolean:ai,object:er};class Ts{constructor(i,d){this.type=i,this.args=d}static parse(i,d){if(i.length<2)return d.error("Expected at least one argument.");let A,P=1;const J=i[0];if("array"===J){let qe,Xe;if(i.length>2){const at=i[1];if("string"!=typeof at||!(at in Pa)||"object"===at)return d.error('The item type argument of "array" must be one of string, number, boolean',1);qe=Pa[at],P++}else qe=Dr;if(i.length>3){if(null!==i[2]&&("number"!=typeof i[2]||i[2]<0||i[2]!==Math.floor(i[2])))return d.error('The length argument to "array" must be a positive integer literal',2);Xe=i[2],P++}A=Bo(qe,Xe)}else A=Pa[J];const me=[];for(;P<i.length;P++){const qe=d.parse(i[P],P,Dr);if(!qe)return null;me.push(qe)}return new Ts(A,me)}evaluate(i){for(let d=0;d<this.args.length;d++){const A=this.args[d].evaluate(i);if(!Lo(this.type,as(A)))return A;if(d===this.args.length-1)throw new o0(`Expected value to be of type ${io(this.type)}, but found ${io(as(A))} instead.`)}return null}eachChild(i){this.args.forEach(i)}outputDefined(){return this.args.every(i=>i.outputDefined())}serialize(){const i=this.type,d=[i.kind];if("array"===i.kind){const A=i.itemType;if("string"===A.kind||"number"===A.kind||"boolean"===A.kind){d.push(A.kind);const P=i.N;("number"==typeof P||this.args.length>1)&&d.push(P)}}return d.concat(this.args.map(A=>A.serialize()))}}var ns=Ts;class ta{constructor(i){this.type=Oo,this.sections=i}static parse(i,d){if(i.length<2)return d.error("Expected at least one argument.");const A=i[1];if(!Array.isArray(A)&&"object"==typeof A)return d.error("First argument must be an image or text section.");const P=[];let J=!1;for(let me=1;me<=i.length-1;++me){const qe=i[me];if(J&&"object"==typeof qe&&!Array.isArray(qe)){J=!1;let Xe=null;if(qe["font-scale"]&&(Xe=d.parse(qe["font-scale"],1,Ln),!Xe))return null;let at=null;if(qe["text-font"]&&(at=d.parse(qe["text-font"],1,Bo(ri)),!at))return null;let wt=null;if(qe["text-color"]&&(wt=d.parse(qe["text-color"],1,Ur),!wt))return null;const Ut=P[P.length-1];Ut.scale=Xe,Ut.font=at,Ut.textColor=wt}else{const Xe=d.parse(i[me],1,Dr);if(!Xe)return null;const at=Xe.type.kind;if("string"!==at&&"value"!==at&&"null"!==at&&"resolvedImage"!==at)return d.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");J=!0,P.push({content:Xe,scale:null,font:null,textColor:null})}}return new ta(P)}evaluate(i){return new Aa(this.sections.map(d=>{const A=d.content.evaluate(i);return as(A)===xr?new Da("",A,null,null,null):new Da(zs(A),null,d.scale?d.scale.evaluate(i):null,d.font?d.font.evaluate(i).join(","):null,d.textColor?d.textColor.evaluate(i):null)}))}eachChild(i){for(const d of this.sections)i(d.content),d.scale&&i(d.scale),d.font&&i(d.font),d.textColor&&i(d.textColor)}outputDefined(){return!1}serialize(){const i=["format"];for(const d of this.sections){i.push(d.content.serialize());const A={};d.scale&&(A["font-scale"]=d.scale.serialize()),d.font&&(A["text-font"]=d.font.serialize()),d.textColor&&(A["text-color"]=d.textColor.serialize()),i.push(A)}return i}}class wa{constructor(i){this.type=xr,this.input=i}static parse(i,d){if(2!==i.length)return d.error("Expected two arguments.");const A=d.parse(i[1],1,ri);return A?new wa(A):d.error("No image name provided.")}evaluate(i){const d=this.input.evaluate(i),A=da.fromString(d);return A&&i.availableImages&&(A.available=i.availableImages.indexOf(d)>-1),A}eachChild(i){i(this.input)}outputDefined(){return!1}serialize(){return["image",this.input.serialize()]}}const vl={"to-boolean":ai,"to-color":Ur,"to-number":Ln,"to-string":ri};class Yo{constructor(i,d){this.type=i,this.args=d}static parse(i,d){if(i.length<2)return d.error("Expected at least one argument.");const A=i[0];if(("to-boolean"===A||"to-string"===A)&&2!==i.length)return d.error("Expected one argument.");const P=vl[A],J=[];for(let me=1;me<i.length;me++){const qe=d.parse(i[me],me,Dr);if(!qe)return null;J.push(qe)}return new Yo(P,J)}evaluate(i){if("boolean"===this.type.kind)return Boolean(this.args[0].evaluate(i));if("color"===this.type.kind){let d,A;for(const P of this.args){if(d=P.evaluate(i),A=null,d instanceof ls)return d;if("string"==typeof d){const J=i.parseColor(d);if(J)return J}else if(Array.isArray(d)&&(A=d.length<3||d.length>4?`Invalid rbga value ${JSON.stringify(d)}: expected an array containing either three or four numeric values.`:cs(d[0],d[1],d[2],d[3]),!A))return new ls(d[0]/255,d[1]/255,d[2]/255,d[3])}throw new o0(A||`Could not parse color from value '${"string"==typeof d?d:String(JSON.stringify(d))}'`)}if("number"===this.type.kind){let d=null;for(const A of this.args){if(d=A.evaluate(i),null===d)return 0;const P=Number(d);if(!isNaN(P))return P}throw new o0(`Could not convert ${JSON.stringify(d)} to number.`)}return"formatted"===this.type.kind?Aa.fromString(zs(this.args[0].evaluate(i))):"resolvedImage"===this.type.kind?da.fromString(zs(this.args[0].evaluate(i))):zs(this.args[0].evaluate(i))}eachChild(i){this.args.forEach(i)}outputDefined(){return this.args.every(i=>i.outputDefined())}serialize(){if("formatted"===this.type.kind)return new ta([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new wa(this.args[0]).serialize();const i=[`to-${this.type.kind}`];return this.eachChild(d=>{i.push(d.serialize())}),i}}var Ss=Yo;const Wa=["Unknown","Point","LineString","Polygon"];var qr=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?Wa[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const c=this.featureDistanceData.center,i=this.featureDistanceData.scale,{x:d,y:A}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(d*i-c[0])+this.featureDistanceData.bearing[1]*(A*i-c[1])}return 0}parseColor(c){let i=this._parseColorCache[c];return i||(i=this._parseColorCache[c]=ls.parse(c)),i}};class h0{constructor(i,d,A,P){this.name=i,this.type=d,this._evaluate=A,this.args=P}evaluate(i){return this._evaluate(i,this.args)}eachChild(i){this.args.forEach(i)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map(i=>i.serialize()))}static parse(i,d){const A=i[0],P=h0.definitions[A];if(!P)return d.error(`Unknown expression "${A}". If you wanted a literal array, use ["literal", [...]].`,0);const J=Array.isArray(P)?P[0]:P.type,me=Array.isArray(P)?[[P[1],P[2]]]:P.overloads,qe=me.filter(([at])=>!Array.isArray(at)||at.length===i.length-1);let Xe=null;for(const[at,wt]of qe){Xe=new Rl(d.registry,d.path,null,d.scope);const Ut=[];let tn=!1;for(let bn=1;bn<i.length;bn++){const zn=i[bn],$n=Array.isArray(at)?at[bn-1]:at.type,Ai=Xe.parse(zn,1+Ut.length,$n);if(!Ai){tn=!0;break}Ut.push(Ai)}if(!tn)if(Array.isArray(at)&&at.length!==Ut.length)Xe.error(`Expected ${at.length} arguments, but found ${Ut.length} instead.`);else{for(let bn=0;bn<Ut.length;bn++){const zn=Array.isArray(at)?at[bn]:at.type,$n=Ut[bn];Xe.concat(bn+1).checkSubtype(zn,$n.type)}if(0===Xe.errors.length)return new h0(A,J,wt,Ut)}}if(1===qe.length)d.errors.push(...Xe.errors);else{const at=(qe.length?qe:me).map(([Ut])=>{return tn=Ut,Array.isArray(tn)?`(${tn.map(io).join(", ")})`:`(${io(tn.type)}...)`;var tn}).join(" | "),wt=[];for(let Ut=1;Ut<i.length;Ut++){const tn=d.parse(i[Ut],1+wt.length);if(!tn)return null;wt.push(io(tn.type))}d.error(`Expected arguments of type ${at}, but found (${wt.join(", ")}) instead.`)}return null}static register(i,d){h0.definitions=d;for(const A in d)i[A]=h0}}var Ea=h0;class is{constructor(i,d,A){this.type=uo,this.locale=A,this.caseSensitive=i,this.diacriticSensitive=d}static parse(i,d){if(2!==i.length)return d.error("Expected one argument.");const A=i[1];if("object"!=typeof A||Array.isArray(A))return d.error("Collator options argument must be an object.");const P=d.parse(void 0!==A["case-sensitive"]&&A["case-sensitive"],1,ai);if(!P)return null;const J=d.parse(void 0!==A["diacritic-sensitive"]&&A["diacritic-sensitive"],1,ai);if(!J)return null;let me=null;return A.locale&&(me=d.parse(A.locale,1,ri),!me)?null:new is(P,J,me)}evaluate(i){return new Ls(this.caseSensitive.evaluate(i),this.diacriticSensitive.evaluate(i),this.locale?this.locale.evaluate(i):null)}eachChild(i){i(this.caseSensitive),i(this.diacriticSensitive),this.locale&&i(this.locale)}outputDefined(){return!1}serialize(){const i={};return i["case-sensitive"]=this.caseSensitive.serialize(),i["diacritic-sensitive"]=this.diacriticSensitive.serialize(),this.locale&&(i.locale=this.locale.serialize()),["collator",i]}}const dl=8192;function k0(c,i){c[0]=Math.min(c[0],i[0]),c[1]=Math.min(c[1],i[1]),c[2]=Math.max(c[2],i[0]),c[3]=Math.max(c[3],i[1])}function al(c,i){return!(c[0]<=i[0]||c[2]>=i[2]||c[1]<=i[1]||c[3]>=i[3])}function B0(c,i){const d=(180+c[0])/360,A=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+c[1]*Math.PI/360)))/360,P=Math.pow(2,i.z);return[Math.round(d*P*dl),Math.round(A*P*dl)]}function b0(c,i,d){const A=c[0]-i[0],P=c[1]-i[1],J=c[0]-d[0],me=c[1]-d[1];return A*me-J*P==0&&A*J<=0&&P*me<=0}function Fs(c,i){let d=!1;for(let me=0,qe=i.length;me<qe;me++){const Xe=i[me];for(let at=0,wt=Xe.length;at<wt-1;at++){if(b0(c,Xe[at],Xe[at+1]))return!1;(P=Xe[at])[1]>(A=c)[1]!=(J=Xe[at+1])[1]>A[1]&&A[0]<(J[0]-P[0])*(A[1]-P[1])/(J[1]-P[1])+P[0]&&(d=!d)}}var A,P,J;return d}function Y0(c,i){for(let d=0;d<i.length;d++)if(Fs(c,i[d]))return!0;return!1}function Ha(c,i,d,A){const P=A[0]-d[0],J=A[1]-d[1],me=(c[0]-d[0])*J-P*(c[1]-d[1]),qe=(i[0]-d[0])*J-P*(i[1]-d[1]);return me>0&&qe<0||me<0&&qe>0}function G0(c,i,d){for(const at of d)for(let wt=0;wt<at.length-1;++wt)if((qe=[(me=at[wt+1])[0]-(J=at[wt])[0],me[1]-J[1]])[0]*(Xe=[(P=i)[0]-(A=c)[0],P[1]-A[1]])[1]-qe[1]*Xe[0]!=0&&Ha(A,P,J,me)&&Ha(J,me,A,P))return!0;var A,P,J,me,qe,Xe;return!1}function na(c,i){for(let d=0;d<c.length;++d)if(!Fs(c[d],i))return!1;for(let d=0;d<c.length-1;++d)if(G0(c[d],c[d+1],i))return!1;return!0}function c0(c,i){for(let d=0;d<i.length;d++)if(na(c,i[d]))return!0;return!1}function js(c,i,d){const A=[];for(let P=0;P<c.length;P++){const J=[];for(let me=0;me<c[P].length;me++){const qe=B0(c[P][me],d);k0(i,qe),J.push(qe)}A.push(J)}return A}function $i(c,i,d){const A=[];for(let P=0;P<c.length;P++){const J=js(c[P],i,d);A.push(J)}return A}function Bn(c,i,d,A){if(c[0]<d[0]||c[0]>d[2]){const P=.5*A;let J=c[0]-d[0]>P?-A:d[0]-c[0]>P?A:0;0===J&&(J=c[0]-d[2]>P?-A:d[2]-c[0]>P?A:0),c[0]+=J}k0(i,c)}function Il(c,i,d,A){const P=Math.pow(2,A.z)*dl,J=[A.x*dl,A.y*dl],me=[];if(!c)return me;for(const qe of c)for(const Xe of qe){const at=[Xe.x+J[0],Xe.y+J[1]];Bn(at,i,d,P),me.push(at)}return me}function us(c,i,d,A){const P=Math.pow(2,A.z)*dl,J=[A.x*dl,A.y*dl],me=[];if(!c)return me;for(const Xe of c){const at=[];for(const wt of Xe){const Ut=[wt.x+J[0],wt.y+J[1]];k0(i,Ut),at.push(Ut)}me.push(at)}if(i[2]-i[0]<=P/2){(qe=i)[0]=qe[1]=1/0,qe[2]=qe[3]=-1/0;for(const Xe of me)for(const at of Xe)Bn(at,i,d,P)}var qe;return me}class Z0{constructor(i,d){this.type=ai,this.geojson=i,this.geometries=d}static parse(i,d){if(2!==i.length)return d.error(`'within' expression requires exactly one argument, but found ${i.length-1} instead.`);if(r0(i[1])){const A=i[1];if("FeatureCollection"===A.type)for(let P=0;P<A.features.length;++P){const J=A.features[P].geometry.type;if("Polygon"===J||"MultiPolygon"===J)return new Z0(A,A.features[P].geometry)}else if("Feature"===A.type){const P=A.geometry.type;if("Polygon"===P||"MultiPolygon"===P)return new Z0(A,A.geometry)}else if("Polygon"===A.type||"MultiPolygon"===A.type)return new Z0(A,A)}return d.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(i){if(null!=i.geometry()&&null!=i.canonicalID()){if("Point"===i.geometryType())return function(d,A){const P=[1/0,1/0,-1/0,-1/0],J=[1/0,1/0,-1/0,-1/0],me=d.canonicalID();if(!me)return!1;if("Polygon"===A.type){const qe=js(A.coordinates,J,me),Xe=Il(d.geometry(),P,J,me);if(!al(P,J))return!1;for(const at of Xe)if(!Fs(at,qe))return!1}if("MultiPolygon"===A.type){const qe=$i(A.coordinates,J,me),Xe=Il(d.geometry(),P,J,me);if(!al(P,J))return!1;for(const at of Xe)if(!Y0(at,qe))return!1}return!0}(i,this.geometries);if("LineString"===i.geometryType())return function(d,A){const P=[1/0,1/0,-1/0,-1/0],J=[1/0,1/0,-1/0,-1/0],me=d.canonicalID();if(!me)return!1;if("Polygon"===A.type){const qe=js(A.coordinates,J,me),Xe=us(d.geometry(),P,J,me);if(!al(P,J))return!1;for(const at of Xe)if(!na(at,qe))return!1}if("MultiPolygon"===A.type){const qe=$i(A.coordinates,J,me),Xe=us(d.geometry(),P,J,me);if(!al(P,J))return!1;for(const at of Xe)if(!c0(at,qe))return!1}return!0}(i,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}serialize(){return["within",this.geojson]}}var Ga=Z0;function Q0(c){if(c instanceof Ea&&("get"===c.name&&1===c.args.length||"feature-state"===c.name||"has"===c.name&&1===c.args.length||"properties"===c.name||"geometry-type"===c.name||"id"===c.name||/^filter-/.test(c.name))||c instanceof Ga)return!1;let i=!0;return c.eachChild(d=>{i&&!Q0(d)&&(i=!1)}),i}function pl(c){if(c instanceof Ea&&"feature-state"===c.name)return!1;let i=!0;return c.eachChild(d=>{i&&!pl(d)&&(i=!1)}),i}function Ks(c,i){if(c instanceof Ea&&i.indexOf(c.name)>=0)return!1;let d=!0;return c.eachChild(A=>{d&&!Ks(A,i)&&(d=!1)}),d}class xa{constructor(i,d){this.type=d.type,this.name=i,this.boundExpression=d}static parse(i,d){if(2!==i.length||"string"!=typeof i[1])return d.error("'var' expression requires exactly one string literal argument.");const A=i[1];return d.scope.has(A)?new xa(A,d.scope.get(A)):d.error(`Unknown variable "${A}". Make sure "${A}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(i){return this.boundExpression.evaluate(i)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}var El=xa;class ia{constructor(i,d=[],A,P=new tt,J=[]){this.registry=i,this.path=d,this.key=d.map(me=>`[${me}]`).join(""),this.scope=P,this.errors=J,this.expectedType=A}parse(i,d,A,P,J={}){return d?this.concat(d,A,P)._parse(i,J):this._parse(i,J)}_parse(i,d){function A(P,J,me){return"assert"===me?new ns(J,[P]):"coerce"===me?new Ss(J,[P]):P}if(null!==i&&"string"!=typeof i&&"boolean"!=typeof i&&"number"!=typeof i||(i=["literal",i]),Array.isArray(i)){if(0===i.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const P=i[0];if("string"!=typeof P)return this.error(`Expression name must be a string, but found ${typeof P} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const J=this.registry[P];if(J){let me=J.parse(i,this);if(!me)return null;if(this.expectedType){const qe=this.expectedType,Xe=me.type;if("string"!==qe.kind&&"number"!==qe.kind&&"boolean"!==qe.kind&&"object"!==qe.kind&&"array"!==qe.kind||"value"!==Xe.kind)if("color"!==qe.kind&&"formatted"!==qe.kind&&"resolvedImage"!==qe.kind||"value"!==Xe.kind&&"string"!==Xe.kind){if(this.checkSubtype(qe,Xe))return null}else me=A(me,qe,d.typeAnnotation||"coerce");else me=A(me,qe,d.typeAnnotation||"assert")}if(!(me instanceof Io)&&"resolvedImage"!==me.type.kind&&Qs(me)){const qe=new qr;try{me=new Io(me.type,me.evaluate(qe))}catch(Xe){return this.error(Xe.message),null}}return me}return this.error(`Unknown expression "${P}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(void 0===i?"'undefined' value invalid. Use null instead.":"object"==typeof i?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof i} instead.`)}concat(i,d,A){const P="number"==typeof i?this.path.concat(i):this.path,J=A?this.scope.concat(A):this.scope;return new ia(this.registry,P,d||null,J,this.errors)}error(i,...d){const A=`${this.key}${d.map(P=>`[${P}]`).join("")}`;this.errors.push(new Ie(A,i))}checkSubtype(i,d){const A=Lo(i,d);return A&&this.error(A),A}}var Rl=ia;function Qs(c){if(c instanceof El)return Qs(c.boundExpression);if(c instanceof Ea&&"error"===c.name||c instanceof is||c instanceof Ga)return!1;const i=c instanceof Ss||c instanceof ns;let d=!0;return c.eachChild(A=>{d=i?d&&Qs(A):d&&A instanceof Io}),!!d&&Q0(c)&&Ks(c,["zoom","heatmap-density","line-progress","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center"])}function Xl(c,i){const d=c.length-1;let A,P,J=0,me=d,qe=0;for(;J<=me;)if(qe=Math.floor((J+me)/2),A=c[qe],P=c[qe+1],A<=i){if(qe===d||i<P)return qe;J=qe+1}else{if(!(A>i))throw new o0("Input is not a number.");me=qe-1}return 0}class hs{constructor(i,d,A){this.type=i,this.input=d,this.labels=[],this.outputs=[];for(const[P,J]of A)this.labels.push(P),this.outputs.push(J)}static parse(i,d){if(i.length-1<4)return d.error(`Expected at least 4 arguments, but found only ${i.length-1}.`);if((i.length-1)%2!=0)return d.error("Expected an even number of arguments.");const A=d.parse(i[1],1,Ln);if(!A)return null;const P=[];let J=null;d.expectedType&&"value"!==d.expectedType.kind&&(J=d.expectedType);for(let me=1;me<i.length;me+=2){const qe=1===me?-1/0:i[me],Xe=i[me+1],at=me,wt=me+1;if("number"!=typeof qe)return d.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',at);if(P.length&&P[P.length-1][0]>=qe)return d.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',at);const Ut=d.parse(Xe,wt,J);if(!Ut)return null;J=J||Ut.type,P.push([qe,Ut])}return new hs(J,A,P)}evaluate(i){const d=this.labels,A=this.outputs;if(1===d.length)return A[0].evaluate(i);const P=this.input.evaluate(i);if(P<=d[0])return A[0].evaluate(i);const J=d.length;return P>=d[J-1]?A[J-1].evaluate(i):A[Xl(d,P)].evaluate(i)}eachChild(i){i(this.input);for(const d of this.outputs)i(d)}outputDefined(){return this.outputs.every(i=>i.outputDefined())}serialize(){const i=["step",this.input.serialize()];for(let d=0;d<this.labels.length;d++)d>0&&i.push(this.labels[d]),i.push(this.outputs[d].serialize());return i}}var j0=hs;function Pr(c,i,d){return c*(1-d)+i*d}var qs=Object.freeze({__proto__:null,number:Pr,color:function(c,i,d){return new ls(Pr(c.r,i.r,d),Pr(c.g,i.g,d),Pr(c.b,i.b,d),Pr(c.a,i.a,d))},array:function(c,i,d){return c.map((A,P)=>Pr(A,i[P],d))}});const Ca=.95047,q0=1.08883,N0=4/29,ni=6/29,bt=3*ni*ni,In=Math.PI/180,br=180/Math.PI;function so(c){return c>.008856451679035631?Math.pow(c,1/3):c/bt+N0}function fs(c){return c>ni?c*c*c:bt*(c-N0)}function ws(c){return 255*(c<=.0031308?12.92*c:1.055*Math.pow(c,1/2.4)-.055)}function W0(c){return(c/=255)<=.04045?c/12.92:Math.pow((c+.055)/1.055,2.4)}function hl(c){const i=W0(c.r),d=W0(c.g),A=W0(c.b),P=so((.4124564*i+.3575761*d+.1804375*A)/Ca),J=so((.2126729*i+.7151522*d+.072175*A)/1);return{l:116*J-16,a:500*(P-J),b:200*(J-so((.0193339*i+.119192*d+.9503041*A)/q0)),alpha:c.a}}function Za(c){let i=(c.l+16)/116,d=isNaN(c.a)?i:i+c.a/500,A=isNaN(c.b)?i:i-c.b/200;return i=1*fs(i),d=Ca*fs(d),A=q0*fs(A),new ls(ws(3.2404542*d-1.5371385*i-.4985314*A),ws(-.969266*d+1.8760108*i+.041556*A),ws(.0556434*d-.2040259*i+1.0572252*A),c.alpha)}function ja(c,i,d){const A=i-c;return c+d*(A>180||A<-180?A-360*Math.round(A/360):A)}const M0={forward:hl,reverse:Za,interpolate:function(c,i,d){return{l:Pr(c.l,i.l,d),a:Pr(c.a,i.a,d),b:Pr(c.b,i.b,d),alpha:Pr(c.alpha,i.alpha,d)}}},Cs={forward:function(c){const{l:i,a:d,b:A}=hl(c),P=Math.atan2(A,d)*br;return{h:P<0?P+360:P,c:Math.sqrt(d*d+A*A),l:i,alpha:c.a}},reverse:function(c){const i=c.h*In,d=c.c;return Za({l:c.l,a:Math.cos(i)*d,b:Math.sin(i)*d,alpha:c.alpha})},interpolate:function(c,i,d){return{h:ja(c.h,i.h,d),c:Pr(c.c,i.c,d),l:Pr(c.l,i.l,d),alpha:Pr(c.alpha,i.alpha,d)}}};var C0=Object.freeze({__proto__:null,lab:M0,hcl:Cs});class m0{constructor(i,d,A,P,J){this.type=i,this.operator=d,this.interpolation=A,this.input=P,this.labels=[],this.outputs=[];for(const[me,qe]of J)this.labels.push(me),this.outputs.push(qe)}static interpolationFactor(i,d,A,P){let J=0;if("exponential"===i.name)J=J0(d,i.base,A,P);else if("linear"===i.name)J=J0(d,1,A,P);else if("cubic-bezier"===i.name){const me=i.controlPoints;J=new ie(me[0],me[1],me[2],me[3]).solve(J0(d,1,A,P))}return J}static parse(i,d){let[A,P,J,...me]=i;if(!Array.isArray(P)||0===P.length)return d.error("Expected an interpolation type expression.",1);if("linear"===P[0])P={name:"linear"};else if("exponential"===P[0]){const at=P[1];if("number"!=typeof at)return d.error("Exponential interpolation requires a numeric base.",1,1);P={name:"exponential",base:at}}else{if("cubic-bezier"!==P[0])return d.error(`Unknown interpolation type ${String(P[0])}`,1,0);{const at=P.slice(1);if(4!==at.length||at.some(wt=>"number"!=typeof wt||wt<0||wt>1))return d.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);P={name:"cubic-bezier",controlPoints:at}}}if(i.length-1<4)return d.error(`Expected at least 4 arguments, but found only ${i.length-1}.`);if((i.length-1)%2!=0)return d.error("Expected an even number of arguments.");if(J=d.parse(J,2,Ln),!J)return null;const qe=[];let Xe=null;"interpolate-hcl"===A||"interpolate-lab"===A?Xe=Ur:d.expectedType&&"value"!==d.expectedType.kind&&(Xe=d.expectedType);for(let at=0;at<me.length;at+=2){const wt=me[at],Ut=me[at+1],tn=at+3,bn=at+4;if("number"!=typeof wt)return d.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',tn);if(qe.length&&qe[qe.length-1][0]>=wt)return d.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',tn);const zn=d.parse(Ut,bn,Xe);if(!zn)return null;Xe=Xe||zn.type,qe.push([wt,zn])}return"number"===Xe.kind||"color"===Xe.kind||"array"===Xe.kind&&"number"===Xe.itemType.kind&&"number"==typeof Xe.N?new m0(Xe,A,P,J,qe):d.error(`Type ${io(Xe)} is not interpolatable.`)}evaluate(i){const d=this.labels,A=this.outputs;if(1===d.length)return A[0].evaluate(i);const P=this.input.evaluate(i);if(P<=d[0])return A[0].evaluate(i);const J=d.length;if(P>=d[J-1])return A[J-1].evaluate(i);const me=Xl(d,P),qe=m0.interpolationFactor(this.interpolation,P,d[me],d[me+1]),Xe=A[me].evaluate(i),at=A[me+1].evaluate(i);return"interpolate"===this.operator?qs[this.type.kind.toLowerCase()](Xe,at,qe):"interpolate-hcl"===this.operator?Cs.reverse(Cs.interpolate(Cs.forward(Xe),Cs.forward(at),qe)):M0.reverse(M0.interpolate(M0.forward(Xe),M0.forward(at),qe))}eachChild(i){i(this.input);for(const d of this.outputs)i(d)}outputDefined(){return this.outputs.every(i=>i.outputDefined())}serialize(){let i;i="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);const d=[this.operator,i,this.input.serialize()];for(let A=0;A<this.labels.length;A++)d.push(this.labels[A],this.outputs[A].serialize());return d}}function J0(c,i,d,A){const P=A-d,J=c-d;return 0===P?0:1===i?J/P:(Math.pow(i,J)-1)/(Math.pow(i,P)-1)}var Qa=m0;class S0{constructor(i,d){this.type=i,this.args=d}static parse(i,d){if(i.length<2)return d.error("Expectected at least one argument.");let A=null;const P=d.expectedType;P&&"value"!==P.kind&&(A=P);const J=[];for(const qe of i.slice(1)){const Xe=d.parse(qe,1+J.length,A,void 0,{typeAnnotation:"omit"});if(!Xe)return null;A=A||Xe.type,J.push(Xe)}const me=P&&J.some(qe=>Lo(P,qe.type));return new S0(me?Dr:A,J)}evaluate(i){let d,A=null,P=0;for(const J of this.args){if(P++,A=J.evaluate(i),A&&A instanceof da&&!A.available&&(d||(d=A),A=null,P===this.args.length))return d;if(null!==A)break}return A}eachChild(i){this.args.forEach(i)}outputDefined(){return this.args.every(i=>i.outputDefined())}serialize(){const i=["coalesce"];return this.eachChild(d=>{i.push(d.serialize())}),i}}var oc=S0;class zl{constructor(i,d){this.type=d.type,this.bindings=[].concat(i),this.result=d}evaluate(i){return this.result.evaluate(i)}eachChild(i){for(const d of this.bindings)i(d[1]);i(this.result)}static parse(i,d){if(i.length<4)return d.error(`Expected at least 3 arguments, but found ${i.length-1} instead.`);const A=[];for(let J=1;J<i.length-1;J+=2){const me=i[J];if("string"!=typeof me)return d.error(`Expected string, but found ${typeof me} instead.`,J);if(/[^a-zA-Z0-9_]/.test(me))return d.error("Variable names must contain only alphanumeric characters or '_'.",J);const qe=d.parse(i[J+1],J+1);if(!qe)return null;A.push([me,qe])}const P=d.parse(i[i.length-1],i.length-1,d.expectedType,A);return P?new zl(A,P):null}outputDefined(){return this.result.outputDefined()}serialize(){const i=["let"];for(const[d,A]of this.bindings)i.push(d,A.serialize());return i.push(this.result.serialize()),i}}var fl=zl;class g0{constructor(i,d,A){this.type=i,this.index=d,this.input=A}static parse(i,d){if(3!==i.length)return d.error(`Expected 2 arguments, but found ${i.length-1} instead.`);const A=d.parse(i[1],1,Ln),P=d.parse(i[2],2,Bo(d.expectedType||Dr));return A&&P?new g0(P.type.itemType,A,P):null}evaluate(i){const d=this.index.evaluate(i),A=this.input.evaluate(i);if(d<0)throw new o0(`Array index out of bounds: ${d} < 0.`);if(d>=A.length)throw new o0(`Array index out of bounds: ${d} > ${A.length-1}.`);if(d!==Math.floor(d))throw new o0(`Array index must be an integer, but found ${d} instead.`);return A[d]}eachChild(i){i(this.index),i(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}var xl=g0;class Dl{constructor(i,d){this.type=ai,this.needle=i,this.haystack=d}static parse(i,d){if(3!==i.length)return d.error(`Expected 2 arguments, but found ${i.length-1} instead.`);const A=d.parse(i[1],1,Dr),P=d.parse(i[2],2,Dr);return A&&P?Ws(A.type,[ai,ri,Ln,Rt,Dr])?new Dl(A,P):d.error(`Expected first argument to be of type boolean, string, number or null, but found ${io(A.type)} instead`):null}evaluate(i){const d=this.needle.evaluate(i),A=this.haystack.evaluate(i);if(null==A)return!1;if(!Os(d,["boolean","string","number","null"]))throw new o0(`Expected first argument to be of type boolean, string, number or null, but found ${io(as(d))} instead.`);if(!Os(A,["string","array"]))throw new o0(`Expected second argument to be of type array or string, but found ${io(as(A))} instead.`);return A.indexOf(d)>=0}eachChild(i){i(this.needle),i(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}var Xa=Dl;class y0{constructor(i,d,A){this.type=Ln,this.needle=i,this.haystack=d,this.fromIndex=A}static parse(i,d){if(i.length<=2||i.length>=5)return d.error(`Expected 3 or 4 arguments, but found ${i.length-1} instead.`);const A=d.parse(i[1],1,Dr),P=d.parse(i[2],2,Dr);if(!A||!P)return null;if(!Ws(A.type,[ai,ri,Ln,Rt,Dr]))return d.error(`Expected first argument to be of type boolean, string, number or null, but found ${io(A.type)} instead`);if(4===i.length){const J=d.parse(i[3],3,Ln);return J?new y0(A,P,J):null}return new y0(A,P)}evaluate(i){const d=this.needle.evaluate(i),A=this.haystack.evaluate(i);if(!Os(d,["boolean","string","number","null"]))throw new o0(`Expected first argument to be of type boolean, string, number or null, but found ${io(as(d))} instead.`);if(!Os(A,["string","array"]))throw new o0(`Expected second argument to be of type array or string, but found ${io(as(A))} instead.`);if(this.fromIndex){const P=this.fromIndex.evaluate(i);return A.indexOf(d,P)}return A.indexOf(d)}eachChild(i){i(this.needle),i(this.haystack),this.fromIndex&&i(this.fromIndex)}outputDefined(){return!1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const i=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),i]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}var ec=y0;class v0{constructor(i,d,A,P,J,me){this.inputType=i,this.type=d,this.input=A,this.cases=P,this.outputs=J,this.otherwise=me}static parse(i,d){if(i.length<5)return d.error(`Expected at least 4 arguments, but found only ${i.length-1}.`);if(i.length%2!=1)return d.error("Expected an even number of arguments.");let A,P;d.expectedType&&"value"!==d.expectedType.kind&&(P=d.expectedType);const J={},me=[];for(let at=2;at<i.length-1;at+=2){let wt=i[at];const Ut=i[at+1];Array.isArray(wt)||(wt=[wt]);const tn=d.concat(at);if(0===wt.length)return tn.error("Expected at least one branch label.");for(const zn of wt){if("number"!=typeof zn&&"string"!=typeof zn)return tn.error("Branch labels must be numbers or strings.");if("number"==typeof zn&&Math.abs(zn)>Number.MAX_SAFE_INTEGER)return tn.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof zn&&Math.floor(zn)!==zn)return tn.error("Numeric branch labels must be integer values.");if(A){if(tn.checkSubtype(A,as(zn)))return null}else A=as(zn);if(void 0!==J[String(zn)])return tn.error("Branch labels must be unique.");J[String(zn)]=me.length}const bn=d.parse(Ut,at,P);if(!bn)return null;P=P||bn.type,me.push(bn)}const qe=d.parse(i[1],1,Dr);if(!qe)return null;const Xe=d.parse(i[i.length-1],i.length-1,P);return Xe?"value"!==qe.type.kind&&d.concat(1).checkSubtype(A,qe.type)?null:new v0(A,P,qe,J,me,Xe):null}evaluate(i){const d=this.input.evaluate(i);return(as(d)===this.inputType&&this.outputs[this.cases[d]]||this.otherwise).evaluate(i)}eachChild(i){i(this.input),this.outputs.forEach(i),i(this.otherwise)}outputDefined(){return this.outputs.every(i=>i.outputDefined())&&this.otherwise.outputDefined()}serialize(){const i=["match",this.input.serialize()],d=Object.keys(this.cases).sort(),A=[],P={};for(const me of d){const qe=P[this.cases[me]];void 0===qe?(P[this.cases[me]]=A.length,A.push([this.cases[me],[me]])):A[qe][1].push(me)}const J=me=>"number"===this.inputType.kind?Number(me):me;for(const[me,qe]of A)i.push(1===qe.length?J(qe[0]):qe.map(J)),i.push(this.outputs[me].serialize());return i.push(this.otherwise.serialize()),i}}var Tc=v0;class ml{constructor(i,d,A){this.type=i,this.branches=d,this.otherwise=A}static parse(i,d){if(i.length<4)return d.error(`Expected at least 3 arguments, but found only ${i.length-1}.`);if(i.length%2!=0)return d.error("Expected an odd number of arguments.");let A;d.expectedType&&"value"!==d.expectedType.kind&&(A=d.expectedType);const P=[];for(let me=1;me<i.length-1;me+=2){const qe=d.parse(i[me],me,ai);if(!qe)return null;const Xe=d.parse(i[me+1],me+1,A);if(!Xe)return null;P.push([qe,Xe]),A=A||Xe.type}const J=d.parse(i[i.length-1],i.length-1,A);return J?new ml(A,P,J):null}evaluate(i){for(const[d,A]of this.branches)if(d.evaluate(i))return A.evaluate(i);return this.otherwise.evaluate(i)}eachChild(i){for(const[d,A]of this.branches)i(d),i(A);i(this.otherwise)}outputDefined(){return this.branches.every(([i,d])=>d.outputDefined())&&this.otherwise.outputDefined()}serialize(){const i=["case"];return this.eachChild(d=>{i.push(d.serialize())}),i}}var Wl=ml;class L0{constructor(i,d,A,P){this.type=i,this.input=d,this.beginIndex=A,this.endIndex=P}static parse(i,d){if(i.length<=2||i.length>=5)return d.error(`Expected 3 or 4 arguments, but found ${i.length-1} instead.`);const A=d.parse(i[1],1,Dr),P=d.parse(i[2],2,Ln);if(!A||!P)return null;if(!Ws(A.type,[Bo(Dr),ri,Dr]))return d.error(`Expected first argument to be of type array or string, but found ${io(A.type)} instead`);if(4===i.length){const J=d.parse(i[3],3,Ln);return J?new L0(A.type,A,P,J):null}return new L0(A.type,A,P)}evaluate(i){const d=this.input.evaluate(i),A=this.beginIndex.evaluate(i);if(!Os(d,["string","array"]))throw new o0(`Expected first argument to be of type array or string, but found ${io(as(d))} instead.`);if(this.endIndex){const P=this.endIndex.evaluate(i);return d.slice(A,P)}return d.slice(A)}eachChild(i){i(this.input),i(this.beginIndex),this.endIndex&&i(this.endIndex)}outputDefined(){return!1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const i=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),i]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}var Sa=L0;function I0(c,i){return"=="===c||"!="===c?"boolean"===i.kind||"string"===i.kind||"number"===i.kind||"null"===i.kind||"value"===i.kind:"string"===i.kind||"number"===i.kind||"value"===i.kind}function la(c,i,d,A){return 0===A.compare(i,d)}function Ja(c,i,d){const A="=="!==c&&"!="!==c;return class mD{constructor(J,me,qe){this.type=ai,this.lhs=J,this.rhs=me,this.collator=qe,this.hasUntypedArgument="value"===J.type.kind||"value"===me.type.kind}static parse(J,me){if(3!==J.length&&4!==J.length)return me.error("Expected two or three arguments.");const qe=J[0];let Xe=me.parse(J[1],1,Dr);if(!Xe)return null;if(!I0(qe,Xe.type))return me.concat(1).error(`"${qe}" comparisons are not supported for type '${io(Xe.type)}'.`);let at=me.parse(J[2],2,Dr);if(!at)return null;if(!I0(qe,at.type))return me.concat(2).error(`"${qe}" comparisons are not supported for type '${io(at.type)}'.`);if(Xe.type.kind!==at.type.kind&&"value"!==Xe.type.kind&&"value"!==at.type.kind)return me.error(`Cannot compare types '${io(Xe.type)}' and '${io(at.type)}'.`);A&&("value"===Xe.type.kind&&"value"!==at.type.kind?Xe=new ns(at.type,[Xe]):"value"!==Xe.type.kind&&"value"===at.type.kind&&(at=new ns(Xe.type,[at])));let wt=null;if(4===J.length){if("string"!==Xe.type.kind&&"string"!==at.type.kind&&"value"!==Xe.type.kind&&"value"!==at.type.kind)return me.error("Cannot use collator to compare non-string types.");if(wt=me.parse(J[3],3,uo),!wt)return null}return new mD(Xe,at,wt)}evaluate(J){const me=this.lhs.evaluate(J),qe=this.rhs.evaluate(J);if(A&&this.hasUntypedArgument){const Xe=as(me),at=as(qe);if(Xe.kind!==at.kind||"string"!==Xe.kind&&"number"!==Xe.kind)throw new o0(`Expected arguments for "${c}" to be (string, string) or (number, number), but found (${Xe.kind}, ${at.kind}) instead.`)}if(this.collator&&!A&&this.hasUntypedArgument){const Xe=as(me),at=as(qe);if("string"!==Xe.kind||"string"!==at.kind)return i(J,me,qe)}return this.collator?d(J,me,qe,this.collator.evaluate(J)):i(J,me,qe)}eachChild(J){J(this.lhs),J(this.rhs),this.collator&&J(this.collator)}outputDefined(){return!0}serialize(){const J=[c];return this.eachChild(me=>{J.push(me.serialize())}),J}}}const T0=Ja("==",function(c,i,d){return i===d},la),tc=Ja("!=",function(c,i,d){return i!==d},function(c,i,d,A){return!la(0,i,d,A)}),O0=Ja("<",function(c,i,d){return i<d},function(c,i,d,A){return A.compare(i,d)<0}),Pl=Ja(">",function(c,i,d){return i>d},function(c,i,d,A){return A.compare(i,d)>0}),d0=Ja("<=",function(c,i,d){return i<=d},function(c,i,d,A){return A.compare(i,d)<=0}),ba=Ja(">=",function(c,i,d){return i>=d},function(c,i,d,A){return A.compare(i,d)>=0});class ot{constructor(i,d,A,P,J,me){this.type=ri,this.number=i,this.locale=d,this.currency=A,this.unit=P,this.minFractionDigits=J,this.maxFractionDigits=me}static parse(i,d){if(3!==i.length)return d.error("Expected two arguments.");const A=d.parse(i[1],1,Ln);if(!A)return null;const P=i[2];if("object"!=typeof P||Array.isArray(P))return d.error("NumberFormat options argument must be an object.");let J=null;if(P.locale&&(J=d.parse(P.locale,1,ri),!J))return null;let me=null;if(P.currency&&(me=d.parse(P.currency,1,ri),!me))return null;let qe=null;if(P.unit&&(qe=d.parse(P.unit,1,ri),!qe))return null;let Xe=null;if(P["min-fraction-digits"]&&(Xe=d.parse(P["min-fraction-digits"],1,Ln),!Xe))return null;let at=null;return P["max-fraction-digits"]&&(at=d.parse(P["max-fraction-digits"],1,Ln),!at)?null:new ot(A,J,me,qe,Xe,at)}evaluate(i){return new Intl.NumberFormat(this.locale?this.locale.evaluate(i):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(i):void 0,unit:this.unit?this.unit.evaluate(i):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(i):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(i):void 0}).format(this.number.evaluate(i))}eachChild(i){i(this.number),this.locale&&i(this.locale),this.currency&&i(this.currency),this.unit&&i(this.unit),this.minFractionDigits&&i(this.minFractionDigits),this.maxFractionDigits&&i(this.maxFractionDigits)}outputDefined(){return!1}serialize(){const i={};return this.locale&&(i.locale=this.locale.serialize()),this.currency&&(i.currency=this.currency.serialize()),this.unit&&(i.unit=this.unit.serialize()),this.minFractionDigits&&(i["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(i["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),i]}}class qt{constructor(i){this.type=Ln,this.input=i}static parse(i,d){if(2!==i.length)return d.error(`Expected 1 argument, but found ${i.length-1} instead.`);const A=d.parse(i[1],1);return A?"array"!==A.type.kind&&"string"!==A.type.kind&&"value"!==A.type.kind?d.error(`Expected argument of type string or array, but found ${io(A.type)} instead.`):new qt(A):null}evaluate(i){const d=this.input.evaluate(i);if("string"==typeof d||Array.isArray(d))return d.length;throw new o0(`Expected value to be of type string or array, but found ${io(as(d))} instead.`)}eachChild(i){i(this.input)}outputDefined(){return!1}serialize(){const i=["length"];return this.eachChild(d=>{i.push(d.serialize())}),i}}const An={"==":T0,"!=":tc,">":Pl,"<":O0,">=":ba,"<=":d0,array:ns,at:xl,boolean:ns,case:Wl,coalesce:oc,collator:is,format:ta,image:wa,in:Xa,"index-of":ec,interpolate:Qa,"interpolate-hcl":Qa,"interpolate-lab":Qa,length:qt,let:fl,literal:Io,match:Tc,number:ns,"number-format":ot,object:ns,slice:Sa,step:j0,string:ns,"to-boolean":Ss,"to-color":Ss,"to-number":Ss,"to-string":Ss,var:El,within:Ga};function Hn(c,[i,d,A,P]){i=i.evaluate(c),d=d.evaluate(c),A=A.evaluate(c);const J=P?P.evaluate(c):1,me=cs(i,d,A,J);if(me)throw new o0(me);return new ls(i/255*J,d/255*J,A/255*J,J)}function fi(c,i){return c in i}function Wi(c,i){const d=i[c];return void 0===d?null:d}function Xi(c){return{type:c}}Ea.register(An,{error:[{kind:"error"},[ri],(c,[i])=>{throw new o0(i.evaluate(c))}],typeof:[ri,[Dr],(c,[i])=>io(as(i.evaluate(c)))],"to-rgba":[Bo(Ln,4),[Ur],(c,[i])=>i.evaluate(c).toArray()],rgb:[Ur,[Ln,Ln,Ln],Hn],rgba:[Ur,[Ln,Ln,Ln,Ln],Hn],has:{type:ai,overloads:[[[ri],(c,[i])=>fi(i.evaluate(c),c.properties())],[[ri,er],(c,[i,d])=>fi(i.evaluate(c),d.evaluate(c))]]},get:{type:Dr,overloads:[[[ri],(c,[i])=>Wi(i.evaluate(c),c.properties())],[[ri,er],(c,[i,d])=>Wi(i.evaluate(c),d.evaluate(c))]]},"feature-state":[Dr,[ri],(c,[i])=>Wi(i.evaluate(c),c.featureState||{})],properties:[er,[],c=>c.properties()],"geometry-type":[ri,[],c=>c.geometryType()],id:[Dr,[],c=>c.id()],zoom:[Ln,[],c=>c.globals.zoom],pitch:[Ln,[],c=>c.globals.pitch||0],"distance-from-center":[Ln,[],c=>c.distanceFromCenter()],"heatmap-density":[Ln,[],c=>c.globals.heatmapDensity||0],"line-progress":[Ln,[],c=>c.globals.lineProgress||0],"sky-radial-progress":[Ln,[],c=>c.globals.skyRadialProgress||0],accumulated:[Dr,[],c=>void 0===c.globals.accumulated?null:c.globals.accumulated],"+":[Ln,Xi(Ln),(c,i)=>{let d=0;for(const A of i)d+=A.evaluate(c);return d}],"*":[Ln,Xi(Ln),(c,i)=>{let d=1;for(const A of i)d*=A.evaluate(c);return d}],"-":{type:Ln,overloads:[[[Ln,Ln],(c,[i,d])=>i.evaluate(c)-d.evaluate(c)],[[Ln],(c,[i])=>-i.evaluate(c)]]},"/":[Ln,[Ln,Ln],(c,[i,d])=>i.evaluate(c)/d.evaluate(c)],"%":[Ln,[Ln,Ln],(c,[i,d])=>i.evaluate(c)%d.evaluate(c)],ln2:[Ln,[],()=>Math.LN2],pi:[Ln,[],()=>Math.PI],e:[Ln,[],()=>Math.E],"^":[Ln,[Ln,Ln],(c,[i,d])=>Math.pow(i.evaluate(c),d.evaluate(c))],sqrt:[Ln,[Ln],(c,[i])=>Math.sqrt(i.evaluate(c))],log10:[Ln,[Ln],(c,[i])=>Math.log(i.evaluate(c))/Math.LN10],ln:[Ln,[Ln],(c,[i])=>Math.log(i.evaluate(c))],log2:[Ln,[Ln],(c,[i])=>Math.log(i.evaluate(c))/Math.LN2],sin:[Ln,[Ln],(c,[i])=>Math.sin(i.evaluate(c))],cos:[Ln,[Ln],(c,[i])=>Math.cos(i.evaluate(c))],tan:[Ln,[Ln],(c,[i])=>Math.tan(i.evaluate(c))],asin:[Ln,[Ln],(c,[i])=>Math.asin(i.evaluate(c))],acos:[Ln,[Ln],(c,[i])=>Math.acos(i.evaluate(c))],atan:[Ln,[Ln],(c,[i])=>Math.atan(i.evaluate(c))],min:[Ln,Xi(Ln),(c,i)=>Math.min(...i.map(d=>d.evaluate(c)))],max:[Ln,Xi(Ln),(c,i)=>Math.max(...i.map(d=>d.evaluate(c)))],abs:[Ln,[Ln],(c,[i])=>Math.abs(i.evaluate(c))],round:[Ln,[Ln],(c,[i])=>{const d=i.evaluate(c);return d<0?-Math.round(-d):Math.round(d)}],floor:[Ln,[Ln],(c,[i])=>Math.floor(i.evaluate(c))],ceil:[Ln,[Ln],(c,[i])=>Math.ceil(i.evaluate(c))],"filter-==":[ai,[ri,Dr],(c,[i,d])=>c.properties()[i.value]===d.value],"filter-id-==":[ai,[Dr],(c,[i])=>c.id()===i.value],"filter-type-==":[ai,[ri],(c,[i])=>c.geometryType()===i.value],"filter-<":[ai,[ri,Dr],(c,[i,d])=>{const A=c.properties()[i.value],P=d.value;return typeof A==typeof P&&A<P}],"filter-id-<":[ai,[Dr],(c,[i])=>{const d=c.id(),A=i.value;return typeof d==typeof A&&d<A}],"filter->":[ai,[ri,Dr],(c,[i,d])=>{const A=c.properties()[i.value],P=d.value;return typeof A==typeof P&&A>P}],"filter-id->":[ai,[Dr],(c,[i])=>{const d=c.id(),A=i.value;return typeof d==typeof A&&d>A}],"filter-<=":[ai,[ri,Dr],(c,[i,d])=>{const A=c.properties()[i.value],P=d.value;return typeof A==typeof P&&A<=P}],"filter-id-<=":[ai,[Dr],(c,[i])=>{const d=c.id(),A=i.value;return typeof d==typeof A&&d<=A}],"filter->=":[ai,[ri,Dr],(c,[i,d])=>{const A=c.properties()[i.value],P=d.value;return typeof A==typeof P&&A>=P}],"filter-id->=":[ai,[Dr],(c,[i])=>{const d=c.id(),A=i.value;return typeof d==typeof A&&d>=A}],"filter-has":[ai,[Dr],(c,[i])=>i.value in c.properties()],"filter-has-id":[ai,[],c=>null!==c.id()&&void 0!==c.id()],"filter-type-in":[ai,[Bo(ri)],(c,[i])=>i.value.indexOf(c.geometryType())>=0],"filter-id-in":[ai,[Bo(Dr)],(c,[i])=>i.value.indexOf(c.id())>=0],"filter-in-small":[ai,[ri,Bo(Dr)],(c,[i,d])=>d.value.indexOf(c.properties()[i.value])>=0],"filter-in-large":[ai,[ri,Bo(Dr)],(c,[i,d])=>function(A,P,J,me){for(;J<=me;){const qe=J+me>>1;if(P[qe]===A)return!0;P[qe]>A?me=qe-1:J=qe+1}return!1}(c.properties()[i.value],d.value,0,d.value.length-1)],all:{type:ai,overloads:[[[ai,ai],(c,[i,d])=>i.evaluate(c)&&d.evaluate(c)],[Xi(ai),(c,i)=>{for(const d of i)if(!d.evaluate(c))return!1;return!0}]]},any:{type:ai,overloads:[[[ai,ai],(c,[i,d])=>i.evaluate(c)||d.evaluate(c)],[Xi(ai),(c,i)=>{for(const d of i)if(d.evaluate(c))return!0;return!1}]]},"!":[ai,[ai],(c,[i])=>!i.evaluate(c)],"is-supported-script":[ai,[ri],(c,[i])=>{const d=c.globals&&c.globals.isSupportedScript;return!d||d(i.evaluate(c))}],upcase:[ri,[ri],(c,[i])=>i.evaluate(c).toUpperCase()],downcase:[ri,[ri],(c,[i])=>i.evaluate(c).toLowerCase()],concat:[ri,Xi(Dr),(c,i)=>i.map(d=>zs(d.evaluate(c))).join("")],"resolved-locale":[ri,[uo],(c,[i])=>i.evaluate(c).resolvedLocale()]});var Mr=An;function Kr(c){return{result:"success",value:c}}function lo(c){return{result:"error",value:c}}function Ro(c){return"data-driven"===c["property-type"]}function Go(c){return!!c.expression&&c.expression.parameters.indexOf("zoom")>-1}function Ht(c){return!!c.expression&&c.expression.interpolated}function pt(c){return c instanceof Number?"number":c instanceof String?"string":c instanceof Boolean?"boolean":Array.isArray(c)?"array":null===c?"null":typeof c}function En(c){return"object"==typeof c&&null!==c&&!Array.isArray(c)}function si(c){return c}function Vi(c,i){const d="color"===i.type,A=c.stops&&"object"==typeof c.stops[0][0],P=A||!(A||void 0!==c.property),J=c.type||(Ht(i)?"exponential":"interval");if(d&&((c=xi({},c)).stops&&(c.stops=c.stops.map(at=>[at[0],ls.parse(at[1])])),c.default=ls.parse(c.default?c.default:i.default)),c.colorSpace&&"rgb"!==c.colorSpace&&!C0[c.colorSpace])throw new Error(`Unknown color space: ${c.colorSpace}`);let me,qe,Xe;if("exponential"===J)me=Ma;else if("interval"===J)me=rs;else if("categorical"===J){me=Po,qe=Object.create(null);for(const at of c.stops)qe[at[0]]=at[1];Xe=typeof c.stops[0][0]}else{if("identity"!==J)throw new Error(`Unknown function type "${J}"`);me=Zo}if(A){const at={},wt=[];for(let bn=0;bn<c.stops.length;bn++){const zn=c.stops[bn],$n=zn[0].zoom;void 0===at[$n]&&(at[$n]={zoom:$n,type:c.type,property:c.property,default:c.default,stops:[]},wt.push($n)),at[$n].stops.push([zn[0].value,zn[1]])}const Ut=[];for(const bn of wt)Ut.push([at[bn].zoom,Vi(at[bn],i)]);const tn={name:"linear"};return{kind:"composite",interpolationType:tn,interpolationFactor:Qa.interpolationFactor.bind(void 0,tn),zoomStops:Ut.map(bn=>bn[0]),evaluate:({zoom:bn},zn)=>Ma({stops:Ut,base:c.base},i,bn).evaluate(bn,zn)}}if(P){const at="exponential"===J?{name:"exponential",base:void 0!==c.base?c.base:1}:null;return{kind:"camera",interpolationType:at,interpolationFactor:Qa.interpolationFactor.bind(void 0,at),zoomStops:c.stops.map(wt=>wt[0]),evaluate:({zoom:wt})=>me(c,i,wt,qe,Xe)}}return{kind:"source",evaluate(at,wt){const Ut=wt&&wt.properties?wt.properties[c.property]:void 0;return void 0===Ut?Lr(c.default,i.default):me(c,i,Ut,qe,Xe)}}}function Lr(c,i,d){return void 0!==c?c:void 0!==i?i:void 0!==d?d:void 0}function Po(c,i,d,A,P){return Lr(typeof d===P?A[d]:void 0,c.default,i.default)}function rs(c,i,d){if("number"!==pt(d))return Lr(c.default,i.default);const A=c.stops.length;if(1===A||d<=c.stops[0][0])return c.stops[0][1];if(d>=c.stops[A-1][0])return c.stops[A-1][1];const P=Xl(c.stops.map(J=>J[0]),d);return c.stops[P][1]}function Ma(c,i,d){const A=void 0!==c.base?c.base:1;if("number"!==pt(d))return Lr(c.default,i.default);const P=c.stops.length;if(1===P||d<=c.stops[0][0])return c.stops[0][1];if(d>=c.stops[P-1][0])return c.stops[P-1][1];const J=Xl(c.stops.map(wt=>wt[0]),d),me=function(wt,Ut,tn,bn){const zn=bn-tn,$n=wt-tn;return 0===zn?0:1===Ut?$n/zn:(Math.pow(Ut,$n)-1)/(Math.pow(Ut,zn)-1)}(d,A,c.stops[J][0],c.stops[J+1][0]),qe=c.stops[J][1],Xe=c.stops[J+1][1];let at=qs[i.type]||si;if(c.colorSpace&&"rgb"!==c.colorSpace){const wt=C0[c.colorSpace];at=(Ut,tn)=>wt.reverse(wt.interpolate(wt.forward(Ut),wt.forward(tn),me))}return"function"==typeof qe.evaluate?{evaluate(...wt){const Ut=qe.evaluate.apply(void 0,wt),tn=Xe.evaluate.apply(void 0,wt);if(void 0!==Ut&&void 0!==tn)return at(Ut,tn,me)}}:at(qe,Xe,me)}function Zo(c,i,d){return"color"===i.type?d=ls.parse(d):"formatted"===i.type?d=Aa.fromString(d.toString()):"resolvedImage"===i.type?d=da.fromString(d.toString()):pt(d)===i.type||"enum"===i.type&&i.values[d]||(d=void 0),Lr(d,c.default,i.default)}class Xs{constructor(i,d){var A;this.expression=i,this._warningHistory={},this._evaluator=new qr,this._defaultValue=d?"color"===(A=d).type&&(En(A.default)||Array.isArray(A.default))?new ls(0,0,0,0):"color"===A.type?ls.parse(A.default)||null:void 0===A.default?null:A.default:null,this._enumValues=d&&"enum"===d.type?d.values:null}evaluateWithoutErrorHandling(i,d,A,P,J,me,qe,Xe){return this._evaluator.globals=i,this._evaluator.feature=d,this._evaluator.featureState=A,this._evaluator.canonical=P||null,this._evaluator.availableImages=J||null,this._evaluator.formattedSection=me,this._evaluator.featureTileCoord=qe||null,this._evaluator.featureDistanceData=Xe||null,this.expression.evaluate(this._evaluator)}evaluate(i,d,A,P,J,me,qe,Xe){this._evaluator.globals=i,this._evaluator.feature=d||null,this._evaluator.featureState=A||null,this._evaluator.canonical=P||null,this._evaluator.availableImages=J||null,this._evaluator.formattedSection=me||null,this._evaluator.featureTileCoord=qe||null,this._evaluator.featureDistanceData=Xe||null;try{const at=this.expression.evaluate(this._evaluator);if(null==at||"number"==typeof at&&at!=at)return this._defaultValue;if(this._enumValues&&!(at in this._enumValues))throw new o0(`Expected value to be one of ${Object.keys(this._enumValues).map(wt=>JSON.stringify(wt)).join(", ")}, but found ${JSON.stringify(at)} instead.`);return at}catch(at){return this._warningHistory[at.message]||(this._warningHistory[at.message]=!0,typeof console<"u"&&console.warn(at.message)),this._defaultValue}}}function xs(c){return Array.isArray(c)&&c.length>0&&"string"==typeof c[0]&&c[0]in Mr}function oa(c,i){const d=new Rl(Mr,[],i?function(P){const J={color:Ur,string:ri,number:Ln,enum:ri,boolean:ai,formatted:Oo,resolvedImage:xr};return"array"===P.type?Bo(J[P.value]||Dr,P.length):J[P.type]}(i):void 0),A=d.parse(c,void 0,void 0,void 0,i&&"string"===i.type?{typeAnnotation:"coerce"}:void 0);return A?Kr(new Xs(A,i)):lo(d.errors)}class Us{constructor(i,d){this.kind=i,this._styleExpression=d,this.isStateDependent="constant"!==i&&!pl(d.expression)}evaluateWithoutErrorHandling(i,d,A,P,J,me){return this._styleExpression.evaluateWithoutErrorHandling(i,d,A,P,J,me)}evaluate(i,d,A,P,J,me){return this._styleExpression.evaluate(i,d,A,P,J,me)}}class s0{constructor(i,d,A,P){this.kind=i,this.zoomStops=A,this._styleExpression=d,this.isStateDependent="camera"!==i&&!pl(d.expression),this.interpolationType=P}evaluateWithoutErrorHandling(i,d,A,P,J,me){return this._styleExpression.evaluateWithoutErrorHandling(i,d,A,P,J,me)}evaluate(i,d,A,P,J,me){return this._styleExpression.evaluate(i,d,A,P,J,me)}interpolationFactor(i,d,A){return this.interpolationType?Qa.interpolationFactor(this.interpolationType,i,d,A):0}}function ll(c,i){if("error"===(c=oa(c,i)).result)return c;const d=c.value.expression,A=Q0(d);if(!A&&!Ro(i))return lo([new Ie("","data expressions not supported")]);const P=Ks(d,["zoom","pitch","distance-from-center"]);if(!P&&!Go(i))return lo([new Ie("","zoom expressions not supported")]);const J=K0(d);return J||P?J instanceof Ie?lo([J]):J instanceof Qa&&!Ht(i)?lo([new Ie("",'"interpolate" expressions cannot be used with this property')]):Kr(J?new s0(A?"camera":"composite",c.value,J.labels,J instanceof Qa?J.interpolation:void 0):new Us(A?"constant":"source",c.value)):lo([new Ie("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class aa{constructor(i,d){this._parameters=i,this._specification=d,xi(this,Vi(this._parameters,this._specification))}static deserialize(i){return new aa(i._parameters,i._specification)}static serialize(i){return{_parameters:i._parameters,_specification:i._specification}}}function K0(c){let i=null;if(c instanceof fl)i=K0(c.result);else if(c instanceof oc){for(const d of c.args)if(i=K0(d),i)break}else(c instanceof j0||c instanceof Qa)&&c.input instanceof Ea&&"zoom"===c.input.name&&(i=c);return i instanceof Ie||c.eachChild(d=>{const A=K0(d);A instanceof Ie?i=A:!i&&A?i=new Ie("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):i&&A&&i!==A&&(i=new Ie("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),i}class wo{constructor(i,d,A,P){this.message=(i?`${i}: `:"")+A,P&&(this.identifier=P),null!=d&&d.__line__&&(this.line=d.__line__)}}function F0(c){const i=c.key,d=c.value,A=c.valueSpec||{},P=c.objectElementValidators||{},J=c.style,me=c.styleSpec;let qe=[];const Xe=pt(d);if("object"!==Xe)return[new wo(i,d,`object expected, ${Xe} found`)];for(const at in d){const wt=at.split(".")[0],Ut=A[wt]||A["*"];let tn;P[wt]?tn=P[wt]:A[wt]?tn=u:P["*"]?tn=P["*"]:A["*"]&&(tn=u),tn?qe=qe.concat(tn({key:(i&&`${i}.`)+at,value:d[at],valueSpec:Ut,style:J,styleSpec:me,object:d,objectKey:at},d)):qe.push(new wo(i,d[at],`unknown property "${at}"`))}for(const at in A)P[at]||A[at].required&&void 0===A[at].default&&void 0===d[at]&&qe.push(new wo(i,d,`missing required property "${at}"`));return qe}function el(c){const i=c.value,d=c.valueSpec,A=c.style,P=c.styleSpec,J=c.key,me=c.arrayElementValidator||u;if("array"!==pt(i))return[new wo(J,i,`array expected, ${pt(i)} found`)];if(d.length&&i.length!==d.length)return[new wo(J,i,`array length ${d.length} expected, length ${i.length} found`)];if(d["min-length"]&&i.length<d["min-length"])return[new wo(J,i,`array length at least ${d["min-length"]} expected, length ${i.length} found`)];let qe={type:d.value,values:d.values,minimum:d.minimum,maximum:d.maximum,function:void 0};P.$version<7&&(qe.function=d.function),"object"===pt(d.value)&&(qe=d.value);let Xe=[];for(let at=0;at<i.length;at++)Xe=Xe.concat(me({array:i,arrayIndex:at,value:i[at],valueSpec:qe,style:A,styleSpec:P,key:`${J}[${at}]`}));return Xe}function cl(c){const i=c.key,d=c.value,A=c.valueSpec;let P=pt(d);if("number"===P&&d!=d&&(P="NaN"),"number"!==P)return[new wo(i,d,`number expected, ${P} found`)];if("minimum"in A){let J=A.minimum;if("array"===pt(A.minimum)&&(J=A.minimum[c.arrayIndex]),d<J)return[new wo(i,d,`${d} is less than the minimum value ${J}`)]}if("maximum"in A){let J=A.maximum;if("array"===pt(A.maximum)&&(J=A.maximum[c.arrayIndex]),d>J)return[new wo(i,d,`${d} is greater than the maximum value ${J}`)]}return[]}function kl(c){const i=c.valueSpec,d=mi(c.value.type);let A,P,J,me={};const qe="categorical"!==d&&void 0===c.value.property,Xe=!qe,at="array"===pt(c.value.stops)&&"array"===pt(c.value.stops[0])&&"object"===pt(c.value.stops[0][0]),wt=F0({key:c.key,value:c.value,valueSpec:c.styleSpec.function,style:c.style,styleSpec:c.styleSpec,objectElementValidators:{stops:function(bn){if("identity"===d)return[new wo(bn.key,bn.value,'identity function may not have a "stops" property')];let zn=[];const $n=bn.value;return zn=zn.concat(el({key:bn.key,value:$n,valueSpec:bn.valueSpec,style:bn.style,styleSpec:bn.styleSpec,arrayElementValidator:Ut})),"array"===pt($n)&&0===$n.length&&zn.push(new wo(bn.key,$n,"array must have at least one stop")),zn},default:function(bn){return u({key:bn.key,value:bn.value,valueSpec:i,style:bn.style,styleSpec:bn.styleSpec})}}});return"identity"===d&&qe&&wt.push(new wo(c.key,c.value,'missing required property "property"')),"identity"===d||c.value.stops||wt.push(new wo(c.key,c.value,'missing required property "stops"')),"exponential"===d&&c.valueSpec.expression&&!Ht(c.valueSpec)&&wt.push(new wo(c.key,c.value,"exponential functions not supported")),c.styleSpec.$version>=8&&(Xe&&!Ro(c.valueSpec)?wt.push(new wo(c.key,c.value,"property functions not supported")):qe&&!Go(c.valueSpec)&&wt.push(new wo(c.key,c.value,"zoom functions not supported"))),"categorical"!==d&&!at||void 0!==c.value.property||wt.push(new wo(c.key,c.value,'"property" property is required')),wt;function Ut(bn){let zn=[];const $n=bn.value,Ai=bn.key;if("array"!==pt($n))return[new wo(Ai,$n,`array expected, ${pt($n)} found`)];if(2!==$n.length)return[new wo(Ai,$n,`array length 2 expected, length ${$n.length} found`)];if(at){if("object"!==pt($n[0]))return[new wo(Ai,$n,`object expected, ${pt($n[0])} found`)];if(void 0===$n[0].zoom)return[new wo(Ai,$n,"object stop key must have zoom")];if(void 0===$n[0].value)return[new wo(Ai,$n,"object stop key must have value")];const Ki=mi($n[0].zoom);if("number"!=typeof Ki)return[new wo(Ai,$n[0].zoom,"stop zoom values must be numbers")];if(J&&J>Ki)return[new wo(Ai,$n[0].zoom,"stop zoom values must appear in ascending order")];Ki!==J&&(J=Ki,P=void 0,me={}),zn=zn.concat(F0({key:`${Ai}[0]`,value:$n[0],valueSpec:{zoom:{}},style:bn.style,styleSpec:bn.styleSpec,objectElementValidators:{zoom:cl,value:tn}}))}else zn=zn.concat(tn({key:`${Ai}[0]`,value:$n[0],valueSpec:{},style:bn.style,styleSpec:bn.styleSpec},$n));return xs(Ct($n[1]))?zn.concat([new wo(`${Ai}[1]`,$n[1],"expressions are not allowed in function stops.")]):zn.concat(u({key:`${Ai}[1]`,value:$n[1],valueSpec:i,style:bn.style,styleSpec:bn.styleSpec}))}function tn(bn,zn){const $n=pt(bn.value),Ai=mi(bn.value),Ki=null!==bn.value?bn.value:zn;if(A){if($n!==A)return[new wo(bn.key,Ki,`${$n} stop domain type must match previous stop domain type ${A}`)]}else A=$n;if("number"!==$n&&"string"!==$n&&"boolean"!==$n&&"number"!=typeof Ai&&"string"!=typeof Ai&&"boolean"!=typeof Ai)return[new wo(bn.key,Ki,"stop domain value must be a number, string, or boolean")];if("number"!==$n&&"categorical"!==d){let cr=`number expected, ${$n} found`;return Ro(i)&&void 0===d&&(cr+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new wo(bn.key,Ki,cr)]}return"categorical"!==d||"number"!==$n||"number"==typeof Ai&&isFinite(Ai)&&Math.floor(Ai)===Ai?"categorical"!==d&&"number"===$n&&"number"==typeof Ai&&"number"==typeof P&&void 0!==P&&Ai<P?[new wo(bn.key,Ki,"stop domain values must appear in ascending order")]:(P=Ai,"categorical"===d&&Ai in me?[new wo(bn.key,Ki,"stop domain values must be unique")]:(me[Ai]=!0,[])):[new wo(bn.key,Ki,`integer expected, found ${String(Ai)}`)]}}function w(c){const i=("property"===c.expressionContext?ll:oa)(Ct(c.value),c.valueSpec);if("error"===i.result)return i.value.map(A=>new wo(`${c.key}${A.key}`,c.value,A.message));const d=i.value.expression||i.value._styleExpression.expression;if("property"===c.expressionContext&&"text-font"===c.propertyKey&&!d.outputDefined())return[new wo(c.key,c.value,`Invalid data expression for "${c.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===c.expressionContext&&"layout"===c.propertyType&&!pl(d))return[new wo(c.key,c.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===c.expressionContext)return ve(d,c);if(c.expressionContext&&0===c.expressionContext.indexOf("cluster")){if(!Ks(d,["zoom","feature-state"]))return[new wo(c.key,c.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===c.expressionContext&&!Q0(d))return[new wo(c.key,c.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function ve(c,i){const d=new Set(["zoom","feature-state","pitch","distance-from-center"]);if(i.valueSpec&&i.valueSpec.expression)for(const P of i.valueSpec.expression.parameters)d.delete(P);if(0===d.size)return[];const A=[];return c instanceof Ea&&d.has(c.name)?[new wo(i.key,i.value,`["${c.name}"] expression is not supported in a filter for a ${i.object.type} layer with id: ${i.object.id}`)]:(c.eachChild(P=>{A.push(...ve(P,i))}),A)}function nt(c){const i=c.key,d=c.value,A=c.valueSpec,P=[];return Array.isArray(A.values)?-1===A.values.indexOf(mi(d))&&P.push(new wo(i,d,`expected one of [${A.values.join(", ")}], ${JSON.stringify(d)} found`)):-1===Object.keys(A.values).indexOf(mi(d))&&P.push(new wo(i,d,`expected one of [${Object.keys(A.values).join(", ")}], ${JSON.stringify(d)} found`)),P}function kt(c){if(!0===c||!1===c)return!0;if(!Array.isArray(c)||0===c.length)return!1;switch(c[0]){case"has":return c.length>=2&&"$id"!==c[1]&&"$type"!==c[1];case"in":return c.length>=3&&("string"!=typeof c[1]||Array.isArray(c[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==c.length||Array.isArray(c[1])||Array.isArray(c[2]);case"any":case"all":for(const i of c.slice(1))if(!kt(i)&&"boolean"!=typeof i)return!1;return!0;default:return!0}}function mn(c,i="fill"){if(null==c)return{filter:()=>!0,needGeometry:!1,needFeature:!1};kt(c)||(c=zo(c));const d=c;let A=!0;try{A=function(at){if(!Rr(at))return at;let wt=Ct(at);return lr(wt),wt=bi(wt),wt}(d)}catch{console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\nand paste the contents of this message in the report.\nThank you!\nFilter Expression:\n${JSON.stringify(d,null,2)}\n        `)}const P=vn[`filter_${i}`],J=oa(A,P);let me=null;if("error"===J.result)throw new Error(J.value.map(at=>`${at.key}: ${at.message}`).join(", "));me=(at,wt,Ut)=>J.value.evaluate(at,wt,{},Ut);let qe=null,Xe=null;if(A!==d){const at=oa(d,P);if("error"===at.result)throw new Error(at.value.map(wt=>`${wt.key}: ${wt.message}`).join(", "));qe=(wt,Ut,tn,bn,zn)=>at.value.evaluate(wt,Ut,{},tn,void 0,void 0,bn,zn),Xe=!Q0(at.value.expression)}return{filter:me,dynamicFilter:qe||void 0,needGeometry:jo(A),needFeature:!!Xe}}function bi(c){if(!Array.isArray(c))return c;const i=function(d){if(Xr.has(d[0]))for(let A=1;A<d.length;A++)if(Rr(d[A]))return!0;return d}(c);return!0===i?i:i.map(d=>bi(d))}function lr(c){let i=!1;const d=[];if("case"===c[0]){for(let A=1;A<c.length-1;A+=2)i=i||Rr(c[A]),d.push(c[A+1]);d.push(c[c.length-1])}else if("match"===c[0]){i=i||Rr(c[1]);for(let A=2;A<c.length-1;A+=2)d.push(c[A+1]);d.push(c[c.length-1])}else if("step"===c[0]){i=i||Rr(c[1]);for(let A=1;A<c.length-1;A+=2)d.push(c[A+1])}i&&(c.length=0,c.push("any",...d));for(let A=1;A<c.length;A++)lr(c[A])}function Rr(c){if(!Array.isArray(c))return!1;if("pitch"===(i=c[0])||"distance-from-center"===i)return!0;var i;for(let d=1;d<c.length;d++)if(Rr(c[d]))return!0;return!1}const Xr=new Set(["in","==","!=",">",">=","<","<=","to-boolean"]);function ro(c,i){return c<i?-1:c>i?1:0}function jo(c){if(!Array.isArray(c))return!1;if("within"===c[0])return!0;for(let i=1;i<c.length;i++)if(jo(c[i]))return!0;return!1}function zo(c){if(!c)return!0;const i=c[0];return c.length<=1?"any"!==i:"=="===i?Vs(c[1],c[2],"=="):"!="===i?za(Vs(c[1],c[2],"==")):"<"===i||">"===i||"<="===i||">="===i?Vs(c[1],c[2],i):"any"===i?(d=c.slice(1),["any"].concat(d.map(zo))):"all"===i?["all"].concat(c.slice(1).map(zo)):"none"===i?["all"].concat(c.slice(1).map(zo).map(za)):"in"===i?Ms(c[1],c.slice(2)):"!in"===i?za(Ms(c[1],c.slice(2))):"has"===i?As(c[1]):"!has"===i?za(As(c[1])):"within"!==i||c;var d}function Vs(c,i,d){switch(c){case"$type":return[`filter-type-${d}`,i];case"$id":return[`filter-id-${d}`,i];default:return[`filter-${d}`,c,i]}}function Ms(c,i){if(0===i.length)return!1;switch(c){case"$type":return["filter-type-in",["literal",i]];case"$id":return["filter-id-in",["literal",i]];default:return i.length>200&&!i.some(d=>typeof d!=typeof i[0])?["filter-in-large",c,["literal",i.sort(ro)]]:["filter-in-small",c,["literal",i]]}}function As(c){switch(c){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",c]}}function za(c){return["!",c]}function pa(c){return kt(Ct(c.value))?w(xi({},c,{expressionContext:"filter",valueSpec:c.styleSpec[`filter_${c.layerType||"fill"}`]})):nc(c)}function nc(c){const i=c.value,d=c.key;if("array"!==pt(i))return[new wo(d,i,`array expected, ${pt(i)} found`)];const A=c.styleSpec;let P,J=[];if(i.length<1)return[new wo(d,i,"filter array must have at least 1 element")];switch(J=J.concat(nt({key:`${d}[0]`,value:i[0],valueSpec:A.filter_operator,style:c.style,styleSpec:c.styleSpec})),mi(i[0])){case"<":case"<=":case">":case">=":i.length>=2&&"$type"===mi(i[1])&&J.push(new wo(d,i,`"$type" cannot be use with operator "${i[0]}"`));case"==":case"!=":3!==i.length&&J.push(new wo(d,i,`filter array for operator "${i[0]}" must have 3 elements`));case"in":case"!in":i.length>=2&&(P=pt(i[1]),"string"!==P&&J.push(new wo(`${d}[1]`,i[1],`string expected, ${P} found`)));for(let me=2;me<i.length;me++)P=pt(i[me]),"$type"===mi(i[1])?J=J.concat(nt({key:`${d}[${me}]`,value:i[me],valueSpec:A.geometry_type,style:c.style,styleSpec:c.styleSpec})):"string"!==P&&"number"!==P&&"boolean"!==P&&J.push(new wo(`${d}[${me}]`,i[me],`string, number, or boolean expected, ${P} found`));break;case"any":case"all":case"none":for(let me=1;me<i.length;me++)J=J.concat(nc({key:`${d}[${me}]`,value:i[me],style:c.style,styleSpec:c.styleSpec}));break;case"has":case"!has":P=pt(i[1]),2!==i.length?J.push(new wo(d,i,`filter array for "${i[0]}" operator must have 2 elements`)):"string"!==P&&J.push(new wo(`${d}[1]`,i[1],`string expected, ${P} found`));break;case"within":P=pt(i[1]),2!==i.length?J.push(new wo(d,i,`filter array for "${i[0]}" operator must have 2 elements`)):"object"!==P&&J.push(new wo(`${d}[1]`,i[1],`object expected, ${P} found`))}return J}function La(c,i){const d=c.key,A=c.style,P=c.styleSpec,J=c.value,me=c.objectKey,qe=P[`${i}_${c.layerType}`];if(!qe)return[];const Xe=me.match(/^(.*)-transition$/);if("paint"===i&&Xe&&qe[Xe[1]]&&qe[Xe[1]].transition)return u({key:d,value:J,valueSpec:P.transition,style:A,styleSpec:P});const at=c.valueSpec||qe[me];if(!at)return[new wo(d,J,`unknown property "${me}"`)];let wt;if("string"===pt(J)&&Ro(at)&&!at.tokens&&(wt=/^{([^}]+)}$/.exec(J)))return[new wo(d,J,`"${me}" does not support interpolation syntax\nUse an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(wt[1])} }\`.`)];const Ut=[];return"symbol"===c.layerType&&("text-field"===me&&A&&!A.glyphs&&Ut.push(new wo(d,J,'use of "text-field" requires a style "glyphs" property')),"text-font"===me&&En(Ct(J))&&"identity"===mi(J.type)&&Ut.push(new wo(d,J,'"text-font" does not support identity functions'))),Ut.concat(u({key:c.key,value:J,valueSpec:at,style:A,styleSpec:P,expressionContext:"property",propertyType:i,propertyKey:me}))}function tl(c){return La(c,"paint")}function Is(c){return La(c,"layout")}function gl(c){let i=[];const d=c.value,A=c.key,P=c.style,J=c.styleSpec;d.type||d.ref||i.push(new wo(A,d,'either "type" or "ref" is required'));let me=mi(d.type);const qe=mi(d.ref);if(d.id){const Xe=mi(d.id);for(let at=0;at<c.arrayIndex;at++){const wt=P.layers[at];mi(wt.id)===Xe&&i.push(new wo(A,d.id,`duplicate layer id "${d.id}", previously used at line ${wt.id.__line__}`))}}if("ref"in d){let Xe;["type","source","source-layer","filter","layout"].forEach(at=>{at in d&&i.push(new wo(A,d[at],`"${at}" is prohibited for ref layers`))}),P.layers.forEach(at=>{mi(at.id)===qe&&(Xe=at)}),Xe?Xe.ref?i.push(new wo(A,d.ref,"ref cannot reference another ref layer")):me=mi(Xe.type):"string"==typeof qe&&i.push(new wo(A,d.ref,`ref layer "${qe}" not found`))}else if("background"!==me&&"sky"!==me)if(d.source){const Xe=P.sources&&P.sources[d.source],at=Xe&&mi(Xe.type);Xe?"vector"===at&&"raster"===me?i.push(new wo(A,d.source,`layer "${d.id}" requires a raster source`)):"raster"===at&&"raster"!==me?i.push(new wo(A,d.source,`layer "${d.id}" requires a vector source`)):"vector"!==at||d["source-layer"]?"raster-dem"===at&&"hillshade"!==me?i.push(new wo(A,d.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==me||!d.paint||!d.paint["line-gradient"]&&!d.paint["line-trim-offset"]||"geojson"===at&&Xe.lineMetrics||i.push(new wo(A,d,`layer "${d.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):i.push(new wo(A,d,`layer "${d.id}" must specify a "source-layer"`)):i.push(new wo(A,d.source,`source "${d.source}" not found`))}else i.push(new wo(A,d,'missing required property "source"'));return i=i.concat(F0({key:A,value:d,valueSpec:J.layer,style:c.style,styleSpec:c.styleSpec,objectElementValidators:{"*":()=>[],type:()=>u({key:`${A}.type`,value:d.type,valueSpec:J.layer.type,style:c.style,styleSpec:c.styleSpec,object:d,objectKey:"type"}),filter:Xe=>pa(xi({layerType:me},Xe)),layout:Xe=>F0({layer:d,key:Xe.key,value:Xe.value,valueSpec:{},style:Xe.style,styleSpec:Xe.styleSpec,objectElementValidators:{"*":at=>Is(xi({layerType:me},at))}}),paint:Xe=>F0({layer:d,key:Xe.key,value:Xe.value,valueSpec:{},style:Xe.style,styleSpec:Xe.styleSpec,objectElementValidators:{"*":at=>tl(xi({layerType:me},at))}})}})),i}function U0(c){const i=c.value,d=c.key,A=pt(i);return"string"!==A?[new wo(d,i,`string expected, ${A} found`)]:[]}const e0={promoteId:function({key:c,value:i}){if("string"===pt(i))return U0({key:c,value:i});{const d=[];for(const A in i)d.push(...U0({key:`${c}.${A}`,value:i[A]}));return d}}};function Ba(c){const i=c.value,d=c.key,A=c.styleSpec,P=c.style;if(!i.type)return[new wo(d,i,'"type" is required')];const J=mi(i.type);let me;switch(J){case"vector":case"raster":case"raster-dem":return me=F0({key:d,value:i,valueSpec:A[`source_${J.replace("-","_")}`],style:c.style,styleSpec:A,objectElementValidators:e0}),me;case"geojson":if(me=F0({key:d,value:i,valueSpec:A.source_geojson,style:P,styleSpec:A,objectElementValidators:e0}),i.cluster)for(const qe in i.clusterProperties){const[Xe,at]=i.clusterProperties[qe],wt="string"==typeof Xe?[Xe,["accumulated"],["get",qe]]:Xe;me.push(...w({key:`${d}.${qe}.map`,value:at,expressionContext:"cluster-map"})),me.push(...w({key:`${d}.${qe}.reduce`,value:wt,expressionContext:"cluster-reduce"}))}return me;case"video":return F0({key:d,value:i,valueSpec:A.source_video,style:P,styleSpec:A});case"image":return F0({key:d,value:i,valueSpec:A.source_image,style:P,styleSpec:A});case"canvas":return[new wo(d,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return nt({key:`${d}.type`,value:i.type,valueSpec:{values:sc(A)},style:P,styleSpec:A})}}function sc(c){return c.source.reduce((i,d)=>{const A=c[d];return"enum"===A.type.type&&(i=i.concat(Object.keys(A.type.values))),i},[])}function u0(c){const i=c.value,d=c.styleSpec,A=d.light,P=c.style;let J=[];const me=pt(i);if(void 0===i)return J;if("object"!==me)return J=J.concat([new wo("light",i,`object expected, ${me} found`)]),J;for(const qe in i){const Xe=qe.match(/^(.*)-transition$/);J=J.concat(Xe&&A[Xe[1]]&&A[Xe[1]].transition?u({key:qe,value:i[qe],valueSpec:d.transition,style:P,styleSpec:d}):A[qe]?u({key:qe,value:i[qe],valueSpec:A[qe],style:P,styleSpec:d}):[new wo(qe,i[qe],`unknown property "${qe}"`)])}return J}function a0(c){const i=c.value,d=c.key,A=c.style,P=c.styleSpec,J=P.terrain;let me=[];const qe=pt(i);if(void 0===i)return me;if("object"!==qe)return me=me.concat([new wo("terrain",i,`object expected, ${qe} found`)]),me;for(const Xe in i){const at=Xe.match(/^(.*)-transition$/);me=me.concat(at&&J[at[1]]&&J[at[1]].transition?u({key:Xe,value:i[Xe],valueSpec:P.transition,style:A,styleSpec:P}):J[Xe]?u({key:Xe,value:i[Xe],valueSpec:J[Xe],style:A,styleSpec:P}):[new wo(Xe,i[Xe],`unknown property "${Xe}"`)])}if(i.source){const Xe=A.sources&&A.sources[i.source],at=Xe&&mi(Xe.type);Xe?"raster-dem"!==at&&me.push(new wo(d,i.source,`terrain cannot be used with a source of type ${String(at)}, it only be used with a "raster-dem" source type`)):me.push(new wo(d,i.source,`source "${i.source}" not found`))}else me.push(new wo(d,i,'terrain is missing required property "source"'));return me}function qa(c){const i=c.value,d=c.style,A=c.styleSpec,P=A.fog;let J=[];const me=pt(i);if(void 0===i)return J;if("object"!==me)return J=J.concat([new wo("fog",i,`object expected, ${me} found`)]),J;for(const qe in i){const Xe=qe.match(/^(.*)-transition$/);J=J.concat(Xe&&P[Xe[1]]&&P[Xe[1]].transition?u({key:qe,value:i[qe],valueSpec:A.transition,style:d,styleSpec:A}):P[qe]?u({key:qe,value:i[qe],valueSpec:P[qe],style:d,styleSpec:A}):[new wo(qe,i[qe],`unknown property "${qe}"`)])}return J}const Ia={"*":()=>[],array:el,boolean:function(c){const i=c.value,d=c.key,A=pt(i);return"boolean"!==A?[new wo(d,i,`boolean expected, ${A} found`)]:[]},number:cl,color:function(c){const i=c.key,d=c.value,A=pt(d);return"string"!==A?[new wo(i,d,`color expected, ${A} found`)]:null===sa(d)?[new wo(i,d,`color expected, "${d}" found`)]:[]},enum:nt,filter:pa,function:kl,layer:gl,object:F0,source:Ba,light:u0,terrain:a0,fog:qa,string:U0,formatted:function(c){return 0===U0(c).length?[]:w(c)},resolvedImage:function(c){return 0===U0(c).length?[]:w(c)},projection:function(c){const i=c.value,d=c.styleSpec,A=d.projection,P=c.style;let J=[];const me=pt(i);if("object"===me)for(const qe in i)J=J.concat(u({key:qe,value:i[qe],valueSpec:A[qe],style:P,styleSpec:d}));else"string"!==me&&(J=J.concat([new wo("projection",i,`object or string expected, ${me} found`)]));return J}};function u(c){const i=c.value,d=c.valueSpec,A=c.styleSpec;return d.expression&&En(mi(i))?kl(c):d.expression&&xs(Ct(i))?w(c):d.type&&Ia[d.type]?Ia[d.type](c):F0(xi({},c,{valueSpec:d.type?A[d.type]:d}))}function g(c){const i=c.value,d=c.key,A=U0(c);return A.length||(-1===i.indexOf("{fontstack}")&&A.push(new wo(d,i,'"glyphs" url must include a "{fontstack}" token')),-1===i.indexOf("{range}")&&A.push(new wo(d,i,'"glyphs" url must include a "{range}" token'))),A}function B(c,i=vn){return yt(u({key:"",value:c,valueSpec:i.$root,styleSpec:i,style:c,objectElementValidators:{glyphs:g,"*":()=>[]}}))}const j=c=>yt(tl(c)),Le=c=>yt(Is(c));function yt(c){return c.slice().sort((i,d)=>i.line&&d.line?i.line-d.line:0)}function Xt(c,i){let d=!1;if(i&&i.length)for(const A of i)c.fire(new dt(new Error(A.message))),d=!0;return d}var qn=Ei;function Ei(c,i,d){var A=this.cells=[];if(c instanceof ArrayBuffer){this.arrayBuffer=c;var P=new Int32Array(this.arrayBuffer);c=P[0],this.d=(i=P[1])+2*(d=P[2]);for(var J=0;J<this.d*this.d;J++){var me=P[3+J],qe=P[3+J+1];A.push(me===qe?null:P.subarray(me,qe))}var Xe=P[3+A.length+1];this.keys=P.subarray(P[3+A.length],Xe),this.bboxes=P.subarray(Xe),this.insert=this._insertReadonly}else{this.d=i+2*d;for(var at=0;at<this.d*this.d;at++)A.push([]);this.keys=[],this.bboxes=[]}this.n=i,this.extent=c,this.padding=d,this.scale=i/c,this.uid=0;var wt=d/i*c;this.min=-wt,this.max=c+wt}Ei.prototype.insert=function(c,i,d,A,P){this._forEachCell(i,d,A,P,this._insertCell,this.uid++),this.keys.push(c),this.bboxes.push(i),this.bboxes.push(d),this.bboxes.push(A),this.bboxes.push(P)},Ei.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},Ei.prototype._insertCell=function(c,i,d,A,P,J){this.cells[P].push(J)},Ei.prototype.query=function(c,i,d,A,P){var J=this.min,me=this.max;if(c<=J&&i<=J&&me<=d&&me<=A&&!P)return Array.prototype.slice.call(this.keys);var qe=[];return this._forEachCell(c,i,d,A,this._queryCell,qe,{},P),qe},Ei.prototype._queryCell=function(c,i,d,A,P,J,me,qe){var Xe=this.cells[P];if(null!==Xe)for(var at=this.keys,wt=this.bboxes,Ut=0;Ut<Xe.length;Ut++){var tn=Xe[Ut];if(void 0===me[tn]){var bn=4*tn;(qe?qe(wt[bn+0],wt[bn+1],wt[bn+2],wt[bn+3]):c<=wt[bn+2]&&i<=wt[bn+3]&&d>=wt[bn+0]&&A>=wt[bn+1])?(me[tn]=!0,J.push(at[tn])):me[tn]=!1}}},Ei.prototype._forEachCell=function(c,i,d,A,P,J,me,qe){for(var Xe=this._convertToCellCoord(c),at=this._convertToCellCoord(i),wt=this._convertToCellCoord(d),Ut=this._convertToCellCoord(A),tn=Xe;tn<=wt;tn++)for(var bn=at;bn<=Ut;bn++){var zn=this.d*bn+tn;if((!qe||qe(this._convertFromCellCoord(tn),this._convertFromCellCoord(bn),this._convertFromCellCoord(tn+1),this._convertFromCellCoord(bn+1)))&&P.call(this,c,i,d,A,zn,J,me,qe))return}},Ei.prototype._convertFromCellCoord=function(c){return(c-this.padding)/this.scale},Ei.prototype._convertToCellCoord=function(c){return Math.max(0,Math.min(this.d-1,Math.floor(c*this.scale)+this.padding))},Ei.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var c=this.cells,i=3+this.cells.length+1+1,d=0,A=0;A<this.cells.length;A++)d+=this.cells[A].length;var P=new Int32Array(i+d+this.keys.length+this.bboxes.length);P[0]=this.extent,P[1]=this.n,P[2]=this.padding;for(var J=i,me=0;me<c.length;me++){var qe=c[me];P[3+me]=J,P.set(qe,J),J+=qe.length}return P[3+c.length]=J,P.set(this.keys,J),P[3+c.length+1]=J+=this.keys.length,P.set(this.bboxes,J),J+=this.bboxes.length,P.buffer};const sr={};function ur(c,i,d={}){Object.defineProperty(c,"_classRegistryKey",{value:i,writeable:!1}),sr[i]={klass:c,omit:d.omit||[]}}ur(Object,"Object"),qn.serialize=function(c,i){const d=c.toArrayBuffer();return i&&i.push(d),{buffer:d}},qn.deserialize=function(c){return new qn(c.buffer)},Object.defineProperty(qn,"name",{value:"Grid"}),ur(qn,"Grid"),ur(ls,"Color"),ur(Error,"Error"),ur(Zn,"AJAXError"),ur(da,"ResolvedImage"),ur(aa,"StylePropertyFunction"),ur(Xs,"StyleExpression",{omit:["_evaluator"]}),ur(s0,"ZoomDependentExpression"),ur(Us,"ZoomConstantExpression"),ur(Ea,"CompoundExpression",{omit:["_evaluate"]});for(const c in Mr)sr[Mr[c]._classRegistryKey]||ur(Mr[c],`Expression${c}`);function eo(c){return c&&typeof ArrayBuffer<"u"&&(c instanceof ArrayBuffer||c.constructor&&"ArrayBuffer"===c.constructor.name)}function Co(c){return _.ImageBitmap&&c instanceof _.ImageBitmap}function To(c,i){if(null==c||"boolean"==typeof c||"number"==typeof c||"string"==typeof c||c instanceof Boolean||c instanceof Number||c instanceof String||c instanceof Date||c instanceof RegExp)return c;if(eo(c)||Co(c))return i&&i.push(c),c;if(ArrayBuffer.isView(c)){const d=c;return i&&i.push(d.buffer),d}if(c instanceof _.ImageData)return i&&i.push(c.data.buffer),c;if(Array.isArray(c)){const d=[];for(const A of c)d.push(To(A,i));return d}if("object"==typeof c){const d=c.constructor,A=d._classRegistryKey;if(!A)throw new Error(`can't serialize object of unregistered class ${A}`);const P=d.serialize?d.serialize(c,i):{};if(!d.serialize){for(const J in c)c.hasOwnProperty(J)&&(sr[A].omit.indexOf(J)>=0||(P[J]=To(c[J],i)));c instanceof Error&&(P.message=c.message)}if(P.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==A&&(P.$name=A),P}throw new Error("can't serialize object of type "+typeof c)}function ko(c){if(null==c||"boolean"==typeof c||"number"==typeof c||"string"==typeof c||c instanceof Boolean||c instanceof Number||c instanceof String||c instanceof Date||c instanceof RegExp||eo(c)||Co(c)||ArrayBuffer.isView(c)||c instanceof _.ImageData)return c;if(Array.isArray(c))return c.map(ko);if("object"==typeof c){const i=c.$name||"Object",{klass:d}=sr[i];if(!d)throw new Error(`can't deserialize unregistered class ${i}`);if(d.deserialize)return d.deserialize(c);const A=Object.create(d.prototype);for(const P of Object.keys(c))"$name"!==P&&(A[P]=ko(c[P]));return A}throw new Error("can't deserialize object of type "+typeof c)}const Xo=c=>c>=1536&&c<=1791,$o=c=>c>=1872&&c<=1919,ds=c=>c>=2208&&c<=2303,Hs=c=>c>=11904&&c<=12031,ya=c=>c>=12032&&c<=12255,ha=c=>c>=12272&&c<=12287,fa=c=>c>=12288&&c<=12351,Na=c=>c>=12352&&c<=12447,Ra=c=>c>=12448&&c<=12543,Fa=c=>c>=12544&&c<=12591,xt=c=>c>=12704&&c<=12735,Ye=c=>c>=12736&&c<=12783,F=c=>c>=12784&&c<=12799,y=c=>c>=12800&&c<=13055,T=c=>c>=13056&&c<=13311,K=c=>c>=13312&&c<=19903,de=c=>c>=19968&&c<=40959,We=c=>c>=40960&&c<=42127,Ke=c=>c>=42128&&c<=42191,Mt=c=>c>=44032&&c<=55215,Lt=c=>c>=63744&&c<=64255,sn=c=>c>=64336&&c<=65023,kn=c=>c>=65040&&c<=65055,I=c=>c>=65072&&c<=65103,a=c=>c>=65104&&c<=65135,E=c=>c>=65136&&c<=65279,V=c=>c>=65280&&c<=65519;function Me(c){for(const i of c)if(ut(i.charCodeAt(0)))return!0;return!1}function Ce(c){for(const i of c)if(!Qe(i.charCodeAt(0)))return!1;return!0}function Qe(c){return!(Xo(c)||$o(c)||ds(c)||sn(c)||E(c))}function ut(c){return!(746!==c&&747!==c&&(c<4352||!(xt(c)||Fa(c)||I(c)&&!(c>=65097&&c<=65103)||Lt(c)||T(c)||Hs(c)||Ye(c)||!(!fa(c)||c>=12296&&c<=12305||c>=12308&&c<=12319||12336===c)||K(c)||de(c)||y(c)||(i=c,i>=12592&&i<=12687)||(i=>i>=43360&&i<=43391)(c)||(i=>i>=55216&&i<=55295)(c)||(i=>i>=4352&&i<=4607)(c)||Mt(c)||Na(c)||ha(c)||(i=>i>=12688&&i<=12703)(c)||ya(c)||F(c)||Ra(c)&&12540!==c||!(!V(c)||65288===c||65289===c||65293===c||c>=65306&&c<=65310||65339===c||65341===c||65343===c||c>=65371&&c<=65503||65507===c||c>=65512&&c<=65519)||!(!a(c)||c>=65112&&c<=65118||c>=65123&&c<=65126)||(i=>i>=5120&&i<=5759)(c)||(i=>i>=6320&&i<=6399)(c)||kn(c)||(i=>i>=19904&&i<=19967)(c)||We(c)||Ke(c))));var i}function At(c){return!(ut(c)||(i=c,(d=i)>=128&&d<=255&&(167===i||169===i||174===i||177===i||188===i||189===i||190===i||215===i||247===i)||(d=>d>=8192&&d<=8303)(i)&&(8214===i||8224===i||8225===i||8240===i||8241===i||8251===i||8252===i||8258===i||8263===i||8264===i||8265===i||8273===i)||(d=>d>=8448&&d<=8527)(i)||(d=>d>=8528&&d<=8591)(i)||(d=>d>=8960&&d<=9215)(i)&&(i>=8960&&i<=8967||i>=8972&&i<=8991||i>=8996&&i<=9e3||9003===i||i>=9085&&i<=9114||i>=9150&&i<=9165||9167===i||i>=9169&&i<=9179||i>=9186&&i<=9215)||(d=>d>=9216&&d<=9279)(i)&&9251!==i||(d=>d>=9280&&d<=9311)(i)||(d=>d>=9312&&d<=9471)(i)||(d=>d>=9632&&d<=9727)(i)||(d=>d>=9728&&d<=9983)(i)&&!(i>=9754&&i<=9759)||(d=>d>=11008&&d<=11263)(i)&&(i>=11026&&i<=11055||i>=11088&&i<=11097||i>=11192&&i<=11243)||fa(i)||Ra(i)||(d=>d>=57344&&d<=63743)(i)||I(i)||a(i)||V(i)||8734===i||8756===i||8757===i||i>=9984&&i<=10087||i>=10102&&i<=10131||65532===i||65533===i));var i,d}function Vt(c){return c>=1424&&c<=2303||sn(c)||E(c)}function Ft(c,i){return!(!i&&Vt(c)||c>=2304&&c<=3583||c>=3840&&c<=4255||(d=c,d>=6016&&d<=6143));var d}function hn(c){for(const i of c)if(Vt(i.charCodeAt(0)))return!0;return!1}const Vn="deferred",ui="loading",_i="loaded";let Mi=null,yi="unavailable",Qn=null;const Ni=function(c){c&&"string"==typeof c&&c.indexOf("NetworkError")>-1&&(yi="error"),Mi&&Mi(c)};function Bi(){qi.fire(new oi("pluginStateChange",{pluginStatus:yi,pluginURL:Qn}))}const qi=new It,ir=function(){return yi},Qi=function(){if(yi!==Vn||!Qn)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");yi=ui,Bi(),Qn&&Ar({url:Qn},c=>{c?Ni(c):(yi=_i,Bi())})},fr={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>yi===_i||null!=fr.applyArabicShaping,isLoading:()=>yi===ui,setState(c){yi=c.pluginStatus,Qn=c.pluginURL},isParsed:()=>null!=fr.applyArabicShaping&&null!=fr.processBidirectionalText&&null!=fr.processStyledBidirectionalText,getPluginURL:()=>Qn};class vr{constructor(i,d){this.zoom=i,d?(this.now=d.now,this.fadeDuration=d.fadeDuration,this.transition=d.transition,this.pitch=d.pitch):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0)}isSupportedScript(i){return function(d,A){for(const P of d)if(!Ft(P.charCodeAt(0),A))return!1;return!0}(i,fr.isLoaded())}}class kr{constructor(i,d){this.property=i,this.value=d,this.expression=function(A,P){if(En(A))return new aa(A,P);if(xs(A)){const J=ll(A,P);if("error"===J.result)throw new Error(J.value.map(me=>`${me.key}: ${me.message}`).join(", "));return J.value}{let J=A;return"string"==typeof A&&"color"===P.type&&(J=ls.parse(A)),{kind:"constant",evaluate:()=>J}}}(void 0===d?i.specification.default:d,i.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(i,d,A){return this.property.possiblyEvaluate(this,i,d,A)}}class jr{constructor(i){this.property=i,this.value=new kr(i,void 0)}transitioned(i,d){return new Nr(this.property,this.value,d,Ae({},i.transition,this.transition),i.now)}untransitioned(){return new Nr(this.property,this.value,null,{},0)}}class Ui{constructor(i){this._properties=i,this._values=Object.create(i.defaultTransitionablePropertyValues)}getValue(i){return Wt(this._values[i].value.value)}setValue(i,d){this._values.hasOwnProperty(i)||(this._values[i]=new jr(this._values[i].property)),this._values[i].value=new kr(this._values[i].property,null===d?void 0:Wt(d))}getTransition(i){return Wt(this._values[i].transition)}setTransition(i,d){this._values.hasOwnProperty(i)||(this._values[i]=new jr(this._values[i].property)),this._values[i].transition=Wt(d)||void 0}serialize(){const i={};for(const d of Object.keys(this._values)){const A=this.getValue(d);void 0!==A&&(i[d]=A);const P=this.getTransition(d);void 0!==P&&(i[`${d}-transition`]=P)}return i}transitioned(i,d){const A=new go(this._properties);for(const P of Object.keys(this._values))A._values[P]=this._values[P].transitioned(i,d._values[P]);return A}untransitioned(){const i=new go(this._properties);for(const d of Object.keys(this._values))i._values[d]=this._values[d].untransitioned();return i}}class Nr{constructor(i,d,A,P,J){const me=P.delay||0,qe=P.duration||0;J=J||0,this.property=i,this.value=d,this.begin=J+me,this.end=this.begin+qe,i.specification.transition&&(P.delay||P.duration)&&(this.prior=A)}possiblyEvaluate(i,d,A){const P=i.now||0,J=this.value.possiblyEvaluate(i,d,A),me=this.prior;if(me){if(P>this.end)return this.prior=null,J;if(this.value.isDataDriven())return this.prior=null,J;if(P<this.begin)return me.possiblyEvaluate(i,d,A);{const qe=(P-this.begin)/(this.end-this.begin);return this.property.interpolate(me.possiblyEvaluate(i,d,A),J,ue(qe))}}return J}}class go{constructor(i){this._properties=i,this._values=Object.create(i.defaultTransitioningPropertyValues)}possiblyEvaluate(i,d,A){const P=new Yr(this._properties);for(const J of Object.keys(this._values))P._values[J]=this._values[J].possiblyEvaluate(i,d,A);return P}hasTransition(){for(const i of Object.keys(this._values))if(this._values[i].prior)return!0;return!1}}class Jr{constructor(i){this._properties=i,this._values=Object.create(i.defaultPropertyValues)}getValue(i){return Wt(this._values[i].value)}setValue(i,d){this._values[i]=new kr(this._values[i].property,null===d?void 0:Wt(d))}serialize(){const i={};for(const d of Object.keys(this._values)){const A=this.getValue(d);void 0!==A&&(i[d]=A)}return i}possiblyEvaluate(i,d,A){const P=new Yr(this._properties);for(const J of Object.keys(this._values))P._values[J]=this._values[J].possiblyEvaluate(i,d,A);return P}}class po{constructor(i,d,A){this.property=i,this.value=d,this.parameters=A}isConstant(){return"constant"===this.value.kind}constantOr(i){return"constant"===this.value.kind?this.value.value:i}evaluate(i,d,A,P){return this.property.evaluate(this.value,this.parameters,i,d,A,P)}}class Yr{constructor(i){this._properties=i,this._values=Object.create(i.defaultPossiblyEvaluatedValues)}get(i){return this._values[i]}}class Cr{constructor(i){this.specification=i}possiblyEvaluate(i,d){return i.expression.evaluate(d)}interpolate(i,d,A){const P=qs[this.specification.type];return P?P(i,d,A):i}}class Vr{constructor(i,d){this.specification=i,this.overrides=d}possiblyEvaluate(i,d,A,P){return new po(this,"constant"===i.expression.kind||"camera"===i.expression.kind?{kind:"constant",value:i.expression.evaluate(d,null,{},A,P)}:i.expression,d)}interpolate(i,d,A){if("constant"!==i.value.kind||"constant"!==d.value.kind)return i;if(void 0===i.value.value||void 0===d.value.value)return new po(this,{kind:"constant",value:void 0},i.parameters);const P=qs[this.specification.type];return P?new po(this,{kind:"constant",value:P(i.value.value,d.value.value,A)},i.parameters):i}evaluate(i,d,A,P,J,me){return"constant"===i.kind?i.value:i.evaluate(d,A,P,J,me)}}class xo{constructor(i){this.specification=i}possiblyEvaluate(i,d,A,P){return!!i.expression.evaluate(d,null,{},A,P)}interpolate(){return!1}}class Do{constructor(i){this.properties=i,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];const d=new vr(0,{});for(const A in i){const P=i[A];P.specification.overridable&&this.overridableProperties.push(A);const J=this.defaultPropertyValues[A]=new kr(P,void 0),me=this.defaultTransitionablePropertyValues[A]=new jr(P);this.defaultTransitioningPropertyValues[A]=me.untransitioned(),this.defaultPossiblyEvaluatedValues[A]=J.possiblyEvaluate(d)}}}function $s(c,i){return 256*(c=se(Math.floor(c),0,255))+se(Math.floor(i),0,255)}ur(Vr,"DataDrivenProperty"),ur(Cr,"DataConstantProperty"),ur(xo,"ColorRampProperty");const $a={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Rs{constructor(i,d){this._structArray=i,this._pos1=d*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class os{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(i,d){return i._trim(),d&&(i.isTransferred=!0,d.push(i.arrayBuffer)),{length:i.length,arrayBuffer:i.arrayBuffer}}static deserialize(i){const d=Object.create(this.prototype);return d.arrayBuffer=i.arrayBuffer,d.length=i.length,d.capacity=i.arrayBuffer.byteLength/d.bytesPerElement,d._refreshViews(),d}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(i){this.reserve(i),this.length=i}reserve(i){if(i>this.capacity){this.capacity=Math.max(i,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const d=this.uint8;this._refreshViews(),d&&this.uint8.set(d)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null}}function gs(c,i=1){let d=0,A=0;return{members:c.map(P=>{const J=$a[P.type].BYTES_PER_ELEMENT,me=d=So(d,Math.max(i,J)),qe=P.components||1;return A=Math.max(A,J),d+=J*qe,{name:P.name,type:P.type,components:qe,offset:me}}),size:So(d,Math.max(A,i)),alignment:i}}function So(c,i){return Math.ceil(c/i)*i}class Qr extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(i,d){const A=this.length;return this.resize(A+1),this.emplace(A,i,d)}emplace(i,d,A){const P=2*i;return this.int16[P+0]=d,this.int16[P+1]=A,i}}Qr.prototype.bytesPerElement=4,ur(Qr,"StructArrayLayout2i4");class Ue extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(i,d,A){const P=this.length;return this.resize(P+1),this.emplace(P,i,d,A)}emplace(i,d,A,P){const J=3*i;return this.int16[J+0]=d,this.int16[J+1]=A,this.int16[J+2]=P,i}}Ue.prototype.bytesPerElement=6,ur(Ue,"StructArrayLayout3i6");class ht extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(i,d,A,P){const J=this.length;return this.resize(J+1),this.emplace(J,i,d,A,P)}emplace(i,d,A,P,J){const me=4*i;return this.int16[me+0]=d,this.int16[me+1]=A,this.int16[me+2]=P,this.int16[me+3]=J,i}}ht.prototype.bytesPerElement=8,ur(ht,"StructArrayLayout4i8");class Jt extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(i,d,A,P,J,me,qe){const Xe=this.length;return this.resize(Xe+1),this.emplace(Xe,i,d,A,P,J,me,qe)}emplace(i,d,A,P,J,me,qe,Xe){const at=6*i,wt=12*i,Ut=3*i;return this.int16[at+0]=d,this.int16[at+1]=A,this.uint8[wt+4]=P,this.uint8[wt+5]=J,this.uint8[wt+6]=me,this.uint8[wt+7]=qe,this.float32[Ut+2]=Xe,i}}Jt.prototype.bytesPerElement=12,ur(Jt,"StructArrayLayout2i4ub1f12");class Mn extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(i,d,A,P){const J=this.length;return this.resize(J+1),this.emplace(J,i,d,A,P)}emplace(i,d,A,P,J){const me=4*i;return this.float32[me+0]=d,this.float32[me+1]=A,this.float32[me+2]=P,this.float32[me+3]=J,i}}Mn.prototype.bytesPerElement=16,ur(Mn,"StructArrayLayout4f16");class ii extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(i,d,A,P,J){const me=this.length;return this.resize(me+1),this.emplace(me,i,d,A,P,J)}emplace(i,d,A,P,J,me){const qe=6*i,Xe=3*i;return this.uint16[qe+0]=d,this.uint16[qe+1]=A,this.uint16[qe+2]=P,this.uint16[qe+3]=J,this.float32[Xe+2]=me,i}}ii.prototype.bytesPerElement=12,ur(ii,"StructArrayLayout4ui1f12");class Ji extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(i,d,A,P){const J=this.length;return this.resize(J+1),this.emplace(J,i,d,A,P)}emplace(i,d,A,P,J){const me=4*i;return this.uint16[me+0]=d,this.uint16[me+1]=A,this.uint16[me+2]=P,this.uint16[me+3]=J,i}}Ji.prototype.bytesPerElement=8,ur(Ji,"StructArrayLayout4ui8");class Or extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(i,d,A,P,J,me){const qe=this.length;return this.resize(qe+1),this.emplace(qe,i,d,A,P,J,me)}emplace(i,d,A,P,J,me,qe){const Xe=6*i;return this.int16[Xe+0]=d,this.int16[Xe+1]=A,this.int16[Xe+2]=P,this.int16[Xe+3]=J,this.int16[Xe+4]=me,this.int16[Xe+5]=qe,i}}Or.prototype.bytesPerElement=12,ur(Or,"StructArrayLayout6i12");class Kn extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn){const bn=this.length;return this.resize(bn+1),this.emplace(bn,i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn)}emplace(i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn,bn){const zn=12*i;return this.int16[zn+0]=d,this.int16[zn+1]=A,this.int16[zn+2]=P,this.int16[zn+3]=J,this.uint16[zn+4]=me,this.uint16[zn+5]=qe,this.uint16[zn+6]=Xe,this.uint16[zn+7]=at,this.int16[zn+8]=wt,this.int16[zn+9]=Ut,this.int16[zn+10]=tn,this.int16[zn+11]=bn,i}}Kn.prototype.bytesPerElement=24,ur(Kn,"StructArrayLayout4i4ui4i24");class Bs extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(i,d,A,P,J,me){const qe=this.length;return this.resize(qe+1),this.emplace(qe,i,d,A,P,J,me)}emplace(i,d,A,P,J,me,qe){const Xe=10*i,at=5*i;return this.int16[Xe+0]=d,this.int16[Xe+1]=A,this.int16[Xe+2]=P,this.float32[at+2]=J,this.float32[at+3]=me,this.float32[at+4]=qe,i}}Bs.prototype.bytesPerElement=20,ur(Bs,"StructArrayLayout3i3f20");class ma extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(i){const d=this.length;return this.resize(d+1),this.emplace(d,i)}emplace(i,d){return this.uint32[1*i+0]=d,i}}ma.prototype.bytesPerElement=4,ur(ma,"StructArrayLayout1ul4");class ka extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn,bn){const zn=this.length;return this.resize(zn+1),this.emplace(zn,i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn,bn)}emplace(i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn,bn,zn){const $n=20*i,Ai=10*i;return this.int16[$n+0]=d,this.int16[$n+1]=A,this.int16[$n+2]=P,this.int16[$n+3]=J,this.int16[$n+4]=me,this.float32[Ai+3]=qe,this.float32[Ai+4]=Xe,this.float32[Ai+5]=at,this.float32[Ai+6]=wt,this.int16[$n+14]=Ut,this.uint32[Ai+8]=tn,this.uint16[$n+18]=bn,this.uint16[$n+19]=zn,i}}ka.prototype.bytesPerElement=40,ur(ka,"StructArrayLayout5i4f1i1ul2ui40");class A0 extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(i,d,A,P,J,me,qe){const Xe=this.length;return this.resize(Xe+1),this.emplace(Xe,i,d,A,P,J,me,qe)}emplace(i,d,A,P,J,me,qe,Xe){const at=8*i;return this.int16[at+0]=d,this.int16[at+1]=A,this.int16[at+2]=P,this.int16[at+4]=J,this.int16[at+5]=me,this.int16[at+6]=qe,this.int16[at+7]=Xe,i}}A0.prototype.bytesPerElement=16,ur(A0,"StructArrayLayout3i2i2i16");class Hl extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(i,d,A,P,J){const me=this.length;return this.resize(me+1),this.emplace(me,i,d,A,P,J)}emplace(i,d,A,P,J,me){const qe=4*i,Xe=8*i;return this.float32[qe+0]=d,this.float32[qe+1]=A,this.float32[qe+2]=P,this.int16[Xe+6]=J,this.int16[Xe+7]=me,i}}Hl.prototype.bytesPerElement=16,ur(Hl,"StructArrayLayout2f1f2i16");class Fl extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(i,d,A,P){const J=this.length;return this.resize(J+1),this.emplace(J,i,d,A,P)}emplace(i,d,A,P,J){const me=12*i,qe=3*i;return this.uint8[me+0]=d,this.uint8[me+1]=A,this.float32[qe+1]=P,this.float32[qe+2]=J,i}}Fl.prototype.bytesPerElement=12,ur(Fl,"StructArrayLayout2ub2f12");class $l extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(i,d,A){const P=this.length;return this.resize(P+1),this.emplace(P,i,d,A)}emplace(i,d,A,P){const J=3*i;return this.float32[J+0]=d,this.float32[J+1]=A,this.float32[J+2]=P,i}}$l.prototype.bytesPerElement=12,ur($l,"StructArrayLayout3f12");class Oc extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(i,d,A){const P=this.length;return this.resize(P+1),this.emplace(P,i,d,A)}emplace(i,d,A,P){const J=3*i;return this.uint16[J+0]=d,this.uint16[J+1]=A,this.uint16[J+2]=P,i}}Oc.prototype.bytesPerElement=6,ur(Oc,"StructArrayLayout3ui6");class H1 extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn,bn,zn,$n,Ai,Ki,cr,Fi,ar,b){const O=this.length;return this.resize(O+1),this.emplace(O,i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn,bn,zn,$n,Ai,Ki,cr,Fi,ar,b)}emplace(i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn,bn,zn,$n,Ai,Ki,cr,Fi,ar,b,O){const R=30*i,X=15*i,fe=60*i;return this.int16[R+0]=d,this.int16[R+1]=A,this.int16[R+2]=P,this.float32[X+2]=J,this.float32[X+3]=me,this.uint16[R+8]=qe,this.uint16[R+9]=Xe,this.uint32[X+5]=at,this.uint32[X+6]=wt,this.uint32[X+7]=Ut,this.uint16[R+16]=tn,this.uint16[R+17]=bn,this.uint16[R+18]=zn,this.float32[X+10]=$n,this.float32[X+11]=Ai,this.uint8[fe+48]=Ki,this.uint8[fe+49]=cr,this.uint8[fe+50]=Fi,this.uint32[X+13]=ar,this.int16[R+28]=b,this.uint8[fe+58]=O,i}}H1.prototype.bytesPerElement=60,ur(H1,"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60");class uu extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn,bn,zn,$n,Ai,Ki,cr,Fi,ar,b,O,R,X,fe,De,Pe,je,rt,Ge){const vt=this.length;return this.resize(vt+1),this.emplace(vt,i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn,bn,zn,$n,Ai,Ki,cr,Fi,ar,b,O,R,X,fe,De,Pe,je,rt,Ge)}emplace(i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn,bn,zn,$n,Ai,Ki,cr,Fi,ar,b,O,R,X,fe,De,Pe,je,rt,Ge,vt){const gt=38*i,Pt=19*i;return this.int16[gt+0]=d,this.int16[gt+1]=A,this.int16[gt+2]=P,this.float32[Pt+2]=J,this.float32[Pt+3]=me,this.int16[gt+8]=qe,this.int16[gt+9]=Xe,this.int16[gt+10]=at,this.int16[gt+11]=wt,this.int16[gt+12]=Ut,this.int16[gt+13]=tn,this.uint16[gt+14]=bn,this.uint16[gt+15]=zn,this.uint16[gt+16]=$n,this.uint16[gt+17]=Ai,this.uint16[gt+18]=Ki,this.uint16[gt+19]=cr,this.uint16[gt+20]=Fi,this.uint16[gt+21]=ar,this.uint16[gt+22]=b,this.uint16[gt+23]=O,this.uint16[gt+24]=R,this.uint16[gt+25]=X,this.uint16[gt+26]=fe,this.uint16[gt+27]=De,this.uint16[gt+28]=Pe,this.uint32[Pt+15]=je,this.float32[Pt+16]=rt,this.float32[Pt+17]=Ge,this.float32[Pt+18]=vt,i}}uu.prototype.bytesPerElement=76,ur(uu,"StructArrayLayout3i2f6i15ui1ul3f76");class Qc extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(i){const d=this.length;return this.resize(d+1),this.emplace(d,i)}emplace(i,d){return this.float32[1*i+0]=d,i}}Qc.prototype.bytesPerElement=4,ur(Qc,"StructArrayLayout1f4");class cc extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(i,d,A,P,J){const me=this.length;return this.resize(me+1),this.emplace(me,i,d,A,P,J)}emplace(i,d,A,P,J,me){const qe=5*i;return this.float32[qe+0]=d,this.float32[qe+1]=A,this.float32[qe+2]=P,this.float32[qe+3]=J,this.float32[qe+4]=me,i}}cc.prototype.bytesPerElement=20,ur(cc,"StructArrayLayout5f20");class Jc extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(i,d,A,P){const J=this.length;return this.resize(J+1),this.emplace(J,i,d,A,P)}emplace(i,d,A,P,J){const me=6*i;return this.uint32[3*i+0]=d,this.uint16[me+2]=A,this.uint16[me+3]=P,this.uint16[me+4]=J,i}}Jc.prototype.bytesPerElement=12,ur(Jc,"StructArrayLayout1ul3ui12");class wc extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(i,d){const A=this.length;return this.resize(A+1),this.emplace(A,i,d)}emplace(i,d,A){const P=2*i;return this.uint16[P+0]=d,this.uint16[P+1]=A,i}}wc.prototype.bytesPerElement=4,ur(wc,"StructArrayLayout2ui4");class e1 extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(i){const d=this.length;return this.resize(d+1),this.emplace(d,i)}emplace(i,d){return this.uint16[1*i+0]=d,i}}e1.prototype.bytesPerElement=2,ur(e1,"StructArrayLayout1ui2");class Y1 extends os{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(i,d){const A=this.length;return this.resize(A+1),this.emplace(A,i,d)}emplace(i,d,A){const P=2*i;return this.float32[P+0]=d,this.float32[P+1]=A,i}}Y1.prototype.bytesPerElement=8,ur(Y1,"StructArrayLayout2f8");class dm extends Rs{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}dm.prototype.size=40;class of extends ka{get(i){return new dm(this,i)}}ur(of,"CollisionBoxArray");class $_ extends Rs{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(i){this._structArray.uint8[this._pos1+49]=i}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(i){this._structArray.uint8[this._pos1+50]=i}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(i){this._structArray.uint32[this._pos4+13]=i}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(i){this._structArray.uint8[this._pos1+58]=i}}$_.prototype.size=60;class Lf extends H1{get(i){return new $_(this,i)}}ur(Lf,"PlacedSymbolArray");class If extends Rs{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+11]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+13]}get key(){return this._structArray.uint16[this._pos2+14]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+17]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+19]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+21]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+22]}get featureIndex(){return this._structArray.uint16[this._pos2+23]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+25]}get numIconVertices(){return this._structArray.uint16[this._pos2+26]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+27]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+28]}get crossTileID(){return this._structArray.uint32[this._pos4+15]}set crossTileID(i){this._structArray.uint32[this._pos4+15]=i}get textOffset0(){return this._structArray.float32[this._pos4+16]}get textOffset1(){return this._structArray.float32[this._pos4+17]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+18]}}If.prototype.size=76;class jp extends uu{get(i){return new If(this,i)}}ur(jp,"SymbolInstanceArray");class e_ extends Qc{getoffsetX(i){return this.float32[1*i+0]}}ur(e_,"GlyphOffsetArray");class yg extends Qr{getx(i){return this.int16[2*i+0]}gety(i){return this.int16[2*i+1]}}ur(yg,"SymbolLineVertexArray");class l1 extends Rs{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}l1.prototype.size=12;class ed extends Jc{get(i){return new l1(this,i)}}ur(ed,"FeatureIndexArray");class pm extends wc{geta_centroid_pos0(i){return this.uint16[2*i+0]}geta_centroid_pos1(i){return this.uint16[2*i+1]}}ur(pm,"FillExtrusionCentroidArray");const Kp=gs([{name:"a_pattern",components:4,type:"Uint16"},{name:"a_pixel_ratio",components:1,type:"Float32"}]),f0=gs([{name:"a_dash",components:4,type:"Uint16"}]);var Ru={},t1={get exports(){return Ru},set exports(c){Ru=c}},y1={};({get exports(){return y1},set exports(c){y1=c}}).exports=function(c,i){var d,A,P,J,me,qe,Xe,at;for(A=c.length-(d=3&c.length),P=i,me=3432918353,qe=461845907,at=0;at<A;)Xe=255&c.charCodeAt(at)|(255&c.charCodeAt(++at))<<8|(255&c.charCodeAt(++at))<<16|(255&c.charCodeAt(++at))<<24,++at,P=27492+(65535&(J=5*(65535&(P=(P^=Xe=(65535&(Xe=(Xe=(65535&Xe)*me+(((Xe>>>16)*me&65535)<<16)&4294967295)<<15|Xe>>>17))*qe+(((Xe>>>16)*qe&65535)<<16)&4294967295)<<13|P>>>19))+((5*(P>>>16)&65535)<<16)&4294967295))+((58964+(J>>>16)&65535)<<16);switch(Xe=0,d){case 3:Xe^=(255&c.charCodeAt(at+2))<<16;case 2:Xe^=(255&c.charCodeAt(at+1))<<8;case 1:P^=Xe=(65535&(Xe=(Xe=(65535&(Xe^=255&c.charCodeAt(at)))*me+(((Xe>>>16)*me&65535)<<16)&4294967295)<<15|Xe>>>17))*qe+(((Xe>>>16)*qe&65535)<<16)&4294967295}return P^=c.length,P=2246822507*(65535&(P^=P>>>16))+((2246822507*(P>>>16)&65535)<<16)&4294967295,P=3266489909*(65535&(P^=P>>>13))+((3266489909*(P>>>16)&65535)<<16)&4294967295,(P^=P>>>16)>>>0};var Xp={};({get exports(){return Xp},set exports(c){Xp=c}}).exports=function(c,i){for(var d,A=c.length,P=i^A,J=0;A>=4;)d=1540483477*(65535&(d=255&c.charCodeAt(J)|(255&c.charCodeAt(++J))<<8|(255&c.charCodeAt(++J))<<16|(255&c.charCodeAt(++J))<<24))+((1540483477*(d>>>16)&65535)<<16),P=1540483477*(65535&P)+((1540483477*(P>>>16)&65535)<<16)^(d=1540483477*(65535&(d^=d>>>24))+((1540483477*(d>>>16)&65535)<<16)),A-=4,++J;switch(A){case 3:P^=(255&c.charCodeAt(J+2))<<16;case 2:P^=(255&c.charCodeAt(J+1))<<8;case 1:P=1540483477*(65535&(P^=255&c.charCodeAt(J)))+((1540483477*(P>>>16)&65535)<<16)}return P=1540483477*(65535&(P^=P>>>13))+((1540483477*(P>>>16)&65535)<<16),(P^=P>>>15)>>>0};var t0=y1,hm=Xp;t1.exports=t0,Ru.murmur3=t0,Ru.murmur2=hm;class Vd{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(i,d,A,P){this.ids.push(vg(i)),this.positions.push(d,A,P)}getPositions(i){const d=vg(i);let A=0,P=this.ids.length-1;for(;A<P;){const me=A+P>>1;this.ids[me]>=d?P=me:A=me+1}const J=[];for(;this.ids[A]===d;)J.push({index:this.positions[3*A],start:this.positions[3*A+1],end:this.positions[3*A+2]}),A++;return J}static serialize(i,d){const A=new Float64Array(i.ids),P=new Uint32Array(i.positions);return $p(A,P,0,A.length-1),d&&d.push(A.buffer,P.buffer),{ids:A,positions:P}}static deserialize(i){const d=new Vd;return d.ids=i.ids,d.positions=i.positions,d.indexed=!0,d}}function vg(c){const i=+c;return!isNaN(i)&&Number.MIN_SAFE_INTEGER<=i&&i<=Number.MAX_SAFE_INTEGER?i:Ru(String(c))}function $p(c,i,d,A){for(;d<A;){const P=c[d+A>>1];let J=d-1,me=A+1;for(;;){do{J++}while(c[J]<P);do{me--}while(c[me]>P);if(J>=me)break;wh(c,J,me),wh(i,3*J,3*me),wh(i,3*J+1,3*me+1),wh(i,3*J+2,3*me+2)}me-d<A-me?($p(c,i,d,me),d=me+1):($p(c,i,me+1,A),A=me)}}function wh(c,i,d){const A=c[i];c[i]=c[d],c[d]=A}ur(Vd,"FeaturePositionMap");class w1{constructor(i){this.gl=i.gl,this.initialized=!1}fetchUniformLocation(i,d){return this.location||this.initialized||(this.location=this.gl.getUniformLocation(i,d),this.initialized=!0),!!this.location}}class sf extends w1{constructor(i){super(i),this.current=0}set(i,d,A){this.fetchUniformLocation(i,d)&&this.current!==A&&(this.current=A,this.gl.uniform1f(this.location,A))}}class Rf extends w1{constructor(i){super(i),this.current=[0,0,0,0]}set(i,d,A){this.fetchUniformLocation(i,d)&&(A[0]===this.current[0]&&A[1]===this.current[1]&&A[2]===this.current[2]&&A[3]===this.current[3]||(this.current=A,this.gl.uniform4f(this.location,A[0],A[1],A[2],A[3])))}}class Rc extends w1{constructor(i){super(i),this.current=ls.transparent}set(i,d,A){this.fetchUniformLocation(i,d)&&(A.r===this.current.r&&A.g===this.current.g&&A.b===this.current.b&&A.a===this.current.a||(this.current=A,this.gl.uniform4f(this.location,A.r,A.g,A.b,A.a)))}}const gd=new Float32Array(16),Hd=new Float32Array(9),uc=new Float32Array(4);function td(c){return[$s(255*c.r,255*c.g),$s(255*c.b,255*c.a)]}class nd{constructor(i,d,A){this.value=i,this.uniformNames=d.map(P=>`u_${P}`),this.type=A}setUniform(i,d,A,P,J){d.set(i,J,P.constantOr(this.value))}getBinding(i,d){return"color"===this.type?new Rc(i):new sf(i)}}class _d{constructor(i,d){this.uniformNames=d.map(A=>`u_${A}`),this.pattern=null,this.pixelRatio=1}setConstantPatternPositions(i){this.pixelRatio=i.pixelRatio||1,this.pattern=i.tl.concat(i.br)}setUniform(i,d,A,P,J){const me="u_pattern"===J||"u_dash"===J?this.pattern:"u_pixel_ratio"===J?this.pixelRatio:null;me&&d.set(i,J,me)}getBinding(i,d){return"u_pattern"===d||"u_dash"===d?new Rf(i):new sf(i)}}class Yd{constructor(i,d,A,P){this.expression=i,this.type=A,this.maxValue=0,this.paintVertexAttributes=d.map(J=>({name:`a_${J}`,type:"Float32",components:"color"===A?2:1,offset:0})),this.paintVertexArray=new P}populatePaintArray(i,d,A,P,J,me){const qe=this.paintVertexArray.length,Xe=this.expression.evaluate(new vr(0),d,{},J,P,me);this.paintVertexArray.resize(i),this._setPaintValue(qe,i,Xe)}updatePaintArray(i,d,A,P,J){const me=this.expression.evaluate({zoom:0},A,P,void 0,J);this._setPaintValue(i,d,me)}_setPaintValue(i,d,A){if("color"===this.type){const P=td(A);for(let J=i;J<d;J++)this.paintVertexArray.emplace(J,P[0],P[1])}else{for(let P=i;P<d;P++)this.paintVertexArray.emplace(P,A);this.maxValue=Math.max(this.maxValue,Math.abs(A))}}upload(i){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=i.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class Pc{constructor(i,d,A,P,J,me){this.expression=i,this.uniformNames=d.map(qe=>`u_${qe}_t`),this.type=A,this.useIntegerZoom=P,this.zoom=J,this.maxValue=0,this.paintVertexAttributes=d.map(qe=>({name:`a_${qe}`,type:"Float32",components:"color"===A?4:2,offset:0})),this.paintVertexArray=new me}populatePaintArray(i,d,A,P,J,me){const qe=this.expression.evaluate(new vr(this.zoom),d,{},J,P,me),Xe=this.expression.evaluate(new vr(this.zoom+1),d,{},J,P,me),at=this.paintVertexArray.length;this.paintVertexArray.resize(i),this._setPaintValue(at,i,qe,Xe)}updatePaintArray(i,d,A,P,J){const me=this.expression.evaluate({zoom:this.zoom},A,P,void 0,J),qe=this.expression.evaluate({zoom:this.zoom+1},A,P,void 0,J);this._setPaintValue(i,d,me,qe)}_setPaintValue(i,d,A,P){if("color"===this.type){const J=td(A),me=td(P);for(let qe=i;qe<d;qe++)this.paintVertexArray.emplace(qe,J[0],J[1],me[0],me[1])}else{for(let J=i;J<d;J++)this.paintVertexArray.emplace(J,A,P);this.maxValue=Math.max(this.maxValue,Math.abs(A),Math.abs(P))}}upload(i){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=i.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(i,d,A,P,J){const me=this.useIntegerZoom?Math.floor(A.zoom):A.zoom,qe=se(this.expression.interpolationFactor(me,this.zoom,this.zoom+1),0,1);d.set(i,J,qe)}getBinding(i,d){return new sf(i)}}class Ch{constructor(i,d,A,P,J){this.expression=i,this.layerId=J,this.paintVertexAttributes=("array"===A?f0:Kp).members;for(let me=0;me<d.length;++me);this.paintVertexArray=new P}populatePaintArray(i,d,A){const P=this.paintVertexArray.length;this.paintVertexArray.resize(i),this._setPaintValues(P,i,d.patterns&&d.patterns[this.layerId],A)}updatePaintArray(i,d,A,P,J,me){this._setPaintValues(i,d,A.patterns&&A.patterns[this.layerId],me)}_setPaintValues(i,d,A,P){if(!P||!A)return;const J=P[A];if(!J)return;const{tl:me,br:qe,pixelRatio:Xe}=J;for(let at=i;at<d;at++)this.paintVertexArray.emplace(at,me[0],me[1],qe[0],qe[1],Xe)}upload(i){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer=i.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class Ql{constructor(i,d,A=(()=>!0)){this.binders={},this._buffers=[];const P=[];for(const J in i.paint._values){if(!A(J))continue;const me=i.paint.get(J);if(!(me instanceof po&&Ro(me.property.specification)))continue;const qe=Og(J,i.type),Xe=me.value,at=me.property.specification.type,wt=me.property.useIntegerZoom,Ut="line-dasharray"===J||J.endsWith("pattern"),tn="line-dasharray"===J&&"constant"!==i.layout.get("line-cap").value.kind;if("constant"!==Xe.kind||tn)if("source"===Xe.kind||tn||Ut){const bn=Zp(J,at,"source");this.binders[J]=Ut?new Ch(Xe,qe,at,bn,i.id):new Yd(Xe,qe,at,bn),P.push(`/a_${J}`)}else{const bn=Zp(J,at,"composite");this.binders[J]=new Pc(Xe,qe,at,wt,d,bn),P.push(`/z_${J}`)}else this.binders[J]=Ut?new _d(Xe.value,qe):new nd(Xe.value,qe,at),P.push(`/u_${J}`)}this.cacheKey=P.sort().join("")}getMaxValue(i){const d=this.binders[i];return d instanceof Yd||d instanceof Pc?d.maxValue:0}populatePaintArrays(i,d,A,P,J,me){for(const qe in this.binders){const Xe=this.binders[qe];(Xe instanceof Yd||Xe instanceof Pc||Xe instanceof Ch)&&Xe.populatePaintArray(i,d,A,P,J,me)}}setConstantPatternPositions(i){for(const d in this.binders){const A=this.binders[d];A instanceof _d&&A.setConstantPatternPositions(i)}}updatePaintArrays(i,d,A,P,J,me){let qe=!1;for(const Xe in i){const at=d.getPositions(Xe);for(const wt of at){const Ut=A.feature(wt.index);for(const tn in this.binders){const bn=this.binders[tn];if((bn instanceof Yd||bn instanceof Pc||bn instanceof Ch)&&!0===bn.expression.isStateDependent){const zn=P.paint.get(tn);bn.expression=zn.value,bn.updatePaintArray(wt.start,wt.end,Ut,i[Xe],J,me),qe=!0}}}}return qe}defines(){const i=[];for(const d in this.binders){const A=this.binders[d];(A instanceof nd||A instanceof _d)&&i.push(...A.uniformNames.map(P=>`#define HAS_UNIFORM_${P}`))}return i}getBinderAttributes(){const i=[];for(const d in this.binders){const A=this.binders[d];if(A instanceof Yd||A instanceof Pc||A instanceof Ch)for(let P=0;P<A.paintVertexAttributes.length;P++)i.push(A.paintVertexAttributes[P].name)}return i}getBinderUniforms(){const i=[];for(const d in this.binders){const A=this.binders[d];if(A instanceof nd||A instanceof _d||A instanceof Pc)for(const P of A.uniformNames)i.push(P)}return i}getPaintVertexBuffers(){return this._buffers}getUniforms(i){const d=[];for(const A in this.binders){const P=this.binders[A];if(P instanceof nd||P instanceof _d||P instanceof Pc)for(const J of P.uniformNames)d.push({name:J,property:A,binding:P.getBinding(i,J)})}return d}setUniforms(i,d,A,P,J){for(const{name:me,property:qe,binding:Xe}of A)this.binders[qe].setUniform(i,Xe,J,P.get(qe),me)}updatePaintBuffers(){this._buffers=[];for(const i in this.binders){const d=this.binders[i];(d instanceof Yd||d instanceof Pc||d instanceof Ch)&&d.paintVertexBuffer&&this._buffers.push(d.paintVertexBuffer)}}upload(i){for(const d in this.binders){const A=this.binders[d];(A instanceof Yd||A instanceof Pc||A instanceof Ch)&&A.upload(i)}this.updatePaintBuffers()}destroy(){for(const i in this.binders){const d=this.binders[i];(d instanceof Yd||d instanceof Pc||d instanceof Ch)&&d.destroy()}}}class G1{constructor(i,d,A=(()=>!0)){this.programConfigurations={};for(const P of i)this.programConfigurations[P.id]=new Ql(P,d,A);this.needsUpload=!1,this._featureMap=new Vd,this._bufferOffset=0}populatePaintArrays(i,d,A,P,J,me,qe){for(const Xe in this.programConfigurations)this.programConfigurations[Xe].populatePaintArrays(i,d,P,J,me,qe);void 0!==d.id&&this._featureMap.add(d.id,A,this._bufferOffset,i),this._bufferOffset=i,this.needsUpload=!0}updatePaintArrays(i,d,A,P,J){for(const me of A)this.needsUpload=this.programConfigurations[me.id].updatePaintArrays(i,this._featureMap,d,me,P,J)||this.needsUpload}get(i){return this.programConfigurations[i]}upload(i){if(this.needsUpload){for(const d in this.programConfigurations)this.programConfigurations[d].upload(i);this.needsUpload=!1}}destroy(){for(const i in this.programConfigurations)this.programConfigurations[i].destroy()}}const pp={"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern","pixel_ratio"],"fill-pattern":["pattern","pixel_ratio"],"fill-extrusion-pattern":["pattern","pixel_ratio"],"line-dasharray":["dash"]};function Og(c,i){return pp[c]||[c.replace(`${i}-`,"").replace(/-/g,"_")]}const ac={"line-pattern":{source:ii,composite:ii},"fill-pattern":{source:ii,composite:ii},"fill-extrusion-pattern":{source:ii,composite:ii},"line-dasharray":{source:Ji,composite:Ji}},hp={color:{source:Y1,composite:Mn},number:{source:Qc,composite:Y1}};function Zp(c,i,d){const A=ac[c];return A&&A[d]||hp[i][d]}ur(nd,"ConstantBinder"),ur(_d,"PatternConstantBinder"),ur(Yd,"SourceExpressionBinder"),ur(Ch,"PatternCompositeBinder"),ur(Pc,"CompositeExpressionBinder"),ur(Ql,"ProgramConfiguration",{omit:["_buffers"]}),ur(G1,"ProgramConfigurationSet");const Km="-transition";class v1 extends It{constructor(i,d){if(super(),this.id=i.id,this.type=i.type,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,"custom"!==i.type&&(this.metadata=i.metadata,this.minzoom=i.minzoom,this.maxzoom=i.maxzoom,"background"!==i.type&&"sky"!==i.type&&(this.source=i.source,this.sourceLayer=i["source-layer"],this.filter=i.filter),d.layout&&(this._unevaluatedLayout=new Jr(d.layout)),d.paint)){this._transitionablePaint=new Ui(d.paint);for(const A in i.paint)this.setPaintProperty(A,i.paint[A],{validate:!1});for(const A in i.layout)this.setLayoutProperty(A,i.layout[A],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Yr(d.paint)}}getLayoutProperty(i){return"visibility"===i?this.visibility:this._unevaluatedLayout.getValue(i)}setLayoutProperty(i,d,A={}){null!=d&&this._validate(Le,`layers.${this.id}.layout.${i}`,i,d,A)||("visibility"!==i?this._unevaluatedLayout.setValue(i,d):this.visibility=d)}getPaintProperty(i){return ct(i,Km)?this._transitionablePaint.getTransition(i.slice(0,-Km.length)):this._transitionablePaint.getValue(i)}setPaintProperty(i,d,A={}){if(null!=d&&this._validate(j,`layers.${this.id}.paint.${i}`,i,d,A))return!1;if(ct(i,Km))return this._transitionablePaint.setTransition(i.slice(0,-Km.length),d||void 0),!1;{const P=this._transitionablePaint._values[i],J=P.value.isDataDriven(),me=P.value;this._transitionablePaint.setValue(i,d),this._handleSpecialPaintPropertyUpdate(i);const qe=this._transitionablePaint._values[i].value,Xe=qe.isDataDriven(),at=ct(i,"pattern")||"line-dasharray"===i;return Xe||J||at||this._handleOverridablePaintPropertyUpdate(i,me,qe)}}_handleSpecialPaintPropertyUpdate(i){}getProgramIds(){return null}getProgramConfiguration(i){return null}_handleOverridablePaintPropertyUpdate(i,d,A){return!1}isHidden(i){return!!(this.minzoom&&i<this.minzoom)||!!(this.maxzoom&&i>=this.maxzoom)||"none"===this.visibility}updateTransitions(i){this._transitioningPaint=this._transitionablePaint.transitioned(i,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(i,d){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(i,void 0,d)),this.paint=this._transitioningPaint.possiblyEvaluate(i,void 0,d)}serialize(){const i={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(i.layout=i.layout||{},i.layout.visibility=this.visibility),Et(i,(d,A)=>!(void 0===d||"layout"===A&&!Object.keys(d).length||"paint"===A&&!Object.keys(d).length))}_validate(i,d,A,P,J={}){return(!J||!1!==J.validate)&&Xt(this,i.call(B,{key:d,layerType:this.type,objectKey:A,value:P,styleSpec:vn,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isSky(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const i in this.paint._values){const d=this.paint.get(i);if(d instanceof po&&Ro(d.property.specification)&&("source"===d.value.kind||"composite"===d.value.kind)&&d.value.isStateDependent)return!0}return!1}compileFilter(){this._filterCompiled||(this._featureFilter=mn(this.filter),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}}const Qp=gs([{name:"a_pos",components:2,type:"Int16"}],4),z_=gs([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]);class Gl{constructor(i=[]){this.segments=i}prepareSegment(i,d,A,P){let J=this.segments[this.segments.length-1];return i>Gl.MAX_VERTEX_ARRAY_LENGTH&&rn(`Max vertices per segment is ${Gl.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${i}`),(!J||J.vertexLength+i>Gl.MAX_VERTEX_ARRAY_LENGTH||J.sortKey!==P)&&(J={vertexOffset:d.length,primitiveOffset:A.length,vertexLength:0,primitiveLength:0},void 0!==P&&(J.sortKey=P),this.segments.push(J)),J}get(){return this.segments}destroy(){for(const i of this.segments)for(const d in i.vaos)i.vaos[d].destroy()}static simpleSegment(i,d,A,P){return new Gl([{vertexOffset:i,primitiveOffset:d,vertexLength:A,primitiveLength:P,vaos:{},sortKey:0}])}}Gl.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,ur(Gl,"SegmentVector");var ra=8192;class Ul{constructor(i,d){i&&(d?this.setSouthWest(i).setNorthEast(d):4===i.length?this.setSouthWest([i[0],i[1]]).setNorthEast([i[2],i[3]]):this.setSouthWest(i[0]).setNorthEast(i[1]))}setNorthEast(i){return this._ne=i instanceof X0?new X0(i.lng,i.lat):X0.convert(i),this}setSouthWest(i){return this._sw=i instanceof X0?new X0(i.lng,i.lat):X0.convert(i),this}extend(i){const d=this._sw,A=this._ne;let P,J;if(i instanceof X0)P=i,J=i;else{if(!(i instanceof Ul))return Array.isArray(i)?4===i.length||i.every(Array.isArray)?this.extend(Ul.convert(i)):this.extend(X0.convert(i)):"object"==typeof i&&null!==i&&i.hasOwnProperty("lat")&&i.hasOwnProperty("lon")?this.extend(X0.convert(i)):this;if(P=i._sw,J=i._ne,!P||!J)return this}return d||A?(d.lng=Math.min(P.lng,d.lng),d.lat=Math.min(P.lat,d.lat),A.lng=Math.max(J.lng,A.lng),A.lat=Math.max(J.lat,A.lat)):(this._sw=new X0(P.lng,P.lat),this._ne=new X0(J.lng,J.lat)),this}getCenter(){return new X0((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new X0(this.getWest(),this.getNorth())}getSouthEast(){return new X0(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(i){const{lng:d,lat:A}=X0.convert(i);let P=this._sw.lng<=d&&d<=this._ne.lng;return this._sw.lng>this._ne.lng&&(P=this._sw.lng>=d&&d>=this._ne.lng),this._sw.lat<=A&&A<=this._ne.lat&&P}static convert(i){return!i||i instanceof Ul?i:new Ul(i)}}var af=1e-6,j1=typeof Float32Array<"u"?Float32Array:Array;function mo(){var c=new j1(9);return j1!=Float32Array&&(c[1]=0,c[2]=0,c[3]=0,c[5]=0,c[6]=0,c[7]=0),c[0]=1,c[4]=1,c[8]=1,c}function Xm(c,i,d){var A=i[0],P=i[1],J=i[2],me=i[3],qe=i[4],Xe=i[5],at=i[6],wt=i[7],Ut=i[8],tn=d[0],bn=d[1],zn=d[2],$n=d[3],Ai=d[4],Ki=d[5],cr=d[6],Fi=d[7],ar=d[8];return c[0]=tn*A+bn*me+zn*at,c[1]=tn*P+bn*qe+zn*wt,c[2]=tn*J+bn*Xe+zn*Ut,c[3]=$n*A+Ai*me+Ki*at,c[4]=$n*P+Ai*qe+Ki*wt,c[5]=$n*J+Ai*Xe+Ki*Ut,c[6]=cr*A+Fi*me+ar*at,c[7]=cr*P+Fi*qe+ar*wt,c[8]=cr*J+Fi*Xe+ar*Ut,c}function bd(c){return c[0]=1,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=1,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=1,c[11]=0,c[12]=0,c[13]=0,c[14]=0,c[15]=1,c}function fp(c,i){var d=i[0],A=i[1],P=i[2],J=i[3],me=i[4],qe=i[5],Xe=i[6],at=i[7],wt=i[8],Ut=i[9],tn=i[10],bn=i[11],zn=i[12],$n=i[13],Ai=i[14],Ki=i[15],cr=d*qe-A*me,Fi=d*Xe-P*me,ar=d*at-J*me,b=A*Xe-P*qe,O=A*at-J*qe,R=P*at-J*Xe,X=wt*$n-Ut*zn,fe=wt*Ai-tn*zn,De=wt*Ki-bn*zn,Pe=Ut*Ai-tn*$n,je=Ut*Ki-bn*$n,rt=tn*Ki-bn*Ai,Ge=cr*rt-Fi*je+ar*Pe+b*De-O*fe+R*X;return Ge?(c[0]=(qe*rt-Xe*je+at*Pe)*(Ge=1/Ge),c[1]=(P*je-A*rt-J*Pe)*Ge,c[2]=($n*R-Ai*O+Ki*b)*Ge,c[3]=(tn*O-Ut*R-bn*b)*Ge,c[4]=(Xe*De-me*rt-at*fe)*Ge,c[5]=(d*rt-P*De+J*fe)*Ge,c[6]=(Ai*ar-zn*R-Ki*Fi)*Ge,c[7]=(wt*R-tn*ar+bn*Fi)*Ge,c[8]=(me*je-qe*De+at*X)*Ge,c[9]=(A*De-d*je-J*X)*Ge,c[10]=(zn*O-$n*ar+Ki*cr)*Ge,c[11]=(Ut*ar-wt*O-bn*cr)*Ge,c[12]=(qe*fe-me*Pe-Xe*X)*Ge,c[13]=(d*Pe-A*fe+P*X)*Ge,c[14]=($n*Fi-zn*b-Ai*cr)*Ge,c[15]=(wt*b-Ut*Fi+tn*cr)*Ge,c):null}function Md(c,i,d){var A=i[0],P=i[1],J=i[2],me=i[3],qe=i[4],Xe=i[5],at=i[6],wt=i[7],Ut=i[8],tn=i[9],bn=i[10],zn=i[11],$n=i[12],Ai=i[13],Ki=i[14],cr=i[15],Fi=d[0],ar=d[1],b=d[2],O=d[3];return c[0]=Fi*A+ar*qe+b*Ut+O*$n,c[1]=Fi*P+ar*Xe+b*tn+O*Ai,c[2]=Fi*J+ar*at+b*bn+O*Ki,c[3]=Fi*me+ar*wt+b*zn+O*cr,c[4]=(Fi=d[4])*A+(ar=d[5])*qe+(b=d[6])*Ut+(O=d[7])*$n,c[5]=Fi*P+ar*Xe+b*tn+O*Ai,c[6]=Fi*J+ar*at+b*bn+O*Ki,c[7]=Fi*me+ar*wt+b*zn+O*cr,c[8]=(Fi=d[8])*A+(ar=d[9])*qe+(b=d[10])*Ut+(O=d[11])*$n,c[9]=Fi*P+ar*Xe+b*tn+O*Ai,c[10]=Fi*J+ar*at+b*bn+O*Ki,c[11]=Fi*me+ar*wt+b*zn+O*cr,c[12]=(Fi=d[12])*A+(ar=d[13])*qe+(b=d[14])*Ut+(O=d[15])*$n,c[13]=Fi*P+ar*Xe+b*tn+O*Ai,c[14]=Fi*J+ar*at+b*bn+O*Ki,c[15]=Fi*me+ar*wt+b*zn+O*cr,c}function Pf(c,i,d){var A,P,J,me,qe,Xe,at,wt,Ut,tn,bn,zn,$n=d[0],Ai=d[1],Ki=d[2];return i===c?(c[12]=i[0]*$n+i[4]*Ai+i[8]*Ki+i[12],c[13]=i[1]*$n+i[5]*Ai+i[9]*Ki+i[13],c[14]=i[2]*$n+i[6]*Ai+i[10]*Ki+i[14],c[15]=i[3]*$n+i[7]*Ai+i[11]*Ki+i[15]):(P=i[1],J=i[2],me=i[3],qe=i[4],Xe=i[5],at=i[6],wt=i[7],Ut=i[8],tn=i[9],bn=i[10],zn=i[11],c[0]=A=i[0],c[1]=P,c[2]=J,c[3]=me,c[4]=qe,c[5]=Xe,c[6]=at,c[7]=wt,c[8]=Ut,c[9]=tn,c[10]=bn,c[11]=zn,c[12]=A*$n+qe*Ai+Ut*Ki+i[12],c[13]=P*$n+Xe*Ai+tn*Ki+i[13],c[14]=J*$n+at*Ai+bn*Ki+i[14],c[15]=me*$n+wt*Ai+zn*Ki+i[15]),c}function lf(c,i,d){var A=d[0],P=d[1],J=d[2];return c[0]=i[0]*A,c[1]=i[1]*A,c[2]=i[2]*A,c[3]=i[3]*A,c[4]=i[4]*P,c[5]=i[5]*P,c[6]=i[6]*P,c[7]=i[7]*P,c[8]=i[8]*J,c[9]=i[9]*J,c[10]=i[10]*J,c[11]=i[11]*J,c[12]=i[12],c[13]=i[13],c[14]=i[14],c[15]=i[15],c}function Yl(c,i,d){var A=Math.sin(d),P=Math.cos(d),J=i[4],me=i[5],qe=i[6],Xe=i[7],at=i[8],wt=i[9],Ut=i[10],tn=i[11];return i!==c&&(c[0]=i[0],c[1]=i[1],c[2]=i[2],c[3]=i[3],c[12]=i[12],c[13]=i[13],c[14]=i[14],c[15]=i[15]),c[4]=J*P+at*A,c[5]=me*P+wt*A,c[6]=qe*P+Ut*A,c[7]=Xe*P+tn*A,c[8]=at*P-J*A,c[9]=wt*P-me*A,c[10]=Ut*P-qe*A,c[11]=tn*P-Xe*A,c}function Jp(c,i,d){var A=Math.sin(d),P=Math.cos(d),J=i[0],me=i[1],qe=i[2],Xe=i[3],at=i[8],wt=i[9],Ut=i[10],tn=i[11];return i!==c&&(c[4]=i[4],c[5]=i[5],c[6]=i[6],c[7]=i[7],c[12]=i[12],c[13]=i[13],c[14]=i[14],c[15]=i[15]),c[0]=J*P-at*A,c[1]=me*P-wt*A,c[2]=qe*P-Ut*A,c[3]=Xe*P-tn*A,c[8]=J*A+at*P,c[9]=me*A+wt*P,c[10]=qe*A+Ut*P,c[11]=Xe*A+tn*P,c}function Sh(c,i){return c[0]=i[0],c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=i[1],c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=i[2],c[11]=0,c[12]=0,c[13]=0,c[14]=0,c[15]=1,c}function ul(c,i,d){var A,P,J,me=d[0],qe=d[1],Xe=d[2],at=Math.hypot(me,qe,Xe);return at<af?null:(me*=at=1/at,qe*=at,Xe*=at,A=Math.sin(i),P=Math.cos(i),c[0]=me*me*(J=1-P)+P,c[1]=qe*me*J+Xe*A,c[2]=Xe*me*J-qe*A,c[3]=0,c[4]=me*qe*J-Xe*A,c[5]=qe*qe*J+P,c[6]=Xe*qe*J+me*A,c[7]=0,c[8]=me*Xe*J+qe*A,c[9]=qe*Xe*J-me*A,c[10]=Xe*Xe*J+P,c[11]=0,c[12]=0,c[13]=0,c[14]=0,c[15]=1,c)}Math.hypot||(Math.hypot=function(){for(var c=0,i=arguments.length;i--;)c+=arguments[i]*arguments[i];return Math.sqrt(c)});var t_=Md;function Gd(){var c=new j1(3);return j1!=Float32Array&&(c[0]=0,c[1]=0,c[2]=0),c}function Ag(c){var i=new j1(3);return i[0]=c[0],i[1]=c[1],i[2]=c[2],i}function cf(c){return Math.hypot(c[0],c[1],c[2])}function Pu(c,i,d){var A=new j1(3);return A[0]=c,A[1]=i,A[2]=d,A}function K1(c,i,d){return c[0]=i[0]+d[0],c[1]=i[1]+d[1],c[2]=i[2]+d[2],c}function Lh(c,i,d){return c[0]=i[0]-d[0],c[1]=i[1]-d[1],c[2]=i[2]-d[2],c}function fm(c,i,d){return c[0]=i[0]*d[0],c[1]=i[1]*d[1],c[2]=i[2]*d[2],c}function yd(c,i,d){return c[0]=Math.min(i[0],d[0]),c[1]=Math.min(i[1],d[1]),c[2]=Math.min(i[2],d[2]),c}function Gc(c,i,d){return c[0]=Math.max(i[0],d[0]),c[1]=Math.max(i[1],d[1]),c[2]=Math.max(i[2],d[2]),c}function Cc(c,i,d){return c[0]=i[0]*d,c[1]=i[1]*d,c[2]=i[2]*d,c}function C1(c,i,d,A){return c[0]=i[0]+d[0]*A,c[1]=i[1]+d[1]*A,c[2]=i[2]+d[2]*A,c}function Ac(c,i){var d=i[0],A=i[1],P=i[2],J=d*d+A*A+P*P;return J>0&&(J=1/Math.sqrt(J)),c[0]=i[0]*J,c[1]=i[1]*J,c[2]=i[2]*J,c}function X1(c,i){return c[0]*i[0]+c[1]*i[1]+c[2]*i[2]}function mm(c,i,d){var A=i[0],P=i[1],J=i[2],me=d[0],qe=d[1],Xe=d[2];return c[0]=P*Xe-J*qe,c[1]=J*me-A*Xe,c[2]=A*qe-P*me,c}function Zl(c,i,d){var A=i[0],P=i[1],J=i[2],me=d[3]*A+d[7]*P+d[11]*J+d[15];return c[0]=(d[0]*A+d[4]*P+d[8]*J+d[12])/(me=me||1),c[1]=(d[1]*A+d[5]*P+d[9]*J+d[13])/me,c[2]=(d[2]*A+d[6]*P+d[10]*J+d[14])/me,c}function eh(c,i,d){var A=d[0],P=d[1],J=d[2],me=i[0],qe=i[1],Xe=i[2],at=P*Xe-J*qe,wt=J*me-A*Xe,Ut=A*qe-P*me,tn=P*Ut-J*wt,bn=J*at-A*Ut,zn=A*wt-P*at,$n=2*d[3];return wt*=$n,Ut*=$n,bn*=2,zn*=2,c[0]=me+(at*=$n)+(tn*=2),c[1]=qe+wt+bn,c[2]=Xe+Ut+zn,c}var du,kc=Lh,mp=fm,Bc=cf;function jd(c,i,d){return c[0]=i[0]*d,c[1]=i[1]*d,c[2]=i[2]*d,c[3]=i[3]*d,c}function $m(c,i){var d=i[0],A=i[1],P=i[2],J=i[3],me=d*d+A*A+P*P+J*J;return me>0&&(me=1/Math.sqrt(me)),c[0]=d*me,c[1]=A*me,c[2]=P*me,c[3]=J*me,c}function bc(c,i,d){var A=i[0],P=i[1],J=i[2],me=i[3];return c[0]=d[0]*A+d[4]*P+d[8]*J+d[12]*me,c[1]=d[1]*A+d[5]*P+d[9]*J+d[13]*me,c[2]=d[2]*A+d[6]*P+d[10]*J+d[14]*me,c[3]=d[3]*A+d[7]*P+d[11]*J+d[15]*me,c}function vd(){var c=new j1(4);return j1!=Float32Array&&(c[0]=0,c[1]=0,c[2]=0),c[3]=1,c}function kf(c){return c[0]=0,c[1]=0,c[2]=0,c[3]=1,c}function th(c,i,d){d*=.5;var A=i[0],P=i[1],J=i[2],me=i[3],qe=Math.sin(d),Xe=Math.cos(d);return c[0]=A*Xe+me*qe,c[1]=P*Xe+J*qe,c[2]=J*Xe-P*qe,c[3]=me*Xe-A*qe,c}function gm(c,i,d){d*=.5;var A=i[0],P=i[1],J=i[2],me=i[3],qe=Math.sin(d),Xe=Math.cos(d);return c[0]=A*Xe-J*qe,c[1]=P*Xe+me*qe,c[2]=J*Xe+A*qe,c[3]=me*Xe-P*qe,c}Gd(),du=new j1(4),j1!=Float32Array&&(du[0]=0,du[1]=0,du[2]=0,du[3]=0);var nh=$m;Gd(),Pu(1,0,0),Pu(0,1,0),vd(),vd(),mo();const Ih=gs([{type:"Float32",name:"a_globe_pos",components:3},{type:"Float32",name:"a_uv",components:2}]),{members:Od}=Ih,Bf=gs([{name:"a_pos_3",components:3,type:"Int16"}]);var gp=gs([{name:"a_pos",type:"Int16",components:2}]);class Rh{constructor(i,d){this.pos=i,this.dir=d}intersectsPlane(i,d,A){const P=X1(d,this.dir);if(Math.abs(P)<1e-6)return!1;const J=((i[0]-this.pos[0])*d[0]+(i[1]-this.pos[1])*d[1]+(i[2]-this.pos[2])*d[2])/P;return A[0]=this.pos[0]+this.dir[0]*J,A[1]=this.pos[1]+this.dir[1]*J,A[2]=this.pos[2]+this.dir[2]*J,!0}closestPointOnSphere(i,d,A){if(bn=this.pos,zn=i,$n=bn[0],Ai=bn[1],Ki=bn[2],cr=zn[0],Fi=zn[1],ar=zn[2],Math.abs($n-cr)<=af*Math.max(1,Math.abs($n),Math.abs(cr))&&Math.abs(Ai-Fi)<=af*Math.max(1,Math.abs(Ai),Math.abs(Fi))&&Math.abs(Ki-ar)<=af*Math.max(1,Math.abs(Ki),Math.abs(ar))||0===d)return A[0]=A[1]=A[2]=0,!1;var bn,zn,$n,Ai,Ki,cr,Fi,ar;const[P,J,me]=this.dir,qe=this.pos[0]-i[0],Xe=this.pos[1]-i[1],at=this.pos[2]-i[2],wt=P*P+J*J+me*me,Ut=2*(qe*P+Xe*J+at*me),tn=Ut*Ut-4*wt*(qe*qe+Xe*Xe+at*at-d*d);if(tn<0){const bn=Math.max(-Ut/2,0),zn=qe+P*bn,$n=Xe+J*bn,Ai=at+me*bn,Ki=Math.hypot(zn,$n,Ai);return A[0]=zn*d/Ki,A[1]=$n*d/Ki,A[2]=Ai*d/Ki,!1}{const bn=(-Ut-Math.sqrt(tn))/(2*wt);if(bn<0){const zn=Math.hypot(qe,Xe,at);return A[0]=qe*d/zn,A[1]=Xe*d/zn,A[2]=at*d/zn,!1}return A[0]=qe+P*bn,A[1]=Xe+J*bn,A[2]=at+me*bn,!0}}}class Ph{constructor(i,d,A,P,J){this.TL=i,this.TR=d,this.BR=A,this.BL=P,this.horizon=J}static fromInvProjectionMatrix(i,d,A){const P=[-1,1,1],J=[1,1,1],me=[1,-1,1],qe=[-1,-1,1],Xe=Zl(P,P,i),at=Zl(J,J,i),wt=Zl(me,me,i),Ut=Zl(qe,qe,i);return new Ph(Xe,at,wt,Ut,d/A)}}class id{constructor(i,d){this.points=i,this.planes=d}static fromInvProjectionMatrix(i,d,A,P){const J=Math.pow(2,A),me=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(Xe=>{const at=bc([],Xe,i),wt=1/at[3]/d*J;return Ut=at,tn=at,bn=[wt,wt,P?1/at[3]:wt,wt],Ut[0]=tn[0]*bn[0],Ut[1]=tn[1]*bn[1],Ut[2]=tn[2]*bn[2],Ut[3]=tn[3]*bn[3],Ut;var Ut,tn,bn}),qe=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(Xe=>{const at=Ac([],mm([],kc([],me[Xe[0]],me[Xe[1]]),kc([],me[Xe[2]],me[Xe[1]]))),wt=-X1(at,me[Xe[1]]);return at.concat(wt)});return new id(me,qe)}}class jc{static fromPoints(i){const d=[1/0,1/0,1/0],A=[-1/0,-1/0,-1/0];for(const P of i)yd(d,d,P),Gc(A,A,P);return new jc(d,A)}static applyTransform(i,d){const A=i.getCorners();for(let P=0;P<A.length;++P)Zl(A[P],A[P],d);return jc.fromPoints(A)}constructor(i,d){this.min=i,this.max=d,this.center=Cc([],K1([],this.min,this.max),.5)}quadrant(i){const d=[i%2==0,i<2],A=Ag(this.min),P=Ag(this.max);for(let J=0;J<d.length;J++)A[J]=d[J]?this.min[J]:this.center[J],P[J]=d[J]?this.center[J]:this.max[J];return P[2]=this.max[2],new jc(A,P)}distanceX(i){return Math.max(Math.min(this.max[0],i[0]),this.min[0])-i[0]}distanceY(i){return Math.max(Math.min(this.max[1],i[1]),this.min[1])-i[1]}distanceZ(i){return Math.max(Math.min(this.max[2],i[2]),this.min[2])-i[2]}getCorners(){const i=this.min,d=this.max;return[[i[0],i[1],i[2]],[d[0],i[1],i[2]],[d[0],d[1],i[2]],[i[0],d[1],i[2]],[i[0],i[1],d[2]],[d[0],i[1],d[2]],[d[0],d[1],d[2]],[i[0],d[1],d[2]]]}intersects(i){const d=this.getCorners();let A=!0;for(let P=0;P<i.planes.length;P++){const J=i.planes[P];let me=0;for(let qe=0;qe<d.length;qe++)me+=X1(J,d[qe])+J[3]>=0;if(0===me)return 0;me!==d.length&&(A=!1)}if(A)return 2;for(let P=0;P<3;P++){let J=Number.MAX_VALUE,me=-Number.MAX_VALUE;for(let qe=0;qe<i.points.length;qe++){const Xe=i.points[qe][P]-this.min[P];J=Math.min(J,Xe),me=Math.max(me,Xe)}if(me<0||J>this.max[P]-this.min[P])return 0}return 1}}const Kd=ra/Math.PI/2,Kc=64,pu=[Kc,32,16],rd=-Kd,$1=Kd,qf=[new jc([rd,rd,rd],[$1,$1,$1]),new jc([rd,rd,rd],[0,0,$1]),new jc([0,rd,rd],[$1,0,$1]),new jc([rd,0,rd],[0,$1,$1]),new jc([0,0,rd],[$1,$1,$1])];function Zm(c){return c*Kd/qc}function ih(c,i,d,A=!0){const P=Cc([],c._camera.position,c.worldSize),J=[i,d,1,1];bc(J,J,c.pixelMatrixInverse),jd(J,J,1/J[3]);const me=Ac([],kc([],J,P)),qe=c.globeMatrix,Xe=[qe[12],qe[13],qe[14]],at=kc([],Xe,P),wt=cf(at),Ut=Ac([],at),tn=c.worldSize/(2*Math.PI),bn=X1(Ut,me),zn=Math.asin(tn/wt);if(zn<Math.acos(bn)){if(!A)return null;const De=[],Pe=[];Cc(De,me,wt/bn),Ac(Pe,kc(Pe,De,at)),Ac(me,K1(me,at,Cc(me,Pe,Math.tan(zn)*wt)))}const $n=[];new Rh(P,me).closestPointOnSphere(Xe,tn,$n);const Ai=Ac([],Yt(qe,0)),Ki=Ac([],Yt(qe,1)),cr=Ac([],Yt(qe,2)),Fi=X1(Ai,$n),ar=X1(Ki,$n),b=X1(cr,$n),O=ae(Math.asin(-ar/tn));let R=ae(Math.atan2(Fi,b));R=c.center.lng+function(De,Pe){const je=(Pe-De+180)%360-180;return je<-180?je+360:je}(c.center.lng,R);const X=Bu(R),fe=se(Z1(O),0,1);return new Ed(X,fe)}class uf{constructor(i,d,A){this.a=kc([],i,A),this.b=kc([],d,A),this.center=A;const P=Ac([],this.a),J=Ac([],this.b);this.angle=Math.acos(X1(P,J))}}function kh(c,i){if(0===c.angle)return null;let d;return d=0===c.a[i]?1/c.angle*.5*Math.PI:1/c.angle*Math.atan(c.b[i]/c.a[i]/Math.sin(c.angle)-1/Math.tan(c.angle)),d<0||d>1?null:function(A,P,J,me){const qe=Math.sin(J);return A*(Math.sin((1-me)*J)/qe)+P*(Math.sin(me*J)/qe)}(c.a[i],c.b[i],c.angle,se(d,0,1))+c.center[i]}function _p(c){if(c.z<=1)return qf[c.z+2*c.y+c.x];const i=ku(n1(c));return jc.fromPoints(i)}function od(c,i,d){return Cc(c,c,1-d),C1(c,c,i,d)}function rh(c,i){const d=ad(i.zoom);if(0===d)return _p(c);const A=n1(c),P=ku(A),J=Bu(A.getWest())*i.worldSize,me=Bu(A.getEast())*i.worldSize,qe=Z1(A.getNorth())*i.worldSize,Xe=Z1(A.getSouth())*i.worldSize,at=[J,qe,0],wt=[me,qe,0],Ut=[J,Xe,0],tn=[me,Xe,0],bn=fp([],i.globeMatrix);return Zl(at,at,bn),Zl(wt,wt,bn),Zl(Ut,Ut,bn),Zl(tn,tn,bn),P[0]=od(P[0],Ut,d),P[1]=od(P[1],tn,d),P[2]=od(P[2],wt,d),P[3]=od(P[3],at,d),jc.fromPoints(P)}function oh(c,i,d){for(const A of c)Zl(A,A,i),Cc(A,A,d)}function Ad(c,i,d){const A=i/c.worldSize,P=c.globeMatrix;if(d.z<=1){const X=_p(d).getCorners();return oh(X,P,A),jc.fromPoints(X)}const J=n1(d),me=ku(J);oh(me,P,A);const qe=Number.MAX_VALUE,Xe=[-qe,-qe,-qe],at=[qe,qe,qe];if(J.contains(c.center)){for(const De of me)yd(at,at,De),Gc(Xe,Xe,De);Xe[2]=0;const X=c.point,fe=[X.x*A,X.y*A,0];return yd(at,at,fe),Gc(Xe,Xe,fe),new jc(at,Xe)}const wt=[P[12]*A,P[13]*A,P[14]*A],Ut=J.getCenter(),tn=se(c.center.lat,-r1,r1),bn=se(Ut.lat,-r1,r1),zn=Bu(c.center.lng),$n=Z1(tn);let Ai=zn-Bu(Ut.lng);const Ki=$n-Z1(bn);Ai>.5?Ai-=1:Ai<-.5&&(Ai+=1);let cr=0;Math.abs(Ai)>Math.abs(Ki)?cr=Ai>=0?1:3:(cr=Ki>=0?0:2,C1(wt,wt,[P[4]*A,P[5]*A,P[6]*A],-Math.sin(Q(Ki>=0?J.getSouth():J.getNorth()))*Kd));const Fi=me[cr],ar=me[(cr+1)%4],b=new uf(Fi,ar,wt),O=[kh(b,0)||Fi[0],kh(b,1)||Fi[1],kh(b,2)||Fi[2]],R=ad(c.zoom);if(R>0){const X=function({x:De,y:Pe,z:je},rt,Ge,vt,gt){const Pt=1/(1<<je);let $t=De*Pt,k=$t+Pt,t=Pe*Pt,m=t+Pt,C=0;const ne=($t+k)/2-vt;return ne>.5?C=-1:ne<-.5&&(C=1),$t=(($t+C)*rt-(vt*=rt))*Ge+vt,k=((k+C)*rt-vt)*Ge+vt,t=(t*rt-(gt*=rt))*Ge+gt,m=(m*rt-gt)*Ge+gt,[[$t,m,0],[k,m,0],[k,t,0],[$t,t,0]]}(d,i,c._pixelsPerMercatorPixel,zn,$n);for(let De=0;De<me.length;De++)od(me[De],X[De],R);const fe=K1([],X[cr],X[(cr+1)%4]);Cc(fe,fe,.5),od(O,fe,R)}for(const X of me)yd(at,at,X),Gc(Xe,Xe,X);return at[2]=Math.min(Fi[2],ar[2]),yd(at,at,O),Gc(Xe,Xe,O),new jc(at,Xe)}function n1({x:c,y:i,z:d}){const A=1/(1<<d),P=new X0(bp(c*A),u1((i+1)*A)),J=new X0(bp((c+1)*A),u1(i*A));return new Ul(P,J)}function ku(c){const i=Q(c.getNorth()),d=Q(c.getSouth()),A=Math.cos(i),P=Math.cos(d),J=Math.sin(i),me=Math.sin(d),qe=c.getWest(),Xe=c.getEast();return[Tl(P,me,qe),Tl(P,me,Xe),Tl(A,J,Xe),Tl(A,J,qe)]}function Tl(c,i,d,A=Kd){return d=Q(d),[c*Math.sin(d)*A,-i*A,c*Math.cos(d)*A]}function sd(c,i,d){return Tl(Math.cos(Q(c)),Math.sin(Q(c)),i,d)}function S1(c,i,d,A){const P=1<<d.z,J=(c/ra+d.x)/P;return sd(u1((i/ra+d.y)/P),bp(J),A)}function hu({min:c,max:i}){return 16383/Math.max(i[0]-c[0],i[1]-c[1],i[2]-c[2])}const Nf=new Float64Array(16);function Xc(c){const i=hu(c),d=Sh(Nf,[i,i,i]);return Pf(d,d,((A=[])[0]=-(P=c.min)[0],A[1]=-P[1],A[2]=-P[2],A));var A,P}function n0(c){const i=(A=c.min,(d=Nf)[0]=1,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=1,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=1,d[11]=0,d[12]=A[0],d[13]=A[1],d[14]=A[2],d[15]=1,d);var d,A;const P=1/hu(c);return lf(i,i,[P,P,P])}function c1(c,i,d,A,P){const J=function(Xe){const at=ra/(2*Math.PI);return Xe/(2*Math.PI)/at}(d),me=[c,i,-d/(2*Math.PI)],qe=bd(new Float64Array(16));return Pf(qe,qe,me),lf(qe,qe,[J,J,J]),Yl(qe,qe,Q(-P)),Jp(qe,qe,Q(-A)),qe}function ad(c){return Ne(5,6,c)}function Xd(c,i){const d=sd(i.lat,i.lng);return me=(P=Lh([],function(zn){const $n=sd(zn._center.lat,zn._center.lng);let Ai=mm([],Pu(0,1,0),$n);const Ki=ul([],-zn.angle,$n);Ai=Zl(Ai,Ai,Ki),ul(Ki,-zn._pitch,Ai);const cr=Ac([],$n);return Cc(cr,cr,Zm(zn.cameraToCenterDistance/zn.pixelsPerMeter)),Zl(cr,cr,Ki),K1([],$n,cr)}(c),d))[0],qe=P[1],Xe=P[2],at=(J=d)[0],wt=J[1],Ut=J[2],bn=(tn=Math.sqrt(me*me+qe*qe+Xe*Xe)*Math.sqrt(at*at+wt*wt+Ut*Ut))&&X1(P,J)/tn,Math.acos(Math.min(Math.max(bn,-1),1));var P,J,me,qe,Xe,at,wt,Ut,tn,bn}function i1(c,i){return Xd(c,i)>Math.PI/2*1.01}const n_=Q(85),x_=Math.cos(n_),_m=Math.sin(n_),qc=6371008.8,bm=2*Math.PI*qc;class X0{constructor(i,d){if(isNaN(i)||isNaN(d))throw new Error(`Invalid LngLat object: (${i}, ${d})`);if(this.lng=+i,this.lat=+d,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new X0(ge(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(i){const d=Math.PI/180,A=this.lat*d,P=i.lat*d,J=Math.sin(A)*Math.sin(P)+Math.cos(A)*Math.cos(P)*Math.cos((i.lng-this.lng)*d);return qc*Math.acos(Math.min(J,1))}toBounds(i=0){const d=360*i/40075017,A=d/Math.cos(Math.PI/180*this.lat);return new Ul(new X0(this.lng-A,this.lat-d),new X0(this.lng+A,this.lat+d))}toEcef(i){const d=Zm(i);return sd(this.lat,this.lng,Kd+d)}static convert(i){if(i instanceof X0)return i;if(Array.isArray(i)&&(2===i.length||3===i.length))return new X0(Number(i[0]),Number(i[1]));if(!Array.isArray(i)&&"object"==typeof i&&null!==i)return new X0(Number("lng"in i?i.lng:i.lon),Number(i.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")}}function i_(c){return bm*Math.cos(c*Math.PI/180)}function Bu(c){return(180+c)/360}function Z1(c){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+c*Math.PI/360)))/360}function Mc(c,i){return c/i_(i)}function bp(c){return 360*c-180}function u1(c){return 360/Math.PI*Math.atan(Math.exp((180-360*c)*Math.PI/180))-90}function Eg(c,i){return c*i_(u1(i))}const r1=85.051129;function D_(c){return 1/Math.cos(c*Math.PI/180)}class Ed{constructor(i,d,A=0){this.x=+i,this.y=+d,this.z=+A}static fromLngLat(i,d=0){const A=X0.convert(i);return new Ed(Bu(A.lng),Z1(A.lat),Mc(d,A.lat))}toLngLat(){return new X0(bp(this.x),u1(this.y))}toAltitude(){return Eg(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/bm*D_(u1(this.y))}}function Mp(c,i,d,A,P,J,me,qe,Xe){const at=(i+A)/2,wt=(d+P)/2,Ut=new G(at,wt);qe(Ut),function(tn,bn,zn,$n,Ai,Ki){const cr=zn-Ai,Fi=$n-Ki;return Math.abs(($n-bn)*cr-(zn-tn)*Fi)/Math.hypot(cr,Fi)}(Ut.x,Ut.y,J.x,J.y,me.x,me.y)>=Xe?(Mp(c,i,d,at,wt,J,Ut,qe,Xe),Mp(c,at,wt,A,P,Ut,me,qe,Xe)):c.push(me)}function Bh(c,i,d){let A=c[0],P=A.x,J=A.y;i(A);const me=[A];for(let qe=1;qe<c.length;qe++){const Xe=c[qe],{x:at,y:wt}=Xe;i(Xe),Mp(me,P,J,at,wt,A,Xe,i,d),P=at,J=wt,A=Xe}return me}function zg(c,i,d,A){if(A(i,d)){const P=i.add(d)._mult(.5);zg(c,i,P,A),zg(c,P,d,A)}else c.push(d)}function zd(c,i){let d=c[0];const A=[d];for(let P=1;P<c.length;P++){const J=c[P];zg(A,d,J,i),d=J}return A}const qu=Math.pow(2,14)-1,df=-qu-1;function Qm(c,i){const d=Math.round(c.x*i),A=Math.round(c.y*i);return c.x=se(d,df,qu),c.y=se(A,df,qu),(d<c.x||d>c.x+1||A<c.y||A>c.y+1)&&rn("Geometry exceeds allowed extent, reduce your vector tile buffer size"),c}function fu(c,i,d){const A=c.loadGeometry(),P=c.extent,J=ra/P;if(i&&d&&d.projection.isReprojectedInTileSpace){const me=1<<i.z,{scale:qe,x:Xe,y:at,projection:wt}=d,Ut=tn=>{const bn=bp((i.x+tn.x/P)/me),zn=u1((i.y+tn.y/P)/me),$n=wt.project(bn,zn);tn.x=($n.x*qe-Xe)*P,tn.y=($n.y*qe-at)*P};for(let tn=0;tn<A.length;tn++)if(1!==c.type)A[tn]=Bh(A[tn],Ut,1);else{const bn=[];for(const zn of A[tn])zn.x<0||zn.x>=P||zn.y<0||zn.y>=P||(Ut(zn),bn.push(zn));A[tn]=bn}}for(const me of A)for(const qe of me)Qm(qe,J);return A}function xd(c,i){return{type:c.type,id:c.id,properties:c.properties,geometry:i?fu(c):[]}}function qh(c,i,d,A,P){c.emplaceBack(2*i+(A+1)/2,2*d+(P+1)/2)}function Dd(c,i,d){c.emplaceBack(i.x,i.y,i.z,16384*d[0],16384*d[1],16384*d[2])}class Q1{constructor(i){this.zoom=i.zoom,this.overscaling=i.overscaling,this.layers=i.layers,this.layerIds=this.layers.map(d=>d.id),this.index=i.index,this.hasPattern=!1,this.projection=i.projection,this.layoutVertexArray=new Qr,this.indexArray=new Oc,this.segments=new Gl,this.programConfigurations=new G1(i.layers,i.zoom),this.stateDependentLayerIds=this.layers.filter(d=>d.isStateDependent()).map(d=>d.id)}populate(i,d,A,P){const J=this.layers[0],me=[];let qe=null;"circle"===J.type&&(qe=J.layout.get("circle-sort-key"));for(const{feature:at,id:wt,index:Ut,sourceLayerIndex:tn}of i){const bn=this.layers[0]._featureFilter.needGeometry,zn=xd(at,bn);if(!this.layers[0]._featureFilter.filter(new vr(this.zoom),zn,A))continue;const $n=qe?qe.evaluate(zn,{},A):void 0,Ai={id:wt,properties:at.properties,type:at.type,sourceLayerIndex:tn,index:Ut,geometry:bn?zn.geometry:fu(at,A,P),patterns:{},sortKey:$n};me.push(Ai)}qe&&me.sort((at,wt)=>at.sortKey-wt.sortKey);let Xe=null;"globe"===P.projection.name&&(this.globeExtVertexArray=new Or,Xe=P.projection);for(const at of me){const{geometry:wt,index:Ut,sourceLayerIndex:tn}=at,bn=i[Ut].feature;this.addFeature(at,wt,Ut,d.availableImages,A,Xe),d.featureIndex.insert(bn,wt,Ut,tn,this.index)}}update(i,d,A,P){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(i,d,this.stateDependentLayers,A,P)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(i){this.uploaded||(this.layoutVertexBuffer=i.createVertexBuffer(this.layoutVertexArray,Qp.members),this.indexBuffer=i.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=i.createVertexBuffer(this.globeExtVertexArray,z_.members))),this.programConfigurations.upload(i),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}addFeature(i,d,A,P,J,me){for(const qe of d)for(const Xe of qe){const at=Xe.x,wt=Xe.y;if(at<0||at>=ra||wt<0||wt>=ra)continue;if(me){const bn=me.projectTilePoint(at,wt,J),zn=me.upVector(J,at,wt),$n=this.globeExtVertexArray;Dd($n,bn,zn),Dd($n,bn,zn),Dd($n,bn,zn),Dd($n,bn,zn)}const Ut=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,i.sortKey),tn=Ut.vertexLength;qh(this.layoutVertexArray,at,wt,-1,-1),qh(this.layoutVertexArray,at,wt,1,-1),qh(this.layoutVertexArray,at,wt,1,1),qh(this.layoutVertexArray,at,wt,-1,1),this.indexArray.emplaceBack(tn,tn+1,tn+2),this.indexArray.emplaceBack(tn,tn+2,tn+3),Ut.vertexLength+=4,Ut.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,i,A,{},P,J)}}function ld(c,i){for(let d=0;d<c.length;d++)if(Nu(i,c[d]))return!0;for(let d=0;d<i.length;d++)if(Nu(c,i[d]))return!0;return!!Ff(c,i)}function Wf(c,i,d){return!!Nu(c,i)||!!Uf(i,c,d)}function _l(c,i){if(1===c.length)return xg(i,c[0]);for(let d=0;d<i.length;d++){const A=i[d];for(let P=0;P<A.length;P++)if(Nu(c,A[P]))return!0}for(let d=0;d<c.length;d++)if(xg(i,c[d]))return!0;for(let d=0;d<i.length;d++)if(Ff(c,i[d]))return!0;return!1}function T_(c,i,d){if(c.length>1){if(Ff(c,i))return!0;for(let A=0;A<i.length;A++)if(Uf(i[A],c,d))return!0}for(let A=0;A<c.length;A++)if(Uf(c[A],i,d))return!0;return!1}function Ff(c,i){if(0===c.length||0===i.length)return!1;for(let d=0;d<c.length-1;d++){const A=c[d],P=c[d+1];for(let J=0;J<i.length-1;J++)if(w_(A,P,i[J],i[J+1]))return!0}return!1}function w_(c,i,d,A){return ft(c,d,A)!==ft(i,d,A)&&ft(c,i,d)!==ft(c,i,A)}function Uf(c,i,d){const A=d*d;if(1===i.length)return c.distSqr(i[0])<A;for(let P=1;P<i.length;P++)if(cd(c,i[P-1],i[P])<A)return!0;return!1}function cd(c,i,d){const A=i.distSqr(d);if(0===A)return c.distSqr(i);const P=((c.x-i.x)*(d.x-i.x)+(c.y-i.y)*(d.y-i.y))/A;return c.distSqr(P<0?i:P>1?d:d.sub(i)._mult(P)._add(i))}function xg(c,i){let d,A,P,J=!1;for(let me=0;me<c.length;me++){d=c[me];for(let qe=0,Xe=d.length-1;qe<d.length;Xe=qe++)A=d[qe],P=d[Xe],A.y>i.y!=P.y>i.y&&i.x<(P.x-A.x)*(i.y-A.y)/(P.y-A.y)+A.x&&(J=!J)}return J}function Nu(c,i){let d=!1;for(let A=0,P=c.length-1;A<c.length;P=A++){const J=c[A],me=c[P];J.y>i.y!=me.y>i.y&&i.x<(me.x-J.x)*(i.y-J.y)/(me.y-J.y)+J.x&&(d=!d)}return d}function Td(c,i,d,A,P){for(const me of c)if(i<=me.x&&d<=me.y&&A>=me.x&&P>=me.y)return!0;const J=[new G(i,d),new G(i,P),new G(A,P),new G(A,d)];if(c.length>2)for(const me of J)if(Nu(c,me))return!0;for(let me=0;me<c.length-1;me++)if(sh(c[me],c[me+1],J))return!0;return!1}function sh(c,i,d){const A=d[0],P=d[2];if(c.x<A.x&&i.x<A.x||c.x>P.x&&i.x>P.x||c.y<A.y&&i.y<A.y||c.y>P.y&&i.y>P.y)return!1;const J=ft(c,i,d[0]);return J!==ft(c,i,d[1])||J!==ft(c,i,d[2])||J!==ft(c,i,d[3])}function ah(c,i,d){const A=i.paint.get(c).value;return"constant"===A.kind?A.value:d.programConfigurations.get(i.id).getMaxValue(c)}function mu(c){return Math.sqrt(c[0]*c[0]+c[1]*c[1])}function L1(c,i,d,A,P){if(!i[0]&&!i[1])return c;const J=G.convert(i)._mult(P);"viewport"===d&&J._rotate(-A);const me=[];for(let qe=0;qe<c.length;qe++)me.push(c[qe].sub(J));return me}function Dg(c,i,d,A){const P=G.convert(c)._mult(A);return"viewport"===i&&P._rotate(-d),P}ur(Q1,"CircleBucket",{omit:["layers"]});const Ec=new Do({"circle-sort-key":new Vr(vn.layout_circle["circle-sort-key"])});var C_={paint:new Do({"circle-radius":new Vr(vn.paint_circle["circle-radius"]),"circle-color":new Vr(vn.paint_circle["circle-color"]),"circle-blur":new Vr(vn.paint_circle["circle-blur"]),"circle-opacity":new Vr(vn.paint_circle["circle-opacity"]),"circle-translate":new Cr(vn.paint_circle["circle-translate"]),"circle-translate-anchor":new Cr(vn.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Cr(vn.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Cr(vn.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Vr(vn.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Vr(vn.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Vr(vn.paint_circle["circle-stroke-opacity"])}),layout:Ec};function S_(c,i,d,A,P,J,me,qe,Xe){if(J&&c.queryGeometry.isAboveHorizon)return!1;J&&(Xe*=c.pixelToTileUnitsFactor);const at=c.tileID.canonical,wt=d.projection.upVectorScale(at,d.center.lat,d.worldSize).metersToTile;for(const Ut of i)for(const tn of Ut){const bn=tn.add(qe),zn=P&&d.elevation?d.elevation.exaggeration()*P.getElevationAt(bn.x,bn.y,!0):0,$n=d.projection.projectTilePoint(bn.x,bn.y,at);if(zn>0){const Fi=d.projection.upVector(at,bn.x,bn.y);$n.x+=Fi[0]*wt*zn,$n.y+=Fi[1]*wt*zn,$n.z+=Fi[2]*wt*zn}const Ai=J?bn:Nh($n.x,$n.y,$n.z,A),Ki=J?c.tilespaceRays.map(Fi=>ym(Fi,zn)):c.queryGeometry.screenGeometry,cr=bc([],[$n.x,$n.y,$n.z,1],A);if(!me&&J?Xe*=cr[3]/d.cameraToCenterDistance:me&&!J&&(Xe*=d.cameraToCenterDistance/cr[3]),J){const Fi=u1((tn.y/ra+at.y)/(1<<at.z));Xe/=d.projection.pixelsPerMeter(Fi,1)/Mc(1,Fi)}if(Wf(Ki,Ai,Xe))return!0}return!1}function Nh(c,i,d,A){const P=bc([],[c,i,d,1],A);return new G(P[0]/P[3],P[1]/P[3])}const Mm=Pu(0,0,0),Tg=Pu(0,0,1);function ym(c,i){const d=Gd();return Mm[2]=i,c.intersectsPlane(Mm,Tg,d),new G(d[0],d[1])}class yp extends Q1{}function dc(c,{width:i,height:d},A,P){if(P){if(P instanceof Uint8ClampedArray)P=new Uint8Array(P.buffer);else if(P.length!==i*d*A)throw new RangeError("mismatched image size")}else P=new Uint8Array(i*d*A);return c.width=i,c.height=d,c.data=P,c}function o1(c,i,d){const{width:A,height:P}=i;A===c.width&&P===c.height||(wd(c,i,{x:0,y:0},{x:0,y:0},{width:Math.min(c.width,A),height:Math.min(c.height,P)},d),c.width=A,c.height=P,c.data=i.data)}function wd(c,i,d,A,P,J){if(0===P.width||0===P.height)return i;if(P.width>c.width||P.height>c.height||d.x>c.width-P.width||d.y>c.height-P.height)throw new RangeError("out of range source coordinates for image copy");if(P.width>i.width||P.height>i.height||A.x>i.width-P.width||A.y>i.height-P.height)throw new RangeError("out of range destination coordinates for image copy");const me=c.data,qe=i.data;for(let Xe=0;Xe<P.height;Xe++){const at=((d.y+Xe)*c.width+d.x)*J,wt=((A.y+Xe)*i.width+A.x)*J;for(let Ut=0;Ut<P.width*J;Ut++)qe[wt+Ut]=me[at+Ut]}return i}ur(yp,"HeatmapBucket",{omit:["layers"]});class jl{constructor(i,d){dc(this,i,1,d)}resize(i){o1(this,new jl(i),1)}clone(){return new jl({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(i,d,A,P,J){wd(i,d,A,P,J,1)}}class Vl{constructor(i,d){dc(this,i,4,d)}resize(i){o1(this,new Vl(i),4)}replace(i,d){d?this.data.set(i):this.data=i instanceof Uint8ClampedArray?new Uint8Array(i.buffer):i}clone(){return new Vl({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(i,d,A,P,J){wd(i,d,A,P,J,4)}}ur(jl,"AlphaImage"),ur(Vl,"RGBAImage");var E0={paint:new Do({"heatmap-radius":new Vr(vn.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Vr(vn.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Cr(vn.paint_heatmap["heatmap-intensity"]),"heatmap-color":new xo(vn.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Cr(vn.paint_heatmap["heatmap-opacity"])})};function Wu(c){const i={},d=c.resolution||256,A=c.clips?c.clips.length:1,P=c.image||new Vl({width:d,height:A}),J=(me,qe,Xe)=>{i[c.evaluationKey]=Xe;const at=c.expression.evaluate(i);P.data[me+qe+0]=Math.floor(255*at.r/at.a),P.data[me+qe+1]=Math.floor(255*at.g/at.a),P.data[me+qe+2]=Math.floor(255*at.b/at.a),P.data[me+qe+3]=Math.floor(255*at.a)};if(c.clips)for(let me=0,qe=0;me<A;++me,qe+=4*d)for(let Xe=0,at=0;Xe<d;Xe++,at+=4){const wt=Xe/(d-1),{start:Ut,end:tn}=c.clips[me];J(qe,at,Ut*(1-wt)+tn*wt)}else for(let me=0,qe=0;me<d;me++,qe+=4)J(0,qe,me/(d-1));return P}var Vf={paint:new Do({"hillshade-illumination-direction":new Cr(vn.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new Cr(vn.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new Cr(vn.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new Cr(vn.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new Cr(vn.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new Cr(vn.paint_hillshade["hillshade-accent-color"])})};const $d=gs([{name:"a_pos",components:2,type:"Int16"}],4),{members:vp}=$d;var wl={};function Nc(c,i,d){d=d||2;var A,P,J,me,qe,Xe,at,wt=i&&i.length,Ut=wt?i[0]*d:c.length,tn=I1(c,0,Ut,d,!0),bn=[];if(!tn||tn.next===tn.prev)return bn;if(wt&&(tn=function($n,Ai,Ki,cr){var Fi,ar,b,O=[];for(Fi=0,ar=Ai.length;Fi<ar;Fi++)(b=I1($n,Ai[Fi]*cr,Fi<ar-1?Ai[Fi+1]*cr:$n.length,cr,!1))===b.next&&(b.steiner=!0),O.push(Om(b));for(O.sort(o_),Fi=0;Fi<O.length;Fi++)Ki=Ya(O[Fi],Ki);return Ki}(c,i,tn,d)),c.length>80*d){A=J=c[0],P=me=c[1];for(var zn=d;zn<Ut;zn+=d)(qe=c[zn])<A&&(A=qe),(Xe=c[zn+1])<P&&(P=Xe),qe>J&&(J=qe),Xe>me&&(me=Xe);at=0!==(at=Math.max(J-A,me-P))?32767/at:0}return R0(tn,bn,d,A,P,at,0),bn}function I1(c,i,d,A,P){var J,me;if(P===tg(c,i,d,A)>0)for(J=i;J<d;J+=A)me=p1(J,c[J],c[J+1],me);else for(J=d-A;J>=i;J-=A)me=p1(J,c[J],c[J+1],me);return me&&pc(me,me.next)&&(Fh(me),me=me.next),me}function O1(c,i){if(!c)return c;i||(i=c);var d,A=c;do{if(d=!1,A.steiner||!pc(A,A.next)&&0!==d1(A.prev,A,A.next))A=A.next;else{if(Fh(A),(A=i=A.prev)===A.next)break;d=!0}}while(d||A!==i);return i}function R0(c,i,d,A,P,J,me){if(c){!me&&J&&function(wt,Ut,tn,bn){var zn=wt;do{0===zn.z&&(zn.z=ud(zn.x,zn.y,Ut,tn,bn)),zn.prevZ=zn.prev,zn.nextZ=zn.next,zn=zn.next}while(zn!==wt);zn.prevZ.nextZ=null,zn.prevZ=null,function($n){var Ai,Ki,cr,Fi,ar,b,O,R,X=1;do{for(Ki=$n,$n=null,ar=null,b=0;Ki;){for(b++,cr=Ki,O=0,Ai=0;Ai<X&&(O++,cr=cr.nextZ);Ai++);for(R=X;O>0||R>0&&cr;)0!==O&&(0===R||!cr||Ki.z<=cr.z)?(Fi=Ki,Ki=Ki.nextZ,O--):(Fi=cr,cr=cr.nextZ,R--),ar?ar.nextZ=Fi:$n=Fi,Fi.prevZ=ar,ar=Fi;Ki=cr}ar.nextZ=null,X*=2}while(b>1)}(zn)}(c,A,P,J);for(var qe,Xe,at=c;c.prev!==c.next;)if(qe=c.prev,Xe=c.next,J?Wh(c,A,P,J):vm(c))i.push(qe.i/d|0),i.push(c.i/d|0),i.push(Xe.i/d|0),Fh(c),c=Xe.next,at=Xe.next;else if((c=Xe)===at){me?1===me?R0(c=r_(O1(c),i,d),i,d,A,P,J,2):2===me&&Op(c,i,d,A,P,J):R0(O1(c),i,d,A,P,J,1);break}}}function vm(c){var i=c.prev,d=c,A=c.next;if(d1(i,d,A)>=0)return!1;for(var P=i.x,J=d.x,me=A.x,qe=i.y,Xe=d.y,at=A.y,wt=P<J?P<me?P:me:J<me?J:me,Ut=qe<Xe?qe<at?qe:at:Xe<at?Xe:at,tn=P>J?P>me?P:me:J>me?J:me,bn=qe>Xe?qe>at?qe:at:Xe>at?Xe:at,zn=A.next;zn!==i;){if(zn.x>=wt&&zn.x<=tn&&zn.y>=Ut&&zn.y<=bn&&Zd(P,qe,J,Xe,me,at,zn.x,zn.y)&&d1(zn.prev,zn,zn.next)>=0)return!1;zn=zn.next}return!0}function Wh(c,i,d,A){var P=c.prev,J=c,me=c.next;if(d1(P,J,me)>=0)return!1;for(var qe=P.x,Xe=J.x,at=me.x,wt=P.y,Ut=J.y,tn=me.y,bn=qe<Xe?qe<at?qe:at:Xe<at?Xe:at,zn=wt<Ut?wt<tn?wt:tn:Ut<tn?Ut:tn,$n=qe>Xe?qe>at?qe:at:Xe>at?Xe:at,Ai=wt>Ut?wt>tn?wt:tn:Ut>tn?Ut:tn,Ki=ud(bn,zn,i,d,A),cr=ud($n,Ai,i,d,A),Fi=c.prevZ,ar=c.nextZ;Fi&&Fi.z>=Ki&&ar&&ar.z<=cr;){if(Fi.x>=bn&&Fi.x<=$n&&Fi.y>=zn&&Fi.y<=Ai&&Fi!==P&&Fi!==me&&Zd(qe,wt,Xe,Ut,at,tn,Fi.x,Fi.y)&&d1(Fi.prev,Fi,Fi.next)>=0||(Fi=Fi.prevZ,ar.x>=bn&&ar.x<=$n&&ar.y>=zn&&ar.y<=Ai&&ar!==P&&ar!==me&&Zd(qe,wt,Xe,Ut,at,tn,ar.x,ar.y)&&d1(ar.prev,ar,ar.next)>=0))return!1;ar=ar.nextZ}for(;Fi&&Fi.z>=Ki;){if(Fi.x>=bn&&Fi.x<=$n&&Fi.y>=zn&&Fi.y<=Ai&&Fi!==P&&Fi!==me&&Zd(qe,wt,Xe,Ut,at,tn,Fi.x,Fi.y)&&d1(Fi.prev,Fi,Fi.next)>=0)return!1;Fi=Fi.prevZ}for(;ar&&ar.z<=cr;){if(ar.x>=bn&&ar.x<=$n&&ar.y>=zn&&ar.y<=Ai&&ar!==P&&ar!==me&&Zd(qe,wt,Xe,Ut,at,tn,ar.x,ar.y)&&d1(ar.prev,ar,ar.next)>=0)return!1;ar=ar.nextZ}return!0}function r_(c,i,d){var A=c;do{var P=A.prev,J=A.next.next;!pc(P,J)&&Jm(P,A,A.next,J)&&Uu(P,J)&&Uu(J,P)&&(i.push(P.i/d|0),i.push(A.i/d|0),i.push(J.i/d|0),Fh(A),Fh(A.next),A=c=J),A=A.next}while(A!==c);return O1(A)}function Op(c,i,d,A,P,J){var me=c;do{for(var qe=me.next.next;qe!==me.prev;){if(me.i!==qe.i&&Cl(me,qe)){var Xe=gu(me,qe);return me=O1(me,me.next),Xe=O1(Xe,Xe.next),R0(me,i,d,A,P,J,0),void R0(Xe,i,d,A,P,J,0)}qe=qe.next}me=me.next}while(me!==c)}function o_(c,i){return c.x-i.x}function Ya(c,i){var d=function(P,J){var me,qe=J,Xe=P.x,at=P.y,wt=-1/0;do{if(at<=qe.y&&at>=qe.next.y&&qe.next.y!==qe.y){var Ut=qe.x+(at-qe.y)*(qe.next.x-qe.x)/(qe.next.y-qe.y);if(Ut<=Xe&&Ut>wt&&(wt=Ut,me=qe.x<qe.next.x?qe:qe.next,Ut===Xe))return me}qe=qe.next}while(qe!==J);if(!me)return null;var tn,bn=me,zn=me.x,$n=me.y,Ai=1/0;qe=me;do{Xe>=qe.x&&qe.x>=zn&&Xe!==qe.x&&Zd(at<$n?Xe:wt,at,zn,$n,at<$n?wt:Xe,at,qe.x,qe.y)&&(tn=Math.abs(at-qe.y)/(Xe-qe.x),Uu(qe,P)&&(tn<Ai||tn===Ai&&(qe.x>me.x||qe.x===me.x&&L_(me,qe)))&&(me=qe,Ai=tn)),qe=qe.next}while(qe!==bn);return me}(c,i);if(!d)return i;var A=gu(d,c);return O1(A,A.next),O1(d,d.next)}function L_(c,i){return d1(c.prev,c,i.prev)<0&&d1(i.next,c,c.next)<0}function ud(c,i,d,A,P){return(c=1431655765&((c=858993459&((c=252645135&((c=16711935&((c=(c-d)*P|0)|c<<8))|c<<4))|c<<2))|c<<1))|(i=1431655765&((i=858993459&((i=252645135&((i=16711935&((i=(i-A)*P|0)|i<<8))|i<<4))|i<<2))|i<<1))<<1}function Om(c){var i=c,d=c;do{(i.x<d.x||i.x===d.x&&i.y<d.y)&&(d=i),i=i.next}while(i!==c);return d}function Zd(c,i,d,A,P,J,me,qe){return(P-me)*(i-qe)>=(c-me)*(J-qe)&&(c-me)*(A-qe)>=(d-me)*(i-qe)&&(d-me)*(J-qe)>=(P-me)*(A-qe)}function Cl(c,i){return c.next.i!==i.i&&c.prev.i!==i.i&&!function(d,A){var P=d;do{if(P.i!==d.i&&P.next.i!==d.i&&P.i!==A.i&&P.next.i!==A.i&&Jm(P,P.next,d,A))return!0;P=P.next}while(P!==d);return!1}(c,i)&&(Uu(c,i)&&Uu(i,c)&&function(d,A){var P=d,J=!1,me=(d.x+A.x)/2,qe=(d.y+A.y)/2;do{P.y>qe!=P.next.y>qe&&P.next.y!==P.y&&me<(P.next.x-P.x)*(qe-P.y)/(P.next.y-P.y)+P.x&&(J=!J),P=P.next}while(P!==d);return J}(c,i)&&(d1(c.prev,c,i.prev)||d1(c,i.prev,i))||pc(c,i)&&d1(c.prev,c,c.next)>0&&d1(i.prev,i,i.next)>0)}function d1(c,i,d){return(i.y-c.y)*(d.x-i.x)-(i.x-c.x)*(d.y-i.y)}function pc(c,i){return c.x===i.x&&c.y===i.y}function Jm(c,i,d,A){var P=eg(d1(c,i,d)),J=eg(d1(c,i,A)),me=eg(d1(d,A,c)),qe=eg(d1(d,A,i));return P!==J&&me!==qe||!(0!==P||!Fu(c,d,i))||!(0!==J||!Fu(c,A,i))||!(0!==me||!Fu(d,c,A))||!(0!==qe||!Fu(d,i,A))}function Fu(c,i,d){return i.x<=Math.max(c.x,d.x)&&i.x>=Math.min(c.x,d.x)&&i.y<=Math.max(c.y,d.y)&&i.y>=Math.min(c.y,d.y)}function eg(c){return c>0?1:c<0?-1:0}function Uu(c,i){return d1(c.prev,c,c.next)<0?d1(c,i,c.next)>=0&&d1(c,c.prev,i)>=0:d1(c,i,c.prev)<0||d1(c,c.next,i)<0}function gu(c,i){var d=new pf(c.i,c.x,c.y),A=new pf(i.i,i.x,i.y),P=c.next,J=i.prev;return c.next=i,i.prev=c,d.next=P,P.prev=d,A.next=d,d.prev=A,J.next=A,A.prev=J,A}function p1(c,i,d,A){var P=new pf(c,i,d);return A?(P.next=A.next,P.prev=A,A.next.prev=P,A.next=P):(P.prev=P,P.next=P),P}function Fh(c){c.next.prev=c.prev,c.prev.next=c.next,c.prevZ&&(c.prevZ.nextZ=c.nextZ),c.nextZ&&(c.nextZ.prevZ=c.prevZ)}function pf(c,i,d){this.i=c,this.x=i,this.y=d,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function tg(c,i,d,A){for(var P=0,J=i,me=d-A;J<d;J+=A)P+=(c[me]-c[J])*(c[J+1]+c[me+1]),me=J;return P}function lh(c,i,d,A,P){Vu(c,i,d||0,A||c.length-1,P||wg)}function Vu(c,i,d,A,P){for(;A>d;){if(A-d>600){var J=A-d+1,me=i-d+1,qe=Math.log(J),Xe=.5*Math.exp(2*qe/3),at=.5*Math.sqrt(qe*Xe*(J-Xe)/J)*(me-J/2<0?-1:1);Vu(c,i,Math.max(d,Math.floor(i-me*Xe/J+at)),Math.min(A,Math.floor(i+(J-me)*Xe/J+at)),P)}var wt=c[i],Ut=d,tn=A;for(_u(c,d,i),P(c[A],wt)>0&&_u(c,d,A);Ut<tn;){for(_u(c,Ut,tn),Ut++,tn--;P(c[Ut],wt)<0;)Ut++;for(;P(c[tn],wt)>0;)tn--}0===P(c[d],wt)?_u(c,d,tn):_u(c,++tn,A),tn<=i&&(d=tn+1),i<=tn&&(A=tn-1)}}function _u(c,i,d){var A=c[i];c[i]=c[d],c[d]=A}function wg(c,i){return c<i?-1:c>i?1:0}function Ap(c,i){const d=c.length;if(d<=1)return[c];const A=[];let P,J;for(let me=0;me<d;me++){const qe=an(c[me]);0!==qe&&(c[me].area=Math.abs(qe),void 0===J&&(J=qe<0),J===qe<0?(P&&A.push(P),P=[c[me]]):P.push(c[me]))}if(P&&A.push(P),i>1)for(let me=0;me<A.length;me++)A[me].length<=i||(lh(A[me],i,1,A[me].length-1,Ep),A[me]=A[me].slice(0,i));return A}function Ep(c,i){return i.area-c.area}function bu(c,i,d){const A=d.patternDependencies;let P=!1;for(const J of i){const me=J.paint.get(`${c}-pattern`);me.isConstant()||(P=!0);const qe=me.constantOr(null);qe&&(P=!0,A[qe]=!0)}return P}function Cg(c,i,d,A,P){const J=P.patternDependencies;for(const me of i){const qe=me.paint.get(`${c}-pattern`).value;if("constant"!==qe.kind){let Xe=qe.evaluate({zoom:A},d,{},P.availableImages);Xe=Xe&&Xe.name?Xe.name:Xe,J[Xe]=!0,d.patterns[me.id]=Xe}}return d}({get exports(){return wl},set exports(c){wl=c}}).exports=Nc,wl.default=Nc,Nc.deviation=function(c,i,d,A){var P=i&&i.length,J=Math.abs(tg(c,0,P?i[0]*d:c.length,d));if(P)for(var me=0,qe=i.length;me<qe;me++)J-=Math.abs(tg(c,i[me]*d,me<qe-1?i[me+1]*d:c.length,d));var Xe=0;for(me=0;me<A.length;me+=3){var at=A[me]*d,wt=A[me+1]*d,Ut=A[me+2]*d;Xe+=Math.abs((c[at]-c[Ut])*(c[wt+1]-c[at+1])-(c[at]-c[wt])*(c[Ut+1]-c[at+1]))}return 0===J&&0===Xe?0:Math.abs((Xe-J)/J)},Nc.flatten=function(c){for(var i=c[0][0].length,d={vertices:[],holes:[],dimensions:i},A=0,P=0;P<c.length;P++){for(var J=0;J<c[P].length;J++)for(var me=0;me<i;me++)d.vertices.push(c[P][J][me]);P>0&&d.holes.push(A+=c[P-1].length)}return d};class Am{constructor(i){this.zoom=i.zoom,this.overscaling=i.overscaling,this.layers=i.layers,this.layerIds=this.layers.map(d=>d.id),this.index=i.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Qr,this.indexArray=new Oc,this.indexArray2=new wc,this.programConfigurations=new G1(i.layers,i.zoom),this.segments=new Gl,this.segments2=new Gl,this.stateDependentLayerIds=this.layers.filter(d=>d.isStateDependent()).map(d=>d.id),this.projection=i.projection}populate(i,d,A,P){this.hasPattern=bu("fill",this.layers,d);const J=this.layers[0].layout.get("fill-sort-key"),me=[];for(const{feature:qe,id:Xe,index:at,sourceLayerIndex:wt}of i){const Ut=this.layers[0]._featureFilter.needGeometry,tn=xd(qe,Ut);if(!this.layers[0]._featureFilter.filter(new vr(this.zoom),tn,A))continue;const bn=J?J.evaluate(tn,{},A,d.availableImages):void 0,zn={id:Xe,properties:qe.properties,type:qe.type,sourceLayerIndex:wt,index:at,geometry:Ut?tn.geometry:fu(qe,A,P),patterns:{},sortKey:bn};me.push(zn)}J&&me.sort((qe,Xe)=>qe.sortKey-Xe.sortKey);for(const qe of me){const{geometry:Xe,index:at,sourceLayerIndex:wt}=qe;if(this.hasPattern){const Ut=Cg("fill",this.layers,qe,this.zoom,d);this.patternFeatures.push(Ut)}else this.addFeature(qe,Xe,at,A,{},d.availableImages);d.featureIndex.insert(i[at].feature,Xe,at,wt,this.index)}}update(i,d,A,P){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(i,d,this.stateDependentLayers,A,P)}addFeatures(i,d,A,P,J){for(const me of this.patternFeatures)this.addFeature(me,me.geometry,me.index,d,A,P)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(i){this.uploaded||(this.layoutVertexBuffer=i.createVertexBuffer(this.layoutVertexArray,vp),this.indexBuffer=i.createIndexBuffer(this.indexArray),this.indexBuffer2=i.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(i),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(i,d,A,P,J,me=[]){for(const qe of Ap(d,500)){let Xe=0;for(const zn of qe)Xe+=zn.length;const at=this.segments.prepareSegment(Xe,this.layoutVertexArray,this.indexArray),wt=at.vertexLength,Ut=[],tn=[];for(const zn of qe){if(0===zn.length)continue;zn!==qe[0]&&tn.push(Ut.length/2);const $n=this.segments2.prepareSegment(zn.length,this.layoutVertexArray,this.indexArray2),Ai=$n.vertexLength;this.layoutVertexArray.emplaceBack(zn[0].x,zn[0].y),this.indexArray2.emplaceBack(Ai+zn.length-1,Ai),Ut.push(zn[0].x),Ut.push(zn[0].y);for(let Ki=1;Ki<zn.length;Ki++)this.layoutVertexArray.emplaceBack(zn[Ki].x,zn[Ki].y),this.indexArray2.emplaceBack(Ai+Ki-1,Ai+Ki),Ut.push(zn[Ki].x),Ut.push(zn[Ki].y);$n.vertexLength+=zn.length,$n.primitiveLength+=zn.length}const bn=wl(Ut,tn);for(let zn=0;zn<bn.length;zn+=3)this.indexArray.emplaceBack(wt+bn[zn],wt+bn[zn+1],wt+bn[zn+2]);at.vertexLength+=Xe,at.primitiveLength+=bn.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,i,A,J,me,P)}}ur(Am,"FillBucket",{omit:["layers","patternFeatures"]});const Hf=new Do({"fill-sort-key":new Vr(vn.layout_fill["fill-sort-key"])});var Cd={paint:new Do({"fill-antialias":new Cr(vn.paint_fill["fill-antialias"]),"fill-opacity":new Vr(vn.paint_fill["fill-opacity"]),"fill-color":new Vr(vn.paint_fill["fill-color"]),"fill-outline-color":new Vr(vn.paint_fill["fill-outline-color"]),"fill-translate":new Cr(vn.paint_fill["fill-translate"]),"fill-translate-anchor":new Cr(vn.paint_fill["fill-translate-anchor"]),"fill-pattern":new Vr(vn.paint_fill["fill-pattern"])}),layout:Hf};const zp=gs([{name:"a_pos_normal_ed",components:4,type:"Int16"}]),Z_=gs([{name:"a_centroid_pos",components:2,type:"Uint16"}]),ng=gs([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]),{members:zb}=zp;var Yf={},s_=G,yc=A1;function A1(c,i,d,A,P){this.properties={},this.extent=d,this.type=0,this._pbf=c,this._geometry=-1,this._keys=A,this._values=P,c.readFields(Wc,this,i)}function Wc(c,i,d){1==c?i.id=d.readVarint():2==c?function(A,P){for(var J=A.readVarint()+A.pos;A.pos<J;){var me=P._keys[A.readVarint()],qe=P._values[A.readVarint()];P.properties[me]=qe}}(d,i):3==c?i.type=d.readVarint():4==c&&(i._geometry=d.pos)}function ca(c){for(var i,d,A=0,P=0,J=c.length,me=J-1;P<J;me=P++)A+=((d=c[me]).x-(i=c[P]).x)*(i.y+d.y);return A}A1.types=["Unknown","Point","LineString","Polygon"],A1.prototype.loadGeometry=function(){var c=this._pbf;c.pos=this._geometry;for(var i,d=c.readVarint()+c.pos,A=1,P=0,J=0,me=0,qe=[];c.pos<d;){if(P<=0){var Xe=c.readVarint();A=7&Xe,P=Xe>>3}if(P--,1===A||2===A)J+=c.readSVarint(),me+=c.readSVarint(),1===A&&(i&&qe.push(i),i=[]),i.push(new s_(J,me));else{if(7!==A)throw new Error("unknown command "+A);i&&i.push(i[0].clone())}}return i&&qe.push(i),qe},A1.prototype.bbox=function(){var c=this._pbf;c.pos=this._geometry;for(var i=c.readVarint()+c.pos,d=1,A=0,P=0,J=0,me=1/0,qe=-1/0,Xe=1/0,at=-1/0;c.pos<i;){if(A<=0){var wt=c.readVarint();d=7&wt,A=wt>>3}if(A--,1===d||2===d)(P+=c.readSVarint())<me&&(me=P),P>qe&&(qe=P),(J+=c.readSVarint())<Xe&&(Xe=J),J>at&&(at=J);else if(7!==d)throw new Error("unknown command "+d)}return[me,Xe,qe,at]},A1.prototype.toGeoJSON=function(c,i,d){var A,P,J=this.extent*Math.pow(2,d),me=this.extent*c,qe=this.extent*i,Xe=this.loadGeometry(),at=A1.types[this.type];function wt(bn){for(var zn=0;zn<bn.length;zn++){var $n=bn[zn];bn[zn]=[360*($n.x+me)/J-180,360/Math.PI*Math.atan(Math.exp((180-360*($n.y+qe)/J)*Math.PI/180))-90]}}switch(this.type){case 1:var Ut=[];for(A=0;A<Xe.length;A++)Ut[A]=Xe[A][0];wt(Xe=Ut);break;case 2:for(A=0;A<Xe.length;A++)wt(Xe[A]);break;case 3:for(Xe=function(bn){var zn=bn.length;if(zn<=1)return[bn];for(var $n,Ai,Ki=[],cr=0;cr<zn;cr++){var Fi=ca(bn[cr]);0!==Fi&&(void 0===Ai&&(Ai=Fi<0),Ai===Fi<0?($n&&Ki.push($n),$n=[bn[cr]]):$n.push(bn[cr]))}return $n&&Ki.push($n),Ki}(Xe),A=0;A<Xe.length;A++)for(P=0;P<Xe[A].length;P++)wt(Xe[A][P])}1===Xe.length?Xe=Xe[0]:at="Multi"+at;var tn={type:"Feature",geometry:{type:at,coordinates:Xe},properties:this.properties};return"id"in this&&(tn.id=this.id),tn};var i0=yc,Sg=Gf;function Gf(c,i){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=c,this._keys=[],this._values=[],this._features=[],c.readFields(h1,this,i),this.length=this._features.length}function h1(c,i,d){15===c?i.version=d.readVarint():1===c?i.name=d.readString():5===c?i.extent=d.readVarint():2===c?i._features.push(d.pos):3===c?i._keys.push(d.readString()):4===c&&i._values.push(function(A){for(var P=null,J=A.readVarint()+A.pos;A.pos<J;){var me=A.readVarint()>>3;P=1===me?A.readString():2===me?A.readFloat():3===me?A.readDouble():4===me?A.readVarint64():5===me?A.readVarint():6===me?A.readSVarint():7===me?A.readBoolean():null}return P}(d))}Gf.prototype.feature=function(c){if(c<0||c>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[c];var i=this._pbf.readVarint()+this._pbf.pos;return new i0(this._pbf,i,this.extent,this._keys,this._values)};var jf=Sg;function R1(c,i,d){if(3===c){var A=new jf(d,d.readVarint()+d.pos);A.length&&(i[A.name]=A)}}var f1=Yf.VectorTile=function(c,i){this.layers=c.readFields(R1,{},i)},Ys=Yf.VectorTileFeature=yc;function Sd(c,i,d,A){const P=[],J=0===A?(me,qe,Xe,at,wt,Ut)=>{me.push(new G(Ut,Xe+(Ut-qe)/(at-qe)*(wt-Xe)))}:(me,qe,Xe,at,wt,Ut)=>{me.push(new G(qe+(Ut-Xe)/(wt-Xe)*(at-qe),Ut))};for(const me of c){const qe=[];for(const Xe of me){if(Xe.length<=2)continue;const at=[];for(let tn=0;tn<Xe.length-1;tn++){const bn=Xe[tn].x,zn=Xe[tn].y,$n=Xe[tn+1].x,Ai=Xe[tn+1].y,Ki=0===A?bn:zn,cr=0===A?$n:Ai;Ki<i?cr>i&&J(at,bn,zn,$n,Ai,i):Ki>d?cr<d&&J(at,bn,zn,$n,Ai,d):at.push(Xe[tn]),cr<i&&Ki>=i&&J(at,bn,zn,$n,Ai,i),cr>d&&Ki<=d&&J(at,bn,zn,$n,Ai,d)}let wt=Xe[Xe.length-1];const Ut=0===A?wt.x:wt.y;Ut>=i&&Ut<=d&&at.push(wt),at.length&&(wt=at[at.length-1],at[0].x===wt.x&&at[0].y===wt.y||at.push(at[0]),qe.push(at))}qe.length&&P.push(qe)}return P}Yf.VectorTileLayer=Sg;const Uh=Ys.types,E1=Math.pow(2,13);function xp(c,i,d,A,P,J,me,qe){c.emplaceBack((i<<1)+me,(d<<1)+J,(Math.floor(A*E1)<<1)+P,Math.round(qe))}function Sl(c,i,d){c.emplaceBack(i.x,i.y,i.z,16384*d[0],16384*d[1],16384*d[2])}class Qd{constructor(){this.acc=new G(0,0),this.polyCount=[]}startRing(i){this.currentPolyCount={edges:0,top:0},this.polyCount.push(this.currentPolyCount),this.min||(this.min=new G(i.x,i.y),this.max=new G(i.x,i.y))}append(i,d){this.currentPolyCount.edges++,this.acc._add(i);const A=this.min,P=this.max;i.x<A.x?A.x=i.x:i.x>P.x&&(P.x=i.x),i.y<A.y?A.y=i.y:i.y>P.y&&(P.y=i.y),((0===i.x||i.x===ra)&&i.x===d.x)!=((0===i.y||i.y===ra)&&i.y===d.y)&&this.processBorderOverlap(i,d),d.x<0!=i.x<0&&this.addBorderIntersection(0,Pr(d.y,i.y,(0-d.x)/(i.x-d.x))),d.x>ra!=i.x>ra&&this.addBorderIntersection(1,Pr(d.y,i.y,(ra-d.x)/(i.x-d.x))),d.y<0!=i.y<0&&this.addBorderIntersection(2,Pr(d.x,i.x,(0-d.y)/(i.y-d.y))),d.y>ra!=i.y>ra&&this.addBorderIntersection(3,Pr(d.x,i.x,(ra-d.y)/(i.y-d.y)))}addBorderIntersection(i,d){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);const A=this.borders[i];d<A[0]&&(A[0]=d),d>A[1]&&(A[1]=d)}processBorderOverlap(i,d){if(i.x===d.x){if(i.y===d.y)return;const A=0===i.x?0:1;this.addBorderIntersection(A,d.y),this.addBorderIntersection(A,i.y)}else{const A=0===i.y?2:3;this.addBorderIntersection(A,d.x),this.addBorderIntersection(A,i.x)}}centroid(){const i=this.polyCount.reduce((d,A)=>d+A.edges,0);return 0!==i?this.acc.div(i)._round():new G(0,0)}span(){return new G(this.max.x-this.min.x,this.max.y-this.min.y)}intersectsCount(){return this.borders.reduce((i,d)=>i+ +(d[0]!==Number.MAX_VALUE),0)}}class Bl{constructor(i){this.zoom=i.zoom,this.canonical=i.canonical,this.overscaling=i.overscaling,this.layers=i.layers,this.layerIds=this.layers.map(d=>d.id),this.index=i.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=i.projection,this.layoutVertexArray=new ht,this.centroidVertexArray=new pm,this.indexArray=new Oc,this.programConfigurations=new G1(i.layers,i.zoom),this.segments=new Gl,this.stateDependentLayerIds=this.layers.filter(d=>d.isStateDependent()).map(d=>d.id),this.enableTerrain=i.enableTerrain}populate(i,d,A,P){this.features=[],this.hasPattern=bu("fill-extrusion",this.layers,d),this.featuresOnBorder=[],this.borders=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.tileToMeter=function(J){const me=Math.exp(Math.PI*(1-J.y/(1<<J.z)*2));return 80150034*me/(me*me+1)/ra/(1<<J.z)}(A),this.edgeRadius=this.layers[0].layout.get("fill-extrusion-edge-radius")/this.tileToMeter;for(const{feature:J,id:me,index:qe,sourceLayerIndex:Xe}of i){const at=this.layers[0]._featureFilter.needGeometry,wt=xd(J,at);if(!this.layers[0]._featureFilter.filter(new vr(this.zoom),wt,A))continue;const Ut={id:me,sourceLayerIndex:Xe,index:qe,geometry:at?wt.geometry:fu(J,A,P),properties:J.properties,type:J.type,patterns:{}},tn=this.layoutVertexArray.length;this.hasPattern?this.features.push(Cg("fill-extrusion",this.layers,Ut,this.zoom,d)):this.addFeature(Ut,Ut.geometry,qe,A,{},d.availableImages,P),d.featureIndex.insert(J,Ut.geometry,qe,Xe,this.index,tn)}this.sortBorders()}addFeatures(i,d,A,P,J){for(const me of this.features){const{geometry:qe}=me;this.addFeature(me,qe,me.index,d,A,P,J)}this.sortBorders()}update(i,d,A,P){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(i,d,this.stateDependentLayers,A,P)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(i){this.uploaded||(this.layoutVertexBuffer=i.createVertexBuffer(this.layoutVertexArray,zb),this.indexBuffer=i.createIndexBuffer(this.indexArray),this.layoutVertexExtArray&&(this.layoutVertexExtBuffer=i.createVertexBuffer(this.layoutVertexExtArray,ng.members,!0))),this.programConfigurations.upload(i),this.uploaded=!0}uploadCentroid(i){0!==this.centroidVertexArray.length&&(this.centroidVertexBuffer?this.needsCentroidUpdate&&this.centroidVertexBuffer.updateData(this.centroidVertexArray):this.centroidVertexBuffer=i.createVertexBuffer(this.centroidVertexArray,Z_.members,!0),this.needsCentroidUpdate=!1)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.centroidVertexBuffer&&this.centroidVertexBuffer.destroy(),this.layoutVertexExtBuffer&&this.layoutVertexExtBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(i,d,A,P,J,me,qe){const Xe=[new G(0,0),new G(ra,ra)],at=qe.projection,wt="globe"===at.name,Ut=this.enableTerrain&&!wt?new Qd:null,tn="Polygon"===Uh[i.type];wt&&!this.layoutVertexExtArray&&(this.layoutVertexExtArray=new Or);const bn=Ap(d,500);for(let Ki=bn.length-1;Ki>=0;Ki--){const cr=bn[Ki];(0===cr.length||(zn=cr[0]).every(Fi=>Fi.x<=0)||zn.every(Fi=>Fi.x>=ra)||zn.every(Fi=>Fi.y<=0)||zn.every(Fi=>Fi.y>=ra))&&bn.splice(Ki,1)}var zn;let $n;if(wt)$n=Yu(bn,Xe,P);else{$n=[];for(const Ki of bn)$n.push({polygon:Ki,bounds:Xe})}const Ai=tn?this.edgeRadius:0;for(const{polygon:Ki,bounds:cr}of $n){let Fi=0,ar=0;for(const O of Ki)tn&&!O[0].equals(O[O.length-1])&&O.push(O[0]),ar+=tn?O.length-1:O.length;const b=this.segments.prepareSegment((tn?5:4)*ar,this.layoutVertexArray,this.indexArray);if(tn){const O=[],R=[];Fi=b.vertexLength;for(const fe of Ki){let De,Pe;fe.length&&fe!==Ki[0]&&R.push(O.length/2),De=fe[1].sub(fe[0])._perp()._unit();for(let je=1;je<fe.length;je++){const rt=fe[je],Ge=fe[je===fe.length-1?1:je+1];let{x:vt,y:gt}=rt;if(Ai){Pe=Ge.sub(rt)._perp()._unit();const Pt=De.add(Pe)._unit(),$t=Ai*Math.min(4,1/(De.x*Pt.x+De.y*Pt.y));vt+=$t*Pt.x,gt+=$t*Pt.y,De=Pe}xp(this.layoutVertexArray,vt,gt,0,0,1,1,0),b.vertexLength++,O.push(rt.x,rt.y),wt&&Sl(this.layoutVertexExtArray,at.projectTilePoint(vt,gt,P),at.upVector(P,vt,gt))}}const X=wl(O,R);for(let fe=0;fe<X.length;fe+=3)this.indexArray.emplaceBack(Fi+X[fe],Fi+X[fe+2],Fi+X[fe+1]),b.primitiveLength++}for(const O of Ki){Ut&&O.length&&Ut.startRing(O[0]);let R,X,fe,De=O.length>4&&J1(O[O.length-2],O[0],O[1]),Pe=Ai?Mu(O[O.length-2],O[0],O[1],Ai):0;X=O[1].sub(O[0])._perp()._unit();let je=!0;for(let rt=1,Ge=0;rt<O.length;rt++){let vt=O[rt-1],gt=O[rt];const Pt=O[rt===O.length-1?1:rt+1];if(Ut&&tn&&Ut.currentPolyCount.top++,Dp(gt,vt,cr)){Ai&&(X=Pt.sub(gt)._perp()._unit(),je=!je);continue}Ut&&Ut.append(gt,vt);const $t=gt.sub(vt)._perp(),k=$t.x/(Math.abs($t.x)+Math.abs($t.y)),t=$t.y>0?1:0,m=vt.dist(gt);if(Ge+m>32768&&(Ge=0),Ai){fe=Pt.sub(gt)._perp()._unit();let lt=P1(vt,gt,Pt,Fc(X,fe),Ai);isNaN(lt)&&(lt=0);const Dt=gt.sub(vt)._unit();vt=vt.add(Dt.mult(Pe))._round(),gt=gt.add(Dt.mult(-lt))._round(),Pe=lt,X=fe}const C=b.vertexLength,ne=O.length>4&&J1(vt,gt,Pt);let ke=Hu(Ge,De,je);if(xp(this.layoutVertexArray,vt.x,vt.y,k,t,0,0,ke),xp(this.layoutVertexArray,vt.x,vt.y,k,t,0,1,ke),Ge+=m,ke=Hu(Ge,ne,!je),De=ne,xp(this.layoutVertexArray,gt.x,gt.y,k,t,0,0,ke),xp(this.layoutVertexArray,gt.x,gt.y,k,t,0,1,ke),b.vertexLength+=4,this.indexArray.emplaceBack(C+0,C+1,C+2),this.indexArray.emplaceBack(C+1,C+3,C+2),b.primitiveLength+=2,Ai){const lt=Fi+(1===rt?O.length-2:rt-2),Dt=1===rt?Fi:lt+1;if(this.indexArray.emplaceBack(C+1,lt,C+3),this.indexArray.emplaceBack(lt,Dt,C+3),b.primitiveLength+=2,void 0===R&&(R=C),!Dp(Pt,O[rt],cr)){const un=rt===O.length-1?R:b.vertexLength;this.indexArray.emplaceBack(C+2,C+3,un),this.indexArray.emplaceBack(C+3,un+1,un),this.indexArray.emplaceBack(C+3,Dt,un+1),b.primitiveLength+=3}je=!je}if(wt){const lt=this.layoutVertexExtArray,Dt=at.projectTilePoint(vt.x,vt.y,P),un=at.projectTilePoint(gt.x,gt.y,P),dn=at.upVector(P,vt.x,vt.y),Nn=at.upVector(P,gt.x,gt.y);Sl(lt,Dt,dn),Sl(lt,Dt,dn),Sl(lt,un,Nn),Sl(lt,un,Nn)}}tn&&(Fi+=O.length-1)}}if(Ut&&Ut.polyCount.length>0){if(Ut.borders){Ut.vertexArrayOffset=this.centroidVertexArray.length;const Ki=Ut.borders,cr=this.featuresOnBorder.push(Ut)-1;for(let Fi=0;Fi<4;Fi++)Ki[Fi][0]!==Number.MAX_VALUE&&this.borders[Fi].push(cr)}this.encodeCentroid(Ut.borders?void 0:Ut.centroid(),Ut)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,i,A,J,me,P)}sortBorders(){for(let i=0;i<4;i++)this.borders[i].sort((d,A)=>this.featuresOnBorder[d].borders[i][0]-this.featuresOnBorder[A].borders[i][0])}encodeCentroid(i,d,A=!0){let P,J;if(i)if(0!==i.y){const qe=d.span()._mult(this.tileToMeter);P=(Math.max(i.x,1)<<3)+Math.min(7,Math.round(qe.x/10)),J=(Math.max(i.y,1)<<3)+Math.min(7,Math.round(qe.y/10))}else P=Math.ceil(7*(i.x+450)),J=0;else P=0,J=+A;let me=A?this.centroidVertexArray.length:d.vertexArrayOffset;for(const qe of d.polyCount){A&&this.centroidVertexArray.resize(this.centroidVertexArray.length+4*qe.edges+qe.top);for(let Xe=0;Xe<qe.top;Xe++)this.centroidVertexArray.emplace(me++,P,J);for(let Xe=0;Xe<2*qe.edges;Xe++)this.centroidVertexArray.emplace(me++,0,J),this.centroidVertexArray.emplace(me++,P,J)}}}function Fc(c,i){const d=c.add(i)._unit();return c.x*d.x+c.y*d.y}function Mu(c,i,d,A){const P=i.sub(c)._perp()._unit(),J=d.sub(i)._perp()._unit();return P1(c,i,d,Fc(P,J),A)}function P1(c,i,d,A,P){const J=Math.sqrt(1-A*A);return Math.min(c.dist(i)/3,i.dist(d)/3,P*J/A)}function Dp(c,i,d){return c.x<d[0].x&&i.x<d[0].x||c.x>d[1].x&&i.x>d[1].x||c.y<d[0].y&&i.y<d[0].y||c.y>d[1].y&&i.y>d[1].y}function J1(c,i,d){if(c.x<0||c.x>=ra||i.x<0||i.x>=ra||d.x<0||d.x>=ra)return!1;const A=d.sub(i),P=A.perp(),J=c.sub(i);return(A.x*J.x+A.y*J.y)/Math.sqrt((A.x*A.x+A.y*A.y)*(J.x*J.x+J.y*J.y))>-.866&&P.x*J.x+P.y*J.y<0}function Hu(c,i,d){const A=i?2|c:-3&c;return d?1|A:-2&A}function yu(){const c=Math.PI/32,i=Math.tan(c),d=qc;return d*Math.sqrt(1+2*i*i)-d}function Yu(c,i,d){const A=1<<d.z,P=bp(d.x/A),J=bp((d.x+1)/A),me=u1(d.y/A),qe=u1((d.y+1)/A);return function(Xe,at,wt,Ut,tn=0,bn){const zn=[];if(!Xe.length||!wt||!Ut)return zn;const $n=(O,R)=>{for(const X of O)zn.push({polygon:X,bounds:R})},Ai=Math.ceil(Math.log2(wt)),Ki=Math.ceil(Math.log2(Ut)),cr=Ai-Ki,Fi=[];for(let O=0;O<Math.abs(cr);O++)Fi.push(cr>0?0:1);for(let O=0;O<Math.min(Ai,Ki);O++)Fi.push(0),Fi.push(1);let ar=Xe;if(ar=Sd(ar,at[0].y-tn,at[1].y+tn,1),ar=Sd(ar,at[0].x-tn,at[1].x+tn,0),!ar.length)return zn;const b=[];for(Fi.length?b.push({polygons:ar,bounds:at,depth:0}):$n(ar,at);b.length;){const O=b.pop(),R=O.depth,X=Fi[R],fe=O.bounds[0],De=O.bounds[1],Pe=0===X?fe.x:fe.y,je=0===X?De.x:De.y,rt=bn?bn(X,Pe,je):.5*(Pe+je),Ge=Sd(O.polygons,Pe-tn,rt+tn,X),vt=Sd(O.polygons,rt-tn,je+tn,X);if(Ge.length){const gt=[fe,new G(0===X?rt:De.x,1===X?rt:De.y)];Fi.length>R+1?b.push({polygons:Ge,bounds:gt,depth:R+1}):$n(Ge,gt)}if(vt.length){const gt=[new G(0===X?rt:fe.x,1===X?rt:fe.y),De];Fi.length>R+1?b.push({polygons:vt,bounds:gt,depth:R+1}):$n(vt,gt)}}return zn}(c,i,Math.ceil((J-P)/11.25),Math.ceil((me-qe)/11.25),1,(Xe,at,wt)=>{if(0===Xe)return.5*(at+wt);{const Ut=u1((d.y+at/ra)/A);return(Z1(.5*(u1((d.y+wt/ra)/A)+Ut))*A-d.y)*ra}})}ur(Bl,"FillExtrusionBucket",{omit:["layers","features"]}),ur(Qd,"PartMetadata");const hc=new Do({"fill-extrusion-edge-radius":new Cr(vn["layout_fill-extrusion"]["fill-extrusion-edge-radius"])});var Lg={paint:new Do({"fill-extrusion-opacity":new Cr(vn["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Vr(vn["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Cr(vn["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Cr(vn["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Vr(vn["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Vr(vn["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Vr(vn["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Cr(vn["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"]),"fill-extrusion-ambient-occlusion-intensity":new Cr(vn["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-intensity"]),"fill-extrusion-ambient-occlusion-radius":new Cr(vn["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-radius"])}),layout:hc};function eu(c,i,d){var A=2*Math.PI*6378137/256/Math.pow(2,d);return[c*A-2*Math.PI*6378137/2,i*A-2*Math.PI*6378137/2]}class Gu{constructor(i,d,A){this.z=i,this.x=d,this.y=A,this.key=Ld(0,i,i,d,A)}equals(i){return this.z===i.z&&this.x===i.x&&this.y===i.y}url(i,d){const A=(J=this.x,me=this.y,qe=this.z,Xe=eu(256*J,256*(me=Math.pow(2,qe)-me-1),qe),at=eu(256*(J+1),256*(me+1),qe),Xe[0]+","+Xe[1]+","+at[0]+","+at[1]),P=function(J,me,qe){let Xe,at="";for(let wt=J;wt>0;wt--)Xe=1<<wt-1,at+=(me&Xe?1:0)+(qe&Xe?2:0);return at}(this.z,this.x,this.y);var J,me,qe,Xe,at;return i[(this.x+this.y)%i.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String("tms"===d?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",P).replace("{bbox-epsg-3857}",A)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Jd{constructor(i,d){this.wrap=i,this.canonical=d,this.key=Ld(i,d.z,d.z,d.x,d.y)}}class fc{constructor(i,d,A,P,J){this.overscaledZ=i,this.wrap=d,this.canonical=new Gu(A,+P,+J),this.key=0===d&&i===A?this.canonical.key:Ld(d,i,A,P,J)}equals(i){return this.overscaledZ===i.overscaledZ&&this.wrap===i.wrap&&this.canonical.equals(i.canonical)}scaledTo(i){const d=this.canonical.z-i;return i>this.canonical.z?new fc(i,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new fc(i,this.wrap,i,this.canonical.x>>d,this.canonical.y>>d)}calculateScaledKey(i,d=!0){if(this.overscaledZ===i&&d)return this.key;if(i>this.canonical.z)return Ld(this.wrap*+d,i,this.canonical.z,this.canonical.x,this.canonical.y);{const A=this.canonical.z-i;return Ld(this.wrap*+d,i,i,this.canonical.x>>A,this.canonical.y>>A)}}isChildOf(i){if(i.wrap!==this.wrap)return!1;const d=this.canonical.z-i.canonical.z;return 0===i.overscaledZ||i.overscaledZ<this.overscaledZ&&i.canonical.x===this.canonical.x>>d&&i.canonical.y===this.canonical.y>>d}children(i){if(this.overscaledZ>=i)return[new fc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const d=this.canonical.z+1,A=2*this.canonical.x,P=2*this.canonical.y;return[new fc(d,this.wrap,d,A,P),new fc(d,this.wrap,d,A+1,P),new fc(d,this.wrap,d,A,P+1),new fc(d,this.wrap,d,A+1,P+1)]}isLessThan(i){return this.wrap<i.wrap||!(this.wrap>i.wrap)&&(this.overscaledZ<i.overscaledZ||!(this.overscaledZ>i.overscaledZ)&&(this.canonical.x<i.canonical.x||!(this.canonical.x>i.canonical.x)&&this.canonical.y<i.canonical.y))}wrapped(){return new fc(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(i){return new fc(this.overscaledZ,i,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new Jd(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}}function Ld(c,i,d,A,P){const J=1<<Math.min(d,22);let me=J*(P%J)+A%J;return c&&d<22&&(me+=J*J*((c<0?-2*c-1:2*c)%(1<<2*(22-d)))),16*(32*me+d)+(i-d)}ur(Gu,"CanonicalTileID"),ur(fc,"OverscaledTileID",{omit:["projMatrix"]});class Vh extends G{constructor(i,d,A){super(i,d),this.z=A}}function ch(c,i){return c.x*i.x+c.y*i.y}function k1(c,i){if(1===c.length){let d=0;const A=i[d++];let P;for(;!P||A.equals(P);)if(P=i[d++],!P)return 1/0;for(;d<i.length;d++){const J=i[d],me=c[0],qe=P.sub(A),Xe=J.sub(A),at=me.sub(A),wt=ch(qe,qe),Ut=ch(qe,Xe),tn=ch(Xe,Xe),bn=ch(at,qe),zn=ch(at,Xe),$n=wt*tn-Ut*Ut,Ai=(tn*bn-Ut*zn)/$n,Ki=(wt*zn-Ut*bn)/$n,cr=A.z*(1-Ai-Ki)+P.z*Ai+J.z*Ki;if(isFinite(cr))return cr}return 1/0}{let d=1/0;for(const A of i)d=Math.min(d,A.z);return d}}function tu(c,i,d,A,P,J,me,qe){const Xe=me*P.getElevationAt(c,i,!0,!0),at=0!==J[0],wt=at?0===J[1]?me*(J[0]/7-450):me*function(Ut,tn,bn){const zn=Math.floor(tn[0]/8),$n=Math.floor(tn[1]/8),Ai=10*(tn[0]-8*zn),Ki=10*(tn[1]-8*$n),cr=Ut.getElevationAt(zn,$n,!0,!0),Fi=Ut.getMeterToDEM(bn),ar=Math.floor(.5*(Ai*Fi-1)),b=Math.floor(.5*(Ki*Fi-1)),O=Ut.tileCoordToPixel(zn,$n),R=2*ar+1,X=2*b+1,fe=(vt=Ut,gt=O.x-ar,Pt=O.y-b,$t=R,k=X,[vt.getElevationAtPixel(gt,Pt,!0),vt.getElevationAtPixel(gt+k,Pt,!0),vt.getElevationAtPixel(gt,Pt+k,!0),vt.getElevationAtPixel(gt+$t,Pt+k,!0)]),De=Math.abs(fe[0]-fe[1]),Pe=Math.abs(fe[2]-fe[3]),je=Math.abs(fe[0]-fe[2])+Math.abs(fe[1]-fe[3]),rt=Math.min(.25,.5*Fi*(De+Pe)/R),Ge=Math.min(.25,.5*Fi*je/X);var vt,gt,Pt,$t,k;return cr+Math.max(rt*Ai,Ge*Ki)}(P,J,qe):Xe;return{base:Xe+(0===d)?-1:d,top:at?Math.max(wt+A,Xe+d+2):Xe+A}}const nu=gs([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"},{name:"a_linesofar",components:1,type:"Float32"}],4),{members:Id}=nu,Ig=gs([{name:"a_packed",components:4,type:"Float32"}]),{members:Kf}=Ig,Rg=Ys.types,I_=Math.cos(Math.PI/180*37.5);class vu{constructor(i){this.zoom=i.zoom,this.overscaling=i.overscaling,this.layers=i.layers,this.layerIds=this.layers.map(d=>d.id),this.index=i.index,this.projection=i.projection,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(d=>{this.gradients[d.id]={}}),this.layoutVertexArray=new Jt,this.layoutVertexArray2=new Mn,this.indexArray=new Oc,this.programConfigurations=new G1(i.layers,i.zoom),this.segments=new Gl,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(d=>d.isStateDependent()).map(d=>d.id)}populate(i,d,A,P){this.hasPattern=bu("line",this.layers,d);const J=this.layers[0].layout.get("line-sort-key"),me=[];for(const{feature:wt,id:Ut,index:tn,sourceLayerIndex:bn}of i){const zn=this.layers[0]._featureFilter.needGeometry,$n=xd(wt,zn);if(!this.layers[0]._featureFilter.filter(new vr(this.zoom),$n,A))continue;const Ai=J?J.evaluate($n,{},A):void 0,Ki={id:Ut,properties:wt.properties,type:wt.type,sourceLayerIndex:bn,index:tn,geometry:zn?$n.geometry:fu(wt,A,P),patterns:{},sortKey:Ai};me.push(Ki)}J&&me.sort((wt,Ut)=>wt.sortKey-Ut.sortKey);const{lineAtlas:qe,featureIndex:Xe}=d,at=this.addConstantDashes(qe);for(const wt of me){const{geometry:Ut,index:tn,sourceLayerIndex:bn}=wt;if(at&&this.addFeatureDashes(wt,qe),this.hasPattern){const zn=Cg("line",this.layers,wt,this.zoom,d);this.patternFeatures.push(zn)}else this.addFeature(wt,Ut,tn,A,qe.positions,d.availableImages);Xe.insert(i[tn].feature,Ut,tn,bn,this.index)}}addConstantDashes(i){let d=!1;for(const A of this.layers){const P=A.paint.get("line-dasharray").value,J=A.layout.get("line-cap").value;if("constant"!==P.kind||"constant"!==J.kind)d=!0;else{const me=J.value,qe=P.value;if(!qe)continue;i.addDash(qe,me)}}return d}addFeatureDashes(i,d){const A=this.zoom;for(const P of this.layers){const J=P.paint.get("line-dasharray").value,me=P.layout.get("line-cap").value;if("constant"===J.kind&&"constant"===me.kind)continue;let qe,Xe;if("constant"===J.kind){if(qe=J.value,!qe)continue}else qe=J.evaluate({zoom:A},i);Xe="constant"===me.kind?me.value:me.evaluate({zoom:A},i),d.addDash(qe,Xe),i.patterns[P.id]=d.getKey(qe,Xe)}}update(i,d,A,P){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(i,d,this.stateDependentLayers,A,P)}addFeatures(i,d,A,P,J){for(const me of this.patternFeatures)this.addFeature(me,me.geometry,me.index,d,A,P)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(i){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=i.createVertexBuffer(this.layoutVertexArray2,Kf)),this.layoutVertexBuffer=i.createVertexBuffer(this.layoutVertexArray,Id),this.indexBuffer=i.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(i),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(i){if(i.properties&&i.properties.hasOwnProperty("mapbox_clip_start")&&i.properties.hasOwnProperty("mapbox_clip_end"))return{start:+i.properties.mapbox_clip_start,end:+i.properties.mapbox_clip_end}}addFeature(i,d,A,P,J,me){const qe=this.layers[0].layout,Xe=qe.get("line-join").evaluate(i,{}),at=qe.get("line-cap").evaluate(i,{}),wt=qe.get("line-miter-limit"),Ut=qe.get("line-round-limit");this.lineClips=this.lineFeatureClips(i);for(const tn of d)this.addLine(tn,i,Xe,at,wt,Ut);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,i,A,J,me,P)}addLine(i,d,A,P,J,me){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineSoFar=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let Ki=0;Ki<i.length-1;Ki++)this.totalDistance+=i[Ki].dist(i[Ki+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}const qe="Polygon"===Rg[d.type];let Xe=i.length;for(;Xe>=2&&i[Xe-1].equals(i[Xe-2]);)Xe--;let at=0;for(;at<Xe-1&&i[at].equals(i[at+1]);)at++;if(Xe<(qe?3:2))return;"bevel"===A&&(J=1.05);const wt=this.overscaling<=16?122880/(512*this.overscaling):0,Ut=this.segments.prepareSegment(10*Xe,this.layoutVertexArray,this.indexArray);let tn,bn,zn,$n,Ai;this.e1=this.e2=-1,qe&&(tn=i[Xe-2],Ai=i[at].sub(tn)._unit()._perp());for(let Ki=at;Ki<Xe;Ki++){if(zn=Ki===Xe-1?qe?i[at+1]:void 0:i[Ki+1],zn&&i[Ki].equals(zn))continue;Ai&&($n=Ai),tn&&(bn=tn),tn=i[Ki],Ai=zn?zn.sub(tn)._unit()._perp():$n,$n=$n||Ai;let cr=$n.add(Ai);0===cr.x&&0===cr.y||cr._unit();const Fi=$n.x*Ai.x+$n.y*Ai.y,ar=cr.x*Ai.x+cr.y*Ai.y,b=0!==ar?1/ar:1/0,O=2*Math.sqrt(2-2*ar),R=ar<I_&&bn&&zn,X=$n.x*Ai.y-$n.y*Ai.x>0;if(R&&Ki>at){const Pe=tn.dist(bn);if(Pe>2*wt){const je=tn.sub(tn.sub(bn)._mult(wt/Pe)._round());this.updateDistance(bn,je),this.addCurrentVertex(je,$n,0,0,Ut),bn=je}}const fe=bn&&zn;let De=fe?A:qe?"butt":P;if(fe&&"round"===De&&(b<me?De="miter":b<=2&&(De="fakeround")),"miter"===De&&b>J&&(De="bevel"),"bevel"===De&&(b>2&&(De="flipbevel"),b<J&&(De="miter")),bn&&this.updateDistance(bn,tn),"miter"===De)cr._mult(b),this.addCurrentVertex(tn,cr,0,0,Ut);else if("flipbevel"===De){if(b>100)cr=Ai.mult(-1);else{const Pe=b*$n.add(Ai).mag()/$n.sub(Ai).mag();cr._perp()._mult(Pe*(X?-1:1))}this.addCurrentVertex(tn,cr,0,0,Ut),this.addCurrentVertex(tn,cr.mult(-1),0,0,Ut)}else if("bevel"===De||"fakeround"===De){const Pe=-Math.sqrt(b*b-1),je=X?Pe:0,rt=X?0:Pe;if(bn&&this.addCurrentVertex(tn,$n,je,rt,Ut),"fakeround"===De){const Ge=Math.round(180*O/Math.PI/20);for(let vt=1;vt<Ge;vt++){let gt=vt/Ge;if(.5!==gt){const $t=gt-.5;gt+=gt*$t*(gt-1)*((1.0904+Fi*(Fi*(3.55645-1.43519*Fi)-3.2452))*$t*$t+(.848013+Fi*(.215638*Fi-1.06021)))}const Pt=Ai.sub($n)._mult(gt)._add($n)._unit()._mult(X?-1:1);this.addHalfVertex(tn,Pt.x,Pt.y,!1,X,0,Ut)}}zn&&this.addCurrentVertex(tn,Ai,-je,-rt,Ut)}else if("butt"===De)this.addCurrentVertex(tn,cr,0,0,Ut);else if("square"===De){const Pe=bn?1:-1;bn||this.addCurrentVertex(tn,cr,Pe,Pe,Ut),this.addCurrentVertex(tn,cr,0,0,Ut),bn&&this.addCurrentVertex(tn,cr,Pe,Pe,Ut)}else"round"===De&&(bn&&(this.addCurrentVertex(tn,$n,0,0,Ut),this.addCurrentVertex(tn,$n,1,1,Ut,!0)),zn&&(this.addCurrentVertex(tn,Ai,-1,-1,Ut,!0),this.addCurrentVertex(tn,Ai,0,0,Ut)));if(R&&Ki<Xe-1){const Pe=tn.dist(zn);if(Pe>2*wt){const je=tn.add(zn.sub(tn)._mult(wt/Pe)._round());this.updateDistance(tn,je),this.addCurrentVertex(je,Ai,0,0,Ut),tn=je}}}}addCurrentVertex(i,d,A,P,J,me=!1){const qe=d.y*P-d.x,Xe=-d.y-d.x*P;this.addHalfVertex(i,d.x+d.y*A,d.y-d.x*A,me,!1,A,J),this.addHalfVertex(i,qe,Xe,me,!0,-P,J)}addHalfVertex({x:i,y:d},A,P,J,me,qe,Xe){this.layoutVertexArray.emplaceBack((i<<1)+(J?1:0),(d<<1)+(me?1:0),Math.round(63*A)+128,Math.round(63*P)+128,1+(0===qe?0:qe<0?-1:1),0,this.lineSoFar),this.lineClips&&this.layoutVertexArray2.emplaceBack(this.scaledDistance,this.lineClipsArray.length,this.lineClips.start,this.lineClips.end);const at=Xe.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,at),Xe.primitiveLength++),me?this.e2=at:this.e1=at}updateScaledDistance(){if(this.lineClips){const i=this.totalDistance/(this.lineClips.end-this.lineClips.start);this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=i*this.lineClips.start+this.distance}else this.lineSoFar=this.distance}updateDistance(i,d){this.distance+=i.dist(d),this.updateScaledDistance()}}ur(vu,"LineBucket",{omit:["layers","patternFeatures"]});const Pg=new Do({"line-cap":new Vr(vn.layout_line["line-cap"]),"line-join":new Vr(vn.layout_line["line-join"]),"line-miter-limit":new Cr(vn.layout_line["line-miter-limit"]),"line-round-limit":new Cr(vn.layout_line["line-round-limit"]),"line-sort-key":new Vr(vn.layout_line["line-sort-key"])});var Xf={paint:new Do({"line-opacity":new Vr(vn.paint_line["line-opacity"]),"line-color":new Vr(vn.paint_line["line-color"]),"line-translate":new Cr(vn.paint_line["line-translate"]),"line-translate-anchor":new Cr(vn.paint_line["line-translate-anchor"]),"line-width":new Vr(vn.paint_line["line-width"]),"line-gap-width":new Vr(vn.paint_line["line-gap-width"]),"line-offset":new Vr(vn.paint_line["line-offset"]),"line-blur":new Vr(vn.paint_line["line-blur"]),"line-dasharray":new Vr(vn.paint_line["line-dasharray"]),"line-pattern":new Vr(vn.paint_line["line-pattern"]),"line-gradient":new xo(vn.paint_line["line-gradient"]),"line-trim-offset":new Cr(vn.paint_line["line-trim-offset"])}),layout:Pg};const Tp=new class extends Vr{possiblyEvaluate(c,i){return i=new vr(Math.floor(i.zoom),{now:i.now,fadeDuration:i.fadeDuration,transition:i.transition}),super.possiblyEvaluate(c,i)}evaluate(c,i,d,A){return i=Ae({},i,{zoom:Math.floor(i.zoom)}),super.evaluate(c,i,d,A)}}(Xf.paint.properties["line-width"].specification);function Ou(c,i){return i>0?i+2*c:c}Tp.useIntegerZoom=!0;const kg=gs([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_tex_size",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),m1=gs([{name:"a_globe_anchor",components:3,type:"Int16"},{name:"a_globe_normal",components:3,type:"Float32"}],4),$f=gs([{name:"a_projected_pos",components:4,type:"Float32"}],4);gs([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Bg=gs([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]),wp=gs([{name:"a_size_scale",components:1,type:"Float32"},{name:"a_padding",components:2,type:"Float32"}]);gs([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"tileAnchorX"},{type:"Int16",name:"tileAnchorY"},{type:"Float32",name:"x1"},{type:"Float32",name:"y1"},{type:"Float32",name:"x2"},{type:"Float32",name:"y2"},{type:"Int16",name:"padding"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const Rd=gs([{name:"a_pos",components:3,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Em=gs([{name:"a_pos_2f",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);gs([{name:"triangle",components:3,type:"Uint16"}]),gs([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"},{type:"Uint8",name:"flipState"}]),gs([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),gs([{type:"Float32",name:"offsetX"}]),gs([{type:"Int16",name:"x"},{type:"Int16",name:"y"}]);var p0=24;const ep=128;function z1(c,i){const{expression:d}=i;if("constant"===d.kind)return{kind:"constant",layoutSize:d.evaluate(new vr(c+1))};if("source"===d.kind)return{kind:"source"};{const{zoomStops:A,interpolationType:P}=d;let J=0;for(;J<A.length&&A[J]<=c;)J++;J=Math.max(0,J-1);let me=J;for(;me<A.length&&A[me]<c+1;)me++;me=Math.min(A.length-1,me);const qe=A[J],Xe=A[me];return"composite"===d.kind?{kind:"composite",minZoom:qe,maxZoom:Xe,interpolationType:P}:{kind:"camera",minZoom:qe,maxZoom:Xe,minSize:d.evaluate(new vr(qe)),maxSize:d.evaluate(new vr(Xe)),interpolationType:P}}}function tp(c,{uSize:i,uSizeT:d},{lowerSize:A,upperSize:P}){return"source"===c.kind?A/ep:"composite"===c.kind?Pr(A/ep,P/ep,d):i}function Pd(c,i){let d=0,A=0;if("constant"===c.kind)A=c.layoutSize;else if("source"!==c.kind){const{interpolationType:P,minZoom:J,maxZoom:me}=c,qe=P?se(Qa.interpolationFactor(P,i,J,me),0,1):0;"camera"===c.kind?A=Pr(c.minSize,c.maxSize,qe):d=qe}return{uSizeT:d,uSize:A}}var kd=Object.freeze({__proto__:null,getSizeData:z1,evaluateSizeForFeature:tp,evaluateSizeForZoom:Pd,SIZE_PACK_FACTOR:ep});function Q_(c,i,d){return c.sections.forEach(A=>{A.text=function(P,J,me){const qe=J.layout.get("text-transform").evaluate(me,{});return"uppercase"===qe?P=P.toLocaleUpperCase():"lowercase"===qe&&(P=P.toLocaleLowerCase()),fr.applyArabicShaping&&(P=fr.applyArabicShaping(P)),P}(A.text,i,d)}),c}const dd={"!":"\ufe15","#":"\uff03",$:"\uff04","%":"\uff05","&":"\uff06","(":"\ufe35",")":"\ufe36","*":"\uff0a","+":"\uff0b",",":"\ufe10","-":"\ufe32",".":"\u30fb","/":"\uff0f",":":"\ufe13",";":"\ufe14","<":"\ufe3f","=":"\uff1d",">":"\ufe40","?":"\ufe16","@":"\uff20","[":"\ufe47","\\":"\uff3c","]":"\ufe48","^":"\uff3e",_:"\ufe33","`":"\uff40","{":"\ufe37","|":"\u2015","}":"\ufe38","~":"\uff5e","\xa2":"\uffe0","\xa3":"\uffe1","\xa5":"\uffe5","\xa6":"\uffe4","\xac":"\uffe2","\xaf":"\uffe3","\u2013":"\ufe32","\u2014":"\ufe31","\u2018":"\ufe43","\u2019":"\ufe44","\u201c":"\ufe41","\u201d":"\ufe42","\u2026":"\ufe19","\u2027":"\u30fb","\u20a9":"\uffe6","\u3001":"\ufe11","\u3002":"\ufe12","\u3008":"\ufe3f","\u3009":"\ufe40","\u300a":"\ufe3d","\u300b":"\ufe3e","\u300c":"\ufe41","\u300d":"\ufe42","\u300e":"\ufe43","\u300f":"\ufe44","\u3010":"\ufe3b","\u3011":"\ufe3c","\u3014":"\ufe39","\u3015":"\ufe3a","\u3016":"\ufe17","\u3017":"\ufe18","\uff01":"\ufe15","\uff08":"\ufe35","\uff09":"\ufe36","\uff0c":"\ufe10","\uff0d":"\ufe32","\uff0e":"\u30fb","\uff1a":"\ufe13","\uff1b":"\ufe14","\uff1c":"\ufe3f","\uff1e":"\ufe40","\uff1f":"\ufe16","\uff3b":"\ufe47","\uff3d":"\ufe48","\uff3f":"\ufe33","\uff5b":"\ufe37","\uff5c":"\u2015","\uff5d":"\ufe38","\uff5f":"\ufe35","\uff60":"\ufe36","\uff61":"\ufe12","\uff62":"\ufe41","\uff63":"\ufe42"};function hf(c){return"\ufe36"===c||"\ufe48"===c||"\ufe38"===c||"\ufe44"===c||"\ufe42"===c||"\ufe3e"===c||"\ufe3c"===c||"\ufe3a"===c||"\ufe18"===c||"\ufe40"===c||"\ufe10"===c||"\ufe13"===c||"\ufe14"===c||"\uff40"===c||"\uffe3"===c||"\ufe11"===c||"\ufe12"===c}function uh(c){return"\ufe35"===c||"\ufe47"===c||"\ufe37"===c||"\ufe43"===c||"\ufe41"===c||"\ufe3d"===c||"\ufe3b"===c||"\ufe39"===c||"\ufe17"===c||"\ufe3f"===c}var dh=bl,Cp=function(c,i,d,A,P){var J,me,qe=8*P-A-1,Xe=(1<<qe)-1,at=Xe>>1,wt=-7,Ut=d?P-1:0,tn=d?-1:1,bn=c[i+Ut];for(Ut+=tn,J=bn&(1<<-wt)-1,bn>>=-wt,wt+=qe;wt>0;J=256*J+c[i+Ut],Ut+=tn,wt-=8);for(me=J&(1<<-wt)-1,J>>=-wt,wt+=A;wt>0;me=256*me+c[i+Ut],Ut+=tn,wt-=8);if(0===J)J=1-at;else{if(J===Xe)return me?NaN:1/0*(bn?-1:1);me+=Math.pow(2,A),J-=at}return(bn?-1:1)*me*Math.pow(2,J-A)},Hh=function(c,i,d,A,P,J){var me,qe,Xe,at=8*J-P-1,wt=(1<<at)-1,Ut=wt>>1,tn=23===P?Math.pow(2,-24)-Math.pow(2,-77):0,bn=A?0:J-1,zn=A?1:-1,$n=i<0||0===i&&1/i<0?1:0;for(i=Math.abs(i),isNaN(i)||i===1/0?(qe=isNaN(i)?1:0,me=wt):(me=Math.floor(Math.log(i)/Math.LN2),i*(Xe=Math.pow(2,-me))<1&&(me--,Xe*=2),(i+=me+Ut>=1?tn/Xe:tn*Math.pow(2,1-Ut))*Xe>=2&&(me++,Xe/=2),me+Ut>=wt?(qe=0,me=wt):me+Ut>=1?(qe=(i*Xe-1)*Math.pow(2,P),me+=Ut):(qe=i*Math.pow(2,Ut-1)*Math.pow(2,P),me=0));P>=8;c[d+bn]=255&qe,bn+=zn,qe/=256,P-=8);for(me=me<<P|qe,at+=P;at>0;c[d+bn]=255&me,bn+=zn,me/=256,at-=8);c[d+bn-zn]|=128*$n};function bl(c){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(c)?c:new Uint8Array(c||0),this.pos=0,this.type=0,this.length=this.buf.length}bl.Varint=0,bl.Fixed64=1,bl.Bytes=2,bl.Fixed32=5;var ff=4294967296,ig=1/ff,qg=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function Uc(c){return c.type===bl.Bytes?c.readVarint()+c.pos:c.pos+1}function B1(c,i,d){return d?4294967296*i+(c>>>0):4294967296*(i>>>0)+(c>>>0)}function Bd(c,i,d){var A=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.floor(Math.log(i)/(7*Math.LN2));d.realloc(A);for(var P=d.pos-1;P>=c;P--)d.buf[P+A]=d.buf[P]}function mf(c,i){for(var d=0;d<c.length;d++)i.writeVarint(c[d])}function gf(c,i){for(var d=0;d<c.length;d++)i.writeSVarint(c[d])}function _f(c,i){for(var d=0;d<c.length;d++)i.writeFloat(c[d])}function R_(c,i){for(var d=0;d<c.length;d++)i.writeDouble(c[d])}function zm(c,i){for(var d=0;d<c.length;d++)i.writeBoolean(c[d])}function np(c,i){for(var d=0;d<c.length;d++)i.writeFixed32(c[d])}function Sp(c,i){for(var d=0;d<c.length;d++)i.writeSFixed32(c[d])}function ip(c,i){for(var d=0;d<c.length;d++)i.writeFixed64(c[d])}function Ng(c,i){for(var d=0;d<c.length;d++)i.writeSFixed64(c[d])}function Yh(c,i){return(c[i]|c[i+1]<<8|c[i+2]<<16)+16777216*c[i+3]}function bf(c,i,d){c[d]=i,c[d+1]=i>>>8,c[d+2]=i>>>16,c[d+3]=i>>>24}function Gh(c,i){return(c[i]|c[i+1]<<8|c[i+2]<<16)+(c[i+3]<<24)}function mc(c,i,d){i.glyphs=[],1===c&&d.readMessage(xm,i)}function xm(c,i,d){if(3===c){const{id:A,bitmap:P,width:J,height:me,left:qe,top:Xe,advance:at}=d.readMessage(ph,{});i.glyphs.push({id:A,bitmap:new jl({width:J+6,height:me+6},P),metrics:{width:J,height:me,left:qe,top:Xe,advance:at}})}else 4===c?i.ascender=d.readSVarint():5===c&&(i.descender=d.readSVarint())}function ph(c,i,d){1===c?i.id=d.readVarint():2===c?i.bitmap=d.readBytes():3===c?i.width=d.readVarint():4===c?i.height=d.readVarint():5===c?i.left=d.readSVarint():6===c?i.top=d.readSVarint():7===c&&(i.advance=d.readVarint())}function q1(c){let i=0,d=0;for(const me of c)i+=me.w*me.h,d=Math.max(d,me.w);c.sort((me,qe)=>qe.h-me.h);const A=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(i/.95)),d),h:1/0}];let P=0,J=0;for(const me of c)for(let qe=A.length-1;qe>=0;qe--){const Xe=A[qe];if(!(me.w>Xe.w||me.h>Xe.h)){if(me.x=Xe.x,me.y=Xe.y,J=Math.max(J,me.y+me.h),P=Math.max(P,me.x+me.w),me.w===Xe.w&&me.h===Xe.h){const at=A.pop();qe<A.length&&(A[qe]=at)}else me.h===Xe.h?(Xe.x+=me.w,Xe.w-=me.w):me.w===Xe.w?(Xe.y+=me.h,Xe.h-=me.h):(A.push({x:Xe.x+me.w,y:Xe.y,w:Xe.w-me.w,h:me.h}),Xe.y+=me.h,Xe.h-=me.h);break}}return{w:P,h:J,fill:i/(P*J)||0}}bl.prototype={destroy:function(){this.buf=null},readFields:function(c,i,d){for(d=d||this.length;this.pos<d;){var A=this.readVarint(),P=A>>3,J=this.pos;this.type=7&A,c(P,i,this),this.pos===J&&this.skip(A)}return i},readMessage:function(c,i){return this.readFields(c,i,this.readVarint()+this.pos)},readFixed32:function(){var c=Yh(this.buf,this.pos);return this.pos+=4,c},readSFixed32:function(){var c=Gh(this.buf,this.pos);return this.pos+=4,c},readFixed64:function(){var c=Yh(this.buf,this.pos)+Yh(this.buf,this.pos+4)*ff;return this.pos+=8,c},readSFixed64:function(){var c=Yh(this.buf,this.pos)+Gh(this.buf,this.pos+4)*ff;return this.pos+=8,c},readFloat:function(){var c=Cp(this.buf,this.pos,!0,23,4);return this.pos+=4,c},readDouble:function(){var c=Cp(this.buf,this.pos,!0,52,8);return this.pos+=8,c},readVarint:function(c){var i,d,A=this.buf;return i=127&(d=A[this.pos++]),d<128?i:(i|=(127&(d=A[this.pos++]))<<7,d<128?i:(i|=(127&(d=A[this.pos++]))<<14,d<128?i:(i|=(127&(d=A[this.pos++]))<<21,d<128?i:function(P,J,me){var qe,Xe,at=me.buf;if(qe=(112&(Xe=at[me.pos++]))>>4,Xe<128||(qe|=(127&(Xe=at[me.pos++]))<<3,Xe<128)||(qe|=(127&(Xe=at[me.pos++]))<<10,Xe<128)||(qe|=(127&(Xe=at[me.pos++]))<<17,Xe<128)||(qe|=(127&(Xe=at[me.pos++]))<<24,Xe<128)||(qe|=(1&(Xe=at[me.pos++]))<<31,Xe<128))return B1(P,qe,J);throw new Error("Expected varint not more than 10 bytes")}(i|=(15&(d=A[this.pos]))<<28,c,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var c=this.readVarint();return c%2==1?(c+1)/-2:c/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var d,A,P,c=this.readVarint()+this.pos,i=this.pos;return this.pos=c,c-i>=12&&qg?(d=this.buf,A=i,P=c,qg.decode(d.subarray(A,P))):function(d,A,P){for(var J="",me=A;me<P;){var qe,Xe,at,wt=d[me],Ut=null,tn=wt>239?4:wt>223?3:wt>191?2:1;if(me+tn>P)break;1===tn?wt<128&&(Ut=wt):2===tn?128==(192&(qe=d[me+1]))&&(Ut=(31&wt)<<6|63&qe)<=127&&(Ut=null):3===tn?(Xe=d[me+2],128==(192&(qe=d[me+1]))&&128==(192&Xe)&&((Ut=(15&wt)<<12|(63&qe)<<6|63&Xe)<=2047||Ut>=55296&&Ut<=57343)&&(Ut=null)):4===tn&&(Xe=d[me+2],at=d[me+3],128==(192&(qe=d[me+1]))&&128==(192&Xe)&&128==(192&at)&&((Ut=(15&wt)<<18|(63&qe)<<12|(63&Xe)<<6|63&at)<=65535||Ut>=1114112)&&(Ut=null)),null===Ut?(Ut=65533,tn=1):Ut>65535&&(Ut-=65536,J+=String.fromCharCode(Ut>>>10&1023|55296),Ut=56320|1023&Ut),J+=String.fromCharCode(Ut),me+=tn}return J}(this.buf,i,c)},readBytes:function(){var c=this.readVarint()+this.pos,i=this.buf.subarray(this.pos,c);return this.pos=c,i},readPackedVarint:function(c,i){if(this.type!==bl.Bytes)return c.push(this.readVarint(i));var d=Uc(this);for(c=c||[];this.pos<d;)c.push(this.readVarint(i));return c},readPackedSVarint:function(c){if(this.type!==bl.Bytes)return c.push(this.readSVarint());var i=Uc(this);for(c=c||[];this.pos<i;)c.push(this.readSVarint());return c},readPackedBoolean:function(c){if(this.type!==bl.Bytes)return c.push(this.readBoolean());var i=Uc(this);for(c=c||[];this.pos<i;)c.push(this.readBoolean());return c},readPackedFloat:function(c){if(this.type!==bl.Bytes)return c.push(this.readFloat());var i=Uc(this);for(c=c||[];this.pos<i;)c.push(this.readFloat());return c},readPackedDouble:function(c){if(this.type!==bl.Bytes)return c.push(this.readDouble());var i=Uc(this);for(c=c||[];this.pos<i;)c.push(this.readDouble());return c},readPackedFixed32:function(c){if(this.type!==bl.Bytes)return c.push(this.readFixed32());var i=Uc(this);for(c=c||[];this.pos<i;)c.push(this.readFixed32());return c},readPackedSFixed32:function(c){if(this.type!==bl.Bytes)return c.push(this.readSFixed32());var i=Uc(this);for(c=c||[];this.pos<i;)c.push(this.readSFixed32());return c},readPackedFixed64:function(c){if(this.type!==bl.Bytes)return c.push(this.readFixed64());var i=Uc(this);for(c=c||[];this.pos<i;)c.push(this.readFixed64());return c},readPackedSFixed64:function(c){if(this.type!==bl.Bytes)return c.push(this.readSFixed64());var i=Uc(this);for(c=c||[];this.pos<i;)c.push(this.readSFixed64());return c},skip:function(c){var i=7&c;if(i===bl.Varint)for(;this.buf[this.pos++]>127;);else if(i===bl.Bytes)this.pos=this.readVarint()+this.pos;else if(i===bl.Fixed32)this.pos+=4;else{if(i!==bl.Fixed64)throw new Error("Unimplemented type: "+i);this.pos+=8}},writeTag:function(c,i){this.writeVarint(c<<3|i)},realloc:function(c){for(var i=this.length||16;i<this.pos+c;)i*=2;if(i!==this.length){var d=new Uint8Array(i);d.set(this.buf),this.buf=d,this.length=i}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(c){this.realloc(4),bf(this.buf,c,this.pos),this.pos+=4},writeSFixed32:function(c){this.realloc(4),bf(this.buf,c,this.pos),this.pos+=4},writeFixed64:function(c){this.realloc(8),bf(this.buf,-1&c,this.pos),bf(this.buf,Math.floor(c*ig),this.pos+4),this.pos+=8},writeSFixed64:function(c){this.realloc(8),bf(this.buf,-1&c,this.pos),bf(this.buf,Math.floor(c*ig),this.pos+4),this.pos+=8},writeVarint:function(c){(c=+c||0)>268435455||c<0?function(i,d){var A,P,J,qe;if(i>=0?(A=i%4294967296|0,P=i/4294967296|0):(P=~(-i/4294967296),4294967295^(A=~(-i%4294967296))?A=A+1|0:(A=0,P=P+1|0)),i>=0x10000000000000000||i<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");d.realloc(10),J=A,(qe=d).buf[qe.pos++]=127&J|128,J>>>=7,qe.buf[qe.pos++]=127&J|128,J>>>=7,qe.buf[qe.pos++]=127&J|128,J>>>=7,qe.buf[qe.pos++]=127&J|128,qe.buf[qe.pos]=127&(J>>>=7),function(J,me){var qe=(7&J)<<4;me.buf[me.pos++]|=qe|((J>>>=3)?128:0),J&&(me.buf[me.pos++]=127&J|((J>>>=7)?128:0),J&&(me.buf[me.pos++]=127&J|((J>>>=7)?128:0),J&&(me.buf[me.pos++]=127&J|((J>>>=7)?128:0),J&&(me.buf[me.pos++]=127&J|((J>>>=7)?128:0),J&&(me.buf[me.pos++]=127&J)))))}(P,d)}(c,this):(this.realloc(4),this.buf[this.pos++]=127&c|(c>127?128:0),c<=127||(this.buf[this.pos++]=127&(c>>>=7)|(c>127?128:0),c<=127||(this.buf[this.pos++]=127&(c>>>=7)|(c>127?128:0),c<=127||(this.buf[this.pos++]=c>>>7&127))))},writeSVarint:function(c){this.writeVarint(c<0?2*-c-1:2*c)},writeBoolean:function(c){this.writeVarint(Boolean(c))},writeString:function(c){c=String(c),this.realloc(4*c.length),this.pos++;var i=this.pos;this.pos=function(A,P,J){for(var me,qe,Xe=0;Xe<P.length;Xe++){if((me=P.charCodeAt(Xe))>55295&&me<57344){if(!qe){me>56319||Xe+1===P.length?(A[J++]=239,A[J++]=191,A[J++]=189):qe=me;continue}if(me<56320){A[J++]=239,A[J++]=191,A[J++]=189,qe=me;continue}me=qe-55296<<10|me-56320|65536,qe=null}else qe&&(A[J++]=239,A[J++]=191,A[J++]=189,qe=null);me<128?A[J++]=me:(me<2048?A[J++]=me>>6|192:(me<65536?A[J++]=me>>12|224:(A[J++]=me>>18|240,A[J++]=me>>12&63|128),A[J++]=me>>6&63|128),A[J++]=63&me|128)}return J}(this.buf,c,this.pos);var d=this.pos-i;d>=128&&Bd(i,d,this),this.pos=i-1,this.writeVarint(d),this.pos+=d},writeFloat:function(c){this.realloc(4),Hh(this.buf,c,this.pos,!0,23,4),this.pos+=4},writeDouble:function(c){this.realloc(8),Hh(this.buf,c,this.pos,!0,52,8),this.pos+=8},writeBytes:function(c){var i=c.length;this.writeVarint(i),this.realloc(i);for(var d=0;d<i;d++)this.buf[this.pos++]=c[d]},writeRawMessage:function(c,i){this.pos++;var d=this.pos;c(i,this);var A=this.pos-d;A>=128&&Bd(d,A,this),this.pos=d-1,this.writeVarint(A),this.pos+=A},writeMessage:function(c,i,d){this.writeTag(c,bl.Bytes),this.writeRawMessage(i,d)},writePackedVarint:function(c,i){i.length&&this.writeMessage(c,mf,i)},writePackedSVarint:function(c,i){i.length&&this.writeMessage(c,gf,i)},writePackedBoolean:function(c,i){i.length&&this.writeMessage(c,zm,i)},writePackedFloat:function(c,i){i.length&&this.writeMessage(c,_f,i)},writePackedDouble:function(c,i){i.length&&this.writeMessage(c,R_,i)},writePackedFixed32:function(c,i){i.length&&this.writeMessage(c,np,i)},writePackedSFixed32:function(c,i){i.length&&this.writeMessage(c,Sp,i)},writePackedFixed64:function(c,i){i.length&&this.writeMessage(c,ip,i)},writePackedSFixed64:function(c,i){i.length&&this.writeMessage(c,Ng,i)},writeBytesField:function(c,i){this.writeTag(c,bl.Bytes),this.writeBytes(i)},writeFixed32Field:function(c,i){this.writeTag(c,bl.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(c,i){this.writeTag(c,bl.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(c,i){this.writeTag(c,bl.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(c,i){this.writeTag(c,bl.Fixed64),this.writeSFixed64(i)},writeVarintField:function(c,i){this.writeTag(c,bl.Varint),this.writeVarint(i)},writeSVarintField:function(c,i){this.writeTag(c,bl.Varint),this.writeSVarint(i)},writeStringField:function(c,i){this.writeTag(c,bl.Bytes),this.writeString(i)},writeFloatField:function(c,i){this.writeTag(c,bl.Fixed32),this.writeFloat(i)},writeDoubleField:function(c,i){this.writeTag(c,bl.Fixed64),this.writeDouble(i)},writeBooleanField:function(c,i){this.writeVarintField(c,Boolean(i))}};class Lp{constructor(i,{pixelRatio:d,version:A,stretchX:P,stretchY:J,content:me}){this.paddedRect=i,this.pixelRatio=d,this.stretchX=P,this.stretchY=J,this.content=me,this.version=A}get tl(){return[this.paddedRect.x+1,this.paddedRect.y+1]}get br(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]}get displaySize(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]}}class ys{constructor(i,d){const A={},P={};this.haveRenderCallbacks=[];const J=[];this.addImages(i,A,J),this.addImages(d,P,J);const{w:me,h:qe}=q1(J),Xe=new Vl({width:me||1,height:qe||1});for(const at in i){const wt=i[at],Ut=A[at].paddedRect;Vl.copy(wt.data,Xe,{x:0,y:0},{x:Ut.x+1,y:Ut.y+1},wt.data)}for(const at in d){const wt=d[at],Ut=P[at].paddedRect,tn=Ut.x+1,bn=Ut.y+1,zn=wt.data.width,$n=wt.data.height;Vl.copy(wt.data,Xe,{x:0,y:0},{x:tn,y:bn},wt.data),Vl.copy(wt.data,Xe,{x:0,y:$n-1},{x:tn,y:bn-1},{width:zn,height:1}),Vl.copy(wt.data,Xe,{x:0,y:0},{x:tn,y:bn+$n},{width:zn,height:1}),Vl.copy(wt.data,Xe,{x:zn-1,y:0},{x:tn-1,y:bn},{width:1,height:$n}),Vl.copy(wt.data,Xe,{x:0,y:0},{x:tn+zn,y:bn},{width:1,height:$n})}this.image=Xe,this.iconPositions=A,this.patternPositions=P}addImages(i,d,A){for(const P in i){const J=i[P],me={x:0,y:0,w:J.data.width+2,h:J.data.height+2};A.push(me),d[P]=new Lp(me,J),J.hasRenderCallback&&this.haveRenderCallbacks.push(P)}}patchUpdatedImages(i,d){this.haveRenderCallbacks=this.haveRenderCallbacks.filter(A=>i.hasImage(A)),i.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const A in i.updatedImages)this.patchUpdatedImage(this.iconPositions[A],i.getImage(A),d),this.patchUpdatedImage(this.patternPositions[A],i.getImage(A),d)}patchUpdatedImage(i,d,A){if(!i||!d||i.version===d.version)return;i.version=d.version;const[P,J]=i.tl;A.update(d.data,void 0,{x:P,y:J})}}ur(Lp,"ImagePosition"),ur(ys,"ImageAtlas");const N1={horizontal:1,vertical:2,horizontalOnly:3};class Mf{constructor(){this.scale=1,this.fontStack="",this.imageName=null}static forText(i,d){const A=new Mf;return A.scale=i||1,A.fontStack=d,A}static forImage(i){const d=new Mf;return d.imageName=i,d}}class Ip{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(i,d){const A=new Ip;for(let P=0;P<i.sections.length;P++){const J=i.sections[P];J.image?A.addImageSection(J):A.addTextSection(J,d)}return A}length(){return this.text.length}getSection(i){return this.sections[this.sectionIndex[i]]}getSections(){return this.sections}getSectionIndex(i){return this.sectionIndex[i]}getCharCode(i){return this.text.charCodeAt(i)}verticalizePunctuation(i){this.text=function(d,A){let P="";for(let J=0;J<d.length;J++){const me=d.charCodeAt(J+1)||null,qe=d.charCodeAt(J-1)||null;P+=!A&&(me&&At(me)&&!dd[d[J+1]]||qe&&At(qe)&&!dd[d[J-1]])||!dd[d[J]]?d[J]:dd[d[J]]}return P}(this.text,i)}trim(){let i=0;for(let A=0;A<this.text.length&&Dm[this.text.charCodeAt(A)];A++)i++;let d=this.text.length;for(let A=this.text.length-1;A>=0&&A>=i&&Dm[this.text.charCodeAt(A)];A--)d--;this.text=this.text.substring(i,d),this.sectionIndex=this.sectionIndex.slice(i,d)}substring(i,d){const A=new Ip;return A.text=this.text.substring(i,d),A.sectionIndex=this.sectionIndex.slice(i,d),A.sections=this.sections,A}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((i,d)=>Math.max(i,this.sections[d].scale),0)}addTextSection(i,d){this.text+=i.text,this.sections.push(Mf.forText(i.scale,i.fontStack||d));const A=this.sections.length-1;for(let P=0;P<i.text.length;++P)this.sectionIndex.push(A)}addImageSection(i){const d=i.image?i.image.name:"";if(0===d.length)return void rn("Can't add FormattedSection with an empty image.");const A=this.getNextImageSectionCharCode();A?(this.text+=String.fromCharCode(A),this.sections.push(Mf.forImage(d)),this.sectionIndex.push(this.sections.length-1)):rn("Reached maximum number of images 6401")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function hh(c,i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn,bn,zn){const $n=Ip.fromFeature(c,P);Ut===N1.vertical&&$n.verticalizePunctuation(tn);let Ai=[];const Ki=function(O,R,X,fe,De,Pe){if(!O)return[];const je=[],rt=function(Pt,$t,k,t,m,C){let ne=0;for(let ke=0;ke<Pt.length();ke++){const lt=Pt.getSection(ke);ne+=Rp(Pt.getCharCode(ke),lt,t,m,$t,C)}return ne/Math.max(1,Math.ceil(ne/k))}(O,R,X,fe,De,Pe),Ge=O.text.indexOf("\u200b")>=0;let vt=0;for(let Pt=0;Pt<O.length();Pt++){const $t=O.getSection(Pt),k=O.getCharCode(Pt);if(Dm[k]||(vt+=Rp(k,$t,fe,De,R,Pe)),Pt<O.length()-1){const t=!((gt=k)<11904||!(xt(gt)||Fa(gt)||I(gt)||Lt(gt)||T(gt)||Hs(gt)||Ye(gt)||fa(gt)||K(gt)||de(gt)||y(gt)||V(gt)||Na(gt)||ha(gt)||ya(gt)||F(gt)||Ra(gt)||kn(gt)||Ke(gt)||We(gt)));($c[k]||t||$t.imageName)&&je.push(Zf(Pt+1,vt,rt,je,rg(k,O.getCharCode(Pt+1),t&&Ge),!1))}}var gt;return Tm(Zf(O.length(),vt,rt,je,0,!0))}($n,at,J,i,A,bn),{processBidirectionalText:cr,processStyledBidirectionalText:Fi}=fr;if(cr&&1===$n.sections.length){const O=cr($n.toString(),Ki);for(const R of O){const X=new Ip;X.text=R,X.sections=$n.sections;for(let fe=0;fe<R.length;fe++)X.sectionIndex.push(0);Ai.push(X)}}else if(Fi){const O=Fi($n.text,$n.sectionIndex,Ki);for(const R of O){const X=new Ip;X.text=R[0],X.sectionIndex=R[1],X.sections=$n.sections,Ai.push(X)}}else Ai=function(O,R){const X=[],fe=O.text;let De=0;for(const Pe of R)X.push(O.substring(De,Pe)),De=Pe;return De<fe.length&&X.push(O.substring(De,fe.length)),X}($n,Ki);const ar=[],b={positionedLines:ar,text:$n.toString(),top:wt[1],bottom:wt[1],left:wt[0],right:wt[0],writingMode:Ut,iconsInText:!1,verticalizable:!1,hasBaseline:!1};return function(O,R,X,fe,De,Pe,je,rt,Ge,vt,gt,Pt){let $t=0,k=0,t=0;const m="right"===rt?1:"left"===rt?0:.5;let C=!1;for(const dn of De){const Nn=dn.getSections();for(const Yn of Nn){if(Yn.imageName)continue;const Er=R[Yn.fontStack];if(Er&&(C=void 0!==Er.ascender&&void 0!==Er.descender,!C))break}if(!C)break}let ne=0;for(const dn of De){dn.trim();const Nn=dn.getMaxScale(),Yn=(Nn-1)*p0,Er={positionedGlyphs:[],lineOffset:0};O.positionedLines[ne]=Er;const Sr=Er.positionedGlyphs;let Zr=0;if(!dn.length()){k+=Pe,++ne;continue}let Ao=0,Hr=0;for(let to=0;to<dn.length();to++){const bs=dn.getSection(to),Ps=dn.getSectionIndex(to),Qo=dn.getCharCode(to);let va=bs.scale,Ta=null,Oa=null,Fo=null,ga=p0,Ds=0;const $0=!(Ge===N1.horizontal||!gt&&!ut(Qo)||gt&&(Dm[Qo]||(ke=Qo,Xo(ke)||$o(ke)||ds(ke)||sn(ke)||E(ke))));if(bs.imageName){const Ml=fe[bs.imageName];if(!Ml)continue;Fo=bs.imageName,O.iconsInText=O.iconsInText||!0,Oa=Ml.paddedRect;const Ll=Ml.displaySize;va=va*p0/Pt,Ta={width:Ll[0],height:Ll[1],left:1,top:-3,advance:$0?Ll[1]:Ll[0],localGlyph:!1},Ds=C?-Ta.height*va:Nn*p0-17-Ll[1]*va,ga=Ta.advance;const xc=($0?Ll[0]:Ll[1])*va-p0*Nn;xc>0&&xc>Zr&&(Zr=xc)}else{const Ml=X[bs.fontStack];if(!Ml)continue;Ml[Qo]&&(Oa=Ml[Qo]);const Ll=R[bs.fontStack];if(!Ll)continue;const xc=Ll.glyphs[Qo];if(!xc)continue;if(Ta=xc.metrics,ga=8203!==Qo?p0:0,C){const T1=void 0!==Ll.ascender?Math.abs(Ll.ascender):0,M1=void 0!==Ll.descender?Math.abs(Ll.descender):0,am=(T1+M1)*va;Ao<am&&(Ao=am,Hr=(T1-M1)/2*va),Ds=-T1*va}else Ds=(Nn-va)*p0-17}$0?(O.verticalizable=!0,Sr.push({glyph:Qo,imageName:Fo,x:$t,y:k+Ds,vertical:$0,scale:va,localGlyph:Ta.localGlyph,fontStack:bs.fontStack,sectionIndex:Ps,metrics:Ta,rect:Oa}),$t+=ga*va+vt):(Sr.push({glyph:Qo,imageName:Fo,x:$t,y:k+Ds,vertical:$0,scale:va,localGlyph:Ta.localGlyph,fontStack:bs.fontStack,sectionIndex:Ps,metrics:Ta,rect:Oa}),$t+=Ta.advance*va+vt)}0!==Sr.length&&(t=Math.max($t-vt,t),C?jh(Sr,m,Zr,Hr,Pe*Nn/2):jh(Sr,m,Zr,0,Pe/2)),$t=0;const _o=Pe*Nn+Zr;Er.lineOffset=Math.max(Zr,Yn),k+=_o,++ne}var ke;const lt=k,{horizontalAlign:Dt,verticalAlign:un}=wm(je);(function(dn,Nn,Yn,Er,Sr,Zr){const Ao=(Nn-Yn)*Sr,Hr=-Zr*Er;for(const _o of dn)for(const to of _o.positionedGlyphs)to.x+=Ao,to.y+=Hr})(O.positionedLines,m,Dt,un,t,lt),O.top+=-un*lt,O.bottom=O.top+lt,O.left+=-Dt*t,O.right=O.left+t,O.hasBaseline=C}(b,i,d,A,Ai,me,qe,Xe,Ut,at,tn,zn),!function(O){for(const R of O)if(0!==R.positionedGlyphs.length)return!1;return!0}(ar)&&b}const Dm={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},$c={10:!0,32:!0,38:!0,40:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0};function Rp(c,i,d,A,P,J){if(i.imageName){const me=A[i.imageName];return me?me.displaySize[0]*i.scale*p0/J+P:0}{const me=d[i.fontStack],qe=me&&me.glyphs[c];return qe?qe.metrics.advance*i.scale+P:0}}function Vc(c,i,d,A){const P=Math.pow(c-i,2);return A?c<i?P/2:2*P:P+Math.abs(d)*d}function rg(c,i,d){let A=0;return 10===c&&(A-=1e4),d&&(A+=150),40!==c&&65288!==c||(A+=50),41!==i&&65289!==i||(A+=50),A}function Zf(c,i,d,A,P,J){let me=null,qe=Vc(i,d,P,J);for(const Xe of A){const at=Vc(i-Xe.x,d,P,J)+Xe.badness;at<=qe&&(me=Xe,qe=at)}return{index:c,x:i,priorBreak:me,badness:qe}}function Tm(c){return c?Tm(c.priorBreak).concat(c.index):[]}function wm(c){let i=.5,d=.5;switch(c){case"right":case"top-right":case"bottom-right":i=1;break;case"left":case"top-left":case"bottom-left":i=0}switch(c){case"bottom":case"bottom-right":case"bottom-left":d=1;break;case"top":case"top-right":case"top-left":d=0}return{horizontalAlign:i,verticalAlign:d}}function jh(c,i,d,A,P){if(!(i||d||A||P))return;const J=c.length-1,me=c[J],qe=(me.x+me.metrics.advance*me.scale)*i;for(let Xe=0;Xe<=J;Xe++)c[Xe].x-=qe,c[Xe].y+=d+A+P}function Wg(c,i,d){const{horizontalAlign:A,verticalAlign:P}=wm(d),J=i[0]-c.displaySize[0]*A,me=i[1]-c.displaySize[1]*P;return{image:c,top:me,bottom:me+c.displaySize[1],left:J,right:J+c.displaySize[0]}}function Cm(c,i,d,A,P,J){const me=c.image;let qe;if(me.content){const Ai=me.content,Ki=me.pixelRatio||1;qe=[Ai[0]/Ki,Ai[1]/Ki,me.displaySize[0]-Ai[2]/Ki,me.displaySize[1]-Ai[3]/Ki]}const Xe=i.left*J,at=i.right*J;let wt,Ut,tn,bn;"width"===d||"both"===d?(bn=P[0]+Xe-A[3],Ut=P[0]+at+A[1]):(bn=P[0]+(Xe+at-me.displaySize[0])/2,Ut=bn+me.displaySize[0]);const zn=i.top*J,$n=i.bottom*J;return"height"===d||"both"===d?(wt=P[1]+zn-A[0],tn=P[1]+$n+A[2]):(wt=P[1]+(zn+$n-me.displaySize[1])/2,tn=wt+me.displaySize[1]),{image:me,top:wt,right:Ut,bottom:tn,left:bn,collisionPadding:qe}}class x1 extends G{constructor(i,d,A,P,J){super(i,d),this.angle=P,this.z=A,void 0!==J&&(this.segment=J)}clone(){return new x1(this.x,this.y,this.z,this.angle,this.segment)}}function Fg(c,i,d,A,P){if(void 0===i.segment)return!0;let J=i,me=i.segment+1,qe=0;for(;qe>-d/2;){if(me--,me<0)return!1;qe-=c[me].dist(J),J=c[me]}qe+=c[me].dist(c[me+1]),me++;const Xe=[];let at=0;for(;qe<d/2;){const wt=c[me],Ut=c[me+1];if(!Ut)return!1;let tn=c[me-1].angleTo(wt)-wt.angleTo(Ut);for(tn=Math.abs((tn+3*Math.PI)%(2*Math.PI)-Math.PI),Xe.push({distance:qe,angleDelta:tn}),at+=tn;qe-Xe[0].distance>A;)at-=Xe.shift().angleDelta;if(at>P)return!1;me++,qe+=wt.dist(Ut)}return!0}function Kh(c){let i=0;for(let d=0;d<c.length-1;d++)i+=c[d].dist(c[d+1]);return i}function fh(c,i,d){return c?.6*i*d:0}function og(c,i){return Math.max(c?c.right-c.left:0,i?i.right-i.left:0)}function a_(c,i,d,A,P,J){const me=fh(d,P,J),qe=og(d,A)*J;let Xe=0;const at=Kh(c)/2;for(let wt=0;wt<c.length-1;wt++){const Ut=c[wt],tn=c[wt+1],bn=Ut.dist(tn);if(Xe+bn>at){const zn=(at-Xe)/bn,$n=Pr(Ut.x,tn.x,zn),Ai=Pr(Ut.y,tn.y,zn),Ki=new x1($n,Ai,0,tn.angleTo(Ut),wt);return!me||Fg(c,Ki,qe,me,i)?Ki:void 0}Xe+=bn}}function Sm(c,i,d,A,P,J,me,qe,Xe){const at=fh(A,J,me),wt=og(A,P),Ut=wt*me,tn=0===c[0].x||c[0].x===Xe||0===c[0].y||c[0].y===Xe;return i-Ut<i/4&&(i=Ut+i/4),Pp(c,tn?i/2*qe%i:(wt/2+2*J)*me*qe%i,i,at,d,Ut,tn,!1,Xe)}function Pp(c,i,d,A,P,J,me,qe,Xe){const at=J/2,wt=Kh(c);let Ut=0,tn=i-d,bn=[];for(let zn=0;zn<c.length-1;zn++){const $n=c[zn],Ai=c[zn+1],Ki=$n.dist(Ai),cr=Ai.angleTo($n);for(;tn+d<Ut+Ki;){tn+=d;const Fi=(tn-Ut)/Ki,ar=Pr($n.x,Ai.x,Fi),b=Pr($n.y,Ai.y,Fi);if(ar>=0&&ar<Xe&&b>=0&&b<Xe&&tn-at>=0&&tn+at<=wt){const O=new x1(ar,b,0,cr,zn);O._round(),A&&!Fg(c,O,J,A,P)||bn.push(O)}}Ut+=Ki}return qe||bn.length||me||(bn=Pp(c,Ut/2,d,A,P,J,me,!0,Xe)),bn}function pd(c,i,d,A,P){const J=[];for(let me=0;me<c.length;me++){const qe=c[me];let Xe;for(let at=0;at<qe.length-1;at++){let wt=qe[at],Ut=qe[at+1];wt.x<i&&Ut.x<i||(wt.x<i?wt=new G(i,wt.y+(i-wt.x)/(Ut.x-wt.x)*(Ut.y-wt.y))._round():Ut.x<i&&(Ut=new G(i,wt.y+(i-wt.x)/(Ut.x-wt.x)*(Ut.y-wt.y))._round()),wt.y<d&&Ut.y<d||(wt.y<d?wt=new G(wt.x+(d-wt.y)/(Ut.y-wt.y)*(Ut.x-wt.x),d)._round():Ut.y<d&&(Ut=new G(wt.x+(d-wt.y)/(Ut.y-wt.y)*(Ut.x-wt.x),d)._round()),wt.x>=A&&Ut.x>=A||(wt.x>=A?wt=new G(A,wt.y+(A-wt.x)/(Ut.x-wt.x)*(Ut.y-wt.y))._round():Ut.x>=A&&(Ut=new G(A,wt.y+(A-wt.x)/(Ut.x-wt.x)*(Ut.y-wt.y))._round()),wt.y>=P&&Ut.y>=P||(wt.y>=P?wt=new G(wt.x+(P-wt.y)/(Ut.y-wt.y)*(Ut.x-wt.x),P)._round():Ut.y>=P&&(Ut=new G(wt.x+(P-wt.y)/(Ut.y-wt.y)*(Ut.x-wt.x),P)._round()),Xe&&wt.equals(Xe[Xe.length-1])||(Xe=[wt],J.push(Xe)),Xe.push(Ut)))))}}return J}ur(x1,"Anchor");const yf=1e20;function Lm(c,i,d,A,P,J,me,qe,Xe){for(let at=i;at<i+A;at++)vf(c,d*J+at,J,P,me,qe,Xe);for(let at=d;at<d+P;at++)vf(c,at*J+i,1,A,me,qe,Xe)}function vf(c,i,d,A,P,J,me){J[0]=0,me[0]=-yf,me[1]=yf,P[0]=c[i];for(let qe=1,Xe=0,at=0;qe<A;qe++){P[qe]=c[i+qe*d];const wt=qe*qe;do{const Ut=J[Xe];at=(P[qe]-P[Ut]+wt-Ut*Ut)/(qe-Ut)/2}while(at<=me[Xe]&&--Xe>-1);Xe++,J[Xe]=qe,me[Xe]=at,me[Xe+1]=yf}for(let qe=0,Xe=0;qe<A;qe++){for(;me[Xe+1]<qe;)Xe++;const at=J[Xe],wt=qe-at;c[i+qe*d]=P[at]+wt*wt}}const ju={none:0,ideographs:1,all:2};class g1{constructor(i,d,A){this.requestManager=i,this.localGlyphMode=d,this.localFontFamily=A,this.entries={},this.localGlyphs={200:{},400:{},500:{},900:{}}}setURL(i){this.url=i}getGlyphs(i,d){const A=[];for(const P in i)for(const J of i[P])A.push({stack:P,id:J});_e(A,({stack:P,id:J},me)=>{let qe=this.entries[P];qe||(qe=this.entries[P]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let Xe=qe.glyphs[J];if(void 0!==Xe)return void me(null,{stack:P,id:J,glyph:Xe});if(Xe=this._tinySDF(qe,P,J),Xe)return qe.glyphs[J]=Xe,void me(null,{stack:P,id:J,glyph:Xe});const at=Math.floor(J/256);if(256*at>65535)return void me(new Error("glyphs > 65535 not supported"));if(qe.ranges[at])return void me(null,{stack:P,id:J,glyph:Xe});let wt=qe.requests[at];wt||(wt=qe.requests[at]=[],g1.loadGlyphRange(P,at,this.url,this.requestManager,(Ut,tn)=>{if(tn){qe.ascender=tn.ascender,qe.descender=tn.descender;for(const bn in tn.glyphs)this._doesCharSupportLocalGlyph(+bn)||(qe.glyphs[+bn]=tn.glyphs[+bn]);qe.ranges[at]=!0}for(const bn of wt)bn(Ut,tn);delete qe.requests[at]})),wt.push((Ut,tn)=>{Ut?me(Ut):tn&&me(null,{stack:P,id:J,glyph:tn.glyphs[J]||null})})},(P,J)=>{if(P)d(P);else if(J){const me={};for(const{stack:qe,id:Xe,glyph:at}of J)void 0===me[qe]&&(me[qe]={}),void 0===me[qe].glyphs&&(me[qe].glyphs={}),me[qe].glyphs[Xe]=at&&{id:at.id,bitmap:at.bitmap.clone(),metrics:at.metrics},me[qe].ascender=this.entries[qe].ascender,me[qe].descender=this.entries[qe].descender;d(null,me)}})}_doesCharSupportLocalGlyph(i){return this.localGlyphMode!==ju.none&&(this.localGlyphMode===ju.all?!!this.localFontFamily:!!this.localFontFamily&&(de(i)||Mt(i)||Na(i)||Ra(i)||fa(i)))}_tinySDF(i,d,A){const P=this.localFontFamily;if(!P||!this._doesCharSupportLocalGlyph(A))return;let J=i.tinySDF;if(!J){let $n="400";/bold/i.test(d)?$n="900":/medium/i.test(d)?$n="500":/light/i.test(d)&&($n="200"),J=i.tinySDF=new g1.TinySDF({fontFamily:P,fontWeight:$n,fontSize:48,buffer:6,radius:16}),J.fontWeight=$n}if(this.localGlyphs[J.fontWeight][A])return this.localGlyphs[J.fontWeight][A];const me=String.fromCharCode(A),{data:qe,width:Xe,height:at,glyphWidth:wt,glyphHeight:Ut,glyphLeft:tn,glyphTop:bn,glyphAdvance:zn}=J.draw(me);return this.localGlyphs[J.fontWeight][A]={id:A,bitmap:new jl({width:Xe,height:at},qe),metrics:{width:wt/2,height:Ut/2,left:tn/2,top:bn/2-27,advance:zn/2,localGlyph:!0}}}}function Qf(c,i,d,A){const P=[],J=c.image,me=J.pixelRatio,qe=J.paddedRect.w-2,Xe=J.paddedRect.h-2,at=c.right-c.left,wt=c.bottom-c.top,Ut=J.stretchX||[[0,qe]],tn=J.stretchY||[[0,Xe]],bn=(Pe,je)=>Pe+je[1]-je[0],zn=Ut.reduce(bn,0),$n=tn.reduce(bn,0),Ai=qe-zn,Ki=Xe-$n;let cr=0,Fi=zn,ar=0,b=$n,O=0,R=Ai,X=0,fe=Ki;if(J.content&&A){const Pe=J.content;cr=kp(Ut,0,Pe[0]),ar=kp(tn,0,Pe[1]),Fi=kp(Ut,Pe[0],Pe[2]),b=kp(tn,Pe[1],Pe[3]),O=Pe[0]-cr,X=Pe[1]-ar,R=Pe[2]-Pe[0]-Fi,fe=Pe[3]-Pe[1]-b}const De=(Pe,je,rt,Ge)=>{const vt=Im(Pe.stretch-cr,Fi,at,c.left),gt=Xh(Pe.fixed-O,R,Pe.stretch,zn),Pt=Im(je.stretch-ar,b,wt,c.top),$t=Xh(je.fixed-X,fe,je.stretch,$n),k=Im(rt.stretch-cr,Fi,at,c.left),t=Xh(rt.fixed-O,R,rt.stretch,zn),m=Im(Ge.stretch-ar,b,wt,c.top),C=Xh(Ge.fixed-X,fe,Ge.stretch,$n),ne=new G(vt,Pt),ke=new G(k,Pt),lt=new G(k,m),Dt=new G(vt,m),un=new G(gt/me,$t/me),dn=new G(t/me,C/me),Nn=i*Math.PI/180;if(Nn){const Sr=Math.sin(Nn),Zr=Math.cos(Nn),Ao=[Zr,-Sr,Sr,Zr];ne._matMult(Ao),ke._matMult(Ao),Dt._matMult(Ao),lt._matMult(Ao)}const Yn=Pe.stretch+Pe.fixed,Er=je.stretch+je.fixed;return{tl:ne,tr:ke,bl:Dt,br:lt,tex:{x:J.paddedRect.x+1+Yn,y:J.paddedRect.y+1+Er,w:rt.stretch+rt.fixed-Yn,h:Ge.stretch+Ge.fixed-Er},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:un,pixelOffsetBR:dn,minFontScaleX:R/me/at,minFontScaleY:fe/me/wt,isSDF:d}};if(A&&(J.stretchX||J.stretchY)){const Pe=sg(Ut,Ai,zn),je=sg(tn,Ki,$n);for(let rt=0;rt<Pe.length-1;rt++){const Ge=Pe[rt],vt=Pe[rt+1];for(let gt=0;gt<je.length-1;gt++)P.push(De(Ge,je[gt],vt,je[gt+1]))}}else P.push(De({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:qe+1},{fixed:0,stretch:Xe+1}));return P}function kp(c,i,d){let A=0;for(const P of c)A+=Math.max(i,Math.min(d,P[1]))-Math.max(i,Math.min(d,P[0]));return A}function sg(c,i,d){const A=[{fixed:-1,stretch:0}];for(const[P,J]of c){const me=A[A.length-1];A.push({fixed:P-me.stretch,stretch:me.stretch}),A.push({fixed:P-me.stretch,stretch:me.stretch+(J-P)})}return A.push({fixed:i+1,stretch:d}),A}function Im(c,i,d,A){return c/i*d+A}function Xh(c,i,d,A){return c-i*d/A}function Hc(c,i,d,A){const P=i+c.positionedLines[A].lineOffset;return 0===A?d+P/2:d+(P+(i+c.positionedLines[A-1].lineOffset))/2}g1.loadGlyphRange=function(c,i,d,A,P){const J=256*i,me=J+255,qe=A.transformRequest(A.normalizeGlyphsURL(d).replace("{fontstack}",c).replace("{range}",`${J}-${me}`),ci.Glyphs);Ar(qe,(Xe,at)=>{if(Xe)P(Xe);else if(at){const wt={},Ut=new dh(at).readFields(mc,{});for(const tn of Ut.glyphs)wt[tn.id]=tn;P(null,{glyphs:wt,ascender:Ut.ascender,descender:Ut.descender})}})},g1.TinySDF=class{constructor({fontSize:c=24,buffer:i=3,radius:d=8,cutoff:A=.25,fontFamily:P="sans-serif",fontWeight:J="normal",fontStyle:me="normal"}={}){this.buffer=i,this.cutoff=A,this.radius=d;const qe=this.size=c+4*i,Xe=this._createCanvas(qe),at=this.ctx=Xe.getContext("2d",{willReadFrequently:!0});at.font=`${me} ${J} ${c}px ${P}`,at.textBaseline="alphabetic",at.textAlign="left",at.fillStyle="black",this.gridOuter=new Float64Array(qe*qe),this.gridInner=new Float64Array(qe*qe),this.f=new Float64Array(qe),this.z=new Float64Array(qe+1),this.v=new Uint16Array(qe)}_createCanvas(c){const i=document.createElement("canvas");return i.width=i.height=c,i}draw(c){const{width:i,actualBoundingBoxAscent:d,actualBoundingBoxDescent:A,actualBoundingBoxLeft:P,actualBoundingBoxRight:J}=this.ctx.measureText(c),me=Math.ceil(d),qe=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(J-P))),Xe=Math.min(this.size-this.buffer,me+Math.ceil(A)),at=qe+2*this.buffer,wt=Xe+2*this.buffer,Ut=Math.max(at*wt,0),tn=new Uint8ClampedArray(Ut),bn={data:tn,width:at,height:wt,glyphWidth:qe,glyphHeight:Xe,glyphTop:me,glyphLeft:0,glyphAdvance:i};if(0===qe||0===Xe)return bn;const{ctx:zn,buffer:$n,gridInner:Ai,gridOuter:Ki}=this;zn.clearRect($n,$n,qe,Xe),zn.fillText(c,$n,$n+me);const cr=zn.getImageData($n,$n,qe,Xe);Ki.fill(yf,0,Ut),Ai.fill(0,0,Ut);for(let Fi=0;Fi<Xe;Fi++)for(let ar=0;ar<qe;ar++){const b=cr.data[4*(Fi*qe+ar)+3]/255;if(0===b)continue;const O=(Fi+$n)*at+ar+$n;if(1===b)Ki[O]=0,Ai[O]=yf;else{const R=.5-b;Ki[O]=R>0?R*R:0,Ai[O]=R<0?R*R:0}}Lm(Ki,0,0,at,wt,at,this.f,this.v,this.z),Lm(Ai,$n,$n,qe,Xe,at,this.f,this.v,this.z);for(let Fi=0;Fi<Ut;Fi++){const ar=Math.sqrt(Ki[Fi])-Math.sqrt(Ai[Fi]);tn[Fi]=Math.round(255-255*(ar/this.radius+this.cutoff))}return bn}};class ag{constructor(i=[],d=Rm){if(this.data=i,this.length=this.data.length,this.compare=d,this.length>0)for(let A=(this.length>>1)-1;A>=0;A--)this._down(A)}push(i){this.data.push(i),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const i=this.data[0],d=this.data.pop();return this.length--,this.length>0&&(this.data[0]=d,this._down(0)),i}peek(){return this.data[0]}_up(i){const{data:d,compare:A}=this,P=d[i];for(;i>0;){const J=i-1>>1,me=d[J];if(A(P,me)>=0)break;d[i]=me,i=J}d[i]=P}_down(i){const{data:d,compare:A}=this,P=this.length>>1,J=d[i];for(;i<P;){let me=1+(i<<1),qe=d[me];const Xe=me+1;if(Xe<this.length&&A(d[Xe],qe)<0&&(me=Xe,qe=d[Xe]),A(qe,J)>=0)break;d[i]=qe,i=me}d[i]=J}}function Rm(c,i){return c<i?-1:c>i?1:0}function mh(c,i=1,d=!1){let A=1/0,P=1/0,J=-1/0,me=-1/0;const qe=c[0];for(let bn=0;bn<qe.length;bn++){const zn=qe[bn];(!bn||zn.x<A)&&(A=zn.x),(!bn||zn.y<P)&&(P=zn.y),(!bn||zn.x>J)&&(J=zn.x),(!bn||zn.y>me)&&(me=zn.y)}const Xe=Math.min(J-A,me-P);let at=Xe/2;const wt=new ag([],Ug);if(0===Xe)return new G(A,P);for(let bn=A;bn<J;bn+=Xe)for(let zn=P;zn<me;zn+=Xe)wt.push(new Of(bn+at,zn+at,at,c));let Ut=function(bn){let zn=0,$n=0,Ai=0;const Ki=bn[0];for(let cr=0,Fi=Ki.length,ar=Fi-1;cr<Fi;ar=cr++){const b=Ki[cr],O=Ki[ar],R=b.x*O.y-O.x*b.y;$n+=(b.x+O.x)*R,Ai+=(b.y+O.y)*R,zn+=3*R}return new Of($n/zn,Ai/zn,0,bn)}(c),tn=wt.length;for(;wt.length;){const bn=wt.pop();(bn.d>Ut.d||!Ut.d)&&(Ut=bn,d&&console.log("found best %d after %d probes",Math.round(1e4*bn.d)/1e4,tn)),bn.max-Ut.d<=i||(at=bn.h/2,wt.push(new Of(bn.p.x-at,bn.p.y-at,at,c)),wt.push(new Of(bn.p.x+at,bn.p.y-at,at,c)),wt.push(new Of(bn.p.x-at,bn.p.y+at,at,c)),wt.push(new Of(bn.p.x+at,bn.p.y+at,at,c)),tn+=4)}return d&&(console.log(`num probes: ${tn}`),console.log(`best distance: ${Ut.d}`)),Ut.p}function Ug(c,i){return i.max-c.max}function Of(c,i,d,A){this.p=new G(c,i),this.h=d,this.d=function(P,J){let me=!1,qe=1/0;for(let Xe=0;Xe<J.length;Xe++){const at=J[Xe];for(let wt=0,Ut=at.length,tn=Ut-1;wt<Ut;tn=wt++){const bn=at[wt],zn=at[tn];bn.y>P.y!=zn.y>P.y&&P.x<(zn.x-bn.x)*(P.y-bn.y)/(zn.y-bn.y)+bn.x&&(me=!me),qe=Math.min(qe,cd(P,bn,zn))}}return(me?1:-1)*Math.sqrt(qe)}(this.p,A),this.max=this.d+this.h*Math.SQRT2}const lg=Number.POSITIVE_INFINITY,iu=Math.sqrt(2);function Pm(c,[i,d]){let A=0,P=0;if(d===lg){i<0&&(i=0);const J=i/iu;switch(c){case"top-right":case"top-left":P=J-7;break;case"bottom-right":case"bottom-left":P=7-J;break;case"bottom":P=7-i;break;case"top":P=i-7}switch(c){case"top-right":case"bottom-right":A=-J;break;case"top-left":case"bottom-left":A=J;break;case"left":A=i;break;case"right":A=-i}}else{switch(i=Math.abs(i),d=Math.abs(d),c){case"top-right":case"top-left":case"top":P=d-7;break;case"bottom-right":case"bottom-left":case"bottom":P=7-d}switch(c){case"top-right":case"bottom-right":case"right":A=-i;break;case"top-left":case"bottom-left":case"left":A=i}}return[A,P]}function vs(c,i,d,A,P,J,me,qe,Xe,at){c.createArrays(),c.tilePixelRatio=ra/(512*c.overscaling),c.compareText={},c.iconsNeedLinear=!1;const wt=c.layers[0].layout,Ut=c.layers[0]._unevaluatedLayout._values,tn={};if("composite"===c.textSizeData.kind){const{minZoom:$n,maxZoom:Ai}=c.textSizeData;tn.compositeTextSizes=[Ut["text-size"].possiblyEvaluate(new vr($n),qe),Ut["text-size"].possiblyEvaluate(new vr(Ai),qe)]}if("composite"===c.iconSizeData.kind){const{minZoom:$n,maxZoom:Ai}=c.iconSizeData;tn.compositeIconSizes=[Ut["icon-size"].possiblyEvaluate(new vr($n),qe),Ut["icon-size"].possiblyEvaluate(new vr(Ai),qe)]}tn.layoutTextSize=Ut["text-size"].possiblyEvaluate(new vr(Xe+1),qe),tn.layoutIconSize=Ut["icon-size"].possiblyEvaluate(new vr(Xe+1),qe),tn.textMaxSize=Ut["text-size"].possiblyEvaluate(new vr(18),qe);const bn="map"===wt.get("text-rotation-alignment")&&"point"!==wt.get("symbol-placement"),zn=wt.get("text-size");for(const $n of c.features){const Ai=wt.get("text-font").evaluate($n,{},qe).join(","),Ki=zn.evaluate($n,{},qe),cr=tn.layoutTextSize.evaluate($n,{},qe),Fi=(tn.layoutIconSize.evaluate($n,{},qe),{horizontal:{},vertical:void 0}),ar=$n.text;let b,O=[0,0];if(ar){const fe=ar.toString(),De=wt.get("text-letter-spacing").evaluate($n,{},qe)*p0,Pe=wt.get("text-line-height").evaluate($n,{},qe)*p0,je=Ce(fe)?De:0,rt=wt.get("text-anchor").evaluate($n,{},qe),Ge=wt.get("text-variable-anchor");if(!Ge){const k=wt.get("text-radial-offset").evaluate($n,{},qe);O=k?Pm(rt,[k*p0,lg]):wt.get("text-offset").evaluate($n,{},qe).map(t=>t*p0)}let vt=bn?"center":wt.get("text-justify").evaluate($n,{},qe);const gt="point"===wt.get("symbol-placement"),Pt=gt?wt.get("text-max-width").evaluate($n,{},qe)*p0:1/0,$t=k=>{c.allowVerticalPlacement&&Me(fe)&&(Fi.vertical=hh(ar,i,d,P,Ai,Pt,Pe,rt,k,je,O,N1.vertical,!0,cr,Ki))};if(!bn&&Ge){const k="auto"===vt?Ge.map(m=>Af(m)):[vt];let t=!1;for(let m=0;m<k.length;m++){const C=k[m];if(!Fi.horizontal[C])if(t)Fi.horizontal[C]=Fi.horizontal[0];else{const ne=hh(ar,i,d,P,Ai,Pt,Pe,"center",C,je,O,N1.horizontal,!1,cr,Ki);ne&&(Fi.horizontal[C]=ne,t=1===ne.positionedLines.length)}}$t("left")}else{if("auto"===vt&&(vt=Af(rt)),gt||wt.get("text-writing-mode").indexOf("horizontal")>=0||!Me(fe)){const k=hh(ar,i,d,P,Ai,Pt,Pe,rt,vt,je,O,N1.horizontal,!1,cr,Ki);k&&(Fi.horizontal[vt]=k)}$t(gt?"left":vt)}}let R=!1;if($n.icon&&$n.icon.name){const fe=A[$n.icon.name];fe&&(b=Wg(P[$n.icon.name],wt.get("icon-offset").evaluate($n,{},qe),wt.get("icon-anchor").evaluate($n,{},qe)),R=fe.sdf,void 0===c.sdfIcons?c.sdfIcons=fe.sdf:c.sdfIcons!==fe.sdf&&rn("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(fe.pixelRatio!==c.pixelRatio||0!==wt.get("icon-rotate").constantOr(1))&&(c.iconsNeedLinear=!0))}const X=rp(Fi.horizontal)||Fi.vertical;c.iconsInText||(c.iconsInText=!!X&&X.iconsInText),(X||b)&&W1(c,$n,Fi,b,A,tn,cr,0,O,R,me,qe,at)}J&&c.generateCollisionDebugBuffers(Xe,c.collisionBoxArray)}function Af(c){switch(c){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function W1(c,i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn){let bn=J.textMaxSize.evaluate(i,{},Ut);void 0===bn&&(bn=me);const zn=c.layers[0].layout,$n=zn.get("icon-offset").evaluate(i,{},Ut),Ai=rp(d.horizontal)||d.vertical,Ki="globe"===tn.name,cr=me/24,Fi=c.tilePixelRatio*bn/24,ar=(je=c.overscaling,c.zoom>18&&je>2&&(je>>=1),Math.max(ra/(512*je),1)*zn.get("symbol-spacing")),b=zn.get("text-padding")*c.tilePixelRatio,O=zn.get("icon-padding")*c.tilePixelRatio,R=Q(zn.get("text-max-angle")),X="map"===zn.get("text-rotation-alignment")&&"point"!==zn.get("symbol-placement"),fe="map"===zn.get("icon-rotation-alignment")&&"point"!==zn.get("symbol-placement"),De=zn.get("symbol-placement"),Pe=ar/2;var je;const rt=zn.get("icon-text-fit");let Ge;A&&"none"!==rt&&(c.allowVerticalPlacement&&d.vertical&&(Ge=Cm(A,d.vertical,rt,zn.get("icon-text-fit-padding"),$n,cr)),Ai&&(A=Cm(A,Ai,rt,zn.get("icon-text-fit-padding"),$n,cr)));const vt=(gt,Pt,$t)=>{if(Pt.x<0||Pt.x>=ra||Pt.y<0||Pt.y>=ra)return;let k=null;if(Ki){const{x:t,y:m,z:C}=tn.projectTilePoint(Pt.x,Pt.y,$t);k={anchor:new x1(t,m,C,0,void 0),up:tn.upVector($t,Pt.x,Pt.y)}}!function(t,m,C,ne,ke,lt,Dt,un,dn,Nn,Yn,Er,Sr,Zr,Ao,Hr,_o,to,bs,Ps,Qo,va,Ta,Oa,Fo){const ga=t.addToLineVertexArray(m,ne);let Ds,$0,Ml,Ll,xc,T1,M1,am=0,Df=0,lm=0,il=0,rM=-1,Tb=-1;const md={};let k_=Ru("");const lu=C?C.anchor:m;let B_=0,eb=0;if(void 0===dn._unevaluatedLayout.getValue("text-radial-offset")?[B_,eb]=dn.layout.get("text-offset").evaluate(Qo,{},Fo).map(Kl=>Kl*p0):(B_=dn.layout.get("text-radial-offset").evaluate(Qo,{},Fo)*p0,eb=lg),t.allowVerticalPlacement&&ke.vertical){const Kl=ke.vertical;if(Ao)T1=gh(Kl),un&&(M1=gh(un));else{const Cu=dn.layout.get("text-rotate").evaluate(Qo,{},Fo)+90;Ml=x0(Nn,lu,m,Yn,Er,Sr,Kl,Zr,Cu,Hr),un&&(Ll=x0(Nn,lu,m,Yn,Er,Sr,un,to,Cu))}}if(lt){const Kl=dn.layout.get("icon-rotate").evaluate(Qo,{},Fo),Cu="none"!==dn.layout.get("icon-text-fit"),cp=Qf(lt,Kl,Ta,Cu),_s=un?Qf(un,Kl,Ta,Cu):void 0;$0=x0(Nn,lu,m,Yn,Er,Sr,lt,to,Kl),am=4*cp.length;const q_=t.iconSizeData;let up=null;"source"===q_.kind?(up=[ep*dn.layout.get("icon-size").evaluate(Qo,{},Fo)],up[0]>F1&&rn(`${t.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):"composite"===q_.kind&&(up=[ep*va.compositeIconSizes[0].evaluate(Qo,{},Fo),ep*va.compositeIconSizes[1].evaluate(Qo,{},Fo)],(up[0]>F1||up[1]>F1)&&rn(`${t.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),t.addSymbols(t.icon,cp,up,Ps,bs,Qo,!1,C,m,ga.lineStartIndex,ga.lineLength,-1,Oa,Fo),rM=t.icon.placedSymbolArray.length-1,_s&&(Df=4*_s.length,t.addSymbols(t.icon,_s,up,Ps,bs,Qo,N1.vertical,C,m,ga.lineStartIndex,ga.lineLength,-1,Oa,Fo),Tb=t.icon.placedSymbolArray.length-1)}for(const Kl in ke.horizontal){const Cu=ke.horizontal[Kl];Ds||(k_=Ru(Cu.text),Ao?xc=gh(Cu):Ds=x0(Nn,lu,m,Yn,Er,Sr,Cu,Zr,dn.layout.get("text-rotate").evaluate(Qo,{},Fo),Hr));const cp=1===Cu.positionedLines.length;if(lm+=z0(t,C,m,Cu,Dt,dn,Ao,Qo,Hr,ga,ke.vertical?N1.horizontal:N1.horizontalOnly,cp?Object.keys(ke.horizontal):[Kl],md,rM,va,Oa,Fo),cp)break}ke.vertical&&(il+=z0(t,C,m,ke.vertical,Dt,dn,Ao,Qo,Hr,ga,N1.vertical,["vertical"],md,Tb,va,Oa,Fo));let tf=-1;const c_=(Kl,Cu)=>Kl?Math.max(Kl,Cu):Cu;tf=c_(xc,tf),tf=c_(T1,tf),tf=c_(M1,tf);const wu=tf>-1?1:0;t.glyphOffsetArray.length>=tm.MAX_GLYPHS&&rn("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==Qo.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,Qo.sortKey),t.symbolInstances.emplaceBack(lu.x,lu.y,lu.z,m.x,m.y,md.right>=0?md.right:-1,md.center>=0?md.center:-1,md.left>=0?md.left:-1,md.vertical>=0?md.vertical:-1,rM,Tb,k_,void 0!==Ds?Ds:t.collisionBoxArray.length,void 0!==Ds?Ds+1:t.collisionBoxArray.length,void 0!==Ml?Ml:t.collisionBoxArray.length,void 0!==Ml?Ml+1:t.collisionBoxArray.length,void 0!==$0?$0:t.collisionBoxArray.length,void 0!==$0?$0+1:t.collisionBoxArray.length,Ll||t.collisionBoxArray.length,Ll?Ll+1:t.collisionBoxArray.length,Yn,lm,il,am,Df,wu,0,B_,eb,tf)}(c,Pt,k,gt,d,A,P,Ge,c.layers[0],c.collisionBoxArray,i.index,i.sourceLayerIndex,c.index,b,X,Xe,0,O,fe,$n,i,J,at,wt,Ut)};if("line"===De)for(const gt of pd(i.geometry,0,0,ra,ra)){const Pt=Sm(gt,ar,R,d.vertical||Ai,A,24,Fi,c.overscaling,ra);for(const $t of Pt){const k=Ai;k&&Vg(c,k.text,Pe,$t)||vt(gt,$t,Ut)}}else if("line-center"===De){for(const gt of i.geometry)if(gt.length>1){const Pt=a_(gt,R,d.vertical||Ai,A,24,Fi);Pt&&vt(gt,Pt,Ut)}}else if("Polygon"===i.type)for(const gt of Ap(i.geometry,0)){const Pt=mh(gt,16);vt(gt[0],new x1(Pt.x,Pt.y,0,0,void 0),Ut)}else if("LineString"===i.type)for(const gt of i.geometry)vt(gt,new x1(gt[0].x,gt[0].y,0,0,void 0),Ut);else if("Point"===i.type)for(const gt of i.geometry)for(const Pt of gt)vt([Pt],new x1(Pt.x,Pt.y,0,0,void 0),Ut)}const F1=32640;function z0(c,i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn,bn,zn,$n,Ai){const Ki=function(ar,b,O,R,X,fe,De,Pe){const je=[];if(0===b.positionedLines.length)return je;const rt=R.layout.get("text-rotate").evaluate(fe,{})*Math.PI/180,Ge=function(k){const t=k[0],m=k[1],C=t*m;return C>0?[t,-m]:C<0?[-t,m]:0===t?[m,t]:[m,-t]}(O);let vt=Math.abs(b.top-b.bottom);for(const k of b.positionedLines)vt-=k.lineOffset;const gt=b.positionedLines.length,Pt=vt/gt;let $t=b.top-O[1];for(let k=0;k<gt;++k){const t=b.positionedLines[k];$t=Hc(b,Pt,$t,k);for(const m of t.positionedGlyphs){if(!m.rect)continue;const C=m.rect||{};let ne=4,ke=!0,lt=1,Dt=0;if(m.imageName){const Oa=De[m.imageName];if(!Oa)continue;if(Oa.sdf){rn("SDF images are not supported in formatted text and will be ignored.");continue}ke=!1,lt=Oa.pixelRatio,ne=1/lt}const un=(X||Pe)&&m.vertical,dn=m.metrics.advance*m.scale/2,Nn=m.metrics,Yn=m.rect;if(null===Yn)continue;Pe&&b.verticalizable&&(Dt=m.imageName?dn-m.metrics.width*m.scale/2:0);const Er=X?[m.x+dn,m.y]:[0,0];let Sr=[0,0],Zr=[0,0],Ao=!1;X||(un?(Zr=[m.x+dn+Ge[0],m.y+Ge[1]-Dt],Ao=!0):Sr=[m.x+dn+O[0],m.y+O[1]-Dt]);const Hr=Yn.w*m.scale/(lt*(m.localGlyph?2:1)),_o=Yn.h*m.scale/(lt*(m.localGlyph?2:1));let to,bs,Ps,Qo;if(un){const Oa=m.y-$t,Fo=new G(-dn,dn-Oa),ga=-Math.PI/2,Ds=new G(...Zr);to=new G(-dn+Sr[0],Sr[1]),to._rotateAround(ga,Fo)._add(Ds),to.x+=-Oa+dn,to.y-=(Nn.left-ne)*m.scale;const $0=m.imageName?Nn.advance*m.scale:p0*m.scale,Ml=String.fromCharCode(m.glyph);hf(Ml)?to.x+=(1-ne)*m.scale:uh(Ml)?to.x+=$0-Nn.height*m.scale+(-ne-1)*m.scale:to.x+=m.imageName||Nn.width+2*ne===Yn.w&&Nn.height+2*ne===Yn.h?($0-_o)/2:($0-(Nn.height+2*ne)*m.scale)/2,bs=new G(to.x,to.y-Hr),Ps=new G(to.x+_o,to.y),Qo=new G(to.x+_o,to.y-Hr)}else{const Oa=(Nn.left-ne)*m.scale-dn+Sr[0],Fo=(-Nn.top-ne)*m.scale+Sr[1],ga=Oa+Hr,Ds=Fo+_o;to=new G(Oa,Fo),bs=new G(ga,Fo),Ps=new G(Oa,Ds),Qo=new G(ga,Ds)}if(rt){let Oa;Oa=X?new G(0,0):Ao?new G(Ge[0],Ge[1]):new G(O[0],O[1]),to._rotateAround(rt,Oa),bs._rotateAround(rt,Oa),Ps._rotateAround(rt,Oa),Qo._rotateAround(rt,Oa)}const va=new G(0,0),Ta=new G(0,0);je.push({tl:to,tr:bs,bl:Ps,br:Qo,tex:C,writingMode:b.writingMode,glyphOffset:Er,sectionIndex:m.sectionIndex,isSDF:ke,pixelOffsetTL:va,pixelOffsetBR:Ta,minFontScaleX:0,minFontScaleY:0})}}return je}(0,A,Xe,J,me,qe,P,c.allowVerticalPlacement),cr=c.textSizeData;let Fi=null;"source"===cr.kind?(Fi=[ep*J.layout.get("text-size").evaluate(qe,{},Ai)],Fi[0]>F1&&rn(`${c.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):"composite"===cr.kind&&(Fi=[ep*zn.compositeTextSizes[0].evaluate(qe,{},Ai),ep*zn.compositeTextSizes[1].evaluate(qe,{},Ai)],(Fi[0]>F1||Fi[1]>F1)&&rn(`${c.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),c.addSymbols(c.text,Ki,Fi,Xe,me,qe,wt,i,d,at.lineStartIndex,at.lineLength,bn,$n,Ai);for(const ar of Ut)tn[ar]=c.text.placedSymbolArray.length-1;return 4*Ki.length}function rp(c){for(const i in c)return c[i];return null}function x0(c,i,d,A,P,J,me,qe,Xe,at){let wt=me.top,Ut=me.bottom,tn=me.left,bn=me.right;const zn=me.collisionPadding;if(zn&&(tn-=zn[0],wt-=zn[1],bn+=zn[2],Ut+=zn[3]),Xe){const $n=new G(tn,wt),Ai=new G(bn,wt),Ki=new G(tn,Ut),cr=new G(bn,Ut),Fi=Q(Xe);let ar=new G(0,0);at&&(ar=new G(at[0],at[1])),$n._rotateAround(Fi,ar),Ai._rotateAround(Fi,ar),Ki._rotateAround(Fi,ar),cr._rotateAround(Fi,ar),tn=Math.min($n.x,Ai.x,Ki.x,cr.x),bn=Math.max($n.x,Ai.x,Ki.x,cr.x),wt=Math.min($n.y,Ai.y,Ki.y,cr.y),Ut=Math.max($n.y,Ai.y,Ki.y,cr.y)}return c.emplaceBack(i.x,i.y,i.z,d.x,d.y,tn,wt,bn,Ut,qe,A,P,J),c.length-1}function gh(c){c.collisionPadding&&(c.top-=c.collisionPadding[1],c.bottom+=c.collisionPadding[3]);const i=c.bottom-c.top;return i>0?Math.max(10,i):null}function Vg(c,i,d,A){const P=c.compareText;if(i in P){const J=P[i];for(let me=J.length-1;me>=0;me--)if(A.dist(J[me])<d)return!0}else P[i]=[];return P[i].push(A),!1}function lc(c,i){const d=c.fovAboveCenter,A=c.elevation?c.elevation.getMinElevationBelowMSL()*i:0,P=(c._camera.position[2]*c.worldSize-A)/Math.cos(c._pitch),J=Math.sin(d)*P/Math.sin(Math.max(Math.PI/2-c._pitch-d,.01)),me=Math.sin(c._pitch)*J+P;return Math.min(1.01*me,P*(1/c._horizonShift))}function zc(c,i){if(!i.isReprojectedInTileSpace)return{scale:1<<c.z,x:c.x,y:c.y,x2:c.x+1,y2:c.y+1,projection:i};const d=Math.pow(2,-c.z),A=c.x*d,P=(c.x+1)*d,J=c.y*d,me=(c.y+1)*d,qe=bp(A),Xe=bp(P),at=u1(J),wt=u1(me),Ut=i.project(qe,at),tn=i.project(Xe,at),bn=i.project(Xe,wt),zn=i.project(qe,wt);let $n=Math.min(Ut.x,tn.x,bn.x,zn.x),Ai=Math.min(Ut.y,tn.y,bn.y,zn.y),Ki=Math.max(Ut.x,tn.x,bn.x,zn.x),cr=Math.max(Ut.y,tn.y,bn.y,zn.y);const Fi=d/16;function ar(O,R,X,fe,De,Pe){const je=(X+De)/2,rt=(fe+Pe)/2,Ge=i.project(bp(je),u1(rt)),vt=Math.max(0,$n-Ge.x,Ai-Ge.y,Ge.x-Ki,Ge.y-cr);$n=Math.min($n,Ge.x),Ki=Math.max(Ki,Ge.x),Ai=Math.min(Ai,Ge.y),cr=Math.max(cr,Ge.y),vt>Fi&&(ar(O,Ge,X,fe,je,rt),ar(Ge,R,je,rt,De,Pe))}ar(Ut,tn,A,J,P,J),ar(tn,bn,P,J,P,me),ar(bn,zn,P,me,A,me),ar(zn,Ut,A,me,A,J),$n-=Fi,Ai-=Fi,Ki+=Fi,cr+=Fi;const b=1/Math.max(Ki-$n,cr-Ai);return{scale:b,x:$n*b,y:Ai*b,x2:Ki*b,y2:cr*b,projection:i}}const ru=bd(new Float32Array(16));class ou{constructor(i){this.spec=i,this.name=i.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit="meters",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=["custom"],this.center=[0,0],this.range=[3.5,7]}project(i,d){return{x:0,y:0,z:0}}unproject(i,d){return new X0(0,0)}projectTilePoint(i,d,A){return{x:i,y:d,z:0}}locationPoint(i,d,A=!0){return i._coordinatePoint(i.locationCoordinate(d),A)}pixelsPerMeter(i,d){return Mc(1,i)*d}pixelSpaceConversion(i,d,A){return 1}farthestPixelDistance(i){return lc(i,i.pixelsPerMeter)}pointCoordinate(i,d,A,P){const J=i.horizonLineFromTop(!1),me=new G(d,Math.max(J,A));return i.rayIntersectionCoordinate(i.pointRayIntersection(me,P))}pointCoordinate3D(i,d,A){const P=new G(d,A);if(i.elevation)return i.elevation.pointCoordinate(P);{const J=this.pointCoordinate(i,P.x,P.y,0);return[J.x,J.y,J.z]}}isPointAboveHorizon(i,d){if(i.elevation)return!this.pointCoordinate3D(i,d.x,d.y);const A=i.horizonLineFromTop();return d.y<A}createInversionMatrix(i,d){return ru}createTileMatrix(i,d,A){let P,J,me;const qe=A.canonical,Xe=bd(new Float64Array(16));if(this.isReprojectedInTileSpace){const at=zc(qe,this);P=1,J=at.x+A.wrap*at.scale,me=at.y,lf(Xe,Xe,[P/at.scale,P/at.scale,i.pixelsPerMeter/d])}else P=d/i.zoomScale(qe.z),J=(qe.x+Math.pow(2,qe.z)*A.wrap)*P,me=qe.y*P;return Pf(Xe,Xe,[J,me,0]),lf(Xe,Xe,[P/ra,P/ra,1]),Xe}upVector(i,d,A){return[0,0,1]}upVectorScale(i,d,A){return{metersToTile:1}}}class Bp extends ou{constructor(i){super(i),this.range=[4,7],this.center=i.center||[-96,37.5];const[d,A]=this.parallels=i.parallels||[29.5,45.5],P=Math.sin(Q(d));this.n=(P+Math.sin(Q(A)))/2,this.c=1+P*(2*this.n-P),this.r0=Math.sqrt(this.c)/this.n}project(i,d){const{n:A,c:P,r0:J}=this,me=Q(i-this.center[0]),qe=Q(d),Xe=Math.sqrt(P-2*A*Math.sin(qe))/A;return{x:Xe*Math.sin(me*A),y:Xe*Math.cos(me*A)-J,z:0}}unproject(i,d){const{n:A,c:P,r0:J}=this,me=J+d;let qe=Math.atan2(i,Math.abs(me))*Math.sign(me);me*A<0&&(qe-=Math.PI*Math.sign(i)*Math.sign(me));const Xe=Q(this.center[0])*A;qe=ge(qe,-Math.PI-Xe,Math.PI-Xe);const at=se(ae(qe/A)+this.center[0],-180,180),wt=Math.asin(se((P-(i*i+me*me)*A*A)/(2*A),-1,1)),Ut=se(ae(wt),-r1,r1);return new X0(at,Ut)}}const su=1.340264,$h=-.081106,Jf=893e-6,U1=.003796,_h=Math.sqrt(3)/2;class cg extends ou{project(i,d){d=d/180*Math.PI,i=i/180*Math.PI;const A=Math.asin(_h*Math.sin(d)),P=A*A,J=P*P*P;return{x:.5*(i*Math.cos(A)/(_h*(su+3*$h*P+J*(7*Jf+9*U1*P)))/Math.PI+.5),y:1-.5*(A*(su+$h*P+J*(Jf+U1*P))/Math.PI+1),z:0}}unproject(i,d){i=(2*i-.5)*Math.PI;let A=d=(2*(1-d)-1)*Math.PI,P=A*A,J=P*P*P;for(let wt,Ut,tn,bn=0;bn<12&&(Ut=A*(su+$h*P+J*(Jf+U1*P))-d,tn=su+3*$h*P+J*(7*Jf+9*U1*P),wt=Ut/tn,A=se(A-wt,-Math.PI/3,Math.PI/3),P=A*A,J=P*P*P,!(Math.abs(wt)<1e-12));++bn);const me=_h*i*(su+3*$h*P+J*(7*Jf+9*U1*P))/Math.cos(A),qe=Math.asin(Math.sin(A)/_h),Xe=se(180*me/Math.PI,-180,180),at=se(180*qe/Math.PI,-r1,r1);return new X0(Xe,at)}}class Ef extends ou{constructor(i){super(i),this.wrap=!0,this.supportsWorldCopies=!0}project(i,d){return{x:.5+i/360,y:.5-d/360,z:0}}unproject(i,d){const A=360*(i-.5),P=se(360*(.5-d),-r1,r1);return new X0(A,P)}}const Au=Math.PI/2;function km(c){return Math.tan((Au+c)/2)}class Bm extends ou{constructor(i){super(i),this.center=i.center||[0,30];const[d,A]=this.parallels=i.parallels||[30,30];let P=Q(d),J=Q(A);this.southernCenter=P+J<0,this.southernCenter&&(P=-P,J=-J);const me=Math.cos(P),qe=km(P);this.n=P===J?Math.sin(P):Math.log(me/Math.cos(J))/Math.log(km(J)/qe),this.f=me*Math.pow(km(P),this.n)/this.n}project(i,d){d=Q(d),this.southernCenter&&(d=-d),i=Q(i-this.center[0]);const A=1e-6,{n:P,f:J}=this;J>0?d<-Au+A&&(d=-Au+A):d>Au-A&&(d=Au-A);const me=J/Math.pow(km(d),P);let qe=me*Math.sin(P*i),Xe=J-me*Math.cos(P*i);return qe=.5*(qe/Math.PI+.5),Xe=.5*(Xe/Math.PI+.5),{x:qe,y:this.southernCenter?Xe:1-Xe,z:0}}unproject(i,d){i=(2*i-.5)*Math.PI,this.southernCenter&&(d=1-d),d=(2*(1-d)-.5)*Math.PI;const{n:A,f:P}=this,J=P-d,me=Math.sign(J),qe=Math.sign(A)*Math.sqrt(i*i+J*J);let Xe=Math.atan2(i,Math.abs(J))*me;J*A<0&&(Xe-=Math.PI*Math.sign(i)*me);const at=se(ae(Xe/A)+this.center[0],-180,180),wt=se(ae(2*Math.atan(Math.pow(P/qe,1/A))-Au),-r1,r1);return new X0(at,this.southernCenter?-wt:wt)}}class qm extends ou{constructor(i){super(i),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(i,d){return{x:Bu(i),y:Z1(d),z:0}}unproject(i,d){const A=bp(i),P=u1(d);return new X0(A,P)}}const ql=Q(r1);class bh extends ou{project(i,d){const A=(d=Q(d))*d,P=A*A;return{x:.5*((i=Q(i))*(.8707-.131979*A+P*(P*(.003971*A-.001529*P)-.013791))/Math.PI+.5),y:1-.5*(d*(1.007226+A*(.015085+P*(.028874*A-.044475-.005916*P)))/Math.PI+1),z:0}}unproject(i,d){i=(2*i-.5)*Math.PI;let A=d=(2*(1-d)-1)*Math.PI,P=25,J=0,me=A*A;do{me=A*A;const at=me*me;J=(A*(1.007226+me*(.015085+at*(.028874*me-.044475-.005916*at)))-d)/(1.007226+me*(.045255+at*(.259866*me-.311325-.005916*11*at))),A=se(A-J,-ql,ql)}while(Math.abs(J)>1e-6&&--P>0);me=A*A;const qe=se(ae(i/(.8707+me*(me*(me*me*me*(.003971-.001529*me)-.013791)-.131979))),-180,180),Xe=ae(A);return new X0(qe,Xe)}}const Zh=Q(r1);class op extends ou{project(i,d){d=Q(d),i=Q(i);const A=Math.cos(d),P=2/Math.PI,J=Math.acos(A*Math.cos(i/2)),me=Math.sin(J)/J,qe=.5*(i*P+2*A*Math.sin(i/2)/me)||0,Xe=.5*(d+Math.sin(d)/me)||0;return{x:.5*(qe/Math.PI+.5),y:1-.5*(Xe/Math.PI+1),z:0}}unproject(i,d){let A=i=(2*i-.5)*Math.PI,P=d=(2*(1-d)-1)*Math.PI,J=25;const me=1e-6;let qe=0,Xe=0;do{const at=Math.cos(P),wt=Math.sin(P),Ut=2*wt*at,tn=wt*wt,bn=at*at,zn=Math.cos(A/2),$n=Math.sin(A/2),Ai=2*zn*$n,Ki=$n*$n,cr=1-bn*zn*zn,Fi=cr?1/cr:0,ar=cr?Math.acos(at*zn)*Math.sqrt(1/cr):0,b=.5*(2*ar*at*$n+2*A/Math.PI)-i,O=.5*(ar*wt+P)-d,R=.5*Fi*(bn*Ki+ar*at*zn*tn)+1/Math.PI,X=Fi*(Ai*Ut/4-ar*wt*$n),fe=.125*Fi*(Ut*$n-ar*wt*bn*Ai),De=.5*Fi*(tn*zn+ar*Ki*at)+.5,Pe=X*fe-De*R;qe=(O*X-b*De)/Pe,Xe=(b*fe-O*R)/Pe,A=se(A-qe,-Math.PI,Math.PI),P=se(P-Xe,-Zh,Zh)}while((Math.abs(qe)>me||Math.abs(Xe)>me)&&--J>0);return new X0(ae(A),ae(P))}}class ug extends ou{constructor(i){super(i),this.center=i.center||[0,0],this.parallels=i.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(Q(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(i,d){const{scale:A,cosPhi:P}=this;return{x:Q(i)*P*A+.5,y:-Math.sin(Q(d))/P*A+.5,z:0}}unproject(i,d){const{scale:A,cosPhi:P}=this,J=-(d-.5)/A,me=se(ae((i-.5)/A)/P,-180,180),qe=Math.asin(se(J*P,-1,1)),Xe=se(ae(qe),-r1,r1);return new X0(me,Xe)}}class Eu extends qm{constructor(i){super(i),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit="pixels",this.unsupportedLayers=["debug"],this.range=[3,5]}projectTilePoint(i,d,A){const P=S1(i,d,A);return Zl(P,P,Xc(_p(A))),{x:P[0],y:P[1],z:P[2]}}locationPoint(i,d){const A=sd(d.lat,d.lng),P=Ac([],A),J=i.elevation?i.elevation.getAtPointOrZero(i.locationCoordinate(d),i._centerAltitude):i._centerAltitude;C1(A,A,P,Mc(1,0)*ra*J);const me=bd(new Float64Array(16));return Md(me,i.pixelMatrix,i.globeMatrix),Zl(A,A,me),new G(A[0],A[1])}pixelsPerMeter(i,d){return Mc(1,0)*d}pixelSpaceConversion(i,d,A){const P=Mc(1,i)*d,J=Pr(Mc(1,45)*d,P,A);return this.pixelsPerMeter(i,d)/J}createTileMatrix(i,d,A){const P=n0(_p(A.canonical));return Md(new Float64Array(16),i.globeMatrix,P)}createInversionMatrix(i,d){const{center:A}=i,P=Xc(_p(d));return Jp(P,P,Q(A.lng)),Yl(P,P,Q(A.lat)),lf(P,P,[i._pixelsPerMercatorPixel,i._pixelsPerMercatorPixel,1]),Float32Array.from(P)}pointCoordinate(i,d,A,P){return ih(i,d,A,!0)||new Ed(0,0)}pointCoordinate3D(i,d,A){const P=this.pointCoordinate(i,d,A,0);return[P.x,P.y,P.z]}isPointAboveHorizon(i,d){return!ih(i,d.x,d.y,!1)}farthestPixelDistance(i){const d=function(P,J){const me=P.cameraToCenterDistance,qe=P._centerAltitude*J,Xe=P._camera,at=P._camera.forward(),wt=K1([],Cc([],at,-me),[0,0,qe]),Ut=P.worldSize/(2*Math.PI),tn=[0,0,-Ut],bn=P.width/P.height,zn=Math.tan(P.fovAboveCenter),$n=Cc([],Xe.up(),zn),Ai=Cc([],Xe.right(),zn*bn),Ki=Ac([],K1([],K1([],at,$n),Ai)),cr=[];let Fi;if(new Rh(wt,Ki).closestPointOnSphere(tn,Ut,cr)){const ar=K1([],cr,tn),b=kc([],ar,wt);Fi=Math.cos(P.fovAboveCenter)*cf(b)}else{const ar=kc([],wt,tn),b=kc([],tn,wt);Ac(b,b);const O=cf(ar)-Ut;Fi=Math.sqrt(O*(O+2*Ut));const R=Math.acos(Fi/(Ut+O))-Math.acos(X1(at,b));Fi*=Math.cos(R)}return 1.01*Fi}(i,this.pixelsPerMeter(i.center.lat,i.worldSize)),A=ad(i.zoom);if(A>0){const P=lc(i,Mc(1,i.center.lat)*i.worldSize),J=i.worldSize/(2*Math.PI),me=Math.max(i.width,i.height)/i.worldSize*Math.PI;return Pr(d,P+J*(1-Math.cos(me)),Math.pow(A,10))}return d}upVector(i,d,A){return S1(d,A,i,1)}upVectorScale(i){return{metersToTile:Zm(hu(_p(i)))}}}function dg(c){const i=c.parallels,d=!!i&&Math.abs(i[0]+i[1])<.01;switch(c.name){case"mercator":return new qm(c);case"equirectangular":return new Ef(c);case"naturalEarth":return new bh(c);case"equalEarth":return new cg(c);case"winkelTripel":return new op(c);case"albers":return d?new ug(c):new Bp(c);case"lambertConformalConic":return d?new ug(c):new Bm(c);case"globe":return new Eu(c)}throw new Error(`Invalid projection name: ${c.name}`)}const Mh=Ys.types,Qh=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function yh(c,i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn){const bn=qe?Math.min(F1,Math.round(qe[0])):0,zn=qe?Math.min(F1,Math.round(qe[1])):0;c.emplaceBack(i,d,Math.round(32*A),Math.round(32*P),J,me,(bn<<1)+(Xe?1:0),zn,16*at,16*wt,256*Ut,256*tn)}function qd(c,i,d,A,P,J,me){c.emplaceBack(i,d,A,P,J,me)}function vh(c,i,d,A,P){c.emplaceBack(i,d,A,P),c.emplaceBack(i,d,A,P),c.emplaceBack(i,d,A,P),c.emplaceBack(i,d,A,P)}function Nm(c){for(const i of c.sections)if(hn(i.text))return!0;return!1}class em{constructor(i){this.layoutVertexArray=new Kn,this.indexArray=new Oc,this.programConfigurations=i,this.segments=new Gl,this.dynamicLayoutVertexArray=new Mn,this.opacityVertexArray=new ma,this.placedSymbolArray=new Lf,this.globeExtVertexArray=new Bs}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length}upload(i,d,A,P){this.isEmpty()||(A&&(this.layoutVertexBuffer=i.createVertexBuffer(this.layoutVertexArray,kg.members),this.indexBuffer=i.createIndexBuffer(this.indexArray,d),this.dynamicLayoutVertexBuffer=i.createVertexBuffer(this.dynamicLayoutVertexArray,$f.members,!0),this.opacityVertexBuffer=i.createVertexBuffer(this.opacityVertexArray,Qh,!0),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=i.createVertexBuffer(this.globeExtVertexArray,m1.members,!0)),this.opacityVertexBuffer.itemSize=1),(A||P)&&this.programConfigurations.upload(i))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}}ur(em,"SymbolBuffers");class Jh{constructor(i,d,A){this.layoutVertexArray=new i,this.layoutAttributes=d,this.indexArray=new A,this.segments=new Gl,this.collisionVertexArray=new Fl,this.collisionVertexArrayExt=new $l}upload(i){this.layoutVertexBuffer=i.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=i.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=i.createVertexBuffer(this.collisionVertexArray,Bg.members,!0),this.collisionVertexBufferExt=i.createVertexBuffer(this.collisionVertexArrayExt,wp.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}ur(Jh,"CollisionBuffers");class tm{constructor(i){this.collisionBoxArray=i.collisionBoxArray,this.zoom=i.zoom,this.overscaling=i.overscaling,this.layers=i.layers,this.layerIds=this.layers.map(me=>me.id),this.index=i.index,this.pixelRatio=i.pixelRatio,this.sourceLayerIndex=i.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=bd([]),this.placementViewportMatrix=bd([]);const d=this.layers[0]._unevaluatedLayout._values;this.textSizeData=z1(this.zoom,d["text-size"]),this.iconSizeData=z1(this.zoom,d["icon-size"]);const A=this.layers[0].layout,P=A.get("symbol-sort-key"),J=A.get("symbol-z-order");this.canOverlap=A.get("text-allow-overlap")||A.get("icon-allow-overlap")||A.get("text-ignore-placement")||A.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==J&&void 0!==P.constantOr(1),this.sortFeaturesByY=("viewport-y"===J||"auto"===J&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=A.get("text-writing-mode").map(me=>N1[me]),this.stateDependentLayerIds=this.layers.filter(me=>me.isStateDependent()).map(me=>me.id),this.sourceID=i.sourceID,this.projection=i.projection}createArrays(){this.text=new em(new G1(this.layers,this.zoom,i=>/^text/.test(i))),this.icon=new em(new G1(this.layers,this.zoom,i=>/^icon/.test(i))),this.glyphOffsetArray=new e_,this.lineVertexArray=new yg,this.symbolInstances=new jp}calculateGlyphDependencies(i,d,A,P,J){for(let me=0;me<i.length;me++)if(d[i.charCodeAt(me)]=!0,P&&J){const qe=dd[i.charAt(me)];qe&&(d[qe.charCodeAt(0)]=!0)}}populate(i,d,A,P){const J=this.layers[0],me=J.layout,qe="globe"===this.projection.name,Xe=me.get("text-font"),at=me.get("text-field"),wt=me.get("icon-image"),Ut=("constant"!==at.value.kind||at.value.value instanceof Aa&&!at.value.value.isEmpty()||at.value.value.toString().length>0)&&("constant"!==Xe.value.kind||Xe.value.value.length>0),tn="constant"!==wt.value.kind||!!wt.value.value||Object.keys(wt.parameters).length>0,bn=me.get("symbol-sort-key");if(this.features=[],!Ut&&!tn)return;const zn=d.iconDependencies,$n=d.glyphDependencies,Ai=d.availableImages,Ki=new vr(this.zoom);for(const{feature:cr,id:Fi,index:ar,sourceLayerIndex:b}of i){const O=J._featureFilter.needGeometry,R=xd(cr,O);if(!J._featureFilter.filter(Ki,R,A))continue;if(O||(R.geometry=fu(cr,A,P)),qe&&1!==cr.type&&A.z<=5){const Pe=R.geometry,je=.98078528056,rt=(Ge,vt)=>X1(S1(Ge.x,Ge.y,A,1),S1(vt.x,vt.y,A,1))<je;for(let Ge=0;Ge<Pe.length;Ge++)Pe[Ge]=zd(Pe[Ge],rt)}let X,fe;if(Ut){const Pe=J.getValueAndResolveTokens("text-field",R,A,Ai),je=Aa.factory(Pe);Nm(je)&&(this.hasRTLText=!0),(!this.hasRTLText||"unavailable"===ir()||this.hasRTLText&&fr.isParsed())&&(X=Q_(je,J,R))}if(tn){const Pe=J.getValueAndResolveTokens("icon-image",R,A,Ai);fe=Pe instanceof da?Pe:da.fromString(Pe)}if(!X&&!fe)continue;const De=this.sortFeaturesByKey?bn.evaluate(R,{},A):void 0;if(this.features.push({id:Fi,text:X,icon:fe,index:ar,sourceLayerIndex:b,geometry:R.geometry,properties:cr.properties,type:Mh[cr.type],sortKey:De}),fe&&(zn[fe.name]=!0),X){const Pe=Xe.evaluate(R,{},A).join(","),je="map"===me.get("text-rotation-alignment")&&"point"!==me.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(N1.vertical)>=0;for(const rt of X.sections)if(rt.image)zn[rt.image.name]=!0;else{const Ge=Me(X.toString()),vt=rt.fontStack||Pe,gt=$n[vt]=$n[vt]||{};this.calculateGlyphDependencies(rt.text,gt,je,this.allowVerticalPlacement,Ge)}}}"line"===me.get("symbol-placement")&&(this.features=function(cr){const Fi={},ar={},b=[];let O=0;function R(Pe){b.push(cr[Pe]),O++}function X(Pe,je,rt){const Ge=ar[Pe];return delete ar[Pe],ar[je]=Ge,b[Ge].geometry[0].pop(),b[Ge].geometry[0]=b[Ge].geometry[0].concat(rt[0]),Ge}function fe(Pe,je,rt){const Ge=Fi[je];return delete Fi[je],Fi[Pe]=Ge,b[Ge].geometry[0].shift(),b[Ge].geometry[0]=rt[0].concat(b[Ge].geometry[0]),Ge}function De(Pe,je,rt){const Ge=rt?je[0][je[0].length-1]:je[0][0];return`${Pe}:${Ge.x}:${Ge.y}`}for(let Pe=0;Pe<cr.length;Pe++){const je=cr[Pe],rt=je.geometry,Ge=je.text?je.text.toString():null;if(!Ge){R(Pe);continue}const vt=De(Ge,rt),gt=De(Ge,rt,!0);if(vt in ar&&gt in Fi&&ar[vt]!==Fi[gt]){const Pt=fe(vt,gt,rt),$t=X(vt,gt,b[Pt].geometry);delete Fi[vt],delete ar[gt],ar[De(Ge,b[$t].geometry,!0)]=$t,b[Pt].geometry=null}else vt in ar?X(vt,gt,rt):gt in Fi?fe(vt,gt,rt):(R(Pe),Fi[vt]=O-1,ar[gt]=O-1)}return b.filter(Pe=>Pe.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((cr,Fi)=>cr.sortKey-Fi.sortKey)}update(i,d,A,P){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(i,d,this.layers,A,P),this.icon.programConfigurations.updatePaintArrays(i,d,this.layers,A,P))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(i){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(i),this.iconCollisionBox.upload(i)),this.text.upload(i,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(i,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}getProjection(){return this.projectionInstance||(this.projectionInstance=dg(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(i,d){const A=this.lineVertexArray.length;if(void 0!==i.segment)for(const{x:P,y:J}of d)this.lineVertexArray.emplaceBack(P,J);return{lineStartIndex:A,lineLength:this.lineVertexArray.length-A}}addSymbols(i,d,A,P,J,me,qe,Xe,at,wt,Ut,tn,bn,zn){const $n=i.indexArray,Ai=i.layoutVertexArray,Ki=i.globeExtVertexArray,cr=i.segments.prepareSegment(4*d.length,Ai,$n,this.canOverlap?me.sortKey:void 0),Fi=this.glyphOffsetArray.length,ar=cr.vertexLength,b=this.allowVerticalPlacement&&qe===N1.vertical?Math.PI/2:0,O=me.text&&me.text.sections;for(let X=0;X<d.length;X++){const{tl:fe,tr:De,bl:Pe,br:je,tex:rt,pixelOffsetTL:Ge,pixelOffsetBR:vt,minFontScaleX:gt,minFontScaleY:Pt,glyphOffset:$t,isSDF:k,sectionIndex:t}=d[X],m=cr.vertexLength,C=$t[1];if(yh(Ai,at.x,at.y,fe.x,C+fe.y,rt.x,rt.y,A,k,Ge.x,Ge.y,gt,Pt),yh(Ai,at.x,at.y,De.x,C+De.y,rt.x+rt.w,rt.y,A,k,vt.x,Ge.y,gt,Pt),yh(Ai,at.x,at.y,Pe.x,C+Pe.y,rt.x,rt.y+rt.h,A,k,Ge.x,vt.y,gt,Pt),yh(Ai,at.x,at.y,je.x,C+je.y,rt.x+rt.w,rt.y+rt.h,A,k,vt.x,vt.y,gt,Pt),Xe){const{x:ne,y:ke,z:lt}=Xe.anchor,[Dt,un,dn]=Xe.up;qd(Ki,ne,ke,lt,Dt,un,dn),qd(Ki,ne,ke,lt,Dt,un,dn),qd(Ki,ne,ke,lt,Dt,un,dn),qd(Ki,ne,ke,lt,Dt,un,dn),vh(i.dynamicLayoutVertexArray,ne,ke,lt,b)}else vh(i.dynamicLayoutVertexArray,at.x,at.y,at.z,b);$n.emplaceBack(m,m+1,m+2),$n.emplaceBack(m+1,m+2,m+3),cr.vertexLength+=4,cr.primitiveLength+=2,this.glyphOffsetArray.emplaceBack($t[0]),X!==d.length-1&&t===d[X+1].sectionIndex||i.programConfigurations.populatePaintArrays(Ai.length,me,me.index,{},bn,zn,O&&O[t])}const R=Xe?Xe.anchor:at;i.placedSymbolArray.emplaceBack(R.x,R.y,R.z,at.x,at.y,Fi,this.glyphOffsetArray.length-Fi,ar,wt,Ut,at.segment,A?A[0]:0,A?A[1]:0,P[0],P[1],qe,0,!1,0,tn,0)}_commitLayoutVertex(i,d,A,P,J,me,qe){i.emplaceBack(d,A,P,J,me,Math.round(qe.x),Math.round(qe.y))}_addCollisionDebugVertices(i,d,A,P,J,me,qe){const Xe=A.segments.prepareSegment(4,A.layoutVertexArray,A.indexArray),at=Xe.vertexLength,wt=qe.tileAnchorX,Ut=qe.tileAnchorY;for(let bn=0;bn<4;bn++)A.collisionVertexArray.emplaceBack(0,0,0,0);A.collisionVertexArrayExt.emplaceBack(d,-i.padding,-i.padding),A.collisionVertexArrayExt.emplaceBack(d,i.padding,-i.padding),A.collisionVertexArrayExt.emplaceBack(d,i.padding,i.padding),A.collisionVertexArrayExt.emplaceBack(d,-i.padding,i.padding),this._commitLayoutVertex(A.layoutVertexArray,P,J,me,wt,Ut,new G(i.x1,i.y1)),this._commitLayoutVertex(A.layoutVertexArray,P,J,me,wt,Ut,new G(i.x2,i.y1)),this._commitLayoutVertex(A.layoutVertexArray,P,J,me,wt,Ut,new G(i.x2,i.y2)),this._commitLayoutVertex(A.layoutVertexArray,P,J,me,wt,Ut,new G(i.x1,i.y2)),Xe.vertexLength+=4;const tn=A.indexArray;tn.emplaceBack(at,at+1),tn.emplaceBack(at+1,at+2),tn.emplaceBack(at+2,at+3),tn.emplaceBack(at+3,at),Xe.primitiveLength+=4}_addTextDebugCollisionBoxes(i,d,A,P,J,me){for(let qe=P;qe<J;qe++){const Xe=A.get(qe),at=this.getSymbolInstanceTextSize(i,me,d,qe);this._addCollisionDebugVertices(Xe,at,this.textCollisionBox,Xe.projectedAnchorX,Xe.projectedAnchorY,Xe.projectedAnchorZ,me)}}_addIconDebugCollisionBoxes(i,d,A,P,J,me){for(let qe=P;qe<J;qe++){const Xe=A.get(qe),at=this.getSymbolInstanceIconSize(i,d,me.placedIconSymbolIndex);this._addCollisionDebugVertices(Xe,at,this.iconCollisionBox,Xe.projectedAnchorX,Xe.projectedAnchorY,Xe.projectedAnchorZ,me)}}generateCollisionDebugBuffers(i,d){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Jh(A0,Rd.members,wc),this.iconCollisionBox=new Jh(A0,Rd.members,wc);const A=Pd(this.iconSizeData,i),P=Pd(this.textSizeData,i);for(let J=0;J<this.symbolInstances.length;J++){const me=this.symbolInstances.get(J);this._addTextDebugCollisionBoxes(P,i,d,me.textBoxStartIndex,me.textBoxEndIndex,me),this._addTextDebugCollisionBoxes(P,i,d,me.verticalTextBoxStartIndex,me.verticalTextBoxEndIndex,me),this._addIconDebugCollisionBoxes(A,i,d,me.iconBoxStartIndex,me.iconBoxEndIndex,me),this._addIconDebugCollisionBoxes(A,i,d,me.verticalIconBoxStartIndex,me.verticalIconBoxEndIndex,me)}}getSymbolInstanceTextSize(i,d,A,P){const J=this.text.placedSymbolArray.get(d.rightJustifiedTextSymbolIndex>=0?d.rightJustifiedTextSymbolIndex:d.centerJustifiedTextSymbolIndex>=0?d.centerJustifiedTextSymbolIndex:d.leftJustifiedTextSymbolIndex>=0?d.leftJustifiedTextSymbolIndex:d.verticalPlacedTextSymbolIndex>=0?d.verticalPlacedTextSymbolIndex:P),me=tp(this.textSizeData,i,J)/p0;return this.tilePixelRatio*me}getSymbolInstanceIconSize(i,d,A){const P=this.icon.placedSymbolArray.get(A),J=tp(this.iconSizeData,i,P);return this.tilePixelRatio*J}_commitDebugCollisionVertexUpdate(i,d,A){i.emplaceBack(d,-A,-A),i.emplaceBack(d,A,-A),i.emplaceBack(d,A,A),i.emplaceBack(d,-A,A)}_updateTextDebugCollisionBoxes(i,d,A,P,J,me){for(let qe=P;qe<J;qe++){const Xe=A.get(qe),at=this.getSymbolInstanceTextSize(i,me,d,qe);this._commitDebugCollisionVertexUpdate(this.textCollisionBox.collisionVertexArrayExt,at,Xe.padding)}}_updateIconDebugCollisionBoxes(i,d,A,P,J,me){for(let qe=P;qe<J;qe++){const Xe=A.get(qe),at=this.getSymbolInstanceIconSize(i,d,me);this._commitDebugCollisionVertexUpdate(this.iconCollisionBox.collisionVertexArrayExt,at,Xe.padding)}}updateCollisionDebugBuffers(i,d){if(!this.hasDebugData())return;this.hasTextCollisionBoxData()&&this.textCollisionBox.collisionVertexArrayExt.clear(),this.hasIconCollisionBoxData()&&this.iconCollisionBox.collisionVertexArrayExt.clear();const A=Pd(this.iconSizeData,i),P=Pd(this.textSizeData,i);for(let J=0;J<this.symbolInstances.length;J++){const me=this.symbolInstances.get(J);this._updateTextDebugCollisionBoxes(P,i,d,me.textBoxStartIndex,me.textBoxEndIndex,me),this._updateTextDebugCollisionBoxes(P,i,d,me.verticalTextBoxStartIndex,me.verticalTextBoxEndIndex,me),this._updateIconDebugCollisionBoxes(A,i,d,me.iconBoxStartIndex,me.iconBoxEndIndex,me.placedIconSymbolIndex),this._updateIconDebugCollisionBoxes(A,i,d,me.verticalIconBoxStartIndex,me.verticalIconBoxEndIndex,me.placedIconSymbolIndex)}this.hasTextCollisionBoxData()&&this.textCollisionBox.collisionVertexBufferExt&&this.textCollisionBox.collisionVertexBufferExt.updateData(this.textCollisionBox.collisionVertexArrayExt),this.hasIconCollisionBoxData()&&this.iconCollisionBox.collisionVertexBufferExt&&this.iconCollisionBox.collisionVertexBufferExt.updateData(this.iconCollisionBox.collisionVertexArrayExt)}_deserializeCollisionBoxesForSymbol(i,d,A,P,J,me,qe,Xe,at){const wt={};if(d<A){const{x1:Ut,y1:tn,x2:bn,y2:zn,padding:$n,projectedAnchorX:Ai,projectedAnchorY:Ki,projectedAnchorZ:cr,tileAnchorX:Fi,tileAnchorY:ar,featureIndex:b}=i.get(d);wt.textBox={x1:Ut,y1:tn,x2:bn,y2:zn,padding:$n,projectedAnchorX:Ai,projectedAnchorY:Ki,projectedAnchorZ:cr,tileAnchorX:Fi,tileAnchorY:ar},wt.textFeatureIndex=b}if(P<J){const{x1:Ut,y1:tn,x2:bn,y2:zn,padding:$n,projectedAnchorX:Ai,projectedAnchorY:Ki,projectedAnchorZ:cr,tileAnchorX:Fi,tileAnchorY:ar,featureIndex:b}=i.get(P);wt.verticalTextBox={x1:Ut,y1:tn,x2:bn,y2:zn,padding:$n,projectedAnchorX:Ai,projectedAnchorY:Ki,projectedAnchorZ:cr,tileAnchorX:Fi,tileAnchorY:ar},wt.verticalTextFeatureIndex=b}if(me<qe){const{x1:Ut,y1:tn,x2:bn,y2:zn,padding:$n,projectedAnchorX:Ai,projectedAnchorY:Ki,projectedAnchorZ:cr,tileAnchorX:Fi,tileAnchorY:ar,featureIndex:b}=i.get(me);wt.iconBox={x1:Ut,y1:tn,x2:bn,y2:zn,padding:$n,projectedAnchorX:Ai,projectedAnchorY:Ki,projectedAnchorZ:cr,tileAnchorX:Fi,tileAnchorY:ar},wt.iconFeatureIndex=b}if(Xe<at){const{x1:Ut,y1:tn,x2:bn,y2:zn,padding:$n,projectedAnchorX:Ai,projectedAnchorY:Ki,projectedAnchorZ:cr,tileAnchorX:Fi,tileAnchorY:ar,featureIndex:b}=i.get(Xe);wt.verticalIconBox={x1:Ut,y1:tn,x2:bn,y2:zn,padding:$n,projectedAnchorX:Ai,projectedAnchorY:Ki,projectedAnchorZ:cr,tileAnchorX:Fi,tileAnchorY:ar},wt.verticalIconFeatureIndex=b}return wt}deserializeCollisionBoxes(i){this.collisionArrays=[];for(let d=0;d<this.symbolInstances.length;d++){const A=this.symbolInstances.get(d);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(i,A.textBoxStartIndex,A.textBoxEndIndex,A.verticalTextBoxStartIndex,A.verticalTextBoxEndIndex,A.iconBoxStartIndex,A.iconBoxEndIndex,A.verticalIconBoxStartIndex,A.verticalIconBoxEndIndex))}}hasTextData(){return this.text.segments.get().length>0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(i,d){const A=i.placedSymbolArray.get(d),P=A.vertexStartIndex+4*A.numGlyphs;for(let J=A.vertexStartIndex;J<P;J+=4)i.indexArray.emplaceBack(J,J+1,J+2),i.indexArray.emplaceBack(J+1,J+2,J+3)}getSortedSymbolIndexes(i){if(this.sortedAngle===i&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;const d=Math.sin(i),A=Math.cos(i),P=[],J=[],me=[];for(let qe=0;qe<this.symbolInstances.length;++qe){me.push(qe);const Xe=this.symbolInstances.get(qe);P.push(0|Math.round(d*Xe.tileAnchorX+A*Xe.tileAnchorY)),J.push(Xe.featureIndex)}return me.sort((qe,Xe)=>P[qe]-P[Xe]||J[Xe]-J[qe]),me}addToSortKeyRanges(i,d){const A=this.sortKeyRanges[this.sortKeyRanges.length-1];A&&A.sortKey===d?A.symbolInstanceEnd=i+1:this.sortKeyRanges.push({sortKey:d,symbolInstanceStart:i,symbolInstanceEnd:i+1})}sortFeatures(i){if(this.sortFeaturesByY&&this.sortedAngle!==i&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(i),this.sortedAngle=i,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const d of this.symbolInstanceIndexes){const A=this.symbolInstances.get(d);this.featureSortOrder.push(A.featureIndex);const{rightJustifiedTextSymbolIndex:P,centerJustifiedTextSymbolIndex:J,leftJustifiedTextSymbolIndex:me,verticalPlacedTextSymbolIndex:qe,placedIconSymbolIndex:Xe,verticalPlacedIconSymbolIndex:at}=A;P>=0&&this.addIndicesForPlacedSymbol(this.text,P),J>=0&&J!==P&&this.addIndicesForPlacedSymbol(this.text,J),me>=0&&me!==J&&me!==P&&this.addIndicesForPlacedSymbol(this.text,me),qe>=0&&this.addIndicesForPlacedSymbol(this.text,qe),Xe>=0&&this.addIndicesForPlacedSymbol(this.icon,Xe),at>=0&&this.addIndicesForPlacedSymbol(this.icon,at)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}ur(tm,"SymbolBucket",{omit:["layers","collisionBoxArray","features","compareText"]}),tm.MAX_GLYPHS=65535,tm.addDynamicAttributes=vh;const Jo=new Do({"symbol-placement":new Cr(vn.layout_symbol["symbol-placement"]),"symbol-spacing":new Cr(vn.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Cr(vn.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Vr(vn.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Cr(vn.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Cr(vn.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Cr(vn.layout_symbol["icon-ignore-placement"]),"icon-optional":new Cr(vn.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Cr(vn.layout_symbol["icon-rotation-alignment"]),"icon-size":new Vr(vn.layout_symbol["icon-size"]),"icon-text-fit":new Cr(vn.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Cr(vn.layout_symbol["icon-text-fit-padding"]),"icon-image":new Vr(vn.layout_symbol["icon-image"]),"icon-rotate":new Vr(vn.layout_symbol["icon-rotate"]),"icon-padding":new Cr(vn.layout_symbol["icon-padding"]),"icon-keep-upright":new Cr(vn.layout_symbol["icon-keep-upright"]),"icon-offset":new Vr(vn.layout_symbol["icon-offset"]),"icon-anchor":new Vr(vn.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Cr(vn.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Cr(vn.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Cr(vn.layout_symbol["text-rotation-alignment"]),"text-field":new Vr(vn.layout_symbol["text-field"]),"text-font":new Vr(vn.layout_symbol["text-font"]),"text-size":new Vr(vn.layout_symbol["text-size"]),"text-max-width":new Vr(vn.layout_symbol["text-max-width"]),"text-line-height":new Vr(vn.layout_symbol["text-line-height"]),"text-letter-spacing":new Vr(vn.layout_symbol["text-letter-spacing"]),"text-justify":new Vr(vn.layout_symbol["text-justify"]),"text-radial-offset":new Vr(vn.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Cr(vn.layout_symbol["text-variable-anchor"]),"text-anchor":new Vr(vn.layout_symbol["text-anchor"]),"text-max-angle":new Cr(vn.layout_symbol["text-max-angle"]),"text-writing-mode":new Cr(vn.layout_symbol["text-writing-mode"]),"text-rotate":new Vr(vn.layout_symbol["text-rotate"]),"text-padding":new Cr(vn.layout_symbol["text-padding"]),"text-keep-upright":new Cr(vn.layout_symbol["text-keep-upright"]),"text-transform":new Vr(vn.layout_symbol["text-transform"]),"text-offset":new Vr(vn.layout_symbol["text-offset"]),"text-allow-overlap":new Cr(vn.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Cr(vn.layout_symbol["text-ignore-placement"]),"text-optional":new Cr(vn.layout_symbol["text-optional"])});var Ku={paint:new Do({"icon-opacity":new Vr(vn.paint_symbol["icon-opacity"]),"icon-color":new Vr(vn.paint_symbol["icon-color"]),"icon-halo-color":new Vr(vn.paint_symbol["icon-halo-color"]),"icon-halo-width":new Vr(vn.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Vr(vn.paint_symbol["icon-halo-blur"]),"icon-translate":new Cr(vn.paint_symbol["icon-translate"]),"icon-translate-anchor":new Cr(vn.paint_symbol["icon-translate-anchor"]),"text-opacity":new Vr(vn.paint_symbol["text-opacity"]),"text-color":new Vr(vn.paint_symbol["text-color"],{runtimeType:Ur,getOverride:c=>c.textColor,hasOverride:c=>!!c.textColor}),"text-halo-color":new Vr(vn.paint_symbol["text-halo-color"]),"text-halo-width":new Vr(vn.paint_symbol["text-halo-width"]),"text-halo-blur":new Vr(vn.paint_symbol["text-halo-blur"]),"text-translate":new Cr(vn.paint_symbol["text-translate"]),"text-translate-anchor":new Cr(vn.paint_symbol["text-translate-anchor"])}),layout:Jo};class xb{constructor(i){this.type=i.property.overrides?i.property.overrides.runtimeType:Rt,this.defaultValue=i}evaluate(i){if(i.formattedSection){const d=this.defaultValue.property.overrides;if(d&&d.hasOverride(i.formattedSection))return d.getOverride(i.formattedSection)}return i.feature&&i.featureState?this.defaultValue.evaluate(i.feature,i.featureState):this.defaultValue.property.specification.default}eachChild(i){this.defaultValue.isConstant()||i(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}ur(xb,"FormatSectionOverride",{omit:["defaultValue"]});class Hg extends v1{constructor(i){super(i,Ku)}recalculate(i,d){super.recalculate(i,d),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"));const A=this.layout.get("text-writing-mode");if(A){const P=[];for(const J of A)P.indexOf(J)<0&&P.push(J);this.layout._values["text-writing-mode"]=P}else this.layout._values["text-writing-mode"]="point"===this.layout.get("symbol-placement")?["horizontal"]:["horizontal","vertical"];this._setPaintOverrides()}getValueAndResolveTokens(i,d,A,P){const J=this.layout.get(i).evaluate(d,{},A,P),me=this._unevaluatedLayout._values[i];return me.isDataDriven()||xs(me.value)||!J?J:(qe=d.properties,J.replace(/{([^{}]+)}/g,(at,wt)=>wt in qe?String(qe[wt]):""));var qe}createBucket(i){return new tm(i)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(const i of Ku.paint.overridableProperties){if(!Hg.hasPaintOverride(this.layout,i))continue;const d=this.paint.get(i),A=new xb(d),P=new Xs(A,d.property.specification);let J=null;J="constant"===d.value.kind||"source"===d.value.kind?new Us("source",P):new s0("composite",P,d.value.zoomStops,d.value._interpolationType),this.paint._values[i]=new po(d.property,J,d.parameters)}}_handleOverridablePaintPropertyUpdate(i,d,A){return!(!this.layout||d.isDataDriven()||A.isDataDriven())&&Hg.hasPaintOverride(this.layout,i)}static hasPaintOverride(i,d){const A=i.get("text-field"),P=Ku.paint.properties[d];let J=!1;const me=qe=>{for(const Xe of qe)if(P.overrides&&P.overrides.hasOverride(Xe))return void(J=!0)};if("constant"===A.value.kind&&A.value.value instanceof Aa)me(A.value.value.sections);else if("source"===A.value.kind){const qe=at=>{J||(at instanceof Io&&as(at.value)===Oo?me(at.value.sections):at instanceof ta?me(at.sections):at.eachChild(qe))},Xe=A.value;Xe._styleExpression&&qe(Xe._styleExpression.expression)}return J}getProgramConfiguration(i){return new Ql(this,i)}}var Db={paint:new Do({"background-color":new Cr(vn.paint_background["background-color"]),"background-pattern":new Cr(vn.paint_background["background-pattern"]),"background-opacity":new Cr(vn.paint_background["background-opacity"])})},zu={paint:new Do({"raster-opacity":new Cr(vn.paint_raster["raster-opacity"]),"raster-hue-rotate":new Cr(vn.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Cr(vn.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Cr(vn.paint_raster["raster-brightness-max"]),"raster-saturation":new Cr(vn.paint_raster["raster-saturation"]),"raster-contrast":new Cr(vn.paint_raster["raster-contrast"]),"raster-resampling":new Cr(vn.paint_raster["raster-resampling"]),"raster-fade-duration":new Cr(vn.paint_raster["raster-fade-duration"])})};class xu extends v1{constructor(i){super(i,{}),this.implementation=i}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}isLayerDraped(){return void 0!==this.implementation.renderToTile}shouldRedrape(){return!!this.implementation.shouldRerenderTiles&&this.implementation.shouldRerenderTiles()}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){}onAdd(i){this.implementation.onAdd&&this.implementation.onAdd(i,i.painter.context.gl)}onRemove(i){this.implementation.onRemove&&this.implementation.onRemove(i,i.painter.context.gl)}}var sp={paint:new Do({"sky-type":new Cr(vn.paint_sky["sky-type"]),"sky-atmosphere-sun":new Cr(vn.paint_sky["sky-atmosphere-sun"]),"sky-atmosphere-sun-intensity":new Cr(vn.paint_sky["sky-atmosphere-sun-intensity"]),"sky-gradient-center":new Cr(vn.paint_sky["sky-gradient-center"]),"sky-gradient-radius":new Cr(vn.paint_sky["sky-gradient-radius"]),"sky-gradient":new xo(vn.paint_sky["sky-gradient"]),"sky-atmosphere-halo-color":new Cr(vn.paint_sky["sky-atmosphere-halo-color"]),"sky-atmosphere-color":new Cr(vn.paint_sky["sky-atmosphere-color"]),"sky-opacity":new Cr(vn.paint_sky["sky-opacity"])})};function Yg(c,i,d){const A=[0,0,1],P=kf([]);return gm(P,P,d?-Q(c)+Math.PI:Q(c)),th(P,P,-Q(i)),eh(A,A,P),Ac(A,A)}const ap={circle:class extends v1{constructor(c){super(c,C_)}createBucket(c){return new Q1(c)}queryRadius(c){const i=c;return ah("circle-radius",this,i)+ah("circle-stroke-width",this,i)+mu(this.paint.get("circle-translate"))}queryIntersectsFeature(c,i,d,A,P,J,me,qe){const Xe=Dg(this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),J.angle,c.pixelToTileUnitsFactor),at=this.paint.get("circle-radius").evaluate(i,d)+this.paint.get("circle-stroke-width").evaluate(i,d);return S_(c,A,J,me,qe,"map"===this.paint.get("circle-pitch-alignment"),"map"===this.paint.get("circle-pitch-scale"),Xe,at)}getProgramIds(){return["circle"]}getProgramConfiguration(c){return new Ql(this,c)}},heatmap:class extends v1{createBucket(c){return new yp(c)}constructor(c){super(c,E0),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(c){"heatmap-color"===c&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Wu({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(c){return ah("heatmap-radius",this,c)}queryIntersectsFeature(c,i,d,A,P,J,me,qe){const Xe=this.paint.get("heatmap-radius").evaluate(i,d);return S_(c,A,J,me,qe,!0,!0,new G(0,0),Xe)}hasOffscreenPass(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility}getProgramIds(){return["heatmap","heatmapTexture"]}getProgramConfiguration(c){return new Ql(this,c)}},hillshade:class extends v1{constructor(c){super(c,Vf)}hasOffscreenPass(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility}getProgramIds(){return["hillshade","hillshadePrepare"]}},fill:class extends v1{constructor(c){super(c,Cd)}getProgramIds(){const c=this.paint.get("fill-pattern"),i=c&&c.constantOr(1),d=[i?"fillPattern":"fill"];return this.paint.get("fill-antialias")&&d.push(i&&!this.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline"),d}getProgramConfiguration(c){return new Ql(this,c)}recalculate(c,i){super.recalculate(c,i);const d=this.paint._values["fill-outline-color"];"constant"===d.value.kind&&void 0===d.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(c){return new Am(c)}queryRadius(){return mu(this.paint.get("fill-translate"))}queryIntersectsFeature(c,i,d,A,P,J){return!c.queryGeometry.isAboveHorizon&&_l(L1(c.tilespaceGeometry,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),J.angle,c.pixelToTileUnitsFactor),A)}isTileClipped(){return!0}},"fill-extrusion":class extends v1{constructor(c){super(c,Lg)}createBucket(c){return new Bl(c)}queryRadius(){return mu(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}getProgramIds(){return[this.paint.get("fill-extrusion-pattern").constantOr(1)?"fillExtrusionPattern":"fillExtrusion"]}getProgramConfiguration(c){return new Ql(this,c)}queryIntersectsFeature(c,i,d,A,P,J,me,qe,Xe){const at=Dg(this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),J.angle,c.pixelToTileUnitsFactor),wt=this.paint.get("fill-extrusion-height").evaluate(i,d),Ut=this.paint.get("fill-extrusion-base").evaluate(i,d),tn=[0,0],bn=qe&&J.elevation,zn=J.elevation?J.elevation.exaggeration():1,$n=c.tile.getBucket(this);if(bn&&$n instanceof Bl){const ar=$n.centroidVertexArray,b=Xe+1;b<ar.length&&(tn[0]=ar.geta_centroid_pos0(b),tn[1]=ar.geta_centroid_pos1(b))}if(0===tn[0]&&1===tn[1])return!1;"globe"===J.projection.name&&(A=Yu([A],[new G(0,0),new G(ra,ra)],c.tileID.canonical).map(ar=>ar.polygon).flat());const Ai=bn?qe:null,[Ki,cr]=(ar=J,b=A,O=Ut,R=wt,X=at,fe=me,De=Ai,Pe=tn,je=zn,rt=J.center.lat,Ge=c.tileID.canonical,"globe"===ar.projection.name?function(vt,gt,Pt,$t,k,t,m,C,ne,ke,lt){const Dt=[],un=[],dn=vt.projection.upVectorScale(lt,vt.center.lat,vt.worldSize).metersToTile,Nn=[0,0,0,1],Yn=[0,0,0,1],Er=(Zr,Ao,Hr,_o)=>{Zr[0]=Ao,Zr[1]=Hr,Zr[2]=_o,Zr[3]=1},Sr=yu();Pt>0&&(Pt+=Sr),$t+=Sr;for(const Zr of gt){const Ao=[],Hr=[];for(const _o of Zr){const to=_o.x+k.x,bs=_o.y+k.y,Ps=vt.projection.projectTilePoint(to,bs,lt),Qo=vt.projection.upVector(lt,_o.x,_o.y);let va=Pt,Ta=$t;if(m){const Oa=tu(to,bs,Pt,$t,m,C,ne,ke);va+=Oa.base,Ta+=Oa.top}0!==Pt?Er(Nn,Ps.x+Qo[0]*dn*va,Ps.y+Qo[1]*dn*va,Ps.z+Qo[2]*dn*va):Er(Nn,Ps.x,Ps.y,Ps.z),Er(Yn,Ps.x+Qo[0]*dn*Ta,Ps.y+Qo[1]*dn*Ta,Ps.z+Qo[2]*dn*Ta),Zl(Nn,Nn,t),Zl(Yn,Yn,t),Ao.push(new Vh(Nn[0],Nn[1],Nn[2])),Hr.push(new Vh(Yn[0],Yn[1],Yn[2]))}Dt.push(Ao),un.push(Hr)}return[Dt,un]}(ar,b,O,R,X,fe,De,Pe,je,rt,Ge):De?function(vt,gt,Pt,$t,k,t,m,C,ne){const ke=[],lt=[],Dt=[0,0,0,1];for(const un of vt){const dn=[],Nn=[];for(const Yn of un){const Er=Yn.x+$t.x,Sr=Yn.y+$t.y,Zr=tu(Er,Sr,gt,Pt,t,m,C,ne);Dt[0]=Er,Dt[1]=Sr,Dt[2]=Zr.base,Dt[3]=1,bc(Dt,Dt,k),Dt[3]=Math.max(Dt[3],1e-5);const Ao=new Vh(Dt[0]/Dt[3],Dt[1]/Dt[3],Dt[2]/Dt[3]);Dt[0]=Er,Dt[1]=Sr,Dt[2]=Zr.top,Dt[3]=1,bc(Dt,Dt,k),Dt[3]=Math.max(Dt[3],1e-5);const Hr=new Vh(Dt[0]/Dt[3],Dt[1]/Dt[3],Dt[2]/Dt[3]);dn.push(Ao),Nn.push(Hr)}ke.push(dn),lt.push(Nn)}return[ke,lt]}(b,O,R,X,fe,De,Pe,je,rt):function(vt,gt,Pt,$t,k){const t=[],m=[],C=k[8]*gt,ne=k[9]*gt,ke=k[10]*gt,lt=k[11]*gt,Dt=k[8]*Pt,un=k[9]*Pt,dn=k[10]*Pt,Nn=k[11]*Pt;for(const Yn of vt){const Er=[],Sr=[];for(const Zr of Yn){const Ao=Zr.x+$t.x,Hr=Zr.y+$t.y,_o=k[0]*Ao+k[4]*Hr+k[12],to=k[1]*Ao+k[5]*Hr+k[13],bs=k[2]*Ao+k[6]*Hr+k[14],Ps=k[3]*Ao+k[7]*Hr+k[15],Qo=_o+C,va=to+ne,Ta=bs+ke,Oa=Math.max(Ps+lt,1e-5),Fo=_o+Dt,ga=to+un,Ds=bs+dn,$0=Math.max(Ps+Nn,1e-5);Er.push(new Vh(Qo/Oa,va/Oa,Ta/Oa)),Sr.push(new Vh(Fo/$0,ga/$0,Ds/$0))}t.push(Er),m.push(Sr)}return[t,m]}(b,O,R,X,fe)),Fi=c.queryGeometry;var ar,b,O,R,X,fe,De,Pe,je,rt,Ge;return function(ar,b,O){let R=1/0;_l(O,b)&&(R=k1(O,b[0]));for(let X=0;X<b.length;X++){const fe=b[X],De=ar[X];for(let Pe=0;Pe<fe.length-1;Pe++){const je=fe[Pe],rt=[je,fe[Pe+1],De[Pe+1],De[Pe],je];ld(O,rt)&&(R=Math.min(R,k1(O,rt)))}}return R!==1/0&&R}(Ki,cr,Fi.isPointQuery()?Fi.screenBounds:Fi.screenGeometry)}},line:class extends v1{constructor(c){super(c,Xf),this.gradientVersion=0}_handleSpecialPaintPropertyUpdate(c){if("line-gradient"===c){const i=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=i._styleExpression&&i._styleExpression.expression instanceof j0,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}widthExpression(){return this._transitionablePaint._values["line-width"].value.expression}recalculate(c,i){super.recalculate(c,i),this.paint._values["line-floorwidth"]=Tp.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,c)}createBucket(c){return new vu(c)}getProgramIds(){return[this.paint.get("line-pattern").constantOr(1)?"linePattern":"line"]}getProgramConfiguration(c){return new Ql(this,c)}queryRadius(c){const i=c,d=Ou(ah("line-width",this,i),ah("line-gap-width",this,i)),A=ah("line-offset",this,i);return d/2+Math.abs(A)+mu(this.paint.get("line-translate"))}queryIntersectsFeature(c,i,d,A,P,J){if(c.queryGeometry.isAboveHorizon)return!1;const me=L1(c.tilespaceGeometry,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),J.angle,c.pixelToTileUnitsFactor),qe=c.pixelToTileUnitsFactor/2*Ou(this.paint.get("line-width").evaluate(i,d),this.paint.get("line-gap-width").evaluate(i,d)),Xe=this.paint.get("line-offset").evaluate(i,d);return Xe&&(A=function(at,wt){const Ut=[],tn=new G(0,0);for(let bn=0;bn<at.length;bn++){const zn=at[bn],$n=[];for(let Ai=0;Ai<zn.length;Ai++){const Ki=zn[Ai-1],cr=zn[Ai],Fi=zn[Ai+1],ar=0===Ai?tn:cr.sub(Ki)._unit()._perp(),b=Ai===zn.length-1?tn:Fi.sub(cr)._unit()._perp(),O=ar._add(b)._unit();O._mult(1/(O.x*b.x+O.y*b.y)),$n.push(O._mult(wt)._add(cr))}Ut.push($n)}return Ut}(A,Xe*c.pixelToTileUnitsFactor)),function(at,wt,Ut){for(let tn=0;tn<wt.length;tn++){const bn=wt[tn];if(at.length>=3)for(let zn=0;zn<bn.length;zn++)if(Nu(at,bn[zn]))return!0;if(T_(at,bn,Ut))return!0}return!1}(me,A,qe)}isTileClipped(){return!0}},symbol:Hg,background:class extends v1{constructor(c){super(c,Db)}getProgramIds(){return[this.paint.get("background-pattern")?"backgroundPattern":"background"]}},raster:class extends v1{constructor(c){super(c,zu)}getProgramIds(){return["raster"]}},sky:class extends v1{constructor(c){super(c,sp),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(c){"sky-gradient"===c?this._updateColorRamp():"sky-atmosphere-sun"!==c&&"sky-atmosphere-halo-color"!==c&&"sky-atmosphere-color"!==c&&"sky-atmosphere-sun-intensity"!==c||(this._skyboxInvalidated=!0)}_updateColorRamp(){this.colorRamp=Wu({expression:this._transitionablePaint._values["sky-gradient"].value.expression,evaluationKey:"skyRadialProgress"}),this.colorRampTexture&&(this.colorRampTexture.destroy(),this.colorRampTexture=null)}needsSkyboxCapture(c){if(this._skyboxInvalidated||!this.skyboxTexture||!this.skyboxGeometry)return!0;if(!this.paint.get("sky-atmosphere-sun")){const i=c.style.light.properties.get("position");return this._lightPosition.azimuthal!==i.azimuthal||this._lightPosition.polar!==i.polar}return!1}getCenter(c,i){if("atmosphere"===this.paint.get("sky-type")){const A=this.paint.get("sky-atmosphere-sun"),P=!A,J=c.style.light,me=J.properties.get("position");return P&&"viewport"===J.properties.get("anchor")&&rn("The sun direction is attached to a light with viewport anchor, lighting may behave unexpectedly."),P?Yg(me.azimuthal,90-me.polar,i):Yg(A[0],90-A[1],i)}const d=this.paint.get("sky-gradient-center");return Yg(d[0],90-d[1],i)}is3D(){return!1}isSky(){return!0}markSkyboxValid(c){this._skyboxInvalidated=!1,this._lightPosition=c.style.light.properties.get("position")}hasOffscreenPass(){return!0}getProgramIds(){const c=this.paint.get("sky-type");return"atmosphere"===c?["skyboxCapture","skybox"]:"gradient"===c?["skyboxGradient"]:null}}};class Wm{constructor(i,d,A,P){this.context=i,this.format=A,this.texture=i.gl.createTexture(),this.update(d,P)}update(i,d,A){const{width:P,height:J}=i,{context:me}=this,{gl:qe}=me,{HTMLImageElement:Xe,HTMLCanvasElement:at,HTMLVideoElement:wt,ImageData:Ut,ImageBitmap:tn}=_;if(qe.bindTexture(qe.TEXTURE_2D,this.texture),me.pixelStoreUnpackFlipY.set(!1),me.pixelStoreUnpack.set(1),me.pixelStoreUnpackPremultiplyAlpha.set(this.format===qe.RGBA&&(!d||!1!==d.premultiply)),A||this.size&&this.size[0]===P&&this.size[1]===J){const{x:bn,y:zn}=A||{x:0,y:0};i instanceof Xe||i instanceof at||i instanceof wt||i instanceof Ut||tn&&i instanceof tn?qe.texSubImage2D(qe.TEXTURE_2D,0,bn,zn,qe.RGBA,qe.UNSIGNED_BYTE,i):qe.texSubImage2D(qe.TEXTURE_2D,0,bn,zn,P,J,qe.RGBA,qe.UNSIGNED_BYTE,i.data)}else this.size=[P,J],i instanceof Xe||i instanceof at||i instanceof wt||i instanceof Ut||tn&&i instanceof tn?qe.texImage2D(qe.TEXTURE_2D,0,this.format,this.format,qe.UNSIGNED_BYTE,i):qe.texImage2D(qe.TEXTURE_2D,0,this.format,P,J,0,this.format,qe.UNSIGNED_BYTE,i.data);this.useMipmap=Boolean(d&&d.useMipmap&&this.isSizePowerOfTwo()),this.useMipmap&&qe.generateMipmap(qe.TEXTURE_2D)}bind(i,d){const{context:A}=this,{gl:P}=A;P.bindTexture(P.TEXTURE_2D,this.texture),i!==this.filter&&(P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MAG_FILTER,i),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MIN_FILTER,this.useMipmap?i===P.NEAREST?P.NEAREST_MIPMAP_NEAREST:P.LINEAR_MIPMAP_NEAREST:i),this.filter=i),d!==this.wrap&&(P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_S,d),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_T,d),this.wrap=d)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:i}=this.context;i.deleteTexture(this.texture),this.texture=null}}class Gg{constructor(i){this._callback=i,this._triggered=!1,typeof MessageChannel<"u"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._callback()},0))}remove(){this._channel=void 0,this._callback=()=>{}}}class l_{constructor(){this.tasks={},this.taskQueue=[],st(["process"],this),this.invoker=new Gg(this.process),this.nextId=0}add(i,d){const A=this.nextId++,P=function({type:J,isSymbolTile:me,zoom:qe}){return qe=qe||0,"message"===J?0:"maybePrepare"!==J||me?"parseTile"!==J||me?"parseTile"===J&&me?300-qe:"maybePrepare"===J&&me?400-qe:500:200-qe:100-qe}(d);if(0===P){Tt();try{i()}finally{}return{cancel:()=>{}}}return this.tasks[A]={fn:i,metadata:d,priority:P,id:A},this.taskQueue.push(A),this.invoker.trigger(),{cancel:()=>{delete this.tasks[A]}}}process(){Tt();try{if(this.taskQueue=this.taskQueue.filter(A=>!!this.tasks[A]),!this.taskQueue.length)return;const i=this.pick();if(null===i)return;const d=this.tasks[i];if(delete this.tasks[i],this.taskQueue.length&&this.invoker.trigger(),!d)return;d.fn()}finally{}}pick(){let i=null,d=1/0;for(let P=0;P<this.taskQueue.length;P++){const J=this.tasks[this.taskQueue[P]];J.priority<d&&(d=J.priority,i=P)}if(null===i)return null;const A=this.taskQueue[i];return this.taskQueue.splice(i,1),A}remove(){this.invoker.remove()}}class hd{constructor(i){this._stringToNumber={},this._numberToString=[];for(let d=0;d<i.length;d++){const A=i[d];this._stringToNumber[A]=d,this._numberToString[d]=A}}encode(i){return this._stringToNumber[i]}decode(i){return this._numberToString[i]}}const J_=["tile","layer","source","sourceLayer","state"];class D1{constructor(i,d,A,P,J){this.type="Feature",this._vectorTileFeature=i,this._z=d,this._x=A,this._y=P,this.properties=i.properties,this.id=J}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._x,this._y,this._z).geometry),this._geometry}set geometry(i){this._geometry=i}toJSON(){const i={type:"Feature",geometry:this.geometry,properties:this.properties};void 0!==this.id&&(i.id=this.id);for(const d of J_)void 0!==this[d]&&(i[d]=this[d]);return i}}const Xu=32,Oh=33,Ah=new Uint16Array(8184);for(let c=0;c<2046;c++){let i=c+2,d=0,A=0,P=0,J=0,me=0,qe=0;for(1&i?P=J=me=Xu:d=A=qe=Xu;(i>>=1)>1;){const at=d+P>>1,wt=A+J>>1;1&i?(P=d,J=A,d=me,A=qe):(d=P,A=J,P=me,J=qe),me=at,qe=wt}const Xe=4*c;Ah[Xe+0]=d,Ah[Xe+1]=A,Ah[Xe+2]=P,Ah[Xe+3]=J}const nl=new Uint16Array(2178),$u=new Uint8Array(1089),Du=new Uint16Array(1089);function nm(c){return 0===c?-.03125:32===c?.03125:0}var pg=gs([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);const Fm={type:2,extent:ra,loadGeometry:()=>[[new G(0,0),new G(8193,0),new G(8193,8193),new G(0,8193),new G(0,0)]]};class Eh{constructor(i,d,A,P,J){this.tileID=i,this.uid=xe(),this.uses=0,this.tileSize=d,this.tileZoom=A,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=J,this.expiredRequestCount=0,this.state="loading",P&&P.transform&&(this.projection=P.transform.projection)}registerFadeDuration(i){const d=i+this.timeAdded;d<ki.now()||this.fadeEndTime&&d<this.fadeEndTime||(this.fadeEndTime=d)}wasRequested(){return"errored"===this.state||"loaded"===this.state||"reloading"===this.state}get tileTransform(){return this._tileTransform||(this._tileTransform=zc(this.tileID.canonical,this.projection)),this._tileTransform}loadVectorData(i,d,A){if(this.unloadVectorData(),this.state="loaded",i){i.featureIndex&&(this.latestFeatureIndex=i.featureIndex,i.rawTileData?(this.latestRawTileData=i.rawTileData,this.latestFeatureIndex.rawTileData=i.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=i.collisionBoxArray,this.buckets=function(P,J){const me={};if(!J)return me;for(const qe of P){const Xe=qe.layerIds.map(at=>J.getLayer(at)).filter(Boolean);if(0!==Xe.length){qe.layers=Xe,qe.stateDependentLayerIds&&(qe.stateDependentLayers=qe.stateDependentLayerIds.map(at=>Xe.filter(wt=>wt.id===at)[0]));for(const at of Xe)me[at.id]=qe}}return me}(i.buckets,d.style),this.hasSymbolBuckets=!1;for(const P in this.buckets){const J=this.buckets[P];if(J instanceof tm){if(this.hasSymbolBuckets=!0,!A)break;J.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const P in this.buckets){const J=this.buckets[P];if(J instanceof tm&&J.hasRTLText){this.hasRTLText=!0,fr.isLoading()||fr.isLoaded()||"deferred"!==ir()||Qi();break}}this.queryPadding=0;for(const P in this.buckets){const J=this.buckets[P];this.queryPadding=Math.max(this.queryPadding,d.style.getLayer(P).queryRadius(J))}i.imageAtlas&&(this.imageAtlas=i.imageAtlas),i.glyphAtlasImage&&(this.glyphAtlasImage=i.glyphAtlasImage),i.lineAtlas&&(this.lineAtlas=i.lineAtlas)}else this.collisionBoxArray=new of}unloadVectorData(){if(this.hasData()){for(const i in this.buckets)this.buckets[i].destroy();this.buckets={},this.imageAtlas&&(this.imageAtlas=null),this.lineAtlas&&(this.lineAtlas=null),this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.lineAtlasTexture&&this.lineAtlasTexture.destroy(),this._tileBoundsBuffer&&(this._tileBoundsBuffer.destroy(),this._tileBoundsIndexBuffer.destroy(),this._tileBoundsSegments.destroy(),this._tileBoundsBuffer=null),this._tileDebugBuffer&&(this._tileDebugBuffer.destroy(),this._tileDebugSegments.destroy(),this._tileDebugBuffer=null),this._tileDebugIndexBuffer&&(this._tileDebugIndexBuffer.destroy(),this._tileDebugIndexBuffer=null),this._globeTileDebugBorderBuffer&&(this._globeTileDebugBorderBuffer.destroy(),this._globeTileDebugBorderBuffer=null),this._tileDebugTextBuffer&&(this._tileDebugTextBuffer.destroy(),this._tileDebugTextSegments.destroy(),this._tileDebugTextIndexBuffer.destroy(),this._tileDebugTextBuffer=null),this._globeTileDebugTextBuffer&&(this._globeTileDebugTextBuffer.destroy(),this._globeTileDebugTextBuffer=null),this.latestFeatureIndex=null,this.state="unloaded"}}getBucket(i){return this.buckets[i.id]}upload(i){for(const A in this.buckets){const P=this.buckets[A];P.uploadPending()&&P.upload(i)}const d=i.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Wm(i,this.imageAtlas.image,d.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Wm(i,this.glyphAtlasImage,d.ALPHA),this.glyphAtlasImage=null),this.lineAtlas&&!this.lineAtlas.uploaded&&(this.lineAtlasTexture=new Wm(i,this.lineAtlas.image,d.ALPHA),this.lineAtlas.uploaded=!0)}prepare(i){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(i,this.imageAtlasTexture)}queryRenderedFeatures(i,d,A,P,J,me,qe,Xe){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({tileResult:P,pixelPosMatrix:qe,transform:me,params:J,tileTransform:this.tileTransform},i,d,A):{}}querySourceFeatures(i,d){const A=this.latestFeatureIndex;if(!A||!A.rawTileData)return;const P=A.loadVTLayers(),J=d?d.sourceLayer:"",me=P._geojsonTileLayer||P[J];if(!me)return;const qe=mn(d&&d.filter),{z:Xe,x:at,y:wt}=this.tileID.canonical,Ut={z:Xe,x:at,y:wt};for(let tn=0;tn<me.length;tn++){const bn=me.feature(tn);if(qe.needGeometry){const Ai=xd(bn,!0);if(!qe.filter(new vr(this.tileID.overscaledZ),Ai,this.tileID.canonical))continue}else if(!qe.filter(new vr(this.tileID.overscaledZ),bn))continue;const zn=A.getId(bn,J),$n=new D1(bn,Xe,at,wt,zn);$n.tile=Ut,i.push($n)}}hasData(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state}patternsLoaded(){return!!this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(i){const d=this.expirationTime;if(i.cacheControl){const A=fn(i.cacheControl);A["max-age"]&&(this.expirationTime=Date.now()+1e3*A["max-age"])}else i.expires&&(this.expirationTime=new Date(i.expires).getTime());if(this.expirationTime){const A=Date.now();let P=!1;if(this.expirationTime>A)P=!1;else if(d)if(this.expirationTime<d)P=!0;else{const J=this.expirationTime-d;J?this.expirationTime=A+Math.max(J,3e4):P=!0}else P=!0;P?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}}getExpiryTimeout(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)}setFeatureState(i,d){if(!this.latestFeatureIndex||!this.latestFeatureIndex.rawTileData||0===Object.keys(i).length||!d)return;const A=this.latestFeatureIndex.loadVTLayers(),P=d.style.listImages();for(const J in this.buckets){if(!d.style.hasLayer(J))continue;const me=this.buckets[J],qe=me.layers[0].sourceLayer||"_geojsonTileLayer",Xe=A[qe],at=i[qe];if(!Xe||!at||0===Object.keys(at).length)continue;if(me.update(at,Xe,P,this.imageAtlas&&this.imageAtlas.patternPositions||{}),me instanceof vu||me instanceof Am){const Ut=d.style._getSourceCache(me.layers[0].source);d._terrain&&d._terrain.enabled&&Ut&&me.programConfigurations.needsUpload&&d._terrain._clearRenderCacheForTile(Ut.id,this.tileID)}const wt=d&&d.style&&d.style.getLayer(J);wt&&(this.queryPadding=Math.max(this.queryPadding,wt.queryRadius(me)))}}holdingForFade(){return void 0!==this.symbolFadeHoldUntil}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<ki.now()}clearFadeHold(){this.symbolFadeHoldUntil=void 0}setHoldDuration(i){this.symbolFadeHoldUntil=ki.now()+i}setTexture(i,d){const A=d.context,P=A.gl;this.texture=this.texture||d.getTileTexture(i.width),this.texture?this.texture.update(i,{useMipmap:!0}):(this.texture=new Wm(A,i,P.RGBA,{useMipmap:!0}),this.texture.bind(P.LINEAR,P.CLAMP_TO_EDGE),A.extTextureFilterAnisotropic&&P.texParameterf(P.TEXTURE_2D,A.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,A.extTextureFilterAnisotropicMax))}setDependencies(i,d){const A={};for(const P of d)A[P]=!0;this.dependencies[i]=A}hasDependency(i,d){for(const A of i){const P=this.dependencies[A];if(P)for(const J of d)if(P[J])return!0}return!1}clearQueryDebugViz(){}_makeDebugTileBoundsBuffers(i,d){if(!d||"mercator"===d.name||this._tileDebugBuffer)return;const A=fu(Fm,this.tileID.canonical,this.tileTransform)[0],P=new Qr,J=new e1;for(let me=0;me<A.length;me++){const{x:qe,y:Xe}=A[me];P.emplaceBack(qe,Xe),J.emplaceBack(me)}J.emplaceBack(0),this._tileDebugIndexBuffer=i.createIndexBuffer(J),this._tileDebugBuffer=i.createVertexBuffer(P,gp.members),this._tileDebugSegments=Gl.simpleSegment(0,0,P.length,J.length)}_makeTileBoundsBuffers(i,d){if(this._tileBoundsBuffer||!d||"mercator"===d.name)return;const A=fu(Fm,this.tileID.canonical,this.tileTransform)[0];let P,J;if(this.isRaster){const me=function(qe,Xe){const at=zc(qe,Xe),wt=Math.pow(2,qe.z);for(let Ai=0;Ai<Oh;Ai++)for(let Ki=0;Ki<Oh;Ki++){const cr=bp((qe.x+(Ki+nm(Ki))/Xu)/wt),Fi=u1((qe.y+(Ai+nm(Ai))/Xu)/wt),ar=Xe.project(cr,Fi),b=Ai*Oh+Ki;nl[2*b+0]=Math.round((ar.x*at.scale-at.x)*ra),nl[2*b+1]=Math.round((ar.y*at.scale-at.y)*ra)}$u.fill(0),Du.fill(0);for(let Ai=2045;Ai>=0;Ai--){const Ki=4*Ai,cr=Ah[Ki+0],Fi=Ah[Ki+1],ar=Ah[Ki+2],b=Ah[Ki+3],O=cr+ar>>1,R=Fi+b>>1,X=O+R-Fi,fe=R+cr-O,De=Fi*Oh+cr,Pe=b*Oh+ar,je=R*Oh+O,rt=Math.hypot((nl[2*De+0]+nl[2*Pe+0])/2-nl[2*je+0],(nl[2*De+1]+nl[2*Pe+1])/2-nl[2*je+1])>=16;if($u[je]=$u[je]||(rt?1:0),Ai<1022){const Ge=(Fi+fe>>1)*Oh+(cr+X>>1),vt=(b+fe>>1)*Oh+(ar+X>>1);$u[je]=$u[je]||$u[Ge]||$u[vt]}}const Ut=new ht,tn=new Oc;let bn=0;function zn(Ai,Ki){const cr=Ki*Oh+Ai;return 0===Du[cr]&&(Ut.emplaceBack(nl[2*cr+0],nl[2*cr+1],Ai*ra/Xu,Ki*ra/Xu),Du[cr]=++bn),Du[cr]-1}function $n(Ai,Ki,cr,Fi,ar,b){const O=Ai+cr>>1,R=Ki+Fi>>1;if(Math.abs(Ai-ar)+Math.abs(Ki-b)>1&&$u[R*Oh+O])$n(ar,b,Ai,Ki,O,R),$n(cr,Fi,ar,b,O,R);else{const X=zn(Ai,Ki),fe=zn(cr,Fi),De=zn(ar,b);tn.emplaceBack(X,fe,De)}}return $n(0,0,Xu,Xu,Xu,0),$n(Xu,Xu,0,0,0,Xu),{vertices:Ut,indices:tn}}(this.tileID.canonical,d);P=me.vertices,J=me.indices}else{P=new ht,J=new Oc;for(const{x:qe,y:Xe}of A)P.emplaceBack(qe,Xe,0,0);const me=wl(P.int16,void 0,4);for(let qe=0;qe<me.length;qe+=3)J.emplaceBack(me[qe],me[qe+1],me[qe+2])}this._tileBoundsBuffer=i.createVertexBuffer(P,pg.members),this._tileBoundsIndexBuffer=i.createIndexBuffer(J),this._tileBoundsSegments=Gl.simpleSegment(0,0,P.length,J.length)}_makeGlobeTileDebugBuffers(i,d){const A=d.projection;if(!A||"globe"!==A.name||d.freezeTileCoverage)return;const P=this.tileID.canonical,J=Xc(rh(P,d)),me=ad(d.zoom);let qe;me>0&&(qe=fp(new Float64Array(16),d.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(i,P,d,J,qe,me),this._makeGlobeTileDebugTextBuffer(i,P,d,J,qe,me)}_globePoint(i,d,A,P,J,me,qe){let Xe=S1(i,d,A);if(me){const at=1<<A.z,wt=Bu(P.center.lng),Ut=Z1(P.center.lat),tn=(A.x+.5)/at-wt;let bn=0;tn>.5?bn=-1:tn<-.5&&(bn=1);let zn=(i/ra+A.x)/at+bn,$n=(d/ra+A.y)/at;zn=(zn-wt)*P._pixelsPerMercatorPixel+wt,$n=($n-Ut)*P._pixelsPerMercatorPixel+Ut;const Ai=[zn*P.worldSize,$n*P.worldSize,0];Zl(Ai,Ai,me),Xe=od(Xe,Ai,qe)}return Zl(Xe,Xe,J)}_makeGlobeTileDebugBorderBuffer(i,d,A,P,J,me){const qe=new Qr,Xe=new e1,at=new Ue,wt=(tn,bn,zn,$n,Ai)=>{const Ki=(zn-tn)/(Ai-1),cr=($n-bn)/(Ai-1),Fi=qe.length;for(let ar=0;ar<Ai;ar++){const b=tn+ar*Ki,O=bn+ar*cr;qe.emplaceBack(b,O);const R=this._globePoint(b,O,d,A,P,J,me);at.emplaceBack(R[0],R[1],R[2]),Xe.emplaceBack(Fi+ar)}},Ut=ra;wt(0,0,Ut,0,16),wt(Ut,0,Ut,Ut,16),wt(Ut,Ut,0,Ut,16),wt(0,Ut,0,0,16),this._tileDebugIndexBuffer=i.createIndexBuffer(Xe),this._tileDebugBuffer=i.createVertexBuffer(qe,gp.members),this._globeTileDebugBorderBuffer=i.createVertexBuffer(at,Bf.members),this._tileDebugSegments=Gl.simpleSegment(0,0,qe.length,Xe.length)}_makeGlobeTileDebugTextBuffer(i,d,A,P,J,me){const qe=new Qr,Xe=new Oc,at=new Ue,wt=25;Xe.reserve(32),qe.reserve(wt),at.reserve(wt);const Ut=(tn,bn)=>wt*tn+bn;for(let tn=0;tn<wt;tn++){const bn=2048*tn;for(let zn=0;zn<wt;zn++){const $n=2048*zn;qe.emplaceBack($n,bn);const Ai=this._globePoint($n,bn,d,A,P,J,me);at.emplaceBack(Ai[0],Ai[1],Ai[2])}}for(let tn=0;tn<4;tn++)for(let bn=0;bn<4;bn++){const zn=Ut(tn,bn),$n=Ut(tn,bn+1),Ai=Ut(tn+1,bn),Ki=Ut(tn+1,bn+1);Xe.emplaceBack(zn,$n,Ai),Xe.emplaceBack(Ai,$n,Ki)}this._tileDebugTextIndexBuffer=i.createIndexBuffer(Xe),this._tileDebugTextBuffer=i.createVertexBuffer(qe,gp.members),this._globeTileDebugTextBuffer=i.createVertexBuffer(at,Bf.members),this._tileDebugTextSegments=Gl.simpleSegment(0,0,wt,32)}}class qp{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(i,d,A){const P=String(d);if(this.stateChanges[i]=this.stateChanges[i]||{},this.stateChanges[i][P]=this.stateChanges[i][P]||{},Ae(this.stateChanges[i][P],A),null===this.deletedStates[i]){this.deletedStates[i]={};for(const J in this.state[i])J!==P&&(this.deletedStates[i][J]=null)}else if(this.deletedStates[i]&&null===this.deletedStates[i][P]){this.deletedStates[i][P]={};for(const J in this.state[i][P])A[J]||(this.deletedStates[i][P][J]=null)}else for(const J in A)this.deletedStates[i]&&this.deletedStates[i][P]&&null===this.deletedStates[i][P][J]&&delete this.deletedStates[i][P][J]}removeFeatureState(i,d,A){if(null===this.deletedStates[i])return;const P=String(d);if(this.deletedStates[i]=this.deletedStates[i]||{},A&&void 0!==d)null!==this.deletedStates[i][P]&&(this.deletedStates[i][P]=this.deletedStates[i][P]||{},this.deletedStates[i][P][A]=null);else if(void 0!==d)if(this.stateChanges[i]&&this.stateChanges[i][P])for(A in this.deletedStates[i][P]={},this.stateChanges[i][P])this.deletedStates[i][P][A]=null;else this.deletedStates[i][P]=null;else this.deletedStates[i]=null}getState(i,d){const A=String(d),P=Ae({},(this.state[i]||{})[A],(this.stateChanges[i]||{})[A]);if(null===this.deletedStates[i])return{};if(this.deletedStates[i]){const J=this.deletedStates[i][d];if(null===J)return{};for(const me in J)delete P[me]}return P}initializeTileState(i,d){i.setFeatureState(this.state,d)}coalesceChanges(i,d){const A={};for(const P in this.stateChanges){this.state[P]=this.state[P]||{};const J={};for(const me in this.stateChanges[P])this.state[P][me]||(this.state[P][me]={}),Ae(this.state[P][me],this.stateChanges[P][me]),J[me]=this.state[P][me];A[P]=J}for(const P in this.deletedStates){this.state[P]=this.state[P]||{};const J={};if(null===this.deletedStates[P])for(const me in this.state[P])J[me]={},this.state[P][me]={};else for(const me in this.deletedStates[P]){if(null===this.deletedStates[P][me])this.state[P][me]={};else if(this.state[P][me])for(const qe of Object.keys(this.deletedStates[P][me]))delete this.state[P][me][qe];J[me]=this.state[P][me]}A[P]=A[P]||{},Ae(A[P],J)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(A).length)for(const P in i)i[P].setFeatureState(A,d)}}class hg{constructor(i){this.size=i,this.minimums=[],this.maximums=[],this.leaves=[]}getElevation(i,d){const A=this.toIdx(i,d);return{min:this.minimums[A],max:this.maximums[A]}}isLeaf(i,d){return this.leaves[this.toIdx(i,d)]}toIdx(i,d){return d*this.size+i}}function _1(c,i,d,A){let P=0,J=Number.MAX_VALUE;for(let me=0;me<3;me++)if(Math.abs(A[me])<1e-15){if(d[me]<c[me]||d[me]>i[me])return null}else{const qe=1/A[me];let Xe=(c[me]-d[me])*qe,at=(i[me]-d[me])*qe;if(Xe>at){const wt=Xe;Xe=at,at=wt}if(Xe>P&&(P=Xe),at<J&&(J=at),P>J)return null}return P}function ef(c,i,d,A,P,J,me,qe,Xe,at,wt){const Ut=A-c,tn=P-i,bn=J-d,zn=me-c,$n=qe-i,Ai=Xe-d,Ki=wt[1]*Ai-wt[2]*$n,cr=wt[2]*zn-wt[0]*Ai,Fi=wt[0]*$n-wt[1]*zn,ar=Ut*Ki+tn*cr+bn*Fi;if(Math.abs(ar)<1e-15)return null;const b=1/ar,O=at[0]-c,R=at[1]-i,X=at[2]-d,fe=(O*Ki+R*cr+X*Fi)*b;if(fe<0||fe>1)return null;const De=R*bn-X*tn,Pe=X*Ut-O*bn,je=O*tn-R*Ut,rt=(wt[0]*De+wt[1]*Pe+wt[2]*je)*b;return rt<0||fe+rt>1?null:(zn*De+$n*Pe+Ai*je)*b}function Np(c,i,d){return(c-i)/(d-i)}function b1(c,i,d,A,P,J,me,qe,Xe){const at=1<<d,wt=J-A,Ut=me-P,tn=(c+1)/at*wt+A,bn=(i+0)/at*Ut+P,zn=(i+1)/at*Ut+P;qe[0]=(c+0)/at*wt+A,qe[1]=bn,Xe[0]=tn,Xe[1]=zn}class zh{constructor(i){if(this.maximums=[],this.minimums=[],this.leaves=[],this.childOffsets=[],this.nodeCount=0,this.dem=i,this._siblingOffset=[[0,0],[1,0],[0,1],[1,1]],!this.dem)return;const d=function(J){const me=Math.ceil(Math.log2(J.dim/8)),qe=[];let Xe=Math.ceil(Math.pow(2,me));const at=1/Xe,wt=(bn,zn,$n,Ai,Ki)=>{const cr=Ai?1:0,Fi=(bn+1)*$n-cr,ar=zn*$n,b=(zn+1)*$n-cr;Ki[0]=bn*$n,Ki[1]=ar,Ki[2]=Fi,Ki[3]=b};let Ut=new hg(Xe);const tn=[];for(let bn=0;bn<Xe*Xe;bn++){wt(bn%Xe,Math.floor(bn/Xe),at,!1,tn);const zn=ic(tn[0],tn[1],J),$n=ic(tn[2],tn[1],J),Ai=ic(tn[2],tn[3],J),Ki=ic(tn[0],tn[3],J);Ut.minimums.push(Math.min(zn,$n,Ai,Ki)),Ut.maximums.push(Math.max(zn,$n,Ai,Ki)),Ut.leaves.push(1)}for(qe.push(Ut),Xe/=2;Xe>=1;Xe/=2){const bn=qe[qe.length-1];Ut=new hg(Xe);for(let zn=0;zn<Xe*Xe;zn++){wt(zn%Xe,Math.floor(zn/Xe),2,!0,tn);const $n=bn.getElevation(tn[0],tn[1]),Ai=bn.getElevation(tn[2],tn[1]),Ki=bn.getElevation(tn[2],tn[3]),cr=bn.getElevation(tn[0],tn[3]),Fi=bn.isLeaf(tn[0],tn[1]),ar=bn.isLeaf(tn[2],tn[1]),b=bn.isLeaf(tn[2],tn[3]),O=bn.isLeaf(tn[0],tn[3]),R=Math.min($n.min,Ai.min,Ki.min,cr.min),X=Math.max($n.max,Ai.max,Ki.max,cr.max),fe=Fi&&ar&&b&&O;Ut.maximums.push(X),Ut.minimums.push(R),Ut.leaves.push(X-R<=5&&fe?1:0)}qe.push(Ut)}return qe}(this.dem),A=d.length-1,P=d[A];this._addNode(P.minimums[0],P.maximums[0],P.leaves[0]),this._construct(d,0,0,A,0)}raycastRoot(i,d,A,P,J,me,qe=1){return _1([i,d,-100],[A,P,this.maximums[0]*qe],J,me)}raycast(i,d,A,P,J,me,qe=1){if(!this.nodeCount)return null;const Xe=this.raycastRoot(i,d,A,P,J,me,qe);if(null==Xe)return null;const at=[],wt=[],Ut=[],tn=[],bn=[{idx:0,t:Xe,nodex:0,nodey:0,depth:0}];for(;bn.length>0;){const{idx:zn,t:$n,nodex:Ai,nodey:Ki,depth:cr}=bn.pop();if(this.leaves[zn]){b1(Ai,Ki,cr,i,d,A,P,Ut,tn);const ar=1<<cr,b=(Ai+0)/ar,O=(Ai+1)/ar,R=(Ki+0)/ar,X=(Ki+1)/ar,fe=ic(b,R,this.dem)*qe,De=ic(O,R,this.dem)*qe,Pe=ic(O,X,this.dem)*qe,je=ic(b,X,this.dem)*qe,rt=ef(Ut[0],Ut[1],fe,tn[0],Ut[1],De,tn[0],tn[1],Pe,J,me),Ge=ef(tn[0],tn[1],Pe,Ut[0],tn[1],je,Ut[0],Ut[1],fe,J,me),vt=Math.min(null!==rt?rt:Number.MAX_VALUE,null!==Ge?Ge:Number.MAX_VALUE);if(vt!==Number.MAX_VALUE)return vt;{const gt=C1([],J,me,$n);if(Wp(fe,De,je,Pe,Np(gt[0],Ut[0],tn[0]),Np(gt[1],Ut[1],tn[1]))>=gt[2])return $n}continue}let Fi=0;for(let ar=0;ar<this._siblingOffset.length;ar++){b1((Ai<<1)+this._siblingOffset[ar][0],(Ki<<1)+this._siblingOffset[ar][1],cr+1,i,d,A,P,Ut,tn),Ut[2]=-100,tn[2]=this.maximums[this.childOffsets[zn]+ar]*qe;const b=_1(Ut,tn,J,me);if(null!=b){const O=b;at[ar]=O;let R=!1;for(let X=0;X<Fi&&!R;X++)O>=at[wt[X]]&&(wt.splice(X,0,ar),R=!0);R||(wt[Fi]=ar),Fi++}}for(let ar=0;ar<Fi;ar++){const b=wt[ar];bn.push({idx:this.childOffsets[zn]+b,t:at[b],nodex:(Ai<<1)+this._siblingOffset[b][0],nodey:(Ki<<1)+this._siblingOffset[b][1],depth:cr+1})}}return null}_addNode(i,d,A){return this.minimums.push(i),this.maximums.push(d),this.leaves.push(A),this.childOffsets.push(0),this.nodeCount++}_construct(i,d,A,P,J){if(1===i[P].isLeaf(d,A))return;this.childOffsets[J]||(this.childOffsets[J]=this.nodeCount);const me=P-1,qe=i[me];let Xe=0,at=0;for(let wt=0;wt<this._siblingOffset.length;wt++){const Ut=2*d+this._siblingOffset[wt][0],tn=2*A+this._siblingOffset[wt][1],bn=qe.getElevation(Ut,tn),zn=qe.isLeaf(Ut,tn),$n=this._addNode(bn.min,bn.max,zn);zn&&(Xe|=1<<wt),at||(at=$n)}for(let wt=0;wt<this._siblingOffset.length;wt++)Xe&1<<wt||this._construct(i,2*d+this._siblingOffset[wt][0],2*A+this._siblingOffset[wt][1],me,at+wt)}}function Wp(c,i,d,A,P,J){return Pr(Pr(c,d,J),Pr(i,A,J),P)}function ic(c,i,d){const A=d.dim,P=se(c*A-.5,0,A-1),J=se(i*A-.5,0,A-1),me=Math.floor(P),qe=Math.floor(J),Xe=Math.min(me+1,A-1),at=Math.min(qe+1,A-1);return Wp(d.get(me,qe),d.get(Xe,qe),d.get(me,at),d.get(Xe,at),P-me,J-qe)}const Fp={mapbox:[6553.6,25.6,.1,1e4],terrarium:[256,1,1/256,32768]};class vc{get tree(){return this._tree||this._buildQuadTree(),this._tree}constructor(i,d,A,P=!1,J=!1){if(this.uid=i,d.height!==d.width)throw new RangeError("DEM tiles must be square");if(A&&"mapbox"!==A&&"terrarium"!==A)return rn(`"${A}" is not a valid encoding type. Valid types include "mapbox" and "terrarium".`);this.stride=d.height;const me=this.dim=d.height-2,qe=new Uint32Array(d.data.buffer);if(this.pixels=new Uint8Array(d.data.buffer),this.encoding=A||"mapbox",this.borderReady=P,!P){for(let Xe=0;Xe<me;Xe++)qe[this._idx(-1,Xe)]=qe[this._idx(0,Xe)],qe[this._idx(me,Xe)]=qe[this._idx(me-1,Xe)],qe[this._idx(Xe,-1)]=qe[this._idx(Xe,0)],qe[this._idx(Xe,me)]=qe[this._idx(Xe,me-1)];qe[this._idx(-1,-1)]=qe[this._idx(0,0)],qe[this._idx(me,-1)]=qe[this._idx(me-1,0)],qe[this._idx(-1,me)]=qe[this._idx(0,me-1)],qe[this._idx(me,me)]=qe[this._idx(me-1,me-1)],J&&this._buildQuadTree()}}_buildQuadTree(){this._tree=new zh(this)}get(i,d,A=!1){A&&(i=se(i,-1,this.dim),d=se(d,-1,this.dim));const P=4*this._idx(i,d);return("terrarium"===this.encoding?this._unpackTerrarium:this._unpackMapbox)(this.pixels[P],this.pixels[P+1],this.pixels[P+2])}static getUnpackVector(i){return Fp[i]}get unpackVector(){return Fp[this.encoding]}_idx(i,d){if(i<-1||i>=this.dim+1||d<-1||d>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(d+1)*this.stride+(i+1)}_unpackMapbox(i,d,A){return(256*i*256+256*d+A)/10-1e4}_unpackTerrarium(i,d,A){return 256*i+d+A/256-32768}static pack(i,d){const A=[0,0,0,0],P=vc.getUnpackVector(d);let J=Math.floor((i+P[3])/P[2]);return A[2]=J%256,J=Math.floor(J/256),A[1]=J%256,J=Math.floor(J/256),A[0]=J,A}getPixels(){return new Vl({width:this.stride,height:this.stride},this.pixels)}backfillBorder(i,d,A){if(this.dim!==i.dim)throw new Error("dem dimension mismatch");let P=d*this.dim,J=d*this.dim+this.dim,me=A*this.dim,qe=A*this.dim+this.dim;switch(d){case-1:P=J-1;break;case 1:J=P+1}switch(A){case-1:me=qe-1;break;case 1:qe=me+1}const Xe=-d*this.dim,at=-A*this.dim;for(let wt=me;wt<qe;wt++)for(let Ut=P;Ut<J;Ut++){const tn=4*this._idx(Ut,wt),bn=4*this._idx(Ut+Xe,wt+at);this.pixels[tn+0]=i.pixels[bn+0],this.pixels[tn+1]=i.pixels[bn+1],this.pixels[tn+2]=i.pixels[bn+2],this.pixels[tn+3]=i.pixels[bn+3]}}onDeserialize(){this._tree&&(this._tree.dem=this)}}ur(vc,"DEMData"),ur(zh,"DemMinMaxQuadTree",{omit:["dem"]});class zf{constructor(i,d){this.max=i,this.onRemove=d,this.reset()}reset(){for(const i in this.data)for(const d of this.data[i])d.timeout&&clearTimeout(d.timeout),this.onRemove(d.value);return this.data={},this.order=[],this}add(i,d,A){const P=i.wrapped().key;void 0===this.data[P]&&(this.data[P]=[]);const J={value:d,timeout:void 0};if(void 0!==A&&(J.timeout=setTimeout(()=>{this.remove(i,J)},A)),this.data[P].push(J),this.order.push(P),this.order.length>this.max){const me=this._getAndRemoveByKey(this.order[0]);me&&this.onRemove(me)}return this}has(i){return i.wrapped().key in this.data}getAndRemove(i){return this.has(i)?this._getAndRemoveByKey(i.wrapped().key):null}_getAndRemoveByKey(i){const d=this.data[i].shift();return d.timeout&&clearTimeout(d.timeout),0===this.data[i].length&&delete this.data[i],this.order.splice(this.order.indexOf(i),1),d.value}getByKey(i){const d=this.data[i];return d?d[0].value:null}get(i){return this.has(i)?this.data[i.wrapped().key][0].value:null}remove(i,d){if(!this.has(i))return this;const A=i.wrapped().key,P=void 0===d?0:this.data[A].indexOf(d),J=this.data[A][P];return this.data[A].splice(P,1),J.timeout&&clearTimeout(J.timeout),0===this.data[A].length&&delete this.data[A],this.onRemove(J.value),this.order.splice(this.order.indexOf(A),1),this}setMaxSize(i){for(this.max=i;this.order.length>this.max;){const d=this._getAndRemoveByKey(this.order[0]);d&&this.onRemove(d)}return this}filter(i){const d=[];for(const A in this.data)for(const P of this.data[A])i(P.value)||d.push(P);for(const A of d)this.remove(A.value.tileID,A)}}class au{constructor(i,d,A){this.func=i,this.mask=d,this.range=A}}au.ReadOnly=!1,au.ReadWrite=!0,au.disabled=new au(519,au.ReadOnly,[0,1]);const xf=7680;class Nd{constructor(i,d,A,P,J,me){this.test=i,this.ref=d,this.mask=A,this.fail=P,this.depthFail=J,this.pass=me}}Nd.disabled=new Nd({func:519,mask:0},0,0,xf,xf,xf);class Tu{constructor(i,d,A){this.blendFunction=i,this.blendColor=d,this.mask=A}}Tu.Replace=[1,0],Tu.disabled=new Tu(Tu.Replace,ls.transparent,[!1,!1,!1,!1]),Tu.unblended=new Tu(Tu.Replace,ls.transparent,[!0,!0,!0,!0]),Tu.alphaBlended=new Tu([1,771],ls.transparent,[!0,!0,!0,!0]);const Up=1029,im=2305;class Zu{constructor(i,d,A){this.enable=i,this.mode=d,this.frontFace=A}}Zu.disabled=new Zu(!1,Up,im),Zu.backCCW=new Zu(!0,Up,im),Zu.backCW=new Zu(!0,Up,2304),Zu.frontCW=new Zu(!0,1028,2304),Zu.frontCCW=new Zu(!0,1028,im);class Qu extends It{constructor(i,d,A){super(),this.id=i,this._onlySymbols=A,d.on("data",P=>{"source"===P.dataType&&"metadata"===P.sourceDataType&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===P.dataType&&"content"===P.sourceDataType&&(this.reload(),this.transform&&this.update(this.transform))}),d.on("error",()=>{this._sourceErrored=!0}),this._source=d,this._tiles={},this._cache=new zf(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=d.minTileCacheSize,this._maxTileCacheSize=d.maxTileCacheSize,this._loadedParentTiles={},this._coveredTiles={},this._state=new qp,this._isRaster="raster"===this._source.type||"raster-dem"===this._source.type||"custom"===this._source.type&&"raster"===this._source._dataType}onAdd(i){this.map=i,this._minTileCacheSize=void 0===this._minTileCacheSize&&i?i._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=void 0===this._maxTileCacheSize&&i?i._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(const i in this._tiles){const d=this._tiles[i];if("loaded"!==d.state&&"errored"!==d.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const i=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,i&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(i,d){return i.isSymbolTile=this._onlySymbols,this._source.loadTile(i,d)}_unloadTile(i){if(this._source.unloadTile)return this._source.unloadTile(i,()=>{})}_abortTile(i){if(this._source.abortTile)return this._source.abortTile(i,()=>{})}serialize(){return this._source.serialize()}prepare(i){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const d in this._tiles){const A=this._tiles[d];A.upload(i),A.prepare(this.map.style.imageManager)}}getIds(){return le(this._tiles).map(i=>i.tileID).sort(Wd).map(i=>i.key)}getRenderableIds(i){const d=[];for(const A in this._tiles)this._isIdRenderable(+A,i)&&d.push(this._tiles[A]);return i?d.sort((A,P)=>{const J=A.tileID,me=P.tileID,qe=new G(J.canonical.x,J.canonical.y)._rotate(this.transform.angle),Xe=new G(me.canonical.x,me.canonical.y)._rotate(this.transform.angle);return J.overscaledZ-me.overscaledZ||Xe.y-qe.y||Xe.x-qe.x}).map(A=>A.tileID.key):d.map(A=>A.tileID).sort(Wd).map(A=>A.key)}hasRenderableParent(i){const d=this.findLoadedParent(i,0);return!!d&&this._isIdRenderable(d.tileID.key)}_isIdRenderable(i,d){return this._tiles[i]&&this._tiles[i].hasData()&&!this._coveredTiles[i]&&(d||!this._tiles[i].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const i in this._tiles)"errored"!==this._tiles[i].state&&this._reloadTile(+i,"reloading")}}_reloadTile(i,d){const A=this._tiles[i];A&&("loading"!==A.state&&(A.state=d),this._loadTile(A,this._tileLoaded.bind(this,A,i,d)))}_tileLoaded(i,d,A,P){if(P)if(i.state="errored",404!==P.status)this._source.fire(new dt(P,{tile:i}));else if("raster-dem"===this._source.type&&this.usedForTerrain&&this.map.painter.terrain){const J=this.map.painter.terrain;this.update(this.transform,J.getScaledDemTileSize(),!0),J.resetTileLookupCache(this.id)}else this.update(this.transform);else i.timeAdded=ki.now(),"expired"===A&&(i.refreshedUponExpiration=!0),this._setTileReloadTimer(d,i),"raster-dem"===this._source.type&&i.dem&&this._backfillDEM(i),this._state.initializeTileState(i,this.map?this.map.painter:null),this._source.fire(new oi("data",{dataType:"source",tile:i,coord:i.tileID,sourceCacheId:this.id}))}_backfillDEM(i){const d=this.getRenderableIds();for(let P=0;P<d.length;P++){const J=d[P];if(i.neighboringTiles&&i.neighboringTiles[J]){const me=this.getTileByID(J);A(i,me),A(me,i)}}function A(P,J){if(!P.dem||P.dem.borderReady)return;P.needsHillshadePrepare=!0,P.needsDEMTextureUpload=!0;let me=J.tileID.canonical.x-P.tileID.canonical.x;const qe=J.tileID.canonical.y-P.tileID.canonical.y,Xe=Math.pow(2,P.tileID.canonical.z),at=J.tileID.key;0===me&&0===qe||Math.abs(qe)>1||(Math.abs(me)>1&&(1===Math.abs(me+Xe)?me+=Xe:1===Math.abs(me-Xe)&&(me-=Xe)),J.dem&&P.dem&&(P.dem.backfillBorder(J.dem,me,qe),P.neighboringTiles&&P.neighboringTiles[at]&&(P.neighboringTiles[at].backfilled=!0)))}}getTile(i){return this.getTileByID(i.key)}getTileByID(i){return this._tiles[i]}_retainLoadedChildren(i,d,A,P){for(const J in this._tiles){let me=this._tiles[J];if(P[J]||!me.hasData()||me.tileID.overscaledZ<=d||me.tileID.overscaledZ>A)continue;let qe=me.tileID;for(;me&&me.tileID.overscaledZ>d+1;){const at=me.tileID.scaledTo(me.tileID.overscaledZ-1);me=this._tiles[at.key],me&&me.hasData()&&(qe=at)}let Xe=qe;for(;Xe.overscaledZ>d;)if(Xe=Xe.scaledTo(Xe.overscaledZ-1),i[Xe.key]){P[qe.key]=qe;break}}}findLoadedParent(i,d){if(i.key in this._loadedParentTiles){const A=this._loadedParentTiles[i.key];return A&&A.tileID.overscaledZ>=d?A:null}for(let A=i.overscaledZ-1;A>=d;A--){const P=i.scaledTo(A),J=this._getLoadedTile(P);if(J)return J}}_getLoadedTile(i){const d=this._tiles[i.key];return d&&d.hasData()?d:this._cache.getByKey(this._source.reparseOverscaled?i.wrapped().key:i.canonical.key)}updateCacheSize(i,d){d=d||this._source.tileSize;const A=Math.ceil(i.width/d)+1,P=Math.ceil(i.height/d)+1,J=Math.floor(A*P*5),me="number"==typeof this._minTileCacheSize?Math.max(this._minTileCacheSize,J):J,qe="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,me):me;this._cache.setMaxSize(qe)}handleWrapJump(i){const d=Math.round((i-(void 0===this._prevLng?i:this._prevLng))/360);if(this._prevLng=i,d){const A={};for(const P in this._tiles){const J=this._tiles[P];J.tileID=J.tileID.unwrapTo(J.tileID.wrap+d),A[J.tileID.key]=J}this._tiles=A;for(const P in this._timers)clearTimeout(this._timers[P]),delete this._timers[P];for(const P in this._tiles)this._setTileReloadTimer(+P,this._tiles[P])}}update(i,d,A){if(this.transform=i,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage||this.usedForTerrain&&!A)return;let P;this.updateCacheSize(i,d),"globe"!==this.transform.projection.name&&this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?P=i.getVisibleUnwrappedCoordinates(this._source.tileID).map(qe=>new fc(qe.canonical.z,qe.wrap,qe.canonical.z,qe.canonical.x,qe.canonical.y)):(P=i.coveringTiles({tileSize:d||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!A,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain}),this._source.hasTile&&(P=P.filter(qe=>this._source.hasTile(qe)))):P=[];const J=this._updateRetainedTiles(P);if(P_(this._source.type)&&0!==P.length){const qe={},Xe={},at=Object.keys(J);for(const Ut of at){const tn=J[Ut],bn=this._tiles[Ut];if(!bn||bn.fadeEndTime&&bn.fadeEndTime<=ki.now())continue;const zn=this.findLoadedParent(tn,Math.max(tn.overscaledZ-Qu.maxOverzooming,this._source.minzoom));zn&&(this._addTile(zn.tileID),qe[zn.tileID.key]=zn.tileID),Xe[Ut]=tn}const wt=P[P.length-1].overscaledZ;for(const Ut in this._tiles){const tn=this._tiles[Ut];if(J[Ut]||!tn.hasData())continue;let bn=tn.tileID;for(;bn.overscaledZ>wt;){bn=bn.scaledTo(bn.overscaledZ-1);const zn=this._tiles[bn.key];if(zn&&zn.hasData()&&Xe[bn.key]){J[Ut]=tn.tileID;break}}}for(const Ut in qe)J[Ut]||(this._coveredTiles[Ut]=!0,J[Ut]=qe[Ut])}for(const qe in J)this._tiles[qe].clearFadeHold();const me=function(qe,Xe){const at=[];for(const wt in qe)wt in Xe||at.push(wt);return at}(this._tiles,J);for(const qe of me){const Xe=this._tiles[qe];Xe.hasSymbolBuckets&&!Xe.holdingForFade()?Xe.setHoldDuration(this.map._fadeDuration):Xe.hasSymbolBuckets&&!Xe.symbolFadeFinished()||this._removeTile(+qe)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(const i in this._tiles)this._tiles[i].holdingForFade()&&this._removeTile(+i)}_updateRetainedTiles(i){const d={};if(0===i.length)return d;const A={},P=i.reduce((at,wt)=>Math.min(at,wt.overscaledZ),1/0),J=i[0].overscaledZ,me=Math.max(J-Qu.maxOverzooming,this._source.minzoom),qe=Math.max(J+Qu.maxUnderzooming,this._source.minzoom),Xe={};for(const at of i){const wt=this._addTile(at);d[at.key]=at,wt.hasData()||P<this._source.maxzoom&&(Xe[at.key]=at)}this._retainLoadedChildren(Xe,P,qe,d);for(const at of i){let wt=this._tiles[at.key];if(wt.hasData())continue;if(at.canonical.z>=this._source.maxzoom){const tn=at.children(this._source.maxzoom)[0],bn=this.getTile(tn);if(bn&&bn.hasData()){d[tn.key]=tn;continue}}else{const tn=at.children(this._source.maxzoom);if(d[tn[0].key]&&d[tn[1].key]&&d[tn[2].key]&&d[tn[3].key])continue}let Ut=wt.wasRequested();for(let tn=at.overscaledZ-1;tn>=me;--tn){const bn=at.scaledTo(tn);if(A[bn.key]||(A[bn.key]=!0,wt=this.getTile(bn),!wt&&Ut&&(wt=this._addTile(bn)),wt&&(d[bn.key]=bn,Ut=wt.wasRequested(),wt.hasData())))break}}return d}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const i in this._tiles){const d=[];let A,P=this._tiles[i].tileID;for(;P.overscaledZ>0;){if(P.key in this._loadedParentTiles){A=this._loadedParentTiles[P.key];break}d.push(P.key);const J=P.scaledTo(P.overscaledZ-1);if(A=this._getLoadedTile(J),A)break;P=J}for(const J of d)this._loadedParentTiles[J]=A}}_addTile(i){let d=this._tiles[i.key];if(d)return d;d=this._cache.getAndRemove(i),d&&(this._setTileReloadTimer(i.key,d),d.tileID=i,this._state.initializeTileState(d,this.map?this.map.painter:null),this._cacheTimers[i.key]&&(clearTimeout(this._cacheTimers[i.key]),delete this._cacheTimers[i.key],this._setTileReloadTimer(i.key,d)));const A=Boolean(d);if(!A){const P=this.map?this.map.painter:null;d=new Eh(i,this._source.tileSize*i.overscaleFactor(),this.transform.tileZoom,P,this._isRaster),this._loadTile(d,this._tileLoaded.bind(this,d,i.key,d.state))}return d?(d.uses++,this._tiles[i.key]=d,A||this._source.fire(new oi("dataloading",{tile:d,coord:d.tileID,dataType:"source"})),d):null}_setTileReloadTimer(i,d){i in this._timers&&(clearTimeout(this._timers[i]),delete this._timers[i]);const A=d.getExpiryTimeout();A&&(this._timers[i]=setTimeout(()=>{this._reloadTile(i,"expired"),delete this._timers[i]},A))}_removeTile(i){const d=this._tiles[i];d&&(d.uses--,delete this._tiles[i],this._timers[i]&&(clearTimeout(this._timers[i]),delete this._timers[i]),d.uses>0||(d.hasData()&&"reloading"!==d.state?this._cache.add(d.tileID,d,d.getExpiryTimeout()):(d.aborted=!0,this._abortTile(d),this._unloadTile(d))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const i in this._tiles)this._removeTile(+i);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id)}tilesIn(i,d,A){const P=[],J=this.transform;if(!J)return P;const me="globe"===J.projection.name,qe=Bu(J.center.lng);for(const Xe in this._tiles){const at=this._tiles[Xe];if(A&&at.clearQueryDebugViz(),at.holdingForFade())continue;let wt;if(me){const Ut=at.tileID.canonical;if(0===Ut.z){const tn=[Math.abs(se(qe,...rm(Ut,-1))-qe),Math.abs(se(qe,...rm(Ut,1))-qe)];wt=[0,2*tn.indexOf(Math.min(...tn))-1]}else{const tn=[Math.abs(se(qe,...rm(Ut,-1))-qe),Math.abs(se(qe,...rm(Ut,0))-qe),Math.abs(se(qe,...rm(Ut,1))-qe)];wt=[tn.indexOf(Math.min(...tn))-1]}}else wt=[0];for(const Ut of wt){const tn=i.containsTile(at,J,d,Ut);tn&&P.push(tn)}}return P}getVisibleCoordinates(i){const d=this.getRenderableIds(i).map(A=>this._tiles[A].tileID);for(const A of d)A.projMatrix=this.transform.calculateProjMatrix(A.toUnwrapped());return d}hasTransition(){if(this._source.hasTransition())return!0;if(P_(this._source.type))for(const i in this._tiles){const d=this._tiles[i];if(void 0!==d.fadeEndTime&&d.fadeEndTime>=ki.now())return!0}return!1}setFeatureState(i,d,A){this._state.updateState(i=i||"_geojsonTileLayer",d,A)}removeFeatureState(i,d,A){this._state.removeFeatureState(i=i||"_geojsonTileLayer",d,A)}getFeatureState(i,d){return this._state.getState(i=i||"_geojsonTileLayer",d)}setDependencies(i,d,A){const P=this._tiles[i];P&&P.setDependencies(d,A)}reloadTilesForDependencies(i,d){for(const A in this._tiles)this._tiles[A].hasDependency(i,d)&&this._reloadTile(+A,"reloading");this._cache.filter(A=>!A.hasDependency(i,d))}_preloadTiles(i,d){const A=new Map,P=Array.isArray(i)?i:[i],J=this.map.painter.terrain,me=this.usedForTerrain&&J?J.getScaledDemTileSize():this._source.tileSize;for(const qe of P){const Xe=qe.coveringTiles({tileSize:me,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(const at of Xe)A.set(at.key,at);this.usedForTerrain&&qe.updateElevation(!1)}_e(Array.from(A.values()),(qe,Xe)=>{const at=new Eh(qe,this._source.tileSize*qe.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster);this._loadTile(at,wt=>{"raster-dem"===this._source.type&&at.dem&&this._backfillDEM(at),Xe(wt,at)})},d)}}function Wd(c,i){const d=Math.abs(2*c.wrap)-+(c.wrap<0),A=Math.abs(2*i.wrap)-+(i.wrap<0);return c.overscaledZ-i.overscaledZ||A-d||i.canonical.y-c.canonical.y||i.canonical.x-c.canonical.x}function P_(c){return"raster"===c||"image"===c||"video"===c||"custom"===c}function rm(c,i){const d=1<<c.z;return[c.x/d+i,(c.x+1)/d+i]}Qu.maxOverzooming=10,Qu.maxUnderzooming=3;class jg{constructor(i,d,A){this._demTile=i,this._dem=this._demTile.dem,this._scale=d,this._offset=A}static create(i,d,A){const P=A||i.findDEMTileFor(d);if(!P||!P.dem)return;const J=P.dem,me=P.tileID,qe=1<<d.canonical.z-me.canonical.z;return new jg(P,P.tileSize/ra/qe,[(d.canonical.x/qe-me.canonical.x)*J.dim,(d.canonical.y/qe-me.canonical.y)*J.dim])}tileCoordToPixel(i,d){const A=d*this._scale+this._offset[1],P=Math.floor(i*this._scale+this._offset[0]),J=Math.floor(A);return new G(P,J)}getElevationAt(i,d,A,P){const J=i*this._scale+this._offset[0],me=d*this._scale+this._offset[1],qe=Math.floor(J),Xe=Math.floor(me),at=this._dem;return P=!!P,A?Pr(Pr(at.get(qe,Xe,P),at.get(qe,Xe+1,P),me-Xe),Pr(at.get(qe+1,Xe,P),at.get(qe+1,Xe+1,P),me-Xe),J-qe):at.get(qe,Xe,P)}getElevationAtPixel(i,d,A){return this._dem.get(i,d,!!A)}getMeterToDEM(i){return(1<<this._demTile.tileID.canonical.z)*Mc(1,i)*this._dem.stride}}class fd{constructor(i,d){this.tileID=i,this.x=i.canonical.x,this.y=i.canonical.y,this.z=i.canonical.z,this.grid=new qn(ra,16,0),this.featureIndexArray=new ed,this.promoteId=d}insert(i,d,A,P,J,me=0){const qe=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(A,P,J,me);const Xe=this.grid;for(let at=0;at<d.length;at++){const wt=d[at],Ut=[1/0,1/0,-1/0,-1/0];for(let tn=0;tn<wt.length;tn++){const bn=wt[tn];Ut[0]=Math.min(Ut[0],bn.x),Ut[1]=Math.min(Ut[1],bn.y),Ut[2]=Math.max(Ut[2],bn.x),Ut[3]=Math.max(Ut[3],bn.y)}Ut[0]<ra&&Ut[1]<ra&&Ut[2]>=0&&Ut[3]>=0&&Xe.insert(qe,Ut[0],Ut[1],Ut[2],Ut[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new f1(new dh(this.rawTileData)).layers,this.sourceLayerCoder=new hd(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"]),this.vtFeatures={};for(const i in this.vtLayers)this.vtFeatures[i]=[]}return this.vtLayers}query(i,d,A,P){this.loadVTLayers();const J=i.params||{},me=mn(J.filter),qe=i.tileResult,Xe=i.transform,at=qe.bufferedTilespaceBounds,wt=this.grid.query(at.min.x,at.min.y,at.max.x,at.max.y,(zn,$n,Ai,Ki)=>Td(qe.bufferedTilespaceGeometry,zn,$n,Ai,Ki));wt.sort(iM);let Ut=null;Xe.elevation&&wt.length>0&&(Ut=jg.create(Xe.elevation,this.tileID));const tn={};let bn;for(let zn=0;zn<wt.length;zn++){const $n=wt[zn];if($n===bn)continue;bn=$n;const Ai=this.featureIndexArray.get($n);let Ki=null;this.loadMatchingFeature(tn,Ai,me,J.layers,J.availableImages,d,A,P,(cr,Fi,ar,b=0)=>(Ki||(Ki=fu(cr,this.tileID.canonical,i.tileTransform)),Fi.queryIntersectsFeature(qe,cr,ar,Ki,this.z,i.transform,i.pixelPosMatrix,Ut,b)))}return tn}loadMatchingFeature(i,d,A,P,J,me,qe,Xe,at){const{featureIndex:wt,bucketIndex:Ut,sourceLayerIndex:tn,layoutVertexArrayOffset:bn}=d,zn=this.bucketLayerIDs[Ut];if(P&&!function(cr,Fi){for(let ar=0;ar<cr.length;ar++)if(Fi.indexOf(cr[ar])>=0)return!0;return!1}(P,zn))return;const $n=this.sourceLayerCoder.decode(tn),Ai=this.vtLayers[$n].feature(wt);if(A.needGeometry){const cr=xd(Ai,!0);if(!A.filter(new vr(this.tileID.overscaledZ),cr,this.tileID.canonical))return}else if(!A.filter(new vr(this.tileID.overscaledZ),Ai))return;const Ki=this.getId(Ai,$n);for(let cr=0;cr<zn.length;cr++){const Fi=zn[cr];if(P&&P.indexOf(Fi)<0)continue;const ar=me[Fi];if(!ar)continue;let b={};void 0!==Ki&&Xe&&(b=Xe.getState(ar.sourceLayer||"_geojsonTileLayer",Ki));const O=Ae({},qe[Fi]);O.paint=Um(O.paint,ar.paint,Ai,b,J),O.layout=Um(O.layout,ar.layout,Ai,b,J);const R=!at||at(Ai,ar,b,bn);if(!R)continue;const X=new D1(Ai,this.z,this.x,this.y,Ki);X.layer=O;let fe=i[Fi];void 0===fe&&(fe=i[Fi]=[]),fe.push({featureIndex:wt,feature:X,intersectionZ:R})}}lookupSymbolFeatures(i,d,A,P,J,me,qe,Xe){const at={};this.loadVTLayers();const wt=mn(J);for(const Ut of i)this.loadMatchingFeature(at,{bucketIndex:A,sourceLayerIndex:P,featureIndex:Ut,layoutVertexArrayOffset:0},wt,me,qe,Xe,d);return at}loadFeature(i){const{featureIndex:d,sourceLayerIndex:A}=i;this.loadVTLayers();const P=this.sourceLayerCoder.decode(A),J=this.vtFeatures[P];if(J[d])return J[d];const me=this.vtLayers[P].feature(d);return J[d]=me,me}hasLayer(i){for(const d of this.bucketLayerIDs)for(const A of d)if(i===A)return!0;return!1}getId(i,d){let A=i.id;if(this.promoteId){const P="string"==typeof this.promoteId?this.promoteId:this.promoteId[d];null!=P&&(A=i.properties[P]),"boolean"==typeof A&&(A=Number(A))}return A}}function Um(c,i,d,A,P){return Ot(c,(J,me)=>{const qe=i instanceof Yr?i.get(me):null;return qe&&qe.evaluate?qe.evaluate(d,A,P):qe})}function iM(c,i){return i-c}ur(fd,"FeatureIndex",{omit:["rawTileData","sourceLayerCoder"]});class om{constructor(i,d){this.width=i,this.height=d,this.nextRow=0,this.image=new jl({width:i,height:d}),this.positions={},this.uploaded=!1}getDash(i,d){const A=this.getKey(i,d);return this.positions[A]}trim(){const i=this.width,d=this.height=$e(this.nextRow);this.image.resize({width:i,height:d})}getKey(i,d){return i.join(",")+d}getDashRanges(i,d,A){const P=[];let J=i.length%2==1?-i[i.length-1]*A:0,me=i[0]*A,qe=!0;P.push({left:J,right:me,isDash:qe,zeroLength:0===i[0]});let Xe=i[0];for(let at=1;at<i.length;at++){qe=!qe;const wt=i[at];J=Xe*A,Xe+=wt,me=Xe*A,P.push({left:J,right:me,isDash:qe,zeroLength:0===wt})}return P}addRoundDash(i,d,A){const P=d/2;for(let J=-A;J<=A;J++){const me=this.width*(this.nextRow+A+J);let qe=0,Xe=i[qe];for(let at=0;at<this.width;at++){at/Xe.right>1&&(Xe=i[++qe]);const wt=Math.abs(at-Xe.left),Ut=Math.abs(at-Xe.right),tn=Math.min(wt,Ut);let bn;const zn=J/A*(P+1);if(Xe.isDash){const $n=P-Math.abs(zn);bn=Math.sqrt(tn*tn+$n*$n)}else bn=P-Math.sqrt(tn*tn+zn*zn);this.image.data[me+at]=Math.max(0,Math.min(255,bn+128))}}}addRegularDash(i,d){for(let Xe=i.length-1;Xe>=0;--Xe){const at=i[Xe],wt=i[Xe+1];at.zeroLength?i.splice(Xe,1):wt&&wt.isDash===at.isDash&&(wt.left=at.left,i.splice(Xe,1))}const A=i[0],P=i[i.length-1];A.isDash===P.isDash&&(A.left=P.left-this.width,P.right=A.right+this.width);const J=this.width*this.nextRow;let me=0,qe=i[me];for(let Xe=0;Xe<this.width;Xe++){Xe/qe.right>1&&(qe=i[++me]);const at=Math.abs(Xe-qe.left),wt=Math.abs(Xe-qe.right),Ut=Math.min(at,wt);this.image.data[J+Xe]=Math.max(0,Math.min(255,(qe.isDash?Ut:-Ut)+d+128))}}addDash(i,d){const A=this.getKey(i,d);if(this.positions[A])return this.positions[A];const P="round"===d,J=P?7:0,me=2*J+1;if(this.nextRow+me>this.height)return rn("LineAtlas out of space"),null;0===i.length&&i.push(1);let qe=0;for(let wt=0;wt<i.length;wt++)i[wt]<0&&(rn("Negative value is found in line dasharray, replacing values with 0"),i[wt]=0),qe+=i[wt];if(0!==qe){const wt=this.width/qe,Ut=this.getDashRanges(i,this.width,wt);P?this.addRoundDash(Ut,wt,J):this.addRegularDash(Ut,"square"===d?.5*wt:0)}const Xe=this.nextRow+J;this.nextRow+=me;const at={tl:[Xe,J],br:[qe,0]};return this.positions[A]=at,at}}ur(om,"LineAtlas");class Kg{constructor(i){const d={},A=[];for(const qe in i){const Xe=i[qe],at=d[qe]={};for(const wt in Xe.glyphs){const Ut=Xe.glyphs[+wt];if(!Ut||0===Ut.bitmap.width||0===Ut.bitmap.height)continue;const tn=Ut.metrics.localGlyph?2:1,bn={x:0,y:0,w:Ut.bitmap.width+2*tn,h:Ut.bitmap.height+2*tn};A.push(bn),at[wt]=bn}}const{w:P,h:J}=q1(A),me=new jl({width:P||1,height:J||1});for(const qe in i){const Xe=i[qe];for(const at in Xe.glyphs){const wt=Xe.glyphs[+at];if(!wt||0===wt.bitmap.width||0===wt.bitmap.height)continue;const Ut=d[qe][at],tn=wt.metrics.localGlyph?2:1;jl.copy(wt.bitmap,me,{x:0,y:0},{x:Ut.x+tn,y:Ut.y+tn},wt.bitmap)}}this.image=me,this.positions=d}}ur(Kg,"GlyphAtlas");class sm{constructor(i){this.tileID=new fc(i.tileID.overscaledZ,i.tileID.wrap,i.tileID.canonical.z,i.tileID.canonical.x,i.tileID.canonical.y),this.tileZoom=i.tileZoom,this.uid=i.uid,this.zoom=i.zoom,this.canonical=i.tileID.canonical,this.pixelRatio=i.pixelRatio,this.tileSize=i.tileSize,this.source=i.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=i.showCollisionBoxes,this.collectResourceTiming=!!i.collectResourceTiming,this.returnDependencies=!!i.returnDependencies,this.promoteId=i.promoteId,this.enableTerrain=!!i.enableTerrain,this.isSymbolTile=i.isSymbolTile,this.tileTransform=zc(i.tileID.canonical,i.projection),this.projection=i.projection}parse(i,d,A,P,J){this.status="parsing",this.data=i,this.collisionBoxArray=new of;const me=new hd(Object.keys(i.layers).sort()),qe=new fd(this.tileID,this.promoteId);qe.bucketLayerIDs=[];const Xe={},at=new om(256,256),wt={featureIndex:qe,iconDependencies:{},patternDependencies:{},glyphDependencies:{},lineAtlas:at,availableImages:A},Ut=d.familiesBySource[this.source];for(const b in Ut){const O=i.layers[b];if(!O)continue;let R=!1,X=!1;for(const Pe of Ut[b])"symbol"===Pe[0].type?R=!0:X=!0;if(!0===this.isSymbolTile&&!R||!1===this.isSymbolTile&&!X)continue;1===O.version&&rn(`Vector tile source "${this.source}" layer "${b}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const fe=me.encode(b),De=[];for(let Pe=0;Pe<O.length;Pe++){const je=O.feature(Pe),rt=qe.getId(je,b);De.push({feature:je,id:rt,index:Pe,sourceLayerIndex:fe})}for(const Pe of Ut[b]){const je=Pe[0];void 0!==this.isSymbolTile&&"symbol"===je.type!==this.isSymbolTile||je.minzoom&&this.zoom<Math.floor(je.minzoom)||je.maxzoom&&this.zoom>=je.maxzoom||"none"!==je.visibility&&(lp(Pe,this.zoom,A),(Xe[je.id]=je.createBucket({index:qe.bucketLayerIDs.length,layers:Pe,zoom:this.zoom,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:fe,sourceID:this.source,enableTerrain:this.enableTerrain,projection:this.projection.spec,availableImages:A})).populate(De,wt,this.tileID.canonical,this.tileTransform),qe.bucketLayerIDs.push(Pe.map(rt=>rt.id)))}}let tn,bn,zn,$n;at.trim();const Ai={type:"maybePrepare",isSymbolTile:this.isSymbolTile,zoom:this.zoom},Ki=Ot(wt.glyphDependencies,b=>Object.keys(b).map(Number));Object.keys(Ki).length?P.send("getGlyphs",{uid:this.uid,stacks:Ki},(b,O)=>{tn||(tn=b,bn=O,ar.call(this))},void 0,!1,Ai):bn={};const cr=Object.keys(wt.iconDependencies);cr.length?P.send("getImages",{icons:cr,source:this.source,tileID:this.tileID,type:"icons"},(b,O)=>{tn||(tn=b,zn=O,ar.call(this))},void 0,!1,Ai):zn={};const Fi=Object.keys(wt.patternDependencies);function ar(){if(tn)return J(tn);if(bn&&zn&&$n){const b=new Kg(bn),O=new ys(zn,$n);for(const R in Xe){const X=Xe[R];X instanceof tm?(lp(X.layers,this.zoom,A),vs(X,bn,b.positions,zn,O.iconPositions,this.showCollisionBoxes,A,this.tileID.canonical,this.tileZoom,this.projection)):X.hasPattern&&(X instanceof vu||X instanceof Am||X instanceof Bl)&&(lp(X.layers,this.zoom,A),X.addFeatures(wt,this.tileID.canonical,O.patternPositions,A,this.tileTransform))}this.status="done",J(null,{buckets:le(Xe).filter(R=>!R.isEmpty()),featureIndex:qe,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,lineAtlas:at,imageAtlas:O,glyphMap:this.returnDependencies?bn:null,iconMap:this.returnDependencies?zn:null,glyphPositions:this.returnDependencies?b.positions:null})}}Fi.length?P.send("getImages",{icons:Fi,source:this.source,tileID:this.tileID,type:"patterns"},(b,O)=>{tn||(tn=b,$n=O,ar.call(this))},void 0,!1,Ai):$n={},ar.call(this)}}function lp(c,i,d){const A=new vr(i);for(const P of c)P.recalculate(A,d)}class Jl{constructor(i){this.entries={},this.scheduler=i}request(i,d,A,P){const J=this.entries[i]=this.entries[i]||{callbacks:[]};if(J.result){const[me,qe]=J.result;return this.scheduler?this.scheduler.add(()=>{P(me,qe)},d):P(me,qe),()=>{}}return J.callbacks.push(P),J.cancel||(J.cancel=A((me,qe)=>{J.result=[me,qe];for(const Xe of J.callbacks)this.scheduler?this.scheduler.add(()=>{Xe(me,qe)},d):Xe(me,qe);setTimeout(()=>delete this.entries[i],3e3)})),()=>{J.result||(J.callbacks=J.callbacks.filter(me=>me!==P),J.callbacks.length||(J.cancel(),delete this.entries[i]))}}}function V1(c,i,d){const A=JSON.stringify(c.request);return c.data&&(this.deduped.entries[A]={result:[null,c.data]}),this.deduped.request(A,{type:"parseTile",isSymbolTile:c.isSymbolTile,zoom:c.tileZoom},P=>{const J=Ar(c.request,(me,qe,Xe,at)=>{me?P(me):qe&&P(null,{vectorTile:d?void 0:new f1(new dh(qe)),rawData:qe,cacheControl:Xe,expires:at})});return()=>{J.cancel(),P()}},i)}e.ARRAY_TYPE=j1,e.AUTH_ERR_MSG=or,e.Aabb=jc,e.Actor=class{constructor(c,i,d){this.target=c,this.parent=i,this.mapId=d,this.callbacks={},this.cancelCallbacks={},st(["receive"],this),this.target.addEventListener("message",this.receive,!1),this.globalScope=Tt()?c:_,this.scheduler=new l_}send(c,i,d,A,P=!1,J){const me=Math.round(1e18*Math.random()).toString(36).substring(0,10);d&&(d.metadata=J,this.callbacks[me]=d);const qe=wn(this.globalScope)?void 0:[];return this.target.postMessage({id:me,type:c,hasCallback:!!d,targetMapId:A,mustQueue:P,sourceMapId:this.mapId,data:To(i,qe)},qe),{cancel:()=>{d&&delete this.callbacks[me],this.target.postMessage({id:me,type:"<cancel>",targetMapId:A,sourceMapId:this.mapId})}}}receive(c){const i=c.data,d=i.id;if(d&&(!i.targetMapId||this.mapId===i.targetMapId))if("<cancel>"===i.type){const A=this.cancelCallbacks[d];delete this.cancelCallbacks[d],A&&A.cancel()}else if(i.mustQueue||Tt()){const A=this.callbacks[d];this.cancelCallbacks[d]=this.scheduler.add(()=>this.processTask(d,i),A&&A.metadata||{type:"message"})}else this.processTask(d,i)}processTask(c,i){if("<response>"===i.type){const d=this.callbacks[c];delete this.callbacks[c],d&&(i.error?d(ko(i.error)):d(null,ko(i.data)))}else{const d=wn(this.globalScope)?void 0:[],A=i.hasCallback?(J,me)=>{delete this.cancelCallbacks[c],this.target.postMessage({id:c,type:"<response>",sourceMapId:this.mapId,error:J?To(J):null,data:To(me,d)},d)}:J=>{},P=ko(i.data);if(this.parent[i.type])this.parent[i.type](i.sourceMapId,P,A);else if(this.parent.getWorkerSource){const J=i.type.split(".");this.parent.getWorkerSource(i.sourceMapId,J[0],P.source)[J[1]](P,A)}else A(new Error(`Could not find function ${i.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener("message",this.receive,!1)}},e.CanonicalTileID=Gu,e.Color=ls,e.ColorMode=Tu,e.CullFaceMode=Zu,e.DEMData=vc,e.DataConstantProperty=Cr,e.DedupedRequest=Jl,e.DepthMode=au,e.EXTENT=ra,e.Elevation=class{isDataAvailableAtPoint(c){const i=this._source();if(this.isUsingMockSource()||!i||c.y<0||c.y>1)return!1;const d=i.getSource().maxzoom,A=1<<d,P=Math.floor(c.x),J=Math.floor((c.x-P)*A),me=Math.floor(c.y*A),qe=this.findDEMTileFor(new fc(d,P,d,J,me));return!(!qe||!qe.dem)}getAtPointOrZero(c,i=0){return this.getAtPoint(c,i)||0}getAtPoint(c,i,d=!0){if(this.isUsingMockSource())return null;null==i&&(i=null);const A=this._source();if(!A||c.y<0||c.y>1)return i;const P=A.getSource().maxzoom,J=1<<P,me=Math.floor(c.x),qe=c.x-me,Xe=new fc(P,me,P,Math.floor(qe*J),Math.floor(c.y*J)),at=this.findDEMTileFor(Xe);if(!at||!at.dem)return i;const wt=at.dem,Ut=1<<at.tileID.canonical.z,tn=(qe*Ut-at.tileID.canonical.x)*wt.dim,bn=(c.y*Ut-at.tileID.canonical.y)*wt.dim,zn=Math.floor(tn),$n=Math.floor(bn);return(d?this.exaggeration():1)*Pr(Pr(wt.get(zn,$n),wt.get(zn,$n+1),bn-$n),Pr(wt.get(zn+1,$n),wt.get(zn+1,$n+1),bn-$n),tn-zn)}getAtTileOffset(c,i,d){const A=1<<c.canonical.z;return this.getAtPointOrZero(new Ed(c.wrap+(c.canonical.x+i/ra)/A,(c.canonical.y+d/ra)/A))}getAtTileOffsetFunc(c,i,d,A){return P=>{const J=this.getAtTileOffset(c,P.x,P.y),me=A.upVector(c.canonical,P.x,P.y);return Cc(me,me,J*A.upVectorScale(c.canonical,i,d).metersToTile),me}}getForTilePoints(c,i,d,A){if(this.isUsingMockSource())return!1;const P=jg.create(this,c,A);return!!P&&(i.forEach(J=>{J[2]=this.exaggeration()*P.getElevationAt(J[0],J[1],d)}),!0)}getMinMaxForTile(c){if(this.isUsingMockSource())return null;const i=this.findDEMTileFor(c);if(!i||!i.dem)return null;const d=i.dem.tree,A=i.tileID,P=1<<c.canonical.z-A.canonical.z;let J=c.canonical.x/P-A.canonical.x,me=c.canonical.y/P-A.canonical.y,qe=0;for(let Xe=0;Xe<c.canonical.z-A.canonical.z&&!d.leaves[qe];Xe++){J*=2,me*=2;const at=2*Math.floor(me)+Math.floor(J);qe=d.childOffsets[qe]+at,J%=1,me%=1}return{min:this.exaggeration()*d.minimums[qe],max:this.exaggeration()*d.maximums[qe]}}getMinElevationBelowMSL(){throw new Error("Pure virtual method called.")}raycast(c,i,d){throw new Error("Pure virtual method called.")}pointCoordinate(c){throw new Error("Pure virtual method called.")}_source(){throw new Error("Pure virtual method called.")}isUsingMockSource(){throw new Error("Pure virtual method called.")}exaggeration(){throw new Error("Pure virtual method called.")}findDEMTileFor(c){throw new Error("Pure virtual method called.")}get visibleDemTiles(){throw new Error("Getter must be implemented in subclass.")}},e.ErrorEvent=dt,e.EvaluationParameters=vr,e.Event=oi,e.Evented=It,e.FillExtrusionBucket=Bl,e.Frustum=id,e.FrustumCorners=Ph,e.GLOBE_RADIUS=Kd,e.GLOBE_SCALE_MATCH_LATITUDE=45,e.GLOBE_ZOOM_THRESHOLD_MAX=6,e.GLOBE_ZOOM_THRESHOLD_MIN=5,e.GlobeSharedBuffers=class{constructor(c){this._createGrid(c),this._createPoles(c)}destroy(){this._poleIndexBuffer.destroy(),this._gridBuffer.destroy(),this._gridIndexBuffer.destroy(),this._poleNorthVertexBuffer.destroy(),this._poleSouthVertexBuffer.destroy();for(const c of this._poleSegments)c.destroy();for(const c of this._gridSegments)c.withSkirts.destroy(),c.withoutSkirts.destroy();if(this._wireframeIndexBuffer){this._wireframeIndexBuffer.destroy();for(const c of this._wireframeSegments)c.destroy()}}_fillGridMeshWithLods(c,i){const d=new Qr,A=new Oc,P=[],J=c+1+2,me=i[0]+1,qe=i[0]+1+(1+i.length),Xe=(at,wt,Ut)=>{let tn=at===J-1?at-2:0===at?at:at-1;return tn+=Ut?24575:0,[tn,wt]};for(let at=0;at<J;++at)d.emplaceBack(...Xe(at,0,!0));for(let at=0;at<me;++at)for(let wt=0;wt<J;++wt)d.emplaceBack(...Xe(wt,at,(0===wt||wt===J-1)&&!0));for(let at=0;at<i.length;++at){const wt=i[at];for(let Ut=0;Ut<J;++Ut)d.emplaceBack(...Xe(Ut,wt,!0))}for(let at=0;at<i.length;++at){const wt=A.length,Ut=i[at]+1+2,tn=new Oc;for(let $n=0;$n<Ut-1;$n++){const Ai=$n===Ut-2,Ki=Ai?J*(qe-i.length+at-$n):J;for(let cr=0;cr<J-1;cr++){const Fi=$n*J+cr;0===$n||Ai||0===cr||cr===J-2?(tn.emplaceBack(Fi+1,Fi,Fi+Ki),tn.emplaceBack(Fi+Ki,Fi+Ki+1,Fi+1)):(A.emplaceBack(Fi+1,Fi,Fi+Ki),A.emplaceBack(Fi+Ki,Fi+Ki+1,Fi+1))}}const bn=Gl.simpleSegment(0,wt,d.length,A.length-wt);for(let $n=0;$n<tn.uint16.length;$n+=3)A.emplaceBack(tn.uint16[$n],tn.uint16[$n+1],tn.uint16[$n+2]);const zn=Gl.simpleSegment(0,wt,d.length,A.length-wt);P.push({withoutSkirts:bn,withSkirts:zn})}return{vertices:d,indices:A,segments:P}}_createGrid(c){const i=this._fillGridMeshWithLods(Kc,pu);this._gridSegments=i.segments,this._gridBuffer=c.createVertexBuffer(i.vertices,gp.members),this._gridIndexBuffer=c.createIndexBuffer(i.indices,!0)}_createPoles(c){const i=new Oc;for(let P=0;P<=Kc;P++)i.emplaceBack(0,P+1,P+2);this._poleIndexBuffer=c.createIndexBuffer(i,!0);const d=new cc,A=new cc;this._poleSegments=[];for(let P=0,J=0;P<5;P++){const me=360/(1<<P);d.emplaceBack(0,-Kd,0,.5,0),A.emplaceBack(0,-Kd,0,.5,1);for(let qe=0;qe<=Kc;qe++){const Xe=qe/Kc,at=Pr(0,me,Xe),[wt,Ut,tn]=Tl(x_,_m,at,Kd);d.emplaceBack(wt,Ut,tn,Xe,0),A.emplaceBack(wt,Ut,tn,Xe,1)}this._poleSegments.push(Gl.simpleSegment(J,0,66,64)),J+=66}this._poleNorthVertexBuffer=c.createVertexBuffer(d,Od,!1),this._poleSouthVertexBuffer=c.createVertexBuffer(A,Od,!1)}getGridBuffers(c,i){return[this._gridBuffer,this._gridIndexBuffer,i?this._gridSegments[c].withSkirts:this._gridSegments[c].withoutSkirts]}getPoleBuffers(c){return[this._poleNorthVertexBuffer,this._poleSouthVertexBuffer,this._poleIndexBuffer,this._poleSegments[c]]}getWirefameBuffers(c,i){if(!this._wireframeSegments){const d=new wc,A=Kc,P=A+1+2,J=1;this._wireframeSegments=[];for(let me=0,qe=0;me<pu.length;me++){const Xe=pu[me];for(let wt=J;wt<Xe+J;wt++)for(let Ut=J;Ut<A+J;Ut++){const tn=wt*P+Ut;d.emplaceBack(tn,tn+1),d.emplaceBack(tn,tn+P),d.emplaceBack(tn,tn+P+1)}const at=Xe*A*3;this._wireframeSegments.push(Gl.simpleSegment(0,qe,(Xe+1)*P,at)),qe+=at}this._wireframeIndexBuffer=c.createIndexBuffer(d)}return[this._gridBuffer,this._wireframeIndexBuffer,this._wireframeSegments[i]]}},e.GlyphManager=g1,e.ImagePosition=Lp,e.LivePerformanceUtils=Un,e.LngLat=X0,e.LngLatBounds=Ul,e.LocalGlyphMode=ju,e.MAX_MERCATOR_LATITUDE=r1,e.MercatorCoordinate=Ed,e.ONE_EM=p0,e.OverscaledTileID=fc,e.PerformanceMarkers=jt,e.Properties=Do,e.RGBAImage=Vl,e.Ray=Rh,e.RequestManager=class{constructor(c,i,d){this._transformRequestFn=c,this._customAccessToken=i,this._silenceAuthErrors=!!d,this._createSkuToken()}_createSkuToken(){const c=function(){let i="";for(let d=0;d<10;d++)i+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",W,i].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=c.token,this._skuTokenExpiresAt=c.tokenExpiresAt}_isSkuTokenExpired(){return Date.now()>this._skuTokenExpiresAt}transformRequest(c,i){return this._transformRequestFn&&this._transformRequestFn(c,i)||{url:c}}normalizeStyleURL(c,i){if(!Ii(c))return c;const d=Gi(c);return d.path=`/styles/v1${d.path}`,this._makeAPIURL(d,this._customAccessToken||i)}normalizeGlyphsURL(c,i){if(!Ii(c))return c;const d=Gi(c);return d.path=`/fonts/v1${d.path}`,this._makeAPIURL(d,this._customAccessToken||i)}normalizeSourceURL(c,i,d,A){if(!Ii(c))return c;const P=Gi(c);return P.path=`/v4/${P.authority}.json`,P.params.push("secure"),d&&P.params.push(`language=${d}`),A&&P.params.push(`worldview=${A}`),this._makeAPIURL(P,this._customAccessToken||i)}normalizeSpriteURL(c,i,d,A){const P=Gi(c);return Ii(c)?(P.path=`/styles/v1${P.path}/sprite${i}${d}`,this._makeAPIURL(P,this._customAccessToken||A)):(P.path+=`${i}${d}`,Yi(P))}normalizeTileURL(c,i,d){if(this._isSkuTokenExpired()&&this._createSkuToken(),c&&!Ii(c))return c;const A=Gi(c);A.path=A.path.replace(/(\.(png|jpg)\d*)(?=$)/,`${i||d&&"raster"!==A.authority&&512===d?"@2x":""}${ee.supported?".webp":"$1"}`),"raster"===A.authority?A.path=`/${H.RASTER_URL_PREFIX}${A.path}`:(A.path=A.path.replace(/^.+\/v4\//,"/"),A.path=`/${H.TILE_URL_VERSION}${A.path}`);const P=this._customAccessToken||function(J){for(const me of J){const qe=me.match(/^access_token=(.*)$/);if(qe)return qe[1]}return null}(A.params)||H.ACCESS_TOKEN;return H.REQUIRE_ACCESS_TOKEN&&P&&this._skuToken&&A.params.push(`sku=${this._skuToken}`),this._makeAPIURL(A,P)}canonicalizeTileURL(c,i){const d=Gi(c);if(!d.path.match(/^(\/v4\/|\/raster\/v1\/)/)||!d.path.match(/\.[\w]+$/))return c;let A="mapbox://";d.path.match(/^\/raster\/v1\//)?A+=`raster/${d.path.replace(`/${H.RASTER_URL_PREFIX}/`,"")}`:A+=`tiles/${d.path.replace(`/${H.TILE_URL_VERSION}/`,"")}`;let P=d.params;return i&&(P=P.filter(J=>!J.match(/^access_token=/))),P.length&&(A+=`?${P.join("&")}`),A}canonicalizeTileset(c,i){const d=!!i&&Ii(i),A=[];for(const P of c.tiles||[])Cn(P)?A.push(this.canonicalizeTileURL(P,d)):A.push(P);return A}_makeAPIURL(c,i){const d="See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes",A=Gi(H.API_URL);if(c.protocol=A.protocol,c.authority=A.authority,"http"===c.protocol){const P=c.params.indexOf("secure");P>=0&&c.params.splice(P,1)}if("/"!==A.path&&(c.path=`${A.path}${c.path}`),!H.REQUIRE_ACCESS_TOKEN)return Yi(c);if(i=i||H.ACCESS_TOKEN,!this._silenceAuthErrors){if(!i)throw new Error(`An API access token is required to use Mapbox GL. ${d}`);if("s"===i[0])throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${d}`)}return c.params=c.params.filter(P=>-1===P.indexOf("access_token")),c.params.push(`access_token=${i||""}`),Yi(c)}},e.ResourceType=ci,e.SegmentVector=Gl,e.SourceCache=Qu,e.StencilMode=Nd,e.StructArrayLayout1ui2=e1,e.StructArrayLayout2f1f2i16=Hl,e.StructArrayLayout2i4=Qr,e.StructArrayLayout2ui4=wc,e.StructArrayLayout3f12=$l,e.StructArrayLayout3ui6=Oc,e.StructArrayLayout4i8=ht,e.StructArrayLayout5f20=cc,e.Texture=Wm,e.Tile=Eh,e.Transitionable=Ui,e.Uniform1f=sf,e.Uniform1i=class extends w1{constructor(c){super(c),this.current=0}set(c,i,d){this.fetchUniformLocation(c,i)&&this.current!==d&&(this.current=d,this.gl.uniform1i(this.location,d))}},e.Uniform2f=class extends w1{constructor(c){super(c),this.current=[0,0]}set(c,i,d){this.fetchUniformLocation(c,i)&&(d[0]===this.current[0]&&d[1]===this.current[1]||(this.current=d,this.gl.uniform2f(this.location,d[0],d[1])))}},e.Uniform3f=class extends w1{constructor(c){super(c),this.current=[0,0,0]}set(c,i,d){this.fetchUniformLocation(c,i)&&(d[0]===this.current[0]&&d[1]===this.current[1]&&d[2]===this.current[2]||(this.current=d,this.gl.uniform3f(this.location,d[0],d[1],d[2])))}},e.Uniform4f=Rf,e.UniformColor=Rc,e.UniformMatrix2f=class extends w1{constructor(c){super(c),this.current=uc}set(c,i,d){if(this.fetchUniformLocation(c,i))for(let A=0;A<4;A++)if(d[A]!==this.current[A]){this.current=d,this.gl.uniformMatrix2fv(this.location,!1,d);break}}},e.UniformMatrix3f=class extends w1{constructor(c){super(c),this.current=Hd}set(c,i,d){if(this.fetchUniformLocation(c,i))for(let A=0;A<9;A++)if(d[A]!==this.current[A]){this.current=d,this.gl.uniformMatrix3fv(this.location,!1,d);break}}},e.UniformMatrix4f=class extends w1{constructor(c){super(c),this.current=gd}set(c,i,d){if(this.fetchUniformLocation(c,i)){if(d[12]!==this.current[12]||d[0]!==this.current[0])return this.current=d,void this.gl.uniformMatrix4fv(this.location,!1,d);for(let A=1;A<16;A++)if(d[A]!==this.current[A]){this.current=d,this.gl.uniformMatrix4fv(this.location,!1,d);break}}}},e.UnwrappedTileID=Jd,e.ValidationError=wo,e.VectorTileFeature=Ys,e.VectorTileWorkerSource=class extends It{constructor(c,i,d,A,P){super(),this.actor=c,this.layerIndex=i,this.availableImages=d,this.loadVectorData=P||V1,this.loading={},this.loaded={},this.deduped=new Jl(c.scheduler),this.isSpriteLoaded=A,this.scheduler=c.scheduler}loadTile(c,i){const d=c.uid,A=c&&c.request,P=A&&A.collectResourceTiming,J=this.loading[d]=new sm(c);J.abort=this.loadVectorData(c,(me,qe)=>{const Xe=!this.loading[d];if(delete this.loading[d],Xe||me||!qe)return J.status="done",Xe||(this.loaded[d]=J),i(me);const at=qe.rawData,wt={};qe.expires&&(wt.expires=qe.expires),qe.cacheControl&&(wt.cacheControl=qe.cacheControl),J.vectorTile=qe.vectorTile||new f1(new dh(at));const Ut=()=>{J.parse(J.vectorTile,this.layerIndex,this.availableImages,this.actor,(tn,bn)=>{if(tn||!bn)return i(tn);const zn={};if(P){const $n=Tr(A);$n.length>0&&(zn.resourceTiming=JSON.parse(JSON.stringify($n)))}i(null,Ae({rawTileData:at.slice(0)},bn,wt,zn))})};this.isSpriteLoaded?Ut():this.once("isSpriteLoaded",()=>{this.scheduler?this.scheduler.add(Ut,{type:"parseTile",isSymbolTile:c.isSymbolTile,zoom:c.tileZoom}):Ut()}),this.loaded=this.loaded||{},this.loaded[d]=J})}reloadTile(c,i){const d=this.loaded,A=c.uid,P=this;if(d&&d[A]){const J=d[A];J.showCollisionBoxes=c.showCollisionBoxes,J.enableTerrain=!!c.enableTerrain,J.projection=c.projection,J.tileTransform=zc(c.tileID.canonical,c.projection);const me=(qe,Xe)=>{const at=J.reloadCallback;at&&(delete J.reloadCallback,J.parse(J.vectorTile,P.layerIndex,this.availableImages,P.actor,at)),i(qe,Xe)};"parsing"===J.status?J.reloadCallback=me:"done"===J.status&&(J.vectorTile?J.parse(J.vectorTile,this.layerIndex,this.availableImages,this.actor,me):me())}}abortTile(c,i){const d=c.uid,A=this.loading[d];A&&(A.abort&&A.abort(),delete this.loading[d]),i()}removeTile(c,i){const d=this.loaded,A=c.uid;d&&d[A]&&delete d[A],i()}},e.WritingMode=N1,e.ZoomDependentExpression=s0,e.add=K1,e.addDynamicAttributes=vh,e.adjoint=function(c,i){var d=i[0],A=i[1],P=i[2],J=i[3],me=i[4],qe=i[5],Xe=i[6],at=i[7],wt=i[8];return c[0]=me*wt-qe*at,c[1]=P*at-A*wt,c[2]=A*qe-P*me,c[3]=qe*Xe-J*wt,c[4]=d*wt-P*Xe,c[5]=P*J-d*qe,c[6]=J*at-me*Xe,c[7]=A*Xe-d*at,c[8]=d*me-A*J,c},e.asyncAll=_e,e.bezier=pe,e.bindAll=st,e.boundsAttributes=pg,e.bufferConvexPolygon=function(c,i){const d=[];for(let A=0;A<c.length;A++){const P=ge(A-1,-1,c.length-1),J=ge(A+1,-1,c.length-1),me=c[A],qe=c[J],Xe=c[P].sub(me).unit(),at=qe.sub(me).unit(),wt=at.angleWithSep(Xe.x,Xe.y),Ut=Xe.add(at).unit().mult(-1*i/Math.sin(wt/2));d.push(me.add(Ut))}return d},e.cacheEntryPossiblyAdded=function(c){cn++,cn>Qt&&(c.getActor().send("enforceCacheSizeLimit",it),cn=0)},e.calculateGlobeLabelMatrix=function(c,i){const{x:d,y:A}=c.point,P=c1(d,A,c.worldSize/c._pixelsPerMercatorPixel,0,0);return Md(P,P,n0(_p(i)))},e.calculateGlobeMatrix=function(c){const{x:i,y:d}=c.point,{lng:A,lat:P}=c._center;return c1(i,d,c.worldSize,A,P)},e.calculateGlobeMercatorMatrix=function(c){const i=c.pixelsPerMeter,d=i/Mc(1,c.center.lat),A=bd(new Float64Array(16));return Pf(A,A,[c.point.x,c.point.y,0]),lf(A,A,[d,d,i]),Float32Array.from(A)},e.circumferenceAtLatitude=i_,e.clamp=se,e.clearTileCache=function(c){if(!Tn())return;const i=_.caches.delete(Bt);c&&i.catch(c).then(()=>c())},e.clipLine=pd,e.clone=function(c){var i=new j1(16);return i[0]=c[0],i[1]=c[1],i[2]=c[2],i[3]=c[3],i[4]=c[4],i[5]=c[5],i[6]=c[6],i[7]=c[7],i[8]=c[8],i[9]=c[9],i[10]=c[10],i[11]=c[11],i[12]=c[12],i[13]=c[13],i[14]=c[14],i[15]=c[15],i},e.clone$1=Wt,e.collisionCircleLayout=Em,e.config=H,e.conjugate=function(c,i){return c[0]=-i[0],c[1]=-i[1],c[2]=-i[2],c[3]=i[3],c},e.create=function(){var c=new j1(16);return j1!=Float32Array&&(c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[11]=0,c[12]=0,c[13]=0,c[14]=0),c[0]=1,c[5]=1,c[10]=1,c[15]=1,c},e.create$1=mo,e.createExpression=oa,e.createLayout=gs,e.createStyleLayer=function(c){return"custom"===c.type?new xu(c):new ap[c.type](c)},e.cross=mm,e.degToRad=Q,e.distance=function(c,i){return Math.hypot(i[0]-c[0],i[1]-c[1],i[2]-c[2])},e.div=function(c,i,d){return c[0]=i[0]/d[0],c[1]=i[1]/d[1],c[2]=i[2]/d[2],c},e.dot=X1,e.earthRadius=qc,e.ease=ze,e.easeCubicInOut=ue,e.ecefToLatLng=function([c,i,d]){const A=Math.hypot(c,i,d),P=Math.atan2(c,d),J=.5*Math.PI-Math.acos(-i/A);return new X0(ae(P),ae(J))},e.emitValidationErrors=Xt,e.endsWith=ct,e.enforceCacheSizeLimit=function(c){Fn(),nn&&nn.then(i=>{i.keys().then(d=>{for(let A=0;A<d.length-c;A++)i.delete(d[A])})})},e.evaluateSizeForFeature=tp,e.evaluateSizeForZoom=Pd,e.evaluateVariableOffset=Pm,e.evented=qi,e.exactEquals=function(c,i){return c[0]===i[0]&&c[1]===i[1]&&c[2]===i[2]&&c[3]===i[3]},e.exactEquals$1=function(c,i){return c[0]===i[0]&&c[1]===i[1]&&c[2]===i[2]},e.exported=ki,e.exported$1=ee,e.extend=Ae,e.extend$1=xi,e.fillExtrusionHeightLift=yu,e.filterObject=Et,e.fromMat4=function(c,i){return c[0]=i[0],c[1]=i[1],c[2]=i[2],c[3]=i[4],c[4]=i[5],c[5]=i[6],c[6]=i[8],c[7]=i[9],c[8]=i[10],c},e.fromQuat=function(c,i){var d=i[0],A=i[1],P=i[2],J=i[3],me=d+d,qe=A+A,Xe=P+P,at=d*me,wt=A*me,Ut=A*qe,tn=P*me,bn=P*qe,zn=P*Xe,$n=J*me,Ai=J*qe,Ki=J*Xe;return c[0]=1-Ut-zn,c[1]=wt+Ki,c[2]=tn-Ai,c[3]=0,c[4]=wt-Ki,c[5]=1-at-zn,c[6]=bn+$n,c[7]=0,c[8]=tn+Ai,c[9]=bn-$n,c[10]=1-at-Ut,c[11]=0,c[12]=0,c[13]=0,c[14]=0,c[15]=1,c},e.fromRotation=function(c,i){var d=Math.sin(i),A=Math.cos(i);return c[0]=A,c[1]=d,c[2]=0,c[3]=-d,c[4]=A,c[5]=0,c[6]=0,c[7]=0,c[8]=1,c},e.fromScaling=Sh,e.furthestTileCorner=function(c){const i=Math.round((c+45+360)%360/90)%4;return re[i]},e.getAABBPointSquareDist=function(c,i,d){let A=0;for(let P=0;P<2;++P){const J=d?d[P]:0;c[P]>J&&(A+=(c[P]-J)*(c[P]-J)),i[P]<J&&(A+=(J-i[P])*(J-i[P]))}return A},e.getAnchorAlignment=wm,e.getAnchorJustification=Af,e.getBounds=function(c){let i=1/0,d=1/0,A=-1/0,P=-1/0;for(const J of c)i=Math.min(i,J.x),d=Math.min(d,J.y),A=Math.max(A,J.x),P=Math.max(P,J.y);return{min:new G(i,d),max:new G(A,P)}},e.getColumn=Yt,e.getGridMatrix=function(c,i,d,A){const P=i.getNorth(),J=i.getSouth(),me=i.getWest(),qe=i.getEast(),Xe=1<<c.z,at=qe-me,wt=P-J,Ut=at/Kc,tn=-wt/pu[d],bn=[0,Ut,0,tn,0,0,P,me,0];if(c.z>0){const zn=180/A;Xm(bn,bn,[zn/at+1,0,0,0,zn/wt+1,0,-.5*zn/Ut,.5*zn/tn,1])}return bn[2]=Xe,bn[5]=c.x,bn[8]=c.y,bn},e.getImage=$r,e.getJSON=function(c,i){return pr(Ae(c,{type:"json"}),i)},e.getLatitudinalLod=function(c){const i=r1-5;c=se(c,-i,i)/i*90;const d=Math.pow(Math.abs(Math.sin(Q(c))),3);return Math.round(d*(pu.length-1))},e.getMapSessionAPI=Pi,e.getPerformanceMeasurement=Tr,e.getProjection=dg,e.getRTLTextPluginStatus=ir,e.getReferrer=Hi,e.getTilePoint=function(c,{x:i,y:d},A=0){return new G(((i-A)*c.scale-c.x)*ra,(d*c.scale-c.y)*ra)},e.getTileVec3=function(c,i,d=0){return Pu(((i.x-d)*c.scale-c.x)*ra,(i.y*c.scale-c.y)*ra,Eg(i.z,i.y))},e.getVideo=function(c,i){const d=_.document.createElement("video");d.muted=!0,d.onloadstart=function(){i(null,d)};for(let A=0;A<c.length;A++){const P=_.document.createElement("source");tr(c[A])||(d.crossOrigin="Anonymous"),P.src=c[A],d.appendChild(P)}return{cancel:()=>{}}},e.globeCenterToScreenPoint=function(c){const i=[0,0,0],d=bd(new Float64Array(16));return Md(d,c.pixelMatrix,c.globeMatrix),Zl(i,i,d),new G(i[0],i[1])},e.globeDenormalizeECEF=n0,e.globeECEFOrigin=function(c,i){const d=[0,0,0];return Zl(d,d,Xc(_p(i.canonical))),Zl(d,d,c),d},e.globeMetersToEcef=Zm,e.globeNormalizeECEF=Xc,e.globePixelsToTileUnits=function(c,i){return ra/(512*Math.pow(2,c))*hu(_p(i))},e.globePoleMatrixForTile=function(c,i,d){const A=bd(new Float64Array(16)),P=(i/(1<<c)-.5)*Math.PI*2;return Jp(A,d.globeMatrix,P),Float32Array.from(A)},e.globeTileBounds=_p,e.globeTiltAtLngLat=Xd,e.globeToMercatorTransition=ad,e.globeUseCustomAntiAliasing=function(c,i,d){const A=ad(d.zoom),P=c.style.map._antialias,J=!!i.extStandardDerivatives,me=i.extStandardDerivativesForceOff||c.terrain&&c.terrain.exaggeration()>0;return 0===A&&!P&&!me&&J},e.identity=bd,e.identity$1=kf,e.invert=fp,e.isFullscreen=function(){return!!_.document.fullscreenElement||!!_.document.webkitFullscreenElement},e.isLngLatBehindGlobe=i1,e.isMapAuthenticated=function(c){return _n.has(c)},e.isMapboxURL=Ii,e.isSafariWithAntialiasingBug=function(c){const i=c.navigator?c.navigator.userAgent:null;return!!wn(c)&&i&&(i.match("Version/15.4")||i.match("Version/15.5")||i.match(/CPU (OS|iPhone OS) (15_4|15_5) like Mac OS X/))},e.latFromMercatorY=u1,e.latLngToECEF=sd,e.len=Bc,e.length=cf,e.length$1=function(c){return Math.hypot(c[0],c[1],c[2],c[3])},e.lngFromMercatorX=bp,e.loadVectorTile=V1,e.makeRequest=pr,e.mapValue=function(c,i,d,A,P){return se((c-i)/(d-i)*(P-A)+A,A,P)},e.mercatorScale=D_,e.mercatorXfromLng=Bu,e.mercatorYfromLat=Z1,e.mercatorZfromAltitude=Mc,e.mul=t_,e.mul$1=mp,e.multiply=Md,e.multiply$1=Xm,e.multiply$2=fm,e.nextPowerOfTwo=$e,e.normalize=Ac,e.normalize$1=nh,e.normalize$2=$m,e.number=Pr,e.ortho=function(c,i,d,A,P,J,me){var qe=1/(i-d),Xe=1/(A-P),at=1/(J-me);return c[0]=-2*qe,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=-2*Xe,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=2*at,c[11]=0,c[12]=(i+d)*qe,c[13]=(P+A)*Xe,c[14]=(me+J)*at,c[15]=1,c},e.pbf=dh,e.perspective=function(c,i,d,A,P){var J,me=1/Math.tan(i/2);return c[0]=me/d,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=me,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[11]=-1,c[12]=0,c[13]=0,c[15]=0,null!=P&&P!==1/0?(c[10]=(P+A)*(J=1/(A-P)),c[14]=2*P*A*J):(c[10]=-1,c[14]=-2*A),c},e.pick=function(c,i){const d={};for(let A=0;A<i.length;A++){const P=i[A];P in c&&(d[P]=c[P])}return d},e.plugin=fr,e.pointGeometry=G,e.polesInViewport=function(c){const i=bd(new Float64Array(16));Md(i,c.pixelMatrix,c.globeMatrix);const d=[0,rd,0],A=[0,$1,0];return Zl(d,d,i),Zl(A,A,i),[d[0]>0&&d[0]<=c.width&&d[1]>0&&d[1]<=c.height&&!i1(c,new X0(c.center.lat,90)),A[0]>0&&A[0]<=c.width&&A[1]>0&&A[1]<=c.height&&!i1(c,new X0(c.center.lat,-90))]},e.polygonContainsPoint=Nu,e.polygonIntersectsBox=Td,e.polygonIntersectsPolygon=ld,e.polygonizeBounds=function(c,i,d=0,A=!0){const P=new G(d,d),J=c.sub(P),me=i.add(P),qe=[J,new G(me.x,J.y),me,new G(J.x,me.y)];return A&&qe.push(J.clone()),qe},e.posAttributes=gp,e.postMapLoadEvent=di,e.postPerformanceEvent=vi,e.postTurnstileEvent=yn,e.potpack=q1,e.prevPowerOfTwo=function(c){return c<=1?1:Math.pow(2,Math.floor(Math.log(c)/Math.LN2))},e.radToDeg=ae,e.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],e.registerForPluginStateChange=function(c){return c({pluginStatus:yi,pluginURL:Qn}),qi.on("pluginStateChange",c),c},e.removeAuthState=function(c){_n.delete(c)},e.renderColorRamp=Wu,e.resample=Bh,e.rotateX=Yl,e.rotateX$1=th,e.rotateY=Jp,e.rotateY$1=gm,e.rotateZ=function(c,i,d){var A=Math.sin(d),P=Math.cos(d),J=i[0],me=i[1],qe=i[2],Xe=i[3],at=i[4],wt=i[5],Ut=i[6],tn=i[7];return i!==c&&(c[8]=i[8],c[9]=i[9],c[10]=i[10],c[11]=i[11],c[12]=i[12],c[13]=i[13],c[14]=i[14],c[15]=i[15]),c[0]=J*P+at*A,c[1]=me*P+wt*A,c[2]=qe*P+Ut*A,c[3]=Xe*P+tn*A,c[4]=at*P-J*A,c[5]=wt*P-me*A,c[6]=Ut*P-qe*A,c[7]=tn*P-Xe*A,c},e.rotateZ$1=function(c,i,d){d*=.5;var A=i[0],P=i[1],J=i[2],me=i[3],qe=Math.sin(d),Xe=Math.cos(d);return c[0]=A*Xe+P*qe,c[1]=P*Xe-A*qe,c[2]=J*Xe+me*qe,c[3]=me*Xe-J*qe,c},e.scale=lf,e.scale$1=jd,e.scale$2=Cc,e.scaleAndAdd=C1,e.set=function(c,i,d,A){return c[0]=i,c[1]=d,c[2]=A,c},e.setCacheLimits=function(c,i){it=c,Qt=i},e.setColumn=function(c,i,d){c[4*i+0]=d[0],c[4*i+1]=d[1],c[4*i+2]=d[2],c[4*i+3]=d[3]},e.setRTLTextPlugin=function(c,i,d=!1){if(yi===Vn||yi===ui||yi===_i)throw new Error("setRTLTextPlugin cannot be called multiple times.");Qn=ki.resolveURL(c),yi=Vn,Mi=i,Bi(),d||Qi()},e.smoothstep=Ne,e.spec=vn,e.squaredLength=function(c){var i=c[0],d=c[1],A=c[2];return i*i+d*d+A*A},e.storeAuthState=function(c,i){i?_n.add(c):_n.delete(c)},e.sub=kc,e.subtract=Lh,e.symbolSize=kd,e.tileAABB=function(c,i,d,A,P,J,me,qe,Xe){if("globe"===Xe.name)return Ad(c,i,new Gu(d,A,P));const at=zc({z:d,x:A,y:P},Xe);return new jc([(J+at.x/at.scale)*i,i*(at.y/at.scale),me],[(J+at.x2/at.scale)*i,i*(at.y2/at.scale),qe])},e.tileCornersToBounds=n1,e.tileTransform=zc,e.transformMat3=function(c,i,d){var A=i[0],P=i[1],J=i[2];return c[0]=A*d[0]+P*d[3]+J*d[6],c[1]=A*d[1]+P*d[4]+J*d[7],c[2]=A*d[2]+P*d[5]+J*d[8],c},e.transformMat4=Zl,e.transformMat4$1=bc,e.transformQuat=eh,e.transitionTileAABBinECEF=rh,e.translate=Pf,e.transpose=function(c,i){if(c===i){var d=i[1],A=i[2],P=i[5];c[1]=i[3],c[2]=i[6],c[3]=d,c[5]=i[7],c[6]=A,c[7]=P}else c[0]=i[0],c[1]=i[3],c[2]=i[6],c[3]=i[1],c[4]=i[4],c[5]=i[7],c[6]=i[2],c[7]=i[5],c[8]=i[8];return c},e.triggerPluginCompletionEvent=Ni,e.uniqueId=xe,e.updateGlobeVertexNormal=function(c,i,d,A,P){const J=5*i+2;c.float32[J+0]=d,c.float32[J+1]=A,c.float32[J+2]=P},e.validateCustomStyleLayer=function(c){const i=[],d=c.id;return void 0===d&&i.push({message:`layers.${d}: missing required property "id"`}),void 0===c.render&&i.push({message:`layers.${d}: missing required method "render"`}),c.renderingMode&&"2d"!==c.renderingMode&&"3d"!==c.renderingMode&&i.push({message:`layers.${d}: property "renderingMode" must be either "2d" or "3d"`}),i},e.validateFilter=c=>yt(pa(c)),e.validateFog=c=>yt(qa(c)),e.validateLayer=c=>yt(gl(c)),e.validateLight=c=>yt(u0(c)),e.validateSource=c=>yt(Ba(c)),e.validateStyle=B,e.validateTerrain=c=>yt(a0(c)),e.values=le,e.vectorTile=Yf,e.version=N,e.warnOnce=rn,e.window=_,e.wrap=ge}),s(["./shared"],function(e){function _(Gn){if("number"==typeof Gn||"boolean"==typeof Gn||"string"==typeof Gn||null==Gn)return JSON.stringify(Gn);if(Array.isArray(Gn)){let gn="[";for(const di of Gn)gn+=`${_(di)},`;return`${gn}]`}let yn="{";for(const gn of Object.keys(Gn).sort())yn+=`${gn}:${_(Gn[gn])},`;return`${yn}}`}function N(Gn){let yn="";for(const gn of e.refProperties)yn+=`/${_(Gn[gn])}`;return yn}class S{constructor(yn){this.keyCache={},yn&&this.replace(yn)}replace(yn){this._layerConfigs={},this._layers={},this.update(yn,[])}update(yn,gn){for(const Xn of yn)this._layerConfigs[Xn.id]=Xn,(this._layers[Xn.id]=e.createStyleLayer(Xn)).compileFilter(),this.keyCache[Xn.id]&&delete this.keyCache[Xn.id];for(const Xn of gn)delete this.keyCache[Xn],delete this._layerConfigs[Xn],delete this._layers[Xn];this.familiesBySource={};const di=function(Xn,vi){const ji={};for(let _n=0;_n<Xn.length;_n++){const jt=vi&&vi[Xn[_n].id]||N(Xn[_n]);vi&&(vi[Xn[_n].id]=jt);let Un=ji[jt];Un||(Un=ji[jt]=[]),Un.push(Xn[_n])}const Pi=[];for(const _n in ji)Pi.push(ji[_n]);return Pi}(e.values(this._layerConfigs),this.keyCache);for(const Xn of di){const vi=Xn.map(Ci=>this._layers[Ci.id]),ji=vi[0];if("none"===ji.visibility)continue;const Pi=ji.source||"";let _n=this.familiesBySource[Pi];_n||(_n=this.familiesBySource[Pi]={});const jt=ji.sourceLayer||"_geojsonTileLayer";let Un=_n[jt];Un||(Un=_n[jt]=[]),Un.push(vi)}}}class H{loadTile(yn,gn){const{uid:di,encoding:Xn,rawImageData:vi,padding:ji,buildQuadTree:Pi}=yn,_n=e.window.ImageBitmap&&vi instanceof e.window.ImageBitmap?this.getImageData(vi,ji):vi;gn(null,new e.DEMData(di,_n,Xn,ji<1,Pi))}getImageData(yn,gn){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(yn.width,yn.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=yn.width,this.offscreenCanvas.height=yn.height,this.offscreenCanvasContext.drawImage(yn,0,0,yn.width,yn.height);const di=this.offscreenCanvasContext.getImageData(-gn,-gn,yn.width+2*gn,yn.height+2*gn);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),di}}var ee=function Gn(yn,gn){var di,Xn=yn&&yn.type;if("FeatureCollection"===Xn)for(di=0;di<yn.features.length;di++)Gn(yn.features[di],gn);else if("GeometryCollection"===Xn)for(di=0;di<yn.geometries.length;di++)Gn(yn.geometries[di],gn);else if("Feature"===Xn)Gn(yn.geometry,gn);else if("Polygon"===Xn)we(yn.coordinates,gn);else if("MultiPolygon"===Xn)for(di=0;di<yn.coordinates.length;di++)we(yn.coordinates[di],gn);return yn};function we(Gn,yn){if(0!==Gn.length){be(Gn[0],yn);for(var gn=1;gn<Gn.length;gn++)be(Gn[gn],!yn)}}function be(Gn,yn){for(var gn=0,di=0,Xn=0,vi=Gn.length,ji=vi-1;Xn<vi;ji=Xn++){var Pi=(Gn[Xn][0]-Gn[ji][0])*(Gn[ji][1]+Gn[Xn][1]),_n=gn+Pi;di+=Math.abs(gn)>=Math.abs(Pi)?gn-_n+Pi:Pi-_n+gn,gn=_n}gn+di>=0!=!!yn&&Gn.reverse()}const Oe=e.VectorTileFeature.prototype.toGeoJSON;class ye{constructor(yn){this._feature=yn,this.extent=e.EXTENT,this.type=yn.type,this.properties=yn.tags,"id"in yn&&!isNaN(yn.id)&&(this.id=parseInt(yn.id,10))}loadGeometry(){if(1===this._feature.type){const yn=[];for(const gn of this._feature.geometry)yn.push([new e.pointGeometry(gn[0],gn[1])]);return yn}{const yn=[];for(const gn of this._feature.geometry){const di=[];for(const Xn of gn)di.push(new e.pointGeometry(Xn[0],Xn[1]));yn.push(di)}return yn}}toGeoJSON(yn,gn,di){return Oe.call(this,yn,gn,di)}}class Re{constructor(yn){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=e.EXTENT,this.length=yn.length,this._features=yn}feature(yn){return new ye(this._features[yn])}}var W={},ie={get exports(){return W},set exports(Gn){W=Gn}},Y=e.pointGeometry,G=e.vectorTile.VectorTileFeature,$=oe;function oe(Gn,yn){this.options=yn||{},this.features=Gn,this.length=Gn.length}function q(Gn,yn){this.id="number"==typeof Gn.id?Gn.id:void 0,this.type=Gn.type,this.rawGeometry=1===Gn.type?[Gn.geometry]:Gn.geometry,this.properties=Gn.tags,this.extent=yn||4096}oe.prototype.feature=function(Gn){return new q(this.features[Gn],this.options.extent)},q.prototype.loadGeometry=function(){var Gn=this.rawGeometry;this.geometry=[];for(var yn=0;yn<Gn.length;yn++){for(var gn=Gn[yn],di=[],Xn=0;Xn<gn.length;Xn++)di.push(new Y(gn[Xn][0],gn[Xn][1]));this.geometry.push(di)}return this.geometry},q.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var Gn=this.geometry,yn=1/0,gn=-1/0,di=1/0,Xn=-1/0,vi=0;vi<Gn.length;vi++)for(var ji=Gn[vi],Pi=0;Pi<ji.length;Pi++){var _n=ji[Pi];yn=Math.min(yn,_n.x),gn=Math.max(gn,_n.x),di=Math.min(di,_n.y),Xn=Math.max(Xn,_n.y)}return[yn,di,gn,Xn]},q.prototype.toGeoJSON=G.prototype.toGeoJSON;var Q=e.pbf,ae=$;function re(Gn){var yn=new Q;return function(gn,di){for(var Xn in gn.layers)di.writeMessage(3,ue,gn.layers[Xn])}(Gn,yn),yn.finish()}function ue(Gn,yn){var gn;yn.writeVarintField(15,Gn.version||1),yn.writeStringField(1,Gn.name||""),yn.writeVarintField(5,Gn.extent||4096);var di={keys:[],values:[],keycache:{},valuecache:{}};for(gn=0;gn<Gn.length;gn++)di.feature=Gn.feature(gn),yn.writeMessage(2,pe,di);var Xn=di.keys;for(gn=0;gn<Xn.length;gn++)yn.writeStringField(3,Xn[gn]);var vi=di.values;for(gn=0;gn<vi.length;gn++)yn.writeMessage(4,_e,vi[gn])}function pe(Gn,yn){var gn=Gn.feature;void 0!==gn.id&&yn.writeVarintField(1,gn.id),yn.writeMessage(2,ze,Gn),yn.writeVarintField(3,gn.type),yn.writeMessage(4,ge,gn)}function ze(Gn,yn){var gn=Gn.feature,di=Gn.keys,Xn=Gn.values,vi=Gn.keycache,ji=Gn.valuecache;for(var Pi in gn.properties){var _n=gn.properties[Pi],jt=vi[Pi];if(null!==_n){void 0===jt&&(di.push(Pi),vi[Pi]=jt=di.length-1),yn.writeVarint(jt);var Un=typeof _n;"string"!==Un&&"boolean"!==Un&&"number"!==Un&&(_n=JSON.stringify(_n));var Ci=Un+":"+_n,Ri=ji[Ci];void 0===Ri&&(Xn.push(_n),ji[Ci]=Ri=Xn.length-1),yn.writeVarint(Ri)}}}function se(Gn,yn){return(yn<<3)+(7&Gn)}function Ne(Gn){return Gn<<1^Gn>>31}function ge(Gn,yn){for(var gn=Gn.loadGeometry(),di=Gn.type,Xn=0,vi=0,ji=gn.length,Pi=0;Pi<ji;Pi++){var _n=gn[Pi],jt=1;1===di&&(jt=_n.length),yn.writeVarint(se(1,jt));for(var Un=3===di?_n.length-1:_n.length,Ci=0;Ci<Un;Ci++){1===Ci&&1!==di&&yn.writeVarint(se(2,Un-1));var Ri=_n[Ci].x-Xn,Tr=_n[Ci].y-vi;yn.writeVarint(Ne(Ri)),yn.writeVarint(Ne(Tr)),Xn+=Ri,vi+=Tr}3===di&&yn.writeVarint(se(7,1))}}function _e(Gn,yn){var gn=typeof Gn;"string"===gn?yn.writeStringField(1,Gn):"boolean"===gn?yn.writeBooleanField(7,Gn):"number"===gn&&(Gn%1!=0?yn.writeDoubleField(3,Gn):Gn<0?yn.writeSVarintField(6,Gn):yn.writeVarintField(5,Gn))}function le(Gn,yn,gn,di,Xn,vi){if(Xn-di<=gn)return;const ji=di+Xn>>1;Ae(Gn,yn,ji,di,Xn,vi%2),le(Gn,yn,gn,di,ji-1,vi+1),le(Gn,yn,gn,ji+1,Xn,vi+1)}function Ae(Gn,yn,gn,di,Xn,vi){for(;Xn>di;){if(Xn-di>600){const jt=Xn-di+1,Un=gn-di+1,Ci=Math.log(jt),Ri=.5*Math.exp(2*Ci/3),Tr=.5*Math.sqrt(Ci*Ri*(jt-Ri)/jt)*(Un-jt/2<0?-1:1);Ae(Gn,yn,gn,Math.max(di,Math.floor(gn-Un*Ri/jt+Tr)),Math.min(Xn,Math.floor(gn+(jt-Un)*Ri/jt+Tr)),vi)}const ji=yn[2*gn+vi];let Pi=di,_n=Xn;for(Te(Gn,yn,di,gn),yn[2*Xn+vi]>ji&&Te(Gn,yn,di,Xn);Pi<_n;){for(Te(Gn,yn,Pi,_n),Pi++,_n--;yn[2*Pi+vi]<ji;)Pi++;for(;yn[2*_n+vi]>ji;)_n--}yn[2*di+vi]===ji?Te(Gn,yn,di,_n):(_n++,Te(Gn,yn,_n,Xn)),_n<=gn&&(di=_n+1),gn<=_n&&(Xn=_n-1)}}function Te(Gn,yn,gn,di){xe(Gn,gn,di),xe(yn,2*gn,2*di),xe(yn,2*gn+1,2*di+1)}function xe(Gn,yn,gn){const di=Gn[yn];Gn[yn]=Gn[gn],Gn[gn]=di}function Be(Gn,yn,gn,di){const Xn=Gn-gn,vi=yn-di;return Xn*Xn+vi*vi}ie.exports=re,W.fromVectorTileJs=re,W.fromGeojsonVt=function(Gn,yn){yn=yn||{};var gn={};for(var di in Gn)gn[di]=new ae(Gn[di].features,yn),gn[di].name=di,gn[di].version=yn.version,gn[di].extent=yn.extent;return re({layers:gn})},W.GeoJSONWrapper=ae;const $e=Gn=>Gn[0],Ze=Gn=>Gn[1];class st{constructor(yn,gn=$e,di=Ze,Xn=64,vi=Float64Array){this.nodeSize=Xn,this.points=yn;const ji=yn.length<65536?Uint16Array:Uint32Array,Pi=this.ids=new ji(yn.length),_n=this.coords=new vi(2*yn.length);for(let jt=0;jt<yn.length;jt++)Pi[jt]=jt,_n[2*jt]=gn(yn[jt]),_n[2*jt+1]=di(yn[jt]);le(Pi,_n,Xn,0,Pi.length-1,0)}range(yn,gn,di,Xn){return function(vi,ji,Pi,_n,jt,Un,Ci){const Ri=[0,vi.length-1,0],Tr=[];let Fr,yr;for(;Ri.length;){const ao=Ri.pop(),Vo=Ri.pop(),ki=Ri.pop();if(Vo-ki<=Ci){for(let oi=ki;oi<=Vo;oi++)Fr=ji[2*oi],yr=ji[2*oi+1],Fr>=Pi&&Fr<=jt&&yr>=_n&&yr<=Un&&Tr.push(vi[oi]);continue}const en=Math.floor((ki+Vo)/2);Fr=ji[2*en],yr=ji[2*en+1],Fr>=Pi&&Fr<=jt&&yr>=_n&&yr<=Un&&Tr.push(vi[en]);const zi=(ao+1)%2;(0===ao?Pi<=Fr:_n<=yr)&&(Ri.push(ki),Ri.push(en-1),Ri.push(zi)),(0===ao?jt>=Fr:Un>=yr)&&(Ri.push(en+1),Ri.push(Vo),Ri.push(zi))}return Tr}(this.ids,this.coords,yn,gn,di,Xn,this.nodeSize)}within(yn,gn,di){return function(Xn,vi,ji,Pi,_n,jt){const Un=[0,Xn.length-1,0],Ci=[],Ri=_n*_n;for(;Un.length;){const Tr=Un.pop(),Fr=Un.pop(),yr=Un.pop();if(Fr-yr<=jt){for(let zi=yr;zi<=Fr;zi++)Be(vi[2*zi],vi[2*zi+1],ji,Pi)<=Ri&&Ci.push(Xn[zi]);continue}const ao=Math.floor((yr+Fr)/2),Vo=vi[2*ao],ki=vi[2*ao+1];Be(Vo,ki,ji,Pi)<=Ri&&Ci.push(Xn[ao]);const en=(Tr+1)%2;(0===Tr?ji-_n<=Vo:Pi-_n<=ki)&&(Un.push(yr),Un.push(ao-1),Un.push(en)),(0===Tr?ji+_n>=Vo:Pi+_n>=ki)&&(Un.push(ao+1),Un.push(Fr),Un.push(en))}return Ci}(this.ids,this.coords,yn,gn,di,this.nodeSize)}}const ct={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:Gn=>Gn},Ot=Math.fround||(Et=new Float32Array(1),Gn=>(Et[0]=+Gn,Et[0]));var Et;class Wt{constructor(yn){this.options=wn(Object.create(ct),yn),this.trees=new Array(this.options.maxZoom+1)}load(yn){const{log:gn,minZoom:di,maxZoom:Xn,nodeSize:vi}=this.options;gn&&console.time("total time");const ji=`prepare ${yn.length} points`;gn&&console.time(ji),this.points=yn;let Pi=[];for(let _n=0;_n<yn.length;_n++)yn[_n].geometry&&Pi.push(rn(yn[_n],_n));this.trees[Xn+1]=new st(Pi,Dn,Yt,vi,Float32Array),gn&&console.timeEnd(ji);for(let _n=Xn;_n>=di;_n--){const jt=+Date.now();Pi=this._cluster(Pi,_n),this.trees[_n]=new st(Pi,Dn,Yt,vi,Float32Array),gn&&console.log("z%d: %d clusters in %dms",_n,Pi.length,+Date.now()-jt)}return gn&&console.timeEnd("total time"),this}getClusters(yn,gn){let di=((yn[0]+180)%360+360)%360-180;const Xn=Math.max(-90,Math.min(90,yn[1]));let vi=180===yn[2]?180:((yn[2]+180)%360+360)%360-180;const ji=Math.max(-90,Math.min(90,yn[3]));if(yn[2]-yn[0]>=360)di=-180,vi=180;else if(di>vi){const Un=this.getClusters([di,Xn,180,ji],gn),Ci=this.getClusters([-180,Xn,vi,ji],gn);return Un.concat(Ci)}const Pi=this.trees[this._limitZoom(gn)],_n=Pi.range(Tt(di),fn(ji),Tt(vi),fn(Xn)),jt=[];for(const Un of _n){const Ci=Pi.points[Un];jt.push(Ci.numPoints?ft(Ci):this.points[Ci.index])}return jt}getChildren(yn){const gn=this._getOriginId(yn),di=this._getOriginZoom(yn),Xn="No cluster with the specified id.",vi=this.trees[di];if(!vi)throw new Error(Xn);const ji=vi.points[gn];if(!ji)throw new Error(Xn);const Pi=this.options.radius/(this.options.extent*Math.pow(2,di-1)),_n=vi.within(ji.x,ji.y,Pi),jt=[];for(const Un of _n){const Ci=vi.points[Un];Ci.parentId===yn&&jt.push(Ci.numPoints?ft(Ci):this.points[Ci.index])}if(0===jt.length)throw new Error(Xn);return jt}getLeaves(yn,gn,di){const Xn=[];return this._appendLeaves(Xn,yn,gn=gn||10,di=di||0,0),Xn}getTile(yn,gn,di){const Xn=this.trees[this._limitZoom(yn)],vi=Math.pow(2,yn),{extent:ji,radius:Pi}=this.options,_n=Pi/ji,jt=(di-_n)/vi,Un=(di+1+_n)/vi,Ci={features:[]};return this._addTileFeatures(Xn.range((gn-_n)/vi,jt,(gn+1+_n)/vi,Un),Xn.points,gn,di,vi,Ci),0===gn&&this._addTileFeatures(Xn.range(1-_n/vi,jt,1,Un),Xn.points,vi,di,vi,Ci),gn===vi-1&&this._addTileFeatures(Xn.range(0,jt,_n/vi,Un),Xn.points,-1,di,vi,Ci),Ci.features.length?Ci:null}getClusterExpansionZoom(yn){let gn=this._getOriginZoom(yn)-1;for(;gn<=this.options.maxZoom;){const di=this.getChildren(yn);if(gn++,1!==di.length)break;yn=di[0].properties.cluster_id}return gn}_appendLeaves(yn,gn,di,Xn,vi){const ji=this.getChildren(gn);for(const Pi of ji){const _n=Pi.properties;if(_n&&_n.cluster?vi+_n.point_count<=Xn?vi+=_n.point_count:vi=this._appendLeaves(yn,_n.cluster_id,di,Xn,vi):vi<Xn?vi++:yn.push(Pi),yn.length===di)break}return vi}_addTileFeatures(yn,gn,di,Xn,vi,ji){for(const Pi of yn){const _n=gn[Pi],jt=_n.numPoints;let Un,Ci,Ri;if(jt)Un=an(_n),Ci=_n.x,Ri=_n.y;else{const yr=this.points[_n.index];Un=yr.properties,Ci=Tt(yr.geometry.coordinates[0]),Ri=fn(yr.geometry.coordinates[1])}const Tr={type:1,geometry:[[Math.round(this.options.extent*(Ci*vi-di)),Math.round(this.options.extent*(Ri*vi-Xn))]],tags:Un};let Fr;jt?Fr=_n.id:this.options.generateId?Fr=_n.index:this.points[_n.index].id&&(Fr=this.points[_n.index].id),void 0!==Fr&&(Tr.id=Fr),ji.features.push(Tr)}}_limitZoom(yn){return Math.max(this.options.minZoom,Math.min(Math.floor(+yn),this.options.maxZoom+1))}_cluster(yn,gn){const di=[],{radius:Xn,extent:vi,reduce:ji,minPoints:Pi}=this.options,_n=Xn/(vi*Math.pow(2,gn));for(let jt=0;jt<yn.length;jt++){const Un=yn[jt];if(Un.zoom<=gn)continue;Un.zoom=gn;const Ci=this.trees[gn+1],Ri=Ci.within(Un.x,Un.y,_n),Tr=Un.numPoints||1;let Fr=Tr;for(const yr of Ri){const ao=Ci.points[yr];ao.zoom>gn&&(Fr+=ao.numPoints||1)}if(Fr>Tr&&Fr>=Pi){let yr=Un.x*Tr,ao=Un.y*Tr,Vo=ji&&Tr>1?this._map(Un,!0):null;const ki=(jt<<5)+(gn+1)+this.points.length;for(const en of Ri){const zi=Ci.points[en];if(zi.zoom<=gn)continue;zi.zoom=gn;const oi=zi.numPoints||1;yr+=zi.x*oi,ao+=zi.y*oi,zi.parentId=ki,ji&&(Vo||(Vo=this._map(Un,!0)),ji(Vo,this._map(zi)))}Un.parentId=ki,di.push(Kt(yr/Fr,ao/Fr,ki,Fr,Vo))}else if(di.push(Un),Fr>1)for(const yr of Ri){const ao=Ci.points[yr];ao.zoom<=gn||(ao.zoom=gn,di.push(ao))}}return di}_getOriginId(yn){return yn-this.points.length>>5}_getOriginZoom(yn){return(yn-this.points.length)%32}_map(yn,gn){if(yn.numPoints)return gn?wn({},yn.properties):yn.properties;const di=this.points[yn.index].properties,Xn=this.options.map(di);return gn&&Xn===di?wn({},Xn):Xn}}function Kt(Gn,yn,gn,di,Xn){return{x:Ot(Gn),y:Ot(yn),zoom:1/0,id:gn,parentId:-1,numPoints:di,properties:Xn}}function rn(Gn,yn){const[gn,di]=Gn.geometry.coordinates;return{x:Ot(Tt(gn)),y:Ot(fn(di)),zoom:1/0,index:yn,parentId:-1}}function ft(Gn){return{type:"Feature",id:Gn.id,properties:an(Gn),geometry:{type:"Point",coordinates:[(yn=Gn.x,360*(yn-.5)),li(Gn.y)]}};var yn}function an(Gn){const yn=Gn.numPoints,gn=yn>=1e4?`${Math.round(yn/1e3)}k`:yn>=1e3?Math.round(yn/100)/10+"k":yn;return wn(wn({},Gn.properties),{cluster:!0,cluster_id:Gn.id,point_count:yn,point_count_abbreviated:gn})}function Tt(Gn){return Gn/360+.5}function fn(Gn){const yn=Math.sin(Gn*Math.PI/180),gn=.5-.25*Math.log((1+yn)/(1-yn))/Math.PI;return gn<0?0:gn>1?1:gn}function li(Gn){const yn=(180-360*Gn)*Math.PI/180;return 360*Math.atan(Math.exp(yn))/Math.PI-90}function wn(Gn,yn){for(const gn in yn)Gn[gn]=yn[gn];return Gn}function Dn(Gn){return Gn.x}function Yt(Gn){return Gn.y}function Bt(Gn,yn,gn,di){for(var Xn,vi=di,ji=gn-yn>>1,Pi=gn-yn,_n=Gn[yn],jt=Gn[yn+1],Un=Gn[gn],Ci=Gn[gn+1],Ri=yn+3;Ri<gn;Ri+=3){var Tr=nn(Gn[Ri],Gn[Ri+1],_n,jt,Un,Ci);if(Tr>vi)Xn=Ri,vi=Tr;else if(Tr===vi){var Fr=Math.abs(Ri-ji);Fr<Pi&&(Xn=Ri,Pi=Fr)}}vi>di&&(Xn-yn>3&&Bt(Gn,yn,Xn,di),Gn[Xn+2]=vi,gn-Xn>3&&Bt(Gn,Xn,gn,di))}function nn(Gn,yn,gn,di,Xn,vi){var ji=Xn-gn,Pi=vi-di;if(0!==ji||0!==Pi){var _n=((Gn-gn)*ji+(yn-di)*Pi)/(ji*ji+Pi*Pi);_n>1?(gn=Xn,di=vi):_n>0&&(gn+=ji*_n,di+=Pi*_n)}return(ji=Gn-gn)*ji+(Pi=yn-di)*Pi}function St(Gn,yn,gn,di){var Xn={id:void 0===Gn?null:Gn,type:yn,geometry:gn,tags:di,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(vi){var ji=vi.geometry,Pi=vi.type;if("Point"===Pi||"MultiPoint"===Pi||"LineString"===Pi)it(vi,ji);else if("Polygon"===Pi||"MultiLineString"===Pi)for(var _n=0;_n<ji.length;_n++)it(vi,ji[_n]);else if("MultiPolygon"===Pi)for(_n=0;_n<ji.length;_n++)for(var jt=0;jt<ji[_n].length;jt++)it(vi,ji[_n][jt])}(Xn),Xn}function it(Gn,yn){for(var gn=0;gn<yn.length;gn+=3)Gn.minX=Math.min(Gn.minX,yn[gn]),Gn.minY=Math.min(Gn.minY,yn[gn+1]),Gn.maxX=Math.max(Gn.maxX,yn[gn]),Gn.maxY=Math.max(Gn.maxY,yn[gn+1])}function Qt(Gn,yn,gn,di){if(yn.geometry){var Xn=yn.geometry.coordinates,vi=yn.geometry.type,ji=Math.pow(gn.tolerance/((1<<gn.maxZoom)*gn.extent),2),Pi=[],_n=yn.id;if(gn.promoteId?_n=yn.properties[gn.promoteId]:gn.generateId&&(_n=di||0),"Point"===vi)Tn(Xn,Pi);else if("MultiPoint"===vi)for(var jt=0;jt<Xn.length;jt++)Tn(Xn[jt],Pi);else if("LineString"===vi)Fn(Xn,Pi,ji,!1);else if("MultiLineString"===vi){if(gn.lineMetrics){for(jt=0;jt<Xn.length;jt++)Fn(Xn[jt],Pi=[],ji,!1),Gn.push(St(_n,"LineString",Pi,yn.properties));return}Rn(Xn,Pi,ji,!1)}else if("Polygon"===vi)Rn(Xn,Pi,ji,!0);else{if("MultiPolygon"!==vi){if("GeometryCollection"===vi){for(jt=0;jt<yn.geometry.geometries.length;jt++)Qt(Gn,{id:_n,geometry:yn.geometry.geometries[jt],properties:yn.properties},gn,di);return}throw new Error("Input data is not a valid GeoJSON object.")}for(jt=0;jt<Xn.length;jt++){var Un=[];Rn(Xn[jt],Un,ji,!0),Pi.push(Un)}}Gn.push(St(_n,vi,Pi,yn.properties))}}function Tn(Gn,yn){yn.push(cn(Gn[0])),yn.push(ci(Gn[1])),yn.push(0)}function Fn(Gn,yn,gn,di){for(var Xn,vi,ji=0,Pi=0;Pi<Gn.length;Pi++){var _n=cn(Gn[Pi][0]),jt=ci(Gn[Pi][1]);yn.push(_n),yn.push(jt),yn.push(0),Pi>0&&(ji+=di?(Xn*jt-_n*vi)/2:Math.sqrt(Math.pow(_n-Xn,2)+Math.pow(jt-vi,2))),Xn=_n,vi=jt}var Un=yn.length-3;yn[2]=1,Bt(yn,0,Un,gn),yn[Un+2]=1,yn.size=Math.abs(ji),yn.start=0,yn.end=yn.size}function Rn(Gn,yn,gn,di){for(var Xn=0;Xn<Gn.length;Xn++){var vi=[];Fn(Gn[Xn],vi,gn,di),yn.push(vi)}}function cn(Gn){return Gn/360+.5}function ci(Gn){var yn=Math.sin(Gn*Math.PI/180),gn=.5-.25*Math.log((1+yn)/(1-yn))/Math.PI;return gn<0?0:gn>1?1:gn}function Zn(Gn,yn,gn,di,Xn,vi,ji,Pi){if(di/=yn,vi>=(gn/=yn)&&ji<di)return Gn;if(ji<gn||vi>=di)return null;for(var _n=[],jt=0;jt<Gn.length;jt++){var Un=Gn[jt],Ci=Un.geometry,Ri=Un.type,Tr=0===Xn?Un.minX:Un.minY,Fr=0===Xn?Un.maxX:Un.maxY;if(Tr>=gn&&Fr<di)_n.push(Un);else if(!(Fr<gn||Tr>=di)){var yr=[];if("Point"===Ri||"MultiPoint"===Ri)Hi(Ci,yr,gn,di,Xn);else if("LineString"===Ri)pr(Ci,yr,gn,di,Xn,!1,Pi.lineMetrics);else if("MultiLineString"===Ri)tr(Ci,yr,gn,di,Xn,!1);else if("Polygon"===Ri)tr(Ci,yr,gn,di,Xn,!0);else if("MultiPolygon"===Ri)for(var ao=0;ao<Ci.length;ao++){var Vo=[];tr(Ci[ao],Vo,gn,di,Xn,!0),Vo.length&&yr.push(Vo)}if(yr.length){if(Pi.lineMetrics&&"LineString"===Ri){for(ao=0;ao<yr.length;ao++)_n.push(St(Un.id,Ri,yr[ao],Un.tags));continue}"LineString"!==Ri&&"MultiLineString"!==Ri||(1===yr.length?(Ri="LineString",yr=yr[0]):Ri="MultiLineString"),"Point"!==Ri&&"MultiPoint"!==Ri||(Ri=3===yr.length?"Point":"MultiPoint"),_n.push(St(Un.id,Ri,yr,Un.tags))}}}return _n.length?_n:null}function Hi(Gn,yn,gn,di,Xn){for(var vi=0;vi<Gn.length;vi+=3){var ji=Gn[vi+Xn];ji>=gn&&ji<=di&&(yn.push(Gn[vi]),yn.push(Gn[vi+1]),yn.push(Gn[vi+2]))}}function pr(Gn,yn,gn,di,Xn,vi,ji){for(var Pi,_n,jt=Ar(Gn),Un=0===Xn?_r:gr,Ci=Gn.start,Ri=0;Ri<Gn.length-3;Ri+=3){var Tr=Gn[Ri],Fr=Gn[Ri+1],yr=Gn[Ri+2],ao=Gn[Ri+3],Vo=Gn[Ri+4],ki=0===Xn?Tr:Fr,en=0===Xn?ao:Vo,zi=!1;ji&&(Pi=Math.sqrt(Math.pow(Tr-ao,2)+Math.pow(Fr-Vo,2))),ki<gn?en>gn&&(_n=Un(jt,Tr,Fr,ao,Vo,gn),ji&&(jt.start=Ci+Pi*_n)):ki>di?en<di&&(_n=Un(jt,Tr,Fr,ao,Vo,di),ji&&(jt.start=Ci+Pi*_n)):wi(jt,Tr,Fr,yr),en<gn&&ki>=gn&&(_n=Un(jt,Tr,Fr,ao,Vo,gn),zi=!0),en>di&&ki<=di&&(_n=Un(jt,Tr,Fr,ao,Vo,di),zi=!0),!vi&&zi&&(ji&&(jt.end=Ci+Pi*_n),yn.push(jt),jt=Ar(Gn)),ji&&(Ci+=Pi)}var oi=Gn.length-3;Tr=Gn[oi],Fr=Gn[oi+1],yr=Gn[oi+2],(ki=0===Xn?Tr:Fr)>=gn&&ki<=di&&wi(jt,Tr,Fr,yr),oi=jt.length-3,vi&&oi>=3&&(jt[oi]!==jt[0]||jt[oi+1]!==jt[1])&&wi(jt,jt[0],jt[1],jt[2]),jt.length&&yn.push(jt)}function Ar(Gn){var yn=[];return yn.size=Gn.size,yn.start=Gn.start,yn.end=Gn.end,yn}function tr(Gn,yn,gn,di,Xn,vi){for(var ji=0;ji<Gn.length;ji++)pr(Gn[ji],yn,gn,di,Xn,vi,!1)}function wi(Gn,yn,gn,di){Gn.push(yn),Gn.push(gn),Gn.push(di)}function _r(Gn,yn,gn,di,Xn,vi){var ji=(vi-yn)/(di-yn);return Gn.push(vi),Gn.push(gn+(Xn-gn)*ji),Gn.push(1),ji}function gr(Gn,yn,gn,di,Xn,vi){var ji=(vi-gn)/(Xn-gn);return Gn.push(yn+(di-yn)*ji),Gn.push(vi),Gn.push(1),ji}function $r(Gn,yn){for(var gn=[],di=0;di<Gn.length;di++){var Xn,vi=Gn[di],ji=vi.type;if("Point"===ji||"MultiPoint"===ji||"LineString"===ji)Xn=or(vi.geometry,yn);else if("MultiLineString"===ji||"Polygon"===ji){Xn=[];for(var Pi=0;Pi<vi.geometry.length;Pi++)Xn.push(or(vi.geometry[Pi],yn))}else if("MultiPolygon"===ji)for(Xn=[],Pi=0;Pi<vi.geometry.length;Pi++){for(var _n=[],jt=0;jt<vi.geometry[Pi].length;jt++)_n.push(or(vi.geometry[Pi][jt],yn));Xn.push(_n)}gn.push(St(vi.id,ji,Xn,vi.tags))}return gn}function or(Gn,yn){var gn=[];gn.size=Gn.size,void 0!==Gn.start&&(gn.start=Gn.start,gn.end=Gn.end);for(var di=0;di<Gn.length;di+=3)gn.push(Gn[di]+yn,Gn[di+1],Gn[di+2]);return gn}function Ii(Gn,yn){if(Gn.transformed)return Gn;var gn,di,Xn,vi=1<<Gn.z,ji=Gn.x,Pi=Gn.y;for(gn=0;gn<Gn.features.length;gn++){var _n=Gn.features[gn],jt=_n.geometry,Un=_n.type;if(_n.geometry=[],1===Un)for(di=0;di<jt.length;di+=2)_n.geometry.push(Cn(jt[di],jt[di+1],yn,vi,ji,Pi));else for(di=0;di<jt.length;di++){var Ci=[];for(Xn=0;Xn<jt[di].length;Xn+=2)Ci.push(Cn(jt[di][Xn],jt[di][Xn+1],yn,vi,ji,Pi));_n.geometry.push(Ci)}}return Gn.transformed=!0,Gn}function Cn(Gn,yn,gn,di,Xn,vi){return[Math.round(gn*(Gn*di-Xn)),Math.round(gn*(yn*di-vi))]}function Si(Gn,yn,gn,di,Xn){for(var vi=yn===Xn.maxZoom?0:Xn.tolerance/((1<<yn)*Xn.extent),ji={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:gn,y:di,z:yn,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},Pi=0;Pi<Gn.length;Pi++){ji.numFeatures++,Jn(ji,Gn[Pi],vi,Xn);var _n=Gn[Pi].minX,jt=Gn[Pi].minY,Un=Gn[Pi].maxX,Ci=Gn[Pi].maxY;_n<ji.minX&&(ji.minX=_n),jt<ji.minY&&(ji.minY=jt),Un>ji.maxX&&(ji.maxX=Un),Ci>ji.maxY&&(ji.maxY=Ci)}return ji}function Jn(Gn,yn,gn,di){var Xn=yn.geometry,vi=yn.type,ji=[];if("Point"===vi||"MultiPoint"===vi)for(var Pi=0;Pi<Xn.length;Pi+=3)ji.push(Xn[Pi]),ji.push(Xn[Pi+1]),Gn.numPoints++,Gn.numSimplified++;else if("LineString"===vi)Sn(ji,Xn,Gn,gn,!1,!1);else if("MultiLineString"===vi||"Polygon"===vi)for(Pi=0;Pi<Xn.length;Pi++)Sn(ji,Xn[Pi],Gn,gn,"Polygon"===vi,0===Pi);else if("MultiPolygon"===vi)for(var _n=0;_n<Xn.length;_n++){var jt=Xn[_n];for(Pi=0;Pi<jt.length;Pi++)Sn(ji,jt[Pi],Gn,gn,!0,0===Pi)}if(ji.length){var Un=yn.tags||null;if("LineString"===vi&&di.lineMetrics){for(var Ci in Un={},yn.tags)Un[Ci]=yn.tags[Ci];Un.mapbox_clip_start=Xn.start/Xn.size,Un.mapbox_clip_end=Xn.end/Xn.size}var Ri={geometry:ji,type:"Polygon"===vi||"MultiPolygon"===vi?3:"LineString"===vi||"MultiLineString"===vi?2:1,tags:Un};null!==yn.id&&(Ri.id=yn.id),Gn.features.push(Ri)}}function Sn(Gn,yn,gn,di,Xn,vi){var ji=di*di;if(di>0&&yn.size<(Xn?ji:di))gn.numPoints+=yn.length/3;else{for(var Pi=[],_n=0;_n<yn.length;_n+=3)(0===di||yn[_n+2]>ji)&&(gn.numSimplified++,Pi.push(yn[_n]),Pi.push(yn[_n+1])),gn.numPoints++;Xn&&function(jt,Un){for(var Ci=0,Ri=0,Tr=jt.length,Fr=Tr-2;Ri<Tr;Fr=Ri,Ri+=2)Ci+=(jt[Ri]-jt[Fr])*(jt[Ri+1]+jt[Fr+1]);if(Ci>0===Un)for(Ri=0,Tr=jt.length;Ri<Tr/2;Ri+=2){var yr=jt[Ri],ao=jt[Ri+1];jt[Ri]=jt[Tr-2-Ri],jt[Ri+1]=jt[Tr-1-Ri],jt[Tr-2-Ri]=yr,jt[Tr-1-Ri]=ao}}(Pi,vi),Gn.push(Pi)}}function ti(Gn,yn){var gn=(yn=this.options=function(Xn,vi){for(var ji in vi)Xn[ji]=vi[ji];return Xn}(Object.create(this.options),yn)).debug;if(gn&&console.time("preprocess data"),yn.maxZoom<0||yn.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(yn.promoteId&&yn.generateId)throw new Error("promoteId and generateId cannot be used together.");var Xn,vi,ji,Pi,_n,jt,di=function(Xn,vi){var ji=[];if("FeatureCollection"===Xn.type)for(var Pi=0;Pi<Xn.features.length;Pi++)Qt(ji,Xn.features[Pi],vi,Pi);else Qt(ji,"Feature"===Xn.type?Xn:{geometry:Xn},vi);return ji}(Gn,yn);this.tiles={},this.tileCoords=[],gn&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",yn.indexMaxZoom,yn.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),Xn=di,ji=(vi=yn).buffer/vi.extent,Pi=Xn,_n=Zn(Xn,1,-1-ji,ji,0,-1,2,vi),jt=Zn(Xn,1,1-ji,2+ji,0,-1,2,vi),(_n||jt)&&(Pi=Zn(Xn,1,-ji,1+ji,0,-1,2,vi)||[],_n&&(Pi=$r(_n,1).concat(Pi)),jt&&(Pi=Pi.concat($r(jt,-1)))),(di=Pi).length&&this.splitTile(di,0,0,0),gn&&(di.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}function Gi(Gn,yn,gn){return 32*((1<<Gn)*gn+yn)+Gn}function Yi(Gn,yn){const gn=Gn.tileID.canonical;if(!this._geoJSONIndex)return yn(null,null);const di=this._geoJSONIndex.getTile(gn.z,gn.x,gn.y);if(!di)return yn(null,null);const Xn=new Re(di.features);let vi=W(Xn);0===vi.byteOffset&&vi.byteLength===vi.buffer.byteLength||(vi=new Uint8Array(vi)),yn(null,{vectorTile:Xn,rawData:vi.buffer})}ti.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},ti.prototype.splitTile=function(Gn,yn,gn,di,Xn,vi,ji){for(var Pi=[Gn,yn,gn,di],_n=this.options,jt=_n.debug;Pi.length;){di=Pi.pop(),gn=Pi.pop(),yn=Pi.pop(),Gn=Pi.pop();var Un=1<<yn,Ci=Gi(yn,gn,di),Ri=this.tiles[Ci];if(!Ri&&(jt>1&&console.time("creation"),Ri=this.tiles[Ci]=Si(Gn,yn,gn,di,_n),this.tileCoords.push({z:yn,x:gn,y:di}),jt)){jt>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",yn,gn,di,Ri.numFeatures,Ri.numPoints,Ri.numSimplified),console.timeEnd("creation"));var Tr="z"+yn;this.stats[Tr]=(this.stats[Tr]||0)+1,this.total++}if(Ri.source=Gn,Xn){if(yn===_n.maxZoom||yn===Xn)continue;var Fr=1<<Xn-yn;if(gn!==Math.floor(vi/Fr)||di!==Math.floor(ji/Fr))continue}else if(yn===_n.indexMaxZoom||Ri.numPoints<=_n.indexMaxPoints)continue;if(Ri.source=null,0!==Gn.length){jt>1&&console.time("clipping");var yr,ao,Vo,ki,en,zi,oi=.5*_n.buffer/_n.extent,dt=.5-oi,It=.5+oi,vn=1+oi;yr=ao=Vo=ki=null,en=Zn(Gn,Un,gn-oi,gn+It,0,Ri.minX,Ri.maxX,_n),zi=Zn(Gn,Un,gn+dt,gn+vn,0,Ri.minX,Ri.maxX,_n),Gn=null,en&&(yr=Zn(en,Un,di-oi,di+It,1,Ri.minY,Ri.maxY,_n),ao=Zn(en,Un,di+dt,di+vn,1,Ri.minY,Ri.maxY,_n),en=null),zi&&(Vo=Zn(zi,Un,di-oi,di+It,1,Ri.minY,Ri.maxY,_n),ki=Zn(zi,Un,di+dt,di+vn,1,Ri.minY,Ri.maxY,_n),zi=null),jt>1&&console.timeEnd("clipping"),Pi.push(yr||[],yn+1,2*gn,2*di),Pi.push(ao||[],yn+1,2*gn,2*di+1),Pi.push(Vo||[],yn+1,2*gn+1,2*di),Pi.push(ki||[],yn+1,2*gn+1,2*di+1)}}},ti.prototype.getTile=function(Gn,yn,gn){var di=this.options,Xn=di.extent,vi=di.debug;if(Gn<0||Gn>24)return null;var ji=1<<Gn,Pi=Gi(Gn,yn=(yn%ji+ji)%ji,gn);if(this.tiles[Pi])return Ii(this.tiles[Pi],Xn);vi>1&&console.log("drilling down to z%d-%d-%d",Gn,yn,gn);for(var _n,jt=Gn,Un=yn,Ci=gn;!_n&&jt>0;)jt--,Un=Math.floor(Un/2),Ci=Math.floor(Ci/2),_n=this.tiles[Gi(jt,Un,Ci)];return _n&&_n.source?(vi>1&&console.log("found parent tile z%d-%d-%d",jt,Un,Ci),vi>1&&console.time("drilling down"),this.splitTile(_n.source,jt,Un,Ci,Gn,yn,gn),vi>1&&console.timeEnd("drilling down"),this.tiles[Pi]?Ii(this.tiles[Pi],Xn):null):null};class Gr extends e.VectorTileWorkerSource{constructor(yn,gn,di,Xn,vi){super(yn,gn,di,Xn,Yi),vi&&(this.loadGeoJSON=vi)}loadData(yn,gn){const di=yn&&yn.request,Xn=di&&di.collectResourceTiming;this.loadGeoJSON(yn,(vi,ji)=>{if(vi||!ji)return gn(vi);if("object"!=typeof ji)return gn(new Error(`Input data given to '${yn.source}' is not a valid GeoJSON object.`));{ee(ji,!0);try{if(yn.filter){const _n=e.createExpression(yn.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===_n.result)throw new Error(_n.value.map(Un=>`${Un.key}: ${Un.message}`).join(", "));const jt=ji.features.filter(Un=>_n.value.evaluate({zoom:0},Un));ji={type:"FeatureCollection",features:jt}}this._geoJSONIndex=yn.cluster?new Wt(function({superclusterOptions:_n,clusterProperties:jt}){if(!jt||!_n)return _n;const Un={},Ci={},Ri={accumulated:null,zoom:0},Tr={properties:null},Fr=Object.keys(jt);for(const yr of Fr){const[ao,Vo]=jt[yr],ki=e.createExpression(Vo),en=e.createExpression("string"==typeof ao?[ao,["accumulated"],["get",yr]]:ao);Un[yr]=ki.value,Ci[yr]=en.value}return _n.map=yr=>{Tr.properties=yr;const ao={};for(const Vo of Fr)ao[Vo]=Un[Vo].evaluate(Ri,Tr);return ao},_n.reduce=(yr,ao)=>{Tr.properties=ao;for(const Vo of Fr)Ri.accumulated=yr[Vo],yr[Vo]=Ci[Vo].evaluate(Ri,Tr)},_n}(yn)).load(ji.features):(_n=ji,jt=yn.geojsonVtOptions,new ti(_n,jt))}catch(_n){return gn(_n)}this.loaded={};const Pi={};if(Xn){const _n=e.getPerformanceMeasurement(di);_n&&(Pi.resourceTiming={},Pi.resourceTiming[yn.source]=JSON.parse(JSON.stringify(_n)))}gn(null,Pi)}var _n,jt})}reloadTile(yn,gn){const di=this.loaded;return di&&di[yn.uid]?super.reloadTile(yn,gn):this.loadTile(yn,gn)}loadGeoJSON(yn,gn){if(yn.request)e.getJSON(yn.request,gn);else{if("string"!=typeof yn.data)return gn(new Error(`Input data given to '${yn.source}' is not a valid GeoJSON object.`));try{return gn(null,JSON.parse(yn.data))}catch{return gn(new Error(`Input data given to '${yn.source}' is not a valid GeoJSON object.`))}}}getClusterExpansionZoom(yn,gn){try{gn(null,this._geoJSONIndex.getClusterExpansionZoom(yn.clusterId))}catch(di){gn(di)}}getClusterChildren(yn,gn){try{gn(null,this._geoJSONIndex.getChildren(yn.clusterId))}catch(di){gn(di)}}getClusterLeaves(yn,gn){try{gn(null,this._geoJSONIndex.getLeaves(yn.clusterId,yn.limit,yn.offset))}catch(di){gn(di)}}}class vo{constructor(yn){this.self=yn,this.actor=new e.Actor(yn,this),this.layerIndexes={},this.availableImages={},this.isSpriteLoaded={},this.projections={},this.defaultProjection=e.getProjection({name:"mercator"}),this.workerSourceTypes={vector:e.VectorTileWorkerSource,geojson:Gr},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(gn,di)=>{if(this.workerSourceTypes[gn])throw new Error(`Worker source with name "${gn}" already registered.`);this.workerSourceTypes[gn]=di},this.self.registerRTLTextPlugin=gn=>{if(e.plugin.isParsed())throw new Error("RTL text plugin already registered.");e.plugin.applyArabicShaping=gn.applyArabicShaping,e.plugin.processBidirectionalText=gn.processBidirectionalText,e.plugin.processStyledBidirectionalText=gn.processStyledBidirectionalText}}clearCaches(yn,gn,di){delete this.layerIndexes[yn],delete this.availableImages[yn],delete this.workerSources[yn],delete this.demWorkerSources[yn],di()}checkIfReady(yn,gn,di){di()}setReferrer(yn,gn){this.referrer=gn}spriteLoaded(yn,gn){this.isSpriteLoaded[yn]=gn;for(const di in this.workerSources[yn]){const Xn=this.workerSources[yn][di];for(const vi in Xn)Xn[vi]instanceof e.VectorTileWorkerSource&&(Xn[vi].isSpriteLoaded=gn,Xn[vi].fire(new e.Event("isSpriteLoaded")))}}setImages(yn,gn,di){this.availableImages[yn]=gn;for(const Xn in this.workerSources[yn]){const vi=this.workerSources[yn][Xn];for(const ji in vi)vi[ji].availableImages=gn}di()}enableTerrain(yn,gn,di){this.terrain=gn,di()}setProjection(yn,gn){this.projections[yn]=e.getProjection(gn)}setLayers(yn,gn,di){this.getLayerIndex(yn).replace(gn),di()}updateLayers(yn,gn,di){this.getLayerIndex(yn).update(gn.layers,gn.removedIds),di()}loadTile(yn,gn,di){const Xn=this.enableTerrain?e.extend({enableTerrain:this.terrain},gn):gn;Xn.projection=this.projections[yn]||this.defaultProjection,this.getWorkerSource(yn,gn.type,gn.source).loadTile(Xn,di)}loadDEMTile(yn,gn,di){const Xn=this.enableTerrain?e.extend({buildQuadTree:this.terrain},gn):gn;this.getDEMWorkerSource(yn,gn.source).loadTile(Xn,di)}reloadTile(yn,gn,di){const Xn=this.enableTerrain?e.extend({enableTerrain:this.terrain},gn):gn;Xn.projection=this.projections[yn]||this.defaultProjection,this.getWorkerSource(yn,gn.type,gn.source).reloadTile(Xn,di)}abortTile(yn,gn,di){this.getWorkerSource(yn,gn.type,gn.source).abortTile(gn,di)}removeTile(yn,gn,di){this.getWorkerSource(yn,gn.type,gn.source).removeTile(gn,di)}removeSource(yn,gn,di){if(!this.workerSources[yn]||!this.workerSources[yn][gn.type]||!this.workerSources[yn][gn.type][gn.source])return;const Xn=this.workerSources[yn][gn.type][gn.source];delete this.workerSources[yn][gn.type][gn.source],void 0!==Xn.removeSource?Xn.removeSource(gn,di):di()}loadWorkerSource(yn,gn,di){try{this.self.importScripts(gn.url),di()}catch(Xn){di(Xn.toString())}}syncRTLPluginState(yn,gn,di){try{e.plugin.setState(gn);const Xn=e.plugin.getPluginURL();if(e.plugin.isLoaded()&&!e.plugin.isParsed()&&null!=Xn){this.self.importScripts(Xn);const vi=e.plugin.isParsed();di(vi?void 0:new Error(`RTL Text Plugin failed to import scripts from ${Xn}`),vi)}}catch(Xn){di(Xn.toString())}}getAvailableImages(yn){let gn=this.availableImages[yn];return gn||(gn=[]),gn}getLayerIndex(yn){let gn=this.layerIndexes[yn];return gn||(gn=this.layerIndexes[yn]=new S),gn}getWorkerSource(yn,gn,di){if(this.workerSources[yn]||(this.workerSources[yn]={}),this.workerSources[yn][gn]||(this.workerSources[yn][gn]={}),!this.workerSources[yn][gn][di]){const Xn={send:(vi,ji,Pi,_n,jt,Un)=>{this.actor.send(vi,ji,Pi,yn,jt,Un)},scheduler:this.actor.scheduler};this.workerSources[yn][gn][di]=new this.workerSourceTypes[gn](Xn,this.getLayerIndex(yn),this.getAvailableImages(yn),this.isSpriteLoaded[yn])}return this.workerSources[yn][gn][di]}getDEMWorkerSource(yn,gn){return this.demWorkerSources[yn]||(this.demWorkerSources[yn]={}),this.demWorkerSources[yn][gn]||(this.demWorkerSources[yn][gn]=new H),this.demWorkerSources[yn][gn]}enforceCacheSizeLimit(yn,gn){e.enforceCacheSizeLimit(gn)}getWorkerPerformanceMetrics(yn,gn,di){di(void 0,void 0)}}return typeof WorkerGlobalScope<"u"&&typeof self<"u"&&self instanceof WorkerGlobalScope&&(self.worker=new vo(self)),vo}),s(["./shared"],function(e){function _(I,a){if(Array.isArray(I)){if(!Array.isArray(a)||I.length!==a.length)return!1;for(let E=0;E<I.length;E++)if(!_(I[E],a[E]))return!1;return!0}if("object"==typeof I&&null!==I&&null!==a){if("object"!=typeof a||Object.keys(I).length!==Object.keys(a).length)return!1;for(const E in I)if(!_(I[E],a[E]))return!1;return!0}return I===a}var N=S;function S(I){return a=I,!(typeof window>"u"||typeof document>"u"||!(Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray)||!Function.prototype||!Function.prototype.bind||!(Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions)||!("JSON"in window&&"parse"in JSON&&"stringify"in JSON)||!function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var V,Me,Ce=new Blob([""],{type:"text/javascript"}),Qe=URL.createObjectURL(Ce);try{Me=new Worker(Qe),V=!0}catch{V=!1}return Me&&Me.terminate(),URL.revokeObjectURL(Qe),V}()||!("Uint8ClampedArray"in window)||!ArrayBuffer.isView||!function(){var V=document.createElement("canvas");V.width=V.height=1;var Me=V.getContext("2d");if(!Me)return!1;var Ce=Me.getImageData(0,0,1,1);return Ce&&Ce.width===V.width}()||(void 0===H[E=a&&a.failIfMajorPerformanceCaveat]&&(H[E]=function(V){var Me,Qe,ut,At,Ce=(Qe=V,ut=document.createElement("canvas"),(At=Object.create(S.webGLContextAttributes)).failIfMajorPerformanceCaveat=Qe,ut.getContext("webgl",At)||ut.getContext("experimental-webgl",At));if(!Ce)return!1;try{Me=Ce.createShader(Ce.VERTEX_SHADER)}catch{return!1}return!(!Me||Ce.isContextLost())&&(Ce.shaderSource(Me,"void main() {}"),Ce.compileShader(Me),!0===Ce.getShaderParameter(Me,Ce.COMPILE_STATUS))}(E)),!H[E]||document.documentMode));var a,E}var H={};function ee(I,a,E){const V=e.window.document.createElement(I);return void 0!==a&&(V.className=a),E&&E.appendChild(V),V}function we(I,a,E){const V=e.window.document.createElementNS("http://www.w3.org/2000/svg",I);for(const Me of Object.keys(a))V.setAttributeNS(null,Me,a[Me]);return E&&E.appendChild(V),V}S.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};const be=e.window.document&&e.window.document.documentElement.style,Oe=be&&void 0!==be.userSelect?"userSelect":"WebkitUserSelect";let ye;function Re(){be&&Oe&&(ye=be[Oe],be[Oe]="none")}function W(){be&&Oe&&(be[Oe]=ye)}function ie(I){I.preventDefault(),I.stopPropagation(),e.window.removeEventListener("click",ie,!0)}function Y(){e.window.addEventListener("click",ie,!0),e.window.setTimeout(()=>{e.window.removeEventListener("click",ie,!0)},0)}function G(I,a){const E=I.getBoundingClientRect();return q(I,E,a)}function $(I,a){const E=I.getBoundingClientRect(),V=[];for(let Me=0;Me<a.length;Me++)V.push(q(I,E,a[Me]));return V}function oe(I){return void 0!==e.window.InstallTrigger&&2===I.button&&I.ctrlKey&&e.window.navigator.platform.toUpperCase().indexOf("MAC")>=0?0:I.button}function q(I,a,E){const V=I.offsetWidth===a.width?1:I.offsetWidth/a.width;return new e.pointGeometry((E.clientX-a.left)*V,(E.clientY-a.top)*V)}function Q(I,a){var E=a[0],V=a[1],Me=a[2],Ce=a[3],Qe=E*Ce-Me*V;return Qe?(I[0]=Ce*(Qe=1/Qe),I[1]=-V*Qe,I[2]=-Me*Qe,I[3]=E*Qe,I):null}function ae(I){const{userImage:a}=I;return!!(a&&a.render&&a.render())&&(I.data.replace(new Uint8Array(a.data.buffer)),!0)}class re extends e.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.RGBAImage({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(a){if(this.loaded!==a&&(this.loaded=a,a)){for(const{ids:E,callback:V}of this.requestors)this._notify(E,V);this.requestors=[]}}hasImage(a){return!!this.getImage(a)}getImage(a){return this.images[a]}addImage(a,E){this._validate(a,E)&&(this.images[a]=E)}_validate(a,E){let V=!0;return this._validateStretch(E.stretchX,E.data&&E.data.width)||(this.fire(new e.ErrorEvent(new Error(`Image "${a}" has invalid "stretchX" value`))),V=!1),this._validateStretch(E.stretchY,E.data&&E.data.height)||(this.fire(new e.ErrorEvent(new Error(`Image "${a}" has invalid "stretchY" value`))),V=!1),this._validateContent(E.content,E)||(this.fire(new e.ErrorEvent(new Error(`Image "${a}" has invalid "content" value`))),V=!1),V}_validateStretch(a,E){if(!a)return!0;let V=0;for(const Me of a){if(Me[0]<V||Me[1]<Me[0]||E<Me[1])return!1;V=Me[1]}return!0}_validateContent(a,E){return!(a&&(4!==a.length||a[0]<0||E.data.width<a[0]||a[1]<0||E.data.height<a[1]||a[2]<0||E.data.width<a[2]||a[3]<0||E.data.height<a[3]||a[2]<a[0]||a[3]<a[1]))}updateImage(a,E){E.version=this.images[a].version+1,this.images[a]=E,this.updatedImages[a]=!0}removeImage(a){const E=this.images[a];delete this.images[a],delete this.patterns[a],E.userImage&&E.userImage.onRemove&&E.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(a,E){let V=!0;if(!this.isLoaded())for(const Me of a)this.images[Me]||(V=!1);this.isLoaded()||V?this._notify(a,E):this.requestors.push({ids:a,callback:E})}_notify(a,E){const V={};for(const Me of a){this.images[Me]||this.fire(new e.Event("styleimagemissing",{id:Me}));const Ce=this.images[Me];Ce?V[Me]={data:Ce.data.clone(),pixelRatio:Ce.pixelRatio,sdf:Ce.sdf,version:Ce.version,stretchX:Ce.stretchX,stretchY:Ce.stretchY,content:Ce.content,hasRenderCallback:Boolean(Ce.userImage&&Ce.userImage.render)}:e.warnOnce(`Image "${Me}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}E(null,V)}getPixelSize(){const{width:a,height:E}=this.atlasImage;return{width:a,height:E}}getPattern(a){const E=this.patterns[a],V=this.getImage(a);if(!V)return null;if(E&&E.position.version===V.version)return E.position;if(E)E.position.version=V.version;else{const Me={w:V.data.width+2,h:V.data.height+2,x:0,y:0},Ce=new e.ImagePosition(Me,V);this.patterns[a]={bin:Me,position:Ce}}return this._updatePatternAtlas(),this.patterns[a].position}bind(a){const E=a.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new e.Texture(a,this.atlasImage,E.RGBA),this.atlasTexture.bind(E.LINEAR,E.CLAMP_TO_EDGE)}_updatePatternAtlas(){const a=[];for(const Ce in this.patterns)a.push(this.patterns[Ce].bin);const{w:E,h:V}=e.potpack(a),Me=this.atlasImage;Me.resize({width:E||1,height:V||1});for(const Ce in this.patterns){const{bin:Qe}=this.patterns[Ce],ut=Qe.x+1,At=Qe.y+1,Vt=this.images[Ce].data,Ft=Vt.width,hn=Vt.height;e.RGBAImage.copy(Vt,Me,{x:0,y:0},{x:ut,y:At},{width:Ft,height:hn}),e.RGBAImage.copy(Vt,Me,{x:0,y:hn-1},{x:ut,y:At-1},{width:Ft,height:1}),e.RGBAImage.copy(Vt,Me,{x:0,y:0},{x:ut,y:At+hn},{width:Ft,height:1}),e.RGBAImage.copy(Vt,Me,{x:Ft-1,y:0},{x:ut-1,y:At},{width:1,height:hn}),e.RGBAImage.copy(Vt,Me,{x:0,y:0},{x:ut+Ft,y:At},{width:1,height:hn})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(a){for(const E of a){if(this.callbackDispatchedThisFrame[E])continue;this.callbackDispatchedThisFrame[E]=!0;const V=this.images[E];ae(V)&&this.updateImage(E,V)}}}const ue=new e.Properties({anchor:new e.DataConstantProperty(e.spec.light.anchor),position:new class{constructor(){this.specification=e.spec.light.position}possiblyEvaluate(I,a){return function([E,V,Me]){const Ce=e.degToRad(V+90),Qe=e.degToRad(Me);return{x:E*Math.cos(Ce)*Math.sin(Qe),y:E*Math.sin(Ce)*Math.sin(Qe),z:E*Math.cos(Qe),azimuthal:V,polar:Me}}(I.expression.evaluate(a))}interpolate(I,a,E){return{x:e.number(I.x,a.x,E),y:e.number(I.y,a.y,E),z:e.number(I.z,a.z,E),azimuthal:e.number(I.azimuthal,a.azimuthal,E),polar:e.number(I.polar,a.polar,E)}}},color:new e.DataConstantProperty(e.spec.light.color),intensity:new e.DataConstantProperty(e.spec.light.intensity)}),pe="-transition";class ze extends e.Evented{constructor(a){super(),this._transitionable=new e.Transitionable(ue),this.setLight(a),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(a,E={}){if(!this._validate(e.validateLight,a,E))for(const V in a){const Me=a[V];e.endsWith(V,pe)?this._transitionable.setTransition(V.slice(0,-pe.length),Me):this._transitionable.setValue(V,Me)}}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}_validate(a,E,V){return(!V||!1!==V.validate)&&e.emitValidationErrors(this,a.call(e.validateStyle,e.extend({value:E,style:{glyphs:!0,sprite:!0},styleSpec:e.spec})))}}const se=new e.Properties({source:new e.DataConstantProperty(e.spec.terrain.source),exaggeration:new e.DataConstantProperty(e.spec.terrain.exaggeration)}),Ne="-transition";class ge extends e.Evented{constructor(a,E){super(),this._transitionable=new e.Transitionable(se),this.set(a),this._transitioning=this._transitionable.untransitioned(),this.drapeRenderMode=E}get(){return this._transitionable.serialize()}set(a){for(const E in a){const V=a[E];e.endsWith(E,Ne)?this._transitionable.setTransition(E.slice(0,-Ne.length),V):this._transitionable.setValue(E,V)}}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}}function _e(I,a,E,V){const Me=e.smoothstep(45,65,E),[Ce,Qe]=le(I,V),ut=e.length(a);let At=1-Math.min(1,Math.exp((ut-Ce)/(Qe-Ce)*-6));return At*=At*At,At=Math.min(1,1.00747*At),At*Me*I.alpha}function le(I,a){const E=.5/Math.tan(.5*a);return[I.range[0]+E,I.range[1]+E]}const Ae=new e.Properties({range:new e.DataConstantProperty(e.spec.fog.range),color:new e.DataConstantProperty(e.spec.fog.color),"high-color":new e.DataConstantProperty(e.spec.fog["high-color"]),"space-color":new e.DataConstantProperty(e.spec.fog["space-color"]),"horizon-blend":new e.DataConstantProperty(e.spec.fog["horizon-blend"]),"star-intensity":new e.DataConstantProperty(e.spec.fog["star-intensity"])}),Te="-transition";class xe extends e.Evented{constructor(a,E){super(),this._transitionable=new e.Transitionable(Ae),this.set(a),this._transitioning=this._transitionable.untransitioned(),this._transform=E}get state(){const a=this._transform,E="globe"===a.projection.name,V=e.globeToMercatorTransition(a.zoom),Me=this.properties.get("range"),Ce=[.5,3];return{range:E?[e.number(Ce[0],Me[0],V),e.number(Ce[1],Me[1],V)]:Me,horizonBlend:this.properties.get("horizon-blend"),alpha:this.properties.get("color").a}}get(){return this._transitionable.serialize()}set(a,E={}){if(!this._validate(e.validateFog,a,E)){for(const V of Object.keys(e.spec.fog))a&&void 0===a[V]&&(a[V]=e.spec.fog[V].default);for(const V in a){const Me=a[V];e.endsWith(V,Te)?this._transitionable.setTransition(V.slice(0,-Te.length),Me):this._transitionable.setValue(V,Me)}}}getOpacity(a){if(!this._transform.projection.supportsFog)return 0;const E=this.properties&&this.properties.get("color")||1;return("globe"===this._transform.projection.name?1:e.smoothstep(45,65,a))*E.a}getOpacityAtLatLng(a,E){return this._transform.projection.supportsFog?function(V,Me,Ce){const Qe=e.MercatorCoordinate.fromLngLat(Me),ut=Ce.elevation?Ce.elevation.getAtPointOrZero(Qe):0,At=[Qe.x,Qe.y,ut];return e.transformMat4(At,At,Ce.mercatorFogMatrix),_e(V,At,Ce.pitch,Ce._fov)}(this.state,a,E):0}getFovAdjustedRange(a){return this._transform.projection.supportsFog?le(this.state,a):[0,1]}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}_validate(a,E,V){return(!V||!1!==V.validate)&&e.emitValidationErrors(this,a.call(e.validateStyle,e.extend({value:E,style:{glyphs:!0,sprite:!0},styleSpec:e.spec})))}}class Be{constructor(a,E){this.workerPool=a,this.actors=[],this.currentActor=0,this.id=e.uniqueId();const V=this.workerPool.acquire(this.id);for(let Me=0;Me<V.length;Me++){const Ce=new Be.Actor(V[Me],E,this.id);Ce.name=`Worker ${Me}`,this.actors.push(Ce)}this.ready=!1,this.broadcast("checkIfReady",null,()=>{this.ready=!0})}broadcast(a,E,V){e.asyncAll(this.actors,(Me,Ce)=>{Me.send(a,E,Ce)},V=V||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach(a=>{a.remove()}),this.actors=[],this.workerPool.release(this.id)}}function $e(I,a,E){return a*(e.EXTENT/(I.tileSize*Math.pow(2,E-I.tileID.overscaledZ)))}Be.Actor=e.Actor;class Ze{constructor(a,E,V,Me){this.screenBounds=a,this.cameraPoint=E,this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=V,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,Me)}static createFromScreenPoints(a,E){let V,Me;if(a instanceof e.pointGeometry||"number"==typeof a[0]){const Ce=e.pointGeometry.convert(a);V=[Ce],Me=E.isPointAboveHorizon(Ce)}else{const Ce=e.pointGeometry.convert(a[0]),Qe=e.pointGeometry.convert(a[1]);V=[Ce,Qe],Me=e.polygonizeBounds(Ce,Qe).every(ut=>E.isPointAboveHorizon(ut))}return new Ze(V,E.getCameraPoint(),Me,E)}isPointQuery(){return 1===this.screenBounds.length}bufferedScreenGeometry(a){return e.polygonizeBounds(this.screenBounds[0],1===this.screenBounds.length?this.screenBounds[0]:this.screenBounds[1],a)}bufferedCameraGeometry(a){const E=this.screenBounds[0],V=1===this.screenBounds.length?this.screenBounds[0].add(new e.pointGeometry(1,1)):this.screenBounds[1],Me=e.polygonizeBounds(E,V,0,!1);return this.cameraPoint.y>V.y&&(this.cameraPoint.x>E.x&&this.cameraPoint.x<V.x?Me.splice(3,0,this.cameraPoint):this.cameraPoint.x>=V.x?Me[2]=this.cameraPoint:this.cameraPoint.x<=E.x&&(Me[3]=this.cameraPoint)),e.bufferConvexPolygon(Me,a)}bufferedCameraGeometryGlobe(a){const E=this.screenBounds[0],V=1===this.screenBounds.length?this.screenBounds[0].add(new e.pointGeometry(1,1)):this.screenBounds[1],Me=e.polygonizeBounds(E,V,a),Ce=this.cameraPoint.clone();switch(3*((Ce.y>E.y)+(Ce.y>V.y))+((Ce.x>E.x)+(Ce.x>V.x))){case 0:Me[0]=Ce,Me[4]=Ce.clone();break;case 1:Me.splice(1,0,Ce);break;case 2:Me[1]=Ce;break;case 3:Me.splice(4,0,Ce);break;case 5:Me.splice(2,0,Ce);break;case 6:Me[3]=Ce;break;case 7:Me.splice(3,0,Ce);break;case 8:Me[2]=Ce}return Me}containsTile(a,E,V,Me=0){const Ce=a.queryPadding/E._pixelsPerMercatorPixel+1,Qe=V?this._bufferedCameraMercator(Ce,E):this._bufferedScreenMercator(Ce,E);let ut=a.tileID.wrap+(Qe.unwrapped?Me:0);const At=Qe.polygon.map(yi=>e.getTilePoint(a.tileTransform,yi,ut));if(!e.polygonIntersectsBox(At,0,0,e.EXTENT,e.EXTENT))return;ut=a.tileID.wrap+(this.screenGeometryMercator.unwrapped?Me:0);const Vt=this.screenGeometryMercator.polygon.map(yi=>e.getTileVec3(a.tileTransform,yi,ut)),Ft=Vt.map(yi=>new e.pointGeometry(yi[0],yi[1])),hn=E.getFreeCameraOptions().position||new e.MercatorCoordinate(0,0,0),Vn=e.getTileVec3(a.tileTransform,hn,ut),ui=Vt.map(yi=>{const Qn=e.sub(yi,yi,Vn);return e.normalize(Qn,Qn),new e.Ray(Vn,Qn)}),_i=$e(a,1,E.zoom)*E._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:Ft,tilespaceRays:ui,bufferedTilespaceGeometry:At,bufferedTilespaceBounds:(Mi=e.getBounds(At),Mi.min.x=e.clamp(Mi.min.x,0,e.EXTENT),Mi.min.y=e.clamp(Mi.min.y,0,e.EXTENT),Mi.max.x=e.clamp(Mi.max.x,0,e.EXTENT),Mi.max.y=e.clamp(Mi.max.y,0,e.EXTENT),Mi),tile:a,tileID:a.tileID,pixelToTileUnitsFactor:_i};var Mi}_bufferedScreenMercator(a,E){const V=Ot(a);if(this._screenRaycastCache[V])return this._screenRaycastCache[V];{let Me;return Me="globe"===E.projection.name?this._projectAndResample(this.bufferedScreenGeometry(a),E):{polygon:this.bufferedScreenGeometry(a).map(Ce=>E.pointCoordinate3D(Ce)),unwrapped:!0},this._screenRaycastCache[V]=Me,Me}}_bufferedCameraMercator(a,E){const V=Ot(a);if(this._cameraRaycastCache[V])return this._cameraRaycastCache[V];{let Me;return Me="globe"===E.projection.name?this._projectAndResample(this.bufferedCameraGeometryGlobe(a),E):{polygon:this.bufferedCameraGeometry(a).map(Ce=>E.pointCoordinate3D(Ce)),unwrapped:!0},this._cameraRaycastCache[V]=Me,Me}}_projectAndResample(a,E){const V=function(Ce,Qe){const ut=e.multiply([],Qe.pixelMatrix,Qe.globeMatrix),At=[0,-e.GLOBE_RADIUS,0,1],Vt=[0,e.GLOBE_RADIUS,0,1],Ft=[0,0,0,1];e.transformMat4$1(At,At,ut),e.transformMat4$1(Vt,Vt,ut),e.transformMat4$1(Ft,Ft,ut);const hn=new e.pointGeometry(At[0]/At[3],At[1]/At[3]),Vn=new e.pointGeometry(Vt[0]/Vt[3],Vt[1]/Vt[3]),ui=e.polygonContainsPoint(Ce,hn)&&At[3]<Ft[3],_i=e.polygonContainsPoint(Ce,Vn)&&Vt[3]<Ft[3];if(!ui&&!_i)return null;const Mi=function(fr,vr,kr){for(let jr=1;jr<fr.length;jr++){const Ui=ct(vr.pointCoordinate3D(fr[jr-1]).x),Nr=ct(vr.pointCoordinate3D(fr[jr]).x);if(kr<0){if(Ui<Nr)return{idx:jr,t:-Ui/(Nr-1-Ui)}}else if(Nr<Ui)return{idx:jr,t:(1-Ui)/(Nr+1-Ui)}}return null}(Ce,Qe,ui?-1:1);if(!Mi)return null;const{idx:yi,t:Qn}=Mi;let Ni=yi>1?st(Ce.slice(0,yi),Qe):[],Bi=yi<Ce.length?st(Ce.slice(yi),Qe):[];Ni=Ni.map(fr=>new e.pointGeometry(ct(fr.x),fr.y)),Bi=Bi.map(fr=>new e.pointGeometry(ct(fr.x),fr.y));const qi=[...Ni];0===qi.length&&qi.push(Bi[Bi.length-1]);const ir=e.number(qi[qi.length-1].y,(0===Bi.length?Ni[0]:Bi[0]).y,Qn);let Qi;return Qi=ui?[new e.pointGeometry(0,ir),new e.pointGeometry(0,0),new e.pointGeometry(1,0),new e.pointGeometry(1,ir)]:[new e.pointGeometry(1,ir),new e.pointGeometry(1,1),new e.pointGeometry(0,1),new e.pointGeometry(0,ir)],qi.push(...Qi),0===Bi.length?qi.push(Ni[0]):qi.push(...Bi),{polygon:qi.map(fr=>new e.MercatorCoordinate(fr.x,fr.y)),unwrapped:!1}}(a,E);if(V)return V;const Me=function(Ce,Qe){let ut=!1,At=-1/0,Vt=0;for(let hn=0;hn<Ce.length-1;hn++)Ce[hn].x>At&&(At=Ce[hn].x,Vt=hn);for(let hn=0;hn<Ce.length-1;hn++){const Vn=(Vt+hn)%(Ce.length-1),ui=Ce[Vn],_i=Ce[Vn+1];Math.abs(ui.x-_i.x)>.5&&(ui.x<_i.x?(ui.x+=1,0===Vn&&(Ce[Ce.length-1].x+=1)):(_i.x+=1,Vn+1===Ce.length-1&&(Ce[0].x+=1)),ut=!0)}const Ft=e.mercatorXfromLng(Qe.center.lng);return ut&&Ft<Math.abs(Ft-1)&&Ce.forEach(hn=>{hn.x-=1}),{polygon:Ce,unwrapped:ut}}(st(a,E).map(Ce=>new e.pointGeometry(ct(Ce.x),Ce.y)),E);return{polygon:Me.polygon.map(Ce=>new e.MercatorCoordinate(Ce.x,Ce.y)),unwrapped:Me.unwrapped}}}function st(I,a){return e.resample(I,E=>{const V=a.pointCoordinate3D(E);E.x=V.x,E.y=V.y},1/256)}function ct(I){return I<0?1+I%1:I%1}function Ot(I){return 100*I|0}function Et(I,a,E,V,Me){const Ce=function(Qe,ut){if(Qe)return Me(Qe);if(ut){I.url&&ut.tiles&&I.tiles&&delete I.tiles;const At=e.pick(e.extend(ut,I),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);ut.vector_layers&&(At.vectorLayers=ut.vector_layers,At.vectorLayerIds=At.vectorLayers.map(Vt=>Vt.id)),At.tiles=a.canonicalizeTileset(At,I.url),Me(null,At)}};return I.url?e.getJSON(a.transformRequest(a.normalizeSourceURL(I.url,null,E,V),e.ResourceType.Source),Ce):e.exported.frame(()=>Ce(null,I))}class Wt{constructor(a,E,V){this.bounds=e.LngLatBounds.convert(this.validateBounds(a)),this.minzoom=E||0,this.maxzoom=V||24}validateBounds(a){return Array.isArray(a)&&4===a.length?[Math.max(-180,a[0]),Math.max(-90,a[1]),Math.min(180,a[2]),Math.min(90,a[3])]:[-180,-90,180,90]}contains(a){const E=Math.pow(2,a.z),V=Math.floor(e.mercatorXfromLng(this.bounds.getWest())*E),Me=Math.floor(e.mercatorYfromLat(this.bounds.getNorth())*E),Ce=Math.ceil(e.mercatorXfromLng(this.bounds.getEast())*E),Qe=Math.ceil(e.mercatorYfromLat(this.bounds.getSouth())*E);return a.x>=V&&a.x<Ce&&a.y>=Me&&a.y<Qe}}class Kt{constructor(a,E,V){this.context=a;const Me=a.gl;this.buffer=Me.createBuffer(),this.dynamicDraw=Boolean(V),this.context.unbindVAO(),a.bindElementBuffer.set(this.buffer),Me.bufferData(Me.ELEMENT_ARRAY_BUFFER,E.arrayBuffer,this.dynamicDraw?Me.DYNAMIC_DRAW:Me.STATIC_DRAW),this.dynamicDraw||E.destroy()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(a){const E=this.context.gl;this.context.unbindVAO(),this.bind(),E.bufferSubData(E.ELEMENT_ARRAY_BUFFER,0,a.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const rn={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class ft{constructor(a,E,V,Me){this.length=E.length,this.attributes=V,this.itemSize=E.bytesPerElement,this.dynamicDraw=Me,this.context=a;const Ce=a.gl;this.buffer=Ce.createBuffer(),a.bindVertexBuffer.set(this.buffer),Ce.bufferData(Ce.ARRAY_BUFFER,E.arrayBuffer,this.dynamicDraw?Ce.DYNAMIC_DRAW:Ce.STATIC_DRAW),this.dynamicDraw||E.destroy()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(a){const E=this.context.gl;this.bind(),E.bufferSubData(E.ARRAY_BUFFER,0,a.arrayBuffer)}enableAttributes(a,E){for(let V=0;V<this.attributes.length;V++){const Me=E.attributes[this.attributes[V].name];void 0!==Me&&a.enableVertexAttribArray(Me)}}setVertexAttribPointers(a,E,V){for(let Me=0;Me<this.attributes.length;Me++){const Ce=this.attributes[Me],Qe=E.attributes[Ce.name];void 0!==Qe&&a.vertexAttribPointer(Qe,Ce.components,a[rn[Ce.type]],!1,this.itemSize,Ce.offset+this.itemSize*(V||0))}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class an{constructor(a){this.gl=a.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(a){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class Tt extends an{getDefault(){return e.Color.transparent}set(a){const E=this.current;(a.r!==E.r||a.g!==E.g||a.b!==E.b||a.a!==E.a||this.dirty)&&(this.gl.clearColor(a.r,a.g,a.b,a.a),this.current=a,this.dirty=!1)}}class fn extends an{getDefault(){return 1}set(a){(a!==this.current||this.dirty)&&(this.gl.clearDepth(a),this.current=a,this.dirty=!1)}}class li extends an{getDefault(){return 0}set(a){(a!==this.current||this.dirty)&&(this.gl.clearStencil(a),this.current=a,this.dirty=!1)}}class wn extends an{getDefault(){return[!0,!0,!0,!0]}set(a){const E=this.current;(a[0]!==E[0]||a[1]!==E[1]||a[2]!==E[2]||a[3]!==E[3]||this.dirty)&&(this.gl.colorMask(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1)}}class Dn extends an{getDefault(){return!0}set(a){(a!==this.current||this.dirty)&&(this.gl.depthMask(a),this.current=a,this.dirty=!1)}}class Yt extends an{getDefault(){return 255}set(a){(a!==this.current||this.dirty)&&(this.gl.stencilMask(a),this.current=a,this.dirty=!1)}}class Bt extends an{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(a){const E=this.current;(a.func!==E.func||a.ref!==E.ref||a.mask!==E.mask||this.dirty)&&(this.gl.stencilFunc(a.func,a.ref,a.mask),this.current=a,this.dirty=!1)}}class nn extends an{getDefault(){const a=this.gl;return[a.KEEP,a.KEEP,a.KEEP]}set(a){const E=this.current;(a[0]!==E[0]||a[1]!==E[1]||a[2]!==E[2]||this.dirty)&&(this.gl.stencilOp(a[0],a[1],a[2]),this.current=a,this.dirty=!1)}}class St extends an{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const E=this.gl;a?E.enable(E.STENCIL_TEST):E.disable(E.STENCIL_TEST),this.current=a,this.dirty=!1}}class it extends an{getDefault(){return[0,1]}set(a){const E=this.current;(a[0]!==E[0]||a[1]!==E[1]||this.dirty)&&(this.gl.depthRange(a[0],a[1]),this.current=a,this.dirty=!1)}}class Qt extends an{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const E=this.gl;a?E.enable(E.DEPTH_TEST):E.disable(E.DEPTH_TEST),this.current=a,this.dirty=!1}}class Tn extends an{getDefault(){return this.gl.LESS}set(a){(a!==this.current||this.dirty)&&(this.gl.depthFunc(a),this.current=a,this.dirty=!1)}}class Fn extends an{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const E=this.gl;a?E.enable(E.BLEND):E.disable(E.BLEND),this.current=a,this.dirty=!1}}class Rn extends an{getDefault(){const a=this.gl;return[a.ONE,a.ZERO]}set(a){const E=this.current;(a[0]!==E[0]||a[1]!==E[1]||this.dirty)&&(this.gl.blendFunc(a[0],a[1]),this.current=a,this.dirty=!1)}}class cn extends an{getDefault(){return e.Color.transparent}set(a){const E=this.current;(a.r!==E.r||a.g!==E.g||a.b!==E.b||a.a!==E.a||this.dirty)&&(this.gl.blendColor(a.r,a.g,a.b,a.a),this.current=a,this.dirty=!1)}}class ci extends an{getDefault(){return this.gl.FUNC_ADD}set(a){(a!==this.current||this.dirty)&&(this.gl.blendEquation(a),this.current=a,this.dirty=!1)}}class Zn extends an{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const E=this.gl;a?E.enable(E.CULL_FACE):E.disable(E.CULL_FACE),this.current=a,this.dirty=!1}}class Hi extends an{getDefault(){return this.gl.BACK}set(a){(a!==this.current||this.dirty)&&(this.gl.cullFace(a),this.current=a,this.dirty=!1)}}class pr extends an{getDefault(){return this.gl.CCW}set(a){(a!==this.current||this.dirty)&&(this.gl.frontFace(a),this.current=a,this.dirty=!1)}}class Ar extends an{getDefault(){return null}set(a){(a!==this.current||this.dirty)&&(this.gl.useProgram(a),this.current=a,this.dirty=!1)}}class tr extends an{getDefault(){return this.gl.TEXTURE0}set(a){(a!==this.current||this.dirty)&&(this.gl.activeTexture(a),this.current=a,this.dirty=!1)}}class wi extends an{getDefault(){const a=this.gl;return[0,0,a.drawingBufferWidth,a.drawingBufferHeight]}set(a){const E=this.current;(a[0]!==E[0]||a[1]!==E[1]||a[2]!==E[2]||a[3]!==E[3]||this.dirty)&&(this.gl.viewport(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1)}}class _r extends an{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const E=this.gl;E.bindFramebuffer(E.FRAMEBUFFER,a),this.current=a,this.dirty=!1}}class gr extends an{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const E=this.gl;E.bindRenderbuffer(E.RENDERBUFFER,a),this.current=a,this.dirty=!1}}class $r extends an{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const E=this.gl;E.bindTexture(E.TEXTURE_2D,a),this.current=a,this.dirty=!1}}class or extends an{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const E=this.gl;E.bindBuffer(E.ARRAY_BUFFER,a),this.current=a,this.dirty=!1}}class Ii extends an{getDefault(){return null}set(a){const E=this.gl;E.bindBuffer(E.ELEMENT_ARRAY_BUFFER,a),this.current=a,this.dirty=!1}}class Cn extends an{constructor(a){super(a),this.vao=a.extVertexArrayObject}getDefault(){return null}set(a){this.vao&&(a!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(a),this.current=a,this.dirty=!1)}}class Si extends an{getDefault(){return 4}set(a){if(a===this.current&&!this.dirty)return;const E=this.gl;E.pixelStorei(E.UNPACK_ALIGNMENT,a),this.current=a,this.dirty=!1}}class Jn extends an{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const E=this.gl;E.pixelStorei(E.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a),this.current=a,this.dirty=!1}}class Sn extends an{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const E=this.gl;E.pixelStorei(E.UNPACK_FLIP_Y_WEBGL,a),this.current=a,this.dirty=!1}}class ti extends an{constructor(a,E){super(a),this.context=a,this.parent=E}getDefault(){return null}}class Gi extends ti{setDirty(){this.dirty=!0}set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const E=this.gl;E.framebufferTexture2D(E.FRAMEBUFFER,E.COLOR_ATTACHMENT0,E.TEXTURE_2D,a,0),this.current=a,this.dirty=!1}}class Yi extends ti{attachment(){return this.gl.DEPTH_ATTACHMENT}set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const E=this.gl;E.framebufferRenderbuffer(E.FRAMEBUFFER,this.attachment(),E.RENDERBUFFER,a),this.current=a,this.dirty=!1}}class Gr extends Yi{attachment(){return this.gl.DEPTH_STENCIL_ATTACHMENT}}class vo{constructor(a,E,V,Me){this.context=a,this.width=E,this.height=V;const Ce=this.framebuffer=a.gl.createFramebuffer();this.colorAttachment=new Gi(a,Ce),Me&&(this.depthAttachment=new Yi(a,Ce))}destroy(){const a=this.context.gl,E=this.colorAttachment.get();if(E&&a.deleteTexture(E),this.depthAttachment){const V=this.depthAttachment.get();V&&a.deleteRenderbuffer(V)}a.deleteFramebuffer(this.framebuffer)}}class Gn{constructor(a,E=!1){if(this.gl=a,this.isWebGL2=E,this.extVertexArrayObject=this.gl.getExtension("OES_vertex_array_object"),E){const V=a;this.extVertexArrayObject={createVertexArrayOES:V.createVertexArray.bind(a),deleteVertexArrayOES:V.deleteVertexArray.bind(a),bindVertexArrayOES:V.bindVertexArray.bind(a)}}this.clearColor=new Tt(this),this.clearDepth=new fn(this),this.clearStencil=new li(this),this.colorMask=new wn(this),this.depthMask=new Dn(this),this.stencilMask=new Yt(this),this.stencilFunc=new Bt(this),this.stencilOp=new nn(this),this.stencilTest=new St(this),this.depthRange=new it(this),this.depthTest=new Qt(this),this.depthFunc=new Tn(this),this.blend=new Fn(this),this.blendFunc=new Rn(this),this.blendColor=new cn(this),this.blendEquation=new ci(this),this.cullFace=new Zn(this),this.cullFaceSide=new Hi(this),this.frontFace=new pr(this),this.program=new Ar(this),this.activeTexture=new tr(this),this.viewport=new wi(this),this.bindFramebuffer=new _r(this),this.bindRenderbuffer=new gr(this),this.bindTexture=new $r(this),this.bindVertexBuffer=new or(this),this.bindElementBuffer=new Ii(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new Cn(this),this.pixelStoreUnpack=new Si(this),this.pixelStoreUnpackPremultiplyAlpha=new Jn(this),this.pixelStoreUnpackFlipY=new Sn(this),this.extTextureFilterAnisotropic=a.getExtension("EXT_texture_filter_anisotropic")||a.getExtension("MOZ_EXT_texture_filter_anisotropic")||a.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=a.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureFilterAnisotropicForceOff=!1,this.extStandardDerivativesForceOff=!1,this.extDebugRendererInfo=a.getExtension("WEBGL_debug_renderer_info"),this.extDebugRendererInfo&&(this.renderer=a.getParameter(this.extDebugRendererInfo.UNMASKED_RENDERER_WEBGL),this.vendor=a.getParameter(this.extDebugRendererInfo.UNMASKED_VENDOR_WEBGL)),E||(this.extTextureHalfFloat=a.getExtension("OES_texture_half_float")),(E||this.extTextureHalfFloat&&a.getExtension("OES_texture_half_float_linear"))&&(this.extRenderToTextureHalfFloat=a.getExtension("EXT_color_buffer_half_float")),this.extStandardDerivatives=E||a.getExtension("OES_standard_derivatives"),this.extTimerQuery=a.getExtension("EXT_disjoint_timer_query"),this.maxTextureSize=a.getParameter(a.MAX_TEXTURE_SIZE)}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}createIndexBuffer(a,E){return new Kt(this,a,E)}createVertexBuffer(a,E,V){return new ft(this,a,E,V)}createRenderbuffer(a,E,V){const Me=this.gl,Ce=Me.createRenderbuffer();return this.bindRenderbuffer.set(Ce),Me.renderbufferStorage(Me.RENDERBUFFER,a,E,V),this.bindRenderbuffer.set(null),Ce}createFramebuffer(a,E,V){return new vo(this,a,E,V)}clear({color:a,depth:E,stencil:V}){const Me=this.gl;let Ce=0;a&&(Ce|=Me.COLOR_BUFFER_BIT,this.clearColor.set(a),this.colorMask.set([!0,!0,!0,!0])),void 0!==E&&(Ce|=Me.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(E),this.depthMask.set(!0)),void 0!==V&&(Ce|=Me.STENCIL_BUFFER_BIT,this.clearStencil.set(V),this.stencilMask.set(255)),Me.clear(Ce)}setCullFace(a){!1===a.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(a.mode),this.frontFace.set(a.frontFace))}setDepthMode(a){a.func!==this.gl.ALWAYS||a.mask?(this.depthTest.set(!0),this.depthFunc.set(a.func),this.depthMask.set(a.mask),this.depthRange.set(a.range)):this.depthTest.set(!1)}setStencilMode(a){a.test.func!==this.gl.ALWAYS||a.mask?(this.stencilTest.set(!0),this.stencilMask.set(a.mask),this.stencilOp.set([a.fail,a.depthFail,a.pass]),this.stencilFunc.set({func:a.test.func,ref:a.ref,mask:a.test.mask})):this.stencilTest.set(!1)}setColorMode(a){_(a.blendFunction,e.ColorMode.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(a.blendFunction),this.blendColor.set(a.blendColor)),this.colorMask.set(a.mask)}unbindVAO(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)}}class yn extends e.Evented{constructor(a,E,V,Me){if(super(),this.id=a,this.dispatcher=V,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,e.extend(this,e.pick(E,["url","scheme","tileSize","promoteId"])),this._options=e.extend({type:"vector"},E),this._collectResourceTiming=E.collectResourceTiming,512!==this.tileSize)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(Me),this._tileWorkers={},this._deduped=new e.DedupedRequest}load(a){this._loaded=!1,this.fire(new e.Event("dataloading",{dataType:"source"}));const E=Array.isArray(this.map._language)?this.map._language.join():this.map._language,V=this.map._worldview;this._tileJSONRequest=Et(this._options,this.map._requestManager,E,V,(Me,Ce)=>{this._tileJSONRequest=null,this._loaded=!0,Me?(E&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${E}`),V&&2!==V.length&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${V}`),this.fire(new e.ErrorEvent(Me))):Ce&&(e.extend(this,Ce),Ce.bounds&&(this.tileBounds=new Wt(Ce.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(Ce.tiles,this.map._requestManager._customAccessToken),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))),a&&a(Me)})}loaded(){return this._loaded}hasTile(a){return!this.tileBounds||this.tileBounds.contains(a.canonical)}onAdd(a){this.map=a,this.load()}reload(){this.cancelTileJSONRequest(),this.load(()=>this.map.style._clearSource(this.id))}setTiles(a){return this._options.tiles=a,this.reload(),this}setUrl(a){return this.url=a,this._options.url=a,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return e.extend({},this._options)}loadTile(a,E){const V=this.map._requestManager.normalizeTileURL(a.tileID.canonical.url(this.tiles,this.scheme)),Me={request:this.map._requestManager.transformRequest(V,e.ResourceType.Tile),data:void 0,uid:a.uid,tileID:a.tileID,tileZoom:a.tileZoom,zoom:a.tileID.overscaledZ,tileSize:this.tileSize*a.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:a.isSymbolTile};if(Me.request.collectResourceTiming=this._collectResourceTiming,a.actor&&"expired"!==a.state)"loading"===a.state?a.reloadCallback=E:a.request=a.actor.send("reloadTile",Me,Ce.bind(this));else if(a.actor=this._tileWorkers[V]=this._tileWorkers[V]||this.dispatcher.getActor(),this.dispatcher.ready)a.request=a.actor.send("loadTile",Me,Ce.bind(this),void 0,!0);else{const Qe=e.loadVectorTile.call({deduped:this._deduped},Me,(ut,At)=>{ut||!At?Ce.call(this,ut):(Me.data={cacheControl:At.cacheControl,expires:At.expires,rawData:At.rawData.slice(0)},a.actor&&a.actor.send("loadTile",Me,Ce.bind(this),void 0,!0))},!0);a.request={cancel:Qe}}function Ce(Qe,ut){return delete a.request,a.aborted?E(null):Qe&&404!==Qe.status?E(Qe):(ut&&ut.resourceTiming&&(a.resourceTiming=ut.resourceTiming),this.map._refreshExpiredTiles&&ut&&a.setExpiryData(ut),a.loadVectorData(ut,this.map.painter),e.cacheEntryPossiblyAdded(this.dispatcher),E(null),void(a.reloadCallback&&(this.loadTile(a,a.reloadCallback),a.reloadCallback=null)))}}abortTile(a){a.request&&(a.request.cancel(),delete a.request),a.actor&&a.actor.send("abortTile",{uid:a.uid,type:this.type,source:this.id})}unloadTile(a){a.unloadVectorData(),a.actor&&a.actor.send("removeTile",{uid:a.uid,type:this.type,source:this.id})}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class gn extends e.Evented{constructor(a,E,V,Me){super(),this.id=a,this.dispatcher=V,this.setEventedParent(Me),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.extend({type:"raster"},E),e.extend(this,e.pick(E,["url","scheme","tileSize"]))}load(a){this._loaded=!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=Et(this._options,this.map._requestManager,null,null,(E,V)=>{this._tileJSONRequest=null,this._loaded=!0,E?this.fire(new e.ErrorEvent(E)):V&&(e.extend(this,V),V.bounds&&(this.tileBounds=new Wt(V.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(V.tiles),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))),a&&a(E)})}loaded(){return this._loaded}onAdd(a){this.map=a,this.load()}reload(){this.cancelTileJSONRequest(),this.load(()=>this.map.style._clearSource(this.id))}setTiles(a){return this._options.tiles=a,this.reload(),this}setUrl(a){return this.url=a,this._options.url=a,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return e.extend({},this._options)}hasTile(a){return!this.tileBounds||this.tileBounds.contains(a.canonical)}loadTile(a,E){const V=e.exported.devicePixelRatio>=2,Me=this.map._requestManager.normalizeTileURL(a.tileID.canonical.url(this.tiles,this.scheme),V,this.tileSize);a.request=e.getImage(this.map._requestManager.transformRequest(Me,e.ResourceType.Tile),(Ce,Qe,ut,At)=>(delete a.request,a.aborted?(a.state="unloaded",E(null)):Ce?(a.state="errored",E(Ce)):Qe?(this.map._refreshExpiredTiles&&a.setExpiryData({cacheControl:ut,expires:At}),a.setTexture(Qe,this.map.painter),a.state="loaded",e.cacheEntryPossiblyAdded(this.dispatcher),void E(null)):E(null)))}static loadTileData(a,E,V){a.setTexture(E,V)}static unloadTileData(a,E){a.texture&&E.saveTileTexture(a.texture)}abortTile(a,E){a.request&&(a.request.cancel(),delete a.request),E()}unloadTile(a,E){a.texture&&this.map.painter.saveTileTexture(a.texture),E()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}let di;function Xn(I,a,E,V,Me,Ce,Qe,ut){const At=[I,E,Me,a,V,Ce,1,1,1],Vt=[Qe,ut,1],Ft=e.adjoint([],At),[hn,Vn,ui]=e.transformMat3(Vt,Vt,e.transpose(Ft,Ft));return e.multiply$1(At,[hn,0,0,0,Vn,0,0,0,ui],At)}class vi extends e.Evented{constructor(a,E,V,Me){super(),this.id=a,this.dispatcher=V,this.coordinates=E.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(Me),this.options=E,this._dirty=!1}load(a,E){this._loaded=E||!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this.url=this.options.url,this._imageRequest=e.getImage(this.map._requestManager.transformRequest(this.url,e.ResourceType.Image),(V,Me)=>{if(this._imageRequest=null,this._loaded=!0,V)this.fire(new e.ErrorEvent(V));else if(Me){const{HTMLImageElement:Ce}=e.window;this.image=Me instanceof Ce?e.exported.getImageData(Me):Me,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,a&&(this.coordinates=a),this._finishLoading()}})}loaded(){return this._loaded}updateImage(a){return this.image&&a.url?(this._imageRequest&&a.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=a.url,this.load(a.coordinates,this._loaded),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(a){this.map=a,this.load()}onRemove(){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),this.texture&&this.texture.destroy()}setCoordinates(a){this.coordinates=a,this._boundsArray=void 0;const E=a.map(e.MercatorCoordinate.fromLngLat);return this.tileID=function(V){let Me=1/0,Ce=1/0,Qe=-1/0,ut=-1/0;for(const hn of V)Me=Math.min(Me,hn.x),Ce=Math.min(Ce,hn.y),Qe=Math.max(Qe,hn.x),ut=Math.max(ut,hn.y);const At=Math.max(Qe-Me,ut-Ce),Vt=Math.max(0,Math.floor(-Math.log(At)/Math.LN2)),Ft=Math.pow(2,Vt);return new e.CanonicalTileID(Vt,Math.floor((Me+Qe)/2*Ft),Math.floor((Ce+ut)/2*Ft))}(E),this.minzoom=this.maxzoom=this.tileID.z,this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"})),this}_clear(){this._boundsArray=void 0}_prepareData(a){for(const At in this.tiles){const Vt=this.tiles[At];"loaded"!==Vt.state&&(Vt.state="loaded",Vt.texture=this.texture)}if(this._boundsArray)return;const E=e.tileTransform(this.tileID,this.map.transform.projection),[V,Me,Ce,Qe]=this.coordinates.map(At=>{const Vt=E.projection.project(At[0],At[1]);return e.getTilePoint(E,Vt)._round()});this.perspectiveTransform=function(At,Vt,Ft,hn,Vn,ui,_i,Mi,yi,Qn){const Ni=Xn(0,0,At,0,0,Vt,At,Vt),Bi=Xn(Ft,hn,Vn,ui,_i,Mi,yi,Qn);return e.multiply$1(Bi,e.adjoint(Ni,Ni),Bi),[Bi[6]/Bi[8]*At/e.EXTENT,Bi[7]/Bi[8]*Vt/e.EXTENT]}(this.width,this.height,V.x,V.y,Me.x,Me.y,Qe.x,Qe.y,Ce.x,Ce.y);const ut=this._boundsArray=new e.StructArrayLayout4i8;ut.emplaceBack(V.x,V.y,0,0),ut.emplaceBack(Me.x,Me.y,e.EXTENT,0),ut.emplaceBack(Qe.x,Qe.y,0,e.EXTENT),ut.emplaceBack(Ce.x,Ce.y,e.EXTENT,e.EXTENT),this.boundsBuffer&&this.boundsBuffer.destroy(),this.boundsBuffer=a.createVertexBuffer(ut,e.boundsAttributes.members),this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const a=this.map.painter.context,E=a.gl;this._dirty&&(this.texture?this.texture.update(this.image):(this.texture=new e.Texture(a,this.image,E.RGBA),this.texture.bind(E.LINEAR,E.CLAMP_TO_EDGE)),this._dirty=!1),this._prepareData(a)}loadTile(a,E){this.tileID&&this.tileID.equals(a.tileID.canonical)?(this.tiles[String(a.tileID.wrap)]=a,a.buckets={},E(null)):(a.state="errored",E(null))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}const ji={vector:yn,raster:gn,"raster-dem":class extends gn{constructor(I,a,E,V){super(I,a,E,V),this.type="raster-dem",this.maxzoom=22,this._options=e.extend({type:"raster-dem"},a),this.encoding=a.encoding||"mapbox"}loadTile(I,a){const E=this.map._requestManager.normalizeTileURL(I.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function V(Me,Ce){Me&&(I.state="errored",a(Me)),Ce&&(I.dem=Ce,I.dem.onDeserialize(),I.needsHillshadePrepare=!0,I.needsDEMTextureUpload=!0,I.state="loaded",a(null))}I.request=e.getImage(this.map._requestManager.transformRequest(E,e.ResourceType.Tile),function(Me,Ce,Qe,ut){if(delete I.request,I.aborted)I.state="unloaded",a(null);else if(Me)I.state="errored",a(Me);else if(Ce){this.map._refreshExpiredTiles&&I.setExpiryData({cacheControl:Qe,expires:ut});const At=e.window.ImageBitmap&&Ce instanceof e.window.ImageBitmap&&(null==di&&(di=e.window.OffscreenCanvas&&new e.window.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof e.window.createImageBitmap),di),Vt=1-(Ce.width-e.prevPowerOfTwo(Ce.width))/2;Vt<1||I.neighboringTiles||(I.neighboringTiles=this._getNeighboringTiles(I.tileID));const Ft=At?Ce:e.exported.getImageData(Ce,Vt),hn={uid:I.uid,coord:I.tileID,source:this.id,rawImageData:Ft,encoding:this.encoding,padding:Vt};I.actor&&"expired"!==I.state||(I.actor=this.dispatcher.getActor(),I.actor.send("loadDEMTile",hn,V.bind(this),void 0,!0))}}.bind(this))}_getNeighboringTiles(I){const a=I.canonical,E=Math.pow(2,a.z),V=(a.x-1+E)%E,Me=0===a.x?I.wrap-1:I.wrap,Ce=(a.x+1+E)%E,Qe=a.x+1===E?I.wrap+1:I.wrap,ut={};return ut[new e.OverscaledTileID(I.overscaledZ,Me,a.z,V,a.y).key]={backfilled:!1},ut[new e.OverscaledTileID(I.overscaledZ,Qe,a.z,Ce,a.y).key]={backfilled:!1},a.y>0&&(ut[new e.OverscaledTileID(I.overscaledZ,Me,a.z,V,a.y-1).key]={backfilled:!1},ut[new e.OverscaledTileID(I.overscaledZ,I.wrap,a.z,a.x,a.y-1).key]={backfilled:!1},ut[new e.OverscaledTileID(I.overscaledZ,Qe,a.z,Ce,a.y-1).key]={backfilled:!1}),a.y+1<E&&(ut[new e.OverscaledTileID(I.overscaledZ,Me,a.z,V,a.y+1).key]={backfilled:!1},ut[new e.OverscaledTileID(I.overscaledZ,I.wrap,a.z,a.x,a.y+1).key]={backfilled:!1},ut[new e.OverscaledTileID(I.overscaledZ,Qe,a.z,Ce,a.y+1).key]={backfilled:!1}),ut}unloadTile(I){I.demTexture&&this.map.painter.saveTileTexture(I.demTexture),I.fbo&&(I.fbo.destroy(),delete I.fbo),I.dem&&delete I.dem,delete I.neighboringTiles,I.state="unloaded"}},geojson:class extends e.Evented{constructor(I,a,E,V){super(),this.id=I,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._loaded=!1,this.actor=E.getActor(),this.setEventedParent(V),this._data=a.data,this._options=e.extend({},a),this._collectResourceTiming=a.collectResourceTiming,void 0!==a.maxzoom&&(this.maxzoom=a.maxzoom),a.type&&(this.type=a.type),a.attribution&&(this.attribution=a.attribution),this.promoteId=a.promoteId;const Me=e.EXTENT/this.tileSize;this.workerOptions=e.extend({source:this.id,cluster:a.cluster||!1,geojsonVtOptions:{buffer:(void 0!==a.buffer?a.buffer:128)*Me,tolerance:(void 0!==a.tolerance?a.tolerance:.375)*Me,extent:e.EXTENT,maxZoom:this.maxzoom,lineMetrics:a.lineMetrics||!1,generateId:a.generateId||!1},superclusterOptions:{maxZoom:void 0!==a.clusterMaxZoom?a.clusterMaxZoom:this.maxzoom-1,minPoints:Math.max(2,a.clusterMinPoints||2),extent:e.EXTENT,radius:(void 0!==a.clusterRadius?a.clusterRadius:50)*Me,log:!1,generateId:a.generateId||!1},clusterProperties:a.clusterProperties,filter:a.filter},a.workerOptions)}onAdd(I){this.map=I,this.setData(this._data)}setData(I){return this._data=I,this._updateWorkerData(),this}getClusterExpansionZoom(I,a){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:I,source:this.id},a),this}getClusterChildren(I,a){return this.actor.send("geojson.getClusterChildren",{clusterId:I,source:this.id},a),this}getClusterLeaves(I,a,E,V){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:I,limit:a,offset:E},V),this}_updateWorkerData(){if(this._pendingLoad)return void(this._coalesce=!0);this.fire(new e.Event("dataloading",{dataType:"source"})),this._loaded=!1;const I=e.extend({},this.workerOptions),a=this._data;"string"==typeof a?(I.request=this.map._requestManager.transformRequest(e.exported.resolveURL(a),e.ResourceType.Source),I.request.collectResourceTiming=this._collectResourceTiming):I.data=JSON.stringify(a),this._pendingLoad=this.actor.send(`${this.type}.loadData`,I,(E,V)=>{if(this._loaded=!0,this._pendingLoad=null,E)this.fire(new e.ErrorEvent(E));else{const Me={dataType:"source",sourceDataType:this._metadataFired?"content":"metadata"};this._collectResourceTiming&&V&&V.resourceTiming&&V.resourceTiming[this.id]&&(Me.resourceTiming=V.resourceTiming[this.id]),this.fire(new e.Event("data",Me)),this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(),this._coalesce=!1)})}loaded(){return this._loaded}loadTile(I,a){const E=I.actor?"reloadTile":"loadTile";I.actor=this.actor,I.request=this.actor.send(E,{type:this.type,uid:I.uid,tileID:I.tileID,tileZoom:I.tileZoom,zoom:I.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},(V,Me)=>(delete I.request,I.unloadVectorData(),I.aborted?a(null):V?a(V):(I.loadVectorData(Me,this.map.painter,"reloadTile"===E),a(null))),void 0,"loadTile"===E)}abortTile(I){I.request&&(I.request.cancel(),delete I.request),I.aborted=!0}unloadTile(I){I.unloadVectorData(),this.actor.send("removeTile",{uid:I.uid,type:this.type,source:this.id})}onRemove(){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return e.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends vi{constructor(I,a,E,V){super(I,a,E,V),this.roundZoom=!0,this.type="video",this.options=a}load(){this._loaded=!1;const I=this.options;this.urls=[];for(const a of I.urls)this.urls.push(this.map._requestManager.transformRequest(a,e.ResourceType.Source).url);e.getVideo(this.urls,(a,E)=>{this._loaded=!0,a?this.fire(new e.ErrorEvent(a)):E&&(this.video=E,this.video.loop=!0,this.video.setAttribute("playsinline",""),this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading())})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(I){if(this.video){const a=this.video.seekable;I<a.start(0)||I>a.end(0)?this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${a.start(0)} and ${a.end(0)}-second mark.`))):this.video.currentTime=I}}getVideo(){return this.video}onAdd(I){this.map||(this.map=I,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const I=this.map.painter.context,a=I.gl;this.texture?this.video.paused||(this.texture.bind(a.LINEAR,a.CLAMP_TO_EDGE),a.texSubImage2D(a.TEXTURE_2D,0,0,0,a.RGBA,a.UNSIGNED_BYTE,this.video)):(this.texture=new e.Texture(I,this.video,a.RGBA),this.texture.bind(a.LINEAR,a.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(I)}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:vi,canvas:class extends vi{constructor(I,a,E,V){super(I,a,E,V),a.coordinates?Array.isArray(a.coordinates)&&4===a.coordinates.length&&!a.coordinates.some(Me=>!Array.isArray(Me)||2!==Me.length||Me.some(Ce=>"number"!=typeof Ce))||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${I}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${I}`,null,'missing required property "coordinates"'))),a.animate&&"boolean"!=typeof a.animate&&this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${I}`,null,'optional "animate" property must be a boolean value'))),a.canvas?"string"==typeof a.canvas||a.canvas instanceof e.window.HTMLCanvasElement||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${I}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${I}`,null,'missing required property "canvas"'))),this.options=a,this.animate=void 0===a.animate||a.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof e.window.HTMLCanvasElement?this.options.canvas:e.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(I){this.map=I,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let I=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,I=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,I=!0),this._hasInvalidDimensions()||0===Object.keys(this.tiles).length)return;const a=this.map.painter.context;this.texture?(I||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new e.Texture(a,this.canvas,a.gl.RGBA,{premultiply:!0}),this._prepareData(a)}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const I of[this.canvas.width,this.canvas.height])if(isNaN(I)||I<=0)return!0;return!1}},custom:class extends e.Evented{constructor(I,a,E,V){super(),this.id=I,this.type="custom",this._dataType="raster",this._dispatcher=E,this._implementation=a,this.setEventedParent(V),this.scheme="xyz",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new e.ErrorEvent(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new e.ErrorEvent(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new Wt(this._implementation.bounds,this.minzoom,this.maxzoom)),a.update=this._update.bind(this),a.clearTiles=this._clearTiles.bind(this),a.coveringTiles=this._coveringTiles.bind(this),e.extend(this,e.pick(a,["dataType","scheme","minzoom","maxzoom","tileSize","attribution","minTileCacheSize","maxTileCacheSize"]))}serialize(){return e.pick(this,["type","scheme","minzoom","maxzoom","tileSize","attribution"])}load(){this._loaded=!0,this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))}loaded(){return this._loaded}onAdd(I){this._map=I,this._loaded=!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this._implementation.onAdd&&this._implementation.onAdd(I),this.load()}onRemove(I){this._implementation.onRemove&&this._implementation.onRemove(I)}hasTile(I){if(this._implementation.hasTile){const{x:a,y:E,z:V}=I.canonical;return this._implementation.hasTile({x:a,y:E,z:V})}return!this.tileBounds||this.tileBounds.contains(I.canonical)}loadTile(I,a){const{x:E,y:V,z:Me}=I.tileID.canonical,Ce=new e.window.AbortController;I.request=Promise.resolve(this._implementation.loadTile({x:E,y:V,z:Me},{signal:Ce.signal})).then(function(Qe){return delete I.request,I.aborted?(I.state="unloaded",a(null)):void 0===Qe?(I.state="errored",a(null)):null===Qe?(this.loadTileData(I,{width:this.tileSize,height:this.tileSize,data:null}),I.state="loaded",a(null)):(ut=Qe)instanceof e.window.ImageData||ut instanceof e.window.HTMLCanvasElement||ut instanceof e.window.ImageBitmap||ut instanceof e.window.HTMLImageElement?(this.loadTileData(I,Qe),I.state="loaded",void a(null)):(I.state="errored",a(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)));var ut}.bind(this)).catch(Qe=>{20!==Qe.code&&(I.state="errored",a(Qe))}),I.request.cancel=()=>Ce.abort()}loadTileData(I,a){gn.loadTileData(I,a,this._map.painter)}unloadTileData(I){gn.unloadTileData(I,this._map.painter)}unloadTile(I,a){if(this.unloadTileData(I),this._implementation.unloadTile){const{x:E,y:V,z:Me}=I.tileID.canonical;this._implementation.unloadTile({x:E,y:V,z:Me})}a()}abortTile(I,a){I.request&&I.request.cancel&&(I.request.cancel(),delete I.request),a()}hasTransition(){return!1}_coveringTiles(){return this._map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map(I=>({x:I.canonical.x,y:I.canonical.y,z:I.canonical.z}))}_clearTiles(){this._map.style._clearSource(this.id)}_update(){this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))}}},Pi=function(I,a,E,V){const Me=new ji[a.type](I,a,E,V);if(Me.id!==I)throw new Error(`Expected Source id to be ${I} instead of ${Me.id}`);return e.bindAll(["load","abort","unload","serialize","prepare"],Me),Me};function _n(I,a){const E=e.identity([]);return e.scale(E,E,[.5*I.width,.5*-I.height,1]),e.translate(E,E,[1,-1,0]),e.multiply(E,E,I.calculateProjMatrix(a.toUnwrapped())),Float32Array.from(E)}function jt(I,a,E,V,Me,Ce,Qe,ut=!1){const At=I.tilesIn(V,Qe,ut);At.sort(Ci);const Vt=[];for(const hn of At)Vt.push({wrappedTileID:hn.tile.tileID.wrapped().key,queryResults:hn.tile.queryRenderedFeatures(a,E,I._state,hn,Me,Ce,_n(I.transform,hn.tile.tileID),ut)});const Ft=function(hn){const Vn={},ui={};for(const _i of hn){const Mi=_i.queryResults,yi=_i.wrappedTileID,Qn=ui[yi]=ui[yi]||{};for(const Ni in Mi){const Bi=Mi[Ni],qi=Qn[Ni]=Qn[Ni]||{},ir=Vn[Ni]=Vn[Ni]||[];for(const Qi of Bi)qi[Qi.featureIndex]||(qi[Qi.featureIndex]=!0,ir.push(Qi))}}return Vn}(Vt);for(const hn in Ft)Ft[hn].forEach(Vn=>{const ui=Vn.feature,_i=ui.layer;_i&&"background"!==_i.type&&"sky"!==_i.type&&(ui.source=_i.source,_i["source-layer"]&&(ui.sourceLayer=_i["source-layer"]),ui.state=void 0!==ui.id?I.getFeatureState(_i["source-layer"],ui.id):{})});return Ft}function Un(I,a){const E=I.getRenderableIds().map(Ce=>I.getTileByID(Ce)),V=[],Me={};for(let Ce=0;Ce<E.length;Ce++){const Qe=E[Ce],ut=Qe.tileID.canonical.key;Me[ut]||(Me[ut]=!0,Qe.querySourceFeatures(V,a))}return V}function Ci(I,a){const E=I.tileID,V=a.tileID;return E.overscaledZ-V.overscaledZ||E.canonical.y-V.canonical.y||E.wrap-V.wrap||E.canonical.x-V.canonical.x}function Ri(){return null!=kn.workerClass?new kn.workerClass:new e.window.Worker(kn.workerUrl)}const Tr="mapboxgl_preloaded_worker_pool";class Fr{constructor(){this.active={}}acquire(a){if(!this.workers)for(this.workers=[];this.workers.length<Fr.workerCount;)this.workers.push(new Ri);return this.active[a]=!0,this.workers.slice()}release(a){delete this.active[a],0===this.numActive()&&(this.workers.forEach(E=>{E.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[Tr]}numActive(){return Object.keys(this.active).length}}let yr;function ao(){return yr||(yr=new Fr),yr}function Vo(I,a){const E={};for(const V in I)"ref"!==V&&(E[V]=I[V]);return e.refProperties.forEach(V=>{V in a&&(E[V]=a[V])}),E}function ki(I){I=I.slice();const a=Object.create(null);for(let E=0;E<I.length;E++)a[I[E].id]=I[E];for(let E=0;E<I.length;E++)"ref"in I[E]&&(I[E]=Vo(I[E],a[I[E].ref]));return I}Fr.workerCount=2;const en={setStyle:"setStyle",addLayer:"addLayer",removeLayer:"removeLayer",setPaintProperty:"setPaintProperty",setLayoutProperty:"setLayoutProperty",setFilter:"setFilter",addSource:"addSource",removeSource:"removeSource",setGeoJSONSourceData:"setGeoJSONSourceData",setLayerZoomRange:"setLayerZoomRange",setLayerProperty:"setLayerProperty",setCenter:"setCenter",setZoom:"setZoom",setBearing:"setBearing",setPitch:"setPitch",setSprite:"setSprite",setGlyphs:"setGlyphs",setTransition:"setTransition",setLight:"setLight",setTerrain:"setTerrain",setFog:"setFog",setProjection:"setProjection"};function zi(I,a,E){E.push({command:en.addSource,args:[I,a[I]]})}function oi(I,a,E){a.push({command:en.removeSource,args:[I]}),E[I]=!0}function dt(I,a,E,V){oi(I,E,V),zi(I,a,E)}function It(I,a,E){let V;for(V in I[E])if(I[E].hasOwnProperty(V)&&"data"!==V&&!_(I[E][V],a[E][V]))return!1;for(V in a[E])if(a[E].hasOwnProperty(V)&&"data"!==V&&!_(I[E][V],a[E][V]))return!1;return!0}function vn(I,a,E,V,Me,Ce){let Qe;for(Qe in a=a||{},I=I||{})I.hasOwnProperty(Qe)&&(_(I[Qe],a[Qe])||E.push({command:Ce,args:[V,Qe,a[Qe],Me]}));for(Qe in a)a.hasOwnProperty(Qe)&&!I.hasOwnProperty(Qe)&&(_(I[Qe],a[Qe])||E.push({command:Ce,args:[V,Qe,a[Qe],Me]}))}function xi(I){return I.id}function mi(I,a){return I[a.id]=a,I}class Ct{constructor(a,E){this.reset(a,E)}reset(a,E){this.points=a||[],this._distances=[0];for(let V=1;V<this.points.length;V++)this._distances[V]=this._distances[V-1]+this.points[V].dist(this.points[V-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(E||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(a){if(1===this.points.length)return this.points[0];a=e.clamp(a,0,1);let E=1,V=this._distances[E];const Me=a*this.paddedLength+this.padding;for(;V<Me&&E<this._distances.length;)V=this._distances[++E];const Ce=E-1,Qe=this._distances[Ce],ut=V-Qe,At=ut>0?(Me-Qe)/ut:0;return this.points[Ce].mult(1-At).add(this.points[E].mult(At))}}class pn{constructor(a,E,V){const Me=this.boxCells=[],Ce=this.circleCells=[];this.xCellCount=Math.ceil(a/V),this.yCellCount=Math.ceil(E/V);for(let Qe=0;Qe<this.xCellCount*this.yCellCount;Qe++)Me.push([]),Ce.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=a,this.height=E,this.xScale=this.xCellCount/a,this.yScale=this.yCellCount/E,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(a,E,V,Me,Ce){this._forEachCell(E,V,Me,Ce,this._insertBoxCell,this.boxUid++),this.boxKeys.push(a),this.bboxes.push(E),this.bboxes.push(V),this.bboxes.push(Me),this.bboxes.push(Ce)}insertCircle(a,E,V,Me){this._forEachCell(E-Me,V-Me,E+Me,V+Me,this._insertCircleCell,this.circleUid++),this.circleKeys.push(a),this.circles.push(E),this.circles.push(V),this.circles.push(Me)}_insertBoxCell(a,E,V,Me,Ce,Qe){this.boxCells[Ce].push(Qe)}_insertCircleCell(a,E,V,Me,Ce,Qe){this.circleCells[Ce].push(Qe)}_query(a,E,V,Me,Ce,Qe){if(V<0||a>this.width||Me<0||E>this.height)return!Ce&&[];const ut=[];if(a<=0&&E<=0&&this.width<=V&&this.height<=Me){if(Ce)return!0;for(let At=0;At<this.boxKeys.length;At++)ut.push({key:this.boxKeys[At],x1:this.bboxes[4*At],y1:this.bboxes[4*At+1],x2:this.bboxes[4*At+2],y2:this.bboxes[4*At+3]});for(let At=0;At<this.circleKeys.length;At++){const Vt=this.circles[3*At],Ft=this.circles[3*At+1],hn=this.circles[3*At+2];ut.push({key:this.circleKeys[At],x1:Vt-hn,y1:Ft-hn,x2:Vt+hn,y2:Ft+hn})}return Qe?ut.filter(Qe):ut}return this._forEachCell(a,E,V,Me,this._queryCell,ut,{hitTest:Ce,seenUids:{box:{},circle:{}}},Qe),Ce?ut.length>0:ut}_queryCircle(a,E,V,Me,Ce){const Qe=a-V,ut=a+V,At=E-V,Vt=E+V;if(ut<0||Qe>this.width||Vt<0||At>this.height)return!Me&&[];const Ft=[];return this._forEachCell(Qe,At,ut,Vt,this._queryCellCircle,Ft,{hitTest:Me,circle:{x:a,y:E,radius:V},seenUids:{box:{},circle:{}}},Ce),Me?Ft.length>0:Ft}query(a,E,V,Me,Ce){return this._query(a,E,V,Me,!1,Ce)}hitTest(a,E,V,Me,Ce){return this._query(a,E,V,Me,!0,Ce)}hitTestCircle(a,E,V,Me){return this._queryCircle(a,E,V,!0,Me)}_queryCell(a,E,V,Me,Ce,Qe,ut,At){const Vt=ut.seenUids,Ft=this.boxCells[Ce];if(null!==Ft){const Vn=this.bboxes;for(const ui of Ft)if(!Vt.box[ui]){Vt.box[ui]=!0;const _i=4*ui;if(a<=Vn[_i+2]&&E<=Vn[_i+3]&&V>=Vn[_i+0]&&Me>=Vn[_i+1]&&(!At||At(this.boxKeys[ui]))){if(ut.hitTest)return Qe.push(!0),!0;Qe.push({key:this.boxKeys[ui],x1:Vn[_i],y1:Vn[_i+1],x2:Vn[_i+2],y2:Vn[_i+3]})}}}const hn=this.circleCells[Ce];if(null!==hn){const Vn=this.circles;for(const ui of hn)if(!Vt.circle[ui]){Vt.circle[ui]=!0;const _i=3*ui;if(this._circleAndRectCollide(Vn[_i],Vn[_i+1],Vn[_i+2],a,E,V,Me)&&(!At||At(this.circleKeys[ui]))){if(ut.hitTest)return Qe.push(!0),!0;{const Mi=Vn[_i],yi=Vn[_i+1],Qn=Vn[_i+2];Qe.push({key:this.circleKeys[ui],x1:Mi-Qn,y1:yi-Qn,x2:Mi+Qn,y2:yi+Qn})}}}}}_queryCellCircle(a,E,V,Me,Ce,Qe,ut,At){const Vt=ut.circle,Ft=ut.seenUids,hn=this.boxCells[Ce];if(null!==hn){const ui=this.bboxes;for(const _i of hn)if(!Ft.box[_i]){Ft.box[_i]=!0;const Mi=4*_i;if(this._circleAndRectCollide(Vt.x,Vt.y,Vt.radius,ui[Mi+0],ui[Mi+1],ui[Mi+2],ui[Mi+3])&&(!At||At(this.boxKeys[_i])))return Qe.push(!0),!0}}const Vn=this.circleCells[Ce];if(null!==Vn){const ui=this.circles;for(const _i of Vn)if(!Ft.circle[_i]){Ft.circle[_i]=!0;const Mi=3*_i;if(this._circlesCollide(ui[Mi],ui[Mi+1],ui[Mi+2],Vt.x,Vt.y,Vt.radius)&&(!At||At(this.circleKeys[_i])))return Qe.push(!0),!0}}}_forEachCell(a,E,V,Me,Ce,Qe,ut,At){const Vt=this._convertToXCellCoord(a),Ft=this._convertToYCellCoord(E),hn=this._convertToXCellCoord(V),Vn=this._convertToYCellCoord(Me);for(let ui=Vt;ui<=hn;ui++)for(let _i=Ft;_i<=Vn;_i++)if(Ce.call(this,a,E,V,Me,this.xCellCount*_i+ui,Qe,ut,At))return}_convertToXCellCoord(a){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(a*this.xScale)))}_convertToYCellCoord(a){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(a*this.yScale)))}_circlesCollide(a,E,V,Me,Ce,Qe){const ut=Me-a,At=Ce-E,Vt=V+Qe;return Vt*Vt>ut*ut+At*At}_circleAndRectCollide(a,E,V,Me,Ce,Qe,ut){const At=(Qe-Me)/2,Vt=Math.abs(a-(Me+At));if(Vt>At+V)return!1;const Ft=(ut-Ce)/2,hn=Math.abs(E-(Ce+Ft));if(hn>Ft+V)return!1;if(Vt<=At||hn<=Ft)return!0;const Vn=Vt-At,ui=hn-Ft;return Vn*Vn+ui*ui<=V*V}}const Ie=Math.tan(85*Math.PI/180);function Se(I,a,E,V,Me,Ce,Qe){const ut=e.create();if(E)if("globe"===Ce.name){const At=e.calculateGlobeLabelMatrix(Me,a);e.multiply(ut,ut,At)}else{const At=Q([],Qe);ut[0]=At[0],ut[1]=At[1],ut[4]=At[2],ut[5]=At[3],V||e.rotateZ(ut,ut,Me.angle)}else e.multiply(ut,Me.labelPlaneMatrix,I);return ut}function tt(I,a,E,V,Me,Ce,Qe){const ut=Se(I,a,E,V,Me,Ce,Qe);return"globe"===Ce.name&&E||(ut[2]=ut[6]=ut[10]=ut[14]=0),ut}function Rt(I,a,E,V,Me,Ce,Qe){if(E){if("globe"===Ce.name){const ut=Se(I,a,E,V,Me,Ce,Qe);return e.invert(ut,ut),e.multiply(ut,I,ut),ut}{const ut=e.clone(I),At=e.identity([]);return At[0]=Qe[0],At[1]=Qe[1],At[4]=Qe[2],At[5]=Qe[3],e.multiply(ut,ut,At),V||e.rotateZ(ut,ut,-Me.angle),ut}}return Me.glCoordMatrix}function Ln(I,a,E,V){const Me=[I,a,E,1];E?e.transformMat4$1(Me,Me,V):Ho(Me,Me,V);const Ce=Me[3];return Me[0]/=Ce,Me[1]/=Ce,Me[2]/=Ce,Me}function ri(I,a){return Math.min(.5+I/a*.5,1.5)}function ai(I,a){const E=I[0]/I[3],V=I[1]/I[3];return E>=-a[0]&&E<=a[0]&&V>=-a[1]&&V<=a[1]}function Ur(I,a,E,V,Me,Ce,Qe,ut,At,Vt){const Ft=E.transform,hn=V?I.textSizeData:I.iconSizeData,Vn=e.evaluateSizeForZoom(hn,E.transform.zoom),ui="globe"===Ft.projection.name,_i=[256/E.width*2+1,256/E.height*2+1],Mi=V?I.text.dynamicLayoutVertexArray:I.icon.dynamicLayoutVertexArray;Mi.clear();let yi=null;ui&&(yi=V?I.text.globeExtVertexArray:I.icon.globeExtVertexArray);const Qn=I.lineVertexArray,Ni=V?I.text.placedSymbolArray:I.icon.placedSymbolArray,Bi=E.transform.width/E.transform.height;let qi,ir=!1;for(let Qi=0;Qi<Ni.length;Qi++){const fr=Ni.get(Qi),{numGlyphs:vr,writingMode:kr}=fr;if(kr!==e.WritingMode.vertical||ir||qi===e.WritingMode.horizontal||(ir=!0),qi=kr,(fr.hidden||kr===e.WritingMode.vertical)&&!ir){io(vr,Mi);continue}ir=!1;const jr=new e.pointGeometry(fr.tileAnchorX,fr.tileAnchorY);let{x:Ui,y:Nr,z:go}=Ft.projection.projectTilePoint(jr.x,jr.y,Vt.canonical);if(At){const[$a,Rs,os]=At(jr);Ui+=$a,Nr+=Rs,go+=os}const Jr=[Ui,Nr,go,1];if(e.transformMat4$1(Jr,Jr,a),!ai(Jr,_i)){io(vr,Mi);continue}const po=ri(E.transform.cameraToCenterDistance,Jr[3]),Yr=e.evaluateSizeForFeature(hn,Vn,fr),Cr=Qe?Yr/po:Yr*po,Vr=Ln(Ui,Nr,go,Me);if(Vr[3]<=0){io(vr,Mi);continue}let xo={};const Do=Qe?null:At,$s=uo(fr,Cr,!1,ut,a,Me,Ce,I.glyphOffsetArray,Qn,Mi,yi,Vr,jr,xo,Bi,Do,Ft.projection,Vt,Qe);ir=$s.useVertical,Do&&$s.needsFlipping&&(xo={}),($s.notEnoughRoom||ir||$s.needsFlipping&&uo(fr,Cr,!0,ut,a,Me,Ce,I.glyphOffsetArray,Qn,Mi,yi,Vr,jr,xo,Bi,Do,Ft.projection,Vt,Qe).notEnoughRoom)&&io(vr,Mi)}V?(I.text.dynamicLayoutVertexBuffer.updateData(Mi),yi&&I.text.globeExtVertexBuffer.updateData(yi)):(I.icon.dynamicLayoutVertexBuffer.updateData(Mi),yi&&I.icon.globeExtVertexBuffer.updateData(yi))}function er(I,a,E,V,Me,Ce,Qe,ut,At,Vt,Ft,hn,Vn,ui,_i,Mi){const{lineStartIndex:yi,glyphStartIndex:Qn,segment:Ni}=ut,Bi=Qn+ut.numGlyphs,qi=yi+ut.lineLength,ir=a.getoffsetX(Qn),Qi=a.getoffsetX(Bi-1),fr=Bo(I*ir,E,V,Me,Ce,Qe,Ni,yi,qi,At,Vt,Ft,hn,Vn,!0,ui,_i,Mi);if(!fr)return null;const vr=Bo(I*Qi,E,V,Me,Ce,Qe,Ni,yi,qi,At,Vt,Ft,hn,Vn,!0,ui,_i,Mi);return vr?{first:fr,last:vr}:null}function Dr(I,a,E,V){return I===e.WritingMode.horizontal&&Math.abs(V)>Math.abs(E)?{useVertical:!0}:I===e.WritingMode.vertical?V>0?{needsFlipping:!0}:null:0!==a&&(Ce=V,0===(Me=E)||Math.abs(Ce/Me)>Ie)?1===a?{needsFlipping:!0}:null:E<0?{needsFlipping:!0}:null;var Me,Ce}function uo(I,a,E,V,Me,Ce,Qe,ut,At,Vt,Ft,hn,Vn,ui,_i,Mi,yi,Qn,Ni){const Bi=a/24,qi=I.lineOffsetX*Bi,ir=I.lineOffsetY*Bi,{lineStartIndex:Qi,glyphStartIndex:fr,numGlyphs:vr,segment:kr,writingMode:jr,flipState:Ui}=I,Nr=Qi+I.lineLength,go=Jr=>{if(Ft){const[Vr,xo,Do]=Jr.up,$s=Vt.length;e.updateGlobeVertexNormal(Ft,$s+0,Vr,xo,Do),e.updateGlobeVertexNormal(Ft,$s+1,Vr,xo,Do),e.updateGlobeVertexNormal(Ft,$s+2,Vr,xo,Do),e.updateGlobeVertexNormal(Ft,$s+3,Vr,xo,Do)}const[po,Yr,Cr]=Jr.point;e.addDynamicAttributes(Vt,po,Yr,Cr,Jr.angle)};if(vr>1){const Jr=er(Bi,ut,qi,ir,E,hn,Vn,I,At,Ce,ui,Mi,!1,yi,Qn,Ni);if(!Jr)return{notEnoughRoom:!0};if(V&&!E){let[po,Yr,Cr]=Jr.first.point,[Vr,xo,Do]=Jr.last.point;[po,Yr]=Ln(po,Yr,Cr,Qe),[Vr,xo]=Ln(Vr,xo,Do,Qe);const $s=Dr(jr,Ui,(Vr-po)*_i,xo-Yr);if(I.flipState=$s&&$s.needsFlipping?1:2,$s)return $s}go(Jr.first);for(let po=fr+1;po<fr+vr-1;po++){const Yr=Bo(Bi*ut.getoffsetX(po),qi,ir,E,hn,Vn,kr,Qi,Nr,At,Ce,ui,Mi,!1,!1,yi,Qn,Ni);if(!Yr)return Vt.length-=4*(po-fr),{notEnoughRoom:!0};go(Yr)}go(Jr.last)}else{if(V&&!E){const po=Ln(Vn.x,Vn.y,0,Me),Yr=Qi+kr+1,Cr=new e.pointGeometry(At.getx(Yr),At.gety(Yr)),Vr=Ln(Cr.x,Cr.y,0,Me),xo=Vr[3]>0?Vr:xr(Vn,Cr,po,1,Me,void 0,yi,Qn.canonical),Do=Dr(jr,Ui,(xo[0]-po[0])*_i,xo[1]-po[1]);if(I.flipState=Do&&Do.needsFlipping?1:2,Do)return Do}const Jr=Bo(Bi*ut.getoffsetX(fr),qi,ir,E,hn,Vn,kr,Qi,Nr,At,Ce,ui,Mi,!1,!1,yi,Qn,Ni);if(!Jr)return{notEnoughRoom:!0};go(Jr)}return{}}function Oo(I,a,E,V,Me){const{x:Ce,y:Qe,z:ut}=V.projectTilePoint(I.x,I.y,a);if(!Me)return Ln(Ce,Qe,ut,E);const[At,Vt,Ft]=Me(I);return Ln(Ce+At,Qe+Vt,ut+Ft,E)}function xr(I,a,E,V,Me,Ce,Qe,ut){const At=Oo(I.sub(a)._unit()._add(I),ut,Me,Qe,Ce);return e.sub(At,E,At),e.normalize(At,At),e.scaleAndAdd(At,E,At,V)}function Bo(I,a,E,V,Me,Ce,Qe,ut,At,Vt,Ft,hn,Vn,ui,_i,Mi,yi,Qn){const Ni=V?I-a:I+a;let Bi=Ni>0?1:-1,qi=0;V&&(Bi*=-1,qi=Math.PI),Bi<0&&(qi+=Math.PI);let ir=ut+Qe+(Bi>0?0:1)|0,Qi=Me,fr=Me,vr=0,kr=0;const jr=Math.abs(Ni),Ui=[],Nr=[];let go=Ce,Jr=go;const po=()=>xr(Jr,go,fr,jr-vr+1,Ft,Vn,Mi,yi.canonical);for(;vr+kr<=jr;){if(ir+=Bi,ir<ut||ir>=At)return null;if(fr=Qi,Jr=go,Ui.push(fr),ui&&Nr.push(Jr),go=new e.pointGeometry(Vt.getx(ir),Vt.gety(ir)),Qi=hn[ir],!Qi){const os=Oo(go,yi.canonical,Ft,Mi,Vn);Qi=os[3]>0?hn[ir]=os:po()}vr+=kr,kr=e.distance(fr,Qi)}_i&&Vn&&(hn[ir]&&(Qi=po(),kr=e.distance(fr,Qi)),hn[ir]=Qi);const Yr=(jr-vr)/kr,Cr=go.sub(Jr)._mult(Yr)._add(Jr),Vr=e.sub([],Qi,fr),xo=e.scaleAndAdd([],fr,Vr,Yr);let Do=[0,0,1],$s=Vr[0],$a=Vr[1];if(Qn&&(Do=Mi.upVector(yi.canonical,Cr.x,Cr.y),0!==Do[0]||0!==Do[1]||1!==Do[2])){const os=[Do[2],0,-Do[0]],gs=e.cross([],Do,os);e.normalize(os,os),e.normalize(gs,gs),$s=e.dot(Vr,os),$a=e.dot(Vr,gs)}if(E){const os=e.cross([],Do,Vr);e.normalize(os,os),e.scaleAndAdd(xo,xo,os,E*Bi)}const Rs=qi+Math.atan2($a,$s);return Ui.push(xo),ui&&Nr.push(Cr),{point:xo,angle:Rs,path:Ui,tilePath:Nr,up:Do}}function io(I,a){const E=a.length,V=E+4*I;a.resize(V),a.float32.fill(-1/0,4*E,4*V)}function Ho(I,a,E){const V=a[0],Me=a[1];return I[0]=E[0]*V+E[4]*Me+E[12],I[1]=E[1]*V+E[5]*Me+E[13],I[3]=E[3]*V+E[7]*Me+E[15],I}const Lo=100;class Ws{constructor(a,E,V=new pn(a.width+200,a.height+200,25),Me=new pn(a.width+200,a.height+200,25)){this.transform=a,this.grid=V,this.ignoredGrid=Me,this.pitchfactor=Math.cos(a._pitch)*a.cameraToCenterDistance,this.screenRightBoundary=a.width+Lo,this.screenBottomBoundary=a.height+Lo,this.gridRightBoundary=a.width+200,this.gridBottomBoundary=a.height+200,this.fogState=E}placeCollisionBox(a,E,V,Me,Ce,Qe,ut,At){let Vt=V.projectedAnchorX,Ft=V.projectedAnchorY,hn=V.projectedAnchorZ;const Vn=V.elevation,ui=V.tileID,_i=a.getProjection();if(Vn&&ui){const[Qi,fr,vr]=_i.upVector(ui.canonical,V.tileAnchorX,V.tileAnchorY),kr=_i.upVectorScale(ui.canonical,this.transform.center.lat,this.transform.worldSize).metersToTile;Vt+=Qi*Vn*kr,Ft+=fr*Vn*kr,hn+=vr*Vn*kr}const Mi=this.projectAndGetPerspectiveRatio(ut,Vt,Ft,hn,V.tileID,"globe"===_i.name||!!Vn||this.transform.pitch>0,_i),yi=Qe*Mi.perspectiveRatio,Qn=(V.x1*E+Me.x-V.padding)*yi+Mi.point.x,Ni=(V.y1*E+Me.y-V.padding)*yi+Mi.point.y,Bi=(V.x2*E+Me.x+V.padding)*yi+Mi.point.x,qi=(V.y2*E+Me.y+V.padding)*yi+Mi.point.y,ir=Mi.perspectiveRatio<=.55||Mi.occluded;return!this.isInsideGrid(Qn,Ni,Bi,qi)||!Ce&&this.grid.hitTest(Qn,Ni,Bi,qi,At)||ir?{box:[],offscreen:!1,occluded:Mi.occluded}:{box:[Qn,Ni,Bi,qi],offscreen:this.isOffscreen(Qn,Ni,Bi,qi),occluded:!1}}placeCollisionCircles(a,E,V,Me,Ce,Qe,ut,At,Vt,Ft,hn,Vn,ui,_i,Mi){const yi=[],Qn=this.transform.elevation,Ni=a.getProjection(),Bi=Qn?Qn.getAtTileOffsetFunc(Mi,this.transform.center.lat,this.transform.worldSize,Ni):null,qi=new e.pointGeometry(V.tileAnchorX,V.tileAnchorY);let{x:ir,y:Qi,z:fr}=Ni.projectTilePoint(qi.x,qi.y,Mi.canonical);if(Bi){const[Cr,Vr,xo]=Bi(qi);ir+=Cr,Qi+=Vr,fr+=xo}const vr="globe"===Ni.name,kr=this.projectAndGetPerspectiveRatio(ut,ir,Qi,fr,Mi,vr||!!Qn||this.transform.pitch>0,Ni),{perspectiveRatio:jr}=kr,Ui=(hn?Qe/jr:Qe*jr)/e.ONE_EM,Nr=Ln(ir,Qi,fr,At),go=kr.signedDistanceFromCamera>0?er(Ui,Ce,V.lineOffsetX*Ui,V.lineOffsetY*Ui,!1,Nr,qi,V,Me,At,{},Qn&&!hn?Bi:null,hn&&!!Qn,Ni,Mi,hn):null;let Jr=!1,po=!1,Yr=!0;if(go&&!kr.occluded){const Cr=.5*ui*jr+_i,Vr=new e.pointGeometry(-100,-100),xo=new e.pointGeometry(this.screenRightBoundary,this.screenBottomBoundary),Do=new Ct,{first:$s,last:$a}=go,Rs=$s.path.length;let os=[];for(let Qr=Rs-1;Qr>=1;Qr--)os.push($s.path[Qr]);for(let Qr=1;Qr<$a.path.length;Qr++)os.push($a.path[Qr]);const gs=2.5*Cr;Vt&&(os=os.map(([Qr,Ue,ht],Jt)=>(Bi&&!vr&&(ht=Bi(Jt<Rs-1?$s.tilePath[Rs-1-Jt]:$a.tilePath[Jt-Rs+2])[2]),Ln(Qr,Ue,ht,Vt))),os.some(Qr=>Qr[3]<=0)&&(os=[]));let So=[];if(os.length>0){let Qr=1/0,Ue=-1/0,ht=1/0,Jt=-1/0;for(const Mn of os)Qr=Math.min(Qr,Mn[0]),ht=Math.min(ht,Mn[1]),Ue=Math.max(Ue,Mn[0]),Jt=Math.max(Jt,Mn[1]);Ue>=Vr.x&&Qr<=xo.x&&Jt>=Vr.y&&ht<=xo.y&&(So=[os.map(Mn=>new e.pointGeometry(Mn[0],Mn[1]))],(Qr<Vr.x||Ue>xo.x||ht<Vr.y||Jt>xo.y)&&(So=e.clipLine(So,Vr.x,Vr.y,xo.x,xo.y)))}for(const Qr of So){Do.reset(Qr,.25*Cr);let Ue=0;Ue=Do.length<=.5*Cr?1:Math.ceil(Do.paddedLength/gs)+1;for(let ht=0;ht<Ue;ht++){const Jt=ht/Math.max(Ue-1,1),Mn=Do.lerp(Jt),ii=Mn.x+Lo,Ji=Mn.y+Lo;yi.push(ii,Ji,Cr,0);const Or=ii-Cr,Kn=Ji-Cr,Bs=ii+Cr,ma=Ji+Cr;if(Yr=Yr&&this.isOffscreen(Or,Kn,Bs,ma),po=po||this.isInsideGrid(Or,Kn,Bs,ma),!E&&this.grid.hitTestCircle(ii,Ji,Cr,Vn)&&(Jr=!0,!Ft))return{circles:[],offscreen:!1,collisionDetected:Jr,occluded:!1}}}}return{circles:!Ft&&Jr||!po?[]:yi,offscreen:Yr,collisionDetected:Jr,occluded:kr.occluded}}queryRenderedSymbols(a){if(0===a.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const E=[];let V=1/0,Me=1/0,Ce=-1/0,Qe=-1/0;for(const Ft of a){const hn=new e.pointGeometry(Ft.x+Lo,Ft.y+Lo);V=Math.min(V,hn.x),Me=Math.min(Me,hn.y),Ce=Math.max(Ce,hn.x),Qe=Math.max(Qe,hn.y),E.push(hn)}const ut=this.grid.query(V,Me,Ce,Qe).concat(this.ignoredGrid.query(V,Me,Ce,Qe)),At={},Vt={};for(const Ft of ut){const hn=Ft.key;if(void 0===At[hn.bucketInstanceId]&&(At[hn.bucketInstanceId]={}),At[hn.bucketInstanceId][hn.featureIndex])continue;const Vn=[new e.pointGeometry(Ft.x1,Ft.y1),new e.pointGeometry(Ft.x2,Ft.y1),new e.pointGeometry(Ft.x2,Ft.y2),new e.pointGeometry(Ft.x1,Ft.y2)];e.polygonIntersectsPolygon(E,Vn)&&(At[hn.bucketInstanceId][hn.featureIndex]=!0,void 0===Vt[hn.bucketInstanceId]&&(Vt[hn.bucketInstanceId]=[]),Vt[hn.bucketInstanceId].push(hn.featureIndex))}return Vt}insertCollisionBox(a,E,V,Me,Ce){(E?this.ignoredGrid:this.grid).insert({bucketInstanceId:V,featureIndex:Me,collisionGroupID:Ce},a[0],a[1],a[2],a[3])}insertCollisionCircles(a,E,V,Me,Ce){const Qe=E?this.ignoredGrid:this.grid,ut={bucketInstanceId:V,featureIndex:Me,collisionGroupID:Ce};for(let At=0;At<a.length;At+=4)Qe.insertCircle(ut,a[At],a[At+1],a[At+2])}projectAndGetPerspectiveRatio(a,E,V,Me,Ce,Qe,ut){const At=[E,V,Me,1];let Vt=!1;if(Me||this.transform.pitch>0){e.transformMat4$1(At,At,a);const hn="globe"===ut.name;this.fogState&&Ce&&!hn&&(Vt=function(ui,_i,Mi,yi,Qn,Ni){const Bi=Ni.calculateFogTileMatrix(Qn),qi=[_i,Mi,yi];return e.transformMat4(qi,qi,Bi),_e(ui,qi,Ni.pitch,Ni._fov)}(this.fogState,E,V,Me,Ce.toUnwrapped(),this.transform)>.9)}else Ho(At,At,a);const Ft=At[3];return{point:new e.pointGeometry((At[0]/Ft+1)/2*this.transform.width+Lo,(-At[1]/Ft+1)/2*this.transform.height+Lo),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(ut)/Ft*.5,1.5),signedDistanceFromCamera:Ft,occluded:Qe&&At[2]>Ft||Vt}}isOffscreen(a,E,V,Me){return V<Lo||a>=this.screenRightBoundary||Me<Lo||E>this.screenBottomBoundary}isInsideGrid(a,E,V,Me){return V>=0&&a<this.gridRightBoundary&&Me>=0&&E<this.gridBottomBoundary}getViewportMatrix(){const a=e.identity([]);return e.translate(a,a,[-100,-100,0]),a}}function Os(I,a,E){const V=a.createTileMatrix(I,I.worldSize,E.toUnwrapped());return e.multiply(new Float32Array(16),I.projMatrix,V)}function sa(I,a,E){if(a.projection.name===E.projection.name)return I.projMatrix;const V=E.clone();return V.setProjection(a.projection),Os(V,a.getProjection(),I)}function Eo(I,a,E){return a.name===E.projection.name?I.projMatrix:Os(E,a,I)}class Js{constructor(a,E,V,Me){this.opacity=a?Math.max(0,Math.min(1,a.opacity+(a.placed?E:-E))):Me&&V?1:0,this.placed=V}isHidden(){return 0===this.opacity&&!this.placed}}class l0{constructor(a,E,V,Me,Ce,Qe=!1){this.text=new Js(a?a.text:null,E,V,Ce),this.icon=new Js(a?a.icon:null,E,Me,Ce),this.clipped=Qe}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Va{constructor(a,E,V,Me=!1){this.text=a,this.icon=E,this.skipFade=V,this.clipped=Me}}class Ka{constructor(){this.invProjMatrix=e.create(),this.viewportMatrix=e.create(),this.circles=[]}}class Zs{constructor(a,E,V,Me,Ce){this.bucketInstanceId=a,this.featureIndex=E,this.sourceLayerIndex=V,this.bucketIndex=Me,this.tileID=Ce}}class ls{constructor(a){this.crossSourceCollisions=a,this.maxGroupID=0,this.collisionGroups={}}get(a){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[a]){const E=++this.maxGroupID;this.collisionGroups[a]={ID:E,predicate:V=>V.collisionGroupID===E}}return this.collisionGroups[a]}}function Ls(I,a,E,V,Me){const{horizontalAlign:Ce,verticalAlign:Qe}=e.getAnchorAlignment(I),ut=-(Ce-.5)*a,At=-(Qe-.5)*E,Vt=e.evaluateVariableOffset(I,V);return new e.pointGeometry(ut+Vt[0]*Me,At+Vt[1]*Me)}function Da(I,a,E,V,Me){const Ce=new e.pointGeometry(I,a);return E&&Ce._rotate(V?Me:-Me),Ce}class Aa{constructor(a,E,V,Me,Ce){this.transform=a.clone(),this.projection=a.projection.name,this.collisionIndex=new Ws(this.transform,Ce),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=E,this.retainedQueryData={},this.collisionGroups=new ls(V),this.collisionCircleArrays={},this.prevPlacement=Me,Me&&(Me.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(a,E,V,Me){const Ce=V.getBucket(E),Qe=V.latestFeatureIndex;if(!Ce||!Qe||E.id!==Ce.layerIds[0])return;const ut=Ce.layers[0].layout,At=V.collisionBoxArray,Vt=Math.pow(2,this.transform.zoom-V.tileID.overscaledZ),Ft=V.tileSize/e.EXTENT,hn=V.tileID.toUnwrapped();this.transform.setProjection(Ce.projection);const Vn=(ui=V.tileID,_i=Ce.getProjection(),Mi=this.transform,_i.name===this.projection?Mi.calculateProjMatrix(ui.toUnwrapped()):Os(Mi,_i,ui));var ui,_i,Mi;const yi="map"===ut.get("text-pitch-alignment"),Qn="map"===ut.get("text-rotation-alignment");E.compileFilter();const Ni=E.dynamicFilter(),Bi=E.dynamicFilterNeedsFeature(),qi=this.transform.calculatePixelsToTileUnitsMatrix(V),ir=tt(Vn,V.tileID.canonical,yi,Qn,this.transform,Ce.getProjection(),qi);let Qi=null;if(yi){const kr=Rt(Vn,V.tileID.canonical,yi,Qn,this.transform,Ce.getProjection(),qi);Qi=e.multiply([],this.transform.labelPlaneMatrix,kr)}let fr=null;Ni&&V.latestFeatureIndex&&(fr={unwrappedTileID:hn,dynamicFilter:Ni,dynamicFilterNeedsFeature:Bi,featureIndex:V.latestFeatureIndex}),this.retainedQueryData[Ce.bucketInstanceId]=new Zs(Ce.bucketInstanceId,Qe,Ce.sourceLayerIndex,Ce.index,V.tileID);const vr={bucket:Ce,layout:ut,posMatrix:Vn,textLabelPlaneMatrix:ir,labelToScreenMatrix:Qi,clippingData:fr,scale:Vt,textPixelRatio:Ft,holdingForFade:V.holdingForFade(),collisionBoxArray:At,partiallyEvaluatedTextSize:e.evaluateSizeForZoom(Ce.textSizeData,this.transform.zoom),partiallyEvaluatedIconSize:e.evaluateSizeForZoom(Ce.iconSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(Ce.sourceID)};if(Me)for(const kr of Ce.sortKeyRanges){const{sortKey:jr,symbolInstanceStart:Ui,symbolInstanceEnd:Nr}=kr;a.push({sortKey:jr,symbolInstanceStart:Ui,symbolInstanceEnd:Nr,parameters:vr})}else a.push({symbolInstanceStart:0,symbolInstanceEnd:Ce.symbolInstances.length,parameters:vr})}attemptAnchorPlacement(a,E,V,Me,Ce,Qe,ut,At,Vt,Ft,hn,Vn,ui,_i,Mi,yi,Qn,Ni){const{textOffset0:Bi,textOffset1:qi,crossTileID:ir}=Vn,Qi=[Bi,qi],fr=Ls(a,V,Me,Qi,Ce),vr=this.collisionIndex.placeCollisionBox(_i,Ce,E,Da(fr.x,fr.y,Qe,ut,this.transform.angle),hn,At,Vt,Ft.predicate);if(yi){const kr=_i.getSymbolInstanceIconSize(Ni,this.transform.zoom,Vn.placedIconSymbolIndex);if(0===this.collisionIndex.placeCollisionBox(_i,kr,yi,Da(fr.x,fr.y,Qe,ut,this.transform.angle),hn,At,Vt,Ft.predicate).box.length)return}if(vr.box.length>0){let kr;return this.prevPlacement&&this.prevPlacement.variableOffsets[ir]&&this.prevPlacement.placements[ir]&&this.prevPlacement.placements[ir].text&&(kr=this.prevPlacement.variableOffsets[ir].anchor),this.variableOffsets[ir]={textOffset:Qi,width:V,height:Me,anchor:a,textScale:Ce,prevAnchor:kr},this.markUsedJustification(_i,a,Vn,Mi),_i.allowVerticalPlacement&&(this.markUsedOrientation(_i,Mi,Vn),this.placedOrientations[ir]=Mi),{shift:fr,placedGlyphBoxes:vr}}}placeLayerBucketPart(a,E,V,Me){const{bucket:Ce,layout:Qe,posMatrix:ut,textLabelPlaneMatrix:At,labelToScreenMatrix:Vt,clippingData:Ft,textPixelRatio:hn,holdingForFade:Vn,collisionBoxArray:ui,partiallyEvaluatedTextSize:_i,partiallyEvaluatedIconSize:Mi,collisionGroup:yi}=a.parameters,Qn=Qe.get("text-optional"),Ni=Qe.get("icon-optional"),Bi=Qe.get("text-allow-overlap"),qi=Qe.get("icon-allow-overlap"),ir="map"===Qe.get("text-rotation-alignment"),Qi="map"===Qe.get("text-pitch-alignment"),fr="none"!==Qe.get("icon-text-fit"),vr="viewport-y"===Qe.get("symbol-z-order");this.transform.setProjection(Ce.projection);let kr=Bi&&(qi||!Ce.hasIconData()||Ni),jr=qi&&(Bi||!Ce.hasTextData()||Qn);!Ce.collisionArrays&&ui&&Ce.deserializeCollisionBoxes(ui),V&&Me&&Ce.updateCollisionDebugBuffers(this.transform.zoom,ui);const Ui=(Nr,go,Jr)=>{const{crossTileID:po,numVerticalGlyphVertices:Yr}=Nr;if(Ft){const Bs={zoom:this.transform.zoom,pitch:this.transform.pitch};let ma=null;if(Ft.dynamicFilterNeedsFeature){const ka=this.retainedQueryData[Ce.bucketInstanceId];ma=Ft.featureIndex.loadFeature({featureIndex:Nr.featureIndex,bucketIndex:ka.bucketIndex,sourceLayerIndex:ka.sourceLayerIndex,layoutVertexArrayOffset:0})}if(!(0,Ft.dynamicFilter)(Bs,ma,this.retainedQueryData[Ce.bucketInstanceId].tileID.canonical,new e.pointGeometry(Nr.tileAnchorX,Nr.tileAnchorY),this.transform.calculateDistanceTileData(Ft.unwrappedTileID)))return this.placements[po]=new Va(!1,!1,!1,!0),void(E[po]=!0)}if(E[po])return;if(Vn)return void(this.placements[po]=new Va(!1,!1,!1));let Cr=!1,Vr=!1,xo=!0,Do=!1,$s=!1,$a=null,Rs={box:null,offscreen:null,occluded:null},os={box:null,offscreen:null,occluded:null},gs=null,So=null,Qr=null,Ue=0,ht=0,Jt=0;Jr.textFeatureIndex?Ue=Jr.textFeatureIndex:Nr.useRuntimeCollisionCircles&&(Ue=Nr.featureIndex),Jr.verticalTextFeatureIndex&&(ht=Jr.verticalTextFeatureIndex);const Mn=Bs=>{Bs.tileID=this.retainedQueryData[Ce.bucketInstanceId].tileID;const ma=this.transform.elevation;(ma||Bs.elevation)&&(Bs.elevation=ma?ma.getAtTileOffset(Bs.tileID,Bs.tileAnchorX,Bs.tileAnchorY):0)},ii=Jr.textBox;if(ii){Mn(ii);const Bs=ka=>{let A0=e.WritingMode.horizontal;if(Ce.allowVerticalPlacement&&!ka&&this.prevPlacement){const Hl=this.prevPlacement.placedOrientations[po];Hl&&(this.placedOrientations[po]=Hl,A0=Hl,this.markUsedOrientation(Ce,A0,Nr))}return A0},ma=(ka,A0)=>{if(Ce.allowVerticalPlacement&&Yr>0&&Jr.verticalTextBox){for(const Hl of Ce.writingModes)if(Hl===e.WritingMode.vertical?(Rs=A0(),os=Rs):Rs=ka(),Rs&&Rs.box&&Rs.box.length)break}else Rs=ka()};if(Qe.get("text-variable-anchor")){let ka=Qe.get("text-variable-anchor");if(this.prevPlacement&&this.prevPlacement.variableOffsets[po]){const Fl=this.prevPlacement.variableOffsets[po];ka.indexOf(Fl.anchor)>0&&(ka=ka.filter($l=>$l!==Fl.anchor),ka.unshift(Fl.anchor))}const A0=(Fl,$l,Oc)=>{const H1=Ce.getSymbolInstanceTextSize(_i,Nr,this.transform.zoom,go),uu=(Fl.x2-Fl.x1)*H1+2*Fl.padding,Qc=(Fl.y2-Fl.y1)*H1+2*Fl.padding,cc=fr&&!qi?$l:null;cc&&Mn(cc);let Jc={box:[],offscreen:!1,occluded:!1};const wc=Bi?2*ka.length:ka.length;for(let e1=0;e1<wc;++e1){const Y1=this.attemptAnchorPlacement(ka[e1%ka.length],Fl,uu,Qc,H1,ir,Qi,hn,ut,yi,e1>=ka.length,Nr,go,Ce,Oc,cc,_i,Mi);if(Y1&&(Jc=Y1.placedGlyphBoxes,Jc&&Jc.box&&Jc.box.length)){Cr=!0,$a=Y1.shift;break}}return Jc};ma(()=>A0(ii,Jr.iconBox,e.WritingMode.horizontal),()=>{const Fl=Jr.verticalTextBox;return Fl&&Mn(Fl),Ce.allowVerticalPlacement&&!(Rs&&Rs.box&&Rs.box.length)&&Yr>0&&Fl?A0(Fl,Jr.verticalIconBox,e.WritingMode.vertical):{box:null,offscreen:null,occluded:null}}),Rs&&(Cr=Rs.box,xo=Rs.offscreen,Do=Rs.occluded);const Hl=Bs(Rs&&Rs.box);if(!Cr&&this.prevPlacement){const Fl=this.prevPlacement.variableOffsets[po];Fl&&(this.variableOffsets[po]=Fl,this.markUsedJustification(Ce,Fl.anchor,Nr,Hl))}}else{const ka=(A0,Hl)=>{const Fl=Ce.getSymbolInstanceTextSize(_i,Nr,this.transform.zoom,go),$l=this.collisionIndex.placeCollisionBox(Ce,Fl,A0,new e.pointGeometry(0,0),Bi,hn,ut,yi.predicate);return $l&&$l.box&&$l.box.length&&(this.markUsedOrientation(Ce,Hl,Nr),this.placedOrientations[po]=Hl),$l};ma(()=>ka(ii,e.WritingMode.horizontal),()=>{const A0=Jr.verticalTextBox;return Ce.allowVerticalPlacement&&Yr>0&&A0?(Mn(A0),ka(A0,e.WritingMode.vertical)):{box:null,offscreen:null,occluded:null}}),Bs(Rs&&Rs.box&&Rs.box.length)}}if(gs=Rs,Cr=gs&&gs.box&&gs.box.length>0,xo=gs&&gs.offscreen,Do=gs&&gs.occluded,Nr.useRuntimeCollisionCircles){const Bs=Ce.text.placedSymbolArray.get(Nr.centerJustifiedTextSymbolIndex>=0?Nr.centerJustifiedTextSymbolIndex:Nr.verticalPlacedTextSymbolIndex),ma=e.evaluateSizeForFeature(Ce.textSizeData,_i,Bs),ka=Qe.get("text-padding");So=this.collisionIndex.placeCollisionCircles(Ce,Bi,Bs,Ce.lineVertexArray,Ce.glyphOffsetArray,ma,ut,At,Vt,V,Qi,yi.predicate,Nr.collisionCircleDiameter*ma/e.ONE_EM,ka,this.retainedQueryData[Ce.bucketInstanceId].tileID),Cr=Bi||So.circles.length>0&&!So.collisionDetected,xo=xo&&So.offscreen,Do=So.occluded}if(Jr.iconFeatureIndex&&(Jt=Jr.iconFeatureIndex),Jr.iconBox){const Bs=ma=>{Mn(ma);const ka=fr&&$a?Da($a.x,$a.y,ir,Qi,this.transform.angle):new e.pointGeometry(0,0),A0=Ce.getSymbolInstanceIconSize(Mi,this.transform.zoom,Nr.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(Ce,A0,ma,ka,qi,hn,ut,yi.predicate)};os&&os.box&&os.box.length&&Jr.verticalIconBox?(Qr=Bs(Jr.verticalIconBox),Vr=Qr.box.length>0):(Qr=Bs(Jr.iconBox),Vr=Qr.box.length>0),xo=xo&&Qr.offscreen,$s=Qr.occluded}const Ji=Qn||0===Nr.numHorizontalGlyphVertices&&0===Yr,Or=Ni||0===Nr.numIconVertices;if(Ji||Or?Or?Ji||(Vr=Vr&&Cr):Cr=Vr&&Cr:Vr=Cr=Vr&&Cr,Cr&&gs&&gs.box&&this.collisionIndex.insertCollisionBox(gs.box,Qe.get("text-ignore-placement"),Ce.bucketInstanceId,os&&os.box&&ht?ht:Ue,yi.ID),Vr&&Qr&&this.collisionIndex.insertCollisionBox(Qr.box,Qe.get("icon-ignore-placement"),Ce.bucketInstanceId,Jt,yi.ID),So&&(Cr&&this.collisionIndex.insertCollisionCircles(So.circles,Qe.get("text-ignore-placement"),Ce.bucketInstanceId,Ue,yi.ID),V)){const Bs=Ce.bucketInstanceId;let ma=this.collisionCircleArrays[Bs];void 0===ma&&(ma=this.collisionCircleArrays[Bs]=new Ka);for(let ka=0;ka<So.circles.length;ka+=4)ma.circles.push(So.circles[ka+0]),ma.circles.push(So.circles[ka+1]),ma.circles.push(So.circles[ka+2]),ma.circles.push(So.collisionDetected?1:0)}const Kn="globe"!==Ce.projection.name;kr=kr&&(Kn||!Do),jr=jr&&(Kn||!$s),this.placements[po]=new Va(Cr||kr,Vr||jr,xo||Ce.justReloaded),E[po]=!0};if(vr){const Nr=Ce.getSortedSymbolIndexes(this.transform.angle);for(let go=Nr.length-1;go>=0;--go){const Jr=Nr[go];Ui(Ce.symbolInstances.get(Jr),Jr,Ce.collisionArrays[Jr])}}else for(let Nr=a.symbolInstanceStart;Nr<a.symbolInstanceEnd;Nr++)Ui(Ce.symbolInstances.get(Nr),Nr,Ce.collisionArrays[Nr]);if(V&&Ce.bucketInstanceId in this.collisionCircleArrays){const Nr=this.collisionCircleArrays[Ce.bucketInstanceId];e.invert(Nr.invProjMatrix,ut),Nr.viewportMatrix=this.collisionIndex.getViewportMatrix()}Ce.justReloaded=!1}markUsedJustification(a,E,V,Me){const{leftJustifiedTextSymbolIndex:Ce,centerJustifiedTextSymbolIndex:Qe,rightJustifiedTextSymbolIndex:ut,verticalPlacedTextSymbolIndex:At,crossTileID:Vt}=V,Ft=e.getAnchorJustification(E),hn=Me===e.WritingMode.vertical?At:"left"===Ft?Ce:"center"===Ft?Qe:"right"===Ft?ut:-1;Ce>=0&&(a.text.placedSymbolArray.get(Ce).crossTileID=hn>=0&&Ce!==hn?0:Vt),Qe>=0&&(a.text.placedSymbolArray.get(Qe).crossTileID=hn>=0&&Qe!==hn?0:Vt),ut>=0&&(a.text.placedSymbolArray.get(ut).crossTileID=hn>=0&&ut!==hn?0:Vt),At>=0&&(a.text.placedSymbolArray.get(At).crossTileID=hn>=0&&At!==hn?0:Vt)}markUsedOrientation(a,E,V){const Me=E===e.WritingMode.horizontal||E===e.WritingMode.horizontalOnly?E:0,Ce=E===e.WritingMode.vertical?E:0,{leftJustifiedTextSymbolIndex:Qe,centerJustifiedTextSymbolIndex:ut,rightJustifiedTextSymbolIndex:At,verticalPlacedTextSymbolIndex:Vt}=V,Ft=a.text.placedSymbolArray;Qe>=0&&(Ft.get(Qe).placedOrientation=Me),ut>=0&&(Ft.get(ut).placedOrientation=Me),At>=0&&(Ft.get(At).placedOrientation=Me),Vt>=0&&(Ft.get(Vt).placedOrientation=Ce)}commit(a){this.commitTime=a,this.zoomAtLastRecencyCheck=this.transform.zoom;const E=this.prevPlacement;let V=!1;this.prevZoomAdjustment=E?E.zoomAdjustment(this.transform.zoom):0;const Me=E?E.symbolFadeChange(a):1,Ce=E?E.opacities:{},Qe=E?E.variableOffsets:{},ut=E?E.placedOrientations:{};for(const At in this.placements){const Vt=this.placements[At],Ft=Ce[At];Ft?(this.opacities[At]=new l0(Ft,Me,Vt.text,Vt.icon,null,Vt.clipped),V=V||Vt.text!==Ft.text.placed||Vt.icon!==Ft.icon.placed):(this.opacities[At]=new l0(null,Me,Vt.text,Vt.icon,Vt.skipFade,Vt.clipped),V=V||Vt.text||Vt.icon)}for(const At in Ce){const Vt=Ce[At];if(!this.opacities[At]){const Ft=new l0(Vt,Me,!1,!1);Ft.isHidden()||(this.opacities[At]=Ft,V=V||Vt.text.placed||Vt.icon.placed)}}for(const At in Qe)this.variableOffsets[At]||!this.opacities[At]||this.opacities[At].isHidden()||(this.variableOffsets[At]=Qe[At]);for(const At in ut)this.placedOrientations[At]||!this.opacities[At]||this.opacities[At].isHidden()||(this.placedOrientations[At]=ut[At]);V?this.lastPlacementChangeTime=a:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=E?E.lastPlacementChangeTime:a)}updateLayerOpacities(a,E){const V={};for(const Me of E){const Ce=Me.getBucket(a);Ce&&Me.latestFeatureIndex&&a.id===Ce.layerIds[0]&&this.updateBucketOpacities(Ce,V,Me.collisionBoxArray)}}updateBucketOpacities(a,E,V){a.hasTextData()&&a.text.opacityVertexArray.clear(),a.hasIconData()&&a.icon.opacityVertexArray.clear(),a.hasIconCollisionBoxData()&&a.iconCollisionBox.collisionVertexArray.clear(),a.hasTextCollisionBoxData()&&a.textCollisionBox.collisionVertexArray.clear();const Me=a.layers[0].layout,Ce=!!a.layers[0].dynamicFilter(),Qe=new l0(null,0,!1,!1,!0),ut=Me.get("text-allow-overlap"),At=Me.get("icon-allow-overlap"),Vt=Me.get("text-variable-anchor"),Ft="map"===Me.get("text-rotation-alignment"),hn="map"===Me.get("text-pitch-alignment"),Vn="none"!==Me.get("icon-text-fit"),ui=new l0(null,0,ut&&(At||!a.hasIconData()||Me.get("icon-optional")),At&&(ut||!a.hasTextData()||Me.get("text-optional")),!0);!a.collisionArrays&&V&&(a.hasIconCollisionBoxData()||a.hasTextCollisionBoxData())&&a.deserializeCollisionBoxes(V);const _i=(yi,Qn,Ni)=>{for(let Bi=0;Bi<Qn/4;Bi++)yi.opacityVertexArray.emplaceBack(Ni)};let Mi=0;for(let yi=0;yi<a.symbolInstances.length;yi++){const Qn=a.symbolInstances.get(yi),{numHorizontalGlyphVertices:Ni,numVerticalGlyphVertices:Bi,crossTileID:qi,numIconVertices:ir}=Qn;let Qi=this.opacities[qi];E[qi]?Qi=Qe:Qi||(Qi=ui,this.opacities[qi]=Qi),E[qi]=!0;const fr=Ni>0||Bi>0,vr=ir>0,kr=this.placedOrientations[qi],jr=kr===e.WritingMode.vertical,Ui=kr===e.WritingMode.horizontal||kr===e.WritingMode.horizontalOnly;if(!fr&&!vr||Qi.isHidden()||Mi++,fr){const Nr=Pa(Qi.text);_i(a.text,Ni,jr?Ts:Nr),_i(a.text,Bi,Ui?Ts:Nr);const go=Qi.text.isHidden(),{leftJustifiedTextSymbolIndex:Jr,centerJustifiedTextSymbolIndex:po,rightJustifiedTextSymbolIndex:Yr,verticalPlacedTextSymbolIndex:Cr}=Qn,Vr=a.text.placedSymbolArray,xo=go||jr?1:0;Jr>=0&&(Vr.get(Jr).hidden=xo),po>=0&&(Vr.get(po).hidden=xo),Yr>=0&&(Vr.get(Yr).hidden=xo),Cr>=0&&(Vr.get(Cr).hidden=go||Ui?1:0);const Do=this.variableOffsets[qi];Do&&this.markUsedJustification(a,Do.anchor,Qn,kr);const $s=this.placedOrientations[qi];$s&&(this.markUsedJustification(a,"left",Qn,$s),this.markUsedOrientation(a,$s,Qn))}if(vr){const Nr=Pa(Qi.icon),{placedIconSymbolIndex:go,verticalPlacedIconSymbolIndex:Jr}=Qn,po=a.icon.placedSymbolArray,Yr=Qi.icon.isHidden()?1:0;go>=0&&(_i(a.icon,ir,jr?Ts:Nr),po.get(go).hidden=Yr),Jr>=0&&(_i(a.icon,Qn.numVerticalIconVertices,Ui?Ts:Nr),po.get(Jr).hidden=Yr)}if(a.hasIconCollisionBoxData()||a.hasTextCollisionBoxData()){const Nr=a.collisionArrays[yi];if(Nr){let go=new e.pointGeometry(0,0),Jr=!0;if(Nr.textBox||Nr.verticalTextBox){if(Vt){const Yr=this.variableOffsets[qi];Yr?(go=Ls(Yr.anchor,Yr.width,Yr.height,Yr.textOffset,Yr.textScale),Ft&&go._rotate(hn?this.transform.angle:-this.transform.angle)):Jr=!1}Ce&&(Jr=!Qi.clipped),Nr.textBox&&da(a.textCollisionBox.collisionVertexArray,Qi.text.placed,!Jr||jr,go.x,go.y),Nr.verticalTextBox&&da(a.textCollisionBox.collisionVertexArray,Qi.text.placed,!Jr||Ui,go.x,go.y)}const po=Jr&&Boolean(!Ui&&Nr.verticalIconBox);Nr.iconBox&&da(a.iconCollisionBox.collisionVertexArray,Qi.icon.placed,po,Vn?go.x:0,Vn?go.y:0),Nr.verticalIconBox&&da(a.iconCollisionBox.collisionVertexArray,Qi.icon.placed,!po,Vn?go.x:0,Vn?go.y:0)}}}if(a.fullyClipped=0===Mi,a.sortFeatures(this.transform.angle),this.retainedQueryData[a.bucketInstanceId]&&(this.retainedQueryData[a.bucketInstanceId].featureSortOrder=a.featureSortOrder),a.hasTextData()&&a.text.opacityVertexBuffer&&a.text.opacityVertexBuffer.updateData(a.text.opacityVertexArray),a.hasIconData()&&a.icon.opacityVertexBuffer&&a.icon.opacityVertexBuffer.updateData(a.icon.opacityVertexArray),a.hasIconCollisionBoxData()&&a.iconCollisionBox.collisionVertexBuffer&&a.iconCollisionBox.collisionVertexBuffer.updateData(a.iconCollisionBox.collisionVertexArray),a.hasTextCollisionBoxData()&&a.textCollisionBox.collisionVertexBuffer&&a.textCollisionBox.collisionVertexBuffer.updateData(a.textCollisionBox.collisionVertexArray),a.bucketInstanceId in this.collisionCircleArrays){const yi=this.collisionCircleArrays[a.bucketInstanceId];a.placementInvProjMatrix=yi.invProjMatrix,a.placementViewportMatrix=yi.viewportMatrix,a.collisionCircleArray=yi.circles,delete this.collisionCircleArrays[a.bucketInstanceId]}}symbolFadeChange(a){return 0===this.fadeDuration?1:(a-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(a){return Math.max(0,(this.transform.zoom-a)/1.5)}hasTransitions(a){return this.stale||a-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(a,E){const V=this.zoomAtLastRecencyCheck===E?1-this.zoomAdjustment(E):1;return this.zoomAtLastRecencyCheck=E,this.commitTime+this.fadeDuration*V>a}setStale(){this.stale=!0}}function da(I,a,E,V,Me){I.emplaceBack(a?1:0,E?1:0,V||0,Me||0),I.emplaceBack(a?1:0,E?1:0,V||0,Me||0),I.emplaceBack(a?1:0,E?1:0,V||0,Me||0),I.emplaceBack(a?1:0,E?1:0,V||0,Me||0)}const cs=Math.pow(2,25),r0=Math.pow(2,24),as=Math.pow(2,17),zs=Math.pow(2,16),ms=Math.pow(2,9),Io=Math.pow(2,8),o0=Math.pow(2,1);function Pa(I){if(0===I.opacity&&!I.placed)return 0;if(1===I.opacity&&I.placed)return 4294967295;const a=I.placed?1:0,E=Math.floor(127*I.opacity);return E*cs+a*r0+E*as+a*zs+E*ms+a*Io+E*o0+a}const Ts=0;class ns{constructor(a){this._sortAcrossTiles="viewport-y"!==a.layout.get("symbol-z-order")&&void 0!==a.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(a,E,V,Me,Ce){const Qe=this._bucketParts;for(;this._currentTileIndex<a.length;)if(E.getBucketParts(Qe,Me,a[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,Ce())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,Qe.sort((ut,At)=>ut.sortKey-At.sortKey));this._currentPartIndex<Qe.length;){const ut=Qe[this._currentPartIndex];if(E.placeLayerBucketPart(ut,this._seenCrossTileIDs,V,0===ut.symbolInstanceStart),this._currentPartIndex++,Ce())return!0}return!1}}class ta{constructor(a,E,V,Me,Ce,Qe,ut,At){this.placement=new Aa(a,Ce,Qe,ut,At),this._currentPlacementIndex=E.length-1,this._forceFullPlacement=V,this._showCollisionBoxes=Me,this._done=!1}isDone(){return this._done}continuePlacement(a,E,V){const Me=e.exported.now(),Ce=()=>{const Qe=e.exported.now()-Me;return!this._forceFullPlacement&&Qe>2};for(;this._currentPlacementIndex>=0;){const Qe=E[a[this._currentPlacementIndex]],ut=this.placement.collisionIndex.transform.zoom;if("symbol"===Qe.type&&(!Qe.minzoom||Qe.minzoom<=ut)&&(!Qe.maxzoom||Qe.maxzoom>ut)){if(this._inProgressLayer||(this._inProgressLayer=new ns(Qe)),this._inProgressLayer.continuePlacement(V[Qe.source],this.placement,this._showCollisionBoxes,Qe,Ce))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(a){return this.placement.commit(a),this.placement}}const wa=512/e.EXTENT/2;class vl{constructor(a,E,V){this.tileID=a,this.indexedSymbolInstances={},this.bucketInstanceId=V;for(let Me=0;Me<E.length;Me++){const Ce=E.get(Me),Qe=Ce.key;this.indexedSymbolInstances[Qe]||(this.indexedSymbolInstances[Qe]=[]),this.indexedSymbolInstances[Qe].push({crossTileID:Ce.crossTileID,coord:this.getScaledCoordinates(Ce,a)})}}getScaledCoordinates(a,E){const V=wa/Math.pow(2,E.canonical.z-this.tileID.canonical.z);return{x:Math.floor((E.canonical.x*e.EXTENT+a.tileAnchorX)*V),y:Math.floor((E.canonical.y*e.EXTENT+a.tileAnchorY)*V)}}findMatches(a,E,V){const Me=this.tileID.canonical.z<E.canonical.z?1:Math.pow(2,this.tileID.canonical.z-E.canonical.z);for(let Ce=0;Ce<a.length;Ce++){const Qe=a.get(Ce);if(Qe.crossTileID)continue;const ut=this.indexedSymbolInstances[Qe.key];if(!ut)continue;const At=this.getScaledCoordinates(Qe,E);for(const Vt of ut)if(Math.abs(Vt.coord.x-At.x)<=Me&&Math.abs(Vt.coord.y-At.y)<=Me&&!V[Vt.crossTileID]){V[Vt.crossTileID]=!0,Qe.crossTileID=Vt.crossTileID;break}}}}class Yo{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Ss{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(a){const E=Math.round((a-this.lng)/360);if(0!==E)for(const V in this.indexes){const Me=this.indexes[V],Ce={};for(const Qe in Me){const ut=Me[Qe];ut.tileID=ut.tileID.unwrapTo(ut.tileID.wrap+E),Ce[ut.tileID.key]=ut}this.indexes[V]=Ce}this.lng=a}addBucket(a,E,V){if(this.indexes[a.overscaledZ]&&this.indexes[a.overscaledZ][a.key]){if(this.indexes[a.overscaledZ][a.key].bucketInstanceId===E.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(a.overscaledZ,this.indexes[a.overscaledZ][a.key])}for(let Ce=0;Ce<E.symbolInstances.length;Ce++)E.symbolInstances.get(Ce).crossTileID=0;this.usedCrossTileIDs[a.overscaledZ]||(this.usedCrossTileIDs[a.overscaledZ]={});const Me=this.usedCrossTileIDs[a.overscaledZ];for(const Ce in this.indexes){const Qe=this.indexes[Ce];if(Number(Ce)>a.overscaledZ)for(const ut in Qe){const At=Qe[ut];At.tileID.isChildOf(a)&&At.findMatches(E.symbolInstances,a,Me)}else{const ut=Qe[a.scaledTo(Number(Ce)).key];ut&&ut.findMatches(E.symbolInstances,a,Me)}}for(let Ce=0;Ce<E.symbolInstances.length;Ce++){const Qe=E.symbolInstances.get(Ce);Qe.crossTileID||(Qe.crossTileID=V.generate(),Me[Qe.crossTileID]=!0)}return void 0===this.indexes[a.overscaledZ]&&(this.indexes[a.overscaledZ]={}),this.indexes[a.overscaledZ][a.key]=new vl(a,E.symbolInstances,E.bucketInstanceId),!0}removeBucketCrossTileIDs(a,E){for(const V in E.indexedSymbolInstances)for(const Me of E.indexedSymbolInstances[V])delete this.usedCrossTileIDs[a][Me.crossTileID]}removeStaleBuckets(a){let E=!1;for(const V in this.indexes){const Me=this.indexes[V];for(const Ce in Me)a[Me[Ce].bucketInstanceId]||(this.removeBucketCrossTileIDs(V,Me[Ce]),delete Me[Ce],E=!0)}return E}}class Wa{constructor(){this.layerIndexes={},this.crossTileIDs=new Yo,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(a,E,V,Me){let Ce=this.layerIndexes[a.id];void 0===Ce&&(Ce=this.layerIndexes[a.id]=new Ss);let Qe=!1;const ut={};"globe"!==Me.name&&Ce.handleWrapJump(V);for(const At of E){const Vt=At.getBucket(a);Vt&&a.id===Vt.layerIds[0]&&(Vt.bucketInstanceId||(Vt.bucketInstanceId=++this.maxBucketInstanceId),Ce.addBucket(At.tileID,Vt,this.crossTileIDs)&&(Qe=!0),ut[Vt.bucketInstanceId]=!0)}return Ce.removeStaleBuckets(ut)&&(Qe=!0),Qe}pruneUnusedLayers(a){const E={};a.forEach(V=>{E[V]=!0});for(const V in this.layerIndexes)E[V]||delete this.layerIndexes[V]}}const qr=(I,a)=>e.emitValidationErrors(I,a&&a.filter(E=>"source.canvas"!==E.identifier)),h0=e.pick(en,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setTerrain","setFog","setProjection"]),Ea=e.pick(en,["setCenter","setZoom","setBearing","setPitch"]),is={version:8,layers:[],sources:{}},dl={fill:!0,line:!0,background:!0,hillshade:!0,raster:!0};class k0 extends e.Evented{constructor(a,E={}){super(),this.map=a,this.dispatcher=new Be(ao(),this),this.imageManager=new re,this.imageManager.setEventedParent(this),this.glyphManager=new e.GlyphManager(a._requestManager,E.localFontFamily?e.LocalGlyphMode.all:E.localIdeographFontFamily?e.LocalGlyphMode.ideographs:e.LocalGlyphMode.none,E.localFontFamily||E.localIdeographFontFamily),this.crossTileSymbolIndex=new Wa,this._layers={},this._num3DLayers=0,this._numSymbolLayers=0,this._numCircleLayers=0,this._serializedLayers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._availableImages=[],this._order=[],this._drapedFirstOrder=[],this._markersNeedUpdate=!1,this._resetUpdates(),this.dispatcher.broadcast("setReferrer",e.getReferrer());const V=this;this._rtlTextPluginCallback=k0.registerForPluginStateChange(Me=>{V.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:Me.pluginStatus,pluginURL:Me.pluginURL},(Ce,Qe)=>{if(e.triggerPluginCompletionEvent(Ce),Qe&&Qe.every(ut=>ut))for(const ut in V._sourceCaches){const At=V._sourceCaches[ut],Vt=At.getSource().type;"vector"!==Vt&&"geojson"!==Vt||At.reload()}})}),this.on("data",Me=>{if("source"!==Me.dataType||"metadata"!==Me.sourceDataType)return;const Ce=this.getSource(Me.sourceId);if(Ce&&Ce.vectorLayerIds)for(const Qe in this._layers){const ut=this._layers[Qe];ut.source===Ce.id&&this._validateLayer(ut)}})}loadURL(a,E={}){this.fire(new e.Event("dataloading",{dataType:"style"}));const V="boolean"==typeof E.validate?E.validate:!e.isMapboxURL(a);a=this.map._requestManager.normalizeStyleURL(a,E.accessToken);const Me=this.map._requestManager.transformRequest(a,e.ResourceType.Style);this._request=e.getJSON(Me,(Ce,Qe)=>{this._request=null,Ce?this.fire(new e.ErrorEvent(Ce)):Qe&&this._load(Qe,V)})}loadJSON(a,E={}){this.fire(new e.Event("dataloading",{dataType:"style"})),this._request=e.exported.frame(()=>{this._request=null,this._load(a,!1!==E.validate)})}loadEmpty(){this.fire(new e.Event("dataloading",{dataType:"style"})),this._load(is,!1)}_updateLayerCount(a,E){const V=E?1:-1;a.is3D()&&(this._num3DLayers+=V),"circle"===a.type&&(this._numCircleLayers+=V),"symbol"===a.type&&(this._numSymbolLayers+=V)}_load(a,E){if(E&&qr(this,e.validateStyle(a)))return;this._loaded=!0,this.stylesheet=e.clone$1(a),this._updateMapProjection();for(const Me in a.sources)this.addSource(Me,a.sources[Me],{validate:!1});this._changed=!1,a.sprite?this._loadSprite(a.sprite):(this.imageManager.setLoaded(!0),this.dispatcher.broadcast("spriteLoaded",!0)),this.glyphManager.setURL(a.glyphs);const V=ki(this.stylesheet.layers);this._order=V.map(Me=>Me.id),this._layers={},this._serializedLayers={};for(let Me of V)Me=e.createStyleLayer(Me),Me.setEventedParent(this,{layer:{id:Me.id}}),this._layers[Me.id]=Me,this._serializedLayers[Me.id]=Me.serialize(),this._updateLayerCount(Me,!0);this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new ze(this.stylesheet.light),this.stylesheet.terrain&&!this.terrainSetForDrapingOnly()&&this._createTerrain(this.stylesheet.terrain,1),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this._updateDrapeFirstLayers(),this.fire(new e.Event("data",{dataType:"style"})),this.fire(new e.Event("style.load"))}terrainSetForDrapingOnly(){return!!this.terrain&&0===this.terrain.drapeRenderMode}setProjection(a){a?this.stylesheet.projection=a:delete this.stylesheet.projection,this._updateMapProjection()}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast("setProjection",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?this.getTerrain()||this.stylesheet.terrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null))}_updateMapProjection(){this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.stylesheet.projection)}_loadSprite(a){this._spriteRequest=function(E,V,Me){let Ce,Qe,ut;const At=e.exported.devicePixelRatio>1?"@2x":"";let Vt=e.getJSON(V.transformRequest(V.normalizeSpriteURL(E,At,".json"),e.ResourceType.SpriteJSON),(Vn,ui)=>{Vt=null,ut||(ut=Vn,Ce=ui,hn())}),Ft=e.getImage(V.transformRequest(V.normalizeSpriteURL(E,At,".png"),e.ResourceType.SpriteImage),(Vn,ui)=>{Ft=null,ut||(ut=Vn,Qe=ui,hn())});function hn(){if(ut)Me(ut);else if(Ce&&Qe){const Vn=e.exported.getImageData(Qe),ui={};for(const _i in Ce){const{width:Mi,height:yi,x:Qn,y:Ni,sdf:Bi,pixelRatio:qi,stretchX:ir,stretchY:Qi,content:fr}=Ce[_i],vr=new e.RGBAImage({width:Mi,height:yi});e.RGBAImage.copy(Vn,vr,{x:Qn,y:Ni},{x:0,y:0},{width:Mi,height:yi}),ui[_i]={data:vr,pixelRatio:qi,sdf:Bi,stretchX:ir,stretchY:Qi,content:fr}}Me(null,ui)}}return{cancel(){Vt&&(Vt.cancel(),Vt=null),Ft&&(Ft.cancel(),Ft=null)}}}(a,this.map._requestManager,(E,V)=>{if(this._spriteRequest=null,E)this.fire(new e.ErrorEvent(E));else if(V)for(const Me in V)this.imageManager.addImage(Me,V[Me]);this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),this.dispatcher.broadcast("setImages",this._availableImages),this.dispatcher.broadcast("spriteLoaded",!0),this.fire(new e.Event("data",{dataType:"style"}))})}_validateLayer(a){const E=this.getSource(a.source);if(!E)return;const V=a.sourceLayer;V&&("geojson"===E.type||E.vectorLayerIds&&-1===E.vectorLayerIds.indexOf(V))&&this.fire(new e.ErrorEvent(new Error(`Source layer "${V}" does not exist on source "${E.id}" as specified by style layer "${a.id}"`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const a in this._sourceCaches)if(!this._sourceCaches[a].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeLayers(a){const E=[];for(const V of a){const Me=this._layers[V];"custom"!==Me.type&&E.push(Me.serialize())}return E}hasTransitions(){if(this.light&&this.light.hasTransition()||this.fog&&this.fog.hasTransition())return!0;for(const a in this._sourceCaches)if(this._sourceCaches[a].hasTransition())return!0;for(const a in this._layers)if(this._layers[a].hasTransition())return!0;return!1}get order(){return this.map._optimizeForTerrain&&this.terrain?this._drapedFirstOrder:this._order}isLayerDraped(a){return!!this.terrain&&("function"==typeof a.isLayerDraped?a.isLayerDraped():dl[a.type])}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading")}update(a){if(!this._loaded)return;const E=this._changed;if(this._changed){const Me=Object.keys(this._updatedLayers),Ce=Object.keys(this._removedLayers);(Me.length||Ce.length)&&this._updateWorkerLayers(Me,Ce);for(const Qe in this._updatedSources){const ut=this._updatedSources[Qe];"reload"===ut?this._reloadSource(Qe):"clear"===ut&&this._clearSource(Qe)}this._updateTilesForChangedImages();for(const Qe in this._updatedPaintProps)this._layers[Qe].updateTransitions(a);this.light.updateTransitions(a),this.fog&&this.fog.updateTransitions(a),this._resetUpdates()}const V={};for(const Me in this._sourceCaches){const Ce=this._sourceCaches[Me];V[Me]=Ce.used,Ce.used=!1}for(const Me of this._order){const Ce=this._layers[Me];if(Ce.recalculate(a,this._availableImages),!Ce.isHidden(a.zoom)){const ut=this._getLayerSourceCache(Ce);ut&&(ut.used=!0)}const Qe=this.map.painter;if(Qe){const ut=Ce.getProgramIds();if(!ut)continue;const At=Ce.getProgramConfiguration(a.zoom);for(const Vt of ut)Qe.useProgram(Vt,At)}}for(const Me in V){const Ce=this._sourceCaches[Me];V[Me]!==Ce.used&&Ce.getSource().fire(new e.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:Ce.getSource().id}))}this.light.recalculate(a),this.terrain&&this.terrain.recalculate(a),this.fog&&this.fog.recalculate(a),this.z=a.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),E&&this.fire(new e.Event("data",{dataType:"style"}))}_updateTilesForChangedImages(){const a=Object.keys(this._changedImages);if(a.length){for(const E in this._sourceCaches)this._sourceCaches[E].reloadTilesForDependencies(["icons","patterns"],a);this._changedImages={}}}_updateWorkerLayers(a,E){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(a),removedIds:E})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}}setState(a){if(this._checkLoaded(),qr(this,e.validateStyle(a)))return!1;(a=e.clone$1(a)).layers=ki(a.layers);const E=function(Me,Ce){if(!Me)return[{command:en.setStyle,args:[Ce]}];let Qe=[];try{if(!_(Me.version,Ce.version))return[{command:en.setStyle,args:[Ce]}];_(Me.center,Ce.center)||Qe.push({command:en.setCenter,args:[Ce.center]}),_(Me.zoom,Ce.zoom)||Qe.push({command:en.setZoom,args:[Ce.zoom]}),_(Me.bearing,Ce.bearing)||Qe.push({command:en.setBearing,args:[Ce.bearing]}),_(Me.pitch,Ce.pitch)||Qe.push({command:en.setPitch,args:[Ce.pitch]}),_(Me.sprite,Ce.sprite)||Qe.push({command:en.setSprite,args:[Ce.sprite]}),_(Me.glyphs,Ce.glyphs)||Qe.push({command:en.setGlyphs,args:[Ce.glyphs]}),_(Me.transition,Ce.transition)||Qe.push({command:en.setTransition,args:[Ce.transition]}),_(Me.light,Ce.light)||Qe.push({command:en.setLight,args:[Ce.light]}),_(Me.fog,Ce.fog)||Qe.push({command:en.setFog,args:[Ce.fog]}),_(Me.projection,Ce.projection)||Qe.push({command:en.setProjection,args:[Ce.projection]});const ut={},At=[];!function(hn,Vn,ui,_i){let Mi;for(Mi in Vn=Vn||{},hn=hn||{})hn.hasOwnProperty(Mi)&&(Vn.hasOwnProperty(Mi)||oi(Mi,ui,_i));for(Mi in Vn)Vn.hasOwnProperty(Mi)&&(hn.hasOwnProperty(Mi)?_(hn[Mi],Vn[Mi])||("geojson"===hn[Mi].type&&"geojson"===Vn[Mi].type&&It(hn,Vn,Mi)?ui.push({command:en.setGeoJSONSourceData,args:[Mi,Vn[Mi].data]}):dt(Mi,Vn,ui,_i)):zi(Mi,Vn,ui))}(Me.sources,Ce.sources,At,ut);const Vt=[];Me.layers&&Me.layers.forEach(hn=>{hn.source&&ut[hn.source]?Qe.push({command:en.removeLayer,args:[hn.id]}):Vt.push(hn)});let Ft=Me.terrain;Ft&&ut[Ft.source]&&(Qe.push({command:en.setTerrain,args:[void 0]}),Ft=void 0),Qe=Qe.concat(At),_(Ft,Ce.terrain)||Qe.push({command:en.setTerrain,args:[Ce.terrain]}),function(hn,Vn,ui){Vn=Vn||[];const _i=(hn=hn||[]).map(xi),Mi=Vn.map(xi),yi=hn.reduce(mi,{}),Qn=Vn.reduce(mi,{}),Ni=_i.slice(),Bi=Object.create(null);let qi,ir,Qi,fr,vr,kr,jr;for(qi=0,ir=0;qi<_i.length;qi++)Qi=_i[qi],Qn.hasOwnProperty(Qi)?ir++:(ui.push({command:en.removeLayer,args:[Qi]}),Ni.splice(Ni.indexOf(Qi,ir),1));for(qi=0,ir=0;qi<Mi.length;qi++)Qi=Mi[Mi.length-1-qi],Ni[Ni.length-1-qi]!==Qi&&(yi.hasOwnProperty(Qi)?(ui.push({command:en.removeLayer,args:[Qi]}),Ni.splice(Ni.lastIndexOf(Qi,Ni.length-ir),1)):ir++,kr=Ni[Ni.length-qi],ui.push({command:en.addLayer,args:[Qn[Qi],kr]}),Ni.splice(Ni.length-qi,0,Qi),Bi[Qi]=!0);for(qi=0;qi<Mi.length;qi++)if(Qi=Mi[qi],fr=yi[Qi],vr=Qn[Qi],!Bi[Qi]&&!_(fr,vr))if(_(fr.source,vr.source)&&_(fr["source-layer"],vr["source-layer"])&&_(fr.type,vr.type)){for(jr in vn(fr.layout,vr.layout,ui,Qi,null,en.setLayoutProperty),vn(fr.paint,vr.paint,ui,Qi,null,en.setPaintProperty),_(fr.filter,vr.filter)||ui.push({command:en.setFilter,args:[Qi,vr.filter]}),_(fr.minzoom,vr.minzoom)&&_(fr.maxzoom,vr.maxzoom)||ui.push({command:en.setLayerZoomRange,args:[Qi,vr.minzoom,vr.maxzoom]}),fr)fr.hasOwnProperty(jr)&&"layout"!==jr&&"paint"!==jr&&"filter"!==jr&&"metadata"!==jr&&"minzoom"!==jr&&"maxzoom"!==jr&&(0===jr.indexOf("paint.")?vn(fr[jr],vr[jr],ui,Qi,jr.slice(6),en.setPaintProperty):_(fr[jr],vr[jr])||ui.push({command:en.setLayerProperty,args:[Qi,jr,vr[jr]]}));for(jr in vr)vr.hasOwnProperty(jr)&&!fr.hasOwnProperty(jr)&&"layout"!==jr&&"paint"!==jr&&"filter"!==jr&&"metadata"!==jr&&"minzoom"!==jr&&"maxzoom"!==jr&&(0===jr.indexOf("paint.")?vn(fr[jr],vr[jr],ui,Qi,jr.slice(6),en.setPaintProperty):_(fr[jr],vr[jr])||ui.push({command:en.setLayerProperty,args:[Qi,jr,vr[jr]]}))}else ui.push({command:en.removeLayer,args:[Qi]}),kr=Ni[Ni.lastIndexOf(Qi)+1],ui.push({command:en.addLayer,args:[vr,kr]})}(Vt,Ce.layers,Qe)}catch(ut){console.warn("Unable to compute style diff:",ut),Qe=[{command:en.setStyle,args:[Ce]}]}return Qe}(this.serialize(),a).filter(Me=>!(Me.command in Ea));if(0===E.length)return!1;const V=E.filter(Me=>!(Me.command in h0));if(V.length>0)throw new Error(`Unimplemented: ${V.map(Me=>Me.command).join(", ")}.`);return E.forEach(Me=>{"setTransition"!==Me.command&&"setProjection"!==Me.command&&this[Me.command].apply(this,Me.args)}),this.stylesheet=a,this._updateMapProjection(),!0}addImage(a,E){return this.getImage(a)?this.fire(new e.ErrorEvent(new Error("An image with this name already exists."))):(this.imageManager.addImage(a,E),this._afterImageUpdated(a),this)}updateImage(a,E){this.imageManager.updateImage(a,E)}getImage(a){return this.imageManager.getImage(a)}removeImage(a){return this.getImage(a)?(this.imageManager.removeImage(a),this._afterImageUpdated(a),this):this.fire(new e.ErrorEvent(new Error("No image with this name exists.")))}_afterImageUpdated(a){this._availableImages=this.imageManager.listImages(),this._changedImages[a]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new e.Event("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addSource(a,E,V={}){if(this._checkLoaded(),void 0!==this.getSource(a))throw new Error("There is already a source with this ID");if(!E.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(E).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(E.type)>=0&&this._validate(e.validateSource,`sources.${a}`,E,null,V))return;this.map&&this.map._collectResourceTiming&&(E.collectResourceTiming=!0);const Me=Pi(a,E,this.dispatcher,this);Me.setEventedParent(this,()=>({isSourceLoaded:this._isSourceCacheLoaded(a),source:Me.serialize(),sourceId:a}));const Ce=Qe=>{const ut=(Qe?"symbol:":"other:")+a,At=this._sourceCaches[ut]=new e.SourceCache(ut,Me,Qe);(Qe?this._symbolSourceCaches:this._otherSourceCaches)[a]=At,At.style=this,At.onAdd(this.map)};Ce(!1),"vector"!==E.type&&"geojson"!==E.type||Ce(!0),Me.onAdd&&Me.onAdd(this.map),this._changed=!0}removeSource(a){this._checkLoaded();const E=this.getSource(a);if(!E)throw new Error("There is no source with this ID");for(const Me in this._layers)if(this._layers[Me].source===a)return this.fire(new e.ErrorEvent(new Error(`Source "${a}" cannot be removed while layer "${Me}" is using it.`)));if(this.terrain&&this.terrain.get().source===a)return this.fire(new e.ErrorEvent(new Error(`Source "${a}" cannot be removed while terrain is using it.`)));const V=this._getSourceCaches(a);for(const Me of V)delete this._sourceCaches[Me.id],delete this._updatedSources[Me.id],Me.fire(new e.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:Me.getSource().id})),Me.setEventedParent(null),Me.clearTiles();return delete this._otherSourceCaches[a],delete this._symbolSourceCaches[a],E.setEventedParent(null),E.onRemove&&E.onRemove(this.map),this._changed=!0,this}setGeoJSONSourceData(a,E){this._checkLoaded(),this.getSource(a).setData(E),this._changed=!0}getSource(a){const E=this._getSourceCache(a);return E&&E.getSource()}_getSources(){const a=[];for(const E in this._otherSourceCaches){const V=this._getSourceCache(E);V&&a.push(V.getSource())}return a}addLayer(a,E,V={}){this._checkLoaded();const Me=a.id;if(this.getLayer(Me))return void this.fire(new e.ErrorEvent(new Error(`Layer with id "${Me}" already exists on this map`)));let Ce;if("custom"===a.type){if(qr(this,e.validateCustomStyleLayer(a)))return;Ce=e.createStyleLayer(a)}else{if("object"==typeof a.source&&(this.addSource(Me,a.source),a=e.clone$1(a),a=e.extend(a,{source:Me})),this._validate(e.validateLayer,`layers.${Me}`,a,{arrayIndex:-1},V))return;Ce=e.createStyleLayer(a),this._validateLayer(Ce),Ce.setEventedParent(this,{layer:{id:Me}}),this._serializedLayers[Ce.id]=Ce.serialize(),this._updateLayerCount(Ce,!0)}const Qe=E?this._order.indexOf(E):this._order.length;if(E&&-1===Qe)return void this.fire(new e.ErrorEvent(new Error(`Layer with id "${E}" does not exist on this map.`)));this._order.splice(Qe,0,Me),this._layerOrderChanged=!0,this._layers[Me]=Ce;const ut=this._getLayerSourceCache(Ce);if(this._removedLayers[Me]&&Ce.source&&ut&&"custom"!==Ce.type){const At=this._removedLayers[Me];delete this._removedLayers[Me],At.type!==Ce.type?this._updatedSources[Ce.source]="clear":(this._updatedSources[Ce.source]="reload",ut.pause())}this._updateLayer(Ce),Ce.onAdd&&Ce.onAdd(this.map),this._updateDrapeFirstLayers()}moveLayer(a,E){if(this._checkLoaded(),this._changed=!0,!this._layers[a])return void this.fire(new e.ErrorEvent(new Error(`The layer '${a}' does not exist in the map's style and cannot be moved.`)));if(a===E)return;const V=this._order.indexOf(a);this._order.splice(V,1);const Me=E?this._order.indexOf(E):this._order.length;E&&-1===Me?this.fire(new e.ErrorEvent(new Error(`Layer with id "${E}" does not exist on this map.`))):(this._order.splice(Me,0,a),this._layerOrderChanged=!0,this._updateDrapeFirstLayers())}removeLayer(a){this._checkLoaded();const E=this._layers[a];if(!E)return void this.fire(new e.ErrorEvent(new Error(`The layer '${a}' does not exist in the map's style and cannot be removed.`)));E.setEventedParent(null),this._updateLayerCount(E,!1);const V=this._order.indexOf(a);this._order.splice(V,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[a]=E,delete this._layers[a],delete this._serializedLayers[a],delete this._updatedLayers[a],delete this._updatedPaintProps[a],E.onRemove&&E.onRemove(this.map),this._updateDrapeFirstLayers()}getLayer(a){return this._layers[a]}hasLayer(a){return a in this._layers}hasLayerType(a){for(const E in this._layers)if(this._layers[E].type===a)return!0;return!1}setLayerZoomRange(a,E,V){this._checkLoaded();const Me=this.getLayer(a);Me?Me.minzoom===E&&Me.maxzoom===V||(null!=E&&(Me.minzoom=E),null!=V&&(Me.maxzoom=V),this._updateLayer(Me)):this.fire(new e.ErrorEvent(new Error(`The layer '${a}' does not exist in the map's style and cannot have zoom extent.`)))}setFilter(a,E,V={}){this._checkLoaded();const Me=this.getLayer(a);if(Me){if(!_(Me.filter,E))return null==E?(Me.filter=void 0,void this._updateLayer(Me)):void(this._validate(e.validateFilter,`layers.${Me.id}.filter`,E,{layerType:Me.type},V)||(Me.filter=e.clone$1(E),this._updateLayer(Me)))}else this.fire(new e.ErrorEvent(new Error(`The layer '${a}' does not exist in the map's style and cannot be filtered.`)))}getFilter(a){const E=this.getLayer(a);return E&&e.clone$1(E.filter)}setLayoutProperty(a,E,V,Me={}){this._checkLoaded();const Ce=this.getLayer(a);Ce?_(Ce.getLayoutProperty(E),V)||(Ce.setLayoutProperty(E,V,Me),this._updateLayer(Ce)):this.fire(new e.ErrorEvent(new Error(`The layer '${a}' does not exist in the map's style and cannot be styled.`)))}getLayoutProperty(a,E){const V=this.getLayer(a);if(V)return V.getLayoutProperty(E);this.fire(new e.ErrorEvent(new Error(`The layer '${a}' does not exist in the map's style.`)))}setPaintProperty(a,E,V,Me={}){this._checkLoaded();const Ce=this.getLayer(a);Ce?_(Ce.getPaintProperty(E),V)||(Ce.setPaintProperty(E,V,Me)&&this._updateLayer(Ce),this._changed=!0,this._updatedPaintProps[a]=!0):this.fire(new e.ErrorEvent(new Error(`The layer '${a}' does not exist in the map's style and cannot be styled.`)))}getPaintProperty(a,E){const V=this.getLayer(a);return V&&V.getPaintProperty(E)}setFeatureState(a,E){this._checkLoaded();const V=a.source,Me=a.sourceLayer,Ce=this.getSource(V);if(!Ce)return void this.fire(new e.ErrorEvent(new Error(`The source '${V}' does not exist in the map's style.`)));const Qe=Ce.type;if("geojson"===Qe&&Me)return void this.fire(new e.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));if("vector"===Qe&&!Me)return void this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));void 0===a.id&&this.fire(new e.ErrorEvent(new Error("The feature id parameter must be provided.")));const ut=this._getSourceCaches(V);for(const At of ut)At.setFeatureState(Me,a.id,E)}removeFeatureState(a,E){this._checkLoaded();const V=a.source,Me=this.getSource(V);if(!Me)return void this.fire(new e.ErrorEvent(new Error(`The source '${V}' does not exist in the map's style.`)));const Ce=Me.type,Qe="vector"===Ce?a.sourceLayer:void 0;if("vector"===Ce&&!Qe)return void this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));if(E&&"string"!=typeof a.id&&"number"!=typeof a.id)return void this.fire(new e.ErrorEvent(new Error("A feature id is required to remove its specific state property.")));const ut=this._getSourceCaches(V);for(const At of ut)At.removeFeatureState(Qe,a.id,E)}getFeatureState(a){this._checkLoaded();const E=a.source,V=a.sourceLayer,Me=this.getSource(E);if(Me){if("vector"!==Me.type||V)return void 0===a.id&&this.fire(new e.ErrorEvent(new Error("The feature id parameter must be provided."))),this._getSourceCaches(E)[0].getFeatureState(V,a.id);this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new e.ErrorEvent(new Error(`The source '${E}' does not exist in the map's style.`)))}getTransition(){return e.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){const a={};for(const E in this._sourceCaches){const V=this._sourceCaches[E].getSource();a[V.id]||(a[V.id]=V.serialize())}return e.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,terrain:this.getTerrain()||void 0,fog:this.stylesheet.fog,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:a,layers:this._serializeLayers(this._order)},E=>void 0!==E)}_updateLayer(a){this._updatedLayers[a.id]=!0;const E=this._getLayerSourceCache(a);a.source&&!this._updatedSources[a.source]&&E&&"raster"!==E.getSource().type&&(this._updatedSources[a.source]="reload",E.pause()),this._changed=!0,a.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(a){const E=Qe=>"fill-extrusion"===this._layers[Qe].type,V={},Me=[];for(let Qe=this._order.length-1;Qe>=0;Qe--){const ut=this._order[Qe];if(E(ut)){V[ut]=Qe;for(const At of a){const Vt=At[ut];if(Vt)for(const Ft of Vt)Me.push(Ft)}}}Me.sort((Qe,ut)=>ut.intersectionZ-Qe.intersectionZ);const Ce=[];for(let Qe=this._order.length-1;Qe>=0;Qe--){const ut=this._order[Qe];if(E(ut))for(let At=Me.length-1;At>=0;At--){const Vt=Me[At].feature;if(V[Vt.layer.id]<Qe)break;Ce.push(Vt),Me.pop()}else for(const At of a){const Vt=At[ut];if(Vt)for(const Ft of Vt)Ce.push(Ft.feature)}}return Ce}queryRenderedFeatures(a,E,V){E&&E.filter&&this._validate(e.validateFilter,"queryRenderedFeatures.filter",E.filter,null,E);const Me={};if(E&&E.layers){if(!Array.isArray(E.layers))return this.fire(new e.ErrorEvent(new Error("parameters.layers must be an Array."))),[];for(const At of E.layers){const Vt=this._layers[At];if(!Vt)return this.fire(new e.ErrorEvent(new Error(`The layer '${At}' does not exist in the map's style and cannot be queried for features.`))),[];Me[Vt.source]=!0}}const Ce=[];E.availableImages=this._availableImages;const Qe=E&&E.layers?E.layers.some(At=>{const Vt=this.getLayer(At);return Vt&&Vt.is3D()}):this.has3DLayers(),ut=Ze.createFromScreenPoints(a,V);for(const At in this._sourceCaches){const Vt=this._sourceCaches[At].getSource().id;E.layers&&!Me[Vt]||Ce.push(jt(this._sourceCaches[At],this._layers,this._serializedLayers,ut,E,V,Qe,!!this.map._showQueryGeometry))}return this.placement&&Ce.push(function(At,Vt,Ft,hn,Vn,ui,_i){const Mi={},yi=ui.queryRenderedSymbols(hn),Qn=[];for(const Ni of Object.keys(yi).map(Number))Qn.push(_i[Ni]);Qn.sort(Ci);for(const Ni of Qn){const Bi=Ni.featureIndex.lookupSymbolFeatures(yi[Ni.bucketInstanceId],Vt,Ni.bucketIndex,Ni.sourceLayerIndex,Vn.filter,Vn.layers,Vn.availableImages,At);for(const qi in Bi){const ir=Mi[qi]=Mi[qi]||[],Qi=Bi[qi];Qi.sort((fr,vr)=>{const kr=Ni.featureSortOrder;if(kr){const jr=kr.indexOf(fr.featureIndex);return kr.indexOf(vr.featureIndex)-jr}return vr.featureIndex-fr.featureIndex});for(const fr of Qi)ir.push(fr)}}for(const Ni in Mi)Mi[Ni].forEach(Bi=>{const qi=Bi.feature,ir=Ft(At[Ni]).getFeatureState(qi.layer["source-layer"],qi.id);qi.source=qi.layer.source,qi.layer["source-layer"]&&(qi.sourceLayer=qi.layer["source-layer"]),qi.state=ir});return Mi}(this._layers,this._serializedLayers,this._getLayerSourceCache.bind(this),ut.screenGeometry,E,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(Ce)}querySourceFeatures(a,E){E&&E.filter&&this._validate(e.validateFilter,"querySourceFeatures.filter",E.filter,null,E);const V=this._getSourceCaches(a);let Me=[];for(const Ce of V)Me=Me.concat(Un(Ce,E));return Me}addSourceType(a,E,V){return k0.getSourceType(a)?V(new Error(`A source type called "${a}" already exists.`)):(k0.setSourceType(a,E),E.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:a,url:E.workerSourceURL},V):V(null,null))}getLight(){return this.light.getLight()}setLight(a,E={}){this._checkLoaded();const V=this.light.getLight();let Me=!1;for(const Qe in a)if(!_(a[Qe],V[Qe])){Me=!0;break}if(!Me)return;const Ce=this._setTransitionParameters({duration:300,delay:0});this.light.setLight(a,E),this.light.updateTransitions(Ce)}getTerrain(){return this.terrain&&1===this.terrain.drapeRenderMode?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:"",exaggeration:0},0)}setTerrain(a,E=1){if(this._checkLoaded(),!a)return delete this.terrain,delete this.stylesheet.terrain,this.dispatcher.broadcast("enableTerrain",!1),this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);if(1===E){if("object"==typeof a.source){const V="terrain-dem-src";this.addSource(V,a.source),a=e.clone$1(a),a=e.extend(a,{source:V})}if(this._validate(e.validateTerrain,"terrain",a))return}if(!this.terrain||this.terrain&&E!==this.terrain.drapeRenderMode)this._createTerrain(a,E);else{const V=this.terrain,Me=V.get();for(const Ce of Object.keys(e.spec.terrain))!a.hasOwnProperty(Ce)&&e.spec.terrain[Ce].default&&(a[Ce]=e.spec.terrain[Ce].default);for(const Ce in a)if(!_(a[Ce],Me[Ce])){V.set(a),this.stylesheet.terrain=a;const Qe=this._setTransitionParameters({duration:0});V.updateTransitions(Qe);break}}this._updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(a){const E=this.fog=new xe(a,this.map.transform);this.stylesheet.fog=a;const V=this._setTransitionParameters({duration:0});E.updateTransitions(V)}_updateMarkersOpacity(){0!==this.map._markers.length&&this.map._requestDomTask(()=>{for(const a of this.map._markers)a._evaluateOpacity()})}getFog(){return this.fog?this.fog.get():null}setFog(a){if(this._checkLoaded(),!a)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){const E=this.fog,V=E.get();0===Object.keys(a).length&&E.set(a);for(const Me in a)if(!_(a[Me],V[Me])){E.set(a),this.stylesheet.fog=a;const Ce=this._setTransitionParameters({duration:0});E.updateTransitions(Ce);break}}else this._createFog(a);this._markersNeedUpdate=!0}_setTransitionParameters(a){return{now:e.exported.now(),transition:e.extend(a,this.stylesheet.transition)}}_updateDrapeFirstLayers(){if(!this.map._optimizeForTerrain||!this.terrain)return;const a=this._order.filter(V=>this.isLayerDraped(this._layers[V])),E=this._order.filter(V=>!this.isLayerDraped(this._layers[V]));this._drapedFirstOrder=[],this._drapedFirstOrder.push(...a),this._drapedFirstOrder.push(...E)}_createTerrain(a,E){const V=this.terrain=new ge(a,E);this.stylesheet.terrain=a,this.dispatcher.broadcast("enableTerrain",!this.terrainSetForDrapingOnly()),this._force3DLayerUpdate();const Me=this._setTransitionParameters({duration:0});V.updateTransitions(Me)}_force3DLayerUpdate(){for(const a in this._layers){const E=this._layers[a];"fill-extrusion"===E.type&&this._updateLayer(E)}}_forceSymbolLayerUpdate(){for(const a in this._layers){const E=this._layers[a];"symbol"===E.type&&this._updateLayer(E)}}_validate(a,E,V,Me,Ce={}){return(!Ce||!1!==Ce.validate)&&qr(this,a.call(e.validateStyle,e.extend({key:E,style:this.serialize(),value:V,styleSpec:e.spec},Me)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),e.evented.off("pluginStateChange",this._rtlTextPluginCallback);for(const a in this._layers)this._layers[a].setEventedParent(null);for(const a in this._sourceCaches)this._sourceCaches[a].clearTiles(),this._sourceCaches[a].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()}_clearSource(a){const E=this._getSourceCaches(a);for(const V of E)V.clearTiles()}_reloadSource(a){const E=this._getSourceCaches(a);for(const V of E)V.resume(),V.reload()}_reloadSources(){for(const a of this._getSources())a.reload&&a.reload()}_updateSources(a){for(const E in this._sourceCaches)this._sourceCaches[E].update(a)}_generateCollisionBoxes(){for(const a in this._sourceCaches){const E=this._sourceCaches[a];E.resume(),E.reload()}}_updatePlacement(a,E,V,Me,Ce=!1){let Qe=!1,ut=!1;const At={};for(const Vt of this._order){const Ft=this._layers[Vt];if("symbol"!==Ft.type)continue;if(!At[Ft.source]){const Vn=this._getLayerSourceCache(Ft);if(!Vn)continue;At[Ft.source]=Vn.getRenderableIds(!0).map(ui=>Vn.getTileByID(ui)).sort((ui,_i)=>_i.tileID.overscaledZ-ui.tileID.overscaledZ||(ui.tileID.isLessThan(_i.tileID)?-1:1))}const hn=this.crossTileSymbolIndex.addLayer(Ft,At[Ft.source],a.center.lng,a.projection);Qe=Qe||hn}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),Ce=Ce||this._layerOrderChanged||0===V,this._layerOrderChanged&&this.fire(new e.Event("neworder")),(Ce||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(e.exported.now(),a.zoom))&&(this.pauseablePlacement=new ta(a,this._order,Ce,E,V,Me,this.placement,this.fog&&a.projection.supportsFog?this.fog.state:null),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,At),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(e.exported.now()),ut=!0),Qe&&this.pauseablePlacement.placement.setStale()),ut||Qe)for(const Vt of this._order){const Ft=this._layers[Vt];"symbol"===Ft.type&&this.placement.updateLayerOpacities(Ft,At[Ft.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(e.exported.now())}_releaseSymbolFadeTiles(){for(const a in this._sourceCaches)this._sourceCaches[a].releaseSymbolFadeTiles()}getImages(a,E,V){this.imageManager.getImages(E.icons,V),this._updateTilesForChangedImages();const Me=Ce=>{Ce&&Ce.setDependencies(E.tileID.key,E.type,E.icons)};Me(this._otherSourceCaches[E.source]),Me(this._symbolSourceCaches[E.source])}getGlyphs(a,E,V){this.glyphManager.getGlyphs(E.stacks,V)}getResource(a,E,V){return e.makeRequest(E,V)}_getSourceCache(a){return this._otherSourceCaches[a]}_getLayerSourceCache(a){return"symbol"===a.type?this._symbolSourceCaches[a.source]:this._otherSourceCaches[a.source]}_getSourceCaches(a){const E=[];return this._otherSourceCaches[a]&&E.push(this._otherSourceCaches[a]),this._symbolSourceCaches[a]&&E.push(this._symbolSourceCaches[a]),E}_isSourceCacheLoaded(a){const E=this._getSourceCaches(a);return 0===E.length?(this.fire(new e.ErrorEvent(new Error(`There is no source with ID '${a}'`))),!1):E.every(V=>V.loaded())}has3DLayers(){return this._num3DLayers>0}hasSymbolLayers(){return this._numSymbolLayers>0}hasCircleLayers(){return this._numCircleLayers>0}_clearWorkerCaches(){this.dispatcher.broadcast("clearCaches")}destroy(){this._clearWorkerCaches(),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}k0.getSourceType=function(I){return ji[I]},k0.setSourceType=function(I,a){ji[I]=a},k0.registerForPluginStateChange=e.registerForPluginStateChange;var al="\n#define EPSILON 0.0000001\n#define PI 3.141592653589793\n#define EXTENT 8192.0\n#define HALF_PI PI/2.0\n#define QUARTER_PI PI/4.0\n#define RAD_TO_DEG 180.0/PI\n#define DEG_TO_RAD PI/180.0\n#define GLOBE_RADIUS EXTENT/PI/2.0",B0="attribute highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;varying highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}",b0="\n#define ELEVATION_SCALE 7.0\n#define ELEVATION_OFFSET 450.0\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_tl_up;uniform vec3 u_tile_tr_up;uniform vec3 u_tile_br_up;uniform vec3 u_tile_bl_up;uniform float u_tile_up_scale;vec3 elevationVector(vec2 pos) {vec2 uv=pos/EXTENT;vec3 up=normalize(mix(\nmix(u_tile_tl_up,u_tile_tr_up,uv.xxx),mix(u_tile_bl_up,u_tile_br_up,uv.xxx),uv.yyy));return up*u_tile_up_scale;}\n#else\nvec3 elevationVector(vec2 pos) { return vec3(0,0,1); }\n#endif\nconst float skirtOffset=24575.0;vec3 decomposeToPosAndSkirt(vec2 posWithComposedSkirt)\n{float skirt=float(posWithComposedSkirt.x >=skirtOffset);vec2 pos=posWithComposedSkirt-vec2(skirt*skirtOffset,0.0);return vec3(pos,skirt);}\n#ifdef TERRAIN\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nuniform highp sampler2D u_dem;uniform highp sampler2D u_dem_prev;\n#else\nuniform sampler2D u_dem;uniform sampler2D u_dem_prev;\n#endif\nuniform vec4 u_dem_unpack;uniform vec2 u_dem_tl;uniform vec2 u_dem_tl_prev;uniform float u_dem_scale;uniform float u_dem_scale_prev;uniform float u_dem_size;uniform float u_dem_lerp;uniform float u_exaggeration;uniform float u_meter_to_dem;uniform mat4 u_label_plane_matrix_inv;uniform sampler2D u_depth;uniform vec2 u_depth_size_inv;vec4 tileUvToDemSample(vec2 uv,float dem_size,float dem_scale,vec2 dem_tl) {vec2 pos=dem_size*(uv*dem_scale+dem_tl)+1.0;vec2 f=fract(pos);return vec4((pos-f+0.5)/(dem_size+2.0),f);}float decodeElevation(vec4 v) {return dot(vec4(v.xyz*255.0,-1.0),u_dem_unpack);}float currentElevation(vec2 apos) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale+u_dem_tl)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem,pos).a;\n#else\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale,u_dem_tl);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem,pos));\n#ifdef TERRAIN_DEM_NEAREST_FILTER\nreturn u_exaggeration*tl;\n#endif\nfloat tr=decodeElevation(texture2D(u_dem,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\n#endif\n}float prevElevation(vec2 apos) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale_prev+u_dem_tl_prev)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem_prev,pos).a;\n#else\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale_prev,u_dem_tl_prev);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem_prev,pos));float tr=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem_prev,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\n#endif\n}\n#ifdef TERRAIN_VERTEX_MORPHING\nfloat elevation(vec2 apos) {\n#ifdef ZERO_EXAGGERATION\nreturn 0.0;\n#endif\nfloat nextElevation=currentElevation(apos);float prevElevation=prevElevation(apos);return mix(prevElevation,nextElevation,u_dem_lerp);}\n#else\nfloat elevation(vec2 apos) {\n#ifdef ZERO_EXAGGERATION\nreturn 0.0;\n#endif\nreturn currentElevation(apos);}\n#endif\nhighp float unpack_depth(highp vec4 rgba_depth)\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}bool isOccluded(vec4 frag) {vec3 coord=frag.xyz/frag.w;float depth=unpack_depth(texture2D(u_depth,(coord.xy+1.0)*0.5));return coord.z > depth+0.0005;}float occlusionFade(vec4 frag) {vec3 coord=frag.xyz/frag.w;vec3 df=vec3(5.0*u_depth_size_inv,0.0);vec2 uv=0.5*coord.xy+0.5;vec4 depth=vec4(\nunpack_depth(texture2D(u_depth,uv-df.xz)),unpack_depth(texture2D(u_depth,uv+df.xz)),unpack_depth(texture2D(u_depth,uv-df.zy)),unpack_depth(texture2D(u_depth,uv+df.zy))\n);return dot(vec4(0.25),vec4(1.0)-clamp(300.0*(vec4(coord.z-0.001)-depth),0.0,1.0));}vec4 fourSample(vec2 pos,vec2 off) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nfloat tl=texture2D(u_dem,pos).a;float tr=texture2D(u_dem,pos+vec2(off.x,0.0)).a;float bl=texture2D(u_dem,pos+vec2(0.0,off.y)).a;float br=texture2D(u_dem,pos+off).a;\n#else\nvec4 demtl=vec4(texture2D(u_dem,pos).xyz*255.0,-1.0);float tl=dot(demtl,u_dem_unpack);vec4 demtr=vec4(texture2D(u_dem,pos+vec2(off.x,0.0)).xyz*255.0,-1.0);float tr=dot(demtr,u_dem_unpack);vec4 dembl=vec4(texture2D(u_dem,pos+vec2(0.0,off.y)).xyz*255.0,-1.0);float bl=dot(dembl,u_dem_unpack);vec4 dembr=vec4(texture2D(u_dem,pos+off).xyz*255.0,-1.0);float br=dot(dembr,u_dem_unpack);\n#endif\nreturn vec4(tl,tr,bl,br);}float flatElevation(vec2 pack) {vec2 apos=floor(pack/8.0);vec2 span=10.0*(pack-apos*8.0);vec2 uvTex=(apos-vec2(1.0,1.0))/8190.0;float size=u_dem_size+2.0;float dd=1.0/size;vec2 pos=u_dem_size*(uvTex*u_dem_scale+u_dem_tl)+1.0;vec2 f=fract(pos);pos=(pos-f+0.5)*dd;vec4 h=fourSample(pos,vec2(dd));float z=mix(mix(h.x,h.y,f.x),mix(h.z,h.w,f.x),f.y);vec2 w=floor(0.5*(span*u_meter_to_dem-1.0));vec2 d=dd*w;h=fourSample(pos-d,2.0*d+vec2(dd));vec4 diff=abs(h.xzxy-h.ywzw);vec2 slope=min(vec2(0.25),u_meter_to_dem*0.5*(diff.xz+diff.yw)/(2.0*w+vec2(1.0)));vec2 fix=slope*span;float base=z+max(fix.x,fix.y);return u_exaggeration*base;}float elevationFromUint16(float word) {return u_exaggeration*(word/ELEVATION_SCALE-ELEVATION_OFFSET);}\n#else\nfloat elevation(vec2 pos) { return 0.0; }bool isOccluded(vec4 frag) { return false; }float occlusionFade(vec4 frag) { return 1.0; }\n#endif",Fs="#ifdef FOG\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump mat4 u_fog_matrix;varying vec3 v_fog_pos;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}vec3 fog_position(vec3 pos) {return (u_fog_matrix*vec4(pos,1.0)).xyz;}vec3 fog_position(vec2 pos) {return fog_position(vec3(pos,0.0));}float fog(vec3 pos) {float depth=length(pos);float opacity=fog_opacity(fog_range(depth));return opacity*fog_horizon_blending(pos/depth);}\n#endif",Y0="#ifdef FOG\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump float u_fog_temporal_offset;varying vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,opacity);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec3 fog_dither(vec3 color) {vec2 dither_seed=gl_FragCoord.xy+u_fog_temporal_offset;return dither(color,dither_seed);}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);}\n#endif";let Ha={},G0={};const na=[];Il(al,na),Il(b0,na),Il(Fs,na),Il(Y0,na),Ha=us("",b0),G0=us(Y0,Fs);const c0=us("\n#if __VERSION__ >=300\n#define varying in\n#define gl_FragColor glFragColor\n#define texture2D texture\n#define textureCube texture\nout vec4 glFragColor;\n#endif\nhighp vec3 hash(highp vec2 p) {highp vec3 p3=fract(p.xyx*vec3(443.8975,397.2973,491.1871));p3+=dot(p3,p3.yxz+19.19);return fract((p3.xxy+p3.yzz)*p3.zyx);}vec3 dither(vec3 color,highp vec2 seed) {vec3 rnd=hash(seed)+hash(seed+0.59374)-0.5;return color+rnd/255.0;}highp float unpack_depth(highp vec4 rgba_depth)\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}highp vec4 pack_depth(highp float ndc_z) {highp float depth=ndc_z*0.5+0.5;const highp vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const highp vec4 bit_mask =vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);highp vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;}","\n#if __VERSION__ >=300\n#define attribute in\n#define varying out\n#define texture2D texture\n#endif\nfloat wrap(float n,float min,float max) {float d=max-min;float w=mod(mod(n-min,d)+d,d)+min;return (w==min) ? max : w;}\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 mercator_tile_position(mat4 matrix,vec2 tile_anchor,vec3 tile_id,vec2 mercator_center) {\n#ifndef PROJECTED_POS_ON_VIEWPORT\nfloat tiles=tile_id.z;vec2 mercator=(tile_anchor/EXTENT+tile_id.xy)/tiles;mercator-=mercator_center;mercator.x=wrap(mercator.x,-0.5,0.5);vec4 mercator_tile=vec4(mercator.xy*EXTENT,EXTENT/(2.0*PI),1.0);mercator_tile=matrix*mercator_tile;return mercator_tile.xyz;\n#else\nreturn vec3(0.0);\n#endif\n}vec3 mix_globe_mercator(vec3 globe,vec3 mercator,float t) {return mix(globe,mercator,t);}mat3 globe_mercator_surface_vectors(vec3 pos_normal,vec3 up_dir,float zoom_transition) {vec3 normal=zoom_transition==0.0 ? pos_normal : normalize(mix(pos_normal,up_dir,zoom_transition));vec3 xAxis=normalize(vec3(normal.z,0.0,-normal.x));vec3 yAxis=normalize(cross(normal,xAxis));return mat3(xAxis,yAxis,normal);}\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(\nunpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);//Normalized device coordinate that is not rendered."),js=al,$i="\n#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif";var Bn={background:us("uniform vec4 u_color;uniform float u_opacity;\n#ifdef LIGHTING_3D_MODE\nvarying vec4 v_color;\n#endif\nvoid main() {vec4 out_color;\n#ifdef LIGHTING_3D_MODE\nout_color=v_color;\n#else\nout_color=u_color;\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#ifdef LIGHTING_3D_MODE\nuniform vec4 u_color;varying vec4 v_color;\n#endif\nvoid main() {gl_Position=u_matrix*vec4(a_pos,0,1);\n#ifdef LIGHTING_3D_MODE\nv_color=apply_lighting(u_color);\n#endif\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),backgroundPattern:us("uniform vec2 u_pattern_tl;uniform vec2 u_pattern_br;uniform vec2 u_texsize;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos;void main() {vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(u_pattern_tl/u_texsize,u_pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_pattern_size,u_tile_units_to_pixels,a_pos);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),circle:us("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(\nantialiased_blur,0.0,extrude_length-radius/(radius+stroke_width)\n);vec4 out_color=mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_apply_premultiplied(out_color,v_fog_pos);\n#endif\ngl_FragColor=out_color*(v_visibility*opacity_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","#define NUM_VISIBILITY_RINGS 2\n#define INV_SQRT2 0.70710678\n#define ELEVATION_BIAS 0.0001\n#define NUM_SAMPLES_PER_RING 16\nuniform mat4 u_matrix;uniform mat2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\n#endif\nvarying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvec2 calc_offset(vec2 extrusion,float radius,float stroke_width, float view_scale) {return extrusion*(radius+stroke_width)*u_extrude_scale*view_scale;}float cantilevered_elevation(vec2 pos,float radius,float stroke_width,float view_scale) {vec2 c1=pos+calc_offset(vec2(-1,-1),radius,stroke_width,view_scale);vec2 c2=pos+calc_offset(vec2(1,-1),radius,stroke_width,view_scale);vec2 c3=pos+calc_offset(vec2(1,1),radius,stroke_width,view_scale);vec2 c4=pos+calc_offset(vec2(-1,1),radius,stroke_width,view_scale);float h1=elevation(c1)+ELEVATION_BIAS;float h2=elevation(c2)+ELEVATION_BIAS;float h3=elevation(c3)+ELEVATION_BIAS;float h4=elevation(c4)+ELEVATION_BIAS;return max(h4,max(h3,max(h1,h2)));}float circle_elevation(vec2 pos) {\n#if defined(TERRAIN)\nreturn elevation(pos)+ELEVATION_BIAS;\n#else\nreturn 0.0;\n#endif\n}vec4 project_vertex(vec2 extrusion,vec4 world_center,vec4 projected_center,float radius,float stroke_width, float view_scale,mat3 surface_vectors) {vec2 sample_offset=calc_offset(extrusion,radius,stroke_width,view_scale);\n#ifdef PITCH_WITH_MAP\n#ifdef PROJECTION_GLOBE_VIEW\nreturn u_matrix*( world_center+vec4(sample_offset.x*surface_vectors[0]+sample_offset.y*surface_vectors[1],0) );\n#else\nreturn u_matrix*( world_center+vec4(sample_offset,0,0) );\n#endif\n#else\nreturn projected_center+vec4(sample_offset,0,0);\n#endif\n}float get_sample_step() {\n#ifdef PITCH_WITH_MAP\nreturn 2.0*PI/float(NUM_SAMPLES_PER_RING);\n#else\nreturn PI/float(NUM_SAMPLES_PER_RING);\n#endif\n}void main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);vec4 world_center;mat3 surface_vectors;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 pos_normal_3=a_pos_normal_3/16384.0;surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(circle_center)*circle_elevation(circle_center);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*circle_elevation(circle_center);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,circle_center,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;vec3 pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);world_center=vec4(pos,1);\n#else \nsurface_vectors=mat3(1.0);float height=circle_elevation(circle_center);world_center=vec4(circle_center,height,1);\n#endif\nvec4 projected_center=u_matrix*world_center;float view_scale=0.0;\n#ifdef PITCH_WITH_MAP\n#ifdef SCALE_WITH_MAP\nview_scale=1.0;\n#else\nview_scale=projected_center.w/u_camera_to_center_distance;\n#endif\n#else\n#ifdef SCALE_WITH_MAP\nview_scale=u_camera_to_center_distance;\n#else\nview_scale=projected_center.w;\n#endif\n#endif\ngl_Position=project_vertex(extrude,world_center,projected_center,radius,stroke_width,view_scale,surface_vectors);float visibility=0.0;\n#ifdef TERRAIN\nfloat step=get_sample_step();vec4 occlusion_world_center;vec4 occlusion_projected_center;\n#ifdef PITCH_WITH_MAP\nfloat cantilevered_height=cantilevered_elevation(circle_center,radius,stroke_width,view_scale);occlusion_world_center=vec4(circle_center,cantilevered_height,1);occlusion_projected_center=u_matrix*occlusion_world_center;\n#else\nocclusion_world_center=world_center;occlusion_projected_center=projected_center;\n#endif\nfor(int ring=0; ring < NUM_VISIBILITY_RINGS; ring++) {float scale=(float(ring)+1.0)/float(NUM_VISIBILITY_RINGS);for(int i=0; i < NUM_SAMPLES_PER_RING; i++) {vec2 extrusion=vec2(cos(step*float(i)),-sin(step*float(i)))*scale;vec4 frag_pos=project_vertex(extrusion,occlusion_world_center,occlusion_projected_center,radius,stroke_width,view_scale,surface_vectors);visibility+=float(!isOccluded(frag_pos));}}visibility/=float(NUM_VISIBILITY_RINGS)*float(NUM_SAMPLES_PER_RING);\n#else\nvisibility=1.0;\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nvisibility=1.0;\n#endif\nv_visibility=visibility;lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);\n#ifdef FOG\nv_fog_pos=fog_position(world_center.xyz);\n#endif\n}"),clippingMask:us("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:us("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef FOG\nif (u_is_globe==0) {gl_FragColor.r*=pow(1.0-fog_opacity(v_fog_pos),2.0);}\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\n#endif\nvarying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 tilePos=floor(a_pos*0.5);vec3 pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 pos_normal_3=a_pos_normal_3/16384.0;mat3 surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(tilePos)*elevation(tilePos);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*elevation(tilePos);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,tilePos,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#else\npos=vec3(tilePos+extrude,elevation(tilePos));\n#endif\ngl_Position=u_matrix*vec4(pos,1);\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),heatmapTexture:us("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=vec4(a_pos,0,1);v_pos=a_pos*0.5+0.5;}"),collisionBox:us("varying float v_placed;varying float v_notUsed;void main() {vec4 red =vec4(1.0,0.0,0.0,1.0);vec4 blue=vec4(0.0,0.0,1.0,0.5);gl_FragColor =mix(red,blue,step(0.5,v_placed))*0.5;gl_FragColor*=mix(1.0,0.1,step(0.5,v_notUsed));}","attribute vec3 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;attribute float a_size_scale;attribute vec2 a_padding;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_pos+elevationVector(a_anchor_pos)*elevation(a_anchor_pos),1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,1.5);gl_Position=projectedPoint;gl_Position.xy+=(a_extrude*a_size_scale+a_shift+a_padding)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:us("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos_2f;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd  =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz  /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos_2f;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(\nmix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:us("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;\n#endif\nvarying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {float h=elevation(a_pos);v_uv=a_pos/8192.0;\n#ifdef PROJECTION_GLOBE_VIEW\ngl_Position=u_matrix*vec4(a_pos_3+elevationVector(a_pos)*h,1);\n#else\ngl_Position=u_matrix*vec4(a_pos*u_overlay_scale,h,1);\n#endif\n}"),fill:us("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\nvec4 out_color=color;\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillOutline:us("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=outline_color;\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillOutlinePattern:us("uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;varying vec2 v_pos_world;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);float dist=length(v_pos_world-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;varying vec2 v_pos_world;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);v_pos_world=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillPattern:us("uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillExtrusion:us("varying vec4 v_color;\n#ifdef RENDER_SHADOWS\nvarying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\n#endif\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef ZERO_ROOF_RADIUS\nvarying vec4 v_roof_color;\n#endif\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvarying highp vec3 v_normal;\n#endif\nvoid main() {\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvec3 normal=v_normal;\n#endif\nfloat z;vec4 color;\n#ifdef ZERO_ROOF_RADIUS\nz=float(normal.z > 0.00001);color=mix(v_color,v_roof_color,z);\n#else\ncolor=v_color;\n#endif\n#ifdef FAUX_AO\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;\n#ifdef ZERO_ROOF_RADIUS\nconcave*=(1.0-z);\n#endif\nfloat x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);color.rgb=color.rgb*shade;\n#endif\n#ifdef RENDER_SHADOWS\n#ifdef ZERO_ROOF_RADIUS\nnormal=mix(normal,vec3(0.0,0.0,1.0),z);\n#endif\ncolor.xyz=shadowed_color_normal(color.xyz,normalize(normal),v_pos_light_view_0,v_pos_light_view_1,v_depth);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_edge_radius;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\n#endif\nvarying vec4 v_color;\n#ifdef RENDER_SHADOWS\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\n#endif\n#ifdef ZERO_ROOF_RADIUS\nvarying vec4 v_roof_color;\n#endif\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvarying highp vec3 v_normal;\n#endif\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec4 pos_nx=floor(a_pos_normal_ed*0.5);vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nv_normal=normal;\n#endif\nbase=max(0.0,base);height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0);\n#if defined(HAS_CENTROID) || defined(TERRAIN)\ncentroid_pos=a_centroid_pos;\n#endif\nfloat ele=0.0;float h=0.0;float c_ele;vec3 pos;\n#ifdef TERRAIN\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);pos=vec3(pos_nx.xy,h);\n#else\nh=t > 0.0 ? height : base;pos=vec3(pos_nx.xy,h);\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*h);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,pos.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*pos.z;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#endif\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(pos,1),AWAY,hidden);\n#ifdef RENDER_SHADOWS\nv_pos_light_view_0=u_light_matrix_0*vec4(pos,1);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1);v_depth=gl_Position.w;\n#endif\nfloat NdotL=0.0;float colorvalue=0.0;\n#ifdef LIGHTING_3D_MODE\nNdotL=calculate_NdotL(normal);\n#else\ncolorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),NdotL);\n#endif\nif (normal.y !=0.0) {float r=0.84;\n#ifndef LIGHTING_3D_MODE\nr=mix(0.7,0.98,1.0-u_lightintensity);\n#endif\nNdotL*=(\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}v_color=vec4(0.0,0.0,0.0,1.0);\n#ifdef FAUX_AO\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\n#ifdef TERRAIN\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\n#endif\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\n#ifdef PROJECTION_GLOBE_VIEW\ntop_height+=u_height_lift;\n#endif\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\n#endif\n#ifdef LIGHTING_3D_MODE\nv_color=apply_lighting(color,NdotL);\n#else\nv_color.rgb+=clamp(color.rgb*NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\n#endif\nv_color*=u_opacity;\n#ifdef ZERO_ROOF_RADIUS\nv_roof_color=vec4(0.0,0.0,0.0,1.0);\n#ifdef LIGHTING_3D_MODE\nv_roof_color=apply_lighting(color,calculate_NdotL(vec3(0.0,0.0,1.0)));\n#else\nfloat roofNdotL=clamp(u_lightpos.z,0.0,1.0);roofNdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),roofNdotL);v_roof_color.rgb+=clamp(color.rgb*roofNdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\n#endif\nv_roof_color*=u_opacity;\n#endif\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),fillExtrusionPattern:us("uniform vec2 u_texsize;uniform sampler2D u_image;\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef LIGHTING_3D_MODE\nvarying float v_NdotL;\n#endif\nvarying vec2 v_pos;varying vec4 v_lighting;uniform lowp float u_opacity;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color,v_NdotL)*u_opacity;\n#else\nout_color=out_color*v_lighting;\n#endif\n#ifdef FAUX_AO\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);out_color.rgb=out_color.rgb*shade;\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform float u_tile_units_to_pixels;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\n#endif\nvarying vec2 v_pos;varying vec4 v_lighting;\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef LIGHTING_3D_MODE\nvarying float v_NdotL;\n#endif\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec4 pos_nx=floor(a_pos_normal_ed*0.5);mediump vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;mediump vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));float edgedistance=a_pos_normal_ed.w;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;base=max(0.0,base);height=max(0.0,height);float t=top_up_ny.x;float z=t > 0.0 ? height : base;vec2 centroid_pos=vec2(0.0);\n#if defined(HAS_CENTROID) || defined(TERRAIN)\ncentroid_pos=a_centroid_pos;\n#endif\nfloat ele=0.0;float h=z;vec3 p;float c_ele;\n#ifdef TERRAIN\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);p=vec3(pos_nx.xy,h);\n#else\np=vec3(pos_nx.xy,z);\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*(p.z+lift));vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,p.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*p.z;p=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#endif\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(p,1),AWAY,hidden);vec2 pos=normal.z==1.0\n? pos_nx.xy\n: vec2(edgedistance,z*u_height_factor);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float NdotL=0.0;\n#ifdef LIGHTING_3D_MODE\nNdotL=calculate_NdotL(normal);\n#else\nNdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),NdotL);\n#endif\nif (normal.y !=0.0) {float r=0.84;\n#ifndef LIGHTING_3D_MODE\nr=mix(0.7,0.98,1.0-u_lightintensity);\n#endif\nNdotL*=(\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}\n#ifdef FAUX_AO\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\n#ifdef TERRAIN\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\n#endif\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\n#ifdef PROJECTION_GLOBE_VIEW\ntop_height+=u_height_lift;\n#endif\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\n#endif\n#ifdef LIGHTING_3D_MODE\nv_NdotL=NdotL;\n#else\nv_lighting.rgb+=clamp(NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;\n#endif \n#ifdef FOG\nv_fog_pos=fog_position(p);\n#endif\n}"),hillshadePrepare:us("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nreturn texture2D(u_image,coord).a/4.0;\n#else\nvec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;\n#endif\n}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y));float b=getElevation(v_pos+vec2(0,-epsilon.y));float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y));float d=getElevation(v_pos+vec2(-epsilon.x,0));float e=getElevation(v_pos+vec2(epsilon.x,0));float f=getElevation(v_pos+vec2(-epsilon.x,epsilon.y));float g=getElevation(v_pos+vec2(0,epsilon.y));float h=getElevation(v_pos+vec2(epsilon.x,epsilon.y));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2(\n(c+e+e+h)-(a+d+d+f),(f+g+g+h)-(a+b+b+c)\n)/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(\nderiv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:us("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef LIGHTING_3D_MODE\ngl_FragColor=apply_lighting(gl_FragColor);\n#endif\n#ifdef FOG\ngl_FragColor=fog_dither(fog_apply_premultiplied(gl_FragColor,v_fog_pos));\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),line:us("uniform lowp float u_device_pixel_ratio;uniform float u_alpha_discard_threshold;uniform highp vec2 u_trim_offset;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec4 v_uv;\n#ifdef RENDER_LINE_DASH\nuniform sampler2D u_dash_image;varying vec2 v_tex;\n#endif\n#ifdef RENDER_LINE_GRADIENT\nuniform sampler2D u_gradient_image;\n#endif\nuniform float u_border_width;uniform vec4 u_border_color;float luminance(vec3 c) {return (c.r+c.r+c.b+c.g+c.g+c.g)*0.1667;}\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 dash\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nfloat linearstep(float edge0,float edge1,float x) {return  clamp((x-edge0)/(edge1-edge0),0.0,1.0);}void main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize lowp vec4 dash\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);\n#ifdef RENDER_LINE_DASH\nfloat sdfdist=texture2D(u_dash_image,v_tex).a;float sdfgamma=1.0/(2.0*u_device_pixel_ratio)/dash.z;alpha*=linearstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);\n#endif\nhighp vec4 out_color;\n#ifdef RENDER_LINE_GRADIENT\nout_color=texture2D(u_gradient_image,v_uv.xy);\n#else\nout_color=color;\n#endif\nfloat trimmed=1.0;\n#ifdef RENDER_LINE_TRIM_OFFSET\nhighp float start=v_uv[2];highp float end=v_uv[3];highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=(start+(v_uv.x)*(end-start));if (trim_end > trim_start) {if (line_progress <=trim_end && line_progress >=trim_start) {out_color=vec4(0,0,0,0);trimmed=0.0;}}\n#endif\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\n#ifdef RENDER_LINE_ALPHA_DISCARD\nif (alpha < u_alpha_discard_threshold) {discard;}\n#endif\n#ifdef RENDER_LINE_BORDER\nfloat edgeBlur=(u_border_width+1.0/u_device_pixel_ratio);float alpha2=clamp(min(dist-(v_width2.t-edgeBlur),v_width2.s-dist)/edgeBlur,0.0,1.0);if (alpha2 < 1.) {float smoothAlpha=smoothstep(0.6,1.0,alpha2);\n#ifdef RENDER_LINE_BORDER_AUTO\nfloat Y=(out_color.a > 0.01) ? luminance(out_color.rgb/out_color.a) : 1.;float adjustment=(Y > 0.) ? 0.5/Y : 0.45;if (out_color.a > 0.25 && Y < 0.25) {vec3 borderColor=(Y > 0.) ? out_color.rgb : vec3(1,1,1)*out_color.a;out_color.rgb=out_color.rgb+borderColor*(adjustment*(1.0-smoothAlpha));} else {out_color.rgb*=(0.6 +0.4*smoothAlpha);}\n#else\nout_color.rgb=mix(u_border_color.rgb*u_border_color.a*trimmed,out_color.rgb,smoothAlpha);\n#endif\n}\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define EXTRUDE_SCALE 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\nattribute highp vec4 a_packed;\n#endif\n#ifdef RENDER_LINE_DASH\nattribute float a_linesofar;\n#endif\nuniform mat4 u_matrix;uniform mat2 u_pixels_to_tile_units;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec4 v_uv;\n#ifdef RENDER_LINE_DASH\nuniform vec2 u_texsize;uniform float u_tile_units_to_pixels;varying vec2 v_tex;\n#endif\n#ifdef RENDER_LINE_GRADIENT\nuniform float u_image_height;\n#endif\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 dash\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize lowp vec4 dash\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*EXTRUDE_SCALE;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*EXTRUDE_SCALE*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\n#ifndef RENDER_TO_TEXTURE\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#else\nv_gamma_scale=1.0;\n#endif\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\nfloat a_uv_x=a_packed[0];float a_split_index=a_packed[1];highp float a_clip_start=a_packed[2];highp float a_clip_end=a_packed[3];\n#ifdef RENDER_LINE_GRADIENT\nhighp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec4(a_uv_x,a_split_index*texel_height-half_texel_height,a_clip_start,a_clip_end);\n#else\nv_uv=vec4(a_uv_x,0.0,a_clip_start,a_clip_end);\n#endif\n#endif\n#ifdef RENDER_LINE_DASH\nfloat scale=dash.z==0.0 ? 0.0 : u_tile_units_to_pixels/dash.z;float height=dash.y;v_tex=vec2(a_linesofar*scale/floorwidth,(-normal.y*height+dash.x+0.5)/u_texsize.y);\n#endif\nv_width2=vec2(outset,inset);\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),linePattern:us("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_tile_units_to_pixels;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;vec2 pattern_size=vec2(display_size.x/u_tile_units_to_pixels,display_size.y);float aspect=display_size.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x=mod(v_linesofar/pattern_size.x*aspect,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(x,y));vec4 color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\ncolor=apply_lighting(color);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_linesofar;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mat2 u_pixels_to_tile_units;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\n#ifndef RENDER_TO_TEXTURE\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#else\nv_gamma_scale=1.0;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),raster:us("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(\ndot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);vec3 out_color=mix(u_high_vec,u_low_vec,rgb);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply(out_color,v_fog_pos));\n#endif\ngl_FragColor=vec4(out_color*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform vec2 u_perspective_transform;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {float w=1.0+dot(a_texture_pos,u_perspective_transform);gl_Position=u_matrix*vec4(a_pos*w,0,w);v_pos0=a_texture_pos/8192.0;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),symbolIcon:us("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform vec3 u_up_vector;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_min_font_scale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjected_point;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetProjected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\n#else\noffsetProjected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\n#endif\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetProjected_point.xy/offsetProjected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*max(a_min_font_scale,font_scale)+a_pxoffset/16.0);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nv_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change))*projection_transition_fade;}"),symbolSDF:us("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetprojected_point;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetprojected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\n#else\noffsetprojected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\n#endif\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetprojected_point.xy/offsetprojected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat gamma_scale=gl_Position.w;float projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nvec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade);}"),symbolTextAndIcon:us("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;uniform vec2 u_texsize_icon;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offset_projected_point=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projected_point.xy/projected_point.w;vec2 b=offset_projected_point.xy/offset_projected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*font_scale);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));float projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nv_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade,is_sdf);}"),terrainRaster:us("uniform sampler2D u_image0;varying vec2 v_pos0;\n#ifdef FOG\nvarying float v_fog_opacity;\n#endif\n#ifdef RENDER_SHADOWS\nvarying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\n#endif\nvoid main() {vec4 color=texture2D(u_image0,v_pos0);\n#ifdef RENDER_SHADOWS\ncolor.xyz=shadowed_color(color.xyz,v_pos_light_view_0,v_pos_light_view_1,v_depth);\n#endif\n#ifdef FOG\n#ifdef ZERO_EXAGGERATION\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#else\ncolor=fog_dither(fog_apply_from_vert(color,v_fog_opacity));\n#endif\n#endif\ngl_FragColor=color;\n#ifdef TERRAIN_WIREFRAME\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_skirt_height;attribute vec2 a_pos;varying vec2 v_pos0;\n#ifdef FOG\nvarying float v_fog_opacity;\n#endif\n#ifdef RENDER_SHADOWS\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\n#endif\nconst float wireframeOffset=0.00015;void main() {vec3 decomposedPosAndSkirt=decomposeToPosAndSkirt(a_pos);float skirt=decomposedPosAndSkirt.z;vec2 decodedPos=decomposedPosAndSkirt.xy;float elevation=elevation(decodedPos)-skirt*u_skirt_height;\n#ifdef TERRAIN_WIREFRAME\nelevation+=wireframeOffset;\n#endif\nv_pos0=decodedPos/8192.0;gl_Position=u_matrix*vec4(decodedPos,elevation,1.0);\n#ifdef FOG\n#ifdef ZERO_EXAGGERATION\nv_fog_pos=fog_position(decodedPos);\n#else\nv_fog_opacity=fog(fog_position(vec3(decodedPos,elevation)));\n#endif\n#endif\n#ifdef RENDER_SHADOWS\nvec3 pos=vec3(decodedPos,elevation);v_pos_light_view_0=u_light_matrix_0*vec4(pos,1.);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1.);v_depth=gl_Position.w;\n#endif\n}"),terrainDepth:us("#ifdef GL_ES\nprecision highp float;\n#endif\nvarying float v_depth;void main() {gl_FragColor=pack_depth(v_depth);}","uniform mat4 u_matrix;attribute vec2 a_pos;varying float v_depth;void main() {float elevation=elevation(a_pos);gl_Position=u_matrix*vec4(a_pos,elevation,1.0);v_depth=gl_Position.z/gl_Position.w;}"),skybox:us("\nvarying lowp vec3 v_uv;uniform lowp samplerCube u_cubemap;uniform lowp float u_opacity;uniform highp float u_temporal_offset;uniform highp vec3 u_sun_direction;float sun_disk(highp vec3 ray_direction,highp vec3 sun_direction) {highp float cos_angle=dot(normalize(ray_direction),sun_direction);const highp float cos_sun_angular_diameter=0.99996192306;const highp float smoothstep_delta=1e-5;return smoothstep(\ncos_sun_angular_diameter-smoothstep_delta,cos_sun_angular_diameter+smoothstep_delta,cos_angle);}float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec3 uv=v_uv;const float y_bias=0.015;uv.y+=y_bias;uv.y=pow(abs(uv.y),1.0/5.0);uv.y=map(uv.y,0.0,1.0,-1.0,1.0);vec3 sky_color=textureCube(u_cubemap,uv).rgb;\n#ifdef FOG\nsky_color=fog_apply_sky_gradient(v_uv.xzy,sky_color);\n#endif\nsky_color.rgb=dither(sky_color.rgb,gl_FragCoord.xy+u_temporal_offset);sky_color+=0.1*sun_disk(v_uv,u_sun_direction);gl_FragColor=vec4(sky_color*u_opacity,u_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}",B0),skyboxGradient:us("varying highp vec3 v_uv;uniform lowp sampler2D u_color_ramp;uniform highp vec3 u_center_direction;uniform lowp float u_radius;uniform lowp float u_opacity;uniform highp float u_temporal_offset;void main() {float progress=acos(dot(normalize(v_uv),u_center_direction))/u_radius;vec4 color=texture2D(u_color_ramp,vec2(progress,0.5));\n#ifdef FOG\ncolor.rgb=fog_apply_sky_gradient(v_uv.xzy,color.rgb/color.a)*color.a;\n#endif\ncolor*=u_opacity;color.rgb=dither(color.rgb,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}",B0),skyboxCapture:us("\nvarying highp vec3 v_position;uniform highp float u_sun_intensity;uniform highp float u_luminance;uniform lowp vec3 u_sun_direction;uniform highp vec4 u_color_tint_r;uniform highp vec4 u_color_tint_m;\n#ifdef GL_ES\nprecision highp float;\n#endif\n#define BETA_R                  vec3(5.5e-6,13.0e-6,22.4e-6)\n#define BETA_M                  vec3(21e-6,21e-6,21e-6)\n#define MIE_G                   0.76\n#define DENSITY_HEIGHT_SCALE_R  8000.0\n#define DENSITY_HEIGHT_SCALE_M  1200.0\n#define PLANET_RADIUS           6360e3\n#define ATMOSPHERE_RADIUS       6420e3\n#define SAMPLE_STEPS            10\n#define DENSITY_STEPS           4\nfloat ray_sphere_exit(vec3 orig,vec3 dir,float radius) {float a=dot(dir,dir);float b=2.0*dot(dir,orig);float c=dot(orig,orig)-radius*radius;float d=sqrt(b*b-4.0*a*c);return (-b+d)/(2.0*a);}vec3 extinction(vec2 density) {return exp(-vec3(BETA_R*u_color_tint_r.a*density.x+BETA_M*u_color_tint_m.a*density.y));}vec2 local_density(vec3 point) {float height=max(length(point)-PLANET_RADIUS,0.0);float exp_r=exp(-height/DENSITY_HEIGHT_SCALE_R);float exp_m=exp(-height/DENSITY_HEIGHT_SCALE_M);return vec2(exp_r,exp_m);}float phase_ray(float cos_angle) {return (3.0/(16.0*PI))*(1.0+cos_angle*cos_angle);}float phase_mie(float cos_angle) {return (3.0/(8.0*PI))*((1.0-MIE_G*MIE_G)*(1.0+cos_angle*cos_angle))/((2.0+MIE_G*MIE_G)*pow(1.0+MIE_G*MIE_G-2.0*MIE_G*cos_angle,1.5));}vec2 density_to_atmosphere(vec3 point,vec3 light_dir) {float ray_len=ray_sphere_exit(point,light_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(DENSITY_STEPS);vec2 density_point_to_atmosphere=vec2(0.0);for (int i=0; i < DENSITY_STEPS;++i) {vec3 point_on_ray=point+light_dir*((float(i)+0.5)*step_len);density_point_to_atmosphere+=local_density(point_on_ray)*step_len;;}return density_point_to_atmosphere;}vec3 atmosphere(vec3 ray_dir,vec3 sun_direction,float sun_intensity) {vec2 density_orig_to_point=vec2(0.0);vec3 scatter_r=vec3(0.0);vec3 scatter_m=vec3(0.0);vec3 origin=vec3(0.0,PLANET_RADIUS,0.0);float ray_len=ray_sphere_exit(origin,ray_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(SAMPLE_STEPS);for (int i=0; i < SAMPLE_STEPS;++i) {vec3 point_on_ray=origin+ray_dir*((float(i)+0.5)*step_len);vec2 density=local_density(point_on_ray)*step_len;density_orig_to_point+=density;vec2 density_point_to_atmosphere=density_to_atmosphere(point_on_ray,sun_direction);vec2 density_orig_to_atmosphere=density_orig_to_point+density_point_to_atmosphere;vec3 extinction=extinction(density_orig_to_atmosphere);scatter_r+=density.x*extinction;scatter_m+=density.y*extinction;}float cos_angle=dot(ray_dir,sun_direction);float phase_r=phase_ray(cos_angle);float phase_m=phase_mie(cos_angle);vec3 beta_r=BETA_R*u_color_tint_r.rgb*u_color_tint_r.a;vec3 beta_m=BETA_M*u_color_tint_m.rgb*u_color_tint_m.a;return (scatter_r*phase_r*beta_r+scatter_m*phase_m*beta_m)*sun_intensity;}const float A=0.15;const float B=0.50;const float C=0.10;const float D=0.20;const float E=0.02;const float F=0.30;vec3 uncharted2_tonemap(vec3 x) {return ((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}void main() {vec3 ray_direction=v_position;ray_direction.y=pow(ray_direction.y,5.0);const float y_bias=0.015;ray_direction.y+=y_bias;vec3 color=atmosphere(normalize(ray_direction),u_sun_direction,u_sun_intensity);float white_scale=1.0748724675633854;color=uncharted2_tonemap((log2(2.0/pow(u_luminance,4.0)))*color)*white_scale;gl_FragColor=vec4(color,1.0);}","attribute highp vec3 a_pos_3f;uniform mat3 u_matrix_3f;varying highp vec3 v_position;float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec4 pos=vec4(u_matrix_3f*a_pos_3f,1.0);v_position=pos.xyz;v_position.y*=-1.0;v_position.y=map(v_position.y,-1.0,1.0,0.0,1.0);gl_Position=vec4(a_pos_3f.xy,0.0,1.0);}"),globeRaster:us("uniform sampler2D u_image0;varying vec2 v_pos0;\n#ifndef FOG\nuniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform vec2 u_viewport;\n#endif\nvoid main() {vec4 color;\n#ifdef CUSTOM_ANTIALIASING\nvec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);vec3 dir=normalize(ray_dir);vec3 closest_point=dot(u_globe_pos,dir)*dir;float norm_dist_from_center=1.0-length(closest_point-u_globe_pos)/u_globe_radius;const float antialias_pixel=2.0;float antialias_factor=antialias_pixel*fwidth(norm_dist_from_center);float antialias=smoothstep(0.0,antialias_factor,norm_dist_from_center);vec4 raster=texture2D(u_image0,v_pos0);color=vec4(raster.rgb*antialias,raster.a*antialias);\n#else\ncolor=texture2D(u_image0,v_pos0);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color;\n#ifdef TERRAIN_WIREFRAME\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_proj_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform float u_zoom_transition;uniform vec2 u_merc_center;uniform mat3 u_grid_matrix;uniform float u_skirt_height;\n#ifdef GLOBE_POLES\nattribute vec3 a_globe_pos;attribute vec2 a_uv;\n#else\nattribute vec2 a_pos;\n#endif\nvarying vec2 v_pos0;const float wireframeOffset=1e3;float mercatorXfromLng(float lng) {return (180.0+lng)/360.0;}float mercatorYfromLat(float lat) {return (180.0-(RAD_TO_DEG*log(tan(QUARTER_PI+lat/2.0*DEG_TO_RAD))))/360.0;}vec3 latLngToECEF(vec2 latLng) {latLng=DEG_TO_RAD*latLng;float cosLat=cos(latLng[0]);float sinLat=sin(latLng[0]);float cosLng=cos(latLng[1]);float sinLng=sin(latLng[1]);float sx=cosLat*sinLng*GLOBE_RADIUS;float sy=-sinLat*GLOBE_RADIUS;float sz=cosLat*cosLng*GLOBE_RADIUS;return vec3(sx,sy,sz);}void main() {\n#ifdef GLOBE_POLES\nvec3 globe_pos=a_globe_pos;vec2 uv=a_uv;\n#else\nfloat tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float uvY=mercatorY*tiles-idy;float mercatorX=mercatorXfromLng(latLng[1]);float uvX=mercatorX*tiles-idx;vec3 globe_pos=latLngToECEF(latLng.xy);vec2 merc_pos=vec2(mercatorX,mercatorY);vec2 uv=vec2(uvX,uvY);\n#endif\nv_pos0=uv;vec2 tile_pos=uv*EXTENT;vec3 globe_derived_up_vector=normalize(globe_pos)*u_tile_up_scale;\n#ifdef GLOBE_POLES\nvec3 up_vector=globe_derived_up_vector;\n#else\nvec3 up_vector=elevationVector(tile_pos);\n#endif\nfloat height=elevation(tile_pos);\n#ifdef TERRAIN_WIREFRAME\nheight+=wireframeOffset;\n#endif\nglobe_pos+=up_vector*height;\n#ifndef GLOBE_POLES\nglobe_pos-=globe_derived_up_vector*u_skirt_height*decomposed_pos_and_skirt.z;\n#endif\n#ifdef GLOBE_POLES\nvec4 interpolated_pos=u_globe_matrix*vec4(globe_pos,1.0);\n#else\nvec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {merc_world_pos=vec4(merc_pos,height-u_skirt_height*decomposed_pos_and_skirt.z,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition),1.0);\n#endif\ngl_Position=u_proj_matrix*interpolated_pos;\n#ifdef FOG\nv_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz);\n#endif\n}"),globeAtmosphere:us("uniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec3 u_start_color;uniform vec4 u_color;uniform vec4 u_space_color;uniform vec4 u_high_color;uniform float u_star_intensity;uniform float u_star_size;uniform float u_star_density;uniform float u_horizon_angle;uniform mat4 u_rotation_matrix;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;highp float random(highp vec3 p) {p=fract(p*vec3(23.2342,97.1231,91.2342));p+=dot(p.zxy,p.yxz+123.1234);return fract(p.x*p.y);}float stars(vec3 p,float scale,vec2 offset) {vec2 uv_scale=(u_viewport/u_star_size)*scale;vec3 position=vec3(p.xy*uv_scale+offset*u_viewport,p.z);vec3 q=fract(position)-0.5;vec3 id=floor(position);float random_visibility=step(random(id),u_star_density);float circle=smoothstep(0.5+u_star_intensity,0.5,length(q));return circle*random_visibility;}void main() {highp vec3 dir=normalize(v_ray_dir);float globe_pos_dot_dir;\n#ifdef PROJECTION_GLOBE_VIEW\nglobe_pos_dot_dir=dot(u_globe_pos,dir);highp vec3 closest_point_forward=abs(globe_pos_dot_dir)*dir;float norm_dist_from_center=length(closest_point_forward-u_globe_pos)/u_globe_radius;if (norm_dist_from_center < 0.98) {discard;return;}\n#endif\nhighp vec3 horizon_dir=normalize(v_horizon_dir);float horizon_angle_mercator=dir.y < horizon_dir.y ?\n0.0 : max(acos(dot(dir,horizon_dir)),0.0);float horizon_angle;\n#ifdef PROJECTION_GLOBE_VIEW\nhighp vec3 closest_point=globe_pos_dot_dir*dir;float closest_point_to_center=length(closest_point-u_globe_pos);float theta=asin(clamp(closest_point_to_center/length(u_globe_pos),-1.0,1.0));horizon_angle=globe_pos_dot_dir < 0.0 ?\nPI-theta-u_horizon_angle : theta-u_horizon_angle;float angle_t=pow(u_transition,10.0);horizon_angle=mix(horizon_angle,horizon_angle_mercator,angle_t);\n#else\nhorizon_angle=horizon_angle_mercator;\n#endif\nhorizon_angle/=PI;float t=exp(-horizon_angle/u_fadeout_range);float alpha_0=u_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_color.rgb;vec3 color_stop_1=u_high_color.rgb;vec3 color_stop_2=u_space_color.rgb;vec3 c0=mix(color_stop_2,color_stop_1,alpha_1);vec3 c1=mix(c0,color_stop_0,alpha_0);vec3 c2=mix(c0,c1,t);vec3 c =mix(color_stop_2,c2,t);float a0=mix(alpha_2,1.0,alpha_1);float a1=mix(a0,1.0,alpha_0);float a2=mix(a0,a1,t);float a =mix(alpha_2,a2,t);vec2 uv=gl_FragCoord.xy/u_viewport-0.5;float aspect_ratio=u_viewport.x/u_viewport.y;vec4 uv_dir=vec4(normalize(vec3(uv.x*aspect_ratio,uv.y,1.0)),1.0);uv_dir=u_rotation_matrix*uv_dir;vec3 n=abs(uv_dir.xyz);vec2 uv_remap=(n.x > n.y && n.x > n.z) ? uv_dir.yz/uv_dir.x:\n(n.y > n.x && n.y > n.z) ? uv_dir.zx/uv_dir.y:\nuv_dir.xy/uv_dir.z;uv_remap.x/=aspect_ratio;vec3 D=vec3(uv_remap,1.0);highp float star_field=0.0;if (u_star_intensity > 0.0) {star_field+=stars(D,1.2,vec2(0.0,0.0));star_field+=stars(D,1.0,vec2(1.0,0.0));star_field+=stars(D,0.8,vec2(0.0,1.0));star_field+=stars(D,0.6,vec2(1.0,1.0));star_field*=(1.0-pow(t,0.25+(1.0-u_high_color.a)*0.75));c+=star_field*alpha_2;}c=dither(c,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=vec4(c,a);}","attribute vec3 a_pos;attribute vec2 a_uv;uniform vec3 u_frustum_tl;uniform vec3 u_frustum_tr;uniform vec3 u_frustum_br;uniform vec3 u_frustum_bl;uniform float u_horizon;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;void main() {v_ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix(\nmix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}")};function Il(I,a){const E=I.replace(/\s*\/\/[^\n]*\n/g,"\n").split("\n");for(let V of E)if(V=V.trim(),"#"===V[0]&&V.includes("if")&&!V.includes("endif")){V=V.replace("#","").replace(/ifdef|ifndef|elif|if/g,"").replace(/!|defined|\(|\)|\|\||&&/g,"").replace(/\s+/g," ").trim();const Me=V.split(" ");for(const Ce of Me)a.includes(Ce)||a.push(Ce)}}function us(I,a){const E=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,V=a.match(/attribute (highp |mediump |lowp )?([\w]+) ([\w]+)/g),Me={},Ce=[...na];return Il(I,Ce),Il(a,Ce),{fragmentSource:I=I.replace(E,(Qe,ut,At,Vt,Ft)=>(Me[Ft]=!0,"define"===ut?`\n#ifndef HAS_UNIFORM_u_${Ft}\nvarying ${At} ${Vt} ${Ft};\n#else\nuniform ${At} ${Vt} u_${Ft};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${Ft}\n    ${At} ${Vt} ${Ft} = u_${Ft};\n#endif\n`)),vertexSource:a=a.replace(E,(Qe,ut,At,Vt,Ft)=>{const hn="float"===Vt?"vec2":"vec4",Vn=Ft.match(/color/)?"color":hn;return Me[Ft]?"define"===ut?`\n#ifndef HAS_UNIFORM_u_${Ft}\nuniform lowp float u_${Ft}_t;\nattribute ${At} ${hn} a_${Ft};\nvarying ${At} ${Vt} ${Ft};\n#else\nuniform ${At} ${Vt} u_${Ft};\n#endif\n`:"vec4"===Vn?`\n#ifndef HAS_UNIFORM_u_${Ft}\n    ${Ft} = a_${Ft};\n#else\n    ${At} ${Vt} ${Ft} = u_${Ft};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${Ft}\n    ${Ft} = unpack_mix_${Vn}(a_${Ft}, u_${Ft}_t);\n#else\n    ${At} ${Vt} ${Ft} = u_${Ft};\n#endif\n`:"define"===ut?`\n#ifndef HAS_UNIFORM_u_${Ft}\nuniform lowp float u_${Ft}_t;\nattribute ${At} ${hn} a_${Ft};\n#else\nuniform ${At} ${Vt} u_${Ft};\n#endif\n`:"vec4"===Vn?`\n#ifndef HAS_UNIFORM_u_${Ft}\n    ${At} ${Vt} ${Ft} = a_${Ft};\n#else\n    ${At} ${Vt} ${Ft} = u_${Ft};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${Ft}\n    ${At} ${Vt} ${Ft} = unpack_mix_${Vn}(a_${Ft}, u_${Ft}_t);\n#else\n    ${At} ${Vt} ${Ft} = u_${Ft};\n#endif\n`}),staticAttributes:V,usedDefines:Ce}}class Z0{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(a,E,V,Me,Ce,Qe,ut){this.context=a;let At=this.boundPaintVertexBuffers.length!==Me.length;for(let Ft=0;!At&&Ft<Me.length;Ft++)this.boundPaintVertexBuffers[Ft]!==Me[Ft]&&(At=!0);let Vt=this.boundDynamicVertexBuffers.length!==ut.length;for(let Ft=0;!Vt&&Ft<ut.length;Ft++)this.boundDynamicVertexBuffers[Ft]!==ut[Ft]&&(Vt=!0);if(!a.extVertexArrayObject||!this.vao||this.boundProgram!==E||this.boundLayoutVertexBuffer!==V||At||Vt||this.boundIndexBuffer!==Ce||this.boundVertexOffset!==Qe)this.freshBind(E,V,Me,Ce,Qe,ut);else{a.bindVertexArrayOES.set(this.vao);for(const Ft of ut)Ft&&Ft.bind();Ce&&Ce.dynamicDraw&&Ce.bind()}}freshBind(a,E,V,Me,Ce,Qe){let ut;const At=a.numAttributes,Vt=this.context,Ft=Vt.gl;if(Vt.extVertexArrayObject)this.vao&&this.destroy(),this.vao=Vt.extVertexArrayObject.createVertexArrayOES(),Vt.bindVertexArrayOES.set(this.vao),ut=0,this.boundProgram=a,this.boundLayoutVertexBuffer=E,this.boundPaintVertexBuffers=V,this.boundIndexBuffer=Me,this.boundVertexOffset=Ce,this.boundDynamicVertexBuffers=Qe;else{ut=Vt.currentNumAttributes||0;for(let hn=At;hn<ut;hn++)Ft.disableVertexAttribArray(hn)}E.enableAttributes(Ft,a),E.bind(),E.setVertexAttribPointers(Ft,a,Ce);for(const hn of V)hn.enableAttributes(Ft,a),hn.bind(),hn.setVertexAttribPointers(Ft,a,Ce);for(const hn of Qe)hn&&(hn.enableAttributes(Ft,a),hn.bind(),hn.setVertexAttribPointers(Ft,a,Ce));Me&&Me.bind(),Vt.currentNumAttributes=At}destroy(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)}}function Ga(I,a){const E=Math.pow(2,a.canonical.z),V=a.canonical.y;return[new e.MercatorCoordinate(0,V/E).toLngLat().lat,new e.MercatorCoordinate(0,(V+1)/E).toLngLat().lat]}function Q0(I,a,E,V,Me,Ce,Qe){const ut=I.context,At=ut.gl,Vt=E.fbo;if(!Vt)return;I.prepareDrawTile();const Ft=I.useProgram("hillshade");ut.activeTexture.set(At.TEXTURE0),At.bindTexture(At.TEXTURE_2D,Vt.colorAttachment.get());const hn=((Mi,yi,Qn,Ni)=>{const Bi=Qn.paint.get("hillshade-shadow-color"),qi=Qn.paint.get("hillshade-highlight-color"),ir=Qn.paint.get("hillshade-accent-color");let Qi=Qn.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===Qn.paint.get("hillshade-illumination-anchor")&&(Qi-=Mi.transform.angle);const fr=!Mi.options.moving;return{u_matrix:Ni||Mi.transform.calculateProjMatrix(yi.tileID.toUnwrapped(),fr),u_image:0,u_latrange:Ga(0,yi.tileID),u_light:[Qn.paint.get("hillshade-exaggeration"),Qi],u_shadow:Bi,u_highlight:qi,u_accent:ir}})(I,E,V,I.terrain?a.projMatrix:null);I.prepareDrawProgram(ut,Ft,a.toUnwrapped());const{tileBoundsBuffer:Vn,tileBoundsIndexBuffer:ui,tileBoundsSegments:_i}=I.getTileBoundsBuffers(E);Ft.draw(ut,At.TRIANGLES,Me,Ce,Qe,e.CullFaceMode.disabled,hn,V.id,Vn,ui,_i)}function pl(I,a,E){if(!a.needsDEMTextureUpload)return;const V=I.context,Me=V.gl;V.pixelStoreUnpackPremultiplyAlpha.set(!1),a.demTexture=a.demTexture||I.getTileTexture(E.stride);const Ce=E.getPixels();a.demTexture?a.demTexture.update(Ce,{premultiply:!1}):a.demTexture=new e.Texture(V,Ce,Me.RGBA,{premultiply:!1}),a.needsDEMTextureUpload=!1}function Ks(I,a,E,V,Me,Ce){const Qe=I.context,ut=Qe.gl;if(!a.dem)return;const At=a.dem;if(Qe.activeTexture.set(ut.TEXTURE1),pl(I,a,At),!a.demTexture)return;a.demTexture.bind(ut.NEAREST,ut.CLAMP_TO_EDGE);const Vt=At.dim;Qe.activeTexture.set(ut.TEXTURE0);let Ft=a.fbo;if(!Ft){const _i=new e.Texture(Qe,{width:Vt,height:Vt,data:null},ut.RGBA);_i.bind(ut.LINEAR,ut.CLAMP_TO_EDGE),Ft=a.fbo=Qe.createFramebuffer(Vt,Vt,!0),Ft.colorAttachment.set(_i.texture)}Qe.bindFramebuffer.set(Ft.framebuffer),Qe.viewport.set([0,0,Vt,Vt]);const{tileBoundsBuffer:hn,tileBoundsIndexBuffer:Vn,tileBoundsSegments:ui}=I.getMercatorTileBoundsBuffers();I.useProgram("hillshadePrepare").draw(Qe,ut.TRIANGLES,V,Me,Ce,e.CullFaceMode.disabled,((_i,Mi)=>{const yi=Mi.stride,Qn=e.create();return e.ortho(Qn,0,e.EXTENT,-e.EXTENT,0,0,1),e.translate(Qn,Qn,[0,-e.EXTENT,0]),{u_matrix:Qn,u_image:1,u_dimension:[yi,yi],u_zoom:_i.overscaledZ,u_unpack:Mi.unpackVector}})(a.tileID,At),E.id,hn,Vn,ui),a.needsHillshadePrepare=!1}const xa=I=>({u_matrix:new e.UniformMatrix4f(I),u_image0:new e.Uniform1i(I),u_skirt_height:new e.Uniform1f(I)}),El=(I,a)=>({u_matrix:I,u_image0:0,u_skirt_height:a}),ia=(I,a,E,V,Me,Ce,Qe,ut,At,Vt,Ft,hn,Vn,ui,_i)=>({u_proj_matrix:Float32Array.from(I),u_globe_matrix:a,u_normalize_matrix:Float32Array.from(V),u_merc_matrix:E,u_zoom_transition:Me,u_merc_center:Ce,u_image0:0,u_frustum_tl:Qe,u_frustum_tr:ut,u_frustum_br:At,u_frustum_bl:Vt,u_globe_pos:Ft,u_globe_radius:hn,u_viewport:Vn,u_grid_matrix:_i?Float32Array.from(_i):new Float32Array(9),u_skirt_height:ui});function Rl(I,a){return null!=I&&null!=a&&!(!I.hasData()||!a.hasData())&&null!=I.demTexture&&null!=a.demTexture&&I.tileID.key!==a.tileID.key}const Qs=new class{constructor(){this.operations={}}newMorphing(I,a,E,V,Me){if(I in this.operations){const Ce=this.operations[I];Ce.to.tileID.key!==E.tileID.key&&(Ce.queued=E)}else this.operations[I]={startTime:V,phase:0,duration:Me,from:a,to:E,queued:null}}getMorphValuesForProxy(I){if(!(I in this.operations))return null;const a=this.operations[I];return{from:a.from,to:a.to,phase:a.phase}}update(I){for(const a in this.operations){const E=this.operations[a];for(E.phase=(I-E.startTime)/E.duration;E.phase>=1||!this._validOp(E);)if(!this._nextOp(E,I)){delete this.operations[a];break}}}_nextOp(I,a){return!!I.queued&&(I.from=I.to,I.to=I.queued,I.queued=null,I.phase=0,I.startTime=a,!0)}_validOp(I){return I.from.hasData()&&I.to.hasData()}},Xl={0:null,1:"TERRAIN_VERTEX_MORPHING",2:"TERRAIN_WIREFRAME"};function hs(I){return 6*Math.pow(1.5,22-I)}function j0(I,a){const E=1<<I.z;return!a&&(0===I.x||I.x===E-1)||0===I.y||I.y===E-1}const Pr=I=>({u_matrix:I});function qs(I,a,E,V,Me){if(Me>0){const Ce=e.exported.now(),Qe=(Ce-I.timeAdded)/Me,ut=a?(Ce-a.timeAdded)/Me:-1,At=E.getSource(),Vt=V.coveringZoomLevel({tileSize:At.tileSize,roundZoom:At.roundZoom}),Ft=!a||Math.abs(a.tileID.overscaledZ-Vt)>Math.abs(I.tileID.overscaledZ-Vt),hn=Ft&&I.refreshedUponExpiration?1:e.clamp(Ft?Qe:1-ut,0,1);return I.refreshedUponExpiration&&Qe>=1&&(I.refreshedUponExpiration=!1),a?{opacity:1,mix:1-hn}:{opacity:hn,mix:0}}return{opacity:1,mix:0}}class Ca extends e.SourceCache{constructor(a){const E={type:"raster-dem",maxzoom:a.transform.maxZoom},V=new Be(ao(),null),Me=Pi("mock-dem",E,V,a.style);super("mock-dem",Me,!1),Me.setEventedParent(this),this._sourceLoaded=!0}_loadTile(a,E){a.state="loaded",E(null)}}class q0 extends e.SourceCache{constructor(a){const E=Pi("proxy",{type:"geojson",maxzoom:a.transform.maxZoom},new Be(ao(),null),a.style);super("proxy",E,!1),E.setEventedParent(this),this.map=this.getSource().map=a,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(a,E,V){if(a.freezeTileCoverage)return;this.transform=a;const Me=a.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce((Ce,Qe)=>{if(Ce[Qe.key]="",!this._tiles[Qe.key]){const ut=new e.Tile(Qe,this._source.tileSize*Qe.overscaleFactor(),a.tileZoom);ut.state="loaded",this._tiles[Qe.key]=ut}return Ce},{});for(const Ce in this._tiles)Ce in Me||(this.freeFBO(Ce),this._tiles[Ce].unloadVectorData(),delete this._tiles[Ce])}freeFBO(a){const E=this.proxyCachedFBO[a];if(void 0!==E){const V=Object.values(E);this.renderCachePool.push(...V),delete this.proxyCachedFBO[a]}}deallocRenderCache(){this.renderCache.forEach(a=>a.fb.destroy()),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class N0 extends e.OverscaledTileID{constructor(a,E,V){super(a.overscaledZ,a.wrap,a.canonical.z,a.canonical.x,a.canonical.y),this.proxyTileKey=E,this.projMatrix=V}}class ni extends e.Elevation{constructor(a,E){super(),this.painter=a,this.terrainTileForTile={},this.prevTerrainTileForTile={};const[V,Me,Ce]=function(At){const Vt=new e.StructArrayLayout2i4,Ft=new e.StructArrayLayout3ui6,hn=131;Vt.reserve(17161),Ft.reserve(33800);const Vn=e.EXTENT/128,ui=e.EXTENT+Vn/2,_i=ui+Vn;for(let yi=-Vn;yi<_i;yi+=Vn)for(let Qn=-Vn;Qn<_i;Qn+=Vn){const Ni=Qn<0||Qn>ui||yi<0||yi>ui?24575:0,Bi=e.clamp(Math.round(Qn),0,e.EXTENT),qi=e.clamp(Math.round(yi),0,e.EXTENT);Vt.emplaceBack(Bi+Ni,qi)}const Mi=(yi,Qn)=>{const Ni=Qn*hn+yi;Ft.emplaceBack(Ni+1,Ni,Ni+hn),Ft.emplaceBack(Ni+hn,Ni+hn+1,Ni+1)};for(let yi=1;yi<129;yi++)for(let Qn=1;Qn<129;Qn++)Mi(Qn,yi);return[0,129].forEach(yi=>{for(let Qn=0;Qn<130;Qn++)Mi(Qn,yi),Mi(yi,Qn)}),[Vt,Ft,32768]}(),Qe=a.context;this.gridBuffer=Qe.createVertexBuffer(V,e.posAttributes.members),this.gridIndexBuffer=Qe.createIndexBuffer(Me),this.gridSegments=e.SegmentVector.simpleSegment(0,0,V.length,Me.length),this.gridNoSkirtSegments=e.SegmentVector.simpleSegment(0,0,V.length,Ce),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new q0(E.map),this.orthoMatrix=e.create(),e.ortho(this.orthoMatrix,"globe"===this.painter.transform.projection.name?.015:0,e.EXTENT,0,e.EXTENT,0,1);const ut=Qe.gl;this._overlapStencilMode=new e.StencilMode({func:ut.GEQUAL,mask:255},0,255,ut.KEEP,ut.KEEP,ut.REPLACE),this._previousZoom=a.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=E,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new Ca(E.map)}set style(a){a.on("data",this._onStyleDataEvent.bind(this)),a.on("neworder",this._checkRenderCacheEfficiency.bind(this)),this._style=a,this._checkRenderCacheEfficiency(),this._style.map.on("moveend",()=>{this._clearLineLayersFromRenderCache()})}update(a,E,V){if(a&&a.terrain){this._style!==a&&(this.style=a),this.enabled=!0;const Me=a.terrain.properties;this.sourceCache=0===a.terrain.drapeRenderMode?this._mockSourceCache:a._getSourceCache(Me.get("source")),this._exaggeration=Me.get("exaggeration");const Ce=()=>{this.sourceCache.used&&e.warnOnce(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source.\nThis leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);const Qe=this.getScaledDemTileSize();this.sourceCache.update(E,Qe,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,Ce(),this._initializing=!0),Ce(),E.updateElevation(!0,V),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(E),this._emptyDEMTextureDirty=!0}else this._disable()}resetTileLookupCache(a){this._findCoveringTileCache[a]={}}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_checkRenderCacheEfficiency(){const a=this.renderCacheEfficiency(this._style);this._style.map._optimizeForTerrain||100!==a.efficiency&&e.warnOnce(`Terrain render cache efficiency is not optimal (${a.efficiency}%) and performance\n                may be affected negatively, consider placing all background, fill and line layers before layer\n                with id '${a.firstUndrapedLayer}' or create a map using optimizeForTerrain: true option.`)}_onStyleDataEvent(a){a.coord&&"source"===a.dataType?this._clearRenderCacheForTile(a.sourceCacheId,a.coord):"style"===a.dataType&&(this._invalidateRenderCache=!0)}_disable(){if(this.enabled&&(this.enabled=!1,this._sharedDepthStencil=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(const a in this._style._sourceCaches)this._style._sourceCaches[a].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this._emptyDepthBufferTexture&&this._emptyDepthBufferTexture.destroy(),this.pool.forEach(a=>a.fb.destroy()),this.pool=[],this._depthFBO&&(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0)}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this._exaggeration}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){const a=2*this.proxySourceCache.getSource().tileSize;return[a,a]}set useVertexMorphing(a){this._useVertexMorphing=a}updateTileBinding(a){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;const E=this.proxySourceCache,V=this.painter.transform;this._initializing&&(this._initializing=0===V._centerAltitude&&-1===this.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(V.center),-1),this._emptyDEMTextureDirty=!this._initializing);const Me=this.proxyCoords=E.getIds().map(At=>{const Vt=E.getTileByID(At).tileID;return Vt.projMatrix=V.calculateProjMatrix(Vt.toUnwrapped()),Vt});(function(At,Vt){const Ft=Vt.transform.pointCoordinate(Vt.transform.getCameraPoint()),hn=new e.pointGeometry(Ft.x,Ft.y);At.sort((Vn,ui)=>{if(ui.overscaledZ-Vn.overscaledZ)return ui.overscaledZ-Vn.overscaledZ;const _i=new e.pointGeometry(Vn.canonical.x+(1<<Vn.canonical.z)*Vn.wrap,Vn.canonical.y),Mi=new e.pointGeometry(ui.canonical.x+(1<<ui.canonical.z)*ui.wrap,ui.canonical.y),yi=hn.mult(1<<Vn.canonical.z);return yi.x-=.5,yi.y-=.5,yi.distSqr(_i)-yi.distSqr(Mi)})})(Me,this.painter),this._previousZoom=V.zoom;const Ce=this.proxyToSource||{};this.proxyToSource={},Me.forEach(At=>{this.proxyToSource[At.key]={}}),this.terrainTileForTile={};const Qe=this._style._sourceCaches;for(const At in Qe){const Vt=Qe[At];if(!Vt.used||(Vt!==this.sourceCache&&this.resetTileLookupCache(Vt.id),this._setupProxiedCoordsForOrtho(Vt,a[At],Ce),Vt.usedForTerrain))continue;const Ft=a[At];Vt.getSource().reparseOverscaled&&this._assignTerrainTiles(Ft)}this.proxiedCoords[E.id]=Me.map(At=>new N0(At,At.key,this.orthoMatrix)),this._assignTerrainTiles(Me),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(Ce),this.renderingToTexture=!1,this._updateTimestamp=e.exported.now();const ut={};this._visibleDemTiles=[];for(const At of this.proxyCoords){const Vt=this.terrainTileForTile[At.key];if(!Vt)continue;const Ft=Vt.tileID.key;Ft in ut||(this._visibleDemTiles.push(Vt),ut[Ft]=Ft)}}_assignTerrainTiles(a){this._initializing||a.forEach(E=>{if(this.terrainTileForTile[E.key])return;const V=this._findTileCoveringTileID(E,this.sourceCache);V&&(this.terrainTileForTile[E.key]=V)})}_prepareDEMTextures(){const a=this.painter.context,E=a.gl;for(const V in this.terrainTileForTile){const Me=this.terrainTileForTile[V],Ce=Me.dem;!Ce||Me.demTexture&&!Me.needsDEMTextureUpload||(a.activeTexture.set(E.TEXTURE1),pl(this.painter,Me,Ce))}}_prepareDemTileUniforms(a,E,V,Me){if(!E||null==E.demTexture)return!1;const Ce=a.tileID.canonical,Qe=Math.pow(2,E.tileID.canonical.z-Ce.z),ut=Me||"";return V[`u_dem_tl${ut}`]=[Ce.x*Qe%1,Ce.y*Qe%1],V[`u_dem_scale${ut}`]=Qe,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}get emptyDepthBufferTexture(){const a=this.painter.context,E=a.gl;if(!this._emptyDepthBufferTexture){const V=new e.RGBAImage({width:1,height:1},Uint8Array.of(255,255,255,255));this._emptyDepthBufferTexture=new e.Texture(a,V,E.RGBA,{premultiply:!1})}return this._emptyDepthBufferTexture}_getLoadedAreaMinimum(){let a=0;const E=this._visibleDemTiles.reduce((V,Me)=>{if(!Me.dem)return V;const Ce=Me.dem.tree.minimums[0];return Ce>0&&a++,V+Ce},0);return a?E/a:0}_updateEmptyDEMTexture(){const a=this.painter.context,E=a.gl;a.activeTexture.set(E.TEXTURE2);const V=this._getLoadedAreaMinimum(),Me=new e.RGBAImage({width:1,height:1},new Uint8Array(e.DEMData.pack(V,this.sourceCache.getSource().encoding)));this._emptyDEMTextureDirty=!1;let Ce=this._emptyDEMTexture;return Ce?Ce.update(Me,{premultiply:!1}):Ce=this._emptyDEMTexture=new e.Texture(a,Me,E.RGBA,{premultiply:!1}),Ce}setupElevationDraw(a,E,V){const Me=this.painter.context,Ce=Me.gl,Qe=(ut=this.sourceCache.getSource().encoding,{u_dem:2,u_dem_prev:4,u_dem_unpack:e.DEMData.getUnpackVector(ut),u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_exaggeration:0});var ut;Qe.u_dem_size=this.sourceCache.getSource().tileSize,Qe.u_exaggeration=this.exaggeration();let At=null,Vt=null,Ft=1;if(V&&V.morphing&&this._useVertexMorphing){const hn=V.morphing.srcDemTile,Vn=V.morphing.dstDemTile;Ft=V.morphing.phase,hn&&Vn&&(this._prepareDemTileUniforms(a,hn,Qe,"_prev")&&(Vt=hn),this._prepareDemTileUniforms(a,Vn,Qe)&&(At=Vn))}if(Vt&&At?(Me.activeTexture.set(Ce.TEXTURE2),At.demTexture.bind(Ce.NEAREST,Ce.CLAMP_TO_EDGE,Ce.NEAREST),Me.activeTexture.set(Ce.TEXTURE4),Vt.demTexture.bind(Ce.NEAREST,Ce.CLAMP_TO_EDGE,Ce.NEAREST),Qe.u_dem_lerp=Ft):(At=this.terrainTileForTile[a.tileID.key],Me.activeTexture.set(Ce.TEXTURE2),(this._prepareDemTileUniforms(a,At,Qe)?At.demTexture:this.emptyDEMTexture).bind(Ce.NEAREST,Ce.CLAMP_TO_EDGE)),Me.activeTexture.set(Ce.TEXTURE3),V&&V.useDepthForOcclusion?(this._depthTexture&&this._depthTexture.bind(Ce.NEAREST,Ce.CLAMP_TO_EDGE),this._depthFBO&&(Qe.u_depth_size_inv=[1/this._depthFBO.width,1/this._depthFBO.height])):(this.emptyDepthBufferTexture.bind(Ce.NEAREST,Ce.CLAMP_TO_EDGE),Qe.u_depth_size_inv=[1,1]),V&&V.useMeterToDem&&At){const hn=(1<<At.tileID.canonical.z)*e.mercatorZfromAltitude(1,this.painter.transform.center.lat)*this.sourceCache.getSource().tileSize;Qe.u_meter_to_dem=hn}if(V&&V.labelPlaneMatrixInv&&(Qe.u_label_plane_matrix_inv=V.labelPlaneMatrixInv),E.setTerrainUniformValues(Me,Qe),"globe"===this.painter.transform.projection.name){const hn=this.globeUniformValues(this.painter.transform,a.tileID.canonical,V&&V.useDenormalizedUpVectorScale);E.setGlobeUniformValues(Me,hn)}}globeUniformValues(a,E,V){const Me=a.projection;return{u_tile_tl_up:Me.upVector(E,0,0),u_tile_tr_up:Me.upVector(E,e.EXTENT,0),u_tile_br_up:Me.upVector(E,e.EXTENT,e.EXTENT),u_tile_bl_up:Me.upVector(E,0,e.EXTENT),u_tile_up_scale:V?e.globeMetersToEcef(1):Me.upVectorScale(E,a.center.lat,a.worldSize).metersToTile}}renderToBackBuffer(a){const E=this.painter,V=this.painter.context;0!==a.length&&(V.bindFramebuffer.set(null),V.viewport.set([0,0,E.width,E.height]),E.gpuTimingDeferredRenderStart(),this.renderingToTexture=!1,function(Me,Ce,Qe,ut,At){if("globe"===Me.transform.projection.name)!function(Vt,Ft,hn,Vn,ui){const _i=Vt.context,Mi=_i.gl;let yi,Qn;const Ni=Vt.options.showTerrainWireframe?2:0,Bi=Vt.transform,qi=e.globeUseCustomAntiAliasing(Vt,_i,Bi),ir=(po,Yr)=>{if(Qn===po)return;const Cr=[Xl[po],"PROJECTION_GLOBE_VIEW"];qi&&Cr.push("CUSTOM_ANTIALIASING"),Yr&&Cr.push(Xl[Ni]),yi=Vt.useProgram("globeRaster",null,Cr),Qn=po},Qi=Vt.colorModeForRenderPass(),fr=new e.DepthMode(Mi.LEQUAL,e.DepthMode.ReadWrite,Vt.depthRangeFor3D);Qs.update(ui);const vr=e.calculateGlobeMercatorMatrix(Bi),kr=[e.mercatorXfromLng(Bi.center.lng),e.mercatorYfromLat(Bi.center.lat)],jr=Ni?[!1,!0]:[!1],Ui=Vt.globeSharedBuffers,Nr=[Bi.width*e.exported.devicePixelRatio,Bi.height*e.exported.devicePixelRatio],go=Float32Array.from(Bi.globeMatrix),Jr={useDenormalizedUpVectorScale:!0};if(jr.forEach(po=>{const Yr=Vt.transform,Cr=hs(Yr.zoom)*Ft.exaggeration();Qn=-1;const Vr=po?Mi.LINES:Mi.TRIANGLES;for(const xo of Vn){const Do=hn.getTile(xo),$s=e.StencilMode.disabled,$a=Ft.prevTerrainTileForTile[xo.key],Rs=Ft.terrainTileForTile[xo.key];Rl($a,Rs)&&Qs.newMorphing(xo.key,$a,Rs,ui,250),_i.activeTexture.set(Mi.TEXTURE0),Do.texture.bind(Mi.LINEAR,Mi.CLAMP_TO_EDGE);const os=Qs.getMorphValuesForProxy(xo.key),gs=os?1:0;os&&e.extend$1(Jr,{morphing:{srcDemTile:os.from,dstDemTile:os.to,phase:e.easeCubicInOut(os.phase)}});const So=e.tileCornersToBounds(xo.canonical),Qr=e.getLatitudinalLod(So.getCenter().lat),Ue=e.getGridMatrix(xo.canonical,So,Qr,Yr.worldSize/Yr._pixelsPerMercatorPixel),ht=e.globeNormalizeECEF(e.globeTileBounds(xo.canonical)),Jt=ia(Yr.projMatrix,go,vr,ht,e.globeToMercatorTransition(Yr.zoom),kr,Yr.frustumCorners.TL,Yr.frustumCorners.TR,Yr.frustumCorners.BR,Yr.frustumCorners.BL,Yr.globeCenterInViewSpace,Yr.globeRadius,Nr,Cr,Ue);if(ir(gs,po),Ft.setupElevationDraw(Do,yi,Jr),Vt.prepareDrawProgram(_i,yi,xo.toUnwrapped()),Ui){const[Mn,ii,Ji]=po?Ui.getWirefameBuffers(Vt.context,Qr):Ui.getGridBuffers(Qr,0!==Cr);yi.draw(_i,Vr,fr,$s,Qi,e.CullFaceMode.backCCW,Jt,"globe_raster",Mn,ii,Ji)}}}),Ui){const po=["GLOBE_POLES","PROJECTION_GLOBE_VIEW"];qi&&po.push("CUSTOM_ANTIALIASING"),yi=Vt.useProgram("globeRaster",null,po);for(const Yr of Vn){const{x:Cr,y:Vr,z:xo}=Yr.canonical,Do=0===Vr,$s=Vr===(1<<xo)-1,[$a,Rs,os,gs]=Ui.getPoleBuffers(xo);if(gs&&(Do||$s)){const So=hn.getTile(Yr);_i.activeTexture.set(Mi.TEXTURE0),So.texture.bind(Mi.LINEAR,Mi.CLAMP_TO_EDGE);let Qr=e.globePoleMatrixForTile(xo,Cr,Bi);const Ue=e.globeNormalizeECEF(e.globeTileBounds(Yr.canonical)),ht=(Jt,Mn)=>Jt.draw(_i,Mi.TRIANGLES,fr,e.StencilMode.disabled,Qi,e.CullFaceMode.disabled,ia(Bi.projMatrix,Qr,Qr,Ue,0,kr,Bi.frustumCorners.TL,Bi.frustumCorners.TR,Bi.frustumCorners.BR,Bi.frustumCorners.BL,Bi.globeCenterInViewSpace,Bi.globeRadius,Nr,0),"globe_pole_raster",Mn,os,gs);Ft.setupElevationDraw(So,yi,Jr),Vt.prepareDrawProgram(_i,yi,Yr.toUnwrapped()),Do&&ht(yi,$a),$s&&(Qr=e.scale(e.create(),Qr,[1,-1,1]),ht(yi,Rs))}}}}(Me,Ce,Qe,ut,At);else{const Vt=Me.context,Ft=Vt.gl;let hn,Vn;const ui=Me.options.showTerrainWireframe?2:0,_i=(Bi,qi)=>{if(Vn===Bi)return;const ir=[Xl[Bi]];qi&&ir.push(Xl[ui]),hn=Me.useProgram("terrainRaster",null,ir),Vn=Bi},Mi=Me.colorModeForRenderPass(),yi=new e.DepthMode(Ft.LEQUAL,e.DepthMode.ReadWrite,Me.depthRangeFor3D);Qs.update(At);const Qn=Me.transform,Ni=hs(Qn.zoom)*Ce.exaggeration();(ui?[!1,!0]:[!1]).forEach(Bi=>{Vn=-1;const qi=Bi?Ft.LINES:Ft.TRIANGLES,[ir,Qi]=Bi?Ce.getWirefameBuffer():[Ce.gridIndexBuffer,Ce.gridSegments];for(const fr of ut){const vr=Qe.getTile(fr),kr=e.StencilMode.disabled,jr=Ce.prevTerrainTileForTile[fr.key],Ui=Ce.terrainTileForTile[fr.key];Rl(jr,Ui)&&Qs.newMorphing(fr.key,jr,Ui,At,250),Vt.activeTexture.set(Ft.TEXTURE0),vr.texture.bind(Ft.LINEAR,Ft.CLAMP_TO_EDGE,Ft.LINEAR_MIPMAP_NEAREST);const Nr=Qs.getMorphValuesForProxy(fr.key),go=Nr?1:0;let Jr;Nr&&(Jr={morphing:{srcDemTile:Nr.from,dstDemTile:Nr.to,phase:e.easeCubicInOut(Nr.phase)}});const po=El(fr.projMatrix,j0(fr.canonical,Qn.renderWorldCopies)?Ni/10:Ni);_i(go,Bi),Ce.setupElevationDraw(vr,hn,Jr),Me.prepareDrawProgram(Vt,hn,fr.toUnwrapped()),hn.draw(Vt,qi,yi,kr,Mi,e.CullFaceMode.backCCW,po,"terrain_raster",Ce.gridBuffer,ir,Qi)}})}}(E,this,this.proxySourceCache,a,this._updateTimestamp),this.renderingToTexture=!0,E.gpuTimingDeferredRenderEnd(),a.splice(0,a.length))}renderBatch(a){if(0===this._drapedRenderBatches.length)return a+1;this.renderingToTexture=!0;const E=this.painter,V=this.painter.context,Me=this.proxySourceCache,Ce=this.proxiedCoords[Me.id],Qe=this._drapedRenderBatches.shift(),ut=[],At=E.style.order;let Vt=0;for(const Ft of Ce){const hn=Me.getTileByID(Ft.proxyTileKey),Vn=Me.proxyCachedFBO[Ft.key]?Me.proxyCachedFBO[Ft.key][a]:void 0,ui=void 0!==Vn?Me.renderCache[Vn]:this.pool[Vt++],_i=void 0!==Vn;if(hn.texture=ui.tex,_i&&!ui.dirty){ut.push(hn.tileID);continue}let Mi;V.bindFramebuffer.set(ui.fb.framebuffer),this.renderedToTile=!1,ui.dirty&&(V.clear({color:e.Color.transparent,stencil:0}),ui.dirty=!1);for(let yi=Qe.start;yi<=Qe.end;++yi){const Qn=E.style._layers[At[yi]];if(Qn.isHidden(E.transform.zoom))continue;const Ni=E.style._getLayerSourceCache(Qn),Bi=Ni?this.proxyToSource[Ft.key][Ni.id]:[Ft];if(!Bi)continue;const qi=Bi;V.viewport.set([0,0,ui.fb.width,ui.fb.height]),Mi!==(Ni?Ni.id:null)&&(this._setupStencil(ui,Bi,Qn,Ni),Mi=Ni?Ni.id:null),E.renderLayer(E,Ni,Qn,qi)}this.renderedToTile?(ui.dirty=!0,ut.push(hn.tileID)):_i||--Vt,5===Vt&&(Vt=0,this.renderToBackBuffer(ut))}return this.renderToBackBuffer(ut),this.renderingToTexture=!1,V.bindFramebuffer.set(null),V.viewport.set([0,0,E.width,E.height]),Qe.end+1}postRender(){}renderCacheEfficiency(a){const E=a.order.length;if(0===E)return{efficiency:100};let V,Me=0,Ce=0,Qe=!1;for(let ut=0;ut<E;++ut){const At=a._layers[a.order[ut]];this._style.isLayerDraped(At)?(Qe&&++Me,++Ce):Qe||(Qe=!0,V=At.id)}return 0===Ce?{efficiency:100}:{efficiency:100*(1-Me/Ce),firstUndrapedLayer:V}}getMinElevationBelowMSL(){let a=0;return this._visibleDemTiles.filter(E=>E.dem).forEach(E=>{a=Math.min(a,E.dem.tree.minimums[0])}),0===a?a:(a-30)*this._exaggeration}raycast(a,E,V){if(!this._visibleDemTiles)return null;const Me=this._visibleDemTiles.filter(Ce=>Ce.dem).map(Ce=>{const Qe=Ce.tileID,ut=1<<Qe.overscaledZ,{x:At,y:Vt}=Qe.canonical,Ft=At/ut,hn=(At+1)/ut,Vn=Vt/ut,ui=(Vt+1)/ut;return{minx:Ft,miny:Vn,maxx:hn,maxy:ui,t:Ce.dem.tree.raycastRoot(Ft,Vn,hn,ui,a,E,V),tile:Ce}});Me.sort((Ce,Qe)=>(null!==Ce.t?Ce.t:Number.MAX_VALUE)-(null!==Qe.t?Qe.t:Number.MAX_VALUE));for(const Ce of Me){if(null==Ce.t)return null;const Qe=Ce.tile.dem.tree.raycast(Ce.minx,Ce.miny,Ce.maxx,Ce.maxy,a,E,V);if(null!=Qe)return Qe}return null}_createFBO(){const a=this.painter.context,E=a.gl,V=this.drapeBufferSize;a.activeTexture.set(E.TEXTURE0);const Me=new e.Texture(a,{width:V[0],height:V[1],data:null},E.RGBA);Me.bind(E.LINEAR,E.CLAMP_TO_EDGE);const Ce=a.createFramebuffer(V[0],V[1],!1);return Ce.colorAttachment.set(Me.texture),Ce.depthAttachment=new Gr(a,Ce.framebuffer),void 0===this._sharedDepthStencil?(this._sharedDepthStencil=a.createRenderbuffer(a.gl.DEPTH_STENCIL,V[0],V[1]),this._stencilRef=0,Ce.depthAttachment.set(this._sharedDepthStencil),a.clear({stencil:0})):Ce.depthAttachment.set(this._sharedDepthStencil),a.extTextureFilterAnisotropic&&!a.extTextureFilterAnisotropicForceOff&&E.texParameterf(E.TEXTURE_2D,a.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,a.extTextureFilterAnisotropicMax),{fb:Ce,tex:Me,dirty:!1}}_initFBOPool(){for(;this.pool.length<Math.min(5,this.proxyCoords.length);)this.pool.push(this._createFBO())}_shouldDisableRenderCache(){if(this._style.light&&this._style.light.hasTransition())return!0;for(const a in this._style._sourceCaches)if(this._style._sourceCaches[a].hasTransition())return!0;return this._style.order.some(a=>{const E=this._style._layers[a],V=E.isHidden(this.painter.transform.zoom);return"custom"===E.type?!V&&E.shouldRedrape():!V&&E.hasTransition()})}_clearLineLayersFromRenderCache(){let a=!1;for(const V of this._style._getSources())if(V instanceof yn){a=!0;break}if(!a)return;const E={};for(let V=0;V<this._style.order.length;++V){const Me=this._style._layers[this._style.order[V]],Ce=this._style._getLayerSourceCache(Me);if(Ce&&!E[Ce.id]&&!Me.isHidden(this.painter.transform.zoom)&&"line"===Me.type&&Me.widthExpression()instanceof e.ZoomDependentExpression){E[Ce.id]=!0;for(const Qe of this.proxyCoords){const ut=this.proxyToSource[Qe.key][Ce.id];if(ut)for(const At of ut)this._clearRenderCacheForTile(Ce.id,At)}}}}_clearRasterLayersFromRenderCache(){let a=!1;for(const V in this._style._sourceCaches)if(this._style._sourceCaches[V]._source instanceof gn){a=!0;break}if(!a)return;const E={};for(let V=0;V<this._style.order.length;++V){const Me=this._style._layers[this._style.order[V]],Ce=this._style._getLayerSourceCache(Me);if(!Ce||E[Ce.id]||Me.isHidden(this.painter.transform.zoom)||"raster"!==Me.type)continue;const Qe=Me.paint.get("raster-fade-duration");for(const ut of this.proxyCoords){const At=this.proxyToSource[ut.key][Ce.id];if(At)for(const Vt of At){const Ft=qs(Ce.getTile(Vt),Ce.findLoadedParent(Vt,0),Ce,this.painter.transform,Qe);(1!==Ft.opacity||0!==Ft.mix)&&this._clearRenderCacheForTile(Ce.id,Vt)}}}}_setupDrapedRenderBatches(){const a=this._style.order,E=a.length;if(0===E)return;const V=[];let Me,Ce=0,Qe=this._style._layers[a[Ce]];for(;!this._style.isLayerDraped(Qe)&&Qe.isHidden(this.painter.transform.zoom)&&++Ce<E;)Qe=this._style._layers[a[Ce]];for(;Ce<E;++Ce){const ut=this._style._layers[a[Ce]];ut.isHidden(this.painter.transform.zoom)||(this._style.isLayerDraped(ut)?void 0===Me&&(Me=Ce):void 0!==Me&&(V.push({start:Me,end:Ce-1}),Me=void 0))}void 0!==Me&&V.push({start:Me,end:Ce-1}),this._drapedRenderBatches=V}_setupRenderCache(a){const E=this.proxySourceCache;if(this._shouldDisableRenderCache()||this._invalidateRenderCache){if(this._invalidateRenderCache=!1,E.renderCache.length>E.renderCachePool.length){const Qe=Object.values(E.proxyCachedFBO);E.proxyCachedFBO={};for(let ut=0;ut<Qe.length;++ut){const At=Object.values(Qe[ut]);E.renderCachePool.push(...At)}}return}this._clearRasterLayersFromRenderCache();const V=this.proxyCoords,Me=this._tilesDirty;for(let Qe=V.length-1;Qe>=0;Qe--){const ut=V[Qe];if(E.getTileByID(ut.key),void 0!==E.proxyCachedFBO[ut.key]){const At=a[ut.key],Vt=this.proxyToSource[ut.key];let Ft=0;for(const hn in Vt){const Vn=Vt[hn],ui=At[hn];if(!ui||ui.length!==Vn.length||Vn.some((_i,Mi)=>_i!==ui[Mi]||Me[hn]&&Me[hn].hasOwnProperty(_i.key))){Ft=-1;break}++Ft}for(const hn in E.proxyCachedFBO[ut.key])E.renderCache[E.proxyCachedFBO[ut.key][hn]].dirty=Ft<0||Ft!==Object.values(At).length}}const Ce=[...this._drapedRenderBatches];Ce.sort((Qe,ut)=>ut.end-ut.start-(Qe.end-Qe.start));for(const Qe of Ce)for(const ut of V){if(E.proxyCachedFBO[ut.key])continue;let At=E.renderCachePool.pop();void 0===At&&E.renderCache.length<50&&(At=E.renderCache.length,E.renderCache.push(this._createFBO())),void 0!==At&&(E.proxyCachedFBO[ut.key]={},E.proxyCachedFBO[ut.key][Qe.start]=At,E.renderCache[At].dirty=!0)}this._tilesDirty={}}_setupStencil(a,E,V,Me){if(!Me||!this._sourceTilesOverlap[Me.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));const Ce=this.painter.context,Qe=Ce.gl;if(E.length<=1)return void(this._overlapStencilType=!1);let ut;if(V.isTileClipped())ut=E.length,this._overlapStencilMode.test={func:Qe.EQUAL,mask:255},this._overlapStencilType="Clip";else{if(!(E[0].overscaledZ>E[E.length-1].overscaledZ))return void(this._overlapStencilType=!1);ut=1,this._overlapStencilMode.test={func:Qe.GREATER,mask:255},this._overlapStencilType="Mask"}this._stencilRef+ut>255&&(Ce.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=ut,this._overlapStencilMode.ref=this._stencilRef,V.isTileClipped()&&this._renderTileClippingMasks(E,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return"Clip"===this._overlapStencilType||"Mask"===this._overlapStencilType}stencilModeForRTTOverlap(a){return this.renderingToTexture&&this._overlapStencilType?("Clip"===this._overlapStencilType&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[a.key]),this._overlapStencilMode):e.StencilMode.disabled}_renderTileClippingMasks(a,E){const V=this.painter,Me=this.painter.context,Ce=Me.gl;V._tileClippingMaskIDs={},Me.setColorMode(e.ColorMode.disabled),Me.setDepthMode(e.DepthMode.disabled);const Qe=V.useProgram("clippingMask");for(const ut of a){const At=V._tileClippingMaskIDs[ut.key]=--E;Qe.draw(Me,Ce.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:Ce.ALWAYS,mask:0},At,255,Ce.KEEP,Ce.KEEP,Ce.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,Pr(ut.projMatrix),"$clipping",V.tileExtentBuffer,V.quadTriangleIndexBuffer,V.tileExtentSegments)}}pointCoordinate(a){const E=this.painter.transform;if(a.x<0||a.x>E.width||a.y<0||a.y>E.height)return null;const V=[a.x,a.y,1,1];e.transformMat4$1(V,V,E.pixelMatrixInverse),e.scale$1(V,V,1/V[3]),V[0]/=E.worldSize,V[1]/=E.worldSize;const Me=E._camera.position,Ce=e.mercatorZfromAltitude(1,E.center.lat),Qe=[Me[0],Me[1],Me[2]/Ce,0],ut=e.subtract([],V.slice(0,3),Qe);e.normalize(ut,ut);const At=this.raycast(Qe,ut,this._exaggeration);return null!==At&&At?(e.scaleAndAdd(Qe,Qe,ut,At),Qe[3]=Qe[2],Qe[2]*=Ce,Qe):null}drawDepth(){const a=this.painter,E=a.context,V=this.proxySourceCache,Me=Math.ceil(a.width),Ce=Math.ceil(a.height);if(!this._depthFBO||this._depthFBO.width===Me&&this._depthFBO.height===Ce||(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0),!this._depthFBO){const Qe=E.gl,ut=E.createFramebuffer(Me,Ce,!0);E.activeTexture.set(Qe.TEXTURE0);const At=new e.Texture(E,{width:Me,height:Ce,data:null},Qe.RGBA);At.bind(Qe.NEAREST,Qe.CLAMP_TO_EDGE),ut.colorAttachment.set(At.texture);const Vt=E.createRenderbuffer(E.gl.DEPTH_COMPONENT16,Me,Ce);ut.depthAttachment.set(Vt),this._depthFBO=ut,this._depthTexture=At}E.bindFramebuffer.set(this._depthFBO.framebuffer),E.viewport.set([0,0,Me,Ce]),function(Qe,ut,At,Vt){if("globe"===Qe.transform.projection.name)return;const Ft=Qe.context,hn=Ft.gl;Ft.clear({depth:1});const Vn=Qe.useProgram("terrainDepth"),ui=new e.DepthMode(hn.LESS,e.DepthMode.ReadWrite,Qe.depthRangeFor3D);for(const _i of Vt){const Mi=At.getTile(_i),yi=El(_i.projMatrix,0);ut.setupElevationDraw(Mi,Vn),Vn.draw(Ft,hn.TRIANGLES,ui,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.backCCW,yi,"terrain_depth",ut.gridBuffer,ut.gridIndexBuffer,ut.gridNoSkirtSegments)}}(a,this,V,this.proxyCoords)}_setupProxiedCoordsForOrtho(a,E,V){if(a.getSource()instanceof vi)return this._setupProxiedCoordsForImageSource(a,E,V);this._findCoveringTileCache[a.id]=this._findCoveringTileCache[a.id]||{};const Me=this.proxiedCoords[a.id]=[],Ce=this.proxyCoords;for(let ut=0;ut<Ce.length;ut++){const At=Ce[ut],Vt=this._findTileCoveringTileID(At,a);if(Vt){const Ft=this._createProxiedId(At,Vt,V[At.key]&&V[At.key][a.id]);Me.push(Ft),this.proxyToSource[At.key][a.id]=[Ft]}}let Qe=!1;for(let ut=0;ut<E.length;ut++){const At=a.getTile(E[ut]);if(!At||!At.hasData())continue;const Vt=this._findTileCoveringTileID(At.tileID,this.proxySourceCache);if(Vt&&Vt.tileID.canonical.z!==At.tileID.canonical.z){const Ft=this.proxyToSource[Vt.tileID.key][a.id],hn=this._createProxiedId(Vt.tileID,At,V[Vt.tileID.key]&&V[Vt.tileID.key][a.id]);Ft?Ft.splice(Ft.length-1,0,hn):this.proxyToSource[Vt.tileID.key][a.id]=[hn],Me.push(hn),Qe=!0}}this._sourceTilesOverlap[a.id]=Qe}_setupProxiedCoordsForImageSource(a,E,V){if(!a.getSource().loaded())return;const Me=this.proxiedCoords[a.id]=[],Ce=this.proxyCoords,Qe=a.getSource(),ut=new e.pointGeometry(Qe.tileID.x,Qe.tileID.y)._div(1<<Qe.tileID.z),At=Qe.coordinates.map(e.MercatorCoordinate.fromLngLat).reduce((Ft,hn)=>(Ft.min.x=Math.min(Ft.min.x,hn.x-ut.x),Ft.min.y=Math.min(Ft.min.y,hn.y-ut.y),Ft.max.x=Math.max(Ft.max.x,hn.x-ut.x),Ft.max.y=Math.max(Ft.max.y,hn.y-ut.y),Ft),{min:new e.pointGeometry(Number.MAX_VALUE,Number.MAX_VALUE),max:new e.pointGeometry(-Number.MAX_VALUE,-Number.MAX_VALUE)}),Vt=(Ft,hn)=>{const Vn=Ft.wrap+Ft.canonical.x/(1<<Ft.canonical.z),ui=Ft.canonical.y/(1<<Ft.canonical.z),_i=e.EXTENT/(1<<Ft.canonical.z),Mi=hn.wrap+hn.canonical.x/(1<<hn.canonical.z),yi=hn.canonical.y/(1<<hn.canonical.z);return Vn+_i<Mi+At.min.x||Vn>Mi+At.max.x||ui+_i<yi+At.min.y||ui>yi+At.max.y};for(let Ft=0;Ft<Ce.length;Ft++){const hn=Ce[Ft];for(let Vn=0;Vn<E.length;Vn++){const ui=a.getTile(E[Vn]);if(!ui||!ui.hasData()||Vt(hn,ui.tileID))continue;const _i=this._createProxiedId(hn,ui,V[hn.key]&&V[hn.key][a.id]),Mi=this.proxyToSource[hn.key][a.id];Mi?Mi.push(_i):this.proxyToSource[hn.key][a.id]=[_i],Me.push(_i)}}}_createProxiedId(a,E,V){let Me=this.orthoMatrix;if(V){const Ce=V.find(Qe=>Qe.key===E.tileID.key);if(Ce)return Ce}if(E.tileID.key!==a.key){const Ce=a.canonical.z-E.tileID.canonical.z;let Qe,ut,At;Me=e.create();const Vt=E.tileID.wrap-a.wrap<<a.overscaledZ;Ce>0?(Qe=e.EXTENT>>Ce,ut=Qe*((E.tileID.canonical.x<<Ce)-a.canonical.x+Vt),At=Qe*((E.tileID.canonical.y<<Ce)-a.canonical.y)):(Qe=e.EXTENT<<-Ce,ut=e.EXTENT*(E.tileID.canonical.x-(a.canonical.x+Vt<<-Ce)),At=e.EXTENT*(E.tileID.canonical.y-(a.canonical.y<<-Ce))),e.ortho(Me,0,Qe,0,Qe,0,1),e.translate(Me,Me,[ut,At,0])}return new N0(E.tileID,a.key,Me)}_findTileCoveringTileID(a,E){let V=E.getTile(a);if(V&&V.hasData())return V;const Me=this._findCoveringTileCache[E.id],Ce=Me[a.key];if(V=Ce?E.getTileByID(Ce):null,V&&V.hasData()||null===Ce)return V;let Qe=V?V.tileID:a,ut=Qe.overscaledZ;const At=E.getSource().minzoom,Vt=[];if(!Ce){const hn=E.getSource().maxzoom;if(a.canonical.z>=hn){const Vn=a.canonical.z-hn;E.getSource().reparseOverscaled?(ut=Math.max(a.canonical.z+2,E.transform.tileZoom),Qe=new e.OverscaledTileID(ut,a.wrap,hn,a.canonical.x>>Vn,a.canonical.y>>Vn)):0!==Vn&&(ut=hn,Qe=new e.OverscaledTileID(ut,a.wrap,hn,a.canonical.x>>Vn,a.canonical.y>>Vn))}Qe.key!==a.key&&(Vt.push(Qe.key),V=E.getTile(Qe))}const Ft=hn=>{Vt.forEach(Vn=>{Me[Vn]=hn}),Vt.length=0};for(ut-=1;ut>=At&&(!V||!V.hasData());ut--){V&&Ft(V.tileID.key);const hn=Qe.calculateScaledKey(ut);if(V=E.getTileByID(hn),V&&V.hasData())break;const Vn=Me[hn];if(null===Vn)break;void 0===Vn?Vt.push(hn):V=E.getTileByID(Vn)}return Ft(V?V.tileID.key:null),V&&V.hasData()?V:null}findDEMTileFor(a){return this.enabled?this._findTileCoveringTileID(a,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(a,E){let V=this._tilesDirty[a];V||(V=this._tilesDirty[a]={}),V[E.key]=!0}getWirefameBuffer(){if(!this.wireframeSegments){const a=function(E){let V=0;const Me=new e.StructArrayLayout2ui4,Ce=131;for(let Qe=1;Qe<129;Qe++){for(let ut=1;ut<129;ut++)V=Qe*Ce+ut,Me.emplaceBack(V,V+1),Me.emplaceBack(V,V+Ce),Me.emplaceBack(V+1,V+Ce),128===Qe&&Me.emplaceBack(V+Ce,V+Ce+1);Me.emplaceBack(V+1,V+1+Ce)}return Me}();this.wireframeIndexBuffer=this.painter.context.createIndexBuffer(a),this.wireframeSegments=e.SegmentVector.simpleSegment(0,0,this.gridBuffer.length,a.length)}return[this.wireframeIndexBuffer,this.wireframeSegments]}}class bt{static cacheKey(a,E,V,Me){let Ce=`${E}${Me?Me.cacheKey:""}`;for(const Qe of V)a.usedDefines.includes(Qe)&&(Ce+=`/${Qe}`);return Ce}constructor(a,E,V,Me,Ce,Qe){const ut=a.gl;this.program=ut.createProgram();const At=function(Qn){const Ni=[];for(let Bi=0;Bi<Qn.length;Bi++){if(null===Qn[Bi])continue;const qi=Qn[Bi].split(" ");Ni.push(qi.pop())}return Ni}(V.staticAttributes),Vt=Me?Me.getBinderAttributes():[],Ft=At.concat(Vt);let hn=Me?Me.defines():[];hn=hn.concat(Qe.map(Qn=>`#define ${Qn}`));const Vn=a.isWebGL2?"#version 300 es\n":"",ui=Vn+hn.concat(a.extStandardDerivatives&&0===Vn.length?"#extension GL_OES_standard_derivatives : enable\n".concat($i):$i,$i,js,c0.fragmentSource,G0.fragmentSource,V.fragmentSource).join("\n"),_i=Vn+hn.concat("\n#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif",js,c0.vertexSource,G0.vertexSource,Ha.vertexSource,V.vertexSource).join("\n"),Mi=ut.createShader(ut.FRAGMENT_SHADER);if(ut.isContextLost())return void(this.failedToCreate=!0);ut.shaderSource(Mi,ui),ut.compileShader(Mi),ut.attachShader(this.program,Mi);const yi=ut.createShader(ut.VERTEX_SHADER);if(ut.isContextLost())this.failedToCreate=!0;else{ut.shaderSource(yi,_i),ut.compileShader(yi),ut.attachShader(this.program,yi),this.attributes={},this.numAttributes=Ft.length;for(let Qn=0;Qn<this.numAttributes;Qn++)Ft[Qn]&&(ut.bindAttribLocation(this.program,Qn,Ft[Qn]),this.attributes[Ft[Qn]]=Qn);ut.linkProgram(this.program),ut.deleteShader(yi),ut.deleteShader(Mi),this.fixedUniforms=Ce(a),this.binderUniforms=Me?Me.getUniforms(a):[],Qe.includes("TERRAIN")&&(this.terrainUniforms=(Qn=a,{u_dem:new e.Uniform1i(Qn),u_dem_prev:new e.Uniform1i(Qn),u_dem_unpack:new e.Uniform4f(Qn),u_dem_tl:new e.Uniform2f(Qn),u_dem_scale:new e.Uniform1f(Qn),u_dem_tl_prev:new e.Uniform2f(Qn),u_dem_scale_prev:new e.Uniform1f(Qn),u_dem_size:new e.Uniform1f(Qn),u_dem_lerp:new e.Uniform1f(Qn),u_exaggeration:new e.Uniform1f(Qn),u_depth:new e.Uniform1i(Qn),u_depth_size_inv:new e.Uniform2f(Qn),u_meter_to_dem:new e.Uniform1f(Qn),u_label_plane_matrix_inv:new e.UniformMatrix4f(Qn)})),Qe.includes("GLOBE")&&(this.globeUniforms=(Qn=>({u_tile_tl_up:new e.Uniform3f(Qn),u_tile_tr_up:new e.Uniform3f(Qn),u_tile_br_up:new e.Uniform3f(Qn),u_tile_bl_up:new e.Uniform3f(Qn),u_tile_up_scale:new e.Uniform1f(Qn)}))(a)),Qe.includes("FOG")&&(this.fogUniforms=(Qn=>({u_fog_matrix:new e.UniformMatrix4f(Qn),u_fog_range:new e.Uniform2f(Qn),u_fog_color:new e.Uniform4f(Qn),u_fog_horizon_blend:new e.Uniform1f(Qn),u_fog_temporal_offset:new e.Uniform1f(Qn),u_frustum_tl:new e.Uniform3f(Qn),u_frustum_tr:new e.Uniform3f(Qn),u_frustum_br:new e.Uniform3f(Qn),u_frustum_bl:new e.Uniform3f(Qn),u_globe_pos:new e.Uniform3f(Qn),u_globe_radius:new e.Uniform1f(Qn),u_globe_transition:new e.Uniform1f(Qn),u_is_globe:new e.Uniform1i(Qn),u_viewport:new e.Uniform2f(Qn)}))(a))}var Qn}setTerrainUniformValues(a,E){if(!this.terrainUniforms)return;const V=this.terrainUniforms;if(!this.failedToCreate){a.program.set(this.program);for(const Me in E)V[Me]&&V[Me].set(this.program,Me,E[Me])}}setGlobeUniformValues(a,E){if(!this.globeUniforms)return;const V=this.globeUniforms;if(!this.failedToCreate){a.program.set(this.program);for(const Me in E)V[Me]&&V[Me].set(this.program,Me,E[Me])}}setFogUniformValues(a,E){if(!this.fogUniforms)return;const V=this.fogUniforms;if(!this.failedToCreate){a.program.set(this.program);for(const Me in E)V[Me].set(this.program,Me,E[Me])}}draw(a,E,V,Me,Ce,Qe,ut,At,Vt,Ft,hn,Vn,ui,_i,Mi){const yi=a.gl;if(this.failedToCreate)return;a.program.set(this.program),a.setDepthMode(V),a.setStencilMode(Me),a.setColorMode(Ce),a.setCullFace(Qe);for(const Ni of Object.keys(this.fixedUniforms))this.fixedUniforms[Ni].set(this.program,Ni,ut[Ni]);_i&&_i.setUniforms(this.program,a,this.binderUniforms,Vn,{zoom:ui});const Qn={[yi.LINES]:2,[yi.TRIANGLES]:3,[yi.LINE_STRIP]:1}[E];for(const Ni of hn.get()){const Bi=Ni.vaos||(Ni.vaos={});(Bi[At]||(Bi[At]=new Z0)).bind(a,this,Vt,_i?_i.getPaintVertexBuffers():[],Ft,Ni.vertexOffset,Mi||[]),yi.drawElements(E,Ni.primitiveLength*Qn,yi.UNSIGNED_SHORT,Ni.primitiveOffset*Qn*2)}}}function In(I,a){const E=Math.pow(2,a.tileID.overscaledZ),V=a.tileSize*Math.pow(2,I.transform.tileZoom)/E,Me=V*(a.tileID.canonical.x+a.tileID.wrap*E),Ce=V*a.tileID.canonical.y;return{u_image:0,u_texsize:a.imageAtlasTexture.size,u_tile_units_to_pixels:1/$e(a,1,I.transform.tileZoom),u_pixel_coord_upper:[Me>>16,Ce>>16],u_pixel_coord_lower:[65535&Me,65535&Ce]}}const br=e.create(),so=(I,a,E,V,Me,Ce,Qe,ut,At,Vt,Ft)=>{const hn=a.style.light,Vn=hn.properties.get("position"),ui=[Vn.x,Vn.y,Vn.z],_i=e.create$1();"viewport"===hn.properties.get("anchor")&&(e.fromRotation(_i,-a.transform.angle),e.transformMat3(ui,ui,_i));const Mi=hn.properties.get("color"),yi=a.transform,Qn={u_matrix:I,u_lightpos:ui,u_lightintensity:hn.properties.get("intensity"),u_lightcolor:[Mi.r,Mi.g,Mi.b],u_vertical_gradient:+E,u_opacity:V,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:br,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_ao:Me,u_edge_radius:Ce};return"globe"===yi.projection.name&&(Qn.u_tile_id=[Qe.canonical.x,Qe.canonical.y,1<<Qe.canonical.z],Qn.u_zoom_transition=At,Qn.u_inv_rot_matrix=Ft,Qn.u_merc_center=Vt,Qn.u_up_dir=yi.projection.upVector(new e.CanonicalTileID(0,0,0),Vt[0]*e.EXTENT,Vt[1]*e.EXTENT),Qn.u_height_lift=ut),Qn},fs=(I,a,E,V,Me,Ce,Qe,ut,At,Vt,Ft,hn)=>{const Vn=so(I,a,E,V,Me,Ce,Qe,At,Vt,Ft,hn),ui={u_height_factor:-Math.pow(2,Qe.overscaledZ)/ut.tileSize/8};return e.extend(Vn,In(a,ut),ui)},ws=I=>({u_matrix:I}),W0=(I,a,E)=>e.extend(ws(I),In(a,E)),hl=(I,a)=>({u_matrix:I,u_world:a}),Za=(I,a,E,V)=>e.extend(W0(I,a,E),{u_world:V}),ja=e.create(),M0=(I,a,E,V,Me,Ce)=>{const Qe=I.transform,ut="globe"===Qe.projection.name;let At;if("map"===Ce.paint.get("circle-pitch-alignment"))if(ut){const Ft=e.globePixelsToTileUnits(Qe.zoom,a.canonical)*Qe._pixelsPerMercatorPixel;At=Float32Array.from([Ft,0,0,Ft])}else At=Qe.calculatePixelsToTileUnitsMatrix(E);else At=new Float32Array([Qe.pixelsToGLUnits[0],0,0,Qe.pixelsToGLUnits[1]]);const Vt={u_camera_to_center_distance:Qe.cameraToCenterDistance,u_matrix:I.translatePosMatrix(a.projMatrix,E,Ce.paint.get("circle-translate"),Ce.paint.get("circle-translate-anchor")),u_device_pixel_ratio:e.exported.devicePixelRatio,u_extrude_scale:At,u_inv_rot_matrix:ja,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(ut){Vt.u_inv_rot_matrix=V,Vt.u_merc_center=Me,Vt.u_tile_id=[a.canonical.x,a.canonical.y,1<<a.canonical.z],Vt.u_zoom_transition=e.globeToMercatorTransition(Qe.zoom);const Ft=Me[0]*e.EXTENT,hn=Me[1]*e.EXTENT;Vt.u_up_dir=Qe.projection.upVector(new e.CanonicalTileID(0,0,0),Ft,hn)}return Vt},Cs=I=>{const a=[];return"map"===I.paint.get("circle-pitch-alignment")&&a.push("PITCH_WITH_MAP"),"map"===I.paint.get("circle-pitch-scale")&&a.push("SCALE_WITH_MAP"),a},C0=(I,a,E,V)=>{const Me=e.EXTENT/E.tileSize;return{u_matrix:I,u_camera_to_center_distance:a.getCameraToCenterDistance(V),u_extrude_scale:[a.pixelsToGLUnits[0]/Me,a.pixelsToGLUnits[1]/Me]}},m0=(I,a,E=1)=>({u_matrix:I,u_color:a,u_overlay:0,u_overlay_scale:E}),J0=e.create(),Qa=(I,a,E,V,Me,Ce,Qe)=>{const ut=I.transform,At="globe"===ut.projection.name,Vt=At?e.globePixelsToTileUnits(ut.zoom,a.canonical)*ut._pixelsPerMercatorPixel:$e(E,1,Ce),Ft={u_matrix:a.projMatrix,u_extrude_scale:Vt,u_intensity:Qe,u_inv_rot_matrix:J0,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(At){Ft.u_inv_rot_matrix=V,Ft.u_merc_center=Me,Ft.u_tile_id=[a.canonical.x,a.canonical.y,1<<a.canonical.z],Ft.u_zoom_transition=e.globeToMercatorTransition(ut.zoom);const hn=Me[0]*e.EXTENT,Vn=Me[1]*e.EXTENT;Ft.u_up_dir=ut.projection.upVector(new e.CanonicalTileID(0,0,0),hn,Vn)}return Ft},S0=(I,a,E,V,Me,Ce,Qe)=>{const ut=I.transform,At=ut.calculatePixelsToTileUnitsMatrix(a);return{u_matrix:fl(I,a,E,V),u_pixels_to_tile_units:At,u_device_pixel_ratio:Ce,u_units_to_pixels:[1/ut.pixelsToGLUnits[0],1/ut.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:Me,u_texsize:g0(E)?a.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:zl(a,I.transform),u_alpha_discard_threshold:0,u_trim_offset:Qe}},oc=(I,a,E,V,Me)=>{const Ce=I.transform;return{u_matrix:fl(I,a,E,V),u_texsize:a.imageAtlasTexture.size,u_pixels_to_tile_units:Ce.calculatePixelsToTileUnitsMatrix(a),u_device_pixel_ratio:Me,u_image:0,u_tile_units_to_pixels:zl(a,Ce),u_units_to_pixels:[1/Ce.pixelsToGLUnits[0],1/Ce.pixelsToGLUnits[1]],u_alpha_discard_threshold:0}};function zl(I,a){return 1/$e(I,1,a.tileZoom)}function fl(I,a,E,V){return I.translatePosMatrix(V||a.tileID.projMatrix,a,E.paint.get("line-translate"),E.paint.get("line-translate-anchor"))}function g0(I){const a=I.paint.get("line-dasharray").value;return a.value||"constant"!==a.kind}const xl=(I,a,E,V,Me,Ce)=>{return{u_matrix:I,u_tl_parent:a,u_scale_parent:E,u_fade_t:V.mix,u_opacity:V.opacity*Me.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:Me.paint.get("raster-brightness-min"),u_brightness_high:Me.paint.get("raster-brightness-max"),u_saturation_factor:(ut=Me.paint.get("raster-saturation"),ut>0?1-1/(1.001-ut):-ut),u_contrast_factor:(Qe=Me.paint.get("raster-contrast"),Qe>0?1/(1-Qe):1+Qe),u_spin_weights:Dl(Me.paint.get("raster-hue-rotate")),u_perspective_transform:Ce};var Qe,ut};function Dl(I){I*=Math.PI/180;const a=Math.sin(I),E=Math.cos(I);return[(2*E+1)/3,(-Math.sqrt(3)*a-E+1)/3,(Math.sqrt(3)*a-E+1)/3]}const Xa=e.create(),y0=(I,a,E,V,Me,Ce,Qe,ut,At,Vt,Ft,hn,Vn,ui,_i,Mi)=>{const yi=Me.transform,Qn={u_is_size_zoom_constant:+("constant"===I||"source"===I),u_is_size_feature_constant:+("constant"===I||"camera"===I),u_size_t:a?a.uSizeT:0,u_size:a?a.uSize:0,u_camera_to_center_distance:yi.cameraToCenterDistance,u_rotate_symbol:+E,u_aspect_ratio:yi.width/yi.height,u_fade_change:Me.options.fadeDuration?Me.symbolFadeChange:1,u_matrix:Ce,u_label_plane_matrix:Qe,u_coord_matrix:ut,u_is_text:+At,u_pitch_with_map:+V,u_texsize:Vt,u_texture:0,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:Xa,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:Xa,u_up_vector:[0,-1,0]};return"globe"===Mi.name&&(Qn.u_tile_id=[Ft.canonical.x,Ft.canonical.y,1<<Ft.canonical.z],Qn.u_zoom_transition=hn,Qn.u_inv_rot_matrix=ui,Qn.u_merc_center=Vn,Qn.u_camera_forward=yi._camera.forward(),Qn.u_ecef_origin=e.globeECEFOrigin(yi.globeMatrix,Ft.toUnwrapped()),Qn.u_tile_matrix=Float32Array.from(yi.globeMatrix),Qn.u_up_vector=_i),Qn},ec=(I,a,E,V,Me,Ce,Qe,ut,At,Vt,Ft,hn,Vn,ui,_i,Mi,yi)=>e.extend(y0(I,a,E,V,Me,Ce,Qe,ut,At,Vt,hn,Vn,ui,_i,Mi,yi),{u_gamma_scale:V?Me.transform.cameraToCenterDistance*Math.cos(Me.terrain?0:Me.transform._pitch):1,u_device_pixel_ratio:e.exported.devicePixelRatio,u_is_halo:+Ft}),v0=(I,a,E,V,Me,Ce,Qe,ut,At,Vt,Ft,hn,Vn,ui,_i,Mi)=>e.extend(ec(I,a,E,V,Me,Ce,Qe,ut,!0,At,!0,Ft,hn,Vn,ui,_i,Mi),{u_texsize_icon:Vt,u_texture_icon:1}),Tc=(I,a,E)=>({u_matrix:I,u_opacity:a,u_color:E}),ml=(I,a,E,V,Me)=>e.extend(function(Ce,Qe,ut){const At=Qe.imageManager.getPattern(Ce.toString()),{width:Vt,height:Ft}=Qe.imageManager.getPixelSize(),hn=Math.pow(2,ut.tileID.overscaledZ),Vn=ut.tileSize*Math.pow(2,Qe.transform.tileZoom)/hn,ui=Vn*(ut.tileID.canonical.x+ut.tileID.wrap*hn),_i=Vn*ut.tileID.canonical.y;return{u_image:0,u_pattern_tl:At.tl,u_pattern_br:At.br,u_texsize:[Vt,Ft],u_pattern_size:At.displaySize,u_tile_units_to_pixels:1/$e(ut,1,Qe.transform.tileZoom),u_pixel_coord_upper:[ui>>16,_i>>16],u_pixel_coord_lower:[65535&ui,65535&_i]}}(V,E,Me),{u_matrix:I,u_opacity:a}),Wl={fillExtrusion:I=>({u_matrix:new e.UniformMatrix4f(I),u_lightpos:new e.Uniform3f(I),u_lightintensity:new e.Uniform1f(I),u_lightcolor:new e.Uniform3f(I),u_vertical_gradient:new e.Uniform1f(I),u_opacity:new e.Uniform1f(I),u_edge_radius:new e.Uniform1f(I),u_ao:new e.Uniform2f(I),u_tile_id:new e.Uniform3f(I),u_zoom_transition:new e.Uniform1f(I),u_inv_rot_matrix:new e.UniformMatrix4f(I),u_merc_center:new e.Uniform2f(I),u_up_dir:new e.Uniform3f(I),u_height_lift:new e.Uniform1f(I)}),fillExtrusionPattern:I=>({u_matrix:new e.UniformMatrix4f(I),u_lightpos:new e.Uniform3f(I),u_lightintensity:new e.Uniform1f(I),u_lightcolor:new e.Uniform3f(I),u_vertical_gradient:new e.Uniform1f(I),u_height_factor:new e.Uniform1f(I),u_edge_radius:new e.Uniform1f(I),u_ao:new e.Uniform2f(I),u_tile_id:new e.Uniform3f(I),u_zoom_transition:new e.Uniform1f(I),u_inv_rot_matrix:new e.UniformMatrix4f(I),u_merc_center:new e.Uniform2f(I),u_up_dir:new e.Uniform3f(I),u_height_lift:new e.Uniform1f(I),u_image:new e.Uniform1i(I),u_texsize:new e.Uniform2f(I),u_pixel_coord_upper:new e.Uniform2f(I),u_pixel_coord_lower:new e.Uniform2f(I),u_tile_units_to_pixels:new e.Uniform1f(I),u_opacity:new e.Uniform1f(I)}),fill:I=>({u_matrix:new e.UniformMatrix4f(I)}),fillPattern:I=>({u_matrix:new e.UniformMatrix4f(I),u_image:new e.Uniform1i(I),u_texsize:new e.Uniform2f(I),u_pixel_coord_upper:new e.Uniform2f(I),u_pixel_coord_lower:new e.Uniform2f(I),u_tile_units_to_pixels:new e.Uniform1f(I)}),fillOutline:I=>({u_matrix:new e.UniformMatrix4f(I),u_world:new e.Uniform2f(I)}),fillOutlinePattern:I=>({u_matrix:new e.UniformMatrix4f(I),u_world:new e.Uniform2f(I),u_image:new e.Uniform1i(I),u_texsize:new e.Uniform2f(I),u_pixel_coord_upper:new e.Uniform2f(I),u_pixel_coord_lower:new e.Uniform2f(I),u_tile_units_to_pixels:new e.Uniform1f(I)}),circle:I=>({u_camera_to_center_distance:new e.Uniform1f(I),u_extrude_scale:new e.UniformMatrix2f(I),u_device_pixel_ratio:new e.Uniform1f(I),u_matrix:new e.UniformMatrix4f(I),u_inv_rot_matrix:new e.UniformMatrix4f(I),u_merc_center:new e.Uniform2f(I),u_tile_id:new e.Uniform3f(I),u_zoom_transition:new e.Uniform1f(I),u_up_dir:new e.Uniform3f(I)}),collisionBox:I=>({u_matrix:new e.UniformMatrix4f(I),u_camera_to_center_distance:new e.Uniform1f(I),u_extrude_scale:new e.Uniform2f(I)}),collisionCircle:I=>({u_matrix:new e.UniformMatrix4f(I),u_inv_matrix:new e.UniformMatrix4f(I),u_camera_to_center_distance:new e.Uniform1f(I),u_viewport_size:new e.Uniform2f(I)}),debug:I=>({u_color:new e.UniformColor(I),u_matrix:new e.UniformMatrix4f(I),u_overlay:new e.Uniform1i(I),u_overlay_scale:new e.Uniform1f(I)}),clippingMask:I=>({u_matrix:new e.UniformMatrix4f(I)}),heatmap:I=>({u_extrude_scale:new e.Uniform1f(I),u_intensity:new e.Uniform1f(I),u_matrix:new e.UniformMatrix4f(I),u_inv_rot_matrix:new e.UniformMatrix4f(I),u_merc_center:new e.Uniform2f(I),u_tile_id:new e.Uniform3f(I),u_zoom_transition:new e.Uniform1f(I),u_up_dir:new e.Uniform3f(I)}),heatmapTexture:I=>({u_image:new e.Uniform1i(I),u_color_ramp:new e.Uniform1i(I),u_opacity:new e.Uniform1f(I)}),hillshade:I=>({u_matrix:new e.UniformMatrix4f(I),u_image:new e.Uniform1i(I),u_latrange:new e.Uniform2f(I),u_light:new e.Uniform2f(I),u_shadow:new e.UniformColor(I),u_highlight:new e.UniformColor(I),u_accent:new e.UniformColor(I)}),hillshadePrepare:I=>({u_matrix:new e.UniformMatrix4f(I),u_image:new e.Uniform1i(I),u_dimension:new e.Uniform2f(I),u_zoom:new e.Uniform1f(I),u_unpack:new e.Uniform4f(I)}),line:I=>({u_matrix:new e.UniformMatrix4f(I),u_pixels_to_tile_units:new e.UniformMatrix2f(I),u_device_pixel_ratio:new e.Uniform1f(I),u_units_to_pixels:new e.Uniform2f(I),u_dash_image:new e.Uniform1i(I),u_gradient_image:new e.Uniform1i(I),u_image_height:new e.Uniform1f(I),u_texsize:new e.Uniform2f(I),u_tile_units_to_pixels:new e.Uniform1f(I),u_alpha_discard_threshold:new e.Uniform1f(I),u_trim_offset:new e.Uniform2f(I)}),linePattern:I=>({u_matrix:new e.UniformMatrix4f(I),u_texsize:new e.Uniform2f(I),u_pixels_to_tile_units:new e.UniformMatrix2f(I),u_device_pixel_ratio:new e.Uniform1f(I),u_image:new e.Uniform1i(I),u_units_to_pixels:new e.Uniform2f(I),u_tile_units_to_pixels:new e.Uniform1f(I),u_alpha_discard_threshold:new e.Uniform1f(I)}),raster:I=>({u_matrix:new e.UniformMatrix4f(I),u_tl_parent:new e.Uniform2f(I),u_scale_parent:new e.Uniform1f(I),u_fade_t:new e.Uniform1f(I),u_opacity:new e.Uniform1f(I),u_image0:new e.Uniform1i(I),u_image1:new e.Uniform1i(I),u_brightness_low:new e.Uniform1f(I),u_brightness_high:new e.Uniform1f(I),u_saturation_factor:new e.Uniform1f(I),u_contrast_factor:new e.Uniform1f(I),u_spin_weights:new e.Uniform3f(I),u_perspective_transform:new e.Uniform2f(I)}),symbolIcon:I=>({u_is_size_zoom_constant:new e.Uniform1i(I),u_is_size_feature_constant:new e.Uniform1i(I),u_size_t:new e.Uniform1f(I),u_size:new e.Uniform1f(I),u_camera_to_center_distance:new e.Uniform1f(I),u_rotate_symbol:new e.Uniform1i(I),u_aspect_ratio:new e.Uniform1f(I),u_fade_change:new e.Uniform1f(I),u_matrix:new e.UniformMatrix4f(I),u_label_plane_matrix:new e.UniformMatrix4f(I),u_coord_matrix:new e.UniformMatrix4f(I),u_is_text:new e.Uniform1i(I),u_pitch_with_map:new e.Uniform1i(I),u_texsize:new e.Uniform2f(I),u_tile_id:new e.Uniform3f(I),u_zoom_transition:new e.Uniform1f(I),u_inv_rot_matrix:new e.UniformMatrix4f(I),u_merc_center:new e.Uniform2f(I),u_camera_forward:new e.Uniform3f(I),u_tile_matrix:new e.UniformMatrix4f(I),u_up_vector:new e.Uniform3f(I),u_ecef_origin:new e.Uniform3f(I),u_texture:new e.Uniform1i(I)}),symbolSDF:I=>({u_is_size_zoom_constant:new e.Uniform1i(I),u_is_size_feature_constant:new e.Uniform1i(I),u_size_t:new e.Uniform1f(I),u_size:new e.Uniform1f(I),u_camera_to_center_distance:new e.Uniform1f(I),u_rotate_symbol:new e.Uniform1i(I),u_aspect_ratio:new e.Uniform1f(I),u_fade_change:new e.Uniform1f(I),u_matrix:new e.UniformMatrix4f(I),u_label_plane_matrix:new e.UniformMatrix4f(I),u_coord_matrix:new e.UniformMatrix4f(I),u_is_text:new e.Uniform1i(I),u_pitch_with_map:new e.Uniform1i(I),u_texsize:new e.Uniform2f(I),u_texture:new e.Uniform1i(I),u_gamma_scale:new e.Uniform1f(I),u_device_pixel_ratio:new e.Uniform1f(I),u_tile_id:new e.Uniform3f(I),u_zoom_transition:new e.Uniform1f(I),u_inv_rot_matrix:new e.UniformMatrix4f(I),u_merc_center:new e.Uniform2f(I),u_camera_forward:new e.Uniform3f(I),u_tile_matrix:new e.UniformMatrix4f(I),u_up_vector:new e.Uniform3f(I),u_ecef_origin:new e.Uniform3f(I),u_is_halo:new e.Uniform1i(I)}),symbolTextAndIcon:I=>({u_is_size_zoom_constant:new e.Uniform1i(I),u_is_size_feature_constant:new e.Uniform1i(I),u_size_t:new e.Uniform1f(I),u_size:new e.Uniform1f(I),u_camera_to_center_distance:new e.Uniform1f(I),u_rotate_symbol:new e.Uniform1i(I),u_aspect_ratio:new e.Uniform1f(I),u_fade_change:new e.Uniform1f(I),u_matrix:new e.UniformMatrix4f(I),u_label_plane_matrix:new e.UniformMatrix4f(I),u_coord_matrix:new e.UniformMatrix4f(I),u_is_text:new e.Uniform1i(I),u_pitch_with_map:new e.Uniform1i(I),u_texsize:new e.Uniform2f(I),u_texsize_icon:new e.Uniform2f(I),u_texture:new e.Uniform1i(I),u_texture_icon:new e.Uniform1i(I),u_gamma_scale:new e.Uniform1f(I),u_device_pixel_ratio:new e.Uniform1f(I),u_is_halo:new e.Uniform1i(I)}),background:I=>({u_matrix:new e.UniformMatrix4f(I),u_opacity:new e.Uniform1f(I),u_color:new e.UniformColor(I)}),backgroundPattern:I=>({u_matrix:new e.UniformMatrix4f(I),u_opacity:new e.Uniform1f(I),u_image:new e.Uniform1i(I),u_pattern_tl:new e.Uniform2f(I),u_pattern_br:new e.Uniform2f(I),u_texsize:new e.Uniform2f(I),u_pattern_size:new e.Uniform2f(I),u_pixel_coord_upper:new e.Uniform2f(I),u_pixel_coord_lower:new e.Uniform2f(I),u_tile_units_to_pixels:new e.Uniform1f(I)}),terrainRaster:xa,terrainDepth:xa,skybox:I=>({u_matrix:new e.UniformMatrix4f(I),u_sun_direction:new e.Uniform3f(I),u_cubemap:new e.Uniform1i(I),u_opacity:new e.Uniform1f(I),u_temporal_offset:new e.Uniform1f(I)}),skyboxGradient:I=>({u_matrix:new e.UniformMatrix4f(I),u_color_ramp:new e.Uniform1i(I),u_center_direction:new e.Uniform3f(I),u_radius:new e.Uniform1f(I),u_opacity:new e.Uniform1f(I),u_temporal_offset:new e.Uniform1f(I)}),skyboxCapture:I=>({u_matrix_3f:new e.UniformMatrix3f(I),u_sun_direction:new e.Uniform3f(I),u_sun_intensity:new e.Uniform1f(I),u_color_tint_r:new e.Uniform4f(I),u_color_tint_m:new e.Uniform4f(I),u_luminance:new e.Uniform1f(I)}),globeRaster:I=>({u_proj_matrix:new e.UniformMatrix4f(I),u_globe_matrix:new e.UniformMatrix4f(I),u_normalize_matrix:new e.UniformMatrix4f(I),u_merc_matrix:new e.UniformMatrix4f(I),u_zoom_transition:new e.Uniform1f(I),u_merc_center:new e.Uniform2f(I),u_image0:new e.Uniform1i(I),u_grid_matrix:new e.UniformMatrix3f(I),u_skirt_height:new e.Uniform1f(I),u_frustum_tl:new e.Uniform3f(I),u_frustum_tr:new e.Uniform3f(I),u_frustum_br:new e.Uniform3f(I),u_frustum_bl:new e.Uniform3f(I),u_globe_pos:new e.Uniform3f(I),u_globe_radius:new e.Uniform1f(I),u_viewport:new e.Uniform2f(I)}),globeAtmosphere:I=>({u_frustum_tl:new e.Uniform3f(I),u_frustum_tr:new e.Uniform3f(I),u_frustum_br:new e.Uniform3f(I),u_frustum_bl:new e.Uniform3f(I),u_horizon:new e.Uniform1f(I),u_transition:new e.Uniform1f(I),u_fadeout_range:new e.Uniform1f(I),u_color:new e.Uniform4f(I),u_high_color:new e.Uniform4f(I),u_space_color:new e.Uniform4f(I),u_star_intensity:new e.Uniform1f(I),u_star_density:new e.Uniform1f(I),u_star_size:new e.Uniform1f(I),u_temporal_offset:new e.Uniform1f(I),u_horizon_angle:new e.Uniform1f(I),u_rotation_matrix:new e.UniformMatrix4f(I)})};let L0;function Sa(I,a,E,V,Me,Ce,Qe){const ut=I.context,At=ut.gl,Vt=I.transform,Ft=I.useProgram("collisionBox"),hn=[];let Vn=0,ui=0;for(let qi=0;qi<V.length;qi++){const ir=V[qi],Qi=a.getTile(ir),fr=Qi.getBucket(E);if(!fr)continue;const vr=sa(ir,fr,Vt);let kr=vr;0===Me[0]&&0===Me[1]||(kr=I.translatePosMatrix(vr,Qi,Me,Ce));const jr=Qe?fr.textCollisionBox:fr.iconCollisionBox,Ui=fr.collisionCircleArray;if(Ui.length>0){const Nr=e.create(),go=kr;e.mul(Nr,fr.placementInvProjMatrix,Vt.glCoordMatrix),e.mul(Nr,Nr,fr.placementViewportMatrix),hn.push({circleArray:Ui,circleOffset:ui,transform:go,invTransform:Nr,projection:fr.getProjection()}),Vn+=Ui.length/4,ui=Vn}jr&&(I.terrain&&I.terrain.setupElevationDraw(Qi,Ft),Ft.draw(ut,At.LINES,e.DepthMode.disabled,e.StencilMode.disabled,I.colorModeForRenderPass(),e.CullFaceMode.disabled,C0(kr,Vt,Qi,fr.getProjection()),E.id,jr.layoutVertexBuffer,jr.indexBuffer,jr.segments,null,Vt.zoom,null,[jr.collisionVertexBuffer,jr.collisionVertexBufferExt]))}if(!Qe||!hn.length)return;const _i=I.useProgram("collisionCircle"),Mi=new e.StructArrayLayout2f1f2i16;Mi.resize(4*Vn),Mi._trim();let yi=0;for(const qi of hn)for(let ir=0;ir<qi.circleArray.length/4;ir++){const Qi=4*ir,fr=qi.circleArray[Qi+0],vr=qi.circleArray[Qi+1],kr=qi.circleArray[Qi+2],jr=qi.circleArray[Qi+3];Mi.emplace(yi++,fr,vr,kr,jr,0),Mi.emplace(yi++,fr,vr,kr,jr,1),Mi.emplace(yi++,fr,vr,kr,jr,2),Mi.emplace(yi++,fr,vr,kr,jr,3)}(!L0||L0.length<2*Vn)&&(L0=function(qi){const ir=2*qi,Qi=new e.StructArrayLayout3ui6;Qi.resize(ir),Qi._trim();for(let fr=0;fr<ir;fr++){const vr=6*fr;Qi.uint16[vr+0]=4*fr+0,Qi.uint16[vr+1]=4*fr+1,Qi.uint16[vr+2]=4*fr+2,Qi.uint16[vr+3]=4*fr+2,Qi.uint16[vr+4]=4*fr+3,Qi.uint16[vr+5]=4*fr+0}return Qi}(Vn));const Qn=ut.createIndexBuffer(L0,!0),Ni=ut.createVertexBuffer(Mi,e.collisionCircleLayout.members,!0);for(const qi of hn){const ir={u_matrix:qi.transform,u_inv_matrix:qi.invTransform,u_camera_to_center_distance:(Bi=Vt).getCameraToCenterDistance(qi.projection),u_viewport_size:[Bi.width,Bi.height]};_i.draw(ut,At.TRIANGLES,e.DepthMode.disabled,e.StencilMode.disabled,I.colorModeForRenderPass(),e.CullFaceMode.disabled,ir,E.id,Ni,Qn,e.SegmentVector.simpleSegment(0,2*qi.circleOffset,qi.circleArray.length,qi.circleArray.length/2),null,Vt.zoom)}var Bi;Ni.destroy(),Qn.destroy()}const I0=e.create();function la({width:I,height:a,anchor:E,textOffset:V,textScale:Me},Ce){const{horizontalAlign:Qe,verticalAlign:ut}=e.getAnchorAlignment(E),At=-(Qe-.5)*I,Vt=-(ut-.5)*a,Ft=e.evaluateVariableOffset(E,V);return new e.pointGeometry((At/Me+Ft[0])*Ce,(Vt/Me+Ft[1])*Ce)}function Ja(I,a,E,V,Me,Ce,Qe,ut,At,Vt,Ft){const hn=I.text.placedSymbolArray,Vn=I.text.dynamicLayoutVertexArray,ui=I.icon.dynamicLayoutVertexArray,_i={},Mi=I.getProjection(),yi=Eo(ut,Mi,Ce),Qn=Ce.elevation,Ni=Mi.upVectorScale(ut.canonical,Ce.center.lat,Ce.worldSize).metersToTile;Vn.clear();for(let Bi=0;Bi<hn.length;Bi++){const qi=hn.get(Bi),{tileAnchorX:ir,tileAnchorY:Qi,numGlyphs:fr}=qi,vr=I.allowVerticalPlacement&&!qi.placedOrientation,kr=qi.hidden||!qi.crossTileID||vr?null:V[qi.crossTileID];if(kr){let jr=0,Ui=0,Nr=0;if(Qn){const $s=Qn?Qn.getAtTileOffset(ut,ir,Qi):0,[$a,Rs,os]=Mi.upVector(ut.canonical,ir,Qi);jr=$s*$a*Ni,Ui=$s*Rs*Ni,Nr=$s*os*Ni}let[go,Jr,po,Yr]=Ln(qi.projectedAnchorX+jr,qi.projectedAnchorY+Ui,qi.projectedAnchorZ+Nr,E?yi:Qe);const Cr=ri(Ce.getCameraToCenterDistance(Mi),Yr);let Vr=Me.evaluateSizeForFeature(I.textSizeData,Vt,qi)*Cr/e.ONE_EM;E&&(Vr*=I.tilePixelRatio/At);const xo=la(kr,Vr);E?(({x:go,y:Jr,z:po}=Mi.projectTilePoint(ir+xo.x,Qi+xo.y,ut.canonical)),[go,Jr,po]=Ln(go+jr,Jr+Ui,po+Nr,Qe)):(a&&xo._rotate(-Ce.angle),go+=xo.x,Jr+=xo.y,po=0);const Do=I.allowVerticalPlacement&&qi.placedOrientation===e.WritingMode.vertical?Math.PI/2:0;for(let $s=0;$s<fr;$s++)e.addDynamicAttributes(Vn,go,Jr,po,Do);Ft&&qi.associatedIconIndex>=0&&(_i[qi.associatedIconIndex]={x:go,y:Jr,z:po,angle:Do})}else io(fr,Vn)}if(Ft){ui.clear();const Bi=I.icon.placedSymbolArray;for(let qi=0;qi<Bi.length;qi++){const ir=Bi.get(qi),{numGlyphs:Qi}=ir,fr=_i[qi];if(ir.hidden||!fr)io(Qi,ui);else{const{x:vr,y:kr,z:jr,angle:Ui}=fr;for(let Nr=0;Nr<Qi;Nr++)e.addDynamicAttributes(ui,vr,kr,jr,Ui)}}I.icon.dynamicLayoutVertexBuffer.updateData(ui)}I.text.dynamicLayoutVertexBuffer.updateData(Vn)}function T0(I,a,E){return E.iconsInText&&a?"symbolTextAndIcon":I?"symbolSDF":"symbolIcon"}function tc(I,a,E,V,Me,Ce,Qe,ut,At,Vt,Ft,hn){const Vn=I.context,ui=Vn.gl,_i=I.transform,Mi="map"===ut,yi="map"===At,Qn=Mi&&"point"!==E.layout.get("symbol-placement"),Ni=Mi&&!yi&&!Qn,Bi=void 0!==E.layout.get("symbol-sort-key").constantOr(1);let qi=!1;const ir=I.depthModeForSublayer(0,e.DepthMode.ReadOnly),Qi=[e.mercatorXfromLng(_i.center.lng),e.mercatorYfromLat(_i.center.lat)],fr=E.layout.get("text-variable-anchor"),vr="globe"===_i.projection.name,kr=[],jr=[0,-1,0];let Ui=jr;!vr&&!_i.mercatorFromTransition||Mi||(Ui=function(Nr){const go=Nr._camera.getWorldToCamera(Nr.worldSize,1),Jr=e.multiply([],go,Nr.globeMatrix);e.invert(Jr,Jr);const po=[0,0,0],Yr=[0,1,0,0];return e.transformMat4$1(Yr,Yr,Jr),po[0]=Yr[0],po[1]=Yr[1],po[2]=Yr[2],e.normalize(po,po),po}(_i));for(const Nr of V){const go=a.getTile(Nr),Jr=go.getBucket(E);if(!Jr||"mercator"===Jr.projection.name&&vr)continue;const po=Me?Jr.text:Jr.icon;if(!po||Jr.fullyClipped||!po.segments.get().length)continue;const Yr=po.programConfigurations.get(E.id),Cr=Me||Jr.sdfIcons,Vr=Me?Jr.textSizeData:Jr.iconSizeData,xo=yi||0!==_i.pitch,Do=e.evaluateSizeForZoom(Vr,_i.zoom);let $s,$a,Rs,os,gs=[0,0],So=null;if(Me){if($a=go.glyphAtlasTexture,Rs=ui.LINEAR,$s=go.glyphAtlasTexture.size,Jr.iconsInText){gs=go.imageAtlasTexture.size,So=go.imageAtlasTexture;const Qc="composite"===Vr.kind||"camera"===Vr.kind;os=xo||I.options.rotating||I.options.zooming||Qc?ui.LINEAR:ui.NEAREST}}else{const Qc=1!==E.layout.get("icon-size").constantOr(0)||Jr.iconsNeedLinear;$a=go.imageAtlasTexture,Rs=Cr||I.options.rotating||I.options.zooming||Qc||xo?ui.LINEAR:ui.NEAREST,$s=go.imageAtlasTexture.size}const Qr="globe"===Jr.projection.name,Ue=Qr?Ui:jr,ht=Qr?e.globeToMercatorTransition(_i.zoom):0,Jt=Eo(Nr,Jr.getProjection(),_i),Mn=_i.calculatePixelsToTileUnitsMatrix(go),ii=Se(Jt,go.tileID.canonical,yi,Mi,_i,Jr.getProjection(),Mn),Ji=I.terrain&&yi&&Qn?e.invert(e.create(),ii):I0,Or=Rt(Jt,go.tileID.canonical,yi,Mi,_i,Jr.getProjection(),Mn),Kn=fr&&Jr.hasTextData(),Bs="none"!==E.layout.get("icon-text-fit")&&Kn&&Jr.hasIconData();if(Qn){const Qc=_i.elevation,cc=Qc?Qc.getAtTileOffsetFunc(Nr,_i.center.lat,_i.worldSize,Jr.getProjection()):null,Jc=tt(Jt,go.tileID.canonical,yi,Mi,_i,Jr.getProjection(),Mn);Ur(Jr,Jt,I,Me,Jc,Or,yi,Vt,cc,Nr)}const ma=Qn||Me&&fr||Bs,ka=I.translatePosMatrix(Jt,go,Ce,Qe),A0=ma?I0:ii,Hl=I.translatePosMatrix(Or,go,Ce,Qe,!0),Fl=Jr.getProjection().createInversionMatrix(_i,Nr.canonical),$l=[];I.terrainRenderModeElevated()&&yi&&$l.push("PITCH_WITH_MAP_TERRAIN"),Qr&&$l.push("PROJECTION_GLOBE_VIEW"),ma&&$l.push("PROJECTED_POS_ON_VIEWPORT");const Oc=Cr&&0!==E.paint.get(Me?"text-halo-width":"icon-halo-width").constantOr(1);let H1;H1=Cr?Jr.iconsInText?v0(Vr.kind,Do,Ni,yi,I,ka,A0,Hl,$s,gs,Nr,ht,Qi,Fl,Ue,Jr.getProjection()):ec(Vr.kind,Do,Ni,yi,I,ka,A0,Hl,Me,$s,!0,Nr,ht,Qi,Fl,Ue,Jr.getProjection()):y0(Vr.kind,Do,Ni,yi,I,ka,A0,Hl,Me,$s,Nr,ht,Qi,Fl,Ue,Jr.getProjection());const uu={program:I.useProgram(T0(Cr,Me,Jr),Yr,$l),buffers:po,uniformValues:H1,atlasTexture:$a,atlasTextureIcon:So,atlasInterpolation:Rs,atlasInterpolationIcon:os,isSDF:Cr,hasHalo:Oc,tile:go,labelPlaneMatrixInv:Ji};if(Bi&&Jr.canOverlap){qi=!0;const Qc=po.segments.get();for(const cc of Qc)kr.push({segments:new e.SegmentVector([cc]),sortKey:cc.sortKey,state:uu})}else kr.push({segments:po.segments,sortKey:0,state:uu})}qi&&kr.sort((Nr,go)=>Nr.sortKey-go.sortKey);for(const Nr of kr){const go=Nr.state;if(I.terrain&&I.terrain.setupElevationDraw(go.tile,go.program,{useDepthForOcclusion:!vr,labelPlaneMatrixInv:go.labelPlaneMatrixInv}),Vn.activeTexture.set(ui.TEXTURE0),go.atlasTexture.bind(go.atlasInterpolation,ui.CLAMP_TO_EDGE),go.atlasTextureIcon&&(Vn.activeTexture.set(ui.TEXTURE1),go.atlasTextureIcon&&go.atlasTextureIcon.bind(go.atlasInterpolationIcon,ui.CLAMP_TO_EDGE)),go.isSDF){const Jr=go.uniformValues;go.hasHalo&&(Jr.u_is_halo=1,O0(go.buffers,Nr.segments,E,I,go.program,ir,Ft,hn,Jr)),Jr.u_is_halo=0}O0(go.buffers,Nr.segments,E,I,go.program,ir,Ft,hn,go.uniformValues)}}function O0(I,a,E,V,Me,Ce,Qe,ut,At){const Vt=V.context,Ft=[I.dynamicLayoutVertexBuffer,I.opacityVertexBuffer,I.globeExtVertexBuffer];Me.draw(Vt,Vt.gl.TRIANGLES,Ce,Qe,ut,e.CullFaceMode.disabled,At,E.id,I.layoutVertexBuffer,I.indexBuffer,a,E.paint,V.transform.zoom,I.programConfigurations.get(E.id),Ft)}function Pl(I,a,E,V,Me,Ce,Qe){const ut=I.context.gl,At=E.paint.get("fill-pattern"),Vt=At&&At.constantOr(1);let Ft,hn,Vn,ui,_i;Qe?(hn=Vt&&!E.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Ft=ut.LINES):(hn=Vt?"fillPattern":"fill",Ft=ut.TRIANGLES);for(const Mi of V){const yi=a.getTile(Mi);if(Vt&&!yi.patternsLoaded())continue;const Qn=yi.getBucket(E);if(!Qn)continue;I.prepareDrawTile();const Ni=Qn.programConfigurations.get(E.id),Bi=I.useProgram(hn,Ni);Vt&&(I.context.activeTexture.set(ut.TEXTURE0),yi.imageAtlasTexture.bind(ut.LINEAR,ut.CLAMP_TO_EDGE),Ni.updatePaintBuffers());const qi=At.constantOr(null);if(qi&&yi.imageAtlas){const Qi=yi.imageAtlas.patternPositions[qi.toString()];Qi&&Ni.setConstantPatternPositions(Qi)}const ir=I.translatePosMatrix(Mi.projMatrix,yi,E.paint.get("fill-translate"),E.paint.get("fill-translate-anchor"));if(Qe){ui=Qn.indexBuffer2,_i=Qn.segments2;const Qi=I.terrain&&I.terrain.renderingToTexture?I.terrain.drapeBufferSize:[ut.drawingBufferWidth,ut.drawingBufferHeight];Vn="fillOutlinePattern"===hn&&Vt?Za(ir,I,yi,Qi):hl(ir,Qi)}else ui=Qn.indexBuffer,_i=Qn.segments,Vn=Vt?W0(ir,I,yi):ws(ir);I.prepareDrawProgram(I.context,Bi,Mi.toUnwrapped()),Bi.draw(I.context,Ft,Me,I.stencilModeForClipping(Mi),Ce,e.CullFaceMode.disabled,Vn,E.id,Qn.layoutVertexBuffer,ui,_i,E.paint,I.transform.zoom,Ni)}}function d0(I,a,E,V,Me,Ce,Qe){const ut=I.context,At=ut.gl,Vt=I.transform,Ft=E.paint.get("fill-extrusion-pattern"),hn=Ft.constantOr(1),Vn=E.paint.get("fill-extrusion-opacity"),ui=[E.paint.get("fill-extrusion-ambient-occlusion-intensity"),E.paint.get("fill-extrusion-ambient-occlusion-radius")],_i=E.layout.get("fill-extrusion-edge-radius"),Mi="globe"===Vt.projection.name?e.fillExtrusionHeightLift():0,yi="globe"===Vt.projection.name,Qn=yi?e.globeToMercatorTransition(Vt.zoom):0,Ni=[e.mercatorXfromLng(Vt.center.lng),e.mercatorYfromLat(Vt.center.lat)],Bi=[];yi&&Bi.push("PROJECTION_GLOBE_VIEW"),ui[0]>0&&Bi.push("FAUX_AO");for(const qi of V){const ir=a.getTile(qi),Qi=ir.getBucket(E);if(!Qi||Qi.projection.name!==Vt.projection.name)continue;const fr=Qi.programConfigurations.get(E.id),vr=I.useProgram(hn?"fillExtrusionPattern":"fillExtrusion",fr,Bi);if(I.terrain){const po=I.terrain;if(I.style.terrainSetForDrapingOnly())po.setupElevationDraw(ir,vr,{useMeterToDem:!0});else{if(!Qi.enableTerrain)continue;if(po.setupElevationDraw(ir,vr,{useMeterToDem:!0}),ba(ut,a,qi,Qi,E,po),!Qi.centroidVertexBuffer){const Yr=vr.attributes.a_centroid_pos;void 0!==Yr&&At.vertexAttrib2f(Yr,0,0)}}}hn&&(I.context.activeTexture.set(At.TEXTURE0),ir.imageAtlasTexture.bind(At.LINEAR,At.CLAMP_TO_EDGE),fr.updatePaintBuffers());const kr=Ft.constantOr(null);if(kr&&ir.imageAtlas){const po=ir.imageAtlas.patternPositions[kr.toString()];po&&fr.setConstantPatternPositions(po)}const jr=I.translatePosMatrix(qi.projMatrix,ir,E.paint.get("fill-extrusion-translate"),E.paint.get("fill-extrusion-translate-anchor")),Ui=Vt.projection.createInversionMatrix(Vt,qi.canonical),Nr=E.paint.get("fill-extrusion-vertical-gradient"),go=hn?fs(jr,I,Nr,Vn,ui,_i,qi,ir,Mi,Qn,Ni,Ui):so(jr,I,Nr,Vn,ui,_i,qi,Mi,Qn,Ni,Ui);I.prepareDrawProgram(ut,vr,qi.toUnwrapped());const Jr=[];I.terrain&&Jr.push(Qi.centroidVertexBuffer),yi&&Jr.push(Qi.layoutVertexExtBuffer),vr.draw(ut,ut.gl.TRIANGLES,Me,Ce,Qe,e.CullFaceMode.backCCW,go,E.id,Qi.layoutVertexBuffer,Qi.indexBuffer,Qi.segments,E.paint,I.transform.zoom,fr,Jr)}}function ba(I,a,E,V,Me,Ce){const Qe=[Qn=>{let Ni=Qn.canonical.x-1,Bi=Qn.wrap;return Ni<0&&(Ni=(1<<Qn.canonical.z)-1,Bi--),new e.OverscaledTileID(Qn.overscaledZ,Bi,Qn.canonical.z,Ni,Qn.canonical.y)},Qn=>{let Ni=Qn.canonical.x+1,Bi=Qn.wrap;return Ni===1<<Qn.canonical.z&&(Ni=0,Bi++),new e.OverscaledTileID(Qn.overscaledZ,Bi,Qn.canonical.z,Ni,Qn.canonical.y)},Qn=>new e.OverscaledTileID(Qn.overscaledZ,Qn.wrap,Qn.canonical.z,Qn.canonical.x,(0===Qn.canonical.y?1<<Qn.canonical.z:Qn.canonical.y)-1),Qn=>new e.OverscaledTileID(Qn.overscaledZ,Qn.wrap,Qn.canonical.z,Qn.canonical.x,Qn.canonical.y===(1<<Qn.canonical.z)-1?0:Qn.canonical.y+1)],ut=Qn=>{const Ni=a.getSource().minzoom,Bi=ir=>{const Qi=a.getTileByID(ir);if(Qi&&Qi.hasData())return Qi.getBucket(Me)},qi=[0,-1,1];for(const ir of qi){if(Qn.overscaledZ+ir<Ni)continue;const Qi=Bi(Qn.calculateScaledKey(Qn.overscaledZ+ir));if(Qi)return Qi}},At=[0,0,0],Vt=(Qn,Ni)=>(At[0]=Math.min(Qn.min.y,Ni.min.y),At[1]=Math.max(Qn.max.y,Ni.max.y),At[2]=e.EXTENT-Ni.min.x>Qn.max.x?Ni.min.x-e.EXTENT:Qn.max.x,At),Ft=(Qn,Ni)=>(At[0]=Math.min(Qn.min.x,Ni.min.x),At[1]=Math.max(Qn.max.x,Ni.max.x),At[2]=e.EXTENT-Ni.min.y>Qn.max.y?Ni.min.y-e.EXTENT:Qn.max.y,At),hn=[(Qn,Ni)=>Vt(Qn,Ni),(Qn,Ni)=>Vt(Ni,Qn),(Qn,Ni)=>Ft(Qn,Ni),(Qn,Ni)=>Ft(Ni,Qn)],Vn=new e.pointGeometry(0,0);let ui,_i,Mi;const yi=(Qn,Ni,Bi,qi,ir)=>{const Qi=[[qi?Bi:Qn,qi?Qn:Bi,0],[qi?Bi:Ni,qi?Ni:Bi,0]],fr=ir<0?e.EXTENT+ir:ir,vr=[qi?fr:(Qn+Ni)/2,qi?(Qn+Ni)/2:fr,0];return 0===Bi&&ir<0||0!==Bi&&ir>0?Ce.getForTilePoints(Mi,[vr],!0,_i):Qi.push(vr),Ce.getForTilePoints(E,Qi,!0,ui),Math.max(Qi[0][2],Qi[1][2],vr[2])/Ce.exaggeration()};for(let Qn=0;Qn<4;Qn++){const Ni=(Qn<2?1:5)-Qn,Bi=V.borders[Qn];if(0===Bi.length)continue;const qi=Mi=Qe[Qn](E),ir=ut(qi);if(!(ir&&ir instanceof e.FillExtrusionBucket&&ir.enableTerrain)||V.borderDoneWithNeighborZ[Qn]===ir.canonical.z&&ir.borderDoneWithNeighborZ[Ni]===V.canonical.z||(_i=Ce.findDEMTileFor(qi),!_i||!_i.dem))continue;if(!ui){const kr=Ce.findDEMTileFor(E);if(!kr||!kr.dem)return;ui=kr}const Qi=ir.borders[Ni];let fr=0;const vr=ir.borderDoneWithNeighborZ[Ni]!==V.canonical.z;if(V.canonical.z===ir.canonical.z){for(let kr=0;kr<Bi.length;kr++){const jr=V.featuresOnBorder[Bi[kr]],Ui=jr.borders[Qn];let Nr;for(;fr<Qi.length&&(Nr=ir.featuresOnBorder[Qi[fr]],!(Nr.borders[Ni][1]>Ui[0]+3));)vr&&ir.encodeCentroid(void 0,Nr,!1),fr++;if(Nr&&fr<Qi.length){const go=fr;let Jr=0;for(;!(Nr.borders[Ni][0]>Ui[1]-3)&&(Jr++,++fr!==Qi.length);)Nr=ir.featuresOnBorder[Qi[fr]];if(Nr=ir.featuresOnBorder[Qi[go]],jr.intersectsCount()>1||Nr.intersectsCount()>1||1!==Jr){1!==Jr&&(fr=go),V.encodeCentroid(void 0,jr,!1),vr&&ir.encodeCentroid(void 0,Nr,!1);continue}const po=hn[Qn](jr,Nr),Yr=Qn%2?e.EXTENT-1:0;Vn.x=yi(po[0],Math.min(e.EXTENT-1,po[1]),Yr,Qn<2,po[2]),Vn.y=0,V.encodeCentroid(Vn,jr,!1),vr&&ir.encodeCentroid(Vn,Nr,!1)}else V.encodeCentroid(void 0,jr,!1)}V.borderDoneWithNeighborZ[Qn]=ir.canonical.z,V.needsCentroidUpdate=!0,vr&&(ir.borderDoneWithNeighborZ[Ni]=V.canonical.z,ir.needsCentroidUpdate=!0)}else{for(const kr of Bi)V.encodeCentroid(void 0,V.featuresOnBorder[kr],!1);if(vr){for(const kr of Qi)ir.encodeCentroid(void 0,ir.featuresOnBorder[kr],!1);ir.borderDoneWithNeighborZ[Ni]=V.canonical.z,ir.needsCentroidUpdate=!0}V.borderDoneWithNeighborZ[Qn]=ir.canonical.z,V.needsCentroidUpdate=!0}}(V.needsCentroidUpdate||!V.centroidVertexBuffer&&0!==V.centroidVertexArray.length)&&V.uploadCentroid(I)}const ot=new e.Color(1,0,0,1),qt=new e.Color(0,1,0,1),An=new e.Color(0,0,1,1),Hn=new e.Color(1,0,1,1),fi=new e.Color(0,1,1,1);function Wi(I,a,E){const V=I.context,Me=I.transform,Ce=V.gl,Qe="globe"===Me.projection.name,ut=Qe?["PROJECTION_GLOBE_VIEW"]:null;let At=E.projMatrix;if(Qe&&e.globeToMercatorTransition(Me.zoom)>0){const jr=e.transitionTileAABBinECEF(E.canonical,Me),Ui=e.globeDenormalizeECEF(jr);At=e.multiply(new Float32Array(16),Me.globeMatrix,Ui),e.multiply(At,Me.projMatrix,At)}const Vt=I.useProgram("debug",null,ut),Ft=a.getTileByID(E.key);I.terrain&&I.terrain.setupElevationDraw(Ft,Vt);const hn=e.DepthMode.disabled,Vn=e.StencilMode.disabled,ui=I.colorModeForRenderPass(),_i="$debug";V.activeTexture.set(Ce.TEXTURE0),I.emptyTexture.bind(Ce.LINEAR,Ce.CLAMP_TO_EDGE),Qe?Ft._makeGlobeTileDebugBuffers(I.context,Me):Ft._makeDebugTileBoundsBuffers(I.context,Me.projection);const Mi=Ft._tileDebugBuffer||I.debugBuffer,yi=Ft._tileDebugIndexBuffer||I.debugIndexBuffer,Qn=Ft._tileDebugSegments||I.debugSegments;Vt.draw(V,Ce.LINE_STRIP,hn,Vn,ui,e.CullFaceMode.disabled,m0(At,e.Color.red),_i,Mi,yi,Qn,null,null,null,[Ft._globeTileDebugBorderBuffer]);const Ni=Ft.latestRawTileData,Bi=Math.floor((Ni&&Ni.byteLength||0)/1024),qi=a.getTile(E).tileSize,ir=512/Math.min(qi,512)*(E.overscaledZ/Me.zoom)*.5;let Qi=E.canonical.toString();E.overscaledZ!==E.canonical.z&&(Qi+=` => ${E.overscaledZ}`),Qi+=` ${Bi}kb`,function(jr,Ui){jr.initDebugOverlayCanvas();const Nr=jr.debugOverlayCanvas,go=jr.context.gl,Jr=jr.debugOverlayCanvas.getContext("2d");Jr.clearRect(0,0,Nr.width,Nr.height),Jr.shadowColor="white",Jr.shadowBlur=2,Jr.lineWidth=1.5,Jr.strokeStyle="white",Jr.textBaseline="top",Jr.font="bold 36px Open Sans, sans-serif",Jr.fillText(Ui,5,5),Jr.strokeText(Ui,5,5),jr.debugOverlayTexture.update(Nr),jr.debugOverlayTexture.bind(go.LINEAR,go.CLAMP_TO_EDGE)}(I,Qi);const fr=Ft._tileDebugTextBuffer||I.debugBuffer,vr=Ft._tileDebugTextIndexBuffer||I.quadTriangleIndexBuffer,kr=Ft._tileDebugTextSegments||I.debugSegments;Vt.draw(V,Ce.TRIANGLES,hn,Vn,e.ColorMode.alphaBlended,e.CullFaceMode.disabled,m0(At,e.Color.transparent,ir),_i,fr,vr,kr,null,null,null,[Ft._globeTileDebugTextBuffer])}function Xi(I,a,E,V){Kr(I,0,a+E/2,I.transform.width,E,V)}function Mr(I,a,E,V){Kr(I,a-E/2,0,E,I.transform.height,V)}function Kr(I,a,E,V,Me,Ce){const Qe=I.context,ut=Qe.gl;ut.enable(ut.SCISSOR_TEST),ut.scissor(a*e.exported.devicePixelRatio,E*e.exported.devicePixelRatio,V*e.exported.devicePixelRatio,Me*e.exported.devicePixelRatio),Qe.clear({color:Ce}),ut.disable(ut.SCISSOR_TEST)}const lo=e.createLayout([{name:"a_pos_3f",components:3,type:"Float32"}]),{members:Ro}=lo;function Go(I,a,E,V){I.emplaceBack(a,E,V)}class Ht{constructor(a){this.vertexArray=new e.StructArrayLayout3f12,this.indices=new e.StructArrayLayout3ui6,Go(this.vertexArray,-1,-1,1),Go(this.vertexArray,1,-1,1),Go(this.vertexArray,-1,1,1),Go(this.vertexArray,1,1,1),Go(this.vertexArray,-1,-1,-1),Go(this.vertexArray,1,-1,-1),Go(this.vertexArray,-1,1,-1),Go(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=a.createVertexBuffer(this.vertexArray,Ro),this.indexBuffer=a.createIndexBuffer(this.indices),this.segment=e.SegmentVector.simpleSegment(0,0,36,12)}}function pt(I,a,E,V,Me,Ce){const Qe=I.gl,ut=a.paint.get("sky-atmosphere-color"),At=a.paint.get("sky-atmosphere-halo-color"),Vt=a.paint.get("sky-atmosphere-sun-intensity"),Ft=(hn=e.fromMat4(e.create$1(),V),Mi=At,{u_matrix_3f:hn,u_sun_direction:Me,u_sun_intensity:Vt,u_color_tint_r:[(_i=ut).r,_i.g,_i.b,_i.a],u_color_tint_m:[Mi.r,Mi.g,Mi.b,Mi.a],u_luminance:5e-5});var hn,_i,Mi;Qe.framebufferTexture2D(Qe.FRAMEBUFFER,Qe.COLOR_ATTACHMENT0,Qe.TEXTURE_CUBE_MAP_POSITIVE_X+Ce,a.skyboxTexture,0),E.draw(I,Qe.TRIANGLES,e.DepthMode.disabled,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.frontCW,Ft,"skyboxCapture",a.skyboxGeometry.vertexBuffer,a.skyboxGeometry.indexBuffer,a.skyboxGeometry.segment)}const En=e.createLayout([{type:"Float32",name:"a_pos",components:3},{type:"Float32",name:"a_uv",components:2}]);class si{constructor(a){const E=new e.StructArrayLayout5f20;E.emplaceBack(-1,1,1,0,0),E.emplaceBack(1,1,1,1,0),E.emplaceBack(1,-1,1,1,1),E.emplaceBack(-1,-1,1,0,1);const V=new e.StructArrayLayout3ui6;V.emplaceBack(0,1,2),V.emplaceBack(2,3,0),this.vertexBuffer=a.createVertexBuffer(E,En.members),this.indexBuffer=a.createIndexBuffer(V),this.segments=e.SegmentVector.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}const Vi={symbol:function(I,a,E,V,Me){if("translucent"!==I.renderPass)return;const Ce=e.StencilMode.disabled,Qe=I.colorModeForRenderPass();E.layout.get("text-variable-anchor")&&function(ut,At,Vt,Ft,hn,Vn,ui){const _i=At.transform,Mi="map"===hn,yi="map"===Vn;for(const Qn of ut){const Ni=Ft.getTile(Qn),Bi=Ni.getBucket(Vt);if(!Bi||!Bi.text||!Bi.text.segments.get().length)continue;const qi=e.evaluateSizeForZoom(Bi.textSizeData,_i.zoom),ir=Eo(Qn,Bi.getProjection(),_i),Qi=_i.calculatePixelsToTileUnitsMatrix(Ni),fr=Se(ir,Ni.tileID.canonical,yi,Mi,_i,Bi.getProjection(),Qi),vr="none"!==Vt.layout.get("icon-text-fit")&&Bi.hasIconData();if(qi){const kr=Math.pow(2,_i.zoom-Ni.tileID.overscaledZ);Ja(Bi,Mi,yi,ui,e.symbolSize,_i,fr,Qn,kr,qi,vr)}}}(V,I,E,a,E.layout.get("text-rotation-alignment"),E.layout.get("text-pitch-alignment"),Me),0!==E.paint.get("icon-opacity").constantOr(1)&&tc(I,a,E,V,!1,E.paint.get("icon-translate"),E.paint.get("icon-translate-anchor"),E.layout.get("icon-rotation-alignment"),E.layout.get("icon-pitch-alignment"),E.layout.get("icon-keep-upright"),Ce,Qe),0!==E.paint.get("text-opacity").constantOr(1)&&tc(I,a,E,V,!0,E.paint.get("text-translate"),E.paint.get("text-translate-anchor"),E.layout.get("text-rotation-alignment"),E.layout.get("text-pitch-alignment"),E.layout.get("text-keep-upright"),Ce,Qe),a.map.showCollisionBoxes&&(Sa(I,a,E,V,E.paint.get("text-translate"),E.paint.get("text-translate-anchor"),!0),Sa(I,a,E,V,E.paint.get("icon-translate"),E.paint.get("icon-translate-anchor"),!1))},circle:function(I,a,E,V){if("translucent"!==I.renderPass)return;const Me=E.paint.get("circle-opacity"),Ce=E.paint.get("circle-stroke-width"),Qe=E.paint.get("circle-stroke-opacity"),ut=void 0!==E.layout.get("circle-sort-key").constantOr(1);if(0===Me.constantOr(1)&&(0===Ce.constantOr(1)||0===Qe.constantOr(1)))return;const At=I.context,Vt=At.gl,Ft=I.transform,hn=I.depthModeForSublayer(0,e.DepthMode.ReadOnly),Vn=e.StencilMode.disabled,ui=I.colorModeForRenderPass(),_i="globe"===Ft.projection.name,Mi=[e.mercatorXfromLng(Ft.center.lng),e.mercatorYfromLat(Ft.center.lat)],yi=[];for(let Ni=0;Ni<V.length;Ni++){const Bi=V[Ni],qi=a.getTile(Bi),ir=qi.getBucket(E);if(!ir||ir.projection.name!==Ft.projection.name)continue;const Qi=ir.programConfigurations.get(E.id),fr=Cs(E);_i&&fr.push("PROJECTION_GLOBE_VIEW");const vr=I.useProgram("circle",Qi,fr),kr=ir.layoutVertexBuffer,jr=ir.globeExtVertexBuffer,Ui=ir.indexBuffer,Nr=Ft.projection.createInversionMatrix(Ft,Bi.canonical),go={programConfiguration:Qi,program:vr,layoutVertexBuffer:kr,globeExtVertexBuffer:jr,indexBuffer:Ui,uniformValues:M0(I,Bi,qi,Nr,Mi,E),tile:qi};if(ut){const Jr=ir.segments.get();for(const po of Jr)yi.push({segments:new e.SegmentVector([po]),sortKey:po.sortKey,state:go})}else yi.push({segments:ir.segments,sortKey:0,state:go})}ut&&yi.sort((Ni,Bi)=>Ni.sortKey-Bi.sortKey);const Qn={useDepthForOcclusion:!_i};for(const Ni of yi){const{programConfiguration:Bi,program:qi,layoutVertexBuffer:ir,globeExtVertexBuffer:Qi,indexBuffer:fr,uniformValues:vr,tile:kr}=Ni.state,jr=Ni.segments;I.terrain&&I.terrain.setupElevationDraw(kr,qi,Qn),I.prepareDrawProgram(At,qi,kr.tileID.toUnwrapped()),qi.draw(At,Vt.TRIANGLES,hn,Vn,ui,e.CullFaceMode.disabled,vr,E.id,ir,fr,jr,E.paint,Ft.zoom,Bi,[Qi])}},heatmap:function(I,a,E,V){if(0!==E.paint.get("heatmap-opacity"))if("offscreen"===I.renderPass){const Me=I.context,Ce=Me.gl,Qe=e.StencilMode.disabled,ut=new e.ColorMode([Ce.ONE,Ce.ONE],e.Color.transparent,[!0,!0,!0,!0]);(function(ui,_i,Mi,yi){const Qn=ui.gl,Ni=_i.width*yi,Bi=_i.height*yi;ui.activeTexture.set(Qn.TEXTURE1),ui.viewport.set([0,0,Ni,Bi]);let qi=Mi.heatmapFbo;if(!qi||qi&&(qi.width!==Ni||qi.height!==Bi)){qi&&qi.destroy();const ir=Qn.createTexture();Qn.bindTexture(Qn.TEXTURE_2D,ir),Qn.texParameteri(Qn.TEXTURE_2D,Qn.TEXTURE_WRAP_S,Qn.CLAMP_TO_EDGE),Qn.texParameteri(Qn.TEXTURE_2D,Qn.TEXTURE_WRAP_T,Qn.CLAMP_TO_EDGE),Qn.texParameteri(Qn.TEXTURE_2D,Qn.TEXTURE_MIN_FILTER,Qn.LINEAR),Qn.texParameteri(Qn.TEXTURE_2D,Qn.TEXTURE_MAG_FILTER,Qn.LINEAR),qi=Mi.heatmapFbo=ui.createFramebuffer(Ni,Bi,!1),function(Qi,fr,vr,kr,jr,Ui){const Nr=Qi.gl;Nr.texImage2D(Nr.TEXTURE_2D,0,Qi.isWebGL2&&Qi.extRenderToTextureHalfFloat?Nr.RGBA16F:Nr.RGBA,jr,Ui,0,Nr.RGBA,Qi.extRenderToTextureHalfFloat?Qi.isWebGL2?Nr.HALF_FLOAT:Qi.extTextureHalfFloat.HALF_FLOAT_OES:Nr.UNSIGNED_BYTE,null),kr.colorAttachment.set(vr)}(ui,0,ir,qi,Ni,Bi)}else Qn.bindTexture(Qn.TEXTURE_2D,qi.colorAttachment.get()),ui.bindFramebuffer.set(qi.framebuffer)})(Me,I,E,"globe"===I.transform.projection.name?.5:.25),Me.clear({color:e.Color.transparent});const At=I.transform,Vt="globe"===At.projection.name,Ft=Vt?["PROJECTION_GLOBE_VIEW"]:null,hn=Vt?e.CullFaceMode.frontCCW:e.CullFaceMode.disabled,Vn=[e.mercatorXfromLng(At.center.lng),e.mercatorYfromLat(At.center.lat)];for(let ui=0;ui<V.length;ui++){const _i=V[ui];if(a.hasRenderableParent(_i))continue;const Mi=a.getTile(_i),yi=Mi.getBucket(E);if(!yi||yi.projection.name!==At.projection.name)continue;const Qn=yi.programConfigurations.get(E.id),Ni=I.useProgram("heatmap",Qn,Ft),{zoom:Bi}=I.transform;I.terrain&&I.terrain.setupElevationDraw(Mi,Ni),I.prepareDrawProgram(Me,Ni,_i.toUnwrapped());const qi=At.projection.createInversionMatrix(At,_i.canonical);Ni.draw(Me,Ce.TRIANGLES,e.DepthMode.disabled,Qe,ut,hn,Qa(I,_i,Mi,qi,Vn,Bi,E.paint.get("heatmap-intensity")),E.id,yi.layoutVertexBuffer,yi.indexBuffer,yi.segments,E.paint,I.transform.zoom,Qn,Vt?[yi.globeExtVertexBuffer]:null)}Me.viewport.set([0,0,I.width,I.height])}else"translucent"===I.renderPass&&(I.context.setColorMode(I.colorModeForRenderPass()),function(Me,Ce){const Qe=Me.context,ut=Qe.gl,At=Ce.heatmapFbo;if(!At)return;Qe.activeTexture.set(ut.TEXTURE0),ut.bindTexture(ut.TEXTURE_2D,At.colorAttachment.get()),Qe.activeTexture.set(ut.TEXTURE1);let Vt=Ce.colorRampTexture;Vt||(Vt=Ce.colorRampTexture=new e.Texture(Qe,Ce.colorRamp,ut.RGBA)),Vt.bind(ut.LINEAR,ut.CLAMP_TO_EDGE),Me.useProgram("heatmapTexture").draw(Qe,ut.TRIANGLES,e.DepthMode.disabled,e.StencilMode.disabled,Me.colorModeForRenderPass(),e.CullFaceMode.disabled,{u_image:0,u_color_ramp:1,u_opacity:Ce.paint.get("heatmap-opacity")},Ce.id,Me.viewportBuffer,Me.quadTriangleIndexBuffer,Me.viewportSegments,Ce.paint,Me.transform.zoom)}(I,E))},line:function(I,a,E,V){if("translucent"!==I.renderPass)return;const Me=E.paint.get("line-opacity"),Ce=E.paint.get("line-width");if(0===Me.constantOr(1)||0===Ce.constantOr(1))return;const Qe=I.depthModeForSublayer(0,e.DepthMode.ReadOnly),ut=I.colorModeForRenderPass(),At=I.terrain&&I.terrain.renderingToTexture?1:e.exported.devicePixelRatio,Vt=E.paint.get("line-dasharray"),Ft=Vt.constantOr(1),hn=E.layout.get("line-cap"),Vn=E.paint.get("line-pattern"),ui=Vn.constantOr(1),_i=E.paint.get("line-gradient"),Mi=ui?"linePattern":"line",yi=I.context,Qn=yi.gl,Ni=(qi=>{const ir=[];g0(qi)&&ir.push("RENDER_LINE_DASH"),qi.paint.get("line-gradient")&&ir.push("RENDER_LINE_GRADIENT");const Qi=qi.paint.get("line-trim-offset");0===Qi[0]&&0===Qi[1]||ir.push("RENDER_LINE_TRIM_OFFSET");const fr=qi.paint.get("line-pattern").constantOr(1),vr=1!==qi.paint.get("line-opacity").constantOr(1);return!fr&&vr&&ir.push("RENDER_LINE_ALPHA_DISCARD"),ir})(E);let Bi=Ni.includes("RENDER_LINE_ALPHA_DISCARD");I.terrain&&I.terrain.clipOrMaskOverlapStencilType()&&(Bi=!1);for(const qi of V){const ir=a.getTile(qi);if(ui&&!ir.patternsLoaded())continue;const Qi=ir.getBucket(E);if(!Qi)continue;I.prepareDrawTile();const fr=Qi.programConfigurations.get(E.id),vr=I.useProgram(Mi,fr,Ni),kr=Vn.constantOr(null);if(kr&&ir.imageAtlas){const Cr=ir.imageAtlas.patternPositions[kr.toString()];Cr&&fr.setConstantPatternPositions(Cr)}const jr=Vt.constantOr(null),Ui=hn.constantOr(null);if(!ui&&jr&&Ui&&ir.lineAtlas){const Cr=ir.lineAtlas.getDash(jr,Ui);Cr&&fr.setConstantPatternPositions(Cr)}let[Nr,go]=E.paint.get("line-trim-offset");("round"===Ui||"square"===Ui)&&Nr!==go&&(0===Nr&&(Nr-=1),1===go&&(go+=1));const Jr=I.terrain?qi.projMatrix:null,po=ui?oc(I,ir,E,Jr,At):S0(I,ir,E,Jr,Qi.lineClipsArray.length,At,[Nr,go]);if(_i){const Cr=Qi.gradients[E.id];let Vr=Cr.texture;if(E.gradientVersion!==Cr.version){let xo=256;if(E.stepInterpolant){const Do=a.getSource().maxzoom,$s=qi.canonical.z===Do?Math.ceil(1<<I.transform.maxZoom-qi.canonical.z):1;xo=e.clamp(e.nextPowerOfTwo(Qi.maxLineLength/e.EXTENT*1024*$s),256,yi.maxTextureSize)}Cr.gradient=e.renderColorRamp({expression:E.gradientExpression(),evaluationKey:"lineProgress",resolution:xo,image:Cr.gradient||void 0,clips:Qi.lineClipsArray}),Cr.texture?Cr.texture.update(Cr.gradient):Cr.texture=new e.Texture(yi,Cr.gradient,Qn.RGBA),Cr.version=E.gradientVersion,Vr=Cr.texture}yi.activeTexture.set(Qn.TEXTURE1),Vr.bind(E.stepInterpolant?Qn.NEAREST:Qn.LINEAR,Qn.CLAMP_TO_EDGE)}Ft&&(yi.activeTexture.set(Qn.TEXTURE0),ir.lineAtlasTexture.bind(Qn.LINEAR,Qn.REPEAT),fr.updatePaintBuffers()),ui&&(yi.activeTexture.set(Qn.TEXTURE0),ir.imageAtlasTexture.bind(Qn.LINEAR,Qn.CLAMP_TO_EDGE),fr.updatePaintBuffers()),I.prepareDrawProgram(yi,vr,qi.toUnwrapped());const Yr=Cr=>{vr.draw(yi,Qn.TRIANGLES,Qe,Cr,ut,e.CullFaceMode.disabled,po,E.id,Qi.layoutVertexBuffer,Qi.indexBuffer,Qi.segments,E.paint,I.transform.zoom,fr,[Qi.layoutVertexBuffer2])};if(Bi){const Cr=I.stencilModeForClipping(qi).ref;0===Cr&&I.terrain&&yi.clear({stencil:0});const Vr={func:Qn.EQUAL,mask:255};po.u_alpha_discard_threshold=.8,Yr(new e.StencilMode(Vr,Cr,255,Qn.KEEP,Qn.KEEP,Qn.INVERT)),po.u_alpha_discard_threshold=0,Yr(new e.StencilMode(Vr,Cr,255,Qn.KEEP,Qn.KEEP,Qn.KEEP))}else Yr(I.stencilModeForClipping(qi))}Bi&&(I.resetStencilClippingMasks(),I.terrain&&yi.clear({stencil:0}))},fill:function(I,a,E,V){const Me=E.paint.get("fill-color"),Ce=E.paint.get("fill-opacity");if(0===Ce.constantOr(1))return;const Qe=I.colorModeForRenderPass(),ut=E.paint.get("fill-pattern"),At=I.opaquePassEnabledForLayer()&&!ut.constantOr(1)&&1===Me.constantOr(e.Color.transparent).a&&1===Ce.constantOr(0)?"opaque":"translucent";if(I.renderPass===At){const Vt=I.depthModeForSublayer(1,"opaque"===I.renderPass?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly);Pl(I,a,E,V,Vt,Qe,!1)}if("translucent"===I.renderPass&&E.paint.get("fill-antialias")){const Vt=I.depthModeForSublayer(E.getPaintProperty("fill-outline-color")?2:0,e.DepthMode.ReadOnly);Pl(I,a,E,V,Vt,Qe,!0)}},"fill-extrusion":function(I,a,E,V){const Me=E.paint.get("fill-extrusion-opacity");if(0!==Me&&"translucent"===I.renderPass){const Ce=new e.DepthMode(I.context.gl.LEQUAL,e.DepthMode.ReadWrite,I.depthRangeFor3D);if(1!==Me||E.paint.get("fill-extrusion-pattern").constantOr(1))d0(I,a,E,V,Ce,e.StencilMode.disabled,e.ColorMode.disabled),d0(I,a,E,V,Ce,I.stencilModeFor3D(),I.colorModeForRenderPass()),I.resetStencilClippingMasks();else{const Qe=I.colorModeForRenderPass();d0(I,a,E,V,Ce,e.StencilMode.disabled,Qe)}}},hillshade:function(I,a,E,V){if("offscreen"!==I.renderPass&&"translucent"!==I.renderPass)return;const Me=I.context,Ce=I.depthModeForSublayer(0,e.DepthMode.ReadOnly),Qe=I.colorModeForRenderPass(),ut=I.terrain&&I.terrain.renderingToTexture,[At,Vt]="translucent"!==I.renderPass||ut?[{},V]:I.stencilConfigForOverlap(V);for(const Ft of Vt){const hn=a.getTile(Ft);if(hn.needsHillshadePrepare&&"offscreen"===I.renderPass)Ks(I,hn,E,Ce,e.StencilMode.disabled,Qe);else if("translucent"===I.renderPass){const Vn=ut&&I.terrain?I.terrain.stencilModeForRTTOverlap(Ft):At[Ft.overscaledZ];Q0(I,Ft,hn,E,Ce,Vn,Qe)}}Me.viewport.set([0,0,I.width,I.height]),I.resetStencilClippingMasks()},raster:function(I,a,E,V,Me,Ce){if("translucent"!==I.renderPass||0===E.paint.get("raster-opacity")||!V.length)return;const Qe=I.context,ut=Qe.gl,At=a.getSource(),Vt=I.useProgram("raster"),Ft=I.colorModeForRenderPass(),hn=I.terrain&&I.terrain.renderingToTexture,[Vn,ui]=At instanceof vi||hn?[{},V]:I.stencilConfigForOverlap(V),_i=ui[ui.length-1].overscaledZ,Mi=!I.options.moving;for(const yi of ui){const Qn=hn?e.DepthMode.disabled:I.depthModeForSublayer(yi.overscaledZ-_i,1===E.paint.get("raster-opacity")?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly,ut.LESS),Ni=yi.toUnwrapped(),Bi=a.getTile(yi);if(hn&&(!Bi||!Bi.hasData()))continue;const qi=hn?yi.projMatrix:I.transform.calculateProjMatrix(Ni,Mi),ir=I.terrain&&hn?I.terrain.stencilModeForRTTOverlap(yi):Vn[yi.overscaledZ],Qi=Ce?0:E.paint.get("raster-fade-duration");Bi.registerFadeDuration(Qi);const fr=a.findLoadedParent(yi,0),vr=qs(Bi,fr,a,I.transform,Qi);let kr,jr;I.terrain&&I.terrain.prepareDrawTile();const Ui="nearest"===E.paint.get("raster-resampling")?ut.NEAREST:ut.LINEAR;Qe.activeTexture.set(ut.TEXTURE0),Bi.texture.bind(Ui,ut.CLAMP_TO_EDGE),Qe.activeTexture.set(ut.TEXTURE1),fr?(fr.texture.bind(Ui,ut.CLAMP_TO_EDGE),kr=Math.pow(2,fr.tileID.overscaledZ-Bi.tileID.overscaledZ),jr=[Bi.tileID.canonical.x*kr%1,Bi.tileID.canonical.y*kr%1]):Bi.texture.bind(Ui,ut.CLAMP_TO_EDGE);const Nr=xl(qi,jr||[0,0],kr||1,vr,E,At instanceof vi?At.perspectiveTransform:[0,0]);if(I.prepareDrawProgram(Qe,Vt,Ni),At instanceof vi)At.boundsBuffer&&At.boundsSegments&&Vt.draw(Qe,ut.TRIANGLES,Qn,e.StencilMode.disabled,Ft,e.CullFaceMode.disabled,Nr,E.id,At.boundsBuffer,I.quadTriangleIndexBuffer,At.boundsSegments);else{const{tileBoundsBuffer:go,tileBoundsIndexBuffer:Jr,tileBoundsSegments:po}=I.getTileBoundsBuffers(Bi);Vt.draw(Qe,ut.TRIANGLES,Qn,ir,Ft,e.CullFaceMode.disabled,Nr,E.id,go,Jr,po)}}I.resetStencilClippingMasks()},background:function(I,a,E,V){const Me=E.paint.get("background-color"),Ce=E.paint.get("background-opacity");if(0===Ce)return;const Qe=I.context,ut=Qe.gl,At=I.transform,Vt=At.tileSize,Ft=E.paint.get("background-pattern");if(I.isPatternMissing(Ft))return;const hn=!Ft&&1===Me.a&&1===Ce&&I.opaquePassEnabledForLayer()?"opaque":"translucent";if(I.renderPass!==hn)return;const Vn=e.StencilMode.disabled,ui=I.depthModeForSublayer(0,"opaque"===hn?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly),_i=I.colorModeForRenderPass(),Mi=I.useProgram(Ft?"backgroundPattern":"background");let yi,Qn=V;Qn||(yi=I.getBackgroundTiles(),Qn=Object.values(yi).map(Ni=>Ni.tileID)),Ft&&(Qe.activeTexture.set(ut.TEXTURE0),I.imageManager.bind(I.context));for(const Ni of Qn){const Bi=Ni.toUnwrapped(),qi=V?Ni.projMatrix:I.transform.calculateProjMatrix(Bi);I.prepareDrawTile();const ir=a?a.getTile(Ni):yi?yi[Ni.key]:new e.Tile(Ni,Vt,At.zoom,I),Qi=Ft?ml(qi,Ce,I,Ft,{tileID:Ni,tileSize:Vt}):Tc(qi,Ce,Me);I.prepareDrawProgram(Qe,Mi,Bi);const{tileBoundsBuffer:fr,tileBoundsIndexBuffer:vr,tileBoundsSegments:kr}=I.getTileBoundsBuffers(ir);Mi.draw(Qe,ut.TRIANGLES,ui,Vn,_i,e.CullFaceMode.disabled,Qi,E.id,fr,vr,kr)}},sky:function(I,a,E){const V=I.transform,Me="mercator"===V.projection.name||"globe"===V.projection.name?1:e.smoothstep(7,8,V.zoom),Ce=E.paint.get("sky-opacity")*Me;if(0===Ce)return;const Qe=I.context,ut=E.paint.get("sky-type"),At=new e.DepthMode(Qe.gl.LEQUAL,e.DepthMode.ReadOnly,[0,1]),Vt=I.frameCounter/1e3%1;"atmosphere"===ut?"offscreen"===I.renderPass?E.needsSkyboxCapture(I)&&(function(Ft,hn,Vn,ui){const _i=Ft.context,Mi=_i.gl;let yi=hn.skyboxFbo;if(!yi){yi=hn.skyboxFbo=_i.createFramebuffer(32,32,!1),hn.skyboxGeometry=new Ht(_i),hn.skyboxTexture=_i.gl.createTexture(),Mi.bindTexture(Mi.TEXTURE_CUBE_MAP,hn.skyboxTexture),Mi.texParameteri(Mi.TEXTURE_CUBE_MAP,Mi.TEXTURE_WRAP_S,Mi.CLAMP_TO_EDGE),Mi.texParameteri(Mi.TEXTURE_CUBE_MAP,Mi.TEXTURE_WRAP_T,Mi.CLAMP_TO_EDGE),Mi.texParameteri(Mi.TEXTURE_CUBE_MAP,Mi.TEXTURE_MIN_FILTER,Mi.LINEAR),Mi.texParameteri(Mi.TEXTURE_CUBE_MAP,Mi.TEXTURE_MAG_FILTER,Mi.LINEAR);for(let qi=0;qi<6;++qi)Mi.texImage2D(Mi.TEXTURE_CUBE_MAP_POSITIVE_X+qi,0,Mi.RGBA,32,32,0,Mi.RGBA,Mi.UNSIGNED_BYTE,null)}_i.bindFramebuffer.set(yi.framebuffer),_i.viewport.set([0,0,32,32]);const Qn=hn.getCenter(Ft,!0),Ni=Ft.useProgram("skyboxCapture"),Bi=new Float64Array(16);e.identity(Bi),e.rotateY(Bi,Bi,.5*-Math.PI),pt(_i,hn,Ni,Bi,Qn,0),e.identity(Bi),e.rotateY(Bi,Bi,.5*Math.PI),pt(_i,hn,Ni,Bi,Qn,1),e.identity(Bi),e.rotateX(Bi,Bi,.5*-Math.PI),pt(_i,hn,Ni,Bi,Qn,2),e.identity(Bi),e.rotateX(Bi,Bi,.5*Math.PI),pt(_i,hn,Ni,Bi,Qn,3),e.identity(Bi),pt(_i,hn,Ni,Bi,Qn,4),e.identity(Bi),e.rotateY(Bi,Bi,Math.PI),pt(_i,hn,Ni,Bi,Qn,5),_i.viewport.set([0,0,Ft.width,Ft.height])}(I,E),E.markSkyboxValid(I)):"sky"===I.renderPass&&function(Ft,hn,Vn,ui,_i){const Mi=Ft.context,yi=Mi.gl,Qn=Ft.transform,Ni=Ft.useProgram("skybox");Mi.activeTexture.set(yi.TEXTURE0),yi.bindTexture(yi.TEXTURE_CUBE_MAP,hn.skyboxTexture);const Bi=(qi=Qn.skyboxMatrix,ir=hn.getCenter(Ft,!1),{u_matrix:qi,u_sun_direction:ir,u_cubemap:0,u_opacity:ui,u_temporal_offset:_i});var qi,ir;Ft.prepareDrawProgram(Mi,Ni),Ni.draw(Mi,yi.TRIANGLES,Vn,e.StencilMode.disabled,Ft.colorModeForRenderPass(),e.CullFaceMode.backCW,Bi,"skybox",hn.skyboxGeometry.vertexBuffer,hn.skyboxGeometry.indexBuffer,hn.skyboxGeometry.segment)}(I,E,At,Ce,Vt):"gradient"===ut&&"sky"===I.renderPass&&function(Ft,hn,Vn,ui,_i){const Mi=Ft.context,yi=Mi.gl,Qn=Ft.transform,Ni=Ft.useProgram("skyboxGradient");hn.skyboxGeometry||(hn.skyboxGeometry=new Ht(Mi)),Mi.activeTexture.set(yi.TEXTURE0);let Bi=hn.colorRampTexture;Bi||(Bi=hn.colorRampTexture=new e.Texture(Mi,hn.colorRamp,yi.RGBA)),Bi.bind(yi.LINEAR,yi.CLAMP_TO_EDGE);const qi=(ir=Qn.skyboxMatrix,Qi=hn.getCenter(Ft,!1),fr=hn.paint.get("sky-gradient-radius"),vr=ui,kr=_i,{u_matrix:ir,u_color_ramp:0,u_center_direction:Qi,u_radius:e.degToRad(fr),u_opacity:vr,u_temporal_offset:kr});var ir,Qi,fr,vr,kr;Ft.prepareDrawProgram(Mi,Ni),Ni.draw(Mi,yi.TRIANGLES,Vn,e.StencilMode.disabled,Ft.colorModeForRenderPass(),e.CullFaceMode.backCW,qi,"skyboxGradient",hn.skyboxGeometry.vertexBuffer,hn.skyboxGeometry.indexBuffer,hn.skyboxGeometry.segment)}(I,E,At,Ce,Vt)},debug:function(I,a,E){for(let V=0;V<E.length;V++)Wi(I,a,E[V])},custom:function(I,a,E,V){const Me=I.context,Ce=E.implementation;if(!I.transform.projection.unsupportedLayers||!I.transform.projection.unsupportedLayers.includes("custom")||I.terrain&&(I.terrain.renderingToTexture||"offscreen"===I.renderPass)&&E.isLayerDraped()){if("offscreen"===I.renderPass){const Qe=Ce.prerender;if(Qe){if(I.setCustomLayerDefaults(),Me.setColorMode(I.colorModeForRenderPass()),"globe"===I.transform.projection.name){const ut=I.transform.pointMerc;Qe.call(Ce,Me.gl,I.transform.customLayerMatrix(),I.transform.getProjection(),I.transform.globeToMercatorMatrix(),e.globeToMercatorTransition(I.transform.zoom),[ut.x,ut.y],I.transform.pixelsPerMeterRatio)}else Qe.call(Ce,Me.gl,I.transform.customLayerMatrix());Me.setDirty(),I.setBaseState()}}else if("translucent"===I.renderPass){if(I.terrain&&I.terrain.renderingToTexture){const ut=Ce.renderToTile;if(ut){const At=V[0].canonical,Vt=new e.MercatorCoordinate(At.x+V[0].wrap*(1<<At.z),At.y,At.z);Me.setDepthMode(e.DepthMode.disabled),Me.setStencilMode(e.StencilMode.disabled),Me.setColorMode(I.colorModeForRenderPass()),I.setCustomLayerDefaults(),ut.call(Ce,Me.gl,Vt),Me.setDirty(),I.setBaseState()}return}I.setCustomLayerDefaults(),Me.setColorMode(I.colorModeForRenderPass()),Me.setStencilMode(e.StencilMode.disabled);const Qe="3d"===Ce.renderingMode?new e.DepthMode(I.context.gl.LEQUAL,e.DepthMode.ReadWrite,I.depthRangeFor3D):I.depthModeForSublayer(0,e.DepthMode.ReadOnly);if(Me.setDepthMode(Qe),"globe"===I.transform.projection.name){const ut=I.transform.pointMerc;Ce.render(Me.gl,I.transform.customLayerMatrix(),I.transform.getProjection(),I.transform.globeToMercatorMatrix(),e.globeToMercatorTransition(I.transform.zoom),[ut.x,ut.y],I.transform.pixelsPerMeterRatio)}else Ce.render(Me.gl,I.transform.customLayerMatrix());Me.setDirty(),I.setBaseState(),Me.bindFramebuffer.set(null)}}else e.warnOnce("Custom layers are not yet supported with this projection. Use mercator or globe to enable usage of custom layers.")}};class Lr{constructor(a,E,V=!1){this.context=new Gn(a,V),this.transform=E,this._tileTextures={},this.frameCopies=[],this.loadTimeStamps=[],this.setup(),this.numSublayers=e.SourceCache.maxUnderzooming+e.SourceCache.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Wa,this.deferredRenderGpuTimeQueries=[],this.gpuTimers={},this.frameCounter=0,this._backgroundTiles={}}updateTerrain(a,E){const V=!!a&&!!a.terrain&&this.transform.projection.supportsTerrain;if(!(V||this._terrain&&this._terrain.enabled))return;this._terrain||(this._terrain=new ni(this,a));const Me=this._terrain;this.transform.elevation=V?Me:null,Me.update(a,this.transform,E)}_updateFog(a){const E=a.fog;if(!E||"globe"===this.transform.projection.name||E.getOpacity(this.transform.pitch)<1||E.properties.get("horizon-blend")<.03)return void(this.transform.fogCullDistSq=null);const[V,Me]=E.getFovAdjustedRange(this.transform._fov);if(V>Me)return void(this.transform.fogCullDistSq=null);const Ce=V+.78*(Me-V);this.transform.fogCullDistSq=Ce*Ce}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled?this._terrain:null}resize(a,E){if(this.width=a*e.exported.devicePixelRatio,this.height=E*e.exported.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const V of this.style.order)this.style._layers[V].resize()}setup(){const a=this.context,E=new e.StructArrayLayout2i4;E.emplaceBack(0,0),E.emplaceBack(e.EXTENT,0),E.emplaceBack(0,e.EXTENT),E.emplaceBack(e.EXTENT,e.EXTENT),this.tileExtentBuffer=a.createVertexBuffer(E,e.posAttributes.members),this.tileExtentSegments=e.SegmentVector.simpleSegment(0,0,4,2);const V=new e.StructArrayLayout2i4;V.emplaceBack(0,0),V.emplaceBack(e.EXTENT,0),V.emplaceBack(0,e.EXTENT),V.emplaceBack(e.EXTENT,e.EXTENT),this.debugBuffer=a.createVertexBuffer(V,e.posAttributes.members),this.debugSegments=e.SegmentVector.simpleSegment(0,0,4,5);const Me=new e.StructArrayLayout2i4;Me.emplaceBack(-1,-1),Me.emplaceBack(1,-1),Me.emplaceBack(-1,1),Me.emplaceBack(1,1),this.viewportBuffer=a.createVertexBuffer(Me,e.posAttributes.members),this.viewportSegments=e.SegmentVector.simpleSegment(0,0,4,2);const Ce=new e.StructArrayLayout4i8;Ce.emplaceBack(0,0,0,0),Ce.emplaceBack(e.EXTENT,0,e.EXTENT,0),Ce.emplaceBack(0,e.EXTENT,0,e.EXTENT),Ce.emplaceBack(e.EXTENT,e.EXTENT,e.EXTENT,e.EXTENT),this.mercatorBoundsBuffer=a.createVertexBuffer(Ce,e.boundsAttributes.members),this.mercatorBoundsSegments=e.SegmentVector.simpleSegment(0,0,4,2);const Qe=new e.StructArrayLayout3ui6;Qe.emplaceBack(0,1,2),Qe.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=a.createIndexBuffer(Qe);const ut=new e.StructArrayLayout1ui2;for(const Vt of[0,1,3,2,0])ut.emplaceBack(Vt);this.debugIndexBuffer=a.createIndexBuffer(ut),this.emptyTexture=new e.Texture(a,new e.RGBAImage({width:1,height:1},Uint8Array.of(0,0,0,0)),a.gl.RGBA),this.identityMat=e.create();const At=this.context.gl;this.stencilClearMode=new e.StencilMode({func:At.ALWAYS,mask:0},0,255,At.ZERO,At.ZERO,At.ZERO),this.loadTimeStamps.push(e.window.performance.now()),this.atmosphereBuffer=new si(this.context)}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(a){return a._makeTileBoundsBuffers(this.context,this.transform.projection),a._tileBoundsBuffer?{tileBoundsBuffer:a._tileBoundsBuffer,tileBoundsIndexBuffer:a._tileBoundsIndexBuffer,tileBoundsSegments:a._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){const a=this.context,E=a.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.useProgram("clippingMask").draw(a,E.TRIANGLES,e.DepthMode.disabled,this.stencilClearMode,e.ColorMode.disabled,e.CullFaceMode.disabled,Pr(this.identityMat),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(a,E,V){if(!E||this.currentStencilSource===E.id||!a.isTileClipped()||!V||0===V.length)return;if(this._tileClippingMaskIDs&&!this.terrain){let ut=!1;for(const At of V)if(void 0===this._tileClippingMaskIDs[At.key]){ut=!0;break}if(!ut)return}this.currentStencilSource=E.id;const Me=this.context,Ce=Me.gl;this.nextStencilID+V.length>256&&this.clearStencil(),Me.setColorMode(e.ColorMode.disabled),Me.setDepthMode(e.DepthMode.disabled);const Qe=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const ut of V){const At=E.getTile(ut),Vt=this._tileClippingMaskIDs[ut.key]=this.nextStencilID++,{tileBoundsBuffer:Ft,tileBoundsIndexBuffer:hn,tileBoundsSegments:Vn}=this.getTileBoundsBuffers(At);Qe.draw(Me,Ce.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:Ce.ALWAYS,mask:0},Vt,255,Ce.KEEP,Ce.KEEP,Ce.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,Pr(ut.projMatrix),"$clipping",Ft,hn,Vn)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const a=this.nextStencilID++,E=this.context.gl;return new e.StencilMode({func:E.NOTEQUAL,mask:255},a,255,E.KEEP,E.KEEP,E.REPLACE)}stencilModeForClipping(a){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(a);const E=this.context.gl;return new e.StencilMode({func:E.EQUAL,mask:255},this._tileClippingMaskIDs[a.key],0,E.KEEP,E.KEEP,E.REPLACE)}stencilConfigForOverlap(a){const E=this.context.gl,V=a.sort((Qe,ut)=>ut.overscaledZ-Qe.overscaledZ),Me=V[V.length-1].overscaledZ,Ce=V[0].overscaledZ-Me+1;if(Ce>1){this.currentStencilSource=void 0,this.nextStencilID+Ce>256&&this.clearStencil();const Qe={};for(let ut=0;ut<Ce;ut++)Qe[ut+Me]=new e.StencilMode({func:E.GEQUAL,mask:255},ut+this.nextStencilID,255,E.KEEP,E.KEEP,E.REPLACE);return this.nextStencilID+=Ce,[Qe,V]}return[{[Me]:e.StencilMode.disabled},V]}colorModeForRenderPass(){const a=this.context.gl;return this._showOverdrawInspector?new e.ColorMode([a.CONSTANT_COLOR,a.ONE],new e.Color(.125,.125,.125,0),[!0,!0,!0,!0]):"opaque"===this.renderPass?e.ColorMode.unblended:e.ColorMode.alphaBlended}depthModeForSublayer(a,E,V){if(!this.opaquePassEnabledForLayer())return e.DepthMode.disabled;const Me=1-((1+this.currentLayer)*this.numSublayers+a)*this.depthEpsilon;return new e.DepthMode(V||this.context.gl.LEQUAL,E,[Me,Me])}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(a,E){this.style=a,this.options=E,this.imageManager=a.imageManager,this.glyphManager=a.glyphManager,this.symbolFadeChange=a.placement.symbolFadeChange(e.exported.now()),this.imageManager.beginFrame();const V=this.style.order,Me=this.style._sourceCaches;for(const At in Me){const Vt=Me[At];Vt.used&&Vt.prepare(this.context)}const Ce={},Qe={},ut={};for(const At in Me){const Vt=Me[At];Ce[At]=Vt.getVisibleCoordinates(),Qe[At]=Ce[At].slice().reverse(),ut[At]=Vt.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let At=0;At<V.length;At++)if(this.style._layers[V[At]].is3D()){this.opaquePassCutoff=At;break}if(this.terrain&&(this.terrain.updateTileBinding(ut),this.opaquePassCutoff=0),"globe"!==this.transform.projection.name||this.globeSharedBuffers||(this.globeSharedBuffers=new e.GlobeSharedBuffers(this.context)),e.isMapAuthenticated(this.context.gl)){this.renderPass="offscreen";for(const At of V){const Vt=this.style._layers[At],Ft=a._getLayerSourceCache(Vt);if(!Vt.hasOffscreenPass()||Vt.isHidden(this.transform.zoom))continue;const hn=Ft?Qe[Ft.id]:void 0;("custom"===Vt.type||Vt.isSky()||hn&&hn.length)&&this.renderLayer(this,Ft,Vt,hn)}if(this.depthRangeFor3D=[0,1-(a.order.length+2)*this.numSublayers*this.depthEpsilon],this.terrain&&(this.style.hasSymbolLayers()||this.style.hasCircleLayers())&&this.terrain.drawDepth(),this.context.bindFramebuffer.set(null),this.context.viewport.set([0,0,this.width,this.height]),this.context.clear({color:E.showOverdrawInspector?e.Color.black:e.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=E.showOverdrawInspector,this.renderPass="opaque",!this.terrain)for(this.currentLayer=V.length-1;this.currentLayer>=0;this.currentLayer--){const At=this.style._layers[V[this.currentLayer]],Vt=a._getLayerSourceCache(At);if(At.isSky())continue;const Ft=Vt?Qe[Vt.id]:void 0;this._renderTileClippingMasks(At,Vt,Ft),this.renderLayer(this,Vt,At,Ft)}if(this.style.fog&&this.transform.projection.supportsFog&&function(At,Vt){const Ft=At.context,hn=Ft.gl,Vn=At.transform,ui=new e.DepthMode(hn.LEQUAL,e.DepthMode.ReadOnly,[0,1]),_i=At.useProgram("globeAtmosphere",null,"globe"===Vn.projection.name?["PROJECTION_GLOBE_VIEW","FOG"]:["FOG"]),Mi=e.globeToMercatorTransition(Vn.zoom),yi=Vt.properties.get("color").toArray01(),Qn=Vt.properties.get("high-color").toArray01(),Ni=Vt.properties.get("space-color").toArray01PremultipliedAlpha(),Bi=e.identity$1([]);e.rotateY$1(Bi,Bi,-e.degToRad(Vn._center.lng)),e.rotateX$1(Bi,Bi,e.degToRad(Vn._center.lat)),e.rotateZ$1(Bi,Bi,Vn.angle),e.rotateX$1(Bi,Bi,-Vn._pitch);const qi=e.fromQuat(new Float32Array(16),Bi),ir=e.mapValue(Vt.properties.get("star-intensity"),0,1,0,.25),Qi=5e-4,fr=e.mapValue(Vt.properties.get("horizon-blend"),0,1,Qi,.25),vr=e.globeUseCustomAntiAliasing(At,Ft,Vn)&&fr===Qi?Vn.worldSize/(2*Math.PI*1.025)-1:Vn.globeRadius,kr=At.frameCounter/1e3%1,jr=e.length(Vn.globeCenterInViewSpace),Ui=Math.sqrt(Math.pow(jr,2)-Math.pow(vr,2)),Nr=Math.acos(Ui/jr),go=(po=Vn.frustumCorners.TL,Yr=Vn.frustumCorners.TR,Cr=Vn.frustumCorners.BR,Vr=Vn.frustumCorners.BL,xo=Vn.frustumCorners.horizon,So=kr,Qr=Nr,Ue=qi,{u_frustum_tl:po,u_frustum_tr:Yr,u_frustum_br:Cr,u_frustum_bl:Vr,u_horizon:xo,u_transition:Mi,u_fadeout_range:fr,u_color:yi,u_high_color:Qn,u_space_color:Ni,u_star_intensity:ir,u_star_size:5*e.exported.devicePixelRatio,u_star_density:0,u_temporal_offset:So,u_horizon_angle:Qr,u_rotation_matrix:Ue});var po,Yr,Cr,Vr,xo,So,Qr,Ue;At.prepareDrawProgram(Ft,_i);const Jr=At.atmosphereBuffer;Jr&&_i.draw(Ft,hn.TRIANGLES,ui,e.StencilMode.disabled,e.ColorMode.alphaBlended,e.CullFaceMode.backCW,go,"skybox",Jr.vertexBuffer,Jr.indexBuffer,Jr.segments)}(this,this.style.fog),this.renderPass="sky",(e.globeToMercatorTransition(this.transform.zoom)>0||"globe"!==this.transform.projection.name)&&this.transform.isHorizonVisible())for(this.currentLayer=0;this.currentLayer<V.length;this.currentLayer++){const At=this.style._layers[V[this.currentLayer]],Vt=a._getLayerSourceCache(At);At.isSky()&&this.renderLayer(this,Vt,At,Vt?Qe[Vt.id]:void 0)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer<V.length;){const At=this.style._layers[V[this.currentLayer]],Vt=a._getLayerSourceCache(At);if(At.isSky()){++this.currentLayer;continue}if(this.terrain&&this.style.isLayerDraped(At)){if(At.isHidden(this.transform.zoom)){++this.currentLayer;continue}this.currentLayer=this.terrain.renderBatch(this.currentLayer);continue}const Ft=Vt?("symbol"===At.type?ut:Qe)[Vt.id]:void 0;this._renderTileClippingMasks(At,Vt,Vt?Ce[Vt.id]:void 0),this.renderLayer(this,Vt,At,Ft),++this.currentLayer}if(this.terrain&&this.terrain.postRender(),this.options.showTileBoundaries||this.options.showQueryGeometry||this.options.showTileAABBs){let At=null;e.values(this.style._layers).forEach(Vt=>{const Ft=a._getLayerSourceCache(Vt);Ft&&!Vt.isHidden(this.transform.zoom)&&(!At||At.getSource().maxzoom<Ft.getSource().maxzoom)&&(At=Ft)}),At&&this.options.showTileBoundaries&&Vi.debug(this,At,At.getVisibleCoordinates())}this.options.showPadding&&function(At){const Vt=At.transform.padding;Xi(At,At.transform.height-(Vt.top||0),3,ot),Xi(At,Vt.bottom||0,3,qt),Mr(At,Vt.left||0,3,An),Mr(At,At.transform.width-(Vt.right||0),3,Hn);const Ft=At.transform.centerPoint;var hn,Vn,ui,_i;hn=At,Vn=Ft.x,ui=At.transform.height-Ft.y,Kr(hn,Vn-1,ui-10,2,20,_i=fi),Kr(hn,Vn-10,ui-1,20,2,_i)}(this),this.context.setDefault(),this.frameCounter=(this.frameCounter+1)%Number.MAX_SAFE_INTEGER,this.tileLoaded&&this.options.speedIndexTiming&&(this.loadTimeStamps.push(e.window.performance.now()),this.saveCanvasCopy())}}renderLayer(a,E,V,Me){V.isHidden(this.transform.zoom)||("background"===V.type||"sky"===V.type||"custom"===V.type||Me&&Me.length)&&(this.id=V.id,this.gpuTimingStart(V),(!a.transform.projection.unsupportedLayers||!a.transform.projection.unsupportedLayers.includes(V.type)||a.terrain&&"custom"===V.type)&&Vi[V.type](a,E,V,Me,this.style.placement.variableOffsets,this.options.isInitialLoad),this.gpuTimingEnd())}gpuTimingStart(a){if(!this.options.gpuTiming)return;const E=this.context.extTimerQuery;let V=this.gpuTimers[a.id];V||(V=this.gpuTimers[a.id]={calls:0,cpuTime:0,query:E.createQueryEXT()}),V.calls++,E.beginQueryEXT(E.TIME_ELAPSED_EXT,V.query)}gpuTimingDeferredRenderStart(){if(this.options.gpuTimingDeferredRender){const a=this.context.extTimerQuery,E=a.createQueryEXT();this.deferredRenderGpuTimeQueries.push(E),a.beginQueryEXT(a.TIME_ELAPSED_EXT,E)}}gpuTimingDeferredRenderEnd(){if(!this.options.gpuTimingDeferredRender)return;const a=this.context.extTimerQuery;a.endQueryEXT(a.TIME_ELAPSED_EXT)}gpuTimingEnd(){if(!this.options.gpuTiming)return;const a=this.context.extTimerQuery;a.endQueryEXT(a.TIME_ELAPSED_EXT)}collectGpuTimers(){const a=this.gpuTimers;return this.gpuTimers={},a}collectDeferredRenderGpuQueries(){const a=this.deferredRenderGpuTimeQueries;return this.deferredRenderGpuTimeQueries=[],a}queryGpuTimers(a){const E={};for(const V in a){const Me=a[V],Ce=this.context.extTimerQuery,Qe=Ce.getQueryObjectEXT(Me.query,Ce.QUERY_RESULT_EXT)/1e6;Ce.deleteQueryEXT(Me.query),E[V]=Qe}return E}queryGpuTimeDeferredRender(a){if(!this.options.gpuTimingDeferredRender)return 0;const E=this.context.extTimerQuery;let V=0;for(const Me of a)V+=E.getQueryObjectEXT(Me,E.QUERY_RESULT_EXT)/1e6,E.deleteQueryEXT(Me);return V}translatePosMatrix(a,E,V,Me,Ce){if(!V[0]&&!V[1])return a;const Qe=Ce?"map"===Me?this.transform.angle:0:"viewport"===Me?-this.transform.angle:0;if(Qe){const Vt=Math.sin(Qe),Ft=Math.cos(Qe);V=[V[0]*Ft-V[1]*Vt,V[0]*Vt+V[1]*Ft]}const ut=[Ce?V[0]:$e(E,V[0],this.transform.zoom),Ce?V[1]:$e(E,V[1],this.transform.zoom),0],At=new Float32Array(16);return e.translate(At,a,ut),At}saveTileTexture(a){const E=this._tileTextures[a.size[0]];E?E.push(a):this._tileTextures[a.size[0]]=[a]}getTileTexture(a){const E=this._tileTextures[a];return E&&E.length>0?E.pop():null}isPatternMissing(a){return null===a||void 0!==a&&!this.imageManager.getPattern(a.toString())}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture}currentGlobalDefines(){const a=this.terrain&&this.terrain.renderingToTexture,E=this.terrain&&0===this.terrain.exaggeration(),V=this.style&&this.style.fog,Me=[];return this.terrainRenderModeElevated()&&Me.push("TERRAIN"),"globe"===this.transform.projection.name&&Me.push("GLOBE"),E&&Me.push("ZERO_EXAGGERATION"),V&&!a&&0!==V.getOpacity(this.transform.pitch)&&Me.push("FOG"),a&&Me.push("RENDER_TO_TEXTURE"),this._showOverdrawInspector&&Me.push("OVERDRAW_INSPECTOR"),Me}useProgram(a,E,V){this.cache=this.cache||{};const Me=V||[],Ce=this.currentGlobalDefines().concat(Me),Qe=bt.cacheKey(Bn[a],a,Ce,E);return this.cache[Qe]||(this.cache[Qe]=new bt(this.context,a,Bn[a],E,Wl[a],Ce)),this.cache[Qe]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const a=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(a.FUNC_ADD)}initDebugOverlayCanvas(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=e.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new e.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this._terrain&&this._terrain.destroy(),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.atmosphereBuffer&&this.atmosphereBuffer.destroy()}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile()}prepareDrawProgram(a,E,V){if(this.terrain&&this.terrain.renderingToTexture)return;const Me=this.style.fog;if(Me){const Ce=Me.getOpacity(this.transform.pitch),Qe=((ut,At,Vt,Ft,hn,Vn,ui,_i,Mi,yi,Qn)=>{const Ni=ut.transform,Bi=At.properties.get("color").toArray01();Bi[3]=Ft;const qi=ut.frameCounter/1e3%1;return{u_fog_matrix:Vt?Ni.calculateFogTileMatrix(Vt):ut.identityMat,u_fog_range:At.getFovAdjustedRange(Ni._fov),u_fog_color:Bi,u_fog_horizon_blend:At.properties.get("horizon-blend"),u_fog_temporal_offset:qi,u_frustum_tl:hn,u_frustum_tr:Vn,u_frustum_br:ui,u_frustum_bl:_i,u_globe_pos:Mi,u_globe_radius:yi,u_viewport:Qn,u_globe_transition:e.globeToMercatorTransition(Ni.zoom),u_is_globe:+("globe"===Ni.projection.name)}})(this,Me,V,Ce,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*e.exported.devicePixelRatio,this.transform.height*e.exported.devicePixelRatio]);E.setFogUniformValues(a,Qe)}}setTileLoadedFlag(a){this.tileLoaded=a}saveCanvasCopy(){const a=this.canvasCopy();a&&(this.frameCopies.push(a),this.tileLoaded=!1)}canvasCopy(){const a=this.context.gl,E=a.createTexture();return a.bindTexture(a.TEXTURE_2D,E),a.copyTexImage2D(a.TEXTURE_2D,0,a.RGBA,0,0,a.drawingBufferWidth,a.drawingBufferHeight,0),E}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;const a=this.style&&this.style.fog;return!!a&&0!==a.getOpacity(this.transform.pitch)}getBackgroundTiles(){const a=this._backgroundTiles,E=this._backgroundTiles={},V=this.transform.coveringTiles({tileSize:512});for(const Me of V)E[Me.key]=a[Me.key]||new e.Tile(Me,512,this.transform.tileZoom,this);return E}clearBackgroundTiles(){this._backgroundTiles={}}}class Po{constructor(a=0,E=0,V=0,Me=0){if(isNaN(a)||a<0||isNaN(E)||E<0||isNaN(V)||V<0||isNaN(Me)||Me<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=a,this.bottom=E,this.left=V,this.right=Me}interpolate(a,E,V){return null!=E.top&&null!=a.top&&(this.top=e.number(a.top,E.top,V)),null!=E.bottom&&null!=a.bottom&&(this.bottom=e.number(a.bottom,E.bottom,V)),null!=E.left&&null!=a.left&&(this.left=e.number(a.left,E.left,V)),null!=E.right&&null!=a.right&&(this.right=e.number(a.right,E.right,V)),this}getCenter(a,E){const V=e.clamp((this.left+a-this.right)/2,0,a),Me=e.clamp((this.top+E-this.bottom)/2,0,E);return new e.pointGeometry(V,Me)}equals(a){return this.top===a.top&&this.bottom===a.bottom&&this.left===a.left&&this.right===a.right}clone(){return new Po(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function rs(I,a){const E=e.getColumn(I,3);e.fromQuat(I,a),e.setColumn(I,3,E)}function Ma(I,a){const E=e.identity$1([]);return e.rotateZ$1(E,E,-a),e.rotateX$1(E,E,-I),E}function Zo(I,a){const E=[I[0],I[1],0],V=[a[0],a[1],0];if(e.length(E)>=1e-15){const Qe=e.normalize([],E);e.scale$2(V,Qe,e.dot(V,Qe)),a[0]=V[0],a[1]=V[1]}const Me=e.cross([],a,I);if(e.len(Me)<1e-15)return null;const Ce=Math.atan2(-Me[1],Me[0]);return Ma(Math.atan2(Math.sqrt(I[0]*I[0]+I[1]*I[1]),-I[2]),Ce)}class Xs{constructor(a,E){this.position=a,this.orientation=E}get position(){return this._position}set position(a){if(a){const E=a instanceof e.MercatorCoordinate?a:new e.MercatorCoordinate(a[0],a[1],a[2]);this._renderWorldCopies&&(E.x=e.wrap(E.x,0,1)),this._position=E}else this._position=null}lookAtPoint(a,E){if(this.orientation=null,!this.position)return;const V=this._elevation?this._elevation.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(a)):0,Me=this.position,Ce=e.MercatorCoordinate.fromLngLat(a,V),Qe=[Ce.x-Me.x,Ce.y-Me.y,Ce.z-Me.z];E||(E=[0,0,1]),E[2]=Math.abs(E[2]),this.orientation=Zo(Qe,E)}setPitchBearing(a,E){this.orientation=Ma(e.degToRad(a),e.degToRad(-E))}}class xs{constructor(a,E){this._transform=e.identity([]),this.orientation=E,this.position=a}get mercatorPosition(){const a=this.position;return new e.MercatorCoordinate(a[0],a[1],a[2])}get position(){const a=e.getColumn(this._transform,3);return[a[0],a[1],a[2]]}set position(a){var E;a&&e.setColumn(this._transform,3,[(E=a)[0],E[1],E[2],1])}get orientation(){return this._orientation}set orientation(a){this._orientation=a||e.identity$1([]),a&&rs(this._transform,this._orientation)}getPitchBearing(){const a=this.forward(),E=this.right();return{bearing:Math.atan2(-E[1],E[0]),pitch:Math.atan2(Math.sqrt(a[0]*a[0]+a[1]*a[1]),-a[2])}}setPitchBearing(a,E){this._orientation=Ma(a,E),rs(this._transform,this._orientation)}forward(){const a=e.getColumn(this._transform,2);return[-a[0],-a[1],-a[2]]}up(){const a=e.getColumn(this._transform,1);return[-a[0],-a[1],-a[2]]}right(){const a=e.getColumn(this._transform,0);return[a[0],a[1],a[2]]}getCameraToWorld(a,E){const V=new Float64Array(16);return e.invert(V,this.getWorldToCamera(a,E)),V}getWorldToCameraPosition(a,E,V){const Me=this.position;e.scale$2(Me,Me,-a);const Ce=new Float64Array(16);return e.fromScaling(Ce,[V,V,V]),e.translate(Ce,Ce,Me),Ce[10]*=E,Ce}getWorldToCamera(a,E){const V=new Float64Array(16),Me=new Float64Array(4),Ce=this.position;return e.conjugate(Me,this._orientation),e.scale$2(Ce,Ce,-a),e.fromQuat(V,Me),e.translate(V,V,Ce),V[1]*=-1,V[5]*=-1,V[9]*=-1,V[13]*=-1,V[8]*=E,V[9]*=E,V[10]*=E,V[11]*=E,V}getCameraToClipPerspective(a,E,V,Me){const Ce=new Float64Array(16);return e.perspective(Ce,a,E,V,Me),Ce}getDistanceToElevation(a,E=!1){const V=0===a?0:e.mercatorZfromAltitude(a,E?e.latFromMercatorY(this.position[1]):this.position[1]),Me=this.forward();return(V-this.position[2])/Me[2]}clone(){return new xs([...this.position],[...this.orientation])}}function oa(I,a){const E=s0(I.projection,I.zoom,I.width,I.height),V=function(Ce,Qe,ut,At,Vt){const Ft=new e.LngLat(ut.lng-180*ll,ut.lat),hn=new e.LngLat(ut.lng+180*ll,ut.lat),Vn=Ce.project(Ft.lng,Ft.lat),ui=Ce.project(hn.lng,hn.lat),_i=-Math.atan2(ui.y-Vn.y,ui.x-Vn.x),Mi=e.MercatorCoordinate.fromLngLat(ut);Mi.y=e.clamp(Mi.y,-.999975,.999975);const yi=Mi.toLngLat(),Qn=Ce.project(yi.lng,yi.lat),Ni=e.MercatorCoordinate.fromLngLat(yi);Ni.x+=ll;const Bi=Ni.toLngLat(),qi=Ce.project(Bi.lng,Bi.lat),ir=K0(qi.x-Qn.x,qi.y-Qn.y,_i),Qi=e.MercatorCoordinate.fromLngLat(yi);Qi.y+=ll;const fr=Qi.toLngLat(),vr=Ce.project(fr.lng,fr.lat),kr=K0(vr.x-Qn.x,vr.y-Qn.y,_i),jr=Math.abs(ir.x)/Math.abs(kr.y),Ui=e.identity([]);e.rotateZ(Ui,Ui,-_i*(1-(Vt?0:At)));const Nr=e.identity([]);return e.scale(Nr,Nr,[1,1-(1-jr)*At,1]),Nr[4]=-kr.x/kr.y*At,e.rotateZ(Nr,Nr,_i),e.multiply(Nr,Ui,Nr),Nr}(I.projection,0,I.center,E,a),Me=Us(I);return e.scale(V,V,[Me,Me,1]),V}function Us(I){const a=I.projection,E=s0(I.projection,I.zoom,I.width,I.height),V=aa(a,I.center),Me=aa(a,e.LngLat.convert(a.center));return Math.pow(2,V*E+(1-E)*Me)}function s0(I,a,E,V,Me=1/0){const Ce=I.range;if(!Ce)return 0;const Qe=Math.min(Me,Math.max(E,V)),ut=Math.log(Qe/1024)/Math.LN2;return e.smoothstep(Ce[0]+ut,Ce[1]+ut,a)}const ll=1/4e4;function aa(I,a){const E=e.clamp(a.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),V=new e.LngLat(a.lng-180*ll,E),Me=new e.LngLat(a.lng+180*ll,E),Ce=I.project(V.lng,E),Qe=I.project(Me.lng,E),ut=e.MercatorCoordinate.fromLngLat(V),At=e.MercatorCoordinate.fromLngLat(Me),Vt=Qe.x-Ce.x,Ft=Qe.y-Ce.y,hn=At.x-ut.x,Vn=At.y-ut.y,ui=Math.sqrt((hn*hn+Vn*Vn)/(Vt*Vt+Ft*Ft));return Math.log(ui)/Math.LN2}function K0(I,a,E){const V=Math.cos(E),Me=Math.sin(E);return{x:I*V-a*Me,y:I*Me+a*V}}class wo{constructor(a,E,V,Me,Ce,Qe,ut){this.tileSize=512,this._renderWorldCopies=void 0===Ce||Ce,this._minZoom=a||0,this._maxZoom=E||22,this._minPitch=V??0,this._maxPitch=Me??60,this.setProjection(Qe),this.setMaxBounds(ut),this.width=0,this.height=0,this._center=new e.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new Po,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._distanceTileDataCache={},this._camera=new xs,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference="ground",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._horizonShift=.1}clone(){const a=new wo(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection());return a._elevation=this._elevation,a._centerAltitude=this._centerAltitude,a._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,a.tileSize=this.tileSize,a.mercatorFromTransition=this.mercatorFromTransition,a.width=this.width,a.height=this.height,a.cameraElevationReference=this.cameraElevationReference,a._center=this._center,a._setZoom(this.zoom),a._seaLevelZoom=this._seaLevelZoom,a.angle=this.angle,a._fov=this._fov,a._pitch=this._pitch,a._nearZ=this._nearZ,a._farZ=this._farZ,a._averageElevation=this._averageElevation,a._unmodified=this._unmodified,a._edgeInsets=this._edgeInsets.clone(),a._camera=this._camera.clone(),a._calcMatrices(),a.freezeTileCoverage=this.freezeTileCoverage,a.frustumCorners=this.frustumCorners,a}get elevation(){return this._elevation}set elevation(a){this._elevation!==a&&(this._elevation=a,this._updateCameraOnTerrain(),this._calcMatrices())}updateElevation(a,E=!1){const V=this._elevation&&this._elevation.exaggeration()!==this._centerAltitudeValidForExaggeration;(null==this._seaLevelZoom||V)&&this._updateCameraOnTerrain(),(a||V)&&this._constrainCamera(E),this._calcMatrices()}getProjection(){return e.pick(this.projection,["name","center","parallels"])}setProjection(a){this.projectionOptions=a||{name:"mercator"};const E=this.projection?this.getProjection():void 0;this.projection=e.getProjection(this.projectionOptions);const V=!_(E,this.getProjection());return V&&this._calcMatrices(),this.mercatorFromTransition=!1,V}setMercatorFromTransition(){const a=this.projection.name;this.mercatorFromTransition=!0,this.projectionOptions={name:"mercator"},this.projection=e.getProjection({name:"mercator"});const E=a!==this.projection.name;return E&&this._calcMatrices(),E}get minZoom(){return this._minZoom}set minZoom(a){this._minZoom!==a&&(this._minZoom=a,this.zoom=Math.max(this.zoom,a))}get maxZoom(){return this._maxZoom}set maxZoom(a){this._maxZoom!==a&&(this._maxZoom=a,this.zoom=Math.min(this.zoom,a))}get minPitch(){return this._minPitch}set minPitch(a){this._minPitch!==a&&(this._minPitch=a,this.pitch=Math.max(this.pitch,a))}get maxPitch(){return this._maxPitch}set maxPitch(a){this._maxPitch!==a&&(this._maxPitch=a,this.pitch=Math.min(this.pitch,a))}get renderWorldCopies(){return this._renderWorldCopies&&!0===this.projection.supportsWorldCopies}set renderWorldCopies(a){void 0===a?a=!0:null===a&&(a=!1),this._renderWorldCopies=a}get worldSize(){return this.tileSize*this.scale}get cameraWorldSizeForFog(){const a=Math.max(this._camera.getDistanceToElevation(this._averageElevation),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(a))}get cameraWorldSize(){const a=Math.max(this._camera.getDistanceToElevation(this._averageElevation,!0),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(a))}get pixelsPerMeter(){return this.projection.pixelsPerMeter(this.center.lat,this.worldSize)}get cameraPixelsPerMeter(){return e.mercatorZfromAltitude(this.center.lat,this.cameraWorldSizeForFog)}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.pointGeometry(this.width,this.height)}get bearing(){return e.wrap(this.rotation,-180,180)}set bearing(a){this.rotation=a}get rotation(){return-this.angle/Math.PI*180}set rotation(a){const E=-a*Math.PI/180;var V,Me,Ce,Qe,ut,At,Vt,Ft,hn,Vn;this.angle!==E&&(this._unmodified=!1,this.angle=E,this._calcMatrices(),this.rotationMatrix=(V=new e.ARRAY_TYPE(4),e.ARRAY_TYPE!=Float32Array&&(V[1]=0,V[2]=0),V[0]=1,V[3]=1,V),Me=this.rotationMatrix,Ce=this.rotationMatrix,Qe=this.angle,ut=Ce[0],At=Ce[1],Vt=Ce[2],Ft=Ce[3],hn=Math.sin(Qe),Vn=Math.cos(Qe),Me[0]=ut*Vn+Vt*hn,Me[1]=At*Vn+Ft*hn,Me[2]=ut*-hn+Vt*Vn,Me[3]=At*-hn+Ft*Vn)}get pitch(){return this._pitch/Math.PI*180}set pitch(a){const E=e.clamp(a,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==E&&(this._unmodified=!1,this._pitch=E,this._calcMatrices())}get aspect(){return this.width/this.height}get fovX(){return this._fov}get fovY(){const a=1/Math.tan(.5*this.fovX);return 2*Math.atan(1/this.aspect/a)}set fov(a){a=Math.max(.01,Math.min(60,a)),this._fov!==a&&(this._unmodified=!1,this._fov=e.degToRad(a),this._calcMatrices())}get averageElevation(){return this._averageElevation}set averageElevation(a){this._averageElevation=a,this._calcFogMatrices(),this._distanceTileDataCache={}}get zoom(){return this._zoom}set zoom(a){const E=Math.min(Math.max(a,this.minZoom),this.maxZoom);this._zoom!==E&&(this._unmodified=!1,this._setZoom(E),this._updateSeaLevelZoom(),this._constrain(),this._calcMatrices())}_setZoom(a){this._zoom=a,this.scale=this.zoomScale(a),this.tileZoom=Math.floor(a),this.zoomFraction=a-this.tileZoom}_updateCameraOnTerrain(){if(!this._elevation||!this._elevation.isDataAvailableAtPoint(this.locationCoordinate(this.center)))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);const a=this._elevation;this._centerAltitude=a.getAtPointOrZero(this.locationCoordinate(this.center)),this._centerAltitudeValidForExaggeration=a.exaggeration(),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){void 0!==this._centerAltitudeValidForExaggeration&&(this._seaLevelZoom=this._zoomFromMercatorZ((this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize))}sampleAverageElevation(){if(!this._elevation)return 0;const a=this._elevation,E=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],V=this.horizonLineFromTop();let Me=0,Ce=0;for(let Qe=0;Qe<E.length;Qe++){const ut=new e.pointGeometry(E[Qe][0]*this.width,V+E[Qe][1]*(this.height-V)),At=a.pointCoordinate(ut);if(!At)continue;const Vt=1/Math.hypot(At[0]-this._camera.position[0],At[1]-this._camera.position[1]);Me+=At[3]*Vt,Ce+=Vt}return 0===Ce?NaN:Me/Ce}get center(){return this._center}set center(a){a.lat===this._center.lat&&a.lng===this._center.lng||(this._unmodified=!1,this._center=a,this._terrainEnabled()&&("ground"===this.cameraElevationReference?this._updateCameraOnTerrain():this._updateZoomFromElevation()),this._constrain(),this._calcMatrices())}_updateZoomFromElevation(){if(null==this._seaLevelZoom||!this._elevation)return;const a=this._seaLevelZoom,E=this._elevation.getAtPointOrZero(this.locationCoordinate(this.center)),V=this.pixelsPerMeter/this.worldSize*E,Me=this._mercatorZfromZoom(a),Ce=this._mercatorZfromZoom(this._maxZoom),Qe=Math.max(Me-V,Ce);this._setZoom(this._zoomFromMercatorZ(Qe))}get padding(){return this._edgeInsets.toJSON()}set padding(a){this._edgeInsets.equals(a)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,a,1),this._calcMatrices())}computeZoomRelativeTo(a){const E=this.rayIntersectionCoordinate(this.pointRayIntersection(this.centerPoint,a.toAltitude()));let V;V=a.z<this._camera.position[2]?[E.x,E.y,E.z]:[a.x,a.y,a.z];const Me=e.length(e.sub([],this._camera.position,V));return e.clamp(this._zoomFromMercatorZ(Me),this._minZoom,this._maxZoom)}setFreeCameraOptions(a){if(!this.height||!a.position&&!a.orientation)return;this._updateCameraState();let E=!1;if(a.orientation&&!e.exactEquals(a.orientation,this._camera.orientation)&&(E=this._setCameraOrientation(a.orientation)),a.position){const V=[a.position.x,a.position.y,a.position.z];e.exactEquals$1(V,this._camera.position)||(this._setCameraPosition(V),E=!0)}E&&(this._updateStateFromCamera(),this.recenterOnTerrain())}getFreeCameraOptions(){this._updateCameraState();const a=this._camera.position,E=new Xs;return E.position=new e.MercatorCoordinate(a[0],a[1],a[2]),E.orientation=this._camera.orientation,E._elevation=this.elevation,E._renderWorldCopies=this.renderWorldCopies,E}_setCameraOrientation(a){if(!e.length$1(a))return!1;e.normalize$1(a,a);const E=e.transformQuat([],[0,0,-1],a),V=e.transformQuat([],[0,-1,0],a);if(V[2]<0)return!1;const Me=Zo(E,V);return!!Me&&(this._camera.orientation=Me,!0)}_setCameraPosition(a){const E=this.zoomScale(this.minZoom)*this.tileSize,V=this.zoomScale(this.maxZoom)*this.tileSize,Me=this.cameraToCenterDistance;a[2]=e.clamp(a[2],Me/V,Me/E),this._camera.position=a}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}get fovAboveCenter(){return this._fov*(.5+this.centerOffset.y/this.height)}isPaddingEqual(a){return this._edgeInsets.equals(a)}interpolatePadding(a,E,V){this._unmodified=!1,this._edgeInsets.interpolate(a,E,V),this._constrain(),this._calcMatrices()}coveringZoomLevel(a){const E=(a.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/a.tileSize));return Math.max(0,E)}getVisibleUnwrappedCoordinates(a){const E=[new e.UnwrappedTileID(0,a)];if(this.renderWorldCopies){const V=this.pointCoordinate(new e.pointGeometry(0,0)),Me=this.pointCoordinate(new e.pointGeometry(this.width,0)),Ce=this.pointCoordinate(new e.pointGeometry(this.width,this.height)),Qe=this.pointCoordinate(new e.pointGeometry(0,this.height)),ut=Math.floor(Math.min(V.x,Me.x,Ce.x,Qe.x)),At=Math.floor(Math.max(V.x,Me.x,Ce.x,Qe.x)),Vt=1;for(let Ft=ut-Vt;Ft<=At+Vt;Ft++)0!==Ft&&E.push(new e.UnwrappedTileID(Ft,a))}return E}coveringTiles(a){let E=this.coveringZoomLevel(a);const V=E,Me=this.elevation&&!a.isTerrainDEM,Ce="mercator"===this.projection.name;if(void 0!==a.minzoom&&E<a.minzoom)return[];void 0!==a.maxzoom&&E>a.maxzoom&&(E=a.maxzoom);const Qe=this.locationCoordinate(this.center),ut=this.center.lat,At=1<<E,Vt=[At*Qe.x,At*Qe.y,0],Ft="globe"===this.projection.name,hn=!Ft,Vn=e.Frustum.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,E,hn),ui=Ft?this._camera.mercatorPosition:this.pointCoordinate(this.getCameraPoint()),_i=At*e.mercatorZfromAltitude(1,this.center.lat),Mi=this._camera.position[2]/e.mercatorZfromAltitude(1,this.center.lat),yi=[At*ui.x,At*ui.y,Mi*(hn?1:_i)],Qn=this.cameraToCenterDistance/a.tileSize*(a.roundZoom?1:.502),Ni=this.pitch<=60&&this._edgeInsets.top<=this._edgeInsets.bottom&&!this._elevation&&!this.projection.isReprojectedInTileSpace?E:0,Bi=a.isTerrainDEM&&this._elevation?1e4*this._elevation.exaggeration():this._centerAltitude,qi=a.isTerrainDEM?-Bi:this._elevation?this._elevation.getMinElevationBelowMSL():0,ir=this.projection.isReprojectedInTileSpace?Us(this):1,Qi=Yr=>{const Vr=new e.MercatorCoordinate(Yr.x+25e-6,Yr.y,Yr.z),xo=new e.MercatorCoordinate(Yr.x,Yr.y+25e-6,Yr.z),Do=Yr.toLngLat(),$s=Vr.toLngLat(),$a=xo.toLngLat(),Rs=this.locationCoordinate(Do),os=this.locationCoordinate($s),gs=this.locationCoordinate($a),So=Math.hypot(os.x-Rs.x,os.y-Rs.y),Qr=Math.hypot(gs.x-Rs.x,gs.y-Rs.y);return Math.sqrt(So*Qr)*ir/25e-6},fr=Yr=>{const Cr=Bi,Vr=qi;return{aabb:e.tileAABB(this,At,0,0,0,Yr,Vr,Cr,this.projection),zoom:0,x:0,y:0,minZ:Vr,maxZ:Cr,wrap:Yr,fullyVisible:!1}},vr=[];let kr=[];const jr=E,Ui=a.reparseOverscaled?V:E,Nr=Yr=>Yr*Yr,go=Nr((Mi-this._centerAltitude)*_i),Jr=Yr=>{if(!this._elevation||!Yr.tileID||!Ce)return;const Cr=this._elevation.getMinMaxForTile(Yr.tileID),Vr=Yr.aabb;Cr?(Vr.min[2]=Cr.min,Vr.max[2]=Cr.max,Vr.center[2]=(Vr.min[2]+Vr.max[2])/2):(Yr.shouldSplit=po(Yr),Yr.shouldSplit||(Vr.min[2]=Vr.max[2]=Vr.center[2]=this._centerAltitude))},po=Yr=>{if(Yr.zoom<Ni)return!0;if(Yr.zoom===jr)return!1;if(null!=Yr.shouldSplit)return Yr.shouldSplit;const Cr=Yr.aabb.distanceX(yi),Vr=Yr.aabb.distanceY(yi);let xo=go,Do=1;if(Ft){xo=Nr(Yr.aabb.distanceZ(yi));const Rs=Math.pow(2,Yr.zoom),os=e.latFromMercatorY((Yr.y+1)/Rs),gs=e.latFromMercatorY(Yr.y/Rs),So=Math.min(Math.max(ut,os),gs),Qr=e.circumferenceAtLatitude(So)/e.circumferenceAtLatitude(ut);if(Do=So===ut?1/Math.max(1,this._mercatorScaleRatio-.3):Math.min(1,Qr/this._mercatorScaleRatio),this.zoom<=e.GLOBE_ZOOM_THRESHOLD_MIN&&Yr.zoom===jr-1&&Qr>=.9)return!0}else if(Me&&(xo=Nr(Yr.aabb.distanceZ(yi)*_i)),this.projection.isReprojectedInTileSpace&&V<=5){const Rs=Math.pow(2,Yr.zoom),os=Qi(new e.MercatorCoordinate((Yr.x+.5)/Rs,(Yr.y+.5)/Rs));Do=os>.85?1:os}const $s=Cr*Cr+Vr*Vr+xo;return $s<Nr((1<<jr-Yr.zoom)*Qn*Do*((Rs,os)=>{if(os*Nr(.707)<Rs)return 1;const gs=Math.sqrt(os/Rs);return gs/(1.4144271570014144+(Math.pow(1.1,gs-1.4144271570014144+1)-1)/(1.1-1)-1)})(Math.max(xo,go),$s))};if(this.renderWorldCopies)for(let Yr=1;Yr<=3;Yr++)vr.push(fr(-Yr)),vr.push(fr(Yr));for(vr.push(fr(0));vr.length>0;){const Yr=vr.pop(),Cr=Yr.x,Vr=Yr.y;let xo=Yr.fullyVisible;if(!xo){const Do=Yr.aabb.intersects(Vn);if(0===Do)continue;xo=2===Do}if(Yr.zoom!==jr&&po(Yr))for(let Do=0;Do<4;Do++){const $s=(Cr<<1)+Do%2,$a=(Vr<<1)+(Do>>1),Rs={aabb:Ce?Yr.aabb.quadrant(Do):e.tileAABB(this,At,Yr.zoom+1,$s,$a,Yr.wrap,Yr.minZ,Yr.maxZ,this.projection),zoom:Yr.zoom+1,x:$s,y:$a,wrap:Yr.wrap,fullyVisible:xo,tileID:void 0,shouldSplit:void 0,minZ:Yr.minZ,maxZ:Yr.maxZ};Me&&!Ft&&(Rs.tileID=new e.OverscaledTileID(Yr.zoom+1===jr?Ui:Yr.zoom+1,Yr.wrap,Yr.zoom+1,$s,$a),Jr(Rs)),vr.push(Rs)}else{const Do=Yr.zoom===jr?Ui:Yr.zoom;if(a.minzoom&&a.minzoom>Do)continue;const $s=Vt[0]-(.5+Cr+(Yr.wrap<<Yr.zoom))*(1<<E-Yr.zoom),$a=Vt[1]-.5-Vr,Rs=Yr.tileID?Yr.tileID:new e.OverscaledTileID(Do,Yr.wrap,Yr.zoom,Cr,Vr);kr.push({tileID:Rs,distanceSq:$s*$s+$a*$a})}}if(this.fogCullDistSq){const Yr=this.fogCullDistSq,Cr=this.horizonLineFromTop();kr=kr.filter(Vr=>{const xo=[0,0,0,1],Do=[e.EXTENT,e.EXTENT,0,1],$s=this.calculateFogTileMatrix(Vr.tileID.toUnwrapped());e.transformMat4$1(xo,xo,$s),e.transformMat4$1(Do,Do,$s);const $a=e.getAABBPointSquareDist(xo,Do);if(0===$a)return!0;let Rs=!1;const os=this._elevation;if(os&&$a>Yr&&0!==Cr){const gs=this.calculateProjMatrix(Vr.tileID.toUnwrapped());let So;a.isTerrainDEM||(So=os.getMinMaxForTile(Vr.tileID)),So||(So={min:qi,max:Bi});const Qr=e.furthestTileCorner(this.rotation),Ue=[Qr[0]*e.EXTENT,Qr[1]*e.EXTENT,So.max];e.transformMat4(Ue,Ue,gs),Rs=(1-Ue[1])*this.height*.5<Cr}return $a<Yr||Rs})}return kr.sort((Yr,Cr)=>Yr.distanceSq-Cr.distanceSq).map(Yr=>Yr.tileID)}resize(a,E){this.width=a,this.height=E,this.pixelsToGLUnits=[2/a,-2/E],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(a){return Math.pow(2,a)}scaleZoom(a){return Math.log(a)/Math.LN2}project(a){const E=e.clamp(a.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),V=this.projection.project(a.lng,E);return new e.pointGeometry(V.x*this.worldSize,V.y*this.worldSize)}unproject(a){return this.projection.unproject(a.x/this.worldSize,a.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/e.mercatorZfromAltitude(1,this.center.lat)/this.worldSize}setLocationAtPoint(a,E){let V,Me;const Ce=this.centerPoint;if("globe"===this.projection.name){const ut=this.worldSize;V=(E.x-Ce.x)/ut,Me=(E.y-Ce.y)/ut}else{const ut=this.pointCoordinate(E),At=this.pointCoordinate(Ce);V=ut.x-At.x,Me=ut.y-At.y}const Qe=this.locationCoordinate(a);this.setLocation(new e.MercatorCoordinate(Qe.x-V,Qe.y-Me))}setLocation(a){this.center=this.coordinateLocation(a),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(a){return this.projection.locationPoint(this,a)}locationPoint3D(a){return this.projection.locationPoint(this,a,!0)}pointLocation(a){return this.coordinateLocation(this.pointCoordinate(a))}pointLocation3D(a){return this.coordinateLocation(this.pointCoordinate3D(a))}locationCoordinate(a,E){const V=E?e.mercatorZfromAltitude(E,a.lat):void 0,Me=this.projection.project(a.lng,a.lat);return new e.MercatorCoordinate(Me.x,Me.y,V)}coordinateLocation(a){return this.projection.unproject(a.x,a.y)}pointRayIntersection(a,E){const V=E??this._centerAltitude,Me=[a.x,a.y,0,1],Ce=[a.x,a.y,1,1];e.transformMat4$1(Me,Me,this.pixelMatrixInverse),e.transformMat4$1(Ce,Ce,this.pixelMatrixInverse);const Qe=Ce[3];e.scale$1(Me,Me,1/Me[3]),e.scale$1(Ce,Ce,1/Qe);const ut=Me[2],At=Ce[2];return{p0:Me,p1:Ce,t:ut===At?0:(V-ut)/(At-ut)}}screenPointToMercatorRay(a){const E=[a.x,a.y,0,1],V=[a.x,a.y,1,1];return e.transformMat4$1(E,E,this.pixelMatrixInverse),e.transformMat4$1(V,V,this.pixelMatrixInverse),e.scale$1(E,E,1/E[3]),e.scale$1(V,V,1/V[3]),E[2]=e.mercatorZfromAltitude(E[2],this._center.lat)*this.worldSize,V[2]=e.mercatorZfromAltitude(V[2],this._center.lat)*this.worldSize,e.scale$1(E,E,1/this.worldSize),e.scale$1(V,V,1/this.worldSize),new e.Ray([E[0],E[1],E[2]],e.normalize([],e.sub([],V,E)))}rayIntersectionCoordinate(a){const{p0:E,p1:V,t:Me}=a,Ce=e.mercatorZfromAltitude(E[2],this._center.lat),Qe=e.mercatorZfromAltitude(V[2],this._center.lat);return new e.MercatorCoordinate(e.number(E[0],V[0],Me)/this.worldSize,e.number(E[1],V[1],Me)/this.worldSize,e.number(Ce,Qe,Me))}pointCoordinate(a,E=this._centerAltitude){return this.projection.pointCoordinate(this,a.x,a.y,E)}pointCoordinate3D(a){if(!this.elevation)return this.pointCoordinate(a);let E=this.projection.pointCoordinate3D(this,a.x,a.y);if(E)return new e.MercatorCoordinate(E[0],E[1],E[2]);let V=0,Me=this.horizonLineFromTop();if(a.y>Me)return this.pointCoordinate(a);const Ce=.02*Me,Qe=a.clone();for(let ut=0;ut<10&&Me-V>Ce;ut++){Qe.y=e.number(V,Me,.66);const At=this.projection.pointCoordinate3D(this,Qe.x,Qe.y);At?(Me=Qe.y,E=At):V=Qe.y}return E?new e.MercatorCoordinate(E[0],E[1],E[2]):this.pointCoordinate(a)}isPointAboveHorizon(a){return this.projection.isPointAboveHorizon(this,a)}_coordinatePoint(a,E){const V=E&&this.elevation?this.elevation.getAtPointOrZero(a,this._centerAltitude):this._centerAltitude,Me=[a.x*this.worldSize,a.y*this.worldSize,V+a.toAltitude(),1];return e.transformMat4$1(Me,Me,this.pixelMatrix),Me[3]>0?new e.pointGeometry(Me[0]/Me[3],Me[1]/Me[3]):new e.pointGeometry(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){const{top:a,left:E}=this._edgeInsets,V=this.height-this._edgeInsets.bottom,Me=this.width-this._edgeInsets.right,Ce=this.pointLocation3D(new e.pointGeometry(E,a)),Qe=this.pointLocation3D(new e.pointGeometry(Me,a)),ut=this.pointLocation3D(new e.pointGeometry(Me,V)),At=this.pointLocation3D(new e.pointGeometry(E,V));let Vt=Math.min(Ce.lng,Qe.lng,ut.lng,At.lng),Ft=Math.max(Ce.lng,Qe.lng,ut.lng,At.lng),hn=Math.min(Ce.lat,Qe.lat,ut.lat,At.lat),Vn=Math.max(Ce.lat,Qe.lat,ut.lat,At.lat);const ui=Math.pow(2,-this.zoom)/16*270,_i="globe"===this.projection.name?1:4,Mi=(yi,Qn,Ni,Bi,qi)=>{const ir=(yi+Ni)/2,Qi=(Qn+Bi)/2,fr=new e.pointGeometry(ir,Qi),{lng:vr,lat:kr}=this.pointLocation3D(fr),jr=Math.max(0,Vt-vr,hn-kr,vr-Ft,kr-Vn);Vt=Math.min(Vt,vr),Ft=Math.max(Ft,vr),hn=Math.min(hn,kr),Vn=Math.max(Vn,kr),(qi<_i||jr>ui)&&(Mi(yi,Qn,ir,Qi,qi+1),Mi(ir,Qi,Ni,Bi,qi+1))};if(Mi(E,a,Me,a,1),Mi(Me,a,Me,V,1),Mi(Me,V,E,V,1),Mi(E,V,E,a,1),"globe"===this.projection.name){const[yi,Qn]=e.polesInViewport(this);yi?(Vn=90,Ft=180,Vt=-180):Qn&&(hn=-90,Ft=180,Vt=-180)}return new e.LngLatBounds(new e.LngLat(Vt,hn),new e.LngLat(Ft,Vn))}_getBoundsRectangular(a,E){const{top:V,left:Me}=this._edgeInsets,Ce=this.height-this._edgeInsets.bottom,Qe=this.width-this._edgeInsets.right,ut=new e.pointGeometry(Me,V),At=new e.pointGeometry(Qe,V),Vt=new e.pointGeometry(Qe,Ce),Ft=new e.pointGeometry(Me,Ce);let hn=this.pointCoordinate(ut,a),Vn=this.pointCoordinate(At,a);const ui=this.pointCoordinate(Vt,E),_i=this.pointCoordinate(Ft,E),Mi=(yi,Qn)=>(Qn.y-yi.y)/(Qn.x-yi.x);return hn.y>1&&Vn.y>=0?hn=new e.MercatorCoordinate((1-_i.y)/Mi(_i,hn)+_i.x,1):hn.y<0&&Vn.y<=1&&(hn=new e.MercatorCoordinate(-_i.y/Mi(_i,hn)+_i.x,0)),Vn.y>1&&hn.y>=0?Vn=new e.MercatorCoordinate((1-ui.y)/Mi(ui,Vn)+ui.x,1):Vn.y<0&&hn.y<=1&&(Vn=new e.MercatorCoordinate(-ui.y/Mi(ui,Vn)+ui.x,0)),(new e.LngLatBounds).extend(this.coordinateLocation(hn)).extend(this.coordinateLocation(Vn)).extend(this.coordinateLocation(_i)).extend(this.coordinateLocation(ui))}_getBoundsRectangularTerrain(){const a=this.elevation;if(!a.visibleDemTiles.length||a.isUsingMockSource())return this._getBoundsRectangular(0,0);const E=a.visibleDemTiles.reduce((V,Me)=>{if(Me.dem){const Ce=Me.dem.tree;V.min=Math.min(V.min,Ce.minimums[0]),V.max=Math.max(V.max,Ce.maximums[0])}return V},{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(E.min*a.exaggeration(),E.max*a.exaggeration())}getBounds(){return"mercator"===this.projection.name||"equirectangular"===this.projection.name?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(a=!0){const E=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))+this.centerOffset.y,V=this.height/2-E*(1-this._horizonShift);return a?Math.max(0,V):V}getMaxBounds(){return this.maxBounds}setMaxBounds(a){this.maxBounds=a,this.minLat=-e.MAX_MERCATOR_LATITUDE,this.maxLat=e.MAX_MERCATOR_LATITUDE,this.minLng=-180,this.maxLng=180,a&&(this.minLat=a.getSouth(),this.maxLat=a.getNorth(),this.minLng=a.getWest(),this.maxLng=a.getEast(),this.maxLng<this.minLng&&(this.maxLng+=360)),this.worldMinX=e.mercatorXfromLng(this.minLng)*this.tileSize,this.worldMaxX=e.mercatorXfromLng(this.maxLng)*this.tileSize,this.worldMinY=e.mercatorYfromLat(this.maxLat)*this.tileSize,this.worldMaxY=e.mercatorYfromLat(this.minLat)*this.tileSize,this._constrain()}calculatePosMatrix(a,E){return this.projection.createTileMatrix(this,E,a)}calculateDistanceTileData(a){const E=a.key,V=this._distanceTileDataCache;if(V[E])return V[E];const Me=a.canonical,Ce=1/this.height,Qe=this.cameraWorldSize,ut=Qe/this.zoomScale(Me.z),At=(Me.x+Math.pow(2,Me.z)*a.wrap)*ut,Vt=Me.y*ut,Ft=this.point;Ft.x*=Qe/this.worldSize,Ft.y*=Qe/this.worldSize;const hn=this.angle,Vn=Math.sin(-hn),ui=-Math.cos(-hn);return V[E]={bearing:[Vn,ui],center:[(Ft.x-At)*Ce,(Ft.y-Vt)*Ce],scale:ut/e.EXTENT*Ce},V[E]}calculateFogTileMatrix(a){const E=a.key,V=this._fogTileMatrixCache;if(V[E])return V[E];const Me=this.projection.createTileMatrix(this,this.cameraWorldSizeForFog,a);return e.multiply(Me,this.worldToFogMatrix,Me),V[E]=new Float32Array(Me),V[E]}calculateProjMatrix(a,E=!1){const V=a.key,Me=E?this._alignedProjMatrixCache:this._projMatrixCache;if(Me[V])return Me[V];const Ce=this.calculatePosMatrix(a,this.worldSize);return e.multiply(Ce,this.projection.isReprojectedInTileSpace?this.mercatorMatrix:E?this.alignedProjMatrix:this.projMatrix,Ce),Me[V]=new Float32Array(Ce),Me[V]}calculatePixelsToTileUnitsMatrix(a){const E=a.tileID.key,V=this._pixelsToTileUnitsCache;if(V[E])return V[E];const Me=function(Ce,Qe){const{scale:ut}=Ce.tileTransform,At=ut*e.EXTENT/(Ce.tileSize*Math.pow(2,Qe.zoom-Ce.tileID.overscaledZ+Ce.tileID.canonical.z));return Vt=new Float32Array(4),Vn=(Ft=Qe.inverseAdjustmentMatrix)[1],ui=Ft[2],_i=Ft[3],yi=(hn=[At,At])[1],Vt[0]=Ft[0]*(Mi=hn[0]),Vt[1]=Vn*Mi,Vt[2]=ui*yi,Vt[3]=_i*yi,Vt;var Vt,Ft,hn,Vn,ui,_i,Mi,yi}(a,this);return V[E]=Me,V[E]}customLayerMatrix(){return this.mercatorMatrix.slice()}globeToMercatorMatrix(){if("globe"===this.projection.name){const a=1/this.worldSize,E=e.fromScaling([],[a,a,a]);return e.multiply(E,E,this.globeMatrix),E}}recenterOnTerrain(){if(!this._elevation||"globe"===this.projection.name)return;const a=this._elevation;this._updateCameraState();const E=e.mercatorZfromAltitude(1,this._center.lat)*this.worldSize,V=this._computeCameraPosition(E),Me=this._camera.forward(),Ce=e.mercatorZfromAltitude(1,this._center.lat);V[2]/=Ce,Me[2]/=Ce,e.normalize(Me,Me);const Qe=a.raycast(V,Me,a.exaggeration());if(Qe){const ut=e.scaleAndAdd([],V,Me,Qe),At=new e.MercatorCoordinate(ut[0],ut[1],e.mercatorZfromAltitude(ut[2],e.latFromMercatorY(ut[1]))),Vt=(At.z+e.length([At.x-V[0],At.y-V[1],At.z-V[2]*Ce]))*this._pixelsPerMercatorPixel;this._seaLevelZoom=this._zoomFromMercatorZ(Vt),this._centerAltitude=At.toAltitude(),this._center=this.coordinateLocation(At),this._updateZoomFromElevation(),this._constrain(),this._calcMatrices()}}_constrainCamera(a=!1){if(!this._elevation)return;const E=this._elevation,V=e.mercatorZfromAltitude(1,this._center.lat)*this.worldSize,Me=this._computeCameraPosition(V),Ce=E.getAtPointOrZero(new e.MercatorCoordinate(...Me)),Qe=this.pixelsPerMeter/this.worldSize*Ce,ut=this._minimumHeightOverTerrain(),At=Me[2]-Qe;if(At<=ut)if(At<0||a){const Vt=this.locationCoordinate(this._center,this._centerAltitude),Ft=[Me[0],Me[1],Vt.z-Me[2]],hn=e.length(Ft);Ft[2]-=(ut-At)/this._pixelsPerMercatorPixel;const Vn=e.length(Ft);if(0===Vn)return;e.scale$2(Ft,Ft,hn/Vn*this._pixelsPerMercatorPixel),this._camera.position=[Me[0],Me[1],Vt.z*this._pixelsPerMercatorPixel-Ft[2]],this._updateStateFromCamera()}else this._isCameraConstrained=!0}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const a="globe"===this.projection.name||this.mercatorFromTransition;if(this.projection.isReprojectedInTileSpace||a){const Vn=this.center;return Vn.lat=e.clamp(Vn.lat,this.minLat,this.maxLat),(this.maxBounds||!this.renderWorldCopies&&!a)&&(Vn.lng=e.clamp(Vn.lng,this.minLng,this.maxLng)),this.center=Vn,void(this._constraining=!1)}const E=this._unmodified,{x:V,y:Me}=this.point;let Ce=0,Qe=V,ut=Me;const At=this.width/2,Vt=this.height/2,Ft=this.worldMinY*this.scale,hn=this.worldMaxY*this.scale;if(Me-Vt<Ft&&(ut=Ft+Vt),Me+Vt>hn&&(ut=hn-Vt),hn-Ft<this.height&&(Ce=Math.max(Ce,this.height/(hn-Ft)),ut=(hn+Ft)/2),this.maxBounds||!this._renderWorldCopies||!this.projection.wrap){const Vn=this.worldMinX*this.scale,ui=this.worldMaxX*this.scale,_i=this.worldSize/2-(Vn+ui)/2;Qe=(V+_i+this.worldSize)%this.worldSize-_i,Qe-At<Vn&&(Qe=Vn+At),Qe+At>ui&&(Qe=ui-At),ui-Vn<this.width&&(Ce=Math.max(Ce,this.width/(ui-Vn)),Qe=(ui+Vn)/2)}Qe===V&&ut===Me||(this.center=this.unproject(new e.pointGeometry(Qe,ut))),Ce&&(this.zoom+=this.scaleZoom(Ce)),this._constrainCamera(),this._unmodified=E,this._constraining=!1}_minZoomForBounds(){let a=Math.max(0,this.scaleZoom(this.height/(this.worldMaxY-this.worldMinY)));return this.maxBounds&&(a=Math.max(a,this.scaleZoom(this.width/(this.worldMaxX-this.worldMinX)))),a}_maxCameraBoundsDistance(){return this._mercatorZfromZoom(this._minZoomForBounds())}_calcMatrices(){if(!this.height)return;const a=this.centerOffset,E=this.pixelsPerMeter;"globe"===this.projection.name&&(this._mercatorScaleRatio=e.mercatorZfromAltitude(1,this.center.lat)/e.mercatorZfromAltitude(1,e.GLOBE_SCALE_MATCH_LATITUDE));const V=s0(this.projection,this.zoom,this.width,this.height,1024);this._pixelsPerMercatorPixel=this.projection.pixelSpaceConversion(this.center.lat,this.worldSize,V),this.cameraToCenterDistance=.5/Math.tan(.5*this._fov)*this.height*this._pixelsPerMercatorPixel,this._updateCameraState(),this._farZ=this.projection.farthestPixelDistance(this),this._nearZ=this.height/50;const Me="meters"===this.projection.zAxisUnit?E:1,Ce=this._camera.getWorldToCamera(this.worldSize,Me),Qe=this._camera.getCameraToClipPerspective(this._fov,this.width/this.height,this._nearZ,this._farZ);Qe[8]=2*-a.x/this.width,Qe[9]=2*a.y/this.height;let ut=e.mul([],Qe,Ce);if(this.projection.isReprojectedInTileSpace){const Qi=this.locationCoordinate(this.center),fr=e.identity([]);e.translate(fr,fr,[Qi.x*this.worldSize,Qi.y*this.worldSize,0]),e.multiply(fr,fr,oa(this)),e.translate(fr,fr,[-Qi.x*this.worldSize,-Qi.y*this.worldSize,0]),e.multiply(ut,ut,fr),this.inverseAdjustmentMatrix=function(vr){const kr=oa(vr,!0);return Q([],[kr[0],kr[1],kr[4],kr[5]])}(this)}else this.inverseAdjustmentMatrix=[1,0,0,1];this.mercatorMatrix=e.scale([],ut,[this.worldSize,this.worldSize,this.worldSize/Me,1]),this.projMatrix=ut,this.invProjMatrix=e.invert(new Float64Array(16),this.projMatrix);const At=e.invert([],Qe);this.frustumCorners=e.FrustumCorners.fromInvProjectionMatrix(At,this.horizonLineFromTop(),this.height);const Vt=new Float32Array(16);e.identity(Vt),e.scale(Vt,Vt,[1,-1,1]),e.rotateX(Vt,Vt,this._pitch),e.rotateZ(Vt,Vt,this.angle);const Ft=e.perspective(new Float32Array(16),this._fov,this.width/this.height,this._nearZ,this._farZ),hn=(Math.PI/2-this._pitch)*(this.height/this._fov)*this._horizonShift;Ft[8]=2*-a.x/this.width,Ft[9]=2*(a.y+hn)/this.height,this.skyboxMatrix=e.multiply(Vt,Ft,Vt);const Vn=this.point,ui=Vn.x,_i=Vn.y,Mi=this.width%2/2,yi=this.height%2/2,Qn=Math.cos(this.angle),Ni=Math.sin(this.angle),Bi=ui-Math.round(ui)+Qn*Mi+Ni*yi,qi=_i-Math.round(_i)+Qn*yi+Ni*Mi,ir=new Float64Array(ut);if(e.translate(ir,ir,[Bi>.5?Bi-1:Bi,qi>.5?qi-1:qi,0]),this.alignedProjMatrix=ir,ut=e.create(),e.scale(ut,ut,[this.width/2,-this.height/2,1]),e.translate(ut,ut,[1,-1,0]),this.labelPlaneMatrix=ut,ut=e.create(),e.scale(ut,ut,[1,-1,1]),e.translate(ut,ut,[-1,-1,0]),e.scale(ut,ut,[2/this.width,2/this.height,1]),this.glCoordMatrix=ut,this.pixelMatrix=e.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),this._calcFogMatrices(),this._distanceTileDataCache={},ut=e.invert(new Float64Array(16),this.pixelMatrix),!ut)throw new Error("failed to invert matrix");if(this.pixelMatrixInverse=ut,"globe"===this.projection.name||this.mercatorFromTransition){this.globeMatrix=e.calculateGlobeMatrix(this);const Qi=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=e.transformMat4(Qi,Qi,Ce),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=ut;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};const a=this.cameraWorldSizeForFog,E=this.cameraPixelsPerMeter,V=this._camera.position,Me=1/this.height/this._pixelsPerMercatorPixel,Ce=[a,a,E];e.scale$2(Ce,Ce,Me),e.scale$2(V,V,-1),e.multiply$2(V,V,Ce);const Qe=e.create();e.translate(Qe,Qe,V),e.scale(Qe,Qe,Ce),this.mercatorFogMatrix=Qe,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(a,E,Me)}_computeCameraPosition(a){const E=(a=a||this.pixelsPerMeter)/this.pixelsPerMeter,V=this._camera.forward(),Me=this.point,Ce=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*E-a/this.worldSize*this._centerAltitude;return[Me.x/this.worldSize-V[0]*Ce,Me.y/this.worldSize-V[1]*Ce,a/this.worldSize*this._centerAltitude-V[2]*Ce]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(a){const E=this._maxCameraBoundsDistance()*Math.cos(this._pitch),V=this._camera.position[2],Me=a[2];let Ce=1;this.projection.wrap&&(this.center=this.center.wrap()),Me>0&&(Ce=Math.min((E-V)/Me,1)),this._camera.position=e.scaleAndAdd([],this._camera.position,a,Ce),this._updateStateFromCamera()}_updateStateFromCamera(){const a=this._camera.position,E=this._camera.forward(),{pitch:V,bearing:Me}=this._camera.getPitchBearing(),Ce=e.mercatorZfromAltitude(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,Qe=this._mercatorZfromZoom(this._maxZoom)*Math.cos(e.degToRad(this._maxPitch)),ut=Math.max((a[2]-Ce)/Math.cos(V),Qe),At=this._zoomFromMercatorZ(ut);e.scaleAndAdd(a,a,E,ut),this._pitch=e.clamp(V,e.degToRad(this.minPitch),e.degToRad(this.maxPitch)),this.angle=e.wrap(Me,-Math.PI,Math.PI),this._setZoom(e.clamp(At,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new e.MercatorCoordinate(a[0],a[1],a[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(a){return Math.pow(2,a)*this.tileSize}_mercatorZfromZoom(a){return this.cameraToCenterDistance/this._worldSizeFromZoom(a)}_minimumHeightOverTerrain(){const a=Math.min((null!=this._seaLevelZoom?this._seaLevelZoom:this._zoom)+4,this._maxZoom);return this._mercatorZfromZoom(a)}_zoomFromMercatorZ(a){return this.scaleZoom(this.cameraToCenterDistance/(a*this.tileSize))}zoomFromMercatorZAdjusted(a){let E=0,V=e.GLOBE_ZOOM_THRESHOLD_MAX,Me=0,Ce=1/0;for(;V-E>1e-6&&V>E;){const Qe=E+.5*(V-E),ut=this.tileSize*Math.pow(2,Qe),At=this.getCameraToCenterDistance(this.projection,Qe,ut),Vt=this.scaleZoom(At/(a*this.tileSize)),Ft=Math.abs(Qe-Vt);Ft<Ce&&(Ce=Ft,Me=Qe),Qe<Vt?E=Qe:V=Qe}return Me}_terrainEnabled(){return!(!this._elevation||!this.projection.supportsTerrain&&(e.warnOnce("Terrain is not yet supported with alternate projections. Use mercator or globe to enable terrain."),1))}anyCornerOffEdge(a,E){const V=Math.min(a.x,E.x),Me=Math.max(a.x,E.x),Ce=Math.min(a.y,E.y),Qe=Math.max(a.y,E.y);if(Ce<this.horizonLineFromTop(!1))return!0;if("mercator"!==this.projection.name)return!1;const ut=[new e.pointGeometry(V,Ce),new e.pointGeometry(Me,Qe),new e.pointGeometry(V,Qe),new e.pointGeometry(Me,Ce)],At=this.renderWorldCopies?-3:0,Vt=this.renderWorldCopies?4:1;for(const Ft of ut){const hn=this.pointRayIntersection(Ft);if(hn.t<0)return!0;const Vn=this.rayIntersectionCoordinate(hn);if(Vn.x<At||Vn.y<0||Vn.x>Vt||Vn.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+e.radToDeg(this.fovAboveCenter)>88||this.anyCornerOffEdge(new e.pointGeometry(0,0),new e.pointGeometry(this.width,this.height))}zoomDeltaToMovement(a,E){const V=e.length(e.sub([],this._camera.position,a)),Me=this._zoomFromMercatorZ(V)+E;return V-this._mercatorZfromZoom(Me)}getCameraPoint(){if("globe"===this.projection.name){const a=function([E,V,Me],Ce){const Qe=[E,V,Me,1];e.transformMat4$1(Qe,Qe,Ce);const ut=Qe[3]=Math.max(Qe[3],1e-6);return Qe[0]/=ut,Qe[1]/=ut,Qe[2]/=ut,Qe}([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new e.pointGeometry(a[0],a[1])}{const a=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.pointGeometry(0,a))}}getCameraToCenterDistance(a,E=this.zoom,V=this.worldSize){const Me=s0(a,E,this.width,this.height,1024),Ce=a.pixelSpaceConversion(this.center.lat,V,Me);return.5/Math.tan(.5*this._fov)*this.height*Ce}getWorldToCameraMatrix(){const a=this._camera.getWorldToCamera(this.worldSize,"meters"===this.projection.zAxisUnit?this.pixelsPerMeter:1);return"globe"===this.projection.name&&e.multiply(a,a,this.globeMatrix),a}}function F0(I,a){let E=!1,V=null;const Me=()=>{V=null,E&&(I(),V=setTimeout(Me,a),E=!1)};return()=>(E=!0,V||Me(),V)}class el{constructor(a){this._hashName=a&&encodeURIComponent(a),e.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=F0(this._updateHashUnthrottled.bind(this),300)}addTo(a){return this._map=a,e.window.addEventListener("hashchange",this._onHashChange,!1),a.on("moveend",this._updateHash),this}remove(){return this._map?(this._map.off("moveend",this._updateHash),e.window.removeEventListener("hashchange",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){const a=this._map;if(!a)return"";const E=cl(a);if(this._hashName){const V=this._hashName;let Me=!1;const Ce=e.window.location.hash.slice(1).split("&").map(Qe=>{const ut=Qe.split("=")[0];return ut===V?(Me=!0,`${ut}=${E}`):Qe}).filter(Qe=>Qe);return Me||Ce.push(`${V}=${E}`),`#${Ce.join("&")}`}return`#${E}`}_getCurrentHash(){const a=e.window.location.hash.replace("#","");if(this._hashName){let E;return a.split("&").map(V=>V.split("=")).forEach(V=>{V[0]===this._hashName&&(E=V)}),(E&&E[1]||"").split("/")}return a.split("/")}_onHashChange(){const a=this._map;if(!a)return!1;const E=this._getCurrentHash();if(E.length>=3&&!E.some(V=>isNaN(V))){const V=a.dragRotate.isEnabled()&&a.touchZoomRotate.isEnabled()?+(E[3]||0):a.getBearing();return a.jumpTo({center:[+E[2],+E[1]],zoom:+E[0],bearing:V,pitch:+(E[4]||0)}),!0}return!1}_updateHashUnthrottled(){const a=e.window.location.href.replace(/(#.+)?$/,this.getHashString());e.window.history.replaceState(e.window.history.state,null,a)}}function cl(I,a){const E=I.getCenter(),V=Math.round(100*I.getZoom())/100,Me=Math.ceil((V*Math.LN2+Math.log(512/360/.5))/Math.LN10),Ce=Math.pow(10,Me),Qe=Math.round(E.lng*Ce)/Ce,ut=Math.round(E.lat*Ce)/Ce,At=I.getBearing(),Vt=I.getPitch();let Ft=a?`/${Qe}/${ut}/${V}`:`${V}/${ut}/${Qe}`;return(At||Vt)&&(Ft+="/"+Math.round(10*At)/10),Vt&&(Ft+=`/${Math.round(Vt)}`),Ft}const kl={linearity:.3,easing:e.bezier(0,0,.3,1)},w=e.extend({deceleration:2500,maxSpeed:1400},kl),ve=e.extend({deceleration:20,maxSpeed:1400},kl),nt=e.extend({deceleration:1e3,maxSpeed:360},kl),kt=e.extend({deceleration:1e3,maxSpeed:90},kl);class mn{constructor(a){this._map=a,this.clear()}clear(){this._inertiaBuffer=[]}record(a){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:e.exported.now(),settings:a})}_drainInertiaBuffer(){const a=this._inertiaBuffer,E=e.exported.now();for(;a.length>0&&E-a[0].time>160;)a.shift()}_onMoveEnd(a){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const E={zoom:0,bearing:0,pitch:0,pan:new e.pointGeometry(0,0),pinchAround:void 0,around:void 0};for(const{settings:Ce}of this._inertiaBuffer)E.zoom+=Ce.zoomDelta||0,E.bearing+=Ce.bearingDelta||0,E.pitch+=Ce.pitchDelta||0,Ce.panDelta&&E.pan._add(Ce.panDelta),Ce.around&&(E.around=Ce.around),Ce.pinchAround&&(E.pinchAround=Ce.pinchAround);const V=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,Me={};if(E.pan.mag()){const Ce=lr(E.pan.mag(),V,e.extend({},w,a||{}));Me.offset=E.pan.mult(Ce.amount/E.pan.mag()),Me.center=this._map.transform.center,bi(Me,Ce)}if(E.zoom){const Ce=lr(E.zoom,V,ve);Me.zoom=this._map.transform.zoom+Ce.amount,bi(Me,Ce)}if(E.bearing){const Ce=lr(E.bearing,V,nt);Me.bearing=this._map.transform.bearing+e.clamp(Ce.amount,-179,179),bi(Me,Ce)}if(E.pitch){const Ce=lr(E.pitch,V,kt);Me.pitch=this._map.transform.pitch+Ce.amount,bi(Me,Ce)}if(Me.zoom||Me.bearing){const Ce=void 0===E.pinchAround?E.around:E.pinchAround;Me.around=Ce?this._map.unproject(Ce):this._map.getCenter()}return this.clear(),Me.noMoveStart=!0,Me}}function bi(I,a){(!I.duration||I.duration<a.duration)&&(I.duration=a.duration,I.easing=a.easing)}function lr(I,a,E){const{maxSpeed:V,linearity:Me,deceleration:Ce}=E,Qe=e.clamp(I*Me/(a/1e3),-V,V),ut=Math.abs(Qe)/(Ce*Me);return{easing:E.easing,duration:1e3*ut,amount:Qe*(ut/2)}}class Rr extends e.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,E,V,Me={}){const Ce=G(E.getCanvasContainer(),V),Qe=E.unproject(Ce);super(a,e.extend({point:Ce,lngLat:Qe,originalEvent:V},Me)),this._defaultPrevented=!1,this.target=E}}class Xr extends e.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,E,V){const Me="touchend"===a?V.changedTouches:V.touches,Ce=$(E.getCanvasContainer(),Me),Qe=Ce.map(At=>E.unproject(At)),ut=Ce.reduce((At,Vt,Ft,hn)=>At.add(Vt.div(hn.length)),new e.pointGeometry(0,0));super(a,{points:Ce,point:ut,lngLats:Qe,lngLat:E.unproject(ut),originalEvent:V}),this._defaultPrevented=!1}}class ro extends e.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,E,V){super(a,{originalEvent:V}),this._defaultPrevented=!1}}class jo{constructor(a,E){this._map=a,this._clickTolerance=E.clickTolerance}reset(){this._mousedownPos=void 0}wheel(a){return this._firePreventable(new ro(a.type,this._map,a))}mousedown(a,E){return this._mousedownPos=E,this._firePreventable(new Rr(a.type,this._map,a))}mouseup(a){this._map.fire(new Rr(a.type,this._map,a))}preclick(a){const E=e.extend({},a);E.type="preclick",this._map.fire(new Rr(E.type,this._map,E))}click(a,E){this._mousedownPos&&this._mousedownPos.dist(E)>=this._clickTolerance||(this.preclick(a),this._map.fire(new Rr(a.type,this._map,a)))}dblclick(a){return this._firePreventable(new Rr(a.type,this._map,a))}mouseover(a){this._map.fire(new Rr(a.type,this._map,a))}mouseout(a){this._map.fire(new Rr(a.type,this._map,a))}touchstart(a){return this._firePreventable(new Xr(a.type,this._map,a))}touchmove(a){this._map.fire(new Xr(a.type,this._map,a))}touchend(a){this._map.fire(new Xr(a.type,this._map,a))}touchcancel(a){this._map.fire(new Xr(a.type,this._map,a))}_firePreventable(a){if(this._map.fire(a),a.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class zo{constructor(a){this._map=a}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(a){this._map.fire(new Rr(a.type,this._map,a))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Rr("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(a){this._delayContextMenu?this._contextMenuEvent=a:this._map.fire(new Rr(a.type,this._map,a)),this._map.listens("contextmenu")&&a.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Vs{constructor(a,E){this._map=a,this._el=a.getCanvasContainer(),this._container=a.getContainer(),this._clickTolerance=E.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(a,E){this.isEnabled()&&a.shiftKey&&0===a.button&&(Re(),this._startPos=this._lastPos=E,this._active=!0)}mousemoveWindow(a,E){if(!this._active)return;const V=E,Me=this._startPos,Ce=this._lastPos;if(!Me||!Ce||Ce.equals(V)||!this._box&&V.dist(Me)<this._clickTolerance)return;this._lastPos=V,this._box||(this._box=ee("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",a));const Qe=Math.min(Me.x,V.x),ut=Math.max(Me.x,V.x),At=Math.min(Me.y,V.y),Vt=Math.max(Me.y,V.y);this._map._requestDomTask(()=>{this._box&&(this._box.style.transform=`translate(${Qe}px,${At}px)`,this._box.style.width=ut-Qe+"px",this._box.style.height=Vt-At+"px")})}mouseupWindow(a,E){if(!this._active)return;const V=this._startPos,Me=E;if(V&&0===a.button){if(this.reset(),Y(),V.x!==Me.x||V.y!==Me.y)return this._map.fire(new e.Event("boxzoomend",{originalEvent:a})),{cameraAnimation:Ce=>Ce.fitScreenCoordinates(V,Me,this._map.getBearing(),{linear:!1})};this._fireEvent("boxzoomcancel",a)}}keydown(a){this._active&&27===a.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",a))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.remove(),this._box=null),W(),delete this._startPos,delete this._lastPos}_fireEvent(a,E){return this._map.fire(new e.Event(a,{originalEvent:E}))}}function Ms(I,a){const E={};for(let V=0;V<I.length;V++)E[I[V].identifier]=a[V];return E}class As{constructor(a){this.reset(),this.numTouches=a.numTouches}reset(){this.centroid=void 0,this.startTime=0,this.touches={},this.aborted=!1}touchstart(a,E,V){(this.centroid||V.length>this.numTouches)&&(this.aborted=!0),this.aborted||(0===this.startTime&&(this.startTime=a.timeStamp),V.length===this.numTouches&&(this.centroid=function(Me){const Ce=new e.pointGeometry(0,0);for(const Qe of Me)Ce._add(Qe);return Ce.div(Me.length)}(E),this.touches=Ms(V,E)))}touchmove(a,E,V){if(this.aborted||!this.centroid)return;const Me=Ms(V,E);for(const Ce in this.touches){const Qe=this.touches[Ce],ut=Me[Ce];(!ut||ut.dist(Qe)>30)&&(this.aborted=!0)}}touchend(a,E,V){if((!this.centroid||a.timeStamp-this.startTime>500)&&(this.aborted=!0),0===V.length){const Me=!this.aborted&&this.centroid;if(this.reset(),Me)return Me}}}class za{constructor(a){this.singleTap=new As(a),this.numTaps=a.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(a,E,V){this.singleTap.touchstart(a,E,V)}touchmove(a,E,V){this.singleTap.touchmove(a,E,V)}touchend(a,E,V){const Me=this.singleTap.touchend(a,E,V);if(Me){const Ce=a.timeStamp-this.lastTime<500,Qe=!this.lastTap||this.lastTap.dist(Me)<30;if(Ce&&Qe||this.reset(),this.count++,this.lastTime=a.timeStamp,this.lastTap=Me,this.count===this.numTaps)return this.reset(),Me}}}class pa{constructor(){this._zoomIn=new za({numTouches:1,numTaps:2}),this._zoomOut=new za({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(a,E,V){this._zoomIn.touchstart(a,E,V),this._zoomOut.touchstart(a,E,V)}touchmove(a,E,V){this._zoomIn.touchmove(a,E,V),this._zoomOut.touchmove(a,E,V)}touchend(a,E,V){const Me=this._zoomIn.touchend(a,E,V),Ce=this._zoomOut.touchend(a,E,V);return Me?(this._active=!0,a.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Qe=>Qe.easeTo({duration:300,zoom:Qe.getZoom()+1,around:Qe.unproject(Me)},{originalEvent:a})}):Ce?(this._active=!0,a.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Qe=>Qe.easeTo({duration:300,zoom:Qe.getZoom()-1,around:Qe.unproject(Ce)},{originalEvent:a})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}const nc={0:1,2:2};class La{constructor(a){this.reset(),this._clickTolerance=a.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(a,E){return!1}_move(a,E){return{}}mousedown(a,E){if(this._lastPoint)return;const V=oe(a);this._correctButton(a,V)&&(this._lastPoint=E,this._eventButton=V)}mousemoveWindow(a,E){const V=this._lastPoint;if(V)if(a.preventDefault(),null!=this._eventButton&&function(Me,Ce){const Qe=nc[Ce];return void 0===Me.buttons||(Me.buttons&Qe)!==Qe}(a,this._eventButton))this.reset();else if(this._moved||!(E.dist(V)<this._clickTolerance))return this._moved=!0,this._lastPoint=E,this._move(V,E)}mouseupWindow(a){this._lastPoint&&oe(a)===this._eventButton&&(this._moved&&Y(),this.reset())}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class tl extends La{mousedown(a,E){super.mousedown(a,E),this._lastPoint&&(this._active=!0)}_correctButton(a,E){return 0===E&&!a.ctrlKey}_move(a,E){return{around:E,panDelta:E.sub(a)}}}class Is extends La{_correctButton(a,E){return 0===E&&a.ctrlKey||2===E}_move(a,E){const V=.8*(E.x-a.x);if(V)return this._active=!0,{bearingDelta:V}}contextmenu(a){a.preventDefault()}}class gl extends La{_correctButton(a,E){return 0===E&&a.ctrlKey||2===E}_move(a,E){const V=-.5*(E.y-a.y);if(V)return this._active=!0,{pitchDelta:V}}contextmenu(a){a.preventDefault()}}class U0{constructor(a,E){this._map=a,this._el=a.getCanvasContainer(),this._minTouches=1,this._clickTolerance=E.clickTolerance||1,this.reset(),e.bindAll(["_addTouchPanBlocker","_showTouchPanBlockerAlert"],this)}reset(){this._active=!1,this._touches={},this._sum=new e.pointGeometry(0,0)}touchstart(a,E,V){return this._calculateTransform(a,E,V)}touchmove(a,E,V){if(this._active&&!(V.length<this._minTouches)){if(this._map._cooperativeGestures&&!this._map.isMoving()){if(1===V.length&&!e.isFullscreen())return void this._showTouchPanBlockerAlert();"hidden"!==this._alertContainer.style.visibility&&(this._alertContainer.style.visibility="hidden",clearTimeout(this._alertTimer))}return a.cancelable&&a.preventDefault(),this._calculateTransform(a,E,V)}}touchend(a,E,V){this._calculateTransform(a,E,V),this._active&&V.length<this._minTouches&&this.reset()}touchcancel(){this.reset()}_calculateTransform(a,E,V){V.length>0&&(this._active=!0);const Me=Ms(V,E),Ce=new e.pointGeometry(0,0),Qe=new e.pointGeometry(0,0);let ut=0;for(const Vt in Me){const Ft=Me[Vt],hn=this._touches[Vt];hn&&(Ce._add(Ft),Qe._add(Ft.sub(hn)),ut++,Me[Vt]=Ft)}if(this._touches=Me,ut<this._minTouches||!Qe.mag())return;const At=Qe.div(ut);return this._sum._add(At),this._sum.mag()<this._clickTolerance?void 0:{around:Ce.div(ut),panDelta:At}}enable(){this._enabled=!0,this._map._cooperativeGestures&&(this._addTouchPanBlocker(),this._el.classList.add("mapboxgl-touch-pan-blocker-override","mapboxgl-scrollable-page"))}disable(){this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove(),this._el.classList.remove("mapboxgl-touch-pan-blocker-override","mapboxgl-scrollable-page")),this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}_addTouchPanBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=ee("div","mapboxgl-touch-pan-blocker",this._map._container),this._alertContainer.textContent=this._map._getUIString("TouchPanBlocker.Message"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showTouchPanBlockerAlert(){this._alertContainer.style.visibility="visible",this._alertContainer.classList.add("mapboxgl-touch-pan-blocker-show"),this._alertContainer.setAttribute("role","alert"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout(()=>{this._alertContainer.classList.remove("mapboxgl-touch-pan-blocker-show"),this._alertContainer.setAttribute("role","null")},500)}}class e0{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(a){}_move(a,E,V){return{}}touchstart(a,E,V){this._firstTwoTouches||V.length<2||(this._firstTwoTouches=[V[0].identifier,V[1].identifier],this._start([E[0],E[1]]))}touchmove(a,E,V){const Me=this._firstTwoTouches;if(!Me)return;a.preventDefault();const[Ce,Qe]=Me,ut=Ba(V,E,Ce),At=Ba(V,E,Qe);if(!ut||!At)return;const Vt=this._aroundCenter?null:ut.add(At).div(2);return this._move([ut,At],Vt,a)}touchend(a,E,V){if(!this._firstTwoTouches)return;const[Me,Ce]=this._firstTwoTouches,Qe=Ba(V,E,Me),ut=Ba(V,E,Ce);Qe&&ut||(this._active&&Y(),this.reset())}touchcancel(){this.reset()}enable(a){this._enabled=!0,this._aroundCenter=!!a&&"center"===a.around}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function Ba(I,a,E){for(let V=0;V<I.length;V++)if(I[V].identifier===E)return a[V]}function sc(I,a){return Math.log(I/a)/Math.LN2}class u0 extends e0{reset(){super.reset(),this._distance=0,this._startDistance=0}_start(a){this._startDistance=this._distance=a[0].dist(a[1])}_move(a,E){const V=this._distance;if(this._distance=a[0].dist(a[1]),this._active||!(Math.abs(sc(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:sc(this._distance,V),pinchAround:E}}}function a0(I,a){return 180*I.angleWith(a)/Math.PI}class qa extends e0{reset(){super.reset(),this._minDiameter=0,this._startVector=void 0,this._vector=void 0}_start(a){this._startVector=this._vector=a[0].sub(a[1]),this._minDiameter=a[0].dist(a[1])}_move(a,E){const V=this._vector;if(this._vector=a[0].sub(a[1]),V&&(this._active||!this._isBelowThreshold(this._vector)))return this._active=!0,{bearingDelta:a0(this._vector,V),pinchAround:E}}_isBelowThreshold(a){this._minDiameter=Math.min(this._minDiameter,a.mag());const E=25/(Math.PI*this._minDiameter)*360,V=this._startVector;if(!V)return!1;const Me=a0(a,V);return Math.abs(Me)<E}}function Ia(I){return Math.abs(I.y)>Math.abs(I.x)}class u extends e0{constructor(a){super(),this._map=a}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(a){this._lastPoints=a,Ia(a[0].sub(a[1]))&&(this._valid=!1)}_move(a,E,V){const Me=this._lastPoints;if(!Me)return;const Ce=a[0].sub(Me[0]),Qe=a[1].sub(Me[1]);return this._map._cooperativeGestures&&!e.isFullscreen()&&V.touches.length<3||(this._valid=this.gestureBeginsVertically(Ce,Qe,V.timeStamp),!this._valid)?void 0:(this._lastPoints=a,this._active=!0,{pitchDelta:(Ce.y+Qe.y)/2*-.5})}gestureBeginsVertically(a,E,V){if(void 0!==this._valid)return this._valid;const Me=a.mag()>=2,Ce=E.mag()>=2;if(!Me&&!Ce)return;if(!Me||!Ce)return null==this._firstMove&&(this._firstMove=V),V-this._firstMove<100&&void 0;const Qe=a.y>0==E.y>0;return Ia(a)&&Ia(E)&&Qe}}const g={panStep:100,bearingStep:15,pitchStep:10};class B{constructor(){const a=g;this._panStep=a.panStep,this._bearingStep=a.bearingStep,this._pitchStep=a.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(a){if(a.altKey||a.ctrlKey||a.metaKey)return;let E=0,V=0,Me=0,Ce=0,Qe=0;switch(a.keyCode){case 61:case 107:case 171:case 187:E=1;break;case 189:case 109:case 173:E=-1;break;case 37:a.shiftKey?V=-1:(a.preventDefault(),Ce=-1);break;case 39:a.shiftKey?V=1:(a.preventDefault(),Ce=1);break;case 38:a.shiftKey?Me=1:(a.preventDefault(),Qe=-1);break;case 40:a.shiftKey?Me=-1:(a.preventDefault(),Qe=1);break;default:return}return this._rotationDisabled&&(V=0,Me=0),{cameraAnimation:ut=>{const At=ut.getZoom();ut.easeTo({duration:300,easeId:"keyboardHandler",easing:j,zoom:E?Math.round(At)+E*(a.shiftKey?2:1):At,bearing:ut.getBearing()+V*this._bearingStep,pitch:ut.getPitch()+Me*this._pitchStep,offset:[-Ce*this._panStep,-Qe*this._panStep],center:ut.getCenter()},{originalEvent:a})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function j(I){return I*(2-I)}const Le=4.000244140625;class yt{constructor(a,E){this._map=a,this._el=a.getCanvasContainer(),this._handler=E,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,e.bindAll(["_onTimeout","_addScrollZoomBlocker","_showBlockerAlert"],this)}setZoomRate(a){this._defaultZoomRate=a}setWheelZoomRate(a){this._wheelZoomRate=a}isEnabled(){return!!this._enabled}isActive(){return this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(a){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!a&&"center"===a.around,this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(a){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(a.ctrlKey||a.metaKey||this.isZooming()||e.isFullscreen()))return void this._showBlockerAlert();"hidden"!==this._alertContainer.style.visibility&&(this._alertContainer.style.visibility="hidden",clearTimeout(this._alertTimer))}let E=a.deltaMode===e.window.WheelEvent.DOM_DELTA_LINE?40*a.deltaY:a.deltaY;const V=e.exported.now(),Me=V-(this._lastWheelEventTime||0);this._lastWheelEventTime=V,0!==E&&E%Le==0?this._type="wheel":0!==E&&Math.abs(E)<4?this._type="trackpad":Me>400?(this._type=null,this._lastValue=E,this._timeout=setTimeout(this._onTimeout,40,a)):this._type||(this._type=Math.abs(Me*E)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,E+=this._lastValue)),a.shiftKey&&E&&(E/=4),this._type&&(this._lastWheelEvent=a,this._delta-=E,this._active||this._start(a)),a.preventDefault()}_onTimeout(a){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(a)}_start(a){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const E=G(this._el,a);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:E,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;const a=this._map.transform;"wheel"===this._type&&a.projection.wrap&&(a._center.lng>=180||a._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);const E=()=>a._terrainEnabled()&&this._aroundCoord?a.computeZoomRelativeTo(this._aroundCoord):a.zoom;if(0!==this._delta){const At="wheel"===this._type&&Math.abs(this._delta)>Le?this._wheelZoomRate:this._defaultZoomRate;let Vt=2/(1+Math.exp(-Math.abs(this._delta*At)));this._delta<0&&0!==Vt&&(Vt=1/Vt);const Ft=E(),hn=Math.pow(2,Ft),Vn="number"==typeof this._targetZoom?a.zoomScale(this._targetZoom):hn;this._targetZoom=Math.min(a.maxZoom,Math.max(a.minZoom,a.scaleZoom(Vn*Vt))),"wheel"===this._type&&(this._startZoom=Ft,this._easing=this._smoothOutEasing(200)),this._delta=0}const V="number"==typeof this._targetZoom?this._targetZoom:E(),Me=this._startZoom,Ce=this._easing;let Qe,ut=!1;if("wheel"===this._type&&Me&&Ce){const At=Math.min((e.exported.now()-this._lastWheelEventTime)/200,1),Vt=Ce(At);Qe=e.number(Me,V,Vt),At<1?this._frameId||(this._frameId=!0):ut=!0}else Qe=V,ut=!0;return this._active=!0,ut&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!ut,zoomDelta:Qe-E(),around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(a){let E=e.ease;if(this._prevEase){const V=this._prevEase,Me=(e.exported.now()-V.start)/V.duration,Ce=V.easing(Me+.01)-V.easing(Me),Qe=.27/Math.sqrt(Ce*Ce+1e-4)*.01,ut=Math.sqrt(.0729-Qe*Qe);E=e.bezier(Qe,ut,.25,1)}return this._prevEase={start:e.exported.now(),duration:a,easing:E},E}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=ee("div","mapboxgl-scroll-zoom-blocker",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(e.window.navigator.userAgent)?this._map._getUIString("ScrollZoomBlocker.CmdMessage"):this._map._getUIString("ScrollZoomBlocker.CtrlMessage"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showBlockerAlert(){this._alertContainer.style.visibility="visible",this._alertContainer.classList.add("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","alert"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout(()=>{this._alertContainer.classList.remove("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","null")},200)}}class Xt{constructor(a,E){this._clickZoom=a,this._tapZoom=E}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class qn{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(a,E){return a.preventDefault(),{cameraAnimation:V=>{V.easeTo({duration:300,zoom:V.getZoom()+(a.shiftKey?-1:1),around:V.unproject(E)},{originalEvent:a})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Ei{constructor(){this._tap=new za({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(a,E,V){this._swipePoint||(this._tapTime&&a.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?V.length>0&&(this._swipePoint=E[0],this._swipeTouch=V[0].identifier):this._tap.touchstart(a,E,V))}touchmove(a,E,V){if(this._tapTime){if(this._swipePoint){if(V[0].identifier!==this._swipeTouch)return;const Me=E[0],Ce=Me.y-this._swipePoint.y;return this._swipePoint=Me,a.preventDefault(),this._active=!0,{zoomDelta:Ce/128}}}else this._tap.touchmove(a,E,V)}touchend(a,E,V){this._tapTime?this._swipePoint&&0===V.length&&this.reset():this._tap.touchend(a,E,V)&&(this._tapTime=a.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class sr{constructor(a,E,V){this._el=a,this._mousePan=E,this._touchPan=V}enable(a){this._inertiaOptions=a||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class ur{constructor(a,E,V){this._pitchWithRotate=a.pitchWithRotate,this._mouseRotate=E,this._mousePitch=V}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class eo{constructor(a,E,V,Me){this._el=a,this._touchZoom=E,this._touchRotate=V,this._tapDragZoom=Me,this._rotationDisabled=!1,this._enabled=!0}enable(a){this._touchZoom.enable(a),this._rotationDisabled||this._touchRotate.enable(a),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const Co=I=>I.zoom||I.drag||I.pitch||I.rotate;class To extends e.Event{}class ko{constructor(){this.constants=[1,1,.01],this.radius=0}setup(a,E){const V=e.sub([],E,a);this.radius=e.length(V[2]<0?e.div([],V,this.constants):[V[0],V[1],0])}projectRay(a){e.div(a,a,this.constants),e.normalize(a,a),e.mul$1(a,a,this.constants);const E=e.scale$2([],a,this.radius);if(E[2]>0){const V=e.scale$2([],[0,0,1],e.dot(E,[0,0,1])),Me=e.scale$2([],e.normalize([],[E[0],E[1],0]),this.radius),Ce=e.add([],E,e.scale$2([],e.sub([],e.add([],Me,V),E),2));E[0]=Ce[0],E[1]=Ce[1]}return E}}function Xo(I){return I.panDelta&&I.panDelta.mag()||I.zoomDelta||I.bearingDelta||I.pitchDelta}class $o{constructor(a,E){this._map=a,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new mn(a),this._bearingSnap=E.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new ko,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(E),e.bindAll(["handleEvent","handleWindowEvent"],this);const V=this._el;this._listeners=[[V,"touchstart",{passive:!0}],[V,"touchmove",{passive:!1}],[V,"touchend",void 0],[V,"touchcancel",void 0],[V,"mousedown",void 0],[V,"mousemove",void 0],[V,"mouseup",void 0],[e.window.document,"mousemove",{capture:!0}],[e.window.document,"mouseup",void 0],[V,"mouseover",void 0],[V,"mouseout",void 0],[V,"dblclick",void 0],[V,"click",void 0],[V,"keydown",{capture:!1}],[V,"keyup",void 0],[V,"wheel",{passive:!1}],[V,"contextmenu",void 0],[e.window,"blur",void 0]];for(const[Me,Ce,Qe]of this._listeners)Me.addEventListener(Ce,Me===e.window.document?this.handleWindowEvent:this.handleEvent,Qe)}destroy(){for(const[a,E,V]of this._listeners)a.removeEventListener(E,a===e.window.document?this.handleWindowEvent:this.handleEvent,V)}_addDefaultHandlers(a){const E=this._map,V=E.getCanvasContainer();this._add("mapEvent",new jo(E,a));const Me=E.boxZoom=new Vs(E,a);this._add("boxZoom",Me);const Ce=new pa,Qe=new qn;E.doubleClickZoom=new Xt(Qe,Ce),this._add("tapZoom",Ce),this._add("clickZoom",Qe);const ut=new Ei;this._add("tapDragZoom",ut);const At=E.touchPitch=new u(E);this._add("touchPitch",At);const Vt=new Is(a),Ft=new gl(a);E.dragRotate=new ur(a,Vt,Ft),this._add("mouseRotate",Vt,["mousePitch"]),this._add("mousePitch",Ft,["mouseRotate"]);const hn=new tl(a),Vn=new U0(E,a);E.dragPan=new sr(V,hn,Vn),this._add("mousePan",hn),this._add("touchPan",Vn,["touchZoom","touchRotate"]);const ui=new qa,_i=new u0;E.touchZoomRotate=new eo(V,_i,ui,ut),this._add("touchRotate",ui,["touchPan","touchZoom"]),this._add("touchZoom",_i,["touchPan","touchRotate"]),this._add("blockableMapEvent",new zo(E));const Mi=E.scrollZoom=new yt(E,this);this._add("scrollZoom",Mi,["mousePan"]);const yi=E.keyboard=new B;this._add("keyboard",yi);for(const Qn of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])a.interactive&&a[Qn]&&E[Qn].enable(a[Qn])}_add(a,E,V){this._handlers.push({handlerName:a,handler:E,allowed:V}),this._handlersById[a]=E}stop(a){if(!this._updatingCamera){for(const{handler:E}of this._handlers)E.reset();this._inertia.clear(),this._fireEvents({},{},a),this._changes=[]}}isActive(){for(const{handler:a}of this._handlers)if(a.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Co(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(a,E,V){for(const Me in a)if(Me!==V&&(!E||E.indexOf(Me)<0))return!0;return!1}handleWindowEvent(a){this.handleEvent(a,`${a.type}Window`)}_getMapTouches(a){const E=[];for(const V of a)this._el.contains(V.target)&&E.push(V);return E}handleEvent(a,E){this._updatingCamera=!0;const V="renderFrame"===a.type,Me=V?void 0:a,Ce={needsRenderFrame:!1},Qe={},ut={},At=a.touches?this._getMapTouches(a.touches):void 0,Vt=At?$(this._el,At):V?void 0:G(this._el,a);for(const{handlerName:Vn,handler:ui,allowed:_i}of this._handlers){if(!ui.isEnabled())continue;let Mi;this._blockedByActive(ut,_i,Vn)?ui.reset():ui[E||a.type]&&(Mi=ui[E||a.type](a,Vt,At),this.mergeHandlerResult(Ce,Qe,Mi,Vn,Me),Mi&&Mi.needsRenderFrame&&this._triggerRenderFrame()),(Mi||ui.isActive())&&(ut[Vn]=ui)}const Ft={};for(const Vn in this._previousActiveHandlers)ut[Vn]||(Ft[Vn]=Me);this._previousActiveHandlers=ut,(Object.keys(Ft).length||Xo(Ce))&&(this._changes.push([Ce,Qe,Ft]),this._triggerRenderFrame()),(Object.keys(ut).length||Xo(Ce))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:hn}=Ce;hn&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],hn(this._map))}mergeHandlerResult(a,E,V,Me,Ce){if(!V)return;e.extend(a,V);const Qe={handlerName:Me,originalEvent:V.originalEvent||Ce};void 0!==V.zoomDelta&&(E.zoom=Qe),void 0!==V.panDelta&&(E.drag=Qe),void 0!==V.pitchDelta&&(E.pitch=Qe),void 0!==V.bearingDelta&&(E.rotate=Qe)}_applyChanges(){const a={},E={},V={};for(const[Me,Ce,Qe]of this._changes)Me.panDelta&&(a.panDelta=(a.panDelta||new e.pointGeometry(0,0))._add(Me.panDelta)),Me.zoomDelta&&(a.zoomDelta=(a.zoomDelta||0)+Me.zoomDelta),Me.bearingDelta&&(a.bearingDelta=(a.bearingDelta||0)+Me.bearingDelta),Me.pitchDelta&&(a.pitchDelta=(a.pitchDelta||0)+Me.pitchDelta),void 0!==Me.around&&(a.around=Me.around),void 0!==Me.aroundCoord&&(a.aroundCoord=Me.aroundCoord),void 0!==Me.pinchAround&&(a.pinchAround=Me.pinchAround),Me.noInertia&&(a.noInertia=Me.noInertia),e.extend(E,Ce),e.extend(V,Qe);this._updateMapTransform(a,E,V),this._changes=[]}_updateMapTransform(a,E,V){const Me=this._map,Ce=Me.transform,Qe=Ni=>[Ni.x,Ni.y,Ni.z];if((Ni=>{const Bi=this._eventsInProgress.drag;return Bi&&!this._handlersById[Bi.handlerName].isActive()})()&&!Xo(a)){const Ni=Ce.zoom;Ce.cameraElevationReference="sea",Ce.recenterOnTerrain(),Ce.cameraElevationReference="ground",Ni!==Ce.zoom&&this._map._update(!0)}if(Ce._isCameraConstrained&&Me._stop(!0),!Xo(a))return void this._fireEvents(E,V,!0);let{panDelta:ut,zoomDelta:At,bearingDelta:Vt,pitchDelta:Ft,around:hn,aroundCoord:Vn,pinchAround:ui}=a;Ce._isCameraConstrained&&(At>0&&(At=0),Ce._isCameraConstrained=!1),void 0!==ui&&(hn=ui),(At||(Ni=>E.drag&&!this._eventsInProgress.drag)())&&hn&&(this._dragOrigin=Qe(Ce.pointCoordinate3D(hn)),this._trackingEllipsoid.setup(Ce._camera.position,this._dragOrigin)),Ce.cameraElevationReference="sea",Me._stop(!0),hn=hn||Me.transform.centerPoint,Vt&&(Ce.bearing+=Vt),Ft&&(Ce.pitch+=Ft),Ce._updateCameraState();const _i=[0,0,0];if(ut)if("mercator"===Ce.projection.name){const Ni=this._trackingEllipsoid.projectRay(Ce.screenPointToMercatorRay(hn).dir),Bi=this._trackingEllipsoid.projectRay(Ce.screenPointToMercatorRay(hn.sub(ut)).dir);_i[0]=Bi[0]-Ni[0],_i[1]=Bi[1]-Ni[1]}else{const Ni=Ce.pointCoordinate(hn);if("globe"===Ce.projection.name){ut=ut.rotate(-Ce.angle);const Bi=Ce._pixelsPerMercatorPixel/Ce.worldSize;_i[0]=-ut.x*e.mercatorScale(e.latFromMercatorY(Ni.y))*Bi,_i[1]=-ut.y*e.mercatorScale(Ce.center.lat)*Bi}else{const Bi=Ce.pointCoordinate(hn.sub(ut));Ni&&Bi&&(_i[0]=Bi.x-Ni.x,_i[1]=Bi.y-Ni.y)}}const Mi=Ce.zoom,yi=[0,0,0];if(At){const Ni=Qe(Vn||Ce.pointCoordinate3D(hn)),Bi={dir:e.normalize([],e.sub([],Ni,Ce._camera.position))};if(Bi.dir[2]<0){const qi=Ce.zoomDeltaToMovement(Ni,At);e.scale$2(yi,Bi.dir,qi)}}const Qn=e.add(_i,_i,yi);Ce._translateCameraConstrained(Qn),At&&Math.abs(Ce.zoom-Mi)>1e-4&&Ce.recenterOnTerrain(),Ce.cameraElevationReference="ground",this._map._update(),a.noInertia||this._inertia.record(a),this._fireEvents(E,V,!0)}_fireEvents(a,E,V){const Me=Co(this._eventsInProgress),Ce=Co(a),Qe={};for(const Ft in a){const{originalEvent:hn}=a[Ft];this._eventsInProgress[Ft]||(Qe[`${Ft}start`]=hn),this._eventsInProgress[Ft]=a[Ft]}!Me&&Ce&&this._fireEvent("movestart",Ce.originalEvent);for(const Ft in Qe)this._fireEvent(Ft,Qe[Ft]);Ce&&this._fireEvent("move",Ce.originalEvent);for(const Ft in a){const{originalEvent:hn}=a[Ft];this._fireEvent(Ft,hn)}const ut={};let At;for(const Ft in this._eventsInProgress){const{handlerName:hn,originalEvent:Vn}=this._eventsInProgress[Ft];this._handlersById[hn].isActive()||(delete this._eventsInProgress[Ft],At=E[hn]||Vn,ut[`${Ft}end`]=At)}for(const Ft in ut)this._fireEvent(Ft,ut[Ft]);const Vt=Co(this._eventsInProgress);if(V&&(Me||Ce)&&!Vt){this._updatingCamera=!0;const Ft=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),hn=Vn=>0!==Vn&&-this._bearingSnap<Vn&&Vn<this._bearingSnap;Ft?(hn(Ft.bearing||this._map.getBearing())&&(Ft.bearing=0),this._map.easeTo(Ft,{originalEvent:At})):(this._map.fire(new e.Event("moveend",{originalEvent:At})),hn(this._map.getBearing())&&this._map.resetNorth()),this._updatingCamera=!1}}_fireEvent(a,E){this._map.fire(new e.Event(a,E?{originalEvent:E}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add(a=>{this._frameId=void 0,this.handleEvent(new To("renderFrame",{timeStamp:a})),this._applyChanges()})}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}const ds="map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.";class Hs extends e.Evented{constructor(a,E){super(),this._moving=!1,this._zooming=!1,this.transform=a,this._bearingSnap=E.bearingSnap,e.bindAll(["_renderFrameCallback"],this)}getCenter(){return new e.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(a,E){return this.jumpTo({center:a},E)}panBy(a,E,V){return a=e.pointGeometry.convert(a).mult(-1),this.panTo(this.transform.center,e.extend({offset:a},E),V)}panTo(a,E,V){return this.easeTo(e.extend({center:a},E),V)}getZoom(){return this.transform.zoom}setZoom(a,E){return this.jumpTo({zoom:a},E),this}zoomTo(a,E,V){return this.easeTo(e.extend({zoom:a},E),V)}zoomIn(a,E){return this.zoomTo(this.getZoom()+1,a,E),this}zoomOut(a,E){return this.zoomTo(this.getZoom()-1,a,E),this}getBearing(){return this.transform.bearing}setBearing(a,E){return this.jumpTo({bearing:a},E),this}getPadding(){return this.transform.padding}setPadding(a,E){return this.jumpTo({padding:a},E),this}rotateTo(a,E,V){return this.easeTo(e.extend({bearing:a},E),V)}resetNorth(a,E){return this.rotateTo(0,e.extend({duration:1e3},a),E),this}resetNorthPitch(a,E){return this.easeTo(e.extend({bearing:0,pitch:0,duration:1e3},a),E),this}snapToNorth(a,E){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(a,E):this}getPitch(){return this.transform.pitch}setPitch(a,E){return this.jumpTo({pitch:a},E),this}cameraForBounds(a,E){a=e.LngLatBounds.convert(a);const V=E&&E.bearing||0,Me=E&&E.pitch||0,Ce=a.getNorthWest(),Qe=a.getSouthEast();return this._cameraForBounds(this.transform,Ce,Qe,V,Me,E)}_extendCameraOptions(a){const E={top:0,bottom:0,right:0,left:0};if("number"==typeof(a=e.extend({padding:E,offset:[0,0],maxZoom:this.transform.maxZoom},a)).padding){const V=a.padding;a.padding={top:V,bottom:V,right:V,left:V}}return a.padding=e.extend(E,a.padding),a}_minimumAABBFrustumDistance(a,E){const V=E.max[0]-E.min[0],Me=E.max[1]-E.min[1];return V/Me>a.aspect?V/(2*Math.tan(.5*a.fovX)*a.aspect):Me/(2*Math.tan(.5*a.fovY)*a.aspect)}_cameraForBoundsOnGlobe(a,E,V,Me,Ce,Qe){const ut=a.clone(),At=this._extendCameraOptions(Qe);ut.bearing=Me,ut.pitch=Ce;const Vt=e.LngLat.convert(E),Ft=e.LngLat.convert(V),hn=.5*(Vt.lat+Ft.lat),Vn=.5*(Vt.lng+Ft.lng),ui=e.latLngToECEF(hn,Vn),_i=e.normalize([],ui),Mi=e.normalize([],e.cross([],_i,[0,1,0])),yi=e.cross([],Mi,_i),Qn=[Mi[0],Mi[1],Mi[2],0,yi[0],yi[1],yi[2],0,_i[0],_i[1],_i[2],0,0,0,0,1],Ni=[ui,e.latLngToECEF(Vt.lat,Vt.lng),e.latLngToECEF(Ft.lat,Vt.lng),e.latLngToECEF(Ft.lat,Ft.lng),e.latLngToECEF(Vt.lat,Ft.lng),e.latLngToECEF(hn,Vt.lng),e.latLngToECEF(hn,Ft.lng),e.latLngToECEF(Vt.lat,Vn),e.latLngToECEF(Ft.lat,Vn)];let Bi=e.Aabb.fromPoints(Ni.map(xo=>[e.dot(Mi,xo),e.dot(yi,xo),e.dot(_i,xo)]));const qi=e.transformMat4([],Bi.center,Qn);0===e.squaredLength(qi)&&e.set(qi,0,0,1),e.normalize(qi,qi),e.scale$2(qi,qi,e.GLOBE_RADIUS),ut.center=e.ecefToLatLng(qi);const ir=ut.getWorldToCameraMatrix(),Qi=e.invert(new Float64Array(16),ir);Bi=e.Aabb.applyTransform(Bi,e.multiply([],ir,Qn)),e.transformMat4(qi,qi,ir);const fr=.5*(Bi.max[2]-Bi.min[2]),vr=this._minimumAABBFrustumDistance(ut,Bi),kr=e.scale$2([],[0,0,1],fr),jr=e.add(kr,qi,kr),Ui=vr+(0===ut.pitch?0:e.distance(qi,jr)),Nr=ut.globeCenterInViewSpace,go=e.sub([],qi,[Nr[0],Nr[1],Nr[2]]);e.normalize(go,go),e.scale$2(go,go,Ui);const Jr=e.add([],qi,go);e.transformMat4(Jr,Jr,Qi);const po=e.earthRadius/e.GLOBE_RADIUS,Yr=e.length(Jr),Cr=e.mercatorZfromAltitude(Math.max(Yr*po-e.earthRadius,Number.EPSILON),0),Vr=Math.min(ut.zoomFromMercatorZAdjusted(Cr),At.maxZoom);return Vr>.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(ut.setProjection({name:"mercator"}),ut.zoom=Vr,this._cameraForBounds(ut,E,V,Me,Ce,Qe)):{center:ut.center,zoom:Vr,bearing:Me,pitch:Ce}}queryTerrainElevation(a,E){const V=this.transform.elevation;return V?(E=e.extend({},{exaggerated:!0},E),V.getAtPoint(e.MercatorCoordinate.fromLngLat(a),null,E.exaggerated)):null}_cameraForBounds(a,E,V,Me,Ce,Qe){if("globe"===a.projection.name)return this._cameraForBoundsOnGlobe(a,E,V,Me,Ce,Qe);const ut=a.clone(),At=this._extendCameraOptions(Qe),Vt=ut.padding;ut.bearing=Me,ut.pitch=Ce;const Ft=e.LngLat.convert(E),hn=e.LngLat.convert(V),Vn=new e.LngLat(Ft.lng,hn.lat),ui=new e.LngLat(hn.lng,Ft.lat),_i=ut.project(Ft),Mi=ut.project(hn),yi=this.queryTerrainElevation(Ft),Qn=this.queryTerrainElevation(hn),Ni=this.queryTerrainElevation(Vn),Bi=this.queryTerrainElevation(ui),qi=[[_i.x,_i.y,Math.min(yi||0,Qn||0,Ni||0,Bi||0)],[Mi.x,Mi.y,Math.max(yi||0,Qn||0,Ni||0,Bi||0)]];let ir=e.Aabb.fromPoints(qi);const Qi=ut.getWorldToCameraMatrix(),fr=e.invert(new Float64Array(16),Qi);ir=e.Aabb.applyTransform(ir,Qi);const vr=e.sub([],ir.max,ir.min),kr=Vt.left||0,jr=Vt.right||0,Ui=Vt.bottom||0,Nr=Vt.top||0,{left:go,right:Jr,top:po,bottom:Yr}=At.padding,Cr=.5*(kr+jr),Vr=.5*(Nr+Ui),xo=Math.min(ut.scaleZoom(ut.scale*Math.min((ut.width-(kr+jr+go+Jr))/vr[0],(ut.height-(Ui+Nr+Yr+po))/vr[1])),At.maxZoom),Do=ut.scale/ut.zoomScale(xo);ir=new e.Aabb([ir.min[0]-(go+Cr)*Do,ir.min[1]-(Yr+Vr)*Do,ir.min[2]],[ir.max[0]+(Jr+Cr)*Do,ir.max[1]+(po+Vr)*Do,ir.max[2]]);const $s=.5*vr[2],$a=this._minimumAABBFrustumDistance(ut,ir),Rs=[0,0,1,0];e.transformMat4$1(Rs,Rs,Qi),e.normalize$2(Rs,Rs);const os=e.scale$2([],Rs,$a+$s),gs=e.add([],ir.center,os),So=("number"==typeof At.offset.x&&"number"==typeof At.offset.y?new e.pointGeometry(At.offset.x,At.offset.y):e.pointGeometry.convert(At.offset)).rotate(-e.degToRad(Me));ir.center[0]-=So.x*Do,ir.center[1]+=So.y*Do,e.transformMat4(ir.center,ir.center,fr),e.transformMat4(gs,gs,fr);const Qr=[ir.center[0],ir.center[1],gs[2]*ut.pixelsPerMeter];e.scale$2(Qr,Qr,1/ut.worldSize);const Ue=e.lngFromMercatorX(Qr[0]),ht=e.latFromMercatorY(Qr[1]),Jt=Math.min(ut._zoomFromMercatorZ(Qr[2]),At.maxZoom),Mn=new e.LngLat(Ue,ht);return ut.mercatorFromTransition&&Jt<.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(ut.setProjection({name:"globe"}),ut.zoom=Jt,this._cameraForBounds(ut,E,V,Me,Ce,Qe)):{center:Mn,zoom:Jt,bearing:Me,pitch:Ce}}fitBounds(a,E,V){const Me=this.cameraForBounds(a,E);return this._fitInternal(Me,E,V)}fitScreenCoordinates(a,E,V,Me,Ce){const Qe=e.pointGeometry.convert(a),ut=e.pointGeometry.convert(E),At=new e.pointGeometry(Math.min(Qe.x,ut.x),Math.min(Qe.y,ut.y)),Vt=new e.pointGeometry(Math.max(Qe.x,ut.x),Math.max(Qe.y,ut.y));if("mercator"===this.transform.projection.name&&this.transform.anyCornerOffEdge(Qe,ut))return this;const Ft=this.transform.pointLocation3D(At),hn=this.transform.pointLocation3D(Vt),Vn=this.transform.pointLocation3D(new e.pointGeometry(At.x,Vt.y)),ui=this.transform.pointLocation3D(new e.pointGeometry(Vt.x,At.y)),_i=[Math.min(Ft.lng,hn.lng,Vn.lng,ui.lng),Math.min(Ft.lat,hn.lat,Vn.lat,ui.lat)],Mi=[Math.max(Ft.lng,hn.lng,Vn.lng,ui.lng),Math.max(Ft.lat,hn.lat,Vn.lat,ui.lat)],yi=Me&&Me.pitch?Me.pitch:this.getPitch(),Qn=this._cameraForBounds(this.transform,_i,Mi,V,yi,Me);return this._fitInternal(Qn,Me,Ce)}_fitInternal(a,E,V){return a?(delete(E=e.extend(a,E)).padding,E.linear?this.easeTo(E,V):this.flyTo(E,V)):this}jumpTo(a,E){this.stop();const V=a.preloadOnly?this.transform.clone():this.transform;let Me=!1,Ce=!1,Qe=!1;return"zoom"in a&&V.zoom!==+a.zoom&&(Me=!0,V.zoom=+a.zoom),void 0!==a.center&&(V.center=e.LngLat.convert(a.center)),"bearing"in a&&V.bearing!==+a.bearing&&(Ce=!0,V.bearing=+a.bearing),"pitch"in a&&V.pitch!==+a.pitch&&(Qe=!0,V.pitch=+a.pitch),null==a.padding||V.isPaddingEqual(a.padding)||(V.padding=a.padding),a.preloadOnly?(this._preloadTiles(V),this):(this.fire(new e.Event("movestart",E)).fire(new e.Event("move",E)),Me&&this.fire(new e.Event("zoomstart",E)).fire(new e.Event("zoom",E)).fire(new e.Event("zoomend",E)),Ce&&this.fire(new e.Event("rotatestart",E)).fire(new e.Event("rotate",E)).fire(new e.Event("rotateend",E)),Qe&&this.fire(new e.Event("pitchstart",E)).fire(new e.Event("pitch",E)).fire(new e.Event("pitchend",E)),this.fire(new e.Event("moveend",E)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||e.warnOnce(ds),this.transform.getFreeCameraOptions()}setFreeCameraOptions(a,E){const V=this.transform;if(!V.projection.supportsFreeCamera)return e.warnOnce(ds),this;this.stop();const Me=V.zoom,Ce=V.pitch,Qe=V.bearing;V.setFreeCameraOptions(a);const ut=Me!==V.zoom,At=Ce!==V.pitch,Vt=Qe!==V.bearing;return this.fire(new e.Event("movestart",E)).fire(new e.Event("move",E)),ut&&this.fire(new e.Event("zoomstart",E)).fire(new e.Event("zoom",E)).fire(new e.Event("zoomend",E)),Vt&&this.fire(new e.Event("rotatestart",E)).fire(new e.Event("rotate",E)).fire(new e.Event("rotateend",E)),At&&this.fire(new e.Event("pitchstart",E)).fire(new e.Event("pitch",E)).fire(new e.Event("pitchend",E)),this.fire(new e.Event("moveend",E)),this}easeTo(a,E){this._stop(!1,a.easeId),(!1===(a=e.extend({offset:[0,0],duration:500,easing:e.ease},a)).animate||!a.essential&&e.exported.prefersReducedMotion)&&(a.duration=0);const V=this.transform,Me=this.getZoom(),Ce=this.getBearing(),Qe=this.getPitch(),ut=this.getPadding(),At="zoom"in a?+a.zoom:Me,Vt="bearing"in a?this._normalizeBearing(a.bearing,Ce):Ce,Ft="pitch"in a?+a.pitch:Qe,hn="padding"in a?a.padding:V.padding,Vn=e.pointGeometry.convert(a.offset);let ui,_i,Mi;if("globe"===V.projection.name){const kr=e.MercatorCoordinate.fromLngLat(V.center),jr=Vn.rotate(-V.angle);kr.x+=jr.x/V.worldSize,kr.y+=jr.y/V.worldSize;const Ui=kr.toLngLat(),Nr=e.LngLat.convert(a.center||Ui);this._normalizeCenter(Nr),ui=V.centerPoint.add(jr),_i=new e.pointGeometry(kr.x,kr.y).mult(V.worldSize),Mi=new e.pointGeometry(e.mercatorXfromLng(Nr.lng),e.mercatorYfromLat(Nr.lat)).mult(V.worldSize).sub(_i)}else{ui=V.centerPoint.add(Vn);const kr=V.pointLocation(ui),jr=e.LngLat.convert(a.center||kr);this._normalizeCenter(jr),_i=V.project(kr),Mi=V.project(jr).sub(_i)}const yi=V.zoomScale(At-Me);let Qn,Ni;a.around&&(Qn=e.LngLat.convert(a.around),Ni=V.locationPoint(Qn));const Bi=this._zooming||At!==Me,qi=this._rotating||Ce!==Vt,ir=this._pitching||Ft!==Qe,Qi=!V.isPaddingEqual(hn),fr=kr=>jr=>{if(Bi&&(kr.zoom=e.number(Me,At,jr)),qi&&(kr.bearing=e.number(Ce,Vt,jr)),ir&&(kr.pitch=e.number(Qe,Ft,jr)),Qi&&(kr.interpolatePadding(ut,hn,jr),ui=kr.centerPoint.add(Vn)),Qn)kr.setLocationAtPoint(Qn,Ni);else{const Ui=kr.zoomScale(kr.zoom-Me),Nr=At>Me?Math.min(2,yi):Math.max(.5,yi),go=Math.pow(Nr,1-jr),Jr=kr.unproject(_i.add(Mi.mult(jr*go)).mult(Ui));kr.setLocationAtPoint(kr.renderWorldCopies?Jr.wrap():Jr,ui)}return a.preloadOnly||this._fireMoveEvents(E),kr};if(a.preloadOnly){const kr=this._emulate(fr,a.duration,V);return this._preloadTiles(kr),this}const vr={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=Bi,this._rotating=qi,this._pitching=ir,this._padding=Qi,this._easeId=a.easeId,this._prepareEase(E,a.noMoveStart,vr),this._ease(fr(V),kr=>{V.recenterOnTerrain(),this._afterEase(E,kr)},a),this}_prepareEase(a,E,V={}){this._moving=!0,this.transform.cameraElevationReference="sea",E||V.moving||this.fire(new e.Event("movestart",a)),this._zooming&&!V.zooming&&this.fire(new e.Event("zoomstart",a)),this._rotating&&!V.rotating&&this.fire(new e.Event("rotatestart",a)),this._pitching&&!V.pitching&&this.fire(new e.Event("pitchstart",a))}_fireMoveEvents(a){this.fire(new e.Event("move",a)),this._zooming&&this.fire(new e.Event("zoom",a)),this._rotating&&this.fire(new e.Event("rotate",a)),this._pitching&&this.fire(new e.Event("pitch",a))}_afterEase(a,E){if(this._easeId&&E&&this._easeId===E)return;this._easeId=void 0,this.transform.cameraElevationReference="ground";const V=this._zooming,Me=this._rotating,Ce=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,V&&this.fire(new e.Event("zoomend",a)),Me&&this.fire(new e.Event("rotateend",a)),Ce&&this.fire(new e.Event("pitchend",a)),this.fire(new e.Event("moveend",a))}flyTo(a,E){if(!a.essential&&e.exported.prefersReducedMotion){const xo=e.pick(a,["center","zoom","bearing","pitch","around"]);return this.jumpTo(xo,E)}this.stop(),a=e.extend({offset:[0,0],speed:1.2,curve:1.42,easing:e.ease},a);const V=this.transform,Me=this.getZoom(),Ce=this.getBearing(),Qe=this.getPitch(),ut=this.getPadding(),At="zoom"in a?e.clamp(+a.zoom,V.minZoom,V.maxZoom):Me,Vt="bearing"in a?this._normalizeBearing(a.bearing,Ce):Ce,Ft="pitch"in a?+a.pitch:Qe,hn="padding"in a?a.padding:V.padding,Vn=V.zoomScale(At-Me),ui=e.pointGeometry.convert(a.offset);let _i=V.centerPoint.add(ui);const Mi=V.pointLocation(_i),yi=e.LngLat.convert(a.center||Mi);this._normalizeCenter(yi);const Qn=V.project(Mi),Ni=V.project(yi).sub(Qn);let Bi=a.curve;const qi=Math.max(V.width,V.height),ir=qi/Vn,Qi=Ni.mag();if("minZoom"in a){const xo=e.clamp(Math.min(a.minZoom,Me,At),V.minZoom,V.maxZoom),Do=qi/V.zoomScale(xo-Me);Bi=Math.sqrt(Do/Qi*2)}const fr=Bi*Bi;function vr(xo){const Do=(ir*ir-qi*qi+(xo?-1:1)*fr*fr*Qi*Qi)/(2*(xo?ir:qi)*fr*Qi);return Math.log(Math.sqrt(Do*Do+1)-Do)}function kr(xo){return(Math.exp(xo)-Math.exp(-xo))/2}function jr(xo){return(Math.exp(xo)+Math.exp(-xo))/2}const Ui=vr(0);let Nr=function(xo){return jr(Ui)/jr(Ui+Bi*xo)},go=function(xo){return qi*((jr(Ui)*(kr(Do=Ui+Bi*xo)/jr(Do))-kr(Ui))/fr)/Qi;var Do},Jr=(vr(1)-Ui)/Bi;if(Math.abs(Qi)<1e-6||!isFinite(Jr)){if(Math.abs(qi-ir)<1e-6)return this.easeTo(a,E);const xo=ir<qi?-1:1;Jr=Math.abs(Math.log(ir/qi))/Bi,go=function(){return 0},Nr=function(Do){return Math.exp(xo*Bi*Do)}}a.duration="duration"in a?+a.duration:1e3*Jr/("screenSpeed"in a?+a.screenSpeed/Bi:+a.speed),a.maxDuration&&a.duration>a.maxDuration&&(a.duration=0);const po=Ce!==Vt,Yr=Ft!==Qe,Cr=!V.isPaddingEqual(hn),Vr=xo=>Do=>{const $s=Do*Jr,$a=1/Nr($s);xo.zoom=1===Do?At:Me+xo.scaleZoom($a),po&&(xo.bearing=e.number(Ce,Vt,Do)),Yr&&(xo.pitch=e.number(Qe,Ft,Do)),Cr&&(xo.interpolatePadding(ut,hn,Do),_i=xo.centerPoint.add(ui));const Rs=1===Do?yi:xo.unproject(Qn.add(Ni.mult(go($s))).mult($a));return xo.setLocationAtPoint(xo.renderWorldCopies?Rs.wrap():Rs,_i),xo._updateCameraOnTerrain(),a.preloadOnly||this._fireMoveEvents(E),xo};if(a.preloadOnly){const xo=this._emulate(Vr,a.duration,V);return this._preloadTiles(xo),this}return this._zooming=!0,this._rotating=po,this._pitching=Yr,this._padding=Cr,this._prepareEase(E,!1),this._ease(Vr(V),()=>this._afterEase(E),a),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(a,E){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){const V=this._onEaseEnd;this._onEaseEnd=void 0,V.call(this,E)}if(!a){const V=this.handlers;V&&V.stop(!1)}return this}_ease(a,E,V){!1===V.animate||0===V.duration?(a(1),E()):(this._easeStart=e.exported.now(),this._easeOptions=V,this._onEaseFrame=a,this._onEaseEnd=E,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const a=Math.min((e.exported.now()-this._easeStart)/this._easeOptions.duration,1),E=this._onEaseFrame;E&&E(this._easeOptions.easing(a)),a<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(a,E){a=e.wrap(a,-180,180);const V=Math.abs(a-E);return Math.abs(a-360-E)<V&&(a-=360),Math.abs(a+360-E)<V&&(a+=360),a}_normalizeCenter(a){const E=this.transform;if(!E.renderWorldCopies||E.maxBounds)return;const V=a.lng-E.center.lng;a.lng+=V>180?-360:V<-180?360:0}_emulate(a,E,V){const Me=Math.ceil(15*E/1e3),Ce=[],Qe=a(V.clone());for(let ut=0;ut<=Me;ut++){const At=Qe(ut/Me);Ce.push(At.clone())}return Ce}}class ya{constructor(a={}){this.options=a,e.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)}getDefaultPosition(){return"bottom-right"}onAdd(a){const E=this.options&&this.options.compact;return this._map=a,this._container=ee("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=ee("button","mapboxgl-ctrl-attrib-button",this._container),ee("span","mapboxgl-ctrl-icon",this._compactButton).setAttribute("aria-hidden","true"),this._compactButton.type="button",this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=ee("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),E&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===E&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0}_setElementTitle(a,E){const V=this._map._getUIString(`AttributionControl.${E}`);a.setAttribute("aria-label",V),a.removeAttribute("title"),a.firstElementChild&&a.firstElementChild.setAttribute("title",V)}_toggleAttribution(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","true"))}_updateEditLink(){let a=this._editLink;a||(a=this._editLink=this._container.querySelector(".mapbox-improve-map"));const E=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||e.config.ACCESS_TOKEN}];if(a){const V=E.reduce((Me,Ce,Qe)=>(Ce.value&&(Me+=`${Ce.key}=${Ce.value}${Qe<E.length-1?"&":""}`),Me),"?");a.href=`${e.config.FEEDBACK_URL}/${V}#${cl(this._map,!0)}`,a.rel="noopener nofollow",this._setElementTitle(a,"MapFeedback")}}_updateData(a){!a||"metadata"!==a.sourceDataType&&"visibility"!==a.sourceDataType&&"style"!==a.dataType||(this._updateAttributions(),this._updateEditLink())}_updateAttributions(){if(!this._map.style)return;let a=[];if(this._map.style.stylesheet){const Me=this._map.style.stylesheet;this.styleOwner=Me.owner,this.styleId=Me.id}const E=this._map.style._sourceCaches;for(const Me in E){const Ce=E[Me];if(Ce.used){const Qe=Ce.getSource();Qe.attribution&&a.indexOf(Qe.attribution)<0&&a.push(Qe.attribution)}}a.sort((Me,Ce)=>Me.length-Ce.length),a=a.filter((Me,Ce)=>{for(let Qe=Ce+1;Qe<a.length;Qe++)if(a[Qe].indexOf(Me)>=0)return!1;return!0}),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?a=[...this.options.customAttribution,...a]:a.unshift(this.options.customAttribution));const V=a.join(" | ");V!==this._attribHTML&&(this._attribHTML=V,a.length?(this._innerContainer.innerHTML=V,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")}}class ha{constructor(){e.bindAll(["_updateLogo","_updateCompact"],this)}onAdd(a){this._map=a,this._container=ee("div","mapboxgl-ctrl");const E=ee("a","mapboxgl-ctrl-logo");return E.target="_blank",E.rel="noopener nofollow",E.href="https://www.mapbox.com/",E.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),E.setAttribute("rel","noopener nofollow"),this._container.appendChild(E),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)}getDefaultPosition(){return"bottom-left"}_updateLogo(a){a&&"metadata"!==a.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")}_logoRequired(){if(!this._map.style)return!0;const a=this._map.style._sourceCaches;if(0===Object.entries(a).length)return!0;for(const E in a){const V=a[E].getSource();if(V.hasOwnProperty("mapbox_logo")&&!V.mapbox_logo)return!1}return!0}_updateCompact(){const a=this._container.children;if(a.length){const E=a[0];this._map.getCanvasContainer().offsetWidth<250?E.classList.add("mapboxgl-compact"):E.classList.remove("mapboxgl-compact")}}}class fa{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(a){const E=++this._id;return this._queue.push({callback:a,id:E,cancelled:!1}),E}remove(a){const E=this._currentlyRunning,V=E?this._queue.concat(E):this._queue;for(const Me of V)if(Me.id===a)return void(Me.cancelled=!0)}run(a=0){const E=this._currentlyRunning=this._queue;this._queue=[];for(const V of E)if(!V.cancelled&&(V.callback(a),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}function Na(I,a,E){if(I=new e.LngLat(I.lng,I.lat),a){const V=new e.LngLat(I.lng-360,I.lat),Me=new e.LngLat(I.lng+360,I.lat),Ce=360*Math.ceil(Math.abs(I.lng-E.center.lng)/360),Qe=E.locationPoint(I).distSqr(a),ut=a.x<0||a.y<0||a.x>E.width||a.y>E.height;E.locationPoint(V).distSqr(a)<Qe&&(ut||Math.abs(V.lng-E.center.lng)<Ce)?I=V:E.locationPoint(Me).distSqr(a)<Qe&&(ut||Math.abs(Me.lng-E.center.lng)<Ce)&&(I=Me)}for(;Math.abs(I.lng-E.center.lng)>180;){const V=E.locationPoint(I);if(V.x>=0&&V.y>=0&&V.x<=E.width&&V.y<=E.height)break;I.lng>E.center.lng?I.lng-=360:I.lng+=360}return I}const Ra={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};class Fa extends e.Evented{constructor(a,E){if(super(),(a instanceof e.window.HTMLElement||E)&&(a=e.extend({element:a},E)),e.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress","_clearFadeTimer"],this),this._anchor=a&&a.anchor||"center",this._color=a&&a.color||"#3FB1CE",this._scale=a&&a.scale||1,this._draggable=a&&a.draggable||!1,this._clickTolerance=a&&a.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=a&&a.rotation||0,this._rotationAlignment=a&&a.rotationAlignment||"auto",this._pitchAlignment=a&&a.pitchAlignment&&a.pitchAlignment||"auto",this._updateMoving=()=>this._update(!0),this._occludedOpacity=a&&a.occludedOpacity||.2,a&&a.element)this._element=a.element,this._offset=e.pointGeometry.convert(a&&a.offset||[0,0]);else{this._defaultMarker=!0,this._element=ee("div");const Me=41,Ce=27,Qe=we("svg",{display:"block",height:Me*this._scale+"px",width:Ce*this._scale+"px",viewBox:`0 0 ${Ce} ${Me}`},this._element),ut=we("radialGradient",{id:"shadowGradient"},we("defs",{},Qe));we("stop",{offset:"10%","stop-opacity":.4},ut),we("stop",{offset:"100%","stop-opacity":.05},ut),we("ellipse",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:"url(#shadowGradient)"},Qe),we("path",{fill:this._color,d:"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z"},Qe),we("path",{opacity:.25,d:"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z"},Qe),we("circle",{fill:"white",cx:13.5,cy:13.5,r:5.5},Qe),this._offset=e.pointGeometry.convert(a&&a.offset||[0,-14])}this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label","Map marker"),this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",Me=>{Me.preventDefault()}),this._element.addEventListener("mousedown",Me=>{Me.preventDefault()});const V=this._element.classList;for(const Me in Ra)V.remove(`mapboxgl-marker-anchor-${Me}`);V.add(`mapboxgl-marker-anchor-${this._anchor}`),this._popup=null}addTo(a){return a===this._map||(this.remove(),this._map=a,a.getCanvasContainer().appendChild(this._element),a.on("move",this._updateMoving),a.on("moveend",this._update),a.on("remove",this._clearFadeTimer),a._addMarker(this),this.setDraggable(this._draggable),this._update(),a.on("click",this._onMapClick)),this}remove(){const a=this._map;return a&&(a.off("click",this._onMapClick),a.off("move",this._updateMoving),a.off("moveend",this._update),a.off("mousedown",this._addDragHandler),a.off("touchstart",this._addDragHandler),a.off("mouseup",this._onUp),a.off("touchend",this._onUp),a.off("mousemove",this._onMove),a.off("touchmove",this._onMove),a.off("remove",this._clearFadeTimer),a._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(a){return this._lngLat=e.LngLat.convert(a),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}getElement(){return this._element}setPopup(a){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute("role"),this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),a){if(!("offset"in a.options)){const Me=Math.sqrt(Math.pow(13.5,2)/2);a.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[Me,-1*(24.6+Me)],"bottom-right":[-Me,-1*(24.6+Me)],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=a,a._marker=this,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute("role","button"),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress),this._element.setAttribute("aria-expanded","false")}return this}_onKeyPress(a){const E=a.code,V=a.charCode||a.keyCode;"Space"!==E&&"Enter"!==E&&32!==V&&13!==V||this.togglePopup()}_onMapClick(a){const E=a.originalEvent.target,V=this._element;this._popup&&(E===V||V.contains(E))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const a=this._popup;return a?(a.isOpen()?(a.remove(),this._element.setAttribute("aria-expanded","false")):this._map&&(a.addTo(this._map),this._element.setAttribute("aria-expanded","true")),this):this}_behindTerrain(){const a=this._map,E=this._pos;if(!a||!E)return!1;const V=a.unproject(E),Me=a.getFreeCameraOptions();if(!Me.position)return!1;const Ce=Me.position.toLngLat();return Ce.distanceTo(V)<.9*Ce.distanceTo(this._lngLat)}_evaluateOpacity(){const a=this._map;if(!a)return;const E=this._pos;if(!E||E.x<0||E.x>a.transform.width||E.y<0||E.y>a.transform.height)return void this._clearFadeTimer();const V=a.unproject(E);let Me;a._showingGlobe()&&e.isLngLatBehindGlobe(a.transform,this._lngLat)?Me=0:(Me=1-a._queryFogOpacity(V),a.transform._terrainEnabled()&&a.getTerrain()&&this._behindTerrain()&&(Me*=this._occludedOpacity)),this._element.style.opacity=`${Me}`,this._element.style.pointerEvents=Me>0?"auto":"none",this._popup&&this._popup._setOpacity(Me),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){const a=this._pos;if(!a||!this._map)return;const E=this._offset.mult(this._scale);this._element.style.transform=`\n            translate(${a.x}px,${a.y}px)\n            ${Ra[this._anchor]}\n            ${this._calculateXYTransform()} ${this._calculateZTransform()}\n            translate(${E.x}px,${E.y}px)\n        `}_calculateXYTransform(){const a=this._pos,E=this._map,V=this.getPitchAlignment();if(!E||!a||"map"!==V)return"";if(!E._showingGlobe()){const At=E.getPitch();return At?`rotateX(${At}deg)`:""}const Me=e.radToDeg(e.globeTiltAtLngLat(E.transform,this._lngLat)),Ce=a.sub(e.globeCenterToScreenPoint(E.transform)),Qe=Math.abs(Ce.x)+Math.abs(Ce.y);if(0===Qe)return"";const ut=Me/Qe;return`rotateX(${-Ce.y*ut}deg) rotateY(${Ce.x*ut}deg)`}_calculateZTransform(){const a=this._pos,E=this._map;if(!E||!a)return"";let V=0;const Me=this.getRotationAlignment();if("map"===Me)if(E._showingGlobe()){const Ce=E.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat+.001)),Qe=E.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat-.001)).sub(Ce);V=e.radToDeg(Math.atan2(Qe.y,Qe.x))-90}else V=-E.getBearing();else if("horizon"===Me){const Ce=e.smoothstep(4,6,E.getZoom()),Qe=e.globeCenterToScreenPoint(E.transform);Qe.y+=Ce*E.transform.height;const ut=a.sub(Qe),At=e.radToDeg(Math.atan2(ut.y,ut.x));V=(At>90?At-270:At+90)*(1-Ce)}return V+=this._rotation,V?`rotateZ(${V}deg)`:""}_update(a){e.window.cancelAnimationFrame(this._updateFrameId);const E=this._map;E&&(E.transform.renderWorldCopies&&(this._lngLat=Na(this._lngLat,this._pos,E.transform)),this._pos=E.project(this._lngLat),!0===a?this._updateFrameId=e.window.requestAnimationFrame(()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())}):this._pos=this._pos.round(),E._requestDomTask(()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(E._showingGlobe()||E.getTerrain()||E.getFog())&&!this._fadeTimer&&(this._fadeTimer=setTimeout(this._evaluateOpacity.bind(this),60)))}))}getOffset(){return this._offset}setOffset(a){return this._offset=e.pointGeometry.convert(a),this._update(),this}_onMove(a){const E=this._map;if(!E)return;const V=this._pointerdownPos,Me=this._positionDelta;if(V&&Me){if(!this._isDragging){const Ce=this._clickTolerance||E._clickTolerance;if(a.point.dist(V)<Ce)return;this._isDragging=!0}this._pos=a.point.sub(Me),this._lngLat=E.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new e.Event("dragstart"))),this.fire(new e.Event("drag"))}}_onUp(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1;const a=this._map;a&&(a.off("mousemove",this._onMove),a.off("touchmove",this._onMove)),"active"===this._state&&this.fire(new e.Event("dragend")),this._state="inactive"}_addDragHandler(a){const E=this._map,V=this._pos;E&&V&&this._element.contains(a.originalEvent.target)&&(a.preventDefault(),this._positionDelta=a.point.sub(V),this._pointerdownPos=a.point,this._state="pending",E.on("mousemove",this._onMove),E.on("touchmove",this._onMove),E.once("mouseup",this._onUp),E.once("touchend",this._onUp))}setDraggable(a){this._draggable=!!a;const E=this._map;return E&&(a?(E.on("mousedown",this._addDragHandler),E.on("touchstart",this._addDragHandler)):(E.off("mousedown",this._addDragHandler),E.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(a){return this._rotation=a||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(a){return this._rotationAlignment=a||"auto",this._update(),this}getRotationAlignment(){return"auto"===this._rotationAlignment||"horizon"===this._rotationAlignment&&this._map&&!this._map._showingGlobe()?"viewport":this._rotationAlignment}setPitchAlignment(a){return this._pitchAlignment=a||"auto",this._update(),this}getPitchAlignment(){return"auto"===this._pitchAlignment?this.getRotationAlignment():this._pitchAlignment}setOccludedOpacity(a){return this._occludedOpacity=a||.2,this._update(),this}getOccludedOpacity(){return this._occludedOpacity}}const xt={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},Ye=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function F(I=new e.pointGeometry(0,0),a="bottom"){if("number"==typeof I){const E=Math.round(Math.sqrt(.5*Math.pow(I,2)));switch(a){case"top":return new e.pointGeometry(0,I);case"top-left":return new e.pointGeometry(E,E);case"top-right":return new e.pointGeometry(-E,E);case"bottom":return new e.pointGeometry(0,-I);case"bottom-left":return new e.pointGeometry(E,-E);case"bottom-right":return new e.pointGeometry(-E,-E);case"left":return new e.pointGeometry(I,0);case"right":return new e.pointGeometry(-I,0)}return new e.pointGeometry(0,0)}return I instanceof e.pointGeometry||Array.isArray(I)?e.pointGeometry.convert(I):e.pointGeometry.convert(I[a]||[0,0])}class y{constructor(a){this.jumpTo(a)}getValue(a){if(a<=this._startTime)return this._start;if(a>=this._endTime)return this._end;const E=e.easeCubicInOut((a-this._startTime)/(this._endTime-this._startTime));return this._start*(1-E)+this._end*E}isEasing(a){return a>=this._startTime&&a<=this._endTime}jumpTo(a){this._startTime=-1/0,this._endTime=-1/0,this._start=a,this._end=a}easeTo(a,E,V){this._start=this.getValue(E),this._end=a,this._startTime=E,this._endTime=E+V}}const T={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","Map.Title":"Map","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScrollZoomBlocker.CtrlMessage":"Use ctrl + scroll to zoom the map","ScrollZoomBlocker.CmdMessage":"Use \u2318 + scroll to zoom the map","TouchPanBlocker.Message":"Use two fingers to move the map"},K={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,optimizeForTerrain:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},de={showCompass:!0,showZoom:!0,visualizePitch:!1};class We{constructor(a,E,V=!1){this._clickTolerance=10,this.element=E,this.mouseRotate=new Is({clickTolerance:a.dragRotate._mouseRotate._clickTolerance}),this.map=a,V&&(this.mousePitch=new gl({clickTolerance:a.dragRotate._mousePitch._clickTolerance})),e.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),E.addEventListener("mousedown",this.mousedown),E.addEventListener("touchstart",this.touchstart,{passive:!1}),E.addEventListener("touchmove",this.touchmove),E.addEventListener("touchend",this.touchend),E.addEventListener("touchcancel",this.reset)}down(a,E){this.mouseRotate.mousedown(a,E),this.mousePitch&&this.mousePitch.mousedown(a,E),Re()}move(a,E){const V=this.map,Me=this.mouseRotate.mousemoveWindow(a,E),Ce=Me&&Me.bearingDelta;if(Ce&&V.setBearing(V.getBearing()+Ce),this.mousePitch){const Qe=this.mousePitch.mousemoveWindow(a,E),ut=Qe&&Qe.pitchDelta;ut&&V.setPitch(V.getPitch()+ut)}}off(){const a=this.element;a.removeEventListener("mousedown",this.mousedown),a.removeEventListener("touchstart",this.touchstart,{passive:!1}),a.removeEventListener("touchmove",this.touchmove),a.removeEventListener("touchend",this.touchend),a.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){W(),e.window.removeEventListener("mousemove",this.mousemove),e.window.removeEventListener("mouseup",this.mouseup)}mousedown(a){this.down(e.extend({},a,{ctrlKey:!0,preventDefault:()=>a.preventDefault()}),G(this.element,a)),e.window.addEventListener("mousemove",this.mousemove),e.window.addEventListener("mouseup",this.mouseup)}mousemove(a){this.move(a,G(this.element,a))}mouseup(a){this.mouseRotate.mouseupWindow(a),this.mousePitch&&this.mousePitch.mouseupWindow(a),this.offTemp()}touchstart(a){1!==a.targetTouches.length?this.reset():(this._startPos=this._lastPos=$(this.element,a.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>a.preventDefault()},this._startPos))}touchmove(a){1!==a.targetTouches.length?this.reset():(this._lastPos=$(this.element,a.targetTouches)[0],this.move({preventDefault:()=>a.preventDefault()},this._lastPos))}touchend(a){0===a.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()}reset(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()}}const Ke={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0,showUserHeading:!1},Mt={maxWidth:100,unit:"metric"};function Lt(I,a,E){const V=sn(a),Me=V/a,Ce={kilometer:"km",meter:"m",mile:"mi",foot:"ft","nautical-mile":"nm"}[E];this._map._requestDomTask(()=>{this._container.style.width=I*Me+"px",this._container.innerHTML=`${V}&nbsp;${Ce}`})}function sn(I){const a=Math.pow(10,`${Math.floor(I)}`.length-1);let E=I/a;return E=E>=10?10:E>=5?5:E>=3?3:E>=2?2:E>=1?1:function(V){const Me=Math.pow(10,Math.ceil(-Math.log(V)/Math.LN10));return Math.round(V*Me)/Me}(E),a*E}const kn={version:e.version,supported:N,setRTLTextPlugin:e.setRTLTextPlugin,getRTLTextPluginStatus:e.getRTLTextPluginStatus,Map:class extends Hs{constructor(I){if(e.LivePerformanceUtils.mark(e.PerformanceMarkers.create),null!=(I=e.extend({},K,I)).minZoom&&null!=I.maxZoom&&I.minZoom>I.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=I.minPitch&&null!=I.maxPitch&&I.minPitch>I.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=I.minPitch&&I.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=I.maxPitch&&I.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(I.antialias&&e.isSafariWithAntialiasingBug(e.window)&&(I.antialias=!1,e.warnOnce("Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609")),super(new wo(I.minZoom,I.maxZoom,I.minPitch,I.maxPitch,I.renderWorldCopies),I),this._interactive=I.interactive,this._minTileCacheSize=I.minTileCacheSize,this._maxTileCacheSize=I.maxTileCacheSize,this._failIfMajorPerformanceCaveat=I.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=I.preserveDrawingBuffer,this._antialias=I.antialias,this._useWebGL2=I.useWebGL2,this._trackResize=I.trackResize,this._bearingSnap=I.bearingSnap,this._refreshExpiredTiles=I.refreshExpiredTiles,this._fadeDuration=I.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=I.crossSourceCollisions,this._collectResourceTiming=I.collectResourceTiming,this._optimizeForTerrain=I.optimizeForTerrain,this._language=this._parseLanguage(I.language),this._worldview=I.worldview,this._renderTaskQueue=new fa,this._domRenderTaskQueue=new fa,this._controls=[],this._markers=[],this._popups=[],this._mapId=e.uniqueId(),this._locale=e.extend({},T,I.locale),this._clickTolerance=I.clickTolerance,this._cooperativeGestures=I.cooperativeGestures,this._performanceMetricsCollection=I.performanceMetricsCollection,this._containerWidth=0,this._containerHeight=0,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new y(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._requestManager=new e.RequestManager(I.transformRequest,I.accessToken,I.testMode),this._silenceAuthErrors=!!I.testMode,"string"==typeof I.container){if(this._container=e.window.document.getElementById(I.container),!this._container)throw new Error(`Container '${I.container}' not found.`)}else{if(!(I.container instanceof e.window.HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=I.container}if(this._container.childNodes.length>0&&e.warnOnce("The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead."),I.maxBounds&&this.setMaxBounds(I.maxBounds),e.bindAll(["_onWindowOnline","_onWindowResize","_onVisibilityChange","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",()=>this._update(!1)),this.on("moveend",()=>this._update(!1)),this.on("zoom",()=>this._update(!0)),void 0!==e.window&&(e.window.addEventListener("online",this._onWindowOnline,!1),e.window.addEventListener("resize",this._onWindowResize,!1),e.window.addEventListener("orientationchange",this._onWindowResize,!1),e.window.addEventListener("webkitfullscreenchange",this._onWindowResize,!1),e.window.addEventListener("visibilitychange",this._onVisibilityChange,!1)),this.handlers=new $o(this,I),this._localFontFamily=I.localFontFamily,this._localIdeographFontFamily=I.localIdeographFontFamily,I.style&&this.setStyle(I.style,{localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),I.projection&&this.setProjection(I.projection),this._hash=I.hash&&new el("string"==typeof I.hash&&I.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:I.center,zoom:I.zoom,bearing:I.bearing,pitch:I.pitch}),I.bounds&&(this.resize(),this.fitBounds(I.bounds,e.extend({},I.fitBoundsOptions,{duration:0})))),this.resize(),I.attributionControl&&this.addControl(new ya({customAttribution:I.customAttribution})),this._logoControl=new ha,this.addControl(this._logoControl,I.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on("data",a=>{this._update("style"===a.dataType),this.fire(new e.Event(`${a.dataType}data`,a))}),this.on("dataloading",a=>{this.fire(new e.Event(`${a.dataType}dataloading`,a))})}_getMapId(){return this._mapId}addControl(I,a){if(void 0===a&&(a=I.getDefaultPosition?I.getDefaultPosition():"top-right"),!I||!I.onAdd)return this.fire(new e.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const E=I.onAdd(this);this._controls.push(I);const V=this._controlPositions[a];return-1!==a.indexOf("bottom")?V.insertBefore(E,V.firstChild):V.appendChild(E),this}removeControl(I){if(!I||!I.onRemove)return this.fire(new e.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const a=this._controls.indexOf(I);return a>-1&&this._controls.splice(a,1),I.onRemove(this),this}hasControl(I){return this._controls.indexOf(I)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(I){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));const a=!this._moving;return a&&this.fire(new e.Event("movestart",I)).fire(new e.Event("move",I)),this.fire(new e.Event("resize",I)),a&&this.fire(new e.Event("moveend",I)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(I){return this.transform.setMaxBounds(e.LngLatBounds.convert(I)),this._update()}setMinZoom(I){if((I=I??-2)>=-2&&I<=this.transform.maxZoom)return this.transform.minZoom=I,this._update(),this.getZoom()<I?this.setZoom(I):this.fire(new e.Event("zoomstart")).fire(new e.Event("zoom")).fire(new e.Event("zoomend")),this;throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")}getMinZoom(){return this.transform.minZoom}setMaxZoom(I){if((I=I??22)>=this.transform.minZoom)return this.transform.maxZoom=I,this._update(),this.getZoom()>I?this.setZoom(I):this.fire(new e.Event("zoomstart")).fire(new e.Event("zoom")).fire(new e.Event("zoomend")),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(I){if((I=I??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(I>=0&&I<=this.transform.maxPitch)return this.transform.minPitch=I,this._update(),this.getPitch()<I?this.setPitch(I):this.fire(new e.Event("pitchstart")).fire(new e.Event("pitch")).fire(new e.Event("pitchend")),this;throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")}getMinPitch(){return this.transform.minPitch}setMaxPitch(I){if((I=I??85)>85)throw new Error("maxPitch must be less than or equal to 85");if(I>=this.transform.minPitch)return this.transform.maxPitch=I,this._update(),this.getPitch()>I?this.setPitch(I):this.fire(new e.Event("pitchstart")).fire(new e.Event("pitch")).fire(new e.Event("pitchend")),this;throw new Error("maxPitch must be greater than or equal to minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(I){return this.transform.renderWorldCopies=I,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(I){return"auto"===I?e.window.navigator.language:Array.isArray(I)?0===I.length?void 0:I.map(a=>"auto"===a?e.window.navigator.language:a):I}setLanguage(I){const a=this._parseLanguage(I);if(!this.style||a===this._language)return this;this._language=a,this.style._reloadSources();for(const E of this._controls)E._setLanguage&&E._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(I){return this.style&&I!==this._worldview?(this._worldview=I,this.style._reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:"globe",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return"globe"===this.transform.projection.name}setProjection(I){return this._lazyInitEmptyStyle(),I?"string"==typeof I&&(I={name:I}):I=null,this._useExplicitProjection=!!I,this._prioritizeAndUpdateProjection(I,this.style.stylesheet?this.style.stylesheet.projection:null)}_updateProjectionTransition(){if("globe"!==this.getProjection().name)return;const I=this.transform,a=I.projection.name;let E;"globe"===a&&I.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX?(I.setMercatorFromTransition(),E=!0):"mercator"===a&&I.zoom<e.GLOBE_ZOOM_THRESHOLD_MAX&&(I.setProjection({name:"globe"}),E=!0),E&&(this.style.applyProjectionUpdate(),this.style._forceSymbolLayerUpdate())}_prioritizeAndUpdateProjection(I,a){return this._updateProjection(I||a||{name:"mercator"})}_updateProjection(I){let a;if(a="globe"===I.name&&this.transform.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX?this.transform.setMercatorFromTransition():this.transform.setProjection(I),this.style.applyProjectionUpdate(),a){this.painter.clearBackgroundTiles();for(const E in this.style._sourceCaches)this.style._sourceCaches[E].clearTiles();this._update(!0),this._forceMarkerAndPopupUpdate(!0)}return this}project(I){return this.transform.locationPoint3D(e.LngLat.convert(I))}unproject(I){return this.transform.pointLocation3D(e.pointGeometry.convert(I))}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(I,a,E){if("mouseenter"===I||"mouseover"===I){let V=!1;const Me=Qe=>{const ut=a.filter(Vt=>this.getLayer(Vt)),At=ut.length?this.queryRenderedFeatures(Qe.point,{layers:ut}):[];At.length?V||(V=!0,E.call(this,new Rr(I,this,Qe.originalEvent,{features:At}))):V=!1},Ce=()=>{V=!1};return{layers:new Set(a),listener:E,delegates:{mousemove:Me,mouseout:Ce}}}if("mouseleave"===I||"mouseout"===I){let V=!1;const Me=Qe=>{const ut=a.filter(At=>this.getLayer(At));(ut.length?this.queryRenderedFeatures(Qe.point,{layers:ut}):[]).length?V=!0:V&&(V=!1,E.call(this,new Rr(I,this,Qe.originalEvent)))},Ce=Qe=>{V&&(V=!1,E.call(this,new Rr(I,this,Qe.originalEvent)))};return{layers:new Set(a),listener:E,delegates:{mousemove:Me,mouseout:Ce}}}{const V=Me=>{const Ce=a.filter(ut=>this.getLayer(ut)),Qe=Ce.length?this.queryRenderedFeatures(Me.point,{layers:Ce}):[];Qe.length&&(Me.features=Qe,E.call(this,Me),delete Me.features)};return{layers:new Set(a),listener:E,delegates:{[I]:V}}}}on(I,a,E){if(void 0===E)return super.on(I,a);Array.isArray(a)||(a=[a]);const V=this._createDelegatedListener(I,a,E);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[I]=this._delegatedListeners[I]||[],this._delegatedListeners[I].push(V);for(const Me in V.delegates)this.on(Me,V.delegates[Me]);return this}once(I,a,E){if(void 0===E)return super.once(I,a);Array.isArray(a)||(a=[a]);const V=this._createDelegatedListener(I,a,E);for(const Me in V.delegates)this.once(Me,V.delegates[Me]);return this}off(I,a,E){if(void 0===E)return super.off(I,a);a=new Set(Array.isArray(a)?a:[a]);const V=(Ce,Qe)=>{if(Ce.size!==Qe.size)return!1;for(const ut of Ce)if(!Qe.has(ut))return!1;return!0},Me=this._delegatedListeners?this._delegatedListeners[I]:void 0;return Me&&(Ce=>{for(let Qe=0;Qe<Ce.length;Qe++){const ut=Ce[Qe];if(ut.listener===E&&V(ut.layers,a)){for(const At in ut.delegates)this.off(At,ut.delegates[At]);return Ce.splice(Qe,1),this}}})(Me),this}queryRenderedFeatures(I,a){return this.style?(void 0!==a||void 0===I||I instanceof e.pointGeometry||Array.isArray(I)||(a=I,I=void 0),this.style.queryRenderedFeatures(I=I||[[0,0],[this.transform.width,this.transform.height]],a=a||{},this.transform)):[]}querySourceFeatures(I,a){return this.style.querySourceFeatures(I,a)}setStyle(I,a){return!1!==(a=e.extend({},{localIdeographFontFamily:this._localIdeographFontFamily,localFontFamily:this._localFontFamily},a)).diff&&a.localIdeographFontFamily===this._localIdeographFontFamily&&a.localFontFamily===this._localFontFamily&&this.style&&I?(this._diffStyle(I,a),this):(this._localIdeographFontFamily=a.localIdeographFontFamily,this._localFontFamily=a.localFontFamily,this._updateStyle(I,a))}_getUIString(I){const a=this._locale[I];if(null==a)throw new Error(`Missing UI string '${I}'`);return a}_updateStyle(I,a){return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.style=void 0),I&&(this.style=new k0(this,a||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof I?this.style.loadURL(I):this.style.loadJSON(I)),this._updateTerrain(),this}_lazyInitEmptyStyle(){this.style||(this.style=new k0(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(I,a){if("string"==typeof I){const E=this._requestManager.normalizeStyleURL(I),V=this._requestManager.transformRequest(E,e.ResourceType.Style);e.getJSON(V,(Me,Ce)=>{Me?this.fire(new e.ErrorEvent(Me)):Ce&&this._updateDiff(Ce,a)})}else"object"==typeof I&&this._updateDiff(I,a)}_updateDiff(I,a){try{this.style.setState(I)&&this._update(!0)}catch(E){e.warnOnce(`Unable to perform style diff: ${E.message||E.error||E}.  Rebuilding the style from scratch.`),this._updateStyle(I,a)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(e.warnOnce("There is no style added to the map."),!1)}addSource(I,a){return this._lazyInitEmptyStyle(),this.style.addSource(I,a),this._update(!0)}isSourceLoaded(I){return!!this.style&&this.style._isSourceCacheLoaded(I)}areTilesLoaded(){const I=this.style&&this.style._sourceCaches;for(const a in I){const E=I[a]._tiles;for(const V in E){const Me=E[V];if("loaded"!==Me.state&&"errored"!==Me.state)return!1}}return!0}addSourceType(I,a,E){this._lazyInitEmptyStyle(),this.style.addSourceType(I,a,E)}removeSource(I){return this.style.removeSource(I),this._updateTerrain(),this._update(!0)}getSource(I){return this.style.getSource(I)}addImage(I,a,{pixelRatio:E=1,sdf:V=!1,stretchX:Me,stretchY:Ce,content:Qe}={}){if(this._lazyInitEmptyStyle(),a instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&a instanceof e.window.ImageBitmap){const{width:ut,height:At,data:Vt}=e.exported.getImageData(a);this.style.addImage(I,{data:new e.RGBAImage({width:ut,height:At},Vt),pixelRatio:E,stretchX:Me,stretchY:Ce,content:Qe,sdf:V,version:0})}else if(void 0===a.width||void 0===a.height)this.fire(new e.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));else{const{width:ut,height:At}=a,Vt=a;this.style.addImage(I,{data:new e.RGBAImage({width:ut,height:At},new Uint8Array(Vt.data)),pixelRatio:E,stretchX:Me,stretchY:Ce,content:Qe,sdf:V,version:0,userImage:Vt}),Vt.onAdd&&Vt.onAdd(this,I)}}updateImage(I,a){const E=this.style.getImage(I);if(!E)return void this.fire(new e.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const V=a instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&a instanceof e.window.ImageBitmap?e.exported.getImageData(a):a,{width:Me,height:Ce}=V;void 0!==Me&&void 0!==Ce?Me===E.data.width&&Ce===E.data.height?(E.data.replace(V.data,!(a instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&a instanceof e.window.ImageBitmap)),this.style.updateImage(I,E)):this.fire(new e.ErrorEvent(new Error(`The width and height of the updated image (${Me}, ${Ce})\n                must be that same as the previous version of the image\n                (${E.data.width}, ${E.data.height})`))):this.fire(new e.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")))}hasImage(I){return I?!!this.style.getImage(I):(this.fire(new e.ErrorEvent(new Error("Missing required image id"))),!1)}removeImage(I){this.style.removeImage(I)}loadImage(I,a){e.getImage(this._requestManager.transformRequest(I,e.ResourceType.Image),(E,V)=>{a(E,V instanceof e.window.HTMLImageElement?e.exported.getImageData(V):V)})}listImages(){return this.style.listImages()}addLayer(I,a){return this._lazyInitEmptyStyle(),this.style.addLayer(I,a),this._update(!0)}moveLayer(I,a){return this.style.moveLayer(I,a),this._update(!0)}removeLayer(I){return this.style.removeLayer(I),this._update(!0)}getLayer(I){return this.style.getLayer(I)}setLayerZoomRange(I,a,E){return this.style.setLayerZoomRange(I,a,E),this._update(!0)}setFilter(I,a,E={}){return this.style.setFilter(I,a,E),this._update(!0)}getFilter(I){return this.style.getFilter(I)}setPaintProperty(I,a,E,V={}){return this.style.setPaintProperty(I,a,E,V),this._update(!0)}getPaintProperty(I,a){return this.style.getPaintProperty(I,a)}setLayoutProperty(I,a,E,V={}){return this.style.setLayoutProperty(I,a,E,V),this._update(!0)}getLayoutProperty(I,a){return this.style.getLayoutProperty(I,a)}setLight(I,a={}){return this._lazyInitEmptyStyle(),this.style.setLight(I,a),this._update(!0)}getLight(){return this.style.getLight()}setTerrain(I){return this._lazyInitEmptyStyle(),!I&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(I),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(I){return this._lazyInitEmptyStyle(),this.style.setFog(I),this._update(!0)}getFog(){return this.style?this.style.getFog():null}_queryFogOpacity(I){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(e.LngLat.convert(I),this.transform):0}setFeatureState(I,a){return this.style.setFeatureState(I,a),this._update()}removeFeatureState(I,a){return this.style.removeFeatureState(I,a),this._update()}getFeatureState(I){return this.style.getFeatureState(I)}_updateContainerDimensions(){if(!this._container)return;const I=this._container.getBoundingClientRect().width||400,a=this._container.getBoundingClientRect().height||300;let E,V,Me,Ce=this._container;for(;Ce&&(!V||!Me);){const Qe=e.window.getComputedStyle(Ce).transform;Qe&&"none"!==Qe&&(E=Qe.match(/matrix.*\((.+)\)/)[1].split(", "),E[0]&&"0"!==E[0]&&"1"!==E[0]&&(V=E[0]),E[3]&&"0"!==E[3]&&"1"!==E[3]&&(Me=E[3])),Ce=Ce.parentElement}this._containerWidth=V?Math.abs(I/V):I,this._containerHeight=Me?Math.abs(a/Me):a}_detectMissingCSS(){"rgb(250, 128, 114)"!==e.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")&&e.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")}_setupContainer(){const I=this._container;I.classList.add("mapboxgl-map"),(this._missingCSSCanary=ee("div","mapboxgl-canary",I)).style.visibility="hidden",this._detectMissingCSS();const a=this._canvasContainer=ee("div","mapboxgl-canvas-container",I);this._interactive&&a.classList.add("mapboxgl-interactive"),this._canvas=ee("canvas","mapboxgl-canvas",a),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);const E=this._controlContainer=ee("div","mapboxgl-control-container",I),V=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(Me=>{V[Me]=ee("div",`mapboxgl-ctrl-${Me}`,E)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(I,a){const E=e.exported.devicePixelRatio||1;this._canvas.width=E*Math.ceil(I),this._canvas.height=E*Math.ceil(a),this._canvas.style.width=`${I}px`,this._canvas.style.height=`${a}px`}_addMarker(I){this._markers.push(I)}_removeMarker(I){const a=this._markers.indexOf(I);-1!==a&&this._markers.splice(a,1)}_addPopup(I){this._popups.push(I)}_removePopup(I){const a=this._popups.indexOf(I);-1!==a&&this._popups.splice(a,1)}_setupPainter(){const I=e.extend({},N.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),a=this._useWebGL2&&this._canvas.getContext("webgl2",I),E=a||this._canvas.getContext("webgl",I)||this._canvas.getContext("experimental-webgl",I);E?(this._useWebGL2&&!a&&e.warnOnce("Failed to create WebGL 2 context. Using WebGL 1."),e.storeAuthState(E,!0),this.painter=new Lr(E,this.transform,!!a),this.on("data",V=>{"source"===V.dataType&&this.painter.setTileLoadedFlag(!0)}),e.exported$1.testSupport(E)):this.fire(new e.ErrorEvent(new Error("Failed to initialize WebGL")))}_contextLost(I){I.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new e.Event("webglcontextlost",{originalEvent:I}))}_contextRestored(I){this._setupPainter(),this.resize(),this._update(),this.fire(new e.Event("webglcontextrestored",{originalEvent:I}))}_onMapScroll(I){if(I.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(I){return this.style?(this._styleDirty=this._styleDirty||I,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(I){return this._update(),this._renderTaskQueue.add(I)}_cancelRenderFrame(I){this._renderTaskQueue.remove(I)}_requestDomTask(I){!this.loaded()||this.loaded()&&!this.isMoving()?I():this._domRenderTaskQueue.add(I)}_render(I){let a;const E=this.painter.context.extTimerQuery,V=e.exported.now();if(this.listens("gpu-timing-frame")&&(a=E.createQueryEXT(),E.beginQueryEXT(E.TIME_ELAPSED_EXT,a)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],e.window.performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],e.window.performance.now())),this._renderTaskQueue.run(I),this._domRenderTaskQueue.run(I),this._removed)return;this._updateProjectionTransition();const Me=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;const ut=this.transform.zoom,At=this.transform.pitch,Vt=e.exported.now(),Ft=new e.EvaluationParameters(ut,{now:Vt,fadeDuration:Me,pitch:At,transition:this.style.getTransition()});this.style.update(Ft)}this.style&&this.style.fog&&this.style.fog.hasTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let Ce=!1;if(this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),Ce=this._updateAverageElevation(V),this.style._updateSources(this.transform),this._forceMarkerAndPopupUpdate()):Ce=this._updateAverageElevation(V),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,Me,this._crossSourceCollisions),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showTerrainWireframe:this.showTerrainWireframe,showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:Me,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer"),gpuTimingDeferredRender:!!this.listens("gpu-timing-deferred-render"),speedIndexTiming:this.speedIndexTiming}),this.fire(new e.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new e.Event("load"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),a){const ut=e.exported.now()-V;E.endQueryEXT(E.TIME_ELAPSED_EXT,a),setTimeout(()=>{const At=E.getQueryObjectEXT(a,E.QUERY_RESULT_EXT)/1e6;E.deleteQueryEXT(a),this.fire(new e.Event("gpu-timing-frame",{cpuTime:ut,gpuTime:At})),e.window.performance.mark("frame-gpu",{startTime:V,detail:{gpuTime:At}})},50)}if(this.listens("gpu-timing-layer")){const ut=this.painter.collectGpuTimers();setTimeout(()=>{const At=this.painter.queryGpuTimers(ut);this.fire(new e.Event("gpu-timing-layer",{layerTimes:At}))},50)}if(this.listens("gpu-timing-deferred-render")){const ut=this.painter.collectDeferredRenderGpuQueries();setTimeout(()=>{const At=this.painter.queryGpuTimeDeferredRender(ut);this.fire(new e.Event("gpu-timing-deferred-render",{gpuTime:At}))},50)}const Qe=this._sourcesDirty||this._styleDirty||this._placementDirty||Ce;if(Qe||this._repaint)this.triggerRepaint();else{const ut=!this.isMoving()&&this.loaded();if(ut&&(Ce=this._updateAverageElevation(V,!0)),Ce)this.triggerRepaint();else if(this._triggerFrame(!1),ut&&(this.fire(new e.Event("idle")),this._isInitialLoad=!1,this.speedIndexTiming)){const At=this._calculateSpeedIndex();this.fire(new e.Event("speedindexcompleted",{speedIndex:At})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||Qe||(this._fullyLoaded=!0,e.LivePerformanceUtils.mark(e.PerformanceMarkers.fullLoad),this._performanceMetricsCollection&&e.postPerformanceEvent(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate())}_forceMarkerAndPopupUpdate(I){for(const a of this._markers)I&&!this.getRenderWorldCopies()&&(a._lngLat=a._lngLat.wrap()),a._update();for(const a of this._popups)!I||this.getRenderWorldCopies()||a._trackPointer||(a._lngLat=a._lngLat.wrap()),a._update()}_updateAverageElevation(I,a=!1){const E=V=>(this.transform.averageElevation=V,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return 0!==this.transform.averageElevation&&E(0);if((a||I-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(I)){const V=this.transform.averageElevation;let Me=this.transform.sampleAverageElevation(),Ce=!1;this.transform.elevation&&(Ce=this.transform.elevation.exaggeration()!==this._averageElevationExaggeration,this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(Me)?Me=0:this._averageElevationLastSampledAt=I;const Qe=Math.abs(V-Me);if(Qe>1){if(this._isInitialLoad||Ce)return this._averageElevation.jumpTo(Me),E(Me);this._averageElevation.easeTo(Me,I,300)}else if(Qe>1e-4)return this._averageElevation.jumpTo(Me),E(Me)}return!!this._averageElevation.isEasing(I)&&E(this._averageElevation.getValue(I))}_authenticate(){e.getMapSessionAPI(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,I=>{if(I&&(I.message===e.AUTH_ERR_MSG||401===I.status)){const a=this.painter.context.gl;e.storeAuthState(a,!1),this._logoControl instanceof ha&&this._logoControl._updateLogo(),a&&a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new e.ErrorEvent(new Error("A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/")))}}),e.postMapLoadEvent(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,()=>{})}_updateTerrain(){const I=this._isDragging();this.painter.updateTerrain(this.style,I)}_calculateSpeedIndex(){const I=this.painter.canvasCopy(),a=this.painter.getCanvasCopiesAndTimestamps();a.timeStamps.push(performance.now());const E=this.painter.context.gl,V=E.createFramebuffer();function Me(Ce){E.framebufferTexture2D(E.FRAMEBUFFER,E.COLOR_ATTACHMENT0,E.TEXTURE_2D,Ce,0);const Qe=new Uint8Array(E.drawingBufferWidth*E.drawingBufferHeight*4);return E.readPixels(0,0,E.drawingBufferWidth,E.drawingBufferHeight,E.RGBA,E.UNSIGNED_BYTE,Qe),Qe}return E.bindFramebuffer(E.FRAMEBUFFER,V),this._canvasPixelComparison(Me(I),a.canvasCopies.map(Me),a.timeStamps)}_canvasPixelComparison(I,a,E){let V=E[1]-E[0];const Me=I.length/4;for(let Ce=0;Ce<a.length;Ce++){const Qe=a[Ce];let ut=0;for(let At=0;At<Qe.length;At+=4)Qe[At]===I[At]&&Qe[At+1]===I[At+1]&&Qe[At+2]===I[At+2]&&Qe[At+3]===I[At+3]&&(ut+=1);V+=(E[Ce+2]-E[Ce+1])*(1-ut/Me)}return V}remove(){this._hash&&this._hash.remove();for(const a of this._controls)a.onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this._domRenderTaskQueue.clear(),this.style&&this.style.destroy(),this.painter.destroy(),this.handlers&&this.handlers.destroy(),this.handlers=void 0,this.setStyle(null),void 0!==e.window&&(e.window.removeEventListener("resize",this._onWindowResize,!1),e.window.removeEventListener("orientationchange",this._onWindowResize,!1),e.window.removeEventListener("webkitfullscreenchange",this._onWindowResize,!1),e.window.removeEventListener("online",this._onWindowOnline,!1),e.window.removeEventListener("visibilitychange",this._onVisibilityChange,!1));const I=this.painter.context.gl.getExtension("WEBGL_lose_context");I&&I.loseContext(),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvasContainer.remove(),this._controlContainer.remove(),this._missingCSSCanary.remove(),this._canvas=void 0,this._canvasContainer=void 0,this._controlContainer=void 0,this._missingCSSCanary=void 0,this._container.classList.remove("mapboxgl-map"),this._container.removeEventListener("scroll",this._onMapScroll,!1),e.removeAuthState(this.painter.context.gl),this._removed=!0,this.fire(new e.Event("remove"))}triggerRepaint(){this._triggerFrame(!0)}_triggerFrame(I){this._renderNextFrame=this._renderNextFrame||I,this.style&&!this._frame&&(this._frame=e.exported.frame(a=>{const E=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,E&&this._render(a)}))}_preloadTiles(I){const a=this.style?Object.values(this.style._sourceCaches):[];return e.asyncAll(a,(E,V)=>E._preloadTiles(I,V),()=>{this.triggerRepaint()}),this}_onWindowOnline(){this._update()}_onWindowResize(I){this._trackResize&&this.resize({originalEvent:I})._update()}_onVisibilityChange(){"hidden"===e.window.document.visibilityState&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(I){this._showTileBoundaries!==I&&(this._showTileBoundaries=I,this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(I){this._showTerrainWireframe!==I&&(this._showTerrainWireframe=I,this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(I){this._speedIndexTiming!==I&&(this._speedIndexTiming=I,this._update())}get showPadding(){return!!this._showPadding}set showPadding(I){this._showPadding!==I&&(this._showPadding=I,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(I){this._showCollisionBoxes!==I&&(this._showCollisionBoxes=I,I?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(I){this._showOverdrawInspector!==I&&(this._showOverdrawInspector=I,this._update())}get repaint(){return!!this._repaint}set repaint(I){this._repaint!==I&&(this._repaint=I,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(I){this._vertices=I,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(I){this._showTileAABBs!==I&&(this._showTileAABBs=I,I&&this._update())}_setCacheLimits(I,a){e.setCacheLimits(I,a)}get version(){return e.version}},NavigationControl:class{constructor(I){this.options=e.extend({},de,I),this._container=ee("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",a=>a.preventDefault()),this.options.showZoom&&(e.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",a=>{this._map&&this._map.zoomIn({},{originalEvent:a})}),ee("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",a=>{this._map&&this._map.zoomOut({},{originalEvent:a})}),ee("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(e.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",a=>{const E=this._map;E&&(this.options.visualizePitch?E.resetNorthPitch({},{originalEvent:a}):E.resetNorth({},{originalEvent:a}))}),this._compassIcon=ee("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){const I=this._map;if(!I)return;const a=I.getZoom(),E=a===I.getMaxZoom(),V=a===I.getMinZoom();this._zoomInButton.disabled=E,this._zoomOutButton.disabled=V,this._zoomInButton.setAttribute("aria-disabled",E.toString()),this._zoomOutButton.setAttribute("aria-disabled",V.toString())}_rotateCompassArrow(){const I=this._map;if(!I)return;const a=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(I.transform.pitch*(Math.PI/180)),.5)}) rotateX(${I.transform.pitch}deg) rotateZ(${I.transform.angle*(180/Math.PI)}deg)`:`rotate(${I.transform.angle*(180/Math.PI)}deg)`;I._requestDomTask(()=>{this._compassIcon&&(this._compassIcon.style.transform=a)})}onAdd(I){return this._map=I,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),I.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&I.on("pitch",this._rotateCompassArrow),I.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new We(I,this._compass,this.options.visualizePitch)),this._container}onRemove(){const I=this._map;I&&(this._container.remove(),this.options.showZoom&&I.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&I.off("pitch",this._rotateCompassArrow),I.off("rotate",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(I,a){const E=ee("button",I,this._container);return E.type="button",E.addEventListener("click",a),E}_setButtonTitle(I,a){if(!this._map)return;const E=this._map._getUIString(`NavigationControl.${a}`);I.setAttribute("aria-label",E),I.firstElementChild&&I.firstElementChild.setAttribute("title",E)}},GeolocateControl:class extends e.Evented{constructor(I){super(),this.options=e.extend({geolocation:e.window.navigator.geolocation},Ke,I),e.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker","_updateMarkerRotation","_onDeviceOrientation"],this),this._updateMarkerRotationThrottled=F0(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(I){return this._map=I,this._container=ee("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){void 0!==this._geolocationWatchID&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off("zoom",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1}_checkGeolocationSupport(I){const a=(E=!!this.options.geolocation)=>{this._supportsGeolocation=E,I(E)};void 0!==this._supportsGeolocation?I(this._supportsGeolocation):void 0!==e.window.navigator.permissions?e.window.navigator.permissions.query({name:"geolocation"}).then(E=>a("denied"!==E.state)).catch(()=>a()):a()}_isOutOfMapMaxBounds(I){const a=this._map.getMaxBounds(),E=I.coords;return!!a&&(E.longitude<a.getWest()||E.longitude>a.getEast()||E.latitude<a.getSouth()||E.latitude>a.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}}_onSuccess(I){if(this._map){if(this._isOutOfMapMaxBounds(I))return this._setErrorState(),this.fire(new e.Event("outofmaxbounds",I)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=I,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(I),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(I),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new e.Event("geolocate",I)),this._finish()}}_updateCamera(I){const a=new e.LngLat(I.coords.longitude,I.coords.latitude),E=I.coords.accuracy,V=this._map.getBearing(),Me=e.extend({bearing:V},this.options.fitBoundsOptions);this._map.fitBounds(a.toBounds(E),Me,{geolocateSource:!0})}_updateMarker(I){if(I){const a=new e.LngLat(I.coords.longitude,I.coords.latitude);this._accuracyCircleMarker.setLngLat(a).addTo(this._map),this._userLocationDotMarker.setLngLat(a).addTo(this._map),this._accuracy=I.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const I=this._map.transform,a=e.mercatorZfromAltitude(1,I._center.lat)*I.worldSize,E=Math.ceil(2*this._accuracy*a);this._circleElement.style.width=`${E}px`,this._circleElement.style.height=`${E}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_updateMarkerRotation(){this._userLocationDotMarker&&"number"==typeof this._heading?(this._userLocationDotMarker.setRotation(this._heading),this._dotElement.classList.add("mapboxgl-user-location-show-heading")):(this._dotElement.classList.remove("mapboxgl-user-location-show-heading"),this._userLocationDotMarker.setRotation(0))}_onError(I){if(this._map){if(this.options.trackUserLocation)if(1===I.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const a=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.setAttribute("aria-label",a),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",a),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===I.code&&this._noTimeout)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new e.Event("error",I)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(I){if(void 0!==this._map){if(this._container.addEventListener("contextmenu",a=>a.preventDefault()),this._geolocateButton=ee("button","mapboxgl-ctrl-geolocate",this._container),ee("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",!1===I){e.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");const a=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute("aria-label",a),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",a)}else{const a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.setAttribute("aria-label",a),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=ee("div","mapboxgl-user-location"),this._dotElement.appendChild(ee("div","mapboxgl-user-location-dot")),this._dotElement.appendChild(ee("div","mapboxgl-user-location-heading")),this._userLocationDotMarker=new Fa({element:this._dotElement,rotationAlignment:"map",pitchAlignment:"map"}),this._circleElement=ee("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Fa({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",a=>{a.geolocateSource||"ACTIVE_LOCK"!==this._watchState||a.originalEvent&&"resize"===a.originalEvent.type||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this.fire(new e.Event("trackuserlocationend")))})}}_onDeviceOrientation(I){this._userLocationDotMarker&&(I.webkitCompassHeading?this._heading=I.webkitCompassHeading:!0===I.absolute&&(this._heading=-1*I.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return e.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":this._numberOfWatches--,this._noTimeout=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new e.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let I;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._numberOfWatches++,this._numberOfWatches>1?(I={maximumAge:6e5,timeout:0},this._noTimeout=!0):(I=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,I),this.options.showUserHeading&&this._addDeviceOrientationListener()}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_addDeviceOrientationListener(){const I=()=>{e.window.addEventListener("ondeviceorientationabsolute"in e.window?"deviceorientationabsolute":"deviceorientation",this._onDeviceOrientation)};void 0!==e.window.DeviceMotionEvent&&"function"==typeof e.window.DeviceMotionEvent.requestPermission?DeviceOrientationEvent.requestPermission().then(a=>{"granted"===a&&I()}).catch(console.error):I()}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),e.window.removeEventListener("deviceorientation",this._onDeviceOrientation),e.window.removeEventListener("deviceorientationabsolute",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:ya,ScaleControl:class{constructor(I){this.options=e.extend({},Mt,I),function(){try{return new Intl.NumberFormat("en",{style:"unit",unitDisplay:"narrow",unit:"meter"}),!0}catch{return!1}}()||(this._setScale=Lt.bind(this)),e.bindAll(["_update","_setScale","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_update(){const I=this.options.maxWidth||100,a=this._map,E=a._containerHeight/2,V=a._containerWidth/2-I/2,Me=a.unproject([V,E]),Ce=a.unproject([V+I,E]),Qe=Me.distanceTo(Ce);if("imperial"===this.options.unit){const ut=3.2808*Qe;ut>5280?this._setScale(I,ut/5280,"mile"):this._setScale(I,ut,"foot")}else"nautical"===this.options.unit?this._setScale(I,Qe/1852,"nautical-mile"):Qe>=1e3?this._setScale(I,Qe/1e3,"kilometer"):this._setScale(I,Qe,"meter")}_setScale(I,a,E){const V=sn(a),Me=V/a;this._map._requestDomTask(()=>{this._container.style.width=I*Me+"px",this._container.innerHTML="nautical-mile"!==E?new Intl.NumberFormat(this._language,{style:"unit",unitDisplay:"narrow",unit:E}).format(V):`${V}&nbsp;nm`})}onAdd(I){return this._map=I,this._language=I.getLanguage(),this._container=ee("div","mapboxgl-ctrl mapboxgl-ctrl-scale",I.getContainer()),this._container.dir="auto",this._map.on("move",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._update),this._map=void 0}_setLanguage(I){this._language=I,this._update()}setUnit(I){this.options.unit=I,this._update()}},FullscreenControl:class{constructor(I){this._fullscreen=!1,I&&I.container&&(I.container instanceof e.window.HTMLElement?this._container=I.container:e.warnOnce("Full screen control 'container' must be a DOM element.")),e.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in e.window.document?this._fullscreenchange="fullscreenchange":"onwebkitfullscreenchange"in e.window.document&&(this._fullscreenchange="webkitfullscreenchange")}onAdd(I){return this._map=I,this._container||(this._container=this._map.getContainer()),this._controlContainer=ee("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",e.warnOnce("This device does not support fullscreen mode.")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,e.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!(!e.window.document.fullscreenEnabled&&!e.window.document.webkitFullscreenEnabled)}_setupUI(){const I=this._fullscreenButton=ee("button","mapboxgl-ctrl-fullscreen",this._controlContainer);ee("span","mapboxgl-ctrl-icon",I).setAttribute("aria-hidden","true"),I.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),e.window.document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){const I=this._getTitle();this._fullscreenButton.setAttribute("aria-label",I),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute("title",I)}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_changeIcon(){(e.window.document.fullscreenElement||e.window.document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?e.window.document.exitFullscreen?e.window.document.exitFullscreen():e.window.document.webkitCancelFullScreen&&e.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},Popup:class extends e.Evented{constructor(I){super(),this.options=e.extend(Object.create(xt),I),e.bindAll(["_update","_onClose","remove","_onMouseEvent"],this),this._classList=new Set(I&&I.className?I.className.trim().split(/\s+/):[])}addTo(I){return this._map&&this.remove(),this._map=I,this.options.closeOnClick&&I.on("preclick",this._onClose),this.options.closeOnMove&&I.on("move",this._onClose),I.on("remove",this.remove),this._update(),I._addPopup(this),this._focusFirstElement(),this._trackPointer?(I.on("mousemove",this._onMouseEvent),I.on("mouseup",this._onMouseEvent),I._canvasContainer.classList.add("mapboxgl-track-pointer")):I.on("move",this._update),this.fire(new e.Event("open")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);const I=this._map;return I&&(I.off("move",this._update),I.off("move",this._onClose),I.off("preclick",this._onClose),I.off("click",this._onClose),I.off("remove",this.remove),I.off("mousemove",this._onMouseEvent),I.off("mouseup",this._onMouseEvent),I.off("drag",this._onMouseEvent),I._canvasContainer&&I._canvasContainer.classList.remove("mapboxgl-track-pointer"),I._removePopup(this),this._map=void 0),this.fire(new e.Event("close")),this}getLngLat(){return this._lngLat}setLngLat(I){this._lngLat=e.LngLat.convert(I),this._pos=null,this._trackPointer=!1,this._update();const a=this._map;return a&&(a.on("move",this._update),a.off("mousemove",this._onMouseEvent),a._canvasContainer.classList.remove("mapboxgl-track-pointer")),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();const I=this._map;return I&&(I.off("move",this._update),I.on("mousemove",this._onMouseEvent),I.on("drag",this._onMouseEvent),I._canvasContainer.classList.add("mapboxgl-track-pointer")),this}getElement(){return this._container}setText(I){return this.setDOMContent(e.window.document.createTextNode(I))}setHTML(I){const a=e.window.document.createDocumentFragment(),E=e.window.document.createElement("body");let V;for(E.innerHTML=I;V=E.firstChild,V;)a.appendChild(V);return this.setDOMContent(a)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(I){return this.options.maxWidth=I,this._update(),this}setDOMContent(I){let a=this._content;if(a)for(;a.hasChildNodes();)a.firstChild&&a.removeChild(a.firstChild);else a=this._content=ee("div","mapboxgl-popup-content",this._container||void 0);if(a.appendChild(I),this.options.closeButton){const E=this._closeButton=ee("button","mapboxgl-popup-close-button",a);E.type="button",E.setAttribute("aria-label","Close popup"),E.setAttribute("aria-hidden","true"),E.innerHTML="&#215;",E.addEventListener("click",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(I){return this._classList.add(I),this._updateClassList(),this}removeClassName(I){return this._classList.delete(I),this._updateClassList(),this}setOffset(I){return this.options.offset=I,this._update(),this}toggleClassName(I){let a;return this._classList.delete(I)?a=!1:(this._classList.add(I),a=!0),this._updateClassList(),a}_onMouseEvent(I){this._update(I.point)}_getAnchor(I){if(this.options.anchor)return this.options.anchor;const a=this._map,E=this._container,V=this._pos;if(!a||!E||!V)return"bottom";const Me=E.offsetWidth,Ce=E.offsetHeight,Qe=V.x<Me/2,ut=V.x>a.transform.width-Me/2;if(V.y+I<Ce)return Qe?"top-left":ut?"top-right":"top";if(V.y>a.transform.height-Ce){if(Qe)return"bottom-left";if(ut)return"bottom-right"}return Qe?"left":ut?"right":"bottom"}_updateClassList(){const I=this._container;if(!I)return;const a=[...this._classList];a.push("mapboxgl-popup"),this._anchor&&a.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&a.push("mapboxgl-popup-track-pointer"),I.className=a.join(" ")}_update(I){const a=this._map,E=this._content;if(!a||!this._lngLat&&!this._trackPointer||!E)return;let V=this._container;if(V||(V=this._container=ee("div","mapboxgl-popup",a.getContainer()),this._tip=ee("div","mapboxgl-popup-tip",V),V.appendChild(E)),this.options.maxWidth&&V.style.maxWidth!==this.options.maxWidth&&(V.style.maxWidth=this.options.maxWidth),a.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Na(this._lngLat,this._pos,a.transform)),!this._trackPointer||I){const Me=this._pos=this._trackPointer&&I?I:a.project(this._lngLat),Ce=F(this.options.offset),Qe=this._anchor=this._getAnchor(Ce.y),ut=F(this.options.offset,Qe),At=Me.add(ut).round();a._requestDomTask(()=>{this._container&&Qe&&(this._container.style.transform=`${Ra[Qe]} translate(${At.x}px,${At.y}px)`)})}if(!this._marker&&a._showingGlobe()){const Me=e.isLngLatBehindGlobe(a.transform,this._lngLat)?0:1;this._setOpacity(Me)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const I=this._container.querySelector(Ye);I&&I.focus()}_onClose(){this.remove()}_setOpacity(I){this._container&&(this._container.style.opacity=`${I}`),this._content&&(this._content.style.pointerEvents=I?"auto":"none")}},Marker:Fa,Style:k0,LngLat:e.LngLat,LngLatBounds:e.LngLatBounds,Point:e.pointGeometry,MercatorCoordinate:e.MercatorCoordinate,FreeCameraOptions:Xs,Evented:e.Evented,config:e.config,prewarm:function(){ao().acquire(Tr)},clearPrewarmedResources:function(){const I=yr;I&&(I.isPreloaded()&&1===I.numActive()?(I.release(Tr),yr=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return e.config.ACCESS_TOKEN},set accessToken(I){e.config.ACCESS_TOKEN=I},get baseApiUrl(){return e.config.API_URL},set baseApiUrl(I){e.config.API_URL=I},get workerCount(){return Fr.workerCount},set workerCount(I){Fr.workerCount=I},get maxParallelImageRequests(){return e.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(I){e.config.MAX_PARALLEL_IMAGE_REQUESTS=I},clearStorage(I){e.clearTileCache(I)},workerUrl:"",workerClass:null,setNow:e.exported.setNow,restoreNow:e.exported.restoreNow};return kn}),f}()},65069:ln=>{"use strict";var z,Je={DEBUG:!1,LIB_VERSION:"2.50.0"};if(typeof window>"u"){var f={hostname:""};z={navigator:{userAgent:""},document:{location:f,referrer:""},screen:{width:0,height:0},location:f}}else z=window;var Ie,Se,Rt,uo,tt,Ln,ri,ai,Ur,er,x=Array.prototype,e=Function.prototype,_=Object.prototype,N=x.slice,S=_.toString,H=_.hasOwnProperty,ee=z.console,we=z.navigator,be=z.document,Oe=z.opera,ye=z.screen,Re=we.userAgent,W=e.bind,ie=x.forEach,Y=x.indexOf,G=x.map,$=Array.isArray,oe={},q={trim:function(Ie){return Ie.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},Q={log:function(){if(Je.DEBUG&&!q.isUndefined(ee)&&ee)try{ee.log.apply(ee,arguments)}catch{q.each(arguments,function(Se){ee.log(Se)})}},warn:function(){if(Je.DEBUG&&!q.isUndefined(ee)&&ee){var Ie=["Mixpanel warning:"].concat(q.toArray(arguments));try{ee.warn.apply(ee,Ie)}catch{q.each(Ie,function(tt){ee.warn(tt)})}}},error:function(){if(Je.DEBUG&&!q.isUndefined(ee)&&ee){var Ie=["Mixpanel error:"].concat(q.toArray(arguments));try{ee.error.apply(ee,Ie)}catch{q.each(Ie,function(tt){ee.error(tt)})}}},critical:function(){if(!q.isUndefined(ee)&&ee){var Ie=["Mixpanel error:"].concat(q.toArray(arguments));try{ee.error.apply(ee,Ie)}catch{q.each(Ie,function(tt){ee.error(tt)})}}}},ae=function(Ie,Se){return function(){return arguments[0]="["+Se+"] "+arguments[0],Ie.apply(Q,arguments)}},re=function(Ie){return{log:ae(Q.log,Ie),error:ae(Q.error,Ie),critical:ae(Q.critical,Ie)}};q.bind=function(Ie,Se){var tt,Rt;if(W&&Ie.bind===W)return W.apply(Ie,N.call(arguments,1));if(!q.isFunction(Ie))throw new TypeError;return tt=N.call(arguments,2),Rt=function(){if(!(this instanceof Rt))return Ie.apply(Se,tt.concat(N.call(arguments)));var Ln={};Ln.prototype=Ie.prototype;var ri=new Ln;Ln.prototype=null;var ai=Ie.apply(ri,tt.concat(N.call(arguments)));return Object(ai)===ai?ai:ri},Rt},q.each=function(Ie,Se,tt){if(null!=Ie)if(ie&&Ie.forEach===ie)Ie.forEach(Se,tt);else if(Ie.length===+Ie.length){for(var Rt=0,Ln=Ie.length;Rt<Ln;Rt++)if(Rt in Ie&&Se.call(tt,Ie[Rt],Rt,Ie)===oe)return}else for(var ri in Ie)if(H.call(Ie,ri)&&Se.call(tt,Ie[ri],ri,Ie)===oe)return},q.extend=function(Ie){return q.each(N.call(arguments,1),function(Se){for(var tt in Se)void 0!==Se[tt]&&(Ie[tt]=Se[tt])}),Ie},q.isArray=$||function(Ie){return"[object Array]"===S.call(Ie)},q.isFunction=function(Ie){try{return/^\s*\bfunction\b/.test(Ie)}catch{return!1}},q.isArguments=function(Ie){return!(!Ie||!H.call(Ie,"callee"))},q.toArray=function(Ie){return Ie?Ie.toArray?Ie.toArray():q.isArray(Ie)||q.isArguments(Ie)?N.call(Ie):q.values(Ie):[]},q.map=function(Ie,Se,tt){if(G&&Ie.map===G)return Ie.map(Se,tt);var Rt=[];return q.each(Ie,function(Ln){Rt.push(Se.call(tt,Ln))}),Rt},q.keys=function(Ie){var Se=[];return null===Ie||q.each(Ie,function(tt,Rt){Se[Se.length]=Rt}),Se},q.values=function(Ie){var Se=[];return null===Ie||q.each(Ie,function(tt){Se[Se.length]=tt}),Se},q.include=function(Ie,Se){var tt=!1;return null===Ie?tt:Y&&Ie.indexOf===Y?-1!=Ie.indexOf(Se):(q.each(Ie,function(Rt){if(tt||(tt=Rt===Se))return oe}),tt)},q.includes=function(Ie,Se){return-1!==Ie.indexOf(Se)},q.inherit=function(Ie,Se){return Ie.prototype=new Se,Ie.prototype.constructor=Ie,Ie.superclass=Se.prototype,Ie},q.isObject=function(Ie){return Ie===Object(Ie)&&!q.isArray(Ie)},q.isEmptyObject=function(Ie){if(q.isObject(Ie)){for(var Se in Ie)if(H.call(Ie,Se))return!1;return!0}return!1},q.isUndefined=function(Ie){return void 0===Ie},q.isString=function(Ie){return"[object String]"==S.call(Ie)},q.isDate=function(Ie){return"[object Date]"==S.call(Ie)},q.isNumber=function(Ie){return"[object Number]"==S.call(Ie)},q.isElement=function(Ie){return!(!Ie||1!==Ie.nodeType)},q.encodeDates=function(Ie){return q.each(Ie,function(Se,tt){q.isDate(Se)?Ie[tt]=q.formatDate(Se):q.isObject(Se)&&(Ie[tt]=q.encodeDates(Se))}),Ie},q.timestamp=function(){return Date.now=Date.now||function(){return+new Date},Date.now()},q.formatDate=function(Ie){function Se(tt){return tt<10?"0"+tt:tt}return Ie.getUTCFullYear()+"-"+Se(Ie.getUTCMonth()+1)+"-"+Se(Ie.getUTCDate())+"T"+Se(Ie.getUTCHours())+":"+Se(Ie.getUTCMinutes())+":"+Se(Ie.getUTCSeconds())},q.strip_empty_properties=function(Ie){var Se={};return q.each(Ie,function(tt,Rt){q.isString(tt)&&tt.length>0&&(Se[Rt]=tt)}),Se},q.truncate=function(Ie,Se){var tt;return"string"==typeof Ie?tt=Ie.slice(0,Se):q.isArray(Ie)?(tt=[],q.each(Ie,function(Rt){tt.push(q.truncate(Rt,Se))})):q.isObject(Ie)?(tt={},q.each(Ie,function(Rt,Ln){tt[Ln]=q.truncate(Rt,Se)})):tt=Ie,tt},q.JSONEncode=function(Ie){var tt=function(Ln){var ri=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,ai={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return ri.lastIndex=0,ri.test(Ln)?'"'+Ln.replace(ri,function(Ur){var er=ai[Ur];return"string"==typeof er?er:"\\u"+("0000"+Ur.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+Ln+'"'},Rt=function(Ln,ri){var ai="",er=0,Dr="",uo="",Oo=0,xr=ai,Bo=[],io=ri[Ln];switch(io&&"object"==typeof io&&"function"==typeof io.toJSON&&(io=io.toJSON(Ln)),typeof io){case"string":return tt(io);case"number":return isFinite(io)?String(io):"null";case"boolean":case"null":return String(io);case"object":if(!io)return"null";if(ai+="    ",Bo=[],"[object Array]"===S.apply(io)){for(Oo=io.length,er=0;er<Oo;er+=1)Bo[er]=Rt(er,io)||"null";return uo=0===Bo.length?"[]":ai?"[\n"+ai+Bo.join(",\n"+ai)+"\n"+xr+"]":"["+Bo.join(",")+"]",ai=xr,uo}for(Dr in io)H.call(io,Dr)&&(uo=Rt(Dr,io))&&Bo.push(tt(Dr)+(ai?": ":":")+uo);return uo=0===Bo.length?"{}":ai?"{"+Bo.join(",")+xr+"}":"{"+Bo.join(",")+"}",ai=xr,uo}};return Rt("",{"":Ie})},q.JSONDecode=(tt={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},Ln=function(Bo){var io=new SyntaxError(Bo);throw io.at=Ie,io.text=Rt,io},ri=function(Bo){return Bo&&Bo!==Se&&Ln("Expected '"+Bo+"' instead of '"+Se+"'"),Se=Rt.charAt(Ie),Ie+=1,Se},ai=function(){var Bo,io="";for("-"===Se&&(io="-",ri("-"));Se>="0"&&Se<="9";)io+=Se,ri();if("."===Se)for(io+=".";ri()&&Se>="0"&&Se<="9";)io+=Se;if("e"===Se||"E"===Se)for(io+=Se,ri(),("-"===Se||"+"===Se)&&(io+=Se,ri());Se>="0"&&Se<="9";)io+=Se,ri();if(Bo=+io,isFinite(Bo))return Bo;Ln("Bad number")},Ur=function(){var Bo,io,Lo,Ho="";if('"'===Se)for(;ri();){if('"'===Se)return ri(),Ho;if("\\"===Se)if(ri(),"u"===Se){for(Lo=0,io=0;io<4&&(Bo=parseInt(ri(),16),isFinite(Bo));io+=1)Lo=16*Lo+Bo;Ho+=String.fromCharCode(Lo)}else{if("string"!=typeof tt[Se])break;Ho+=tt[Se]}else Ho+=Se}Ln("Bad string")},er=function(){for(;Se&&Se<=" ";)ri()},uo=function(){switch(er(),Se){case"{":return function(){var Bo,io={};if("{"===Se){if(ri("{"),er(),"}"===Se)return ri("}"),io;for(;Se;){if(Bo=Ur(),er(),ri(":"),Object.hasOwnProperty.call(io,Bo)&&Ln('Duplicate key "'+Bo+'"'),io[Bo]=uo(),er(),"}"===Se)return ri("}"),io;ri(","),er()}}Ln("Bad object")}();case"[":return function(){var Bo=[];if("["===Se){if(ri("["),er(),"]"===Se)return ri("]"),Bo;for(;Se;){if(Bo.push(uo()),er(),"]"===Se)return ri("]"),Bo;ri(","),er()}}Ln("Bad array")}();case'"':return Ur();case"-":return ai();default:return Se>="0"&&Se<="9"?ai():function(){switch(Se){case"t":return ri("t"),ri("r"),ri("u"),ri("e"),!0;case"f":return ri("f"),ri("a"),ri("l"),ri("s"),ri("e"),!1;case"n":return ri("n"),ri("u"),ri("l"),ri("l"),null}Ln('Unexpected "'+Se+'"')}()}},function(Bo){var io;return Rt=Bo,Ie=0,Se=" ",io=uo(),er(),Se&&Ln("Syntax error"),io}),q.base64Encode=function(Ie){var ri,ai,Ur,er,Dr,Se="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",uo=0,Oo=0,xr="",Bo=[];if(!Ie)return Ie;Ie=q.utf8Encode(Ie);do{ri=(Dr=Ie.charCodeAt(uo++)<<16|Ie.charCodeAt(uo++)<<8|Ie.charCodeAt(uo++))>>18&63,ai=Dr>>12&63,Ur=Dr>>6&63,er=63&Dr,Bo[Oo++]=Se.charAt(ri)+Se.charAt(ai)+Se.charAt(Ur)+Se.charAt(er)}while(uo<Ie.length);switch(xr=Bo.join(""),Ie.length%3){case 1:xr=xr.slice(0,-2)+"==";break;case 2:xr=xr.slice(0,-1)+"="}return xr},q.utf8Encode=function(Ie){var tt,Rt,Ln,ri,Se="";for(tt=Rt=0,Ln=(Ie=(Ie+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n")).length,ri=0;ri<Ln;ri++){var ai=Ie.charCodeAt(ri),Ur=null;ai<128?Rt++:Ur=ai>127&&ai<2048?String.fromCharCode(ai>>6|192,63&ai|128):String.fromCharCode(ai>>12|224,ai>>6&63|128,63&ai|128),null!==Ur&&(Rt>tt&&(Se+=Ie.substring(tt,Rt)),Se+=Ur,tt=Rt=ri+1)}return Rt>tt&&(Se+=Ie.substring(tt,Ie.length)),Se},q.UUID=function(){var Ie=function(){var Ln,Rt=1*new Date;if(z.performance&&z.performance.now)Ln=z.performance.now();else for(Ln=0;Rt==1*new Date;)Ln++;return Rt.toString(16)+Math.floor(Ln).toString(16)};return function(){var Rt=(ye.height*ye.width).toString(16);return Ie()+"-"+Math.random().toString(16).replace(".","")+"-"+function(){var Ln,ri,Rt=Re,ai=[],Ur=0;function er(Dr,uo){var Oo,xr=0;for(Oo=0;Oo<uo.length;Oo++)xr|=ai[Oo]<<8*Oo;return Dr^xr}for(Ln=0;Ln<Rt.length;Ln++)ri=Rt.charCodeAt(Ln),ai.unshift(255&ri),ai.length>=4&&(Ur=er(Ur,ai),ai=[]);return ai.length>0&&(Ur=er(Ur,ai)),Ur.toString(16)}()+"-"+Rt+"-"+Ie()}}();var ue=["ahrefsbot","ahrefssiteaudit","baiduspider","bingbot","bingpreview","chrome-lighthouse","facebookexternal","petalbot","pinterest","screaming frog","yahoo! slurp","yandexbot","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleweblight","mediapartners-google","storebot-google"];q.isBlockedUA=function(Ie){var Se;for(Ie=Ie.toLowerCase(),Se=0;Se<ue.length;Se++)if(-1!==Ie.indexOf(ue[Se]))return!0;return!1},q.HTTPBuildQuery=function(Ie,Se){var tt,Rt,Ln=[];return q.isUndefined(Se)&&(Se="&"),q.each(Ie,function(ri,ai){tt=encodeURIComponent(ri.toString()),Rt=encodeURIComponent(ai),Ln[Ln.length]=Rt+"="+tt}),Ln.join(Se)},q.getQueryParam=function(Ie,Se){Se=Se.replace(/[[]/,"\\[").replace(/[\]]/,"\\]");var Ln=new RegExp("[\\?&]"+Se+"=([^&#]*)").exec(Ie);if(null===Ln||Ln&&"string"!=typeof Ln[1]&&Ln[1].length)return"";var ri=Ln[1];try{ri=decodeURIComponent(ri)}catch{Q.error("Skipping decoding for malformed query param: "+ri)}return ri.replace(/\+/g," ")},q.cookie={get:function(Ie){for(var Se=Ie+"=",tt=be.cookie.split(";"),Rt=0;Rt<tt.length;Rt++){for(var Ln=tt[Rt];" "==Ln.charAt(0);)Ln=Ln.substring(1,Ln.length);if(0===Ln.indexOf(Se))return decodeURIComponent(Ln.substring(Se.length,Ln.length))}return null},parse:function(Ie){var Se;try{Se=q.JSONDecode(q.cookie.get(Ie))||{}}catch{}return Se},set_seconds:function(Ie,Se,tt,Rt,Ln,ri,ai){var Ur="",er="",Dr="";if(ai)Ur="; domain="+ai;else if(Rt){var uo=Te(be.location.hostname);Ur=uo?"; domain=."+uo:""}if(tt){var Oo=new Date;Oo.setTime(Oo.getTime()+1e3*tt),er="; expires="+Oo.toGMTString()}ri&&(Ln=!0,Dr="; SameSite=None"),Ln&&(Dr+="; secure"),be.cookie=Ie+"="+encodeURIComponent(Se)+er+"; path=/"+Ur+Dr},set:function(Ie,Se,tt,Rt,Ln,ri,ai){var Ur="",er="",Dr="";if(ai)Ur="; domain="+ai;else if(Rt){var uo=Te(be.location.hostname);Ur=uo?"; domain=."+uo:""}if(tt){var Oo=new Date;Oo.setTime(Oo.getTime()+24*tt*60*60*1e3),er="; expires="+Oo.toGMTString()}ri&&(Ln=!0,Dr="; SameSite=None"),Ln&&(Dr+="; secure");var xr=Ie+"="+encodeURIComponent(Se)+er+"; path=/"+Ur+Dr;return be.cookie=xr,xr},remove:function(Ie,Se,tt){q.cookie.set(Ie,"",-1,Se,!1,!1,tt)}};var pe=null,ze=function(Ie,Se){if(null!==pe&&!Se)return pe;var tt=!0;try{Ie=Ie||window.localStorage;var Rt="__mplss_"+_e(8);Ie.setItem(Rt,"xyz"),"xyz"!==Ie.getItem(Rt)&&(tt=!1),Ie.removeItem(Rt)}catch{tt=!1}return pe=tt,tt};q.localStorage={is_supported:function(Ie){var Se=ze(null,Ie);return Se||Q.error("localStorage unsupported; falling back to cookie store"),Se},error:function(Ie){Q.error("localStorage error: "+Ie)},get:function(Ie){try{return window.localStorage.getItem(Ie)}catch(Se){q.localStorage.error(Se)}return null},parse:function(Ie){try{return q.JSONDecode(q.localStorage.get(Ie))||{}}catch{}return null},set:function(Ie,Se){try{window.localStorage.setItem(Ie,Se)}catch(tt){q.localStorage.error(tt)}},remove:function(Ie){try{window.localStorage.removeItem(Ie)}catch(Se){q.localStorage.error(Se)}}},q.register_event=function(){function tt(Rt){return Rt&&(Rt.preventDefault=tt.preventDefault,Rt.stopPropagation=tt.stopPropagation),Rt}return tt.preventDefault=function(){this.returnValue=!1},tt.stopPropagation=function(){this.cancelBubble=!0},function(Rt,Ln,ri,ai,Ur){if(Rt)if(Rt.addEventListener&&!ai)Rt.addEventListener(Ln,ri,!!Ur);else{var er="on"+Ln,Dr=Rt[er];Rt[er]=function Se(Rt,Ln,ri){var ai=function(Ur){if(Ur=Ur||tt(window.event)){var Dr,uo,er=!0;return q.isFunction(ri)&&(Dr=ri(Ur)),uo=Ln.call(Rt,Ur),(!1===Dr||!1===uo)&&(er=!1),er}};return ai}(Rt,ri,Dr)}else Q.error("No valid element provided to register_event")}}();var se=new RegExp('^(\\w*)\\[(\\w+)([=~\\|\\^\\$\\*]?)=?"?([^\\]"]*)"?\\]$');q.dom_query=function(){function Ie(Ln){return Ln.all?Ln.all:Ln.getElementsByTagName("*")}var Se=/[\t\r\n]/g;function tt(Ln,ri){var ai=" "+ri+" ";return(" "+Ln.className+" ").replace(Se," ").indexOf(ai)>=0}function Rt(Ln){if(!be.getElementsByTagName)return[];var ai,Ur,er,Dr,uo,Oo,xr,Bo,io,Ho,ri=Ln.split(" "),Lo=[be];for(Oo=0;Oo<ri.length;Oo++)if((ai=ri[Oo].replace(/^\s+/,"").replace(/\s+$/,"")).indexOf("#")>-1){er=(Ur=ai.split("#"))[0];var Ws=Ur[1],Os=be.getElementById(Ws);if(!Os||er&&Os.nodeName.toLowerCase()!=er)return[];Lo=[Os]}else if(ai.indexOf(".")>-1){er=(Ur=ai.split("."))[0];var sa=Ur[1];for(er||(er="*"),Dr=[],uo=0,xr=0;xr<Lo.length;xr++)for(io="*"==er?Ie(Lo[xr]):Lo[xr].getElementsByTagName(er),Bo=0;Bo<io.length;Bo++)Dr[uo++]=io[Bo];for(Lo=[],Ho=0,xr=0;xr<Dr.length;xr++)Dr[xr].className&&q.isString(Dr[xr].className)&&tt(Dr[xr],sa)&&(Lo[Ho++]=Dr[xr])}else{var Eo=ai.match(se);if(Eo){er=Eo[1];var Ka,Js=Eo[2],l0=Eo[3],Va=Eo[4];for(er||(er="*"),Dr=[],uo=0,xr=0;xr<Lo.length;xr++)for(io="*"==er?Ie(Lo[xr]):Lo[xr].getElementsByTagName(er),Bo=0;Bo<io.length;Bo++)Dr[uo++]=io[Bo];switch(Lo=[],Ho=0,l0){case"=":Ka=function(Zs){return Zs.getAttribute(Js)==Va};break;case"~":Ka=function(Zs){return Zs.getAttribute(Js).match(new RegExp("\\b"+Va+"\\b"))};break;case"|":Ka=function(Zs){return Zs.getAttribute(Js).match(new RegExp("^"+Va+"-?"))};break;case"^":Ka=function(Zs){return 0===Zs.getAttribute(Js).indexOf(Va)};break;case"$":Ka=function(Zs){return Zs.getAttribute(Js).lastIndexOf(Va)==Zs.getAttribute(Js).length-Va.length};break;case"*":Ka=function(Zs){return Zs.getAttribute(Js).indexOf(Va)>-1};break;default:Ka=function(Zs){return Zs.getAttribute(Js)}}for(Lo=[],Ho=0,xr=0;xr<Dr.length;xr++)Ka(Dr[xr])&&(Lo[Ho++]=Dr[xr])}else{for(er=ai,Dr=[],uo=0,xr=0;xr<Lo.length;xr++)for(io=Lo[xr].getElementsByTagName(er),Bo=0;Bo<io.length;Bo++)Dr[uo++]=io[Bo];Lo=Dr}}return Lo}return function(Ln){return q.isElement(Ln)?[Ln]:q.isObject(Ln)&&!q.isUndefined(Ln.length)?Ln:Rt.call(this,Ln)}}();var Ne=["utm_source","utm_medium","utm_campaign","utm_content","utm_term"],ge=["dclid","fbclid","gclid","ko_click_id","li_fat_id","msclkid","ttclid","twclid","wbraid"];q.info={campaignParams:function(Ie){var Se="",tt={};return q.each(Ne,function(Rt){(Se=q.getQueryParam(be.URL,Rt)).length?tt[Rt]=Se:void 0!==Ie&&(tt[Rt]=Ie)}),tt},clickParams:function(){var Ie="",Se={};return q.each(ge,function(tt){(Ie=q.getQueryParam(be.URL,tt)).length&&(Se[tt]=Ie)}),Se},marketingParams:function(){return q.extend(q.info.campaignParams(),q.info.clickParams())},searchEngine:function(Ie){return 0===Ie.search("https?://(.*)google.([^/?]*)")?"google":0===Ie.search("https?://(.*)bing.com")?"bing":0===Ie.search("https?://(.*)yahoo.com")?"yahoo":0===Ie.search("https?://(.*)duckduckgo.com")?"duckduckgo":null},searchInfo:function(Ie){var Se=q.info.searchEngine(Ie),tt="yahoo"!=Se?"q":"p",Rt={};if(null!==Se){Rt.$search_engine=Se;var Ln=q.getQueryParam(Ie,tt);Ln.length&&(Rt.mp_keyword=Ln)}return Rt},browser:function(Ie,Se,tt){return Se=Se||"",tt||q.includes(Ie," OPR/")?q.includes(Ie,"Mini")?"Opera Mini":"Opera":/(BlackBerry|PlayBook|BB10)/i.test(Ie)?"BlackBerry":q.includes(Ie,"IEMobile")||q.includes(Ie,"WPDesktop")?"Internet Explorer Mobile":q.includes(Ie,"SamsungBrowser/")?"Samsung Internet":q.includes(Ie,"Edge")||q.includes(Ie,"Edg/")?"Microsoft Edge":q.includes(Ie,"FBIOS")?"Facebook Mobile":q.includes(Ie,"Chrome")?"Chrome":q.includes(Ie,"CriOS")?"Chrome iOS":q.includes(Ie,"UCWEB")||q.includes(Ie,"UCBrowser")?"UC Browser":q.includes(Ie,"FxiOS")?"Firefox iOS":q.includes(Se,"Apple")?q.includes(Ie,"Mobile")?"Mobile Safari":"Safari":q.includes(Ie,"Android")?"Android Mobile":q.includes(Ie,"Konqueror")?"Konqueror":q.includes(Ie,"Firefox")?"Firefox":q.includes(Ie,"MSIE")||q.includes(Ie,"Trident/")?"Internet Explorer":q.includes(Ie,"Gecko")?"Mozilla":""},browserVersion:function(Ie,Se,tt){var ri={"Internet Explorer Mobile":/rv:(\d+(\.\d+)?)/,"Microsoft Edge":/Edge?\/(\d+(\.\d+)?)/,Chrome:/Chrome\/(\d+(\.\d+)?)/,"Chrome iOS":/CriOS\/(\d+(\.\d+)?)/,"UC Browser":/(UCBrowser|UCWEB)\/(\d+(\.\d+)?)/,Safari:/Version\/(\d+(\.\d+)?)/,"Mobile Safari":/Version\/(\d+(\.\d+)?)/,Opera:/(Opera|OPR)\/(\d+(\.\d+)?)/,Firefox:/Firefox\/(\d+(\.\d+)?)/,"Firefox iOS":/FxiOS\/(\d+(\.\d+)?)/,Konqueror:/Konqueror:(\d+(\.\d+)?)/,BlackBerry:/BlackBerry (\d+(\.\d+)?)/,"Android Mobile":/android\s(\d+(\.\d+)?)/,"Samsung Internet":/SamsungBrowser\/(\d+(\.\d+)?)/,"Internet Explorer":/(rv:|MSIE )(\d+(\.\d+)?)/,Mozilla:/rv:(\d+(\.\d+)?)/}[q.info.browser(Ie,Se,tt)];if(void 0===ri)return null;var ai=Ie.match(ri);return ai?parseFloat(ai[ai.length-2]):null},os:function(){var Ie=Re;return/Windows/i.test(Ie)?/Phone/.test(Ie)||/WPDesktop/.test(Ie)?"Windows Phone":"Windows":/(iPhone|iPad|iPod)/.test(Ie)?"iOS":/Android/.test(Ie)?"Android":/(BlackBerry|PlayBook|BB10)/i.test(Ie)?"BlackBerry":/Mac/i.test(Ie)?"Mac OS X":/Linux/.test(Ie)?"Linux":/CrOS/.test(Ie)?"Chrome OS":""},device:function(Ie){return/Windows Phone/i.test(Ie)||/WPDesktop/.test(Ie)?"Windows Phone":/iPad/.test(Ie)?"iPad":/iPod/.test(Ie)?"iPod Touch":/iPhone/.test(Ie)?"iPhone":/(BlackBerry|PlayBook|BB10)/i.test(Ie)?"BlackBerry":/Android/.test(Ie)?"Android":""},referringDomain:function(Ie){var Se=Ie.split("/");return Se.length>=3?Se[2]:""},currentUrl:function(){return z.location.href},properties:function(Ie){return"object"!=typeof Ie&&(Ie={}),q.extend(q.strip_empty_properties({$os:q.info.os(),$browser:q.info.browser(Re,we.vendor,Oe),$referrer:be.referrer,$referring_domain:q.info.referringDomain(be.referrer),$device:q.info.device(Re)}),{$current_url:q.info.currentUrl(),$browser_version:q.info.browserVersion(Re,we.vendor,Oe),$screen_height:ye.height,$screen_width:ye.width,mp_lib:"web",$lib_version:Je.LIB_VERSION,$insert_id:_e(),time:q.timestamp()/1e3},q.strip_empty_properties(Ie))},people_properties:function(){return q.extend(q.strip_empty_properties({$os:q.info.os(),$browser:q.info.browser(Re,we.vendor,Oe)}),{$browser_version:q.info.browserVersion(Re,we.vendor,Oe)})},mpPageViewProperties:function(){return q.strip_empty_properties({current_page_title:be.title,current_domain:z.location.hostname,current_url_path:z.location.pathname,current_url_protocol:z.location.protocol,current_url_search:z.location.search})}};var _e=function(Ie){var Se=Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10);return Ie?Se.substring(0,Ie):Se},le=/[a-z0-9][a-z0-9-]*\.[a-z]+$/i,Ae=/[a-z0-9][a-z0-9-]+\.[a-z.]{2,6}$/i,Te=function(Ie){var Se=Ae,tt=Ie.split("."),Rt=tt[tt.length-1];(Rt.length>4||"com"===Rt||"org"===Rt)&&(Se=le);var Ln=Ie.match(Se);return Ln?Ln[0]:""},xe=null,Be=null;typeof JSON<"u"&&(xe=JSON.stringify,Be=JSON.parse),xe=xe||q.JSONEncode,Be=Be||q.JSONDecode,q.toArray=q.toArray,q.isObject=q.isObject,q.JSONEncode=q.JSONEncode,q.JSONDecode=q.JSONDecode,q.isBlockedUA=q.isBlockedUA,q.isEmptyObject=q.isEmptyObject,q.info=q.info,q.info.device=q.info.device,q.info.browser=q.info.browser,q.info.browserVersion=q.info.browserVersion,q.info.properties=q.info.properties;var $e=function(){};$e.prototype.create_properties=function(){},$e.prototype.event_handler=function(){},$e.prototype.after_track_handler=function(){},$e.prototype.init=function(Ie){return this.mp=Ie,this},$e.prototype.track=function(Ie,Se,tt,Rt){var Ln=this,ri=q.dom_query(Ie);if(0!==ri.length)return q.each(ri,function(ai){q.register_event(ai,this.override_event,function(Ur){var er={},Dr=Ln.create_properties(tt,this),uo=Ln.mp.get_config("track_links_timeout");Ln.event_handler(Ur,this,er),window.setTimeout(Ln.track_callback(Rt,Dr,er,!0),uo),Ln.mp.track(Se,Dr,Ln.track_callback(Rt,Dr,er))})},this),!0;Q.error("The DOM query ("+Ie+") returned 0 elements")},$e.prototype.track_callback=function(Ie,Se,tt,Rt){Rt=Rt||!1;var Ln=this;return function(){tt.callback_fired||(tt.callback_fired=!0,(!Ie||!1!==Ie(Rt,Se))&&Ln.after_track_handler(Se,tt,Rt))}},$e.prototype.create_properties=function(Ie,Se){return"function"==typeof Ie?Ie(Se):q.extend({},Ie)};var Ze=function(){this.override_event="click"};q.inherit(Ze,$e),Ze.prototype.create_properties=function(Ie,Se){var tt=Ze.superclass.create_properties.apply(this,arguments);return Se.href&&(tt.url=Se.href),tt},Ze.prototype.event_handler=function(Ie,Se,tt){tt.new_tab=2===Ie.which||Ie.metaKey||Ie.ctrlKey||"_blank"===Se.target,tt.href=Se.href,tt.new_tab||Ie.preventDefault()},Ze.prototype.after_track_handler=function(Ie,Se){Se.new_tab||setTimeout(function(){window.location=Se.href},0)};var st=function(){this.override_event="submit"};q.inherit(st,$e),st.prototype.event_handler=function(Ie,Se,tt){tt.element=Se,Ie.preventDefault()},st.prototype.after_track_handler=function(Ie,Se){setTimeout(function(){Se.element.submit()},0)};var ct=re("lock"),Ot=function(Ie,Se){Se=Se||{},this.storageKey=Ie,this.storage=Se.storage||window.localStorage,this.pollIntervalMS=Se.pollIntervalMS||100,this.timeoutMS=Se.timeoutMS||2e3};Ot.prototype.withLock=function(Ie,Se,tt){!tt&&"function"!=typeof Se&&(tt=Se,Se=null);var Rt=tt||(new Date).getTime()+"|"+Math.random(),Ln=(new Date).getTime(),ri=this.storageKey,ai=this.pollIntervalMS,Ur=this.timeoutMS,er=this.storage,Dr=ri+":X",uo=ri+":Y",Oo=ri+":Z",xr=function(Os){Se&&Se(Os)},Bo=function(Os){if((new Date).getTime()-Ln>Ur)return ct.error("Timeout waiting for mutex on "+ri+"; clearing lock. ["+Rt+"]"),er.removeItem(Oo),er.removeItem(uo),void Lo();setTimeout(function(){try{Os()}catch(sa){xr(sa)}},ai*(Math.random()+.1))},io=function(Os,sa){Os()?sa():Bo(function(){io(Os,sa)})},Ho=function(){var Os=er.getItem(uo);if(Os&&Os!==Rt)return!1;if(er.setItem(uo,Rt),er.getItem(uo)===Rt)return!0;if(!ze(er,!0))throw new Error("localStorage support dropped while acquiring lock");return!1},Lo=function(){er.setItem(Dr,Rt),io(Ho,function(){er.getItem(Dr)!==Rt?Bo(function(){er.getItem(uo)===Rt?io(function(){return!er.getItem(Oo)},Ws):Lo()}):Ws()})},Ws=function(){er.setItem(Oo,"1");try{Ie()}finally{er.removeItem(Oo),er.getItem(uo)===Rt&&er.removeItem(uo),er.getItem(Dr)===Rt&&er.removeItem(Dr)}};try{if(!ze(er,!0))throw new Error("localStorage support check failed");Lo()}catch(Os){xr(Os)}};var Et=re("batch"),Wt=function(Ie,Se){Se=Se||{},this.storageKey=Ie,this.storage=Se.storage||window.localStorage,this.reportError=Se.errorReporter||q.bind(Et.error,Et),this.lock=new Ot(Ie,{storage:this.storage}),this.pid=Se.pid||null,this.memQueue=[]};Wt.prototype.enqueue=function(Ie,Se,tt){var Rt={id:_e(),flushAfter:(new Date).getTime()+2*Se,payload:Ie};this.lock.withLock(q.bind(function(){var ri;try{var ai=this.readFromStorage();ai.push(Rt),(ri=this.saveToStorage(ai))&&this.memQueue.push(Rt)}catch{this.reportError("Error enqueueing item",Ie),ri=!1}tt&&tt(ri)},this),q.bind(function(ri){this.reportError("Error acquiring storage lock",ri),tt&&tt(!1)},this),this.pid)},Wt.prototype.fillBatch=function(Ie){var Se=this.memQueue.slice(0,Ie);if(Se.length<Ie){var tt=this.readFromStorage();if(tt.length){var Rt={};q.each(Se,function(ai){Rt[ai.id]=!0});for(var Ln=0;Ln<tt.length;Ln++){var ri=tt[Ln];if((new Date).getTime()>ri.flushAfter&&!Rt[ri.id]&&(ri.orphaned=!0,Se.push(ri),Se.length>=Ie))break}}}return Se};var Kt=function(Ie,Se){var tt=[];return q.each(Ie,function(Rt){Rt.id&&!Se[Rt.id]&&tt.push(Rt)}),tt};Wt.prototype.removeItemsByID=function(Ie,Se){var tt={};q.each(Ie,function(Ln){tt[Ln]=!0}),this.memQueue=Kt(this.memQueue,tt);var Rt=q.bind(function(){var Ln;try{var ri=this.readFromStorage();if(ri=Kt(ri,tt),Ln=this.saveToStorage(ri)){ri=this.readFromStorage();for(var ai=0;ai<ri.length;ai++){var Ur=ri[ai];if(Ur.id&&tt[Ur.id])return this.reportError("Item not removed from storage"),!1}}}catch{this.reportError("Error removing items",Ie),Ln=!1}return Ln},this);this.lock.withLock(function(){var ri=Rt();Se&&Se(ri)},q.bind(function(ri){var ai=!1;if(this.reportError("Error acquiring storage lock",ri),!ze(this.storage,!0)&&!(ai=Rt()))try{this.storage.removeItem(this.storageKey)}catch(Ur){this.reportError("Error clearing queue",Ur)}Se&&Se(ai)},this),this.pid)};var rn=function(Ie,Se){var tt=[];return q.each(Ie,function(Rt){var Ln=Rt.id;if(Ln in Se){var ri=Se[Ln];null!==ri&&(Rt.payload=ri,tt.push(Rt))}else tt.push(Rt)}),tt};Wt.prototype.updatePayloads=function(Ie,Se){this.memQueue=rn(this.memQueue,Ie),this.lock.withLock(q.bind(function(){var Rt;try{var Ln=this.readFromStorage();Ln=rn(Ln,Ie),Rt=this.saveToStorage(Ln)}catch{this.reportError("Error updating items",Ie),Rt=!1}Se&&Se(Rt)},this),q.bind(function(Rt){this.reportError("Error acquiring storage lock",Rt),Se&&Se(!1)},this),this.pid)},Wt.prototype.readFromStorage=function(){var Ie;try{(Ie=this.storage.getItem(this.storageKey))&&(Ie=Be(Ie),q.isArray(Ie)||(this.reportError("Invalid storage entry:",Ie),Ie=null))}catch(Se){this.reportError("Error retrieving queue",Se),Ie=null}return Ie||[]},Wt.prototype.saveToStorage=function(Ie){try{return this.storage.setItem(this.storageKey,xe(Ie)),!0}catch(Se){return this.reportError("Error saving queue",Se),!1}},Wt.prototype.clear=function(){this.memQueue=[],this.storage.removeItem(this.storageKey)};var an=re("batch"),Tt=function(Ie,Se){this.errorReporter=Se.errorReporter,this.queue=new Wt(Ie,{errorReporter:q.bind(this.reportError,this),storage:Se.storage}),this.libConfig=Se.libConfig,this.sendRequest=Se.sendRequestFunc,this.beforeSendHook=Se.beforeSendHook,this.stopAllBatching=Se.stopAllBatchingFunc,this.batchSize=this.libConfig.batch_size,this.flushInterval=this.libConfig.batch_flush_interval_ms,this.stopped=!this.libConfig.batch_autostart,this.consecutiveRemovalFailures=0,this.itemIdsSentSuccessfully={}};Tt.prototype.enqueue=function(Ie,Se){this.queue.enqueue(Ie,this.flushInterval,Se)},Tt.prototype.start=function(){this.stopped=!1,this.consecutiveRemovalFailures=0,this.flush()},Tt.prototype.stop=function(){this.stopped=!0,this.timeoutID&&(clearTimeout(this.timeoutID),this.timeoutID=null)},Tt.prototype.clear=function(){this.queue.clear()},Tt.prototype.resetBatchSize=function(){this.batchSize=this.libConfig.batch_size},Tt.prototype.resetFlush=function(){this.scheduleFlush(this.libConfig.batch_flush_interval_ms)},Tt.prototype.scheduleFlush=function(Ie){this.flushInterval=Ie,this.stopped||(this.timeoutID=setTimeout(q.bind(this.flush,this),this.flushInterval))},Tt.prototype.flush=function(Ie){try{if(this.requestInProgress)return void an.log("Flush: Request already in progress");Ie=Ie||{};var Se=this.libConfig.batch_request_timeout_ms,tt=(new Date).getTime(),Rt=this.batchSize,Ln=this.queue.fillBatch(Rt),ri=[],ai={};if(q.each(Ln,function(Dr){var uo=Dr.payload;if(this.beforeSendHook&&!Dr.orphaned&&(uo=this.beforeSendHook(uo)),uo){uo.event&&uo.properties&&(uo.properties=q.extend({},uo.properties,{mp_sent_by_lib_version:Je.LIB_VERSION}));var Oo=!0,xr=Dr.id;xr?(this.itemIdsSentSuccessfully[xr]||0)>5&&(this.reportError("[dupe] item ID sent too many times, not sending",{item:Dr,batchSize:Ln.length,timesSent:this.itemIdsSentSuccessfully[xr]}),Oo=!1):this.reportError("[dupe] found item with no ID",{item:Dr}),Oo&&ri.push(uo)}ai[Dr.id]=uo},this),ri.length<1)return void this.resetFlush();this.requestInProgress=!0;var Ur=q.bind(function(Dr){this.requestInProgress=!1;try{var uo=!1;if(Ie.unloading)this.queue.updatePayloads(ai);else if(q.isObject(Dr)&&"timeout"===Dr.error&&(new Date).getTime()-tt>=Se)this.reportError("Network timeout; retrying"),this.flush();else if(q.isObject(Dr)&&Dr.xhr_req&&(Dr.xhr_req.status>=500||429===Dr.xhr_req.status||"timeout"===Dr.error)){var Oo=2*this.flushInterval,xr=Dr.xhr_req.responseHeaders;if(xr){var Bo=xr["Retry-After"];Bo&&(Oo=1e3*parseInt(Bo,10)||Oo)}Oo=Math.min(6e5,Oo),this.reportError("Error; retry in "+Oo+" ms"),this.scheduleFlush(Oo)}else if(q.isObject(Dr)&&Dr.xhr_req&&413===Dr.xhr_req.status)if(Ln.length>1){var io=Math.max(1,Math.floor(Rt/2));this.batchSize=Math.min(this.batchSize,io,Ln.length-1),this.reportError("413 response; reducing batch size to "+this.batchSize),this.resetFlush()}else this.reportError("Single-event request too large; dropping",Ln),this.resetBatchSize(),uo=!0;else uo=!0;uo&&(this.queue.removeItemsByID(q.map(Ln,function(Ho){return Ho.id}),q.bind(function(Ho){Ho?(this.consecutiveRemovalFailures=0,this.flush()):(this.reportError("Failed to remove items from queue"),++this.consecutiveRemovalFailures>5?(this.reportError("Too many queue failures; disabling batching system."),this.stopAllBatching()):this.resetFlush())},this)),q.each(Ln,q.bind(function(Ho){var Lo=Ho.id;Lo?(this.itemIdsSentSuccessfully[Lo]=this.itemIdsSentSuccessfully[Lo]||0,this.itemIdsSentSuccessfully[Lo]++,this.itemIdsSentSuccessfully[Lo]>5&&this.reportError("[dupe] item ID sent too many times",{item:Ho,batchSize:Ln.length,timesSent:this.itemIdsSentSuccessfully[Lo]})):this.reportError("[dupe] found item with no ID while removing",{item:Ho})},this)))}catch(Ho){this.reportError("Error handling API response",Ho),this.resetFlush()}},this),er={method:"POST",verbose:!0,ignore_json_errors:!0,timeout_ms:Se};Ie.unloading&&(er.transport="sendBeacon"),an.log("MIXPANEL REQUEST:",ri),this.sendRequest(ri,er,Ur)}catch(Dr){this.reportError("Error flushing request queue",Dr),this.resetFlush()}},Tt.prototype.reportError=function(Ie,Se){if(an.error.apply(an.error,arguments),this.errorReporter)try{Se instanceof Error||(Se=new Error(Ie)),this.errorReporter(Ie,Se)}catch(tt){an.error(tt)}};function li(Ie,Se){cn(!0,Ie,Se)}function wn(Ie,Se){cn(!1,Ie,Se)}function Dn(Ie,Se){return"1"===Fn(Ie,Se)}function Yt(Ie,Se){if(function Rn(Ie){if(Ie&&Ie.ignoreDnt)return!1;var Se=Ie&&Ie.window||z,tt=Se.navigator||{},Rt=!1;return q.each([tt.doNotTrack,tt.msDoNotTrack,Se.doNotTrack],function(Ln){q.includes([!0,1,"1","yes"],Ln)&&(Rt=!0)}),Rt}(Se))return Q.warn('This browser has "Do Not Track" enabled. This will prevent the Mixpanel SDK from sending any data. To ignore the "Do Not Track" browser setting, initialize the Mixpanel instance with the config "ignore_dnt: true"'),!0;var tt="0"===Fn(Ie,Se);return tt&&Q.warn("You are opted out of Mixpanel tracking. This will prevent the Mixpanel SDK from sending any data."),tt}function Bt(Ie){return ci(Ie,function(Se){return this.get_config(Se)})}function nn(Ie){return ci(Ie,function(Se){return this._get_config(Se)})}function St(Ie){return ci(Ie,function(Se){return this._get_config(Se)})}function it(Ie,Se){Qt(Se=Se||{}).remove(Tn(Ie,Se),!!Se.crossSubdomainCookie,Se.cookieDomain)}function Qt(Ie){return"localStorage"===(Ie=Ie||{}).persistenceType?q.localStorage:q.cookie}function Tn(Ie,Se){return((Se=Se||{}).persistencePrefix||"__mp_opt_in_out_")+Ie}function Fn(Ie,Se){return Qt(Se).get(Tn(Ie,Se))}function cn(Ie,Se,tt){q.isString(Se)&&Se.length?(Qt(tt=tt||{}).set(Tn(Se,tt),Ie?1:0,q.isNumber(tt.cookieExpiration)?tt.cookieExpiration:null,!!tt.crossSubdomainCookie,!!tt.secureCookie,!!tt.crossSiteCookie,tt.cookieDomain),tt.track&&Ie&&tt.track(tt.trackEventName||"$opt_in",tt.trackProperties,{send_immediately:!0})):Q.error("gdpr."+(Ie?"optIn":"optOut")+" called with an invalid token")}function ci(Ie,Se){return function(){var tt=!1;try{var Rt=Se.call(this,"token"),Ln=Se.call(this,"ignore_dnt"),ri=Se.call(this,"opt_out_tracking_persistence_type"),ai=Se.call(this,"opt_out_tracking_cookie_prefix"),Ur=Se.call(this,"window");Rt&&(tt=Yt(Rt,{ignoreDnt:Ln,persistenceType:ri,persistencePrefix:ai,window:Ur}))}catch(Dr){Q.error("Unexpected error when checking tracking opt-out status: "+Dr)}if(!tt)return Ie.apply(this,arguments);var er=arguments[arguments.length-1];"function"==typeof er&&er(0)}}var Zn="$set",Hi="$set_once",pr="$unset",Ar="$add",tr="$append",wi="$union",_r="$remove",$r={set_action:function(Ie,Se){var tt={},Rt={};return q.isObject(Ie)?q.each(Ie,function(Ln,ri){this._is_reserved_property(ri)||(Rt[ri]=Ln)},this):Rt[Ie]=Se,tt[Zn]=Rt,tt},unset_action:function(Ie){var Se={},tt=[];return q.isArray(Ie)||(Ie=[Ie]),q.each(Ie,function(Rt){this._is_reserved_property(Rt)||tt.push(Rt)},this),Se[pr]=tt,Se},set_once_action:function(Ie,Se){var tt={},Rt={};return q.isObject(Ie)?q.each(Ie,function(Ln,ri){this._is_reserved_property(ri)||(Rt[ri]=Ln)},this):Rt[Ie]=Se,tt[Hi]=Rt,tt},union_action:function(Ie,Se){var tt={},Rt={};return q.isObject(Ie)?q.each(Ie,function(Ln,ri){this._is_reserved_property(ri)||(Rt[ri]=q.isArray(Ln)?Ln:[Ln])},this):Rt[Ie]=q.isArray(Se)?Se:[Se],tt[wi]=Rt,tt},append_action:function(Ie,Se){var tt={},Rt={};return q.isObject(Ie)?q.each(Ie,function(Ln,ri){this._is_reserved_property(ri)||(Rt[ri]=Ln)},this):Rt[Ie]=Se,tt[tr]=Rt,tt},remove_action:function(Ie,Se){var tt={},Rt={};return q.isObject(Ie)?q.each(Ie,function(Ln,ri){this._is_reserved_property(ri)||(Rt[ri]=Ln)},this):Rt[Ie]=Se,tt[_r]=Rt,tt},delete_action:function(){var Ie={$delete:""};return Ie}},or=function(){};q.extend(or.prototype,$r),or.prototype._init=function(Ie,Se,tt){this._mixpanel=Ie,this._group_key=Se,this._group_id=tt},or.prototype.set=St(function(Ie,Se,tt){var Rt=this.set_action(Ie,Se);return q.isObject(Ie)&&(tt=Se),this._send_request(Rt,tt)}),or.prototype.set_once=St(function(Ie,Se,tt){var Rt=this.set_once_action(Ie,Se);return q.isObject(Ie)&&(tt=Se),this._send_request(Rt,tt)}),or.prototype.unset=St(function(Ie,Se){var tt=this.unset_action(Ie);return this._send_request(tt,Se)}),or.prototype.union=St(function(Ie,Se,tt){q.isObject(Ie)&&(tt=Se);var Rt=this.union_action(Ie,Se);return this._send_request(Rt,tt)}),or.prototype.delete=St(function(Ie){var Se=this.delete_action();return this._send_request(Se,Ie)}),or.prototype.remove=St(function(Ie,Se,tt){var Rt=this.remove_action(Ie,Se);return this._send_request(Rt,tt)}),or.prototype._send_request=function(Ie,Se){Ie.$group_key=this._group_key,Ie.$group_id=this._group_id,Ie.$token=this._get_config("token");var tt=q.encodeDates(Ie);return this._mixpanel._track_or_batch({type:"groups",data:tt,endpoint:this._get_config("api_host")+"/"+this._get_config("api_routes").groups,batcher:this._mixpanel.request_batchers.groups},Se)},or.prototype._is_reserved_property=function(Ie){return"$group_key"===Ie||"$group_id"===Ie},or.prototype._get_config=function(Ie){return this._mixpanel.get_config(Ie)},or.prototype.toString=function(){return this._mixpanel.toString()+".group."+this._group_key+"."+this._group_id},or.prototype.remove=or.prototype.remove,or.prototype.set=or.prototype.set,or.prototype.set_once=or.prototype.set_once,or.prototype.union=or.prototype.union,or.prototype.unset=or.prototype.unset,or.prototype.toString=or.prototype.toString;var Ii=function(){};q.extend(Ii.prototype,$r),Ii.prototype._init=function(Ie){this._mixpanel=Ie},Ii.prototype.set=nn(function(Ie,Se,tt){var Rt=this.set_action(Ie,Se);return q.isObject(Ie)&&(tt=Se),this._get_config("save_referrer")&&this._mixpanel.persistence.update_referrer_info(document.referrer),Rt[Zn]=q.extend({},q.info.people_properties(),Rt[Zn]),this._send_request(Rt,tt)}),Ii.prototype.set_once=nn(function(Ie,Se,tt){var Rt=this.set_once_action(Ie,Se);return q.isObject(Ie)&&(tt=Se),this._send_request(Rt,tt)}),Ii.prototype.unset=nn(function(Ie,Se){var tt=this.unset_action(Ie);return this._send_request(tt,Se)}),Ii.prototype.increment=nn(function(Ie,Se,tt){var Rt={},Ln={};return q.isObject(Ie)?(q.each(Ie,function(ri,ai){if(!this._is_reserved_property(ai)){if(isNaN(parseFloat(ri)))return void Q.error("Invalid increment value passed to mixpanel.people.increment - must be a number");Ln[ai]=ri}},this),tt=Se):(q.isUndefined(Se)&&(Se=1),Ln[Ie]=Se),Rt[Ar]=Ln,this._send_request(Rt,tt)}),Ii.prototype.append=nn(function(Ie,Se,tt){q.isObject(Ie)&&(tt=Se);var Rt=this.append_action(Ie,Se);return this._send_request(Rt,tt)}),Ii.prototype.remove=nn(function(Ie,Se,tt){q.isObject(Ie)&&(tt=Se);var Rt=this.remove_action(Ie,Se);return this._send_request(Rt,tt)}),Ii.prototype.union=nn(function(Ie,Se,tt){q.isObject(Ie)&&(tt=Se);var Rt=this.union_action(Ie,Se);return this._send_request(Rt,tt)}),Ii.prototype.track_charge=nn(function(Ie,Se,tt){if(q.isNumber(Ie)||(Ie=parseFloat(Ie),!isNaN(Ie)))return this.append("$transactions",q.extend({$amount:Ie},Se),tt);Q.error("Invalid value passed to mixpanel.people.track_charge - must be a number")}),Ii.prototype.clear_charges=function(Ie){return this.set("$transactions",[],Ie)},Ii.prototype.delete_user=function(){if(this._identify_called()){var Ie={$delete:this._mixpanel.get_distinct_id()};return this._send_request(Ie)}Q.error("mixpanel.people.delete_user() requires you to call identify() first")},Ii.prototype.toString=function(){return this._mixpanel.toString()+".people"},Ii.prototype._send_request=function(Ie,Se){Ie.$token=this._get_config("token"),Ie.$distinct_id=this._mixpanel.get_distinct_id();var tt=this._mixpanel.get_property("$device_id"),Rt=this._mixpanel.get_property("$user_id"),Ln=this._mixpanel.get_property("$had_persisted_distinct_id");tt&&(Ie.$device_id=tt),Rt&&(Ie.$user_id=Rt),Ln&&(Ie.$had_persisted_distinct_id=Ln);var ri=q.encodeDates(Ie);return this._identify_called()?this._mixpanel._track_or_batch({type:"people",data:ri,endpoint:this._get_config("api_host")+"/"+this._get_config("api_routes").engage,batcher:this._mixpanel.request_batchers.people},Se):(this._enqueue(Ie),q.isUndefined(Se)||(this._get_config("verbose")?Se({status:-1,error:null}):Se(-1)),q.truncate(ri,255))},Ii.prototype._get_config=function(Ie){return this._mixpanel.get_config(Ie)},Ii.prototype._identify_called=function(){return!0===this._mixpanel._flags.identify_called},Ii.prototype._enqueue=function(Ie){Zn in Ie?this._mixpanel.persistence._add_to_people_queue(Zn,Ie):Hi in Ie?this._mixpanel.persistence._add_to_people_queue(Hi,Ie):pr in Ie?this._mixpanel.persistence._add_to_people_queue(pr,Ie):Ar in Ie?this._mixpanel.persistence._add_to_people_queue(Ar,Ie):tr in Ie?this._mixpanel.persistence._add_to_people_queue(tr,Ie):_r in Ie?this._mixpanel.persistence._add_to_people_queue(_r,Ie):wi in Ie?this._mixpanel.persistence._add_to_people_queue(wi,Ie):Q.error("Invalid call to _enqueue():",Ie)},Ii.prototype._flush_one_queue=function(Ie,Se,tt,Rt){var Ln=this,ri=q.extend({},this._mixpanel.persistence.load_queue(Ie)),ai=ri;!q.isUndefined(ri)&&q.isObject(ri)&&!q.isEmptyObject(ri)&&(Ln._mixpanel.persistence._pop_from_people_queue(Ie,ri),Ln._mixpanel.persistence.save(),Rt&&(ai=Rt(ri)),Se.call(Ln,ai,function(Ur,er){0===Ur&&Ln._mixpanel.persistence._add_to_people_queue(Ie,ri),q.isUndefined(tt)||tt(Ur,er)}))},Ii.prototype._flush=function(Ie,Se,tt,Rt,Ln,ri,ai){var Ur=this;this._flush_one_queue(Zn,this.set,Ie),this._flush_one_queue(Hi,this.set_once,Rt),this._flush_one_queue(pr,this.unset,ri,function(Lo){return q.keys(Lo)}),this._flush_one_queue(Ar,this.increment,Se),this._flush_one_queue(wi,this.union,Ln);var er=this._mixpanel.persistence.load_queue(tr);if(!q.isUndefined(er)&&q.isArray(er)&&er.length)for(var Dr,uo=function(Lo,Ws){0===Lo&&Ur._mixpanel.persistence._add_to_people_queue(tr,Dr),q.isUndefined(tt)||tt(Lo,Ws)},Oo=er.length-1;Oo>=0;Oo--)er=this._mixpanel.persistence.load_queue(tr),Dr=er.pop(),Ur._mixpanel.persistence.save(),q.isEmptyObject(Dr)||Ur.append(Dr,uo);var xr=this._mixpanel.persistence.load_queue(_r);if(!q.isUndefined(xr)&&q.isArray(xr)&&xr.length)for(var Bo,io=function(Lo,Ws){0===Lo&&Ur._mixpanel.persistence._add_to_people_queue(_r,Bo),q.isUndefined(ai)||ai(Lo,Ws)},Ho=xr.length-1;Ho>=0;Ho--)xr=this._mixpanel.persistence.load_queue(_r),Bo=xr.pop(),Ur._mixpanel.persistence.save(),q.isEmptyObject(Bo)||Ur.remove(Bo,io)},Ii.prototype._is_reserved_property=function(Ie){return"$distinct_id"===Ie||"$token"===Ie||"$device_id"===Ie||"$user_id"===Ie||"$had_persisted_distinct_id"===Ie},Ii.prototype.set=Ii.prototype.set,Ii.prototype.set_once=Ii.prototype.set_once,Ii.prototype.unset=Ii.prototype.unset,Ii.prototype.increment=Ii.prototype.increment,Ii.prototype.append=Ii.prototype.append,Ii.prototype.remove=Ii.prototype.remove,Ii.prototype.union=Ii.prototype.union,Ii.prototype.track_charge=Ii.prototype.track_charge,Ii.prototype.clear_charges=Ii.prototype.clear_charges,Ii.prototype.delete_user=Ii.prototype.delete_user,Ii.prototype.toString=Ii.prototype.toString;var Cn="__mps",Si="__mpso",Jn="__mpus",Sn="__mpa",ti="__mpap",Gi="__mpr",Yi="__mpu",Gr="$people_distinct_id",vo="__alias",Gn="__timers",yn=[Cn,Si,Jn,Sn,ti,Gi,Yi,Gr,vo,Gn],gn=function(Ie){this.props={},this.campaign_params_saved=!1,Ie.persistence_name?this.name="mp_"+Ie.persistence_name:this.name="mp_"+Ie.token+"_mixpanel";var Se=Ie.persistence;"cookie"!==Se&&"localStorage"!==Se&&(Q.critical("Unknown persistence type "+Se+"; falling back to cookie"),Se=Ie.persistence="cookie"),"localStorage"===Se&&q.localStorage.is_supported()?this.storage=q.localStorage:this.storage=q.cookie,this.load(),this.update_config(Ie),this.upgrade(Ie),this.save()};gn.prototype.properties=function(){var Ie={};return this.load(),q.each(this.props,function(Se,tt){q.include(yn,tt)||(Ie[tt]=Se)}),Ie},gn.prototype.load=function(){if(!this.disabled){var Ie=this.storage.parse(this.name);Ie&&(this.props=q.extend({},Ie))}},gn.prototype.upgrade=function(Ie){var tt,Rt,Se=Ie.upgrade;Se&&(tt="mp_super_properties","string"==typeof Se&&(tt=Se),Rt=this.storage.parse(tt),this.storage.remove(tt),this.storage.remove(tt,!0),Rt&&(this.props=q.extend(this.props,Rt.all,Rt.events))),!Ie.cookie_name&&"mixpanel"!==Ie.name&&(tt="mp_"+Ie.token+"_"+Ie.name,(Rt=this.storage.parse(tt))&&(this.storage.remove(tt),this.storage.remove(tt,!0),this.register_once(Rt))),this.storage===q.localStorage&&(Rt=q.cookie.parse(this.name),q.cookie.remove(this.name),q.cookie.remove(this.name,!0),Rt&&this.register_once(Rt))},gn.prototype.save=function(){this.disabled||this.storage.set(this.name,q.JSONEncode(this.props),this.expire_days,this.cross_subdomain,this.secure,this.cross_site,this.cookie_domain)},gn.prototype.load_prop=function(Ie){return this.load(),this.props[Ie]},gn.prototype.remove=function(){this.storage.remove(this.name,!1,this.cookie_domain),this.storage.remove(this.name,!0,this.cookie_domain)},gn.prototype.clear=function(){this.remove(),this.props={}},gn.prototype.register_once=function(Ie,Se,tt){return!!q.isObject(Ie)&&(typeof Se>"u"&&(Se="None"),this.expire_days=typeof tt>"u"?this.default_expiry:tt,this.load(),q.each(Ie,function(Rt,Ln){(!this.props.hasOwnProperty(Ln)||this.props[Ln]===Se)&&(this.props[Ln]=Rt)},this),this.save(),!0)},gn.prototype.register=function(Ie,Se){return!!q.isObject(Ie)&&(this.expire_days=typeof Se>"u"?this.default_expiry:Se,this.load(),q.extend(this.props,Ie),this.save(),!0)},gn.prototype.unregister=function(Ie){this.load(),Ie in this.props&&(delete this.props[Ie],this.save())},gn.prototype.update_search_keyword=function(Ie){this.register(q.info.searchInfo(Ie))},gn.prototype.update_referrer_info=function(Ie){this.register_once({$initial_referrer:Ie||"$direct",$initial_referring_domain:q.info.referringDomain(Ie)||"$direct"},"")},gn.prototype.get_referrer_info=function(){return q.strip_empty_properties({$initial_referrer:this.props.$initial_referrer,$initial_referring_domain:this.props.$initial_referring_domain})},gn.prototype.update_config=function(Ie){this.default_expiry=this.expire_days=Ie.cookie_expiration,this.set_disabled(Ie.disable_persistence),this.set_cookie_domain(Ie.cookie_domain),this.set_cross_site(Ie.cross_site_cookie),this.set_cross_subdomain(Ie.cross_subdomain_cookie),this.set_secure(Ie.secure_cookie)},gn.prototype.set_disabled=function(Ie){this.disabled=Ie,this.disabled?this.remove():this.save()},gn.prototype.set_cookie_domain=function(Ie){Ie!==this.cookie_domain&&(this.remove(),this.cookie_domain=Ie,this.save())},gn.prototype.set_cross_site=function(Ie){Ie!==this.cross_site&&(this.cross_site=Ie,this.remove(),this.save())},gn.prototype.set_cross_subdomain=function(Ie){Ie!==this.cross_subdomain&&(this.cross_subdomain=Ie,this.remove(),this.save())},gn.prototype.get_cross_subdomain=function(){return this.cross_subdomain},gn.prototype.set_secure=function(Ie){Ie!==this.secure&&(this.secure=!!Ie,this.remove(),this.save())},gn.prototype._add_to_people_queue=function(Ie,Se){var tt=this._get_queue_key(Ie),Rt=Se[Ie],Ln=this._get_or_create_queue(Zn),ri=this._get_or_create_queue(Hi),ai=this._get_or_create_queue(pr),Ur=this._get_or_create_queue(Ar),er=this._get_or_create_queue(wi),Dr=this._get_or_create_queue(_r,[]),uo=this._get_or_create_queue(tr,[]);tt===Cn?(q.extend(Ln,Rt),this._pop_from_people_queue(Ar,Rt),this._pop_from_people_queue(wi,Rt),this._pop_from_people_queue(pr,Rt)):tt===Si?(q.each(Rt,function(Oo,xr){xr in ri||(ri[xr]=Oo)}),this._pop_from_people_queue(pr,Rt)):tt===Jn?q.each(Rt,function(Oo){q.each([Ln,ri,Ur,er],function(xr){Oo in xr&&delete xr[Oo]}),q.each(uo,function(xr){Oo in xr&&delete xr[Oo]}),ai[Oo]=!0}):tt===Sn?(q.each(Rt,function(Oo,xr){xr in Ln?Ln[xr]+=Oo:(xr in Ur||(Ur[xr]=0),Ur[xr]+=Oo)},this),this._pop_from_people_queue(pr,Rt)):tt===Yi?(q.each(Rt,function(Oo,xr){q.isArray(Oo)&&(xr in er||(er[xr]=[]),er[xr]=er[xr].concat(Oo))}),this._pop_from_people_queue(pr,Rt)):tt===Gi?(Dr.push(Rt),this._pop_from_people_queue(tr,Rt)):tt===ti&&(uo.push(Rt),this._pop_from_people_queue(pr,Rt)),Q.log("MIXPANEL PEOPLE REQUEST (QUEUED, PENDING IDENTIFY):"),Q.log(Se),this.save()},gn.prototype._pop_from_people_queue=function(Ie,Se){var tt=this.props[this._get_queue_key(Ie)];q.isUndefined(tt)||q.each(Se,function(Rt,Ln){Ie===tr||Ie===_r?q.each(tt,function(ri){ri[Ln]===Rt&&delete ri[Ln]}):delete tt[Ln]},this)},gn.prototype.load_queue=function(Ie){return this.load_prop(this._get_queue_key(Ie))},gn.prototype._get_queue_key=function(Ie){return Ie===Zn?Cn:Ie===Hi?Si:Ie===pr?Jn:Ie===Ar?Sn:Ie===tr?ti:Ie===_r?Gi:Ie===wi?Yi:void Q.error("Invalid queue:",Ie)},gn.prototype._get_or_create_queue=function(Ie,Se){var tt=this._get_queue_key(Ie);return Se=q.isUndefined(Se)?{}:Se,this.props[tt]||(this.props[tt]=Se)},gn.prototype.set_event_timer=function(Ie,Se){var tt=this.load_prop(Gn)||{};tt[Ie]=Se,this.props[Gn]=tt,this.save()},gn.prototype.remove_event_timer=function(Ie){var tt=(this.load_prop(Gn)||{})[Ie];return q.isUndefined(tt)||(delete this.props[Gn][Ie],this.save()),tt};var di,Xn,Pi=function(Ie){return Ie},_n=function(){},jt="mixpanel",Ri="$device:",Tr=z.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest,Fr=!Tr&&-1===Re.indexOf("MSIE")&&-1===Re.indexOf("Mozilla"),yr=null;we.sendBeacon&&(yr=function(){return we.sendBeacon.apply(we,arguments)});var ao={track:"track/",engage:"engage/",groups:"groups/",record:"record/"},Vo={api_host:"https://api-js.mixpanel.com",api_routes:ao,api_method:"POST",api_transport:"XHR",api_payload_format:"base64",app_host:"https://mixpanel.com",cdn:"https://cdn.mxpnl.com",cross_site_cookie:!1,cross_subdomain_cookie:!0,error_reporter:_n,persistence:"cookie",persistence_name:"",cookie_domain:"",cookie_name:"",loaded:_n,mp_loader:null,track_marketing:!0,track_pageview:!1,skip_first_touch_marketing:!1,store_google:!0,stop_utm_persistence:!1,save_referrer:!0,test:!1,verbose:!1,img:!1,debug:!1,track_links_timeout:300,cookie_expiration:365,upgrade:!1,disable_persistence:!1,disable_cookie:!1,secure_cookie:!1,ip:!0,opt_out_tracking_by_default:!1,opt_out_persistence_by_default:!1,opt_out_tracking_persistence_type:"localStorage",opt_out_tracking_cookie_prefix:null,property_blacklist:[],xhr_headers:{},ignore_dnt:!1,batch_requests:!0,batch_size:50,batch_flush_interval_ms:5e3,batch_request_timeout_ms:9e4,batch_autostart:!0,hooks:{},record_sessions_percent:0,record_idle_timeout_ms:18e5,record_max_ms:864e5,record_mask_text_selector:"*",recorder_src:"https://cdn.mxpnl.com/libs/mixpanel-recorder.min.js"},ki=!1,en=function(){},zi=function(Ie,Se,tt){var Rt,Ln=tt===jt?Xn:Xn[tt];if(Ln&&0===di)Rt=Ln;else{if(Ln&&!q.isArray(Ln))return void Q.error("You have already initialized "+tt);Rt=new en}if(Rt._cached_groups={},Rt._init(Ie,Se,tt),Rt.people=new Ii,Rt.people._init(Rt),!Rt.get_config("skip_first_touch_marketing")){var ri=q.info.campaignParams(null),ai={},Ur=!1;q.each(ri,function(er,Dr){ai["initial_"+Dr]=er,er&&(Ur=!0)}),Ur&&Rt.people.set_once(ai)}return Je.DEBUG=Je.DEBUG||Rt.get_config("debug"),!q.isUndefined(Ln)&&q.isArray(Ln)&&(Rt._execute_array.call(Rt.people,Ln.people),Rt._execute_array(Ln)),Rt};en.prototype.init=function(Ie,Se,tt){if(q.isUndefined(tt))this.report_error("You must name your new library: init(token, config, name)");else{if(tt!==jt){var Rt=zi(Ie,Se,tt);return Xn[tt]=Rt,Rt._loaded(),Rt}this.report_error("You must initialize the main mixpanel object right after you include the Mixpanel js snippet")}},en.prototype._init=function(Ie,Se,tt){Se=Se||{},this.__loaded=!0,this.config={};var Rt={};"api_payload_format"in Se||(Se.api_host||Vo.api_host).match(/\.mixpanel\.com/)&&(Rt.api_payload_format="json");if(this.set_config(q.extend({},Vo,Rt,Se,{name:tt,token:Ie,callback_fn:(tt===jt?tt:jt+"."+tt)+"._jsc"})),this._jsc=_n,this.__dom_loaded_queue=[],this.__request_queue=[],this.__disabled_events=[],this._flags={disable_all_events:!1,identify_called:!1},this.request_batchers={},this._batch_requests=this.get_config("batch_requests"),this._batch_requests)if(q.localStorage.is_supported(!0)&&Tr){if(this.init_batchers(),yr&&z.addEventListener){var ri=q.bind(function(){this.request_batchers.events.stopped||this.request_batchers.events.flush({unloading:!0})},this);z.addEventListener("pagehide",function(er){er.persisted&&ri()}),z.addEventListener("visibilitychange",function(){"hidden"===be.visibilityState&&ri()})}}else this._batch_requests=!1,Q.log("Turning off Mixpanel request-queueing; needs XHR and localStorage support"),q.each(this.get_batcher_configs(),function(er){Q.log("Clearing batch queue "+er.queue_key),q.localStorage.remove(er.queue_key)});this.persistence=this.cookie=new gn(this.config),this.unpersisted_superprops={},this._gdpr_init();var ai=q.UUID();this.get_distinct_id()||this.register_once({distinct_id:Ri+ai,$device_id:ai},"");var Ur=this.get_config("track_pageview");Ur&&this._init_url_change_tracking(Ur),this.get_config("record_sessions_percent")>0&&100*Math.random()<=this.get_config("record_sessions_percent")&&this.start_session_recording()},en.prototype.start_session_recording=Bt(function(){if(z.MutationObserver){var Ie=q.bind(function(){this._recorder=this._recorder||new z.__mp_recorder(this),this._recorder.startRecording()},this);if(q.isUndefined(z.__mp_recorder)){var Se=be.createElement("script");Se.type="text/javascript",Se.async=!0,Se.onload=Ie,Se.src=this.get_config("recorder_src"),be.head.appendChild(Se)}else Ie()}else Q.critical("Browser does not support MutationObserver; skipping session recording")}),en.prototype.stop_session_recording=function(){this._recorder?this._recorder.stopRecording():Q.critical("Session recorder module not loaded")},en.prototype._loaded=function(){if(this.get_config("loaded")(this),this._set_default_superprops(),this.people.set_once(this.persistence.get_referrer_info()),this.get_config("store_google")&&this.get_config("stop_utm_persistence")){var Ie=q.info.campaignParams(null);q.each(Ie,function(Se,tt){this.unregister(tt)}.bind(this))}},en.prototype._set_default_superprops=function(){this.persistence.update_search_keyword(be.referrer),this.get_config("store_google")&&!this.get_config("stop_utm_persistence")&&this.register(q.info.campaignParams()),this.get_config("save_referrer")&&this.persistence.update_referrer_info(be.referrer)},en.prototype._dom_loaded=function(){q.each(this.__dom_loaded_queue,function(Ie){this._track_dom.apply(this,Ie)},this),this.has_opted_out_tracking()||q.each(this.__request_queue,function(Ie){this._send_request.apply(this,Ie)},this),delete this.__dom_loaded_queue,delete this.__request_queue},en.prototype._track_dom=function(Ie,Se){if(this.get_config("img"))return this.report_error("You can't use DOM tracking functions with img = true."),!1;if(!ki)return this.__dom_loaded_queue.push([Ie,Se]),!1;var tt=(new Ie).init(this);return tt.track.apply(tt,Se)},en.prototype._init_url_change_tracking=function(Ie){var Se="";if(this.track_pageview()&&(Se=q.info.currentUrl()),q.include(["full-url","url-with-path-and-query-string","url-with-path"],Ie)){z.addEventListener("popstate",function(){z.dispatchEvent(new Event("mp_locationchange"))}),z.addEventListener("hashchange",function(){z.dispatchEvent(new Event("mp_locationchange"))});var Rt=z.history.pushState;"function"==typeof Rt&&(z.history.pushState=function(ri,ai,Ur){Rt.call(z.history,ri,ai,Ur),z.dispatchEvent(new Event("mp_locationchange"))});var Ln=z.history.replaceState;"function"==typeof Ln&&(z.history.replaceState=function(ri,ai,Ur){Ln.call(z.history,ri,ai,Ur),z.dispatchEvent(new Event("mp_locationchange"))}),z.addEventListener("mp_locationchange",function(){var ri=q.info.currentUrl(),ai=!1;("full-url"===Ie?ai=ri!==Se:"url-with-path-and-query-string"===Ie?ai=ri.split("#")[0]!==Se.split("#")[0]:"url-with-path"===Ie&&(ai=ri.split("#")[0].split("?")[0]!==Se.split("#")[0].split("?")[0]),ai)&&(this.track_pageview()&&(Se=ri))}.bind(this))}},en.prototype._prepare_callback=function(Ie,Se){if(q.isUndefined(Ie))return null;if(Tr){return function(ai){Ie(ai,Se)}}var Rt=this._jsc,Ln=""+Math.floor(1e8*Math.random()),ri=this.get_config("callback_fn")+"["+Ln+"]";return Rt[Ln]=function(ai){delete Rt[Ln],Ie(ai,Se)},ri},en.prototype._send_request=function(Ie,Se,tt,Rt){var Ln=!0;if(Fr)return this.__request_queue.push(arguments),Ln;var ri={method:this.get_config("api_method"),transport:this.get_config("api_transport"),verbose:this.get_config("verbose")},ai=null;!Rt&&(q.isFunction(tt)||"string"==typeof tt)&&(Rt=tt,tt=null),tt=q.extend(ri,tt||{}),Tr||(tt.method="GET");var Ur="POST"===tt.method,er=yr&&Ur&&"sendbeacon"===tt.transport.toLowerCase(),Dr=tt.verbose;Se.verbose&&(Dr=!0),this.get_config("test")&&(Se.test=1),Dr&&(Se.verbose=1),this.get_config("img")&&(Se.img=1),Tr||(Rt?Se.callback=Rt:(Dr||this.get_config("test"))&&(Se.callback="(function(){})")),Se.ip=this.get_config("ip")?1:0,Se._=(new Date).getTime().toString(),Ur&&(ai="data="+encodeURIComponent(Se.data),delete Se.data),Ie+="?"+q.HTTPBuildQuery(Se);var uo=this;if("img"in Se){var Oo=be.createElement("img");Oo.src=Ie,be.body.appendChild(Oo)}else if(er){try{Ln=yr(Ie,ai)}catch(Ws){uo.report_error(Ws),Ln=!1}try{Rt&&Rt(Ln?1:0)}catch(Ws){uo.report_error(Ws)}}else if(Tr)try{var xr=new XMLHttpRequest;xr.open(tt.method,Ie,!0);var Bo=this.get_config("xhr_headers");if(Ur&&(Bo["Content-Type"]="application/x-www-form-urlencoded"),q.each(Bo,function(Ws,Os){xr.setRequestHeader(Os,Ws)}),tt.timeout_ms&&typeof xr.timeout<"u"){xr.timeout=tt.timeout_ms;var io=(new Date).getTime()}xr.withCredentials=!0,xr.onreadystatechange=function(){if(4===xr.readyState)if(200===xr.status){if(Rt)if(Dr){var Ws;try{Ws=q.JSONDecode(xr.responseText)}catch(sa){if(uo.report_error(sa),!tt.ignore_json_errors)return;Ws=xr.responseText}Rt(Ws)}else Rt(Number(xr.responseText))}else{var Os;Os=xr.timeout&&!xr.status&&(new Date).getTime()-io>=xr.timeout?"timeout":"Bad HTTP status: "+xr.status+" "+xr.statusText,uo.report_error(Os),Rt&&Rt(Dr?{status:0,error:Os,xhr_req:xr}:0)}},xr.send(ai)}catch(Ws){uo.report_error(Ws),Ln=!1}else{var Ho=be.createElement("script");Ho.type="text/javascript",Ho.async=!0,Ho.defer=!0,Ho.src=Ie;var Lo=be.getElementsByTagName("script")[0];Lo.parentNode.insertBefore(Ho,Lo)}return Ln},en.prototype._execute_array=function(Ie){var Se,tt=[],Rt=[],Ln=[];q.each(Ie,function(ai){ai&&(Se=ai[0],q.isArray(Se)?Ln.push(ai):"function"==typeof ai?ai.call(this):q.isArray(ai)&&"alias"===Se?tt.push(ai):q.isArray(ai)&&-1!==Se.indexOf("track")&&"function"==typeof this[Se]?Ln.push(ai):Rt.push(ai))},this);var ri=function(ai,Ur){q.each(ai,function(er){if(q.isArray(er[0])){var Dr=Ur;q.each(er,function(uo){Dr=Dr[uo[0]].apply(Dr,uo.slice(1))})}else this[er[0]].apply(this,er.slice(1))},Ur)};ri(tt,this),ri(Rt,this),ri(Ln,this)},en.prototype.are_batchers_initialized=function(){return!!this.request_batchers.events},en.prototype.get_batcher_configs=function(){var Ie="__mpq_"+this.get_config("token"),Se=this.get_config("api_routes");return this._batcher_configs=this._batcher_configs||{events:{type:"events",endpoint:"/"+Se.track,queue_key:Ie+"_ev"},people:{type:"people",endpoint:"/"+Se.engage,queue_key:Ie+"_pp"},groups:{type:"groups",endpoint:"/"+Se.groups,queue_key:Ie+"_gr"}},this._batcher_configs},en.prototype.init_batchers=function(){if(!this.are_batchers_initialized()){var Ie=q.bind(function(tt){return new Tt(tt.queue_key,{libConfig:this.config,sendRequestFunc:q.bind(function(Rt,Ln,ri){this._send_request(this.get_config("api_host")+tt.endpoint,this._encode_data_for_request(Rt),Ln,this._prepare_callback(ri,Rt))},this),beforeSendHook:q.bind(function(Rt){return this._run_hook("before_send_"+tt.type,Rt)},this),errorReporter:this.get_config("error_reporter"),stopAllBatchingFunc:q.bind(this.stop_batch_senders,this)})},this),Se=this.get_batcher_configs();this.request_batchers={events:Ie(Se.events),people:Ie(Se.people),groups:Ie(Se.groups)}}this.get_config("batch_autostart")&&this.start_batch_senders()},en.prototype.start_batch_senders=function(){this._batchers_were_started=!0,this.are_batchers_initialized()&&(this._batch_requests=!0,q.each(this.request_batchers,function(Ie){Ie.start()}))},en.prototype.stop_batch_senders=function(){this._batch_requests=!1,q.each(this.request_batchers,function(Ie){Ie.stop(),Ie.clear()})},en.prototype.push=function(Ie){this._execute_array([Ie])},en.prototype.disable=function(Ie){typeof Ie>"u"?this._flags.disable_all_events=!0:this.__disabled_events=this.__disabled_events.concat(Ie)},en.prototype._encode_data_for_request=function(Ie){var Se=q.JSONEncode(Ie);return"base64"===this.get_config("api_payload_format")&&(Se=q.base64Encode(Se)),{data:Se}},en.prototype._track_or_batch=function(Ie,Se){var tt=q.truncate(Ie.data,255),Rt=Ie.endpoint,Ln=Ie.batcher,ri=Ie.should_send_immediately,ai=Ie.send_request_options||{};Se=Se||_n;var Ur=!0,er=q.bind(function(){return ai.skip_hooks||(tt=this._run_hook("before_send_"+Ie.type,tt)),tt?(Q.log("MIXPANEL REQUEST:"),Q.log(tt),this._send_request(Rt,this._encode_data_for_request(tt),ai,this._prepare_callback(Se,tt))):null},this);return this._batch_requests&&!ri?Ln.enqueue(tt,function(Dr){Dr?Se(1,tt):er()}):Ur=er(),Ur&&tt},en.prototype.track=Bt(function(Ie,Se,tt,Rt){!Rt&&"function"==typeof tt&&(Rt=tt,tt=null);var Ln=(tt=tt||{}).transport;Ln&&(tt.transport=Ln);var ri=tt.send_immediately;if("function"!=typeof Rt&&(Rt=_n),q.isUndefined(Ie))this.report_error("No event name provided to mixpanel.track");else{if(!this._event_is_disabled(Ie)){(Se=q.extend({},Se)).token=this.get_config("token");var ai=this.persistence.remove_event_timer(Ie);if(!q.isUndefined(ai)){var Ur=(new Date).getTime()-ai;Se.$duration=parseFloat((Ur/1e3).toFixed(3))}this._set_default_superprops();var er=this.get_config("track_marketing")?q.info.marketingParams():{};if(this._recorder){var Dr=this._recorder.replayId;Dr&&(Se.$mp_replay_id=Dr)}Se=q.extend({},q.info.properties({mp_loader:this.get_config("mp_loader")}),er,this.persistence.properties(),this.unpersisted_superprops,Se);var uo=this.get_config("property_blacklist");q.isArray(uo)?q.each(uo,function(Bo){delete Se[Bo]}):this.report_error("Invalid value for property_blacklist config: "+uo);var Oo={event:Ie,properties:Se};return this._track_or_batch({type:"events",data:Oo,endpoint:this.get_config("api_host")+"/"+this.get_config("api_routes").track,batcher:this.request_batchers.events,should_send_immediately:ri,send_request_options:tt},Rt)}Rt(0)}}),en.prototype.set_group=Bt(function(Ie,Se,tt){q.isArray(Se)||(Se=[Se]);var Rt={};return Rt[Ie]=Se,this.register(Rt),this.people.set(Ie,Se,tt)}),en.prototype.add_group=Bt(function(Ie,Se,tt){var Rt=this.get_property(Ie),Ln={};return void 0===Rt?(Ln[Ie]=[Se],this.register(Ln)):-1===Rt.indexOf(Se)&&(Rt.push(Se),Ln[Ie]=Rt,this.register(Ln)),this.people.union(Ie,Se,tt)}),en.prototype.remove_group=Bt(function(Ie,Se,tt){var Rt=this.get_property(Ie);if(void 0!==Rt){var Ln=Rt.indexOf(Se);Ln>-1&&(Rt.splice(Ln,1),this.register({group_key:Rt})),0===Rt.length&&this.unregister(Ie)}return this.people.remove(Ie,Se,tt)}),en.prototype.track_with_groups=Bt(function(Ie,Se,tt,Rt){var Ln=q.extend({},Se||{});return q.each(tt,function(ri,ai){null!=ri&&(Ln[ai]=ri)}),this.track(Ie,Ln,Rt)}),en.prototype._create_map_key=function(Ie,Se){return Ie+"_"+JSON.stringify(Se)},en.prototype._remove_group_from_cache=function(Ie,Se){delete this._cached_groups[this._create_map_key(Ie,Se)]},en.prototype.get_group=function(Ie,Se){var tt=this._create_map_key(Ie,Se),Rt=this._cached_groups[tt];return(void 0===Rt||Rt._group_key!==Ie||Rt._group_id!==Se)&&((Rt=new or)._init(this,Ie,Se),this._cached_groups[tt]=Rt),Rt},en.prototype.track_pageview=Bt(function(Ie,Se){"object"!=typeof Ie&&(Ie={});var tt=(Se=Se||{}).event_name||"$mp_web_page_view",Rt=q.extend(q.info.mpPageViewProperties(),q.info.campaignParams(),q.info.clickParams()),Ln=q.extend({},Rt,Ie);return this.track(tt,Ln)}),en.prototype.track_links=function(){return this._track_dom.call(this,Ze,arguments)},en.prototype.track_forms=function(){return this._track_dom.call(this,st,arguments)},en.prototype.time_event=function(Ie){q.isUndefined(Ie)?this.report_error("No event name provided to mixpanel.time_event"):this._event_is_disabled(Ie)||this.persistence.set_event_timer(Ie,(new Date).getTime())};var oi={persistent:!0},dt=function(Ie){var Se;return Se=q.isObject(Ie)?Ie:q.isUndefined(Ie)?{}:{days:Ie},q.extend({},oi,Se)};en.prototype.register=function(Ie,Se){var tt=dt(Se);tt.persistent?this.persistence.register(Ie,tt.days):q.extend(this.unpersisted_superprops,Ie)},en.prototype.register_once=function(Ie,Se,tt){var Rt=dt(tt);Rt.persistent?this.persistence.register_once(Ie,Se,Rt.days):(typeof Se>"u"&&(Se="None"),q.each(Ie,function(Ln,ri){(!this.unpersisted_superprops.hasOwnProperty(ri)||this.unpersisted_superprops[ri]===Se)&&(this.unpersisted_superprops[ri]=Ln)},this))},en.prototype.unregister=function(Ie,Se){(Se=dt(Se)).persistent?this.persistence.unregister(Ie):delete this.unpersisted_superprops[Ie]},en.prototype._register_single=function(Ie,Se){var tt={};tt[Ie]=Se,this.register(tt)},en.prototype.identify=function(Ie,Se,tt,Rt,Ln,ri,ai,Ur){var er=this.get_distinct_id();if(Ie&&er!==Ie){if("string"==typeof Ie&&0===Ie.indexOf(Ri))return this.report_error("distinct_id cannot have $device: prefix"),-1;this.register({$user_id:Ie})}if(!this.get_property("$device_id")){var Dr=er;this.register_once({$had_persisted_distinct_id:!0,$device_id:Dr},"")}Ie!==er&&Ie!==this.get_property(vo)&&(this.unregister(vo),this.register({distinct_id:Ie})),this._flags.identify_called=!0,this.people._flush(Se,tt,Rt,Ln,ri,ai,Ur),Ie!==er&&this.track("$identify",{distinct_id:Ie,$anon_distinct_id:er},{skip_hooks:!0})},en.prototype.reset=function(){this.persistence.clear(),this._flags.identify_called=!1;var Ie=q.UUID();this.register_once({distinct_id:Ri+Ie,$device_id:Ie},"")},en.prototype.get_distinct_id=function(){return this.get_property("distinct_id")},en.prototype.alias=function(Ie,Se){if(Ie===this.get_property(Gr))return this.report_error("Attempting to create alias for existing People user - aborting."),-2;var tt=this;return q.isUndefined(Se)&&(Se=this.get_distinct_id()),Ie!==Se?(this._register_single(vo,Ie),this.track("$create_alias",{alias:Ie,distinct_id:Se},{skip_hooks:!0},function(){tt.identify(Ie)})):(this.report_error("alias matches current distinct_id - skipping api call."),this.identify(Ie),-1)},en.prototype.name_tag=function(Ie){this._register_single("mp_name_tag",Ie)},en.prototype.set_config=function(Ie){q.isObject(Ie)&&(q.extend(this.config,Ie),Ie.batch_size&&q.each(this.request_batchers,function(tt){tt.resetBatchSize()}),this.get_config("persistence_name")||(this.config.persistence_name=this.config.cookie_name),this.get_config("disable_persistence")||(this.config.disable_persistence=this.config.disable_cookie),this.persistence&&this.persistence.update_config(this.config),Je.DEBUG=Je.DEBUG||this.get_config("debug"))},en.prototype.get_config=function(Ie){return this.config[Ie]},en.prototype._run_hook=function(Ie){var Se=(this.config.hooks[Ie]||Pi).apply(this,N.call(arguments,1));return typeof Se>"u"&&(this.report_error(Ie+" hook did not return a value"),Se=null),Se},en.prototype.get_property=function(Ie){return this.persistence.load_prop([Ie])},en.prototype.toString=function(){var Ie=this.get_config("name");return Ie!==jt&&(Ie=jt+"."+Ie),Ie},en.prototype._event_is_disabled=function(Ie){return q.isBlockedUA(Re)||this._flags.disable_all_events||q.include(this.__disabled_events,Ie)},en.prototype._gdpr_init=function(){"localStorage"===this.get_config("opt_out_tracking_persistence_type")&&q.localStorage.is_supported()&&(!this.has_opted_in_tracking()&&this.has_opted_in_tracking({persistence_type:"cookie"})&&this.opt_in_tracking({enable_persistence:!1}),!this.has_opted_out_tracking()&&this.has_opted_out_tracking({persistence_type:"cookie"})&&this.opt_out_tracking({clear_persistence:!1}),this.clear_opt_in_out_tracking({persistence_type:"cookie",enable_persistence:!1})),this.has_opted_out_tracking()?this._gdpr_update_persistence({clear_persistence:!0}):!this.has_opted_in_tracking()&&(this.get_config("opt_out_tracking_by_default")||q.cookie.get("mp_optout"))&&(q.cookie.remove("mp_optout"),this.opt_out_tracking({clear_persistence:this.get_config("opt_out_persistence_by_default")}))},en.prototype._gdpr_update_persistence=function(Ie){var Se;if(Ie&&Ie.clear_persistence)Se=!0;else{if(!Ie||!Ie.enable_persistence)return;Se=!1}!this.get_config("disable_persistence")&&this.persistence.disabled!==Se&&this.persistence.set_disabled(Se),Se?this.stop_batch_senders():this._batchers_were_started&&this.start_batch_senders()},en.prototype._gdpr_call_func=function(Ie,Se){return Se=q.extend({track:q.bind(this.track,this),persistence_type:this.get_config("opt_out_tracking_persistence_type"),cookie_prefix:this.get_config("opt_out_tracking_cookie_prefix"),cookie_expiration:this.get_config("cookie_expiration"),cross_site_cookie:this.get_config("cross_site_cookie"),cross_subdomain_cookie:this.get_config("cross_subdomain_cookie"),cookie_domain:this.get_config("cookie_domain"),secure_cookie:this.get_config("secure_cookie"),ignore_dnt:this.get_config("ignore_dnt")},Se),q.localStorage.is_supported()||(Se.persistence_type="cookie"),Ie(this.get_config("token"),{track:Se.track,trackEventName:Se.track_event_name,trackProperties:Se.track_properties,persistenceType:Se.persistence_type,persistencePrefix:Se.cookie_prefix,cookieDomain:Se.cookie_domain,cookieExpiration:Se.cookie_expiration,crossSiteCookie:Se.cross_site_cookie,crossSubdomainCookie:Se.cross_subdomain_cookie,secureCookie:Se.secure_cookie,ignoreDnt:Se.ignore_dnt})},en.prototype.opt_in_tracking=function(Ie){Ie=q.extend({enable_persistence:!0},Ie),this._gdpr_call_func(li,Ie),this._gdpr_update_persistence(Ie)},en.prototype.opt_out_tracking=function(Ie){(Ie=q.extend({clear_persistence:!0,delete_user:!0},Ie)).delete_user&&this.people&&this.people._identify_called()&&(this.people.delete_user(),this.people.clear_charges()),this._gdpr_call_func(wn,Ie),this._gdpr_update_persistence(Ie)},en.prototype.has_opted_in_tracking=function(Ie){return this._gdpr_call_func(Dn,Ie)},en.prototype.has_opted_out_tracking=function(Ie){return this._gdpr_call_func(Yt,Ie)},en.prototype.clear_opt_in_out_tracking=function(Ie){Ie=q.extend({enable_persistence:!0},Ie),this._gdpr_call_func(it,Ie),this._gdpr_update_persistence(Ie)},en.prototype.report_error=function(Ie,Se){Q.error.apply(Q.error,arguments);try{!Se&&!(Ie instanceof Error)&&(Ie=new Error(Ie)),this.get_config("error_reporter")(Ie,Se)}catch(tt){Q.error(tt)}},en.prototype.init=en.prototype.init,en.prototype.reset=en.prototype.reset,en.prototype.disable=en.prototype.disable,en.prototype.time_event=en.prototype.time_event,en.prototype.track=en.prototype.track,en.prototype.track_links=en.prototype.track_links,en.prototype.track_forms=en.prototype.track_forms,en.prototype.track_pageview=en.prototype.track_pageview,en.prototype.register=en.prototype.register,en.prototype.register_once=en.prototype.register_once,en.prototype.unregister=en.prototype.unregister,en.prototype.identify=en.prototype.identify,en.prototype.alias=en.prototype.alias,en.prototype.name_tag=en.prototype.name_tag,en.prototype.set_config=en.prototype.set_config,en.prototype.get_config=en.prototype.get_config,en.prototype.get_property=en.prototype.get_property,en.prototype.get_distinct_id=en.prototype.get_distinct_id,en.prototype.toString=en.prototype.toString,en.prototype.opt_out_tracking=en.prototype.opt_out_tracking,en.prototype.opt_in_tracking=en.prototype.opt_in_tracking,en.prototype.has_opted_out_tracking=en.prototype.has_opted_out_tracking,en.prototype.has_opted_in_tracking=en.prototype.has_opted_in_tracking,en.prototype.clear_opt_in_out_tracking=en.prototype.clear_opt_in_out_tracking,en.prototype.get_group=en.prototype.get_group,en.prototype.set_group=en.prototype.set_group,en.prototype.add_group=en.prototype.add_group,en.prototype.remove_group=en.prototype.remove_group,en.prototype.track_with_groups=en.prototype.track_with_groups,en.prototype.start_batch_senders=en.prototype.start_batch_senders,en.prototype.stop_batch_senders=en.prototype.stop_batch_senders,en.prototype.start_session_recording=en.prototype.start_session_recording,en.prototype.stop_session_recording=en.prototype.stop_session_recording,en.prototype.DEFAULT_API_ROUTES=ao,gn.prototype.properties=gn.prototype.properties,gn.prototype.update_search_keyword=gn.prototype.update_search_keyword,gn.prototype.update_referrer_info=gn.prototype.update_referrer_info,gn.prototype.get_cross_subdomain=gn.prototype.get_cross_subdomain,gn.prototype.clear=gn.prototype.clear;var It={},xi=function(){Xn.init=function(Ie,Se,tt){if(tt)return Xn[tt]||(Xn[tt]=It[tt]=zi(Ie,Se,tt),Xn[tt]._loaded()),Xn[tt];var Rt=Xn;It[jt]?Rt=It[jt]:Ie&&((Rt=zi(Ie,Se,jt))._loaded(),It[jt]=Rt),Xn=Rt,1===di&&(z[jt]=Xn),q.each(It,function(Ie,Se){Se!==jt&&(Xn[Se]=Ie)}),Xn._=q}};var pn=function Ct(){return di=0,Xn=new en,xi(),Xn.init(),function(){function Ie(){Ie.done||(Ie.done=!0,ki=!0,Fr=!1,q.each(It,function(Rt){Rt._dom_loaded()}))}if(be.addEventListener)"complete"===be.readyState?Ie():be.addEventListener("DOMContentLoaded",Ie,!1);else if(be.attachEvent){be.attachEvent("onreadystatechange",Ie);var tt=!1;try{tt=null===z.frameElement}catch{}be.documentElement.doScroll&&tt&&function Se(){try{be.documentElement.doScroll("left")}catch{return void setTimeout(Se,1)}Ie()}()}q.register_event(z,"load",Ie,!0)}(),Xn}();ln.exports=pn},92469:(ln,Je,z)=>{(ln.exports=z(4769)).tz.load(z(91128))},4769:function(ln,Je,z){var f,s,x;!function(e,_){"use strict";ln.exports?ln.exports=_(z(56908)):(s=[z(56908)],void 0!==(x="function"==typeof(f=_)?f.apply(Je,s):f)&&(ln.exports=x))}(0,function(e){"use strict";void 0===e.version&&e.default&&(e=e.default);var be,N={},S={},H={},ee={},we={};(!e||"string"!=typeof e.version)&&Kt("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/");var Oe=e.version.split("."),ye=+Oe[0],Re=+Oe[1];function W(wn){return wn>96?wn-87:wn>64?wn-29:wn-48}function ie(wn){var Dn=0,Yt=wn.split("."),Bt=Yt[0],nn=Yt[1]||"",St=1,Qt=0,Tn=1;for(45===wn.charCodeAt(0)&&(Dn=1,Tn=-1);Dn<Bt.length;Dn++)Qt=60*Qt+W(Bt.charCodeAt(Dn));for(Dn=0;Dn<nn.length;Dn++)St/=60,Qt+=W(nn.charCodeAt(Dn))*St;return Qt*Tn}function Y(wn){for(var Dn=0;Dn<wn.length;Dn++)wn[Dn]=ie(wn[Dn])}function $(wn,Dn){var Bt,Yt=[];for(Bt=0;Bt<Dn.length;Bt++)Yt[Bt]=wn[Dn[Bt]];return Yt}function oe(wn){var Dn=wn.split("|"),Yt=Dn[2].split(" "),Bt=Dn[3].split(""),nn=Dn[4].split(" ");return Y(Yt),Y(Bt),Y(nn),function G(wn,Dn){for(var Yt=0;Yt<Dn;Yt++)wn[Yt]=Math.round((wn[Yt-1]||0)+6e4*wn[Yt]);wn[Dn-1]=1/0}(nn,Bt.length),{name:Dn[0],abbrs:$(Dn[1].split(" "),Bt),offsets:$(Yt,Bt),untils:nn,population:0|Dn[5]}}function q(wn){wn&&this._set(oe(wn))}function Q(wn,Dn){this.name=wn,this.zones=Dn}function ae(wn){var Dn=wn.toTimeString(),Yt=Dn.match(/\([a-z ]+\)/i);Yt&&Yt[0]?Yt=(Yt=Yt[0].match(/[A-Z]/g))?Yt.join(""):void 0:Yt=(Yt=Dn.match(/[A-Z]{3,5}/g))?Yt[0]:void 0,"GMT"===Yt&&(Yt=void 0),this.at=+wn,this.abbr=Yt,this.offset=wn.getTimezoneOffset()}function re(wn){this.zone=wn,this.offsetScore=0,this.abbrScore=0}function ue(wn,Dn){for(var Yt,Bt;Bt=6e4*((Dn.at-wn.at)/12e4|0);)(Yt=new ae(new Date(wn.at+Bt))).offset===wn.offset?wn=Yt:Dn=Yt;return wn}function ze(wn,Dn){return wn.offsetScore!==Dn.offsetScore?wn.offsetScore-Dn.offsetScore:wn.abbrScore!==Dn.abbrScore?wn.abbrScore-Dn.abbrScore:wn.zone.population!==Dn.zone.population?Dn.zone.population-wn.zone.population:Dn.zone.name.localeCompare(wn.zone.name)}function se(wn,Dn){var Yt,Bt;for(Y(Dn),Yt=0;Yt<Dn.length;Yt++)Bt=Dn[Yt],we[Bt]=we[Bt]||{},we[Bt][wn]=!0}function ge(){try{var wn=Intl.DateTimeFormat().resolvedOptions().timeZone;if(wn&&wn.length>3){var Dn=ee[le(wn)];if(Dn)return Dn;Kt("Moment Timezone found "+wn+" from the Intl api, but did not have that data loaded.")}}catch{}var it,Qt,Tn,Yt=function pe(){var Bt,nn,St,wn=(new Date).getFullYear()-2,Dn=new ae(new Date(wn,0,1)),Yt=[Dn];for(St=1;St<48;St++)(nn=new ae(new Date(wn,St,1))).offset!==Dn.offset&&(Bt=ue(Dn,nn),Yt.push(Bt),Yt.push(new ae(new Date(Bt.at+6e4)))),Dn=nn;for(St=0;St<4;St++)Yt.push(new ae(new Date(wn+St,0,1))),Yt.push(new ae(new Date(wn+St,6,1)));return Yt}(),Bt=Yt.length,nn=function Ne(wn){var nn,St,it,Dn=wn.length,Yt={},Bt=[];for(nn=0;nn<Dn;nn++)for(St in it=we[wn[nn].offset]||{})it.hasOwnProperty(St)&&(Yt[St]=!0);for(nn in Yt)Yt.hasOwnProperty(nn)&&Bt.push(ee[nn]);return Bt}(Yt),St=[];for(Qt=0;Qt<nn.length;Qt++){for(it=new re(Te(nn[Qt]),Bt),Tn=0;Tn<Bt;Tn++)it.scoreOffsetAt(Yt[Tn]);St.push(it)}return St.sort(ze),St.length>0?St[0].zone.name:void 0}function le(wn){return(wn||"").toLowerCase().replace(/\//g,"_")}function Ae(wn){var Dn,Yt,Bt,nn;for("string"==typeof wn&&(wn=[wn]),Dn=0;Dn<wn.length;Dn++)nn=le(Yt=(Bt=wn[Dn].split("|"))[0]),N[nn]=wn[Dn],ee[nn]=Yt,se(nn,Bt[2].split(" "))}function Te(wn,Dn){wn=le(wn);var Bt,Yt=N[wn];return Yt instanceof q?Yt:"string"==typeof Yt?(Yt=new q(Yt),N[wn]=Yt,Yt):S[wn]&&Dn!==Te&&(Bt=Te(S[wn],Te))?((Yt=N[wn]=new q)._set(Bt),Yt.name=ee[wn],Yt):null}function $e(wn){var Dn,Yt,Bt,nn;for("string"==typeof wn&&(wn=[wn]),Dn=0;Dn<wn.length;Dn++)Bt=le((Yt=wn[Dn].split("|"))[0]),nn=le(Yt[1]),S[Bt]=nn,ee[Bt]=Yt[0],S[nn]=Bt,ee[nn]=Yt[1]}function Wt(wn){var Dn="X"===wn._f||"x"===wn._f;return!(!wn._a||void 0!==wn._tzm||Dn)}function Kt(wn){typeof console<"u"&&"function"==typeof console.error&&console.error(wn)}function rn(wn){var Dn=Array.prototype.slice.call(arguments,0,-1),Yt=arguments[arguments.length-1],Bt=Te(Yt),nn=e.utc.apply(null,Dn);return Bt&&!e.isMoment(wn)&&Wt(nn)&&nn.add(Bt.parse(nn),"minutes"),nn.tz(Yt),nn}(ye<2||2===ye&&Re<6)&&Kt("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+e.version+". See momentjs.com"),q.prototype={_set:function(wn){this.name=wn.name,this.abbrs=wn.abbrs,this.untils=wn.untils,this.offsets=wn.offsets,this.population=wn.population},_index:function(wn){var Bt,Dn=+wn,Yt=this.untils;for(Bt=0;Bt<Yt.length;Bt++)if(Dn<Yt[Bt])return Bt},countries:function(){var wn=this.name;return Object.keys(H).filter(function(Dn){return-1!==H[Dn].zones.indexOf(wn)})},parse:function(wn){var St,it,Qt,Tn,Dn=+wn,Yt=this.offsets,Bt=this.untils,nn=Bt.length-1;for(Tn=0;Tn<nn;Tn++)if(St=Yt[Tn],it=Yt[Tn+1],Qt=Yt[Tn&&Tn-1],St<it&&rn.moveAmbiguousForward?St=it:St>Qt&&rn.moveInvalidForward&&(St=Qt),Dn<Bt[Tn]-6e4*St)return Yt[Tn];return Yt[nn]},abbr:function(wn){return this.abbrs[this._index(wn)]},offset:function(wn){return Kt("zone.offset has been deprecated in favor of zone.utcOffset"),this.offsets[this._index(wn)]},utcOffset:function(wn){return this.offsets[this._index(wn)]}},re.prototype.scoreOffsetAt=function(wn){this.offsetScore+=Math.abs(this.zone.utcOffset(wn.at)-wn.offset),this.zone.abbr(wn.at).replace(/[^A-Z]/g,"")!==wn.abbr&&this.abbrScore++},rn.version="0.5.43",rn.dataVersion="",rn._zones=N,rn._links=S,rn._names=ee,rn._countries=H,rn.add=Ae,rn.link=$e,rn.load=function Ot(wn){Ae(wn.zones),$e(wn.links),function Ze(wn){var Dn,Yt,Bt,nn;if(wn&&wn.length)for(Dn=0;Dn<wn.length;Dn++)Yt=(nn=wn[Dn].split("|"))[0].toUpperCase(),Bt=nn[1].split(" "),H[Yt]=new Q(Yt,Bt)}(wn.countries),rn.dataVersion=wn.version},rn.zone=Te,rn.zoneExists=function Et(wn){return Et.didShowError||(Et.didShowError=!0,Kt("moment.tz.zoneExists('"+wn+"') has been deprecated in favor of !moment.tz.zone('"+wn+"')")),!!Te(wn)},rn.guess=function _e(wn){return(!be||wn)&&(be=ge()),be},rn.names=function xe(){var wn,Dn=[];for(wn in ee)ee.hasOwnProperty(wn)&&(N[wn]||N[S[wn]])&&ee[wn]&&Dn.push(ee[wn]);return Dn.sort()},rn.Zone=q,rn.unpack=oe,rn.unpackBase60=ie,rn.needsOffset=Wt,rn.moveInvalidForward=!0,rn.moveAmbiguousForward=!1,rn.countries=function Be(){return Object.keys(H)},rn.zonesForCountry=function ct(wn,Dn){if(!(wn=function st(wn){return wn=wn.toUpperCase(),H[wn]||null}(wn)))return null;var Yt=wn.zones.sort();return Dn?Yt.map(function(Bt){return{name:Bt,offset:Te(Bt).utcOffset(new Date)}}):Yt};var ft=e.fn;function an(wn){return function(){return this._z?this._z.abbr(this):wn.call(this)}}function Tt(wn){return function(){return this._z=null,wn.apply(this,arguments)}}e.tz=rn,e.defaultZone=null,e.updateOffset=function(wn,Dn){var Bt,Yt=e.defaultZone;if(void 0===wn._z&&(Yt&&Wt(wn)&&!wn._isUTC&&(wn._d=e.utc(wn._a)._d,wn.utc().add(Yt.parse(wn),"minutes")),wn._z=Yt),wn._z)if(Bt=wn._z.utcOffset(wn),Math.abs(Bt)<16&&(Bt/=60),void 0!==wn.utcOffset){var nn=wn._z;wn.utcOffset(-Bt,Dn),wn._z=nn}else wn.zone(Bt,Dn)},ft.tz=function(wn,Dn){if(wn){if("string"!=typeof wn)throw new Error("Time zone name must be a string, got "+wn+" ["+typeof wn+"]");return this._z=Te(wn),this._z?e.updateOffset(this,Dn):Kt("Moment Timezone has no data for "+wn+". See http://momentjs.com/timezone/docs/#/data-loading/."),this}if(this._z)return this._z.name},ft.zoneName=an(ft.zoneName),ft.zoneAbbr=an(ft.zoneAbbr),ft.utc=Tt(ft.utc),ft.local=Tt(ft.local),ft.utcOffset=function fn(wn){return function(){return arguments.length>0&&(this._z=null),wn.apply(this,arguments)}}(ft.utcOffset),e.tz.setDefault=function(wn){return(ye<2||2===ye&&Re<9)&&Kt("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+e.version+"."),e.defaultZone=wn?Te(wn):null,e};var li=e.momentProperties;return"[object Array]"===Object.prototype.toString.call(li)?(li.push("_z"),li.push("_a")):li&&(li._z=null),e})},58685:function(ln,Je,z){!function(f){"use strict";f.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(x){return/^nm$/i.test(x)},meridiem:function(x,e,_){return x<12?_?"vm":"VM":_?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[M\xf4re om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(x){return x+(1===x||8===x||x>=20?"ste":"de")},week:{dow:1,doy:4}})}(z(56908))},4312:function(ln,Je,z){!function(f){"use strict";var s=function(S){return 0===S?0:1===S?1:2===S?2:S%100>=3&&S%100<=10?3:S%100>=11?4:5},x={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},e=function(S){return function(H,ee,we,be){var Oe=s(H),ye=x[S][s(H)];return 2===Oe&&(ye=ye[ee?0:1]),ye.replace(/%d/i,H)}},_=["\u062c\u0627\u0646\u0641\u064a","\u0641\u064a\u0641\u0631\u064a","\u0645\u0627\u0631\u0633","\u0623\u0641\u0631\u064a\u0644","\u0645\u0627\u064a","\u062c\u0648\u0627\u0646","\u062c\u0648\u064a\u0644\u064a\u0629","\u0623\u0648\u062a","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];f.defineLocale("ar-dz",{months:_,monthsShort:_,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(S){return"\u0645"===S},meridiem:function(S,H,ee){return S<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:e("s"),ss:e("s"),m:e("m"),mm:e("m"),h:e("h"),hh:e("h"),d:e("d"),dd:e("d"),M:e("M"),MM:e("M"),y:e("y"),yy:e("y")},postformat:function(S){return S.replace(/,/g,"\u060c")},week:{dow:0,doy:4}})}(z(56908))},32614:function(ln,Je,z){!function(f){"use strict";f.defineLocale("ar-kw",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:12}})}(z(56908))},18630:function(ln,Je,z){!function(f){"use strict";var s={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},x=function(H){return 0===H?0:1===H?1:2===H?2:H%100>=3&&H%100<=10?3:H%100>=11?4:5},e={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},_=function(H){return function(ee,we,be,Oe){var ye=x(ee),Re=e[H][x(ee)];return 2===ye&&(Re=Re[we?0:1]),Re.replace(/%d/i,ee)}},N=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];f.defineLocale("ar-ly",{months:N,monthsShort:N,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(H){return"\u0645"===H},meridiem:function(H,ee,we){return H<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:_("s"),ss:_("s"),m:_("m"),mm:_("m"),h:_("h"),hh:_("h"),d:_("d"),dd:_("d"),M:_("M"),MM:_("M"),y:_("y"),yy:_("y")},preparse:function(H){return H.replace(/\u060c/g,",")},postformat:function(H){return H.replace(/\d/g,function(ee){return s[ee]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(z(56908))},28674:function(ln,Je,z){!function(f){"use strict";f.defineLocale("ar-ma",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}})}(z(56908))},49032:function(ln,Je,z){!function(f){"use strict";var s={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},x={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"};f.defineLocale("ar-sa",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(_){return"\u0645"===_},meridiem:function(_,N,S){return _<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},preparse:function(_){return _.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(N){return x[N]}).replace(/\u060c/g,",")},postformat:function(_){return _.replace(/\d/g,function(N){return s[N]}).replace(/,/g,"\u060c")},week:{dow:0,doy:6}})}(z(56908))},24730:function(ln,Je,z){!function(f){"use strict";f.defineLocale("ar-tn",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}})}(z(56908))},254:function(ln,Je,z){!function(f){"use strict";var s={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},x={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},e=function(ee){return 0===ee?0:1===ee?1:2===ee?2:ee%100>=3&&ee%100<=10?3:ee%100>=11?4:5},_={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},N=function(ee){return function(we,be,Oe,ye){var Re=e(we),W=_[ee][e(we)];return 2===Re&&(W=W[be?0:1]),W.replace(/%d/i,we)}},S=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];f.defineLocale("ar",{months:S,monthsShort:S,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(ee){return"\u0645"===ee},meridiem:function(ee,we,be){return ee<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:N("s"),ss:N("s"),m:N("m"),mm:N("m"),h:N("h"),hh:N("h"),d:N("d"),dd:N("d"),M:N("M"),MM:N("M"),y:N("y"),yy:N("y")},preparse:function(ee){return ee.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(we){return x[we]}).replace(/\u060c/g,",")},postformat:function(ee){return ee.replace(/\d/g,function(we){return s[we]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(z(56908))},53052:function(ln,Je,z){!function(f){"use strict";var s={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-\xfcnc\xfc",4:"-\xfcnc\xfc",100:"-\xfcnc\xfc",6:"-nc\u0131",9:"-uncu",10:"-uncu",30:"-uncu",60:"-\u0131nc\u0131",90:"-\u0131nc\u0131"};f.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ert\u0259si_\xc7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131_\xc7\u0259r\u015f\u0259nb\u0259_C\xfcm\u0259 ax\u015fam\u0131_C\xfcm\u0259_\u015e\u0259nb\u0259".split("_"),weekdaysShort:"Baz_BzE_\xc7Ax_\xc7\u0259r_CAx_C\xfcm_\u015e\u0259n".split("_"),weekdaysMin:"Bz_BE_\xc7A_\xc7\u0259_CA_C\xfc_\u015e\u0259".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[g\u0259l\u0259n h\u0259ft\u0259] dddd [saat] LT",lastDay:"[d\xfcn\u0259n] LT",lastWeek:"[ke\xe7\u0259n h\u0259ft\u0259] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \u0259vv\u0259l",s:"bir ne\xe7\u0259 saniy\u0259",ss:"%d saniy\u0259",m:"bir d\u0259qiq\u0259",mm:"%d d\u0259qiq\u0259",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,isPM:function(e){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(e)},meridiem:function(e,_,N){return e<4?"gec\u0259":e<12?"s\u0259h\u0259r":e<17?"g\xfcnd\xfcz":"ax\u015fam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(e){if(0===e)return e+"-\u0131nc\u0131";var _=e%10,N=e%100-_,S=e>=100?100:null;return e+(s[_]||s[N]||s[S])},week:{dow:1,doy:7}})}(z(56908))},60150:function(ln,Je,z){!function(f){"use strict";function s(_,N){var S=_.split("_");return N%10==1&&N%100!=11?S[0]:N%10>=2&&N%10<=4&&(N%100<10||N%100>=20)?S[1]:S[2]}function x(_,N,S){return"m"===S?N?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443":"h"===S?N?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443":_+" "+s({ss:N?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:N?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d",hh:N?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d",dd:"\u0434\u0437\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u0437\u0451\u043d",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u044b_\u043c\u0435\u0441\u044f\u0446\u0430\u045e",yy:"\u0433\u043e\u0434_\u0433\u0430\u0434\u044b_\u0433\u0430\u0434\u043e\u045e"}[S],+_)}f.defineLocale("be",{months:{format:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f_\u043b\u044e\u0442\u0430\u0433\u0430_\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430_\u0442\u0440\u0430\u045e\u043d\u044f_\u0447\u044d\u0440\u0432\u0435\u043d\u044f_\u043b\u0456\u043f\u0435\u043d\u044f_\u0436\u043d\u0456\u045e\u043d\u044f_\u0432\u0435\u0440\u0430\u0441\u043d\u044f_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430_\u0441\u043d\u0435\u0436\u043d\u044f".split("_"),standalone:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c_\u043b\u044e\u0442\u044b_\u0441\u0430\u043a\u0430\u0432\u0456\u043a_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u044d\u0440\u0432\u0435\u043d\u044c_\u043b\u0456\u043f\u0435\u043d\u044c_\u0436\u043d\u0456\u0432\u0435\u043d\u044c_\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434_\u0441\u043d\u0435\u0436\u0430\u043d\u044c".split("_")},monthsShort:"\u0441\u0442\u0443\u0434_\u043b\u044e\u0442_\u0441\u0430\u043a_\u043a\u0440\u0430\u0441_\u0442\u0440\u0430\u0432_\u0447\u044d\u0440\u0432_\u043b\u0456\u043f_\u0436\u043d\u0456\u0432_\u0432\u0435\u0440_\u043a\u0430\u0441\u0442_\u043b\u0456\u0441\u0442_\u0441\u043d\u0435\u0436".split("_"),weekdays:{format:"\u043d\u044f\u0434\u0437\u0435\u043b\u044e_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0443_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0443_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),standalone:"\u043d\u044f\u0434\u0437\u0435\u043b\u044f_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0430_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0430_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),isFormat:/\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., HH:mm",LLLL:"dddd, D MMMM YYYY \u0433., HH:mm"},calendar:{sameDay:"[\u0421\u0451\u043d\u043d\u044f \u045e] LT",nextDay:"[\u0417\u0430\u045e\u0442\u0440\u0430 \u045e] LT",lastDay:"[\u0423\u0447\u043e\u0440\u0430 \u045e] LT",nextWeek:function(){return"[\u0423] dddd [\u045e] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u0443\u044e] dddd [\u045e] LT";case 1:case 2:case 4:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u044b] dddd [\u045e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u0440\u0430\u0437 %s",past:"%s \u0442\u0430\u043c\u0443",s:"\u043d\u0435\u043a\u0430\u043b\u044c\u043a\u0456 \u0441\u0435\u043a\u0443\u043d\u0434",m:x,mm:x,h:x,hh:x,d:"\u0434\u0437\u0435\u043d\u044c",dd:x,M:"\u043c\u0435\u0441\u044f\u0446",MM:x,y:"\u0433\u043e\u0434",yy:x},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(_){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(_)},meridiem:function(_,N,S){return _<4?"\u043d\u043e\u0447\u044b":_<12?"\u0440\u0430\u043d\u0456\u0446\u044b":_<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0430\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,ordinal:function(_,N){switch(N){case"M":case"d":case"DDD":case"w":case"W":return _%10!=2&&_%10!=3||_%100==12||_%100==13?_+"-\u044b":_+"-\u0456";case"D":return _+"-\u0433\u0430";default:return _}},week:{dow:1,doy:7}})}(z(56908))},63069:function(ln,Je,z){!function(f){"use strict";f.defineLocale("bg",{months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0443_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u041c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u041c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",w:"\u0441\u0435\u0434\u043c\u0438\u0446\u0430",ww:"%d \u0441\u0435\u0434\u043c\u0438\u0446\u0438",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(x){var e=x%10,_=x%100;return 0===x?x+"-\u0435\u0432":0===_?x+"-\u0435\u043d":_>10&&_<20?x+"-\u0442\u0438":1===e?x+"-\u0432\u0438":2===e?x+"-\u0440\u0438":7===e||8===e?x+"-\u043c\u0438":x+"-\u0442\u0438"},week:{dow:1,doy:7}})}(z(56908))},13466:function(ln,Je,z){!function(f){"use strict";f.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_M\u025bkalo_Zuw\u025bnkalo_Zuluyekalo_Utikalo_S\u025btanburukalo_\u0254kut\u0254burukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_M\u025b_Zuw_Zul_Uti_S\u025bt_\u0254ku_Now_Des".split("_"),weekdays:"Kari_Nt\u025bn\u025bn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Nt\u025b_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm"},calendar:{sameDay:"[Bi l\u025br\u025b] LT",nextDay:"[Sini l\u025br\u025b] LT",nextWeek:"dddd [don l\u025br\u025b] LT",lastDay:"[Kunu l\u025br\u025b] LT",lastWeek:"dddd [t\u025bm\u025bnen l\u025br\u025b] LT",sameElse:"L"},relativeTime:{future:"%s k\u0254n\u0254",past:"a b\u025b %s b\u0254",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"l\u025br\u025b kelen",hh:"l\u025br\u025b %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(z(56908))},90557:function(ln,Je,z){!function(f){"use strict";var s={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},x={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};f.defineLocale("bn-bd",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(_){return _.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(N){return x[N]})},postformat:function(_){return _.replace(/\d/g,function(N){return s[N]})},meridiemParse:/\u09b0\u09be\u09a4|\u09ad\u09cb\u09b0|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be|\u09b0\u09be\u09a4/,meridiemHour:function(_,N){return 12===_&&(_=0),"\u09b0\u09be\u09a4"===N?_<4?_:_+12:"\u09ad\u09cb\u09b0"===N||"\u09b8\u0995\u09be\u09b2"===N?_:"\u09a6\u09c1\u09aa\u09c1\u09b0"===N?_>=3?_:_+12:"\u09ac\u09bf\u0995\u09be\u09b2"===N||"\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be"===N?_+12:void 0},meridiem:function(_,N,S){return _<4?"\u09b0\u09be\u09a4":_<6?"\u09ad\u09cb\u09b0":_<12?"\u09b8\u0995\u09be\u09b2":_<15?"\u09a6\u09c1\u09aa\u09c1\u09b0":_<18?"\u09ac\u09bf\u0995\u09be\u09b2":_<20?"\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}})}(z(56908))},18516:function(ln,Je,z){!function(f){"use strict";var s={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},x={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};f.defineLocale("bn",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(_){return _.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(N){return x[N]})},postformat:function(_){return _.replace(/\d/g,function(N){return s[N]})},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(_,N){return 12===_&&(_=0),"\u09b0\u09be\u09a4"===N&&_>=4||"\u09a6\u09c1\u09aa\u09c1\u09b0"===N&&_<5||"\u09ac\u09bf\u0995\u09be\u09b2"===N?_+12:_},meridiem:function(_,N,S){return _<4?"\u09b0\u09be\u09a4":_<10?"\u09b8\u0995\u09be\u09b2":_<17?"\u09a6\u09c1\u09aa\u09c1\u09b0":_<20?"\u09ac\u09bf\u0995\u09be\u09b2":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}})}(z(56908))},26273:function(ln,Je,z){!function(f){"use strict";var s={1:"\u0f21",2:"\u0f22",3:"\u0f23",4:"\u0f24",5:"\u0f25",6:"\u0f26",7:"\u0f27",8:"\u0f28",9:"\u0f29",0:"\u0f20"},x={"\u0f21":"1","\u0f22":"2","\u0f23":"3","\u0f24":"4","\u0f25":"5","\u0f26":"6","\u0f27":"7","\u0f28":"8","\u0f29":"9","\u0f20":"0"};f.defineLocale("bo",{months:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),monthsShort:"\u0f5f\u0fb3\u0f0b1_\u0f5f\u0fb3\u0f0b2_\u0f5f\u0fb3\u0f0b3_\u0f5f\u0fb3\u0f0b4_\u0f5f\u0fb3\u0f0b5_\u0f5f\u0fb3\u0f0b6_\u0f5f\u0fb3\u0f0b7_\u0f5f\u0fb3\u0f0b8_\u0f5f\u0fb3\u0f0b9_\u0f5f\u0fb3\u0f0b10_\u0f5f\u0fb3\u0f0b11_\u0f5f\u0fb3\u0f0b12".split("_"),monthsShortRegex:/^(\u0f5f\u0fb3\u0f0b\d{1,2})/,monthsParseExact:!0,weekdays:"\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysShort:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysMin:"\u0f49\u0f72_\u0f5f\u0fb3_\u0f58\u0f72\u0f42_\u0f63\u0fb7\u0f42_\u0f55\u0f74\u0f62_\u0f66\u0f44\u0f66_\u0f66\u0fa4\u0f7a\u0f53".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0f51\u0f72\u0f0b\u0f62\u0f72\u0f44] LT",nextDay:"[\u0f66\u0f44\u0f0b\u0f49\u0f72\u0f53] LT",nextWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f62\u0f97\u0f7a\u0f66\u0f0b\u0f58], LT",lastDay:"[\u0f41\u0f0b\u0f66\u0f44] LT",lastWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f58\u0f50\u0f60\u0f0b\u0f58] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0f63\u0f0b",past:"%s \u0f66\u0f94\u0f53\u0f0b\u0f63",s:"\u0f63\u0f58\u0f0b\u0f66\u0f44",ss:"%d \u0f66\u0f90\u0f62\u0f0b\u0f46\u0f0d",m:"\u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b\u0f42\u0f45\u0f72\u0f42",mm:"%d \u0f66\u0f90\u0f62\u0f0b\u0f58",h:"\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b\u0f42\u0f45\u0f72\u0f42",hh:"%d \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51",d:"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f45\u0f72\u0f42",dd:"%d \u0f49\u0f72\u0f53\u0f0b",M:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f45\u0f72\u0f42",MM:"%d \u0f5f\u0fb3\u0f0b\u0f56",y:"\u0f63\u0f7c\u0f0b\u0f42\u0f45\u0f72\u0f42",yy:"%d \u0f63\u0f7c"},preparse:function(_){return _.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,function(N){return x[N]})},postformat:function(_){return _.replace(/\d/g,function(N){return s[N]})},meridiemParse:/\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,meridiemHour:function(_,N){return 12===_&&(_=0),"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"===N&&_>=4||"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44"===N&&_<5||"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42"===N?_+12:_},meridiem:function(_,N,S){return _<4?"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c":_<10?"\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66":_<17?"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44":_<20?"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42":"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"},week:{dow:0,doy:6}})}(z(56908))},9588:function(ln,Je,z){!function(f){"use strict";function s(W,ie,Y){return W+" "+_({mm:"munutenn",MM:"miz",dd:"devezh"}[Y],W)}function x(W){switch(e(W)){case 1:case 3:case 4:case 5:case 9:return W+" bloaz";default:return W+" vloaz"}}function e(W){return W>9?e(W%10):W}function _(W,ie){return 2===ie?N(W):W}function N(W){var ie={m:"v",b:"v",d:"z"};return void 0===ie[W.charAt(0)]?W:ie[W.charAt(0)]+W.substring(1)}var S=[/^gen/i,/^c[\u02bc\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],H=/^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,ee=/^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,we=/^(gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,be=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[\u02bc\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],Oe=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],ye=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];f.defineLocale("br",{months:"Genver_C\u02bchwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C\u02bchwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc\u02bcher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:ye,fullWeekdaysParse:be,shortWeekdaysParse:Oe,minWeekdaysParse:ye,monthsRegex:H,monthsShortRegex:H,monthsStrictRegex:ee,monthsShortStrictRegex:we,monthsParse:S,longMonthsParse:S,shortMonthsParse:S,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc\u02bchoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec\u02bch da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s \u02bczo",s:"un nebeud segondenno\xf9",ss:"%d eilenn",m:"ur vunutenn",mm:s,h:"un eur",hh:"%d eur",d:"un devezh",dd:s,M:"ur miz",MM:s,y:"ur bloaz",yy:x},dayOfMonthOrdinalParse:/\d{1,2}(a\xf1|vet)/,ordinal:function(W){return W+(1===W?"a\xf1":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(W){return"g.m."===W},meridiem:function(W,ie,Y){return W<12?"a.m.":"g.m."}})}(z(56908))},19815:function(ln,Je,z){!function(f){"use strict";function s(e,_,N){var S=e+" ";switch(N){case"ss":return S+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return _?"jedna minuta":"jedne minute";case"mm":return S+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return _?"jedan sat":"jednog sata";case"hh":return S+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return S+=1===e?"dan":"dana";case"MM":return S+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return S+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}f.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u0161lu] dddd [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:s,m:s,mm:s,h:s,hh:s,d:"dan",dd:s,M:"mjesec",MM:s,y:"godinu",yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(z(56908))},83331:function(ln,Je,z){!function(f){"use strict";f.defineLocale("ca",{months:{standalone:"gener_febrer_mar\xe7_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de mar\xe7_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._mar\xe7_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[dem\xe0 a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aqu\xed %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(x,e){var _=1===x?"r":2===x?"n":3===x?"r":4===x?"t":"\xe8";return("w"===e||"W"===e)&&(_="a"),x+_},week:{dow:1,doy:4}})}(z(56908))},21320:function(ln,Je,z){!function(f){"use strict";var s={format:"leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),standalone:"ledna_\xfanora_b\u0159ezna_dubna_kv\u011btna_\u010dervna_\u010dervence_srpna_z\xe1\u0159\xed_\u0159\xedjna_listopadu_prosince".split("_")},x="led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_"),e=[/^led/i,/^\xfano/i,/^b\u0159e/i,/^dub/i,/^kv\u011b/i,/^(\u010dvn|\u010derven$|\u010dervna)/i,/^(\u010dvc|\u010dervenec|\u010dervence)/i,/^srp/i,/^z\xe1\u0159/i,/^\u0159\xedj/i,/^lis/i,/^pro/i],_=/^(leden|\xfanor|b\u0159ezen|duben|kv\u011bten|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|z\xe1\u0159\xed|\u0159\xedjen|listopad|prosinec|led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i;function N(ee){return ee>1&&ee<5&&1!=~~(ee/10)}function S(ee,we,be,Oe){var ye=ee+" ";switch(be){case"s":return we||Oe?"p\xe1r sekund":"p\xe1r sekundami";case"ss":return we||Oe?ye+(N(ee)?"sekundy":"sekund"):ye+"sekundami";case"m":return we?"minuta":Oe?"minutu":"minutou";case"mm":return we||Oe?ye+(N(ee)?"minuty":"minut"):ye+"minutami";case"h":return we?"hodina":Oe?"hodinu":"hodinou";case"hh":return we||Oe?ye+(N(ee)?"hodiny":"hodin"):ye+"hodinami";case"d":return we||Oe?"den":"dnem";case"dd":return we||Oe?ye+(N(ee)?"dny":"dn\xed"):ye+"dny";case"M":return we||Oe?"m\u011bs\xedc":"m\u011bs\xedcem";case"MM":return we||Oe?ye+(N(ee)?"m\u011bs\xedce":"m\u011bs\xedc\u016f"):ye+"m\u011bs\xedci";case"y":return we||Oe?"rok":"rokem";case"yy":return we||Oe?ye+(N(ee)?"roky":"let"):ye+"lety"}}f.defineLocale("cs",{months:s,monthsShort:x,monthsRegex:_,monthsShortRegex:_,monthsStrictRegex:/^(leden|ledna|\xfanora|\xfanor|b\u0159ezen|b\u0159ezna|duben|dubna|kv\u011bten|kv\u011btna|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|srpna|z\xe1\u0159\xed|\u0159\xedjen|\u0159\xedjna|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i,monthsParse:e,longMonthsParse:e,shortMonthsParse:e,weekdays:"ned\u011ble_pond\u011bl\xed_\xfater\xfd_st\u0159eda_\u010dtvrtek_p\xe1tek_sobota".split("_"),weekdaysShort:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),weekdaysMin:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\xedtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\xe1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\xe9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\xfd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:S,ss:S,m:S,mm:S,h:S,hh:S,d:S,dd:S,M:S,MM:S,y:S,yy:S},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},72219:function(ln,Je,z){!function(f){"use strict";f.defineLocale("cv",{months:"\u043a\u04d1\u0440\u043b\u0430\u0447_\u043d\u0430\u0440\u04d1\u0441_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440\u0442\u043c\u0435_\u0443\u0442\u04d1_\u04ab\u0443\u0440\u043b\u0430_\u0430\u0432\u04d1\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448\u0442\u0430\u0432".split("_"),monthsShort:"\u043a\u04d1\u0440_\u043d\u0430\u0440_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440_\u0443\u0442\u04d1_\u04ab\u0443\u0440_\u0430\u0432\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448".split("_"),weekdays:"\u0432\u044b\u0440\u0441\u0430\u0440\u043d\u0438\u043a\u0443\u043d_\u0442\u0443\u043d\u0442\u0438\u043a\u0443\u043d_\u044b\u0442\u043b\u0430\u0440\u0438\u043a\u0443\u043d_\u044e\u043d\u043a\u0443\u043d_\u043a\u04d7\u04ab\u043d\u0435\u0440\u043d\u0438\u043a\u0443\u043d_\u044d\u0440\u043d\u0435\u043a\u0443\u043d_\u0448\u04d1\u043c\u0430\u0442\u043a\u0443\u043d".split("_"),weekdaysShort:"\u0432\u044b\u0440_\u0442\u0443\u043d_\u044b\u0442\u043b_\u044e\u043d_\u043a\u04d7\u04ab_\u044d\u0440\u043d_\u0448\u04d1\u043c".split("_"),weekdaysMin:"\u0432\u0440_\u0442\u043d_\u044b\u0442_\u044e\u043d_\u043a\u04ab_\u044d\u0440_\u0448\u043c".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7]",LLL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm",LLLL:"dddd, YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm"},calendar:{sameDay:"[\u041f\u0430\u044f\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextDay:"[\u042b\u0440\u0430\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastDay:"[\u04d6\u043d\u0435\u0440] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextWeek:"[\u04aa\u0438\u0442\u0435\u0441] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastWeek:"[\u0418\u0440\u0442\u043d\u04d7] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",sameElse:"L"},relativeTime:{future:function(x){return x+(/\u0441\u0435\u0445\u0435\u0442$/i.exec(x)?"\u0440\u0435\u043d":/\u04ab\u0443\u043b$/i.exec(x)?"\u0442\u0430\u043d":"\u0440\u0430\u043d")},past:"%s \u043a\u0430\u044f\u043b\u043b\u0430",s:"\u043f\u04d7\u0440-\u0438\u043a \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",ss:"%d \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",m:"\u043f\u04d7\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u043f\u04d7\u0440 \u0441\u0435\u0445\u0435\u0442",hh:"%d \u0441\u0435\u0445\u0435\u0442",d:"\u043f\u04d7\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u043f\u04d7\u0440 \u0443\u0439\u04d1\u0445",MM:"%d \u0443\u0439\u04d1\u0445",y:"\u043f\u04d7\u0440 \u04ab\u0443\u043b",yy:"%d \u04ab\u0443\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-\u043c\u04d7\u0448/,ordinal:"%d-\u043c\u04d7\u0448",week:{dow:1,doy:7}})}(z(56908))},68266:function(ln,Je,z){!function(f){"use strict";f.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn \xf4l",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(x){var _="";return x>20?_=40===x||50===x||60===x||80===x||100===x?"fed":"ain":x>0&&(_=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][x]),x+_},week:{dow:1,doy:4}})}(z(56908))},66427:function(ln,Je,z){!function(f){"use strict";f.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8n_man_tir_ons_tor_fre_l\xf8r".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"p\xe5 dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xe5 sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"et \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},52871:function(ln,Je,z){!function(f){"use strict";function s(e,_,N,S){var H={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return _?H[N][0]:H[N][1]}f.defineLocale("de-at",{months:"J\xe4nner_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"J\xe4n._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:s,mm:"%d Minuten",h:s,hh:"%d Stunden",d:s,dd:s,w:s,ww:"%d Wochen",M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},12994:function(ln,Je,z){!function(f){"use strict";function s(e,_,N,S){var H={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return _?H[N][0]:H[N][1]}f.defineLocale("de-ch",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:s,mm:"%d Minuten",h:s,hh:"%d Stunden",d:s,dd:s,w:s,ww:"%d Wochen",M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},67435:function(ln,Je,z){!function(f){"use strict";function s(e,_,N,S){var H={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return _?H[N][0]:H[N][1]}f.defineLocale("de",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:s,mm:"%d Minuten",h:s,hh:"%d Stunden",d:s,dd:s,w:s,ww:"%d Wochen",M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},82357:function(ln,Je,z){!function(f){"use strict";var s=["\u0796\u07ac\u0782\u07aa\u0787\u07a6\u0783\u07a9","\u078a\u07ac\u0784\u07b0\u0783\u07aa\u0787\u07a6\u0783\u07a9","\u0789\u07a7\u0783\u07a8\u0797\u07aa","\u0787\u07ad\u0795\u07b0\u0783\u07a9\u078d\u07aa","\u0789\u07ad","\u0796\u07ab\u0782\u07b0","\u0796\u07aa\u078d\u07a6\u0787\u07a8","\u0787\u07af\u078e\u07a6\u0790\u07b0\u0793\u07aa","\u0790\u07ac\u0795\u07b0\u0793\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0787\u07ae\u0786\u07b0\u0793\u07af\u0784\u07a6\u0783\u07aa","\u0782\u07ae\u0788\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0791\u07a8\u0790\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa"],x=["\u0787\u07a7\u078b\u07a8\u0787\u07b0\u078c\u07a6","\u0780\u07af\u0789\u07a6","\u0787\u07a6\u0782\u07b0\u078e\u07a7\u0783\u07a6","\u0784\u07aa\u078b\u07a6","\u0784\u07aa\u0783\u07a7\u0790\u07b0\u078a\u07a6\u078c\u07a8","\u0780\u07aa\u0786\u07aa\u0783\u07aa","\u0780\u07ae\u0782\u07a8\u0780\u07a8\u0783\u07aa"];f.defineLocale("dv",{months:s,monthsShort:s,weekdays:x,weekdaysShort:x,weekdaysMin:"\u0787\u07a7\u078b\u07a8_\u0780\u07af\u0789\u07a6_\u0787\u07a6\u0782\u07b0_\u0784\u07aa\u078b\u07a6_\u0784\u07aa\u0783\u07a7_\u0780\u07aa\u0786\u07aa_\u0780\u07ae\u0782\u07a8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0789\u0786|\u0789\u078a/,isPM:function(_){return"\u0789\u078a"===_},meridiem:function(_,N,S){return _<12?"\u0789\u0786":"\u0789\u078a"},calendar:{sameDay:"[\u0789\u07a8\u0787\u07a6\u078b\u07aa] LT",nextDay:"[\u0789\u07a7\u078b\u07a6\u0789\u07a7] LT",nextWeek:"dddd LT",lastDay:"[\u0787\u07a8\u0787\u07b0\u0794\u07ac] LT",lastWeek:"[\u078a\u07a7\u0787\u07a8\u078c\u07aa\u0788\u07a8] dddd LT",sameElse:"L"},relativeTime:{future:"\u078c\u07ac\u0783\u07ad\u078e\u07a6\u0787\u07a8 %s",past:"\u0786\u07aa\u0783\u07a8\u0782\u07b0 %s",s:"\u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa\u0786\u07ae\u0785\u07ac\u0787\u07b0",ss:"d% \u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa",m:"\u0789\u07a8\u0782\u07a8\u0793\u07ac\u0787\u07b0",mm:"\u0789\u07a8\u0782\u07a8\u0793\u07aa %d",h:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07ac\u0787\u07b0",hh:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07aa %d",d:"\u078b\u07aa\u0788\u07a6\u0780\u07ac\u0787\u07b0",dd:"\u078b\u07aa\u0788\u07a6\u0790\u07b0 %d",M:"\u0789\u07a6\u0780\u07ac\u0787\u07b0",MM:"\u0789\u07a6\u0790\u07b0 %d",y:"\u0787\u07a6\u0780\u07a6\u0783\u07ac\u0787\u07b0",yy:"\u0787\u07a6\u0780\u07a6\u0783\u07aa %d"},preparse:function(_){return _.replace(/\u060c/g,",")},postformat:function(_){return _.replace(/,/g,"\u060c")},week:{dow:7,doy:12}})}(z(56908))},95649:function(ln,Je,z){!function(f){"use strict";function s(e){return typeof Function<"u"&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}f.defineLocale("el",{monthsNominativeEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2_\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2_\u039c\u03ac\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2_\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2_\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2_\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2".split("_"),monthsGenitiveEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5_\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5_\u039c\u03b1\u0390\u03bf\u03c5_\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5_\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5_\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5_\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5_\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5".split("_"),months:function(e,_){return e?"string"==typeof _&&/D/.test(_.substring(0,_.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"\u0399\u03b1\u03bd_\u03a6\u03b5\u03b2_\u039c\u03b1\u03c1_\u0391\u03c0\u03c1_\u039c\u03b1\u03ca_\u0399\u03bf\u03c5\u03bd_\u0399\u03bf\u03c5\u03bb_\u0391\u03c5\u03b3_\u03a3\u03b5\u03c0_\u039f\u03ba\u03c4_\u039d\u03bf\u03b5_\u0394\u03b5\u03ba".split("_"),weekdays:"\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae_\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1_\u03a4\u03c1\u03af\u03c4\u03b7_\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7_\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7_\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae_\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf".split("_"),weekdaysShort:"\u039a\u03c5\u03c1_\u0394\u03b5\u03c5_\u03a4\u03c1\u03b9_\u03a4\u03b5\u03c4_\u03a0\u03b5\u03bc_\u03a0\u03b1\u03c1_\u03a3\u03b1\u03b2".split("_"),weekdaysMin:"\u039a\u03c5_\u0394\u03b5_\u03a4\u03c1_\u03a4\u03b5_\u03a0\u03b5_\u03a0\u03b1_\u03a3\u03b1".split("_"),meridiem:function(e,_,N){return e>11?N?"\u03bc\u03bc":"\u039c\u039c":N?"\u03c0\u03bc":"\u03a0\u039c"},isPM:function(e){return"\u03bc"===(e+"").toLowerCase()[0]},meridiemParse:/[\u03a0\u039c]\.?\u039c?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[\u03a3\u03ae\u03bc\u03b5\u03c1\u03b1 {}] LT",nextDay:"[\u0391\u03cd\u03c1\u03b9\u03bf {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[\u03a7\u03b8\u03b5\u03c2 {}] LT",lastWeek:function(){return 6===this.day()?"[\u03c4\u03bf \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf] dddd [{}] LT":"[\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7] dddd [{}] LT"},sameElse:"L"},calendar:function(e,_){var N=this._calendarEl[e],S=_&&_.hours();return s(N)&&(N=N.apply(_)),N.replace("{}",S%12==1?"\u03c3\u03c4\u03b7":"\u03c3\u03c4\u03b9\u03c2")},relativeTime:{future:"\u03c3\u03b5 %s",past:"%s \u03c0\u03c1\u03b9\u03bd",s:"\u03bb\u03af\u03b3\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",ss:"%d \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",m:"\u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc",mm:"%d \u03bb\u03b5\u03c0\u03c4\u03ac",h:"\u03bc\u03af\u03b1 \u03ce\u03c1\u03b1",hh:"%d \u03ce\u03c1\u03b5\u03c2",d:"\u03bc\u03af\u03b1 \u03bc\u03ad\u03c1\u03b1",dd:"%d \u03bc\u03ad\u03c1\u03b5\u03c2",M:"\u03ad\u03bd\u03b1\u03c2 \u03bc\u03ae\u03bd\u03b1\u03c2",MM:"%d \u03bc\u03ae\u03bd\u03b5\u03c2",y:"\u03ad\u03bd\u03b1\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2",yy:"%d \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1"},dayOfMonthOrdinalParse:/\d{1,2}\u03b7/,ordinal:"%d\u03b7",week:{dow:1,doy:4}})}(z(56908))},59961:function(ln,Je,z){!function(f){"use strict";f.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(x){var e=x%10;return x+(1==~~(x%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:0,doy:4}})}(z(56908))},19878:function(ln,Je,z){!function(f){"use strict";f.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(x){var e=x%10;return x+(1==~~(x%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}})}(z(56908))},3924:function(ln,Je,z){!function(f){"use strict";f.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(x){var e=x%10;return x+(1==~~(x%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(z(56908))},70864:function(ln,Je,z){!function(f){"use strict";f.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(x){var e=x%10;return x+(1==~~(x%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(z(56908))},91579:function(ln,Je,z){!function(f){"use strict";f.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(x){var e=x%10;return x+(1==~~(x%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}})}(z(56908))},30940:function(ln,Je,z){!function(f){"use strict";f.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(x){var e=x%10;return x+(1==~~(x%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:0,doy:6}})}(z(56908))},16181:function(ln,Je,z){!function(f){"use strict";f.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(x){var e=x%10;return x+(1==~~(x%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(z(56908))},44301:function(ln,Je,z){!function(f){"use strict";f.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(x){var e=x%10;return x+(1==~~(x%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(z(56908))},85291:function(ln,Je,z){!function(f){"use strict";f.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_a\u016dgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_a\u016dg_sept_okt_nov_dec".split("_"),weekdays:"diman\u0109o_lundo_mardo_merkredo_\u0135a\u016ddo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_\u0135a\u016d_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_\u0135a_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(x){return"p"===x.charAt(0).toLowerCase()},meridiem:function(x,e,_){return x>11?_?"p.t.m.":"P.T.M.":_?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodia\u016d je] LT",nextDay:"[Morga\u016d je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hiera\u016d je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"anta\u016d %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(z(56908))},53764:function(ln,Je,z){!function(f){"use strict";var s="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),x="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),e=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],_=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;f.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(S,H){return S?/-MMM-/.test(H)?x[S.month()]:s[S.month()]:s},monthsRegex:_,monthsShortRegex:_,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:e,longMonthsParse:e,shortMonthsParse:e,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(z(56908))},12584:function(ln,Je,z){!function(f){"use strict";var s="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),x="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),e=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],_=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;f.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(S,H){return S?/-MMM-/.test(H)?x[S.month()]:s[S.month()]:s},monthsRegex:_,monthsShortRegex:_,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:e,longMonthsParse:e,shortMonthsParse:e,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:4},invalidDate:"Fecha inv\xe1lida"})}(z(56908))},63425:function(ln,Je,z){!function(f){"use strict";var s="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),x="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),e=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],_=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;f.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(S,H){return S?/-MMM-/.test(H)?x[S.month()]:s[S.month()]:s},monthsRegex:_,monthsShortRegex:_,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:e,longMonthsParse:e,shortMonthsParse:e,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:6}})}(z(56908))},54529:function(ln,Je,z){!function(f){"use strict";var s="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),x="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),e=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],_=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;f.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(S,H){return S?/-MMM-/.test(H)?x[S.month()]:s[S.month()]:s},monthsRegex:_,monthsShortRegex:_,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:e,longMonthsParse:e,shortMonthsParse:e,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4},invalidDate:"Fecha inv\xe1lida"})}(z(56908))},35203:function(ln,Je,z){!function(f){"use strict";function s(e,_,N,S){var H={s:["m\xf5ne sekundi","m\xf5ni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["\xfche minuti","\xfcks minut"],mm:[e+" minuti",e+" minutit"],h:["\xfche tunni","tund aega","\xfcks tund"],hh:[e+" tunni",e+" tundi"],d:["\xfche p\xe4eva","\xfcks p\xe4ev"],M:["kuu aja","kuu aega","\xfcks kuu"],MM:[e+" kuu",e+" kuud"],y:["\xfche aasta","aasta","\xfcks aasta"],yy:[e+" aasta",e+" aastat"]};return _?H[N][2]?H[N][2]:H[N][1]:S?H[N][0]:H[N][1]}f.defineLocale("et",{months:"jaanuar_veebruar_m\xe4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_m\xe4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"p\xfchap\xe4ev_esmasp\xe4ev_teisip\xe4ev_kolmap\xe4ev_neljap\xe4ev_reede_laup\xe4ev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[T\xe4na,] LT",nextDay:"[Homme,] LT",nextWeek:"[J\xe4rgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s p\xe4rast",past:"%s tagasi",s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:"%d p\xe4eva",M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},70678:function(ln,Je,z){!function(f){"use strict";f.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(z(56908))},83483:function(ln,Je,z){!function(f){"use strict";var s={1:"\u06f1",2:"\u06f2",3:"\u06f3",4:"\u06f4",5:"\u06f5",6:"\u06f6",7:"\u06f7",8:"\u06f8",9:"\u06f9",0:"\u06f0"},x={"\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9","\u06f0":"0"};f.defineLocale("fa",{months:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),monthsShort:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),weekdays:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysShort:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u062c_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,isPM:function(_){return/\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(_)},meridiem:function(_,N,S){return _<12?"\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631":"\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631"},calendar:{sameDay:"[\u0627\u0645\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",nextDay:"[\u0641\u0631\u062f\u0627 \u0633\u0627\u0639\u062a] LT",nextWeek:"dddd [\u0633\u0627\u0639\u062a] LT",lastDay:"[\u062f\u06cc\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",lastWeek:"dddd [\u067e\u06cc\u0634] [\u0633\u0627\u0639\u062a] LT",sameElse:"L"},relativeTime:{future:"\u062f\u0631 %s",past:"%s \u067e\u06cc\u0634",s:"\u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647",ss:"%d \u062b\u0627\u0646\u06cc\u0647",m:"\u06cc\u06a9 \u062f\u0642\u06cc\u0642\u0647",mm:"%d \u062f\u0642\u06cc\u0642\u0647",h:"\u06cc\u06a9 \u0633\u0627\u0639\u062a",hh:"%d \u0633\u0627\u0639\u062a",d:"\u06cc\u06a9 \u0631\u0648\u0632",dd:"%d \u0631\u0648\u0632",M:"\u06cc\u06a9 \u0645\u0627\u0647",MM:"%d \u0645\u0627\u0647",y:"\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(_){return _.replace(/[\u06f0-\u06f9]/g,function(N){return x[N]}).replace(/\u060c/g,",")},postformat:function(_){return _.replace(/\d/g,function(N){return s[N]}).replace(/,/g,"\u060c")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%d\u0645",week:{dow:6,doy:12}})}(z(56908))},96262:function(ln,Je,z){!function(f){"use strict";var s="nolla yksi kaksi kolme nelj\xe4 viisi kuusi seitsem\xe4n kahdeksan yhdeks\xe4n".split(" "),x=["nolla","yhden","kahden","kolmen","nelj\xe4n","viiden","kuuden",s[7],s[8],s[9]];function e(S,H,ee,we){var be="";switch(ee){case"s":return we?"muutaman sekunnin":"muutama sekunti";case"ss":be=we?"sekunnin":"sekuntia";break;case"m":return we?"minuutin":"minuutti";case"mm":be=we?"minuutin":"minuuttia";break;case"h":return we?"tunnin":"tunti";case"hh":be=we?"tunnin":"tuntia";break;case"d":return we?"p\xe4iv\xe4n":"p\xe4iv\xe4";case"dd":be=we?"p\xe4iv\xe4n":"p\xe4iv\xe4\xe4";break;case"M":return we?"kuukauden":"kuukausi";case"MM":be=we?"kuukauden":"kuukautta";break;case"y":return we?"vuoden":"vuosi";case"yy":be=we?"vuoden":"vuotta"}return be=_(S,we)+" "+be}function _(S,H){return S<10?H?x[S]:s[S]:S}f.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xe4kuu_hein\xe4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\xe4_hein\xe4_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[t\xe4n\xe4\xe4n] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s p\xe4\xe4st\xe4",past:"%s sitten",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},52521:function(ln,Je,z){!function(f){"use strict";f.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(x){return x},week:{dow:1,doy:4}})}(z(56908))},34555:function(ln,Je,z){!function(f){"use strict";f.defineLocale("fo",{months:"januar_februar_mars_apr\xedl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_m\xe1nadagur_t\xfdsdagur_mikudagur_h\xf3sdagur_fr\xedggjadagur_leygardagur".split("_"),weekdaysShort:"sun_m\xe1n_t\xfds_mik_h\xf3s_fr\xed_ley".split("_"),weekdaysMin:"su_m\xe1_t\xfd_mi_h\xf3_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[\xcd dag kl.] LT",nextDay:"[\xcd morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xcd gj\xe1r kl.] LT",lastWeek:"[s\xed\xf0stu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s s\xed\xf0ani",s:"f\xe1 sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein t\xedmi",hh:"%d t\xedmar",d:"ein dagur",dd:"%d dagar",M:"ein m\xe1na\xf0ur",MM:"%d m\xe1na\xf0ir",y:"eitt \xe1r",yy:"%d \xe1r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},88239:function(ln,Je,z){!function(f){"use strict";f.defineLocale("fr-ca",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(x,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return x+(1===x?"er":"e");case"w":case"W":return x+(1===x?"re":"e")}}})}(z(56908))},21702:function(ln,Je,z){!function(f){"use strict";f.defineLocale("fr-ch",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(x,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return x+(1===x?"er":"e");case"w":case"W":return x+(1===x?"re":"e")}},week:{dow:1,doy:4}})}(z(56908))},63131:function(ln,Je,z){!function(f){"use strict";var s=/^(janvier|f\xe9vrier|mars|avril|mai|juin|juillet|ao\xfbt|septembre|octobre|novembre|d\xe9cembre)/i,x=/(janv\.?|f\xe9vr\.?|mars|avr\.?|mai|juin|juil\.?|ao\xfbt|sept\.?|oct\.?|nov\.?|d\xe9c\.?)/i,e=/(janv\.?|f\xe9vr\.?|mars|avr\.?|mai|juin|juil\.?|ao\xfbt|sept\.?|oct\.?|nov\.?|d\xe9c\.?|janvier|f\xe9vrier|mars|avril|mai|juin|juillet|ao\xfbt|septembre|octobre|novembre|d\xe9cembre)/i,_=[/^janv/i,/^f\xe9vr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^ao\xfbt/i,/^sept/i,/^oct/i,/^nov/i,/^d\xe9c/i];f.defineLocale("fr",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsRegex:e,monthsShortRegex:e,monthsStrictRegex:s,monthsShortStrictRegex:x,monthsParse:_,longMonthsParse:_,shortMonthsParse:_,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(S,H){switch(H){case"D":return S+(1===S?"er":"");default:case"M":case"Q":case"DDD":case"d":return S+(1===S?"er":"e");case"w":case"W":return S+(1===S?"re":"e")}},week:{dow:1,doy:4}})}(z(56908))},267:function(ln,Je,z){!function(f){"use strict";var s="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),x="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");f.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(_,N){return _?/-MMM-/.test(N)?x[_.month()]:s[_.month()]:s},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[\xf4fr\xfbne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien min\xfat",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(_){return _+(1===_||8===_||_>=20?"ste":"de")},week:{dow:1,doy:4}})}(z(56908))},23821:function(ln,Je,z){!function(f){"use strict";var s=["Ean\xe1ir","Feabhra","M\xe1rta","Aibre\xe1n","Bealtaine","Meitheamh","I\xfail","L\xfanasa","Me\xe1n F\xf3mhair","Deireadh F\xf3mhair","Samhain","Nollaig"],x=["Ean","Feabh","M\xe1rt","Aib","Beal","Meith","I\xfail","L\xfan","M.F.","D.F.","Samh","Noll"],e=["D\xe9 Domhnaigh","D\xe9 Luain","D\xe9 M\xe1irt","D\xe9 C\xe9adaoin","D\xe9ardaoin","D\xe9 hAoine","D\xe9 Sathairn"],_=["Domh","Luan","M\xe1irt","C\xe9ad","D\xe9ar","Aoine","Sath"],N=["Do","Lu","M\xe1","C\xe9","D\xe9","A","Sa"];f.defineLocale("ga",{months:s,monthsShort:x,monthsParseExact:!0,weekdays:e,weekdaysShort:_,weekdaysMin:N,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Am\xe1rach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inn\xe9 ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s \xf3 shin",s:"c\xfapla soicind",ss:"%d soicind",m:"n\xf3im\xe9ad",mm:"%d n\xf3im\xe9ad",h:"uair an chloig",hh:"%d uair an chloig",d:"l\xe1",dd:"%d l\xe1",M:"m\xed",MM:"%d m\xedonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(H){return H+(1===H?"d":H%10==2?"na":"mh")},week:{dow:1,doy:4}})}(z(56908))},71753:function(ln,Je,z){!function(f){"use strict";var s=["Am Faoilleach","An Gearran","Am M\xe0rt","An Giblean","An C\xe8itean","An t-\xd2gmhios","An t-Iuchar","An L\xf9nastal","An t-Sultain","An D\xe0mhair","An t-Samhain","An D\xf9bhlachd"],x=["Faoi","Gear","M\xe0rt","Gibl","C\xe8it","\xd2gmh","Iuch","L\xf9n","Sult","D\xe0mh","Samh","D\xf9bh"],e=["Did\xf2mhnaich","Diluain","Dim\xe0irt","Diciadain","Diardaoin","Dihaoine","Disathairne"],_=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],N=["D\xf2","Lu","M\xe0","Ci","Ar","Ha","Sa"];f.defineLocale("gd",{months:s,monthsShort:x,monthsParseExact:!0,weekdays:e,weekdaysShort:_,weekdaysMin:N,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-m\xe0ireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-d\xe8 aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"m\xecos",MM:"%d m\xecosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(H){return H+(1===H?"d":H%10==2?"na":"mh")},week:{dow:1,doy:4}})}(z(56908))},4074:function(ln,Je,z){!function(f){"use strict";f.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xu\xf1o_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xu\xf1._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_m\xe9rcores_xoves_venres_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._m\xe9r._xov._ven._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_m\xe9_xo_ve_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextDay:function(){return"[ma\xf1\xe1 "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"\xe1s":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"\xe1":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"\xe1s":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(x){return 0===x.indexOf("un")?"n"+x:"en "+x},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(z(56908))},92762:function(ln,Je,z){!function(f){"use strict";function s(e,_,N,S){var H={s:["\u0925\u094b\u0921\u092f\u093e \u0938\u0945\u0915\u0902\u0921\u093e\u0902\u0928\u0940","\u0925\u094b\u0921\u0947 \u0938\u0945\u0915\u0902\u0921"],ss:[e+" \u0938\u0945\u0915\u0902\u0921\u093e\u0902\u0928\u0940",e+" \u0938\u0945\u0915\u0902\u0921"],m:["\u090f\u0915\u093e \u092e\u093f\u0923\u091f\u093e\u0928","\u090f\u0915 \u092e\u093f\u0928\u0942\u091f"],mm:[e+" \u092e\u093f\u0923\u091f\u093e\u0902\u0928\u0940",e+" \u092e\u093f\u0923\u091f\u093e\u0902"],h:["\u090f\u0915\u093e \u0935\u0930\u093e\u0928","\u090f\u0915 \u0935\u0930"],hh:[e+" \u0935\u0930\u093e\u0902\u0928\u0940",e+" \u0935\u0930\u093e\u0902"],d:["\u090f\u0915\u093e \u0926\u093f\u0938\u093e\u0928","\u090f\u0915 \u0926\u0940\u0938"],dd:[e+" \u0926\u093f\u0938\u093e\u0902\u0928\u0940",e+" \u0926\u0940\u0938"],M:["\u090f\u0915\u093e \u092e\u094d\u0939\u092f\u0928\u094d\u092f\u093e\u0928","\u090f\u0915 \u092e\u094d\u0939\u092f\u0928\u094b"],MM:[e+" \u092e\u094d\u0939\u092f\u0928\u094d\u092f\u093e\u0928\u0940",e+" \u092e\u094d\u0939\u092f\u0928\u0947"],y:["\u090f\u0915\u093e \u0935\u0930\u094d\u0938\u093e\u0928","\u090f\u0915 \u0935\u0930\u094d\u0938"],yy:[e+" \u0935\u0930\u094d\u0938\u093e\u0902\u0928\u0940",e+" \u0935\u0930\u094d\u0938\u093e\u0902"]};return S?H[N][0]:H[N][1]}f.defineLocale("gom-deva",{months:{standalone:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u0940\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u092f_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),format:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940\u091a\u094d\u092f\u093e_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940\u091a\u094d\u092f\u093e_\u092e\u093e\u0930\u094d\u091a\u093e\u091a\u094d\u092f\u093e_\u090f\u092a\u094d\u0930\u0940\u0932\u093e\u091a\u094d\u092f\u093e_\u092e\u0947\u092f\u093e\u091a\u094d\u092f\u093e_\u091c\u0942\u0928\u093e\u091a\u094d\u092f\u093e_\u091c\u0941\u0932\u092f\u093e\u091a\u094d\u092f\u093e_\u0911\u0917\u0938\u094d\u091f\u093e\u091a\u094d\u092f\u093e_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0911\u0915\u094d\u091f\u094b\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0921\u093f\u0938\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u0940._\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u092f\u0924\u093e\u0930_\u0938\u094b\u092e\u093e\u0930_\u092e\u0902\u0917\u0933\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u092c\u093f\u0930\u0947\u0938\u094d\u0924\u093e\u0930_\u0938\u0941\u0915\u094d\u0930\u093e\u0930_\u0936\u0947\u0928\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0906\u092f\u0924._\u0938\u094b\u092e._\u092e\u0902\u0917\u0933._\u092c\u0941\u0927._\u092c\u094d\u0930\u0947\u0938\u094d\u0924._\u0938\u0941\u0915\u094d\u0930._\u0936\u0947\u0928.".split("_"),weekdaysMin:"\u0906_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u092c\u094d\u0930\u0947_\u0938\u0941_\u0936\u0947".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",LTS:"A h:mm:ss [\u0935\u093e\u091c\u0924\u093e\u0902]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",llll:"ddd, D MMM YYYY, A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]"},calendar:{sameDay:"[\u0906\u092f\u091c] LT",nextDay:"[\u092b\u093e\u0932\u094d\u092f\u093e\u0902] LT",nextWeek:"[\u092b\u0941\u0921\u0932\u094b] dddd[,] LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092b\u093e\u091f\u0932\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s \u0906\u0926\u0940\u0902",s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}(\u0935\u0947\u0930)/,ordinal:function(e,_){return"D"===_?e+"\u0935\u0947\u0930":e},week:{dow:0,doy:3},meridiemParse:/\u0930\u093e\u0924\u0940|\u0938\u0915\u093e\u0933\u0940\u0902|\u0926\u0928\u092a\u093e\u0930\u093e\u0902|\u0938\u093e\u0902\u091c\u0947/,meridiemHour:function(e,_){return 12===e&&(e=0),"\u0930\u093e\u0924\u0940"===_?e<4?e:e+12:"\u0938\u0915\u093e\u0933\u0940\u0902"===_?e:"\u0926\u0928\u092a\u093e\u0930\u093e\u0902"===_?e>12?e:e+12:"\u0938\u093e\u0902\u091c\u0947"===_?e+12:void 0},meridiem:function(e,_,N){return e<4?"\u0930\u093e\u0924\u0940":e<12?"\u0938\u0915\u093e\u0933\u0940\u0902":e<16?"\u0926\u0928\u092a\u093e\u0930\u093e\u0902":e<20?"\u0938\u093e\u0902\u091c\u0947":"\u0930\u093e\u0924\u0940"}})}(z(56908))},5969:function(ln,Je,z){!function(f){"use strict";function s(e,_,N,S){var H={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return S?H[N][0]:H[N][1]}f.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,_){return"D"===_?e+"er":e},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,_){return 12===e&&(e=0),"rati"===_?e<4?e:e+12:"sokallim"===_?e:"donparam"===_?e>12?e:e+12:"sanje"===_?e+12:void 0},meridiem:function(e,_,N){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(z(56908))},82809:function(ln,Je,z){!function(f){"use strict";var s={1:"\u0ae7",2:"\u0ae8",3:"\u0ae9",4:"\u0aea",5:"\u0aeb",6:"\u0aec",7:"\u0aed",8:"\u0aee",9:"\u0aef",0:"\u0ae6"},x={"\u0ae7":"1","\u0ae8":"2","\u0ae9":"3","\u0aea":"4","\u0aeb":"5","\u0aec":"6","\u0aed":"7","\u0aee":"8","\u0aef":"9","\u0ae6":"0"};f.defineLocale("gu",{months:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0_\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0_\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2_\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe\u0a88_\u0a91\u0a97\u0ab8\u0acd\u0a9f_\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0a91\u0a95\u0acd\u0a9f\u0acd\u0aac\u0ab0_\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0".split("_"),monthsShort:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1._\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1._\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf._\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe._\u0a91\u0a97._\u0ab8\u0aaa\u0acd\u0a9f\u0ac7._\u0a91\u0a95\u0acd\u0a9f\u0acd._\u0aa8\u0ab5\u0ac7._\u0aa1\u0abf\u0ab8\u0ac7.".split("_"),monthsParseExact:!0,weekdays:"\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0_\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0_\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0_\u0aac\u0ac1\u0aa7\u0acd\u0ab5\u0abe\u0ab0_\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0_\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0_\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0".split("_"),weekdaysShort:"\u0ab0\u0ab5\u0abf_\u0ab8\u0acb\u0aae_\u0aae\u0a82\u0a97\u0ab3_\u0aac\u0ac1\u0aa7\u0acd_\u0a97\u0ac1\u0ab0\u0ac1_\u0ab6\u0ac1\u0a95\u0acd\u0ab0_\u0ab6\u0aa8\u0abf".split("_"),weekdaysMin:"\u0ab0_\u0ab8\u0acb_\u0aae\u0a82_\u0aac\u0ac1_\u0a97\u0ac1_\u0ab6\u0ac1_\u0ab6".split("_"),longDateFormat:{LT:"A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LTS:"A h:mm:ss \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LLLL:"dddd, D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7"},calendar:{sameDay:"[\u0a86\u0a9c] LT",nextDay:"[\u0a95\u0abe\u0ab2\u0ac7] LT",nextWeek:"dddd, LT",lastDay:"[\u0a97\u0a87\u0a95\u0abe\u0ab2\u0ac7] LT",lastWeek:"[\u0aaa\u0abe\u0a9b\u0ab2\u0abe] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0aae\u0abe",past:"%s \u0aaa\u0ab9\u0ac7\u0ab2\u0abe",s:"\u0a85\u0aae\u0ac1\u0a95 \u0aaa\u0ab3\u0acb",ss:"%d \u0ab8\u0ac7\u0a95\u0a82\u0aa1",m:"\u0a8f\u0a95 \u0aae\u0abf\u0aa8\u0abf\u0a9f",mm:"%d \u0aae\u0abf\u0aa8\u0abf\u0a9f",h:"\u0a8f\u0a95 \u0a95\u0ab2\u0abe\u0a95",hh:"%d \u0a95\u0ab2\u0abe\u0a95",d:"\u0a8f\u0a95 \u0aa6\u0abf\u0ab5\u0ab8",dd:"%d \u0aa6\u0abf\u0ab5\u0ab8",M:"\u0a8f\u0a95 \u0aae\u0ab9\u0abf\u0aa8\u0acb",MM:"%d \u0aae\u0ab9\u0abf\u0aa8\u0acb",y:"\u0a8f\u0a95 \u0ab5\u0ab0\u0acd\u0ab7",yy:"%d \u0ab5\u0ab0\u0acd\u0ab7"},preparse:function(_){return _.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g,function(N){return x[N]})},postformat:function(_){return _.replace(/\d/g,function(N){return s[N]})},meridiemParse:/\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,meridiemHour:function(_,N){return 12===_&&(_=0),"\u0ab0\u0abe\u0aa4"===N?_<4?_:_+12:"\u0ab8\u0ab5\u0abe\u0ab0"===N?_:"\u0aac\u0aaa\u0acb\u0ab0"===N?_>=10?_:_+12:"\u0ab8\u0abe\u0a82\u0a9c"===N?_+12:void 0},meridiem:function(_,N,S){return _<4?"\u0ab0\u0abe\u0aa4":_<10?"\u0ab8\u0ab5\u0abe\u0ab0":_<17?"\u0aac\u0aaa\u0acb\u0ab0":_<20?"\u0ab8\u0abe\u0a82\u0a9c":"\u0ab0\u0abe\u0aa4"},week:{dow:0,doy:6}})}(z(56908))},45402:function(ln,Je,z){!function(f){"use strict";f.defineLocale("he",{months:"\u05d9\u05e0\u05d5\u05d0\u05e8_\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05d9\u05dc_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8_\u05e1\u05e4\u05d8\u05de\u05d1\u05e8_\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8_\u05e0\u05d5\u05d1\u05de\u05d1\u05e8_\u05d3\u05e6\u05de\u05d1\u05e8".split("_"),monthsShort:"\u05d9\u05e0\u05d5\u05f3_\u05e4\u05d1\u05e8\u05f3_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05f3_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05f3_\u05e1\u05e4\u05d8\u05f3_\u05d0\u05d5\u05e7\u05f3_\u05e0\u05d5\u05d1\u05f3_\u05d3\u05e6\u05de\u05f3".split("_"),weekdays:"\u05e8\u05d0\u05e9\u05d5\u05df_\u05e9\u05e0\u05d9_\u05e9\u05dc\u05d9\u05e9\u05d9_\u05e8\u05d1\u05d9\u05e2\u05d9_\u05d7\u05de\u05d9\u05e9\u05d9_\u05e9\u05d9\u05e9\u05d9_\u05e9\u05d1\u05ea".split("_"),weekdaysShort:"\u05d0\u05f3_\u05d1\u05f3_\u05d2\u05f3_\u05d3\u05f3_\u05d4\u05f3_\u05d5\u05f3_\u05e9\u05f3".split("_"),weekdaysMin:"\u05d0_\u05d1_\u05d2_\u05d3_\u05d4_\u05d5_\u05e9".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [\u05d1]MMMM YYYY",LLL:"D [\u05d1]MMMM YYYY HH:mm",LLLL:"dddd, D [\u05d1]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[\u05d4\u05d9\u05d5\u05dd \u05d1\u05be]LT",nextDay:"[\u05de\u05d7\u05e8 \u05d1\u05be]LT",nextWeek:"dddd [\u05d1\u05e9\u05e2\u05d4] LT",lastDay:"[\u05d0\u05ea\u05de\u05d5\u05dc \u05d1\u05be]LT",lastWeek:"[\u05d1\u05d9\u05d5\u05dd] dddd [\u05d4\u05d0\u05d7\u05e8\u05d5\u05df \u05d1\u05e9\u05e2\u05d4] LT",sameElse:"L"},relativeTime:{future:"\u05d1\u05e2\u05d5\u05d3 %s",past:"\u05dc\u05e4\u05e0\u05d9 %s",s:"\u05de\u05e1\u05e4\u05e8 \u05e9\u05e0\u05d9\u05d5\u05ea",ss:"%d \u05e9\u05e0\u05d9\u05d5\u05ea",m:"\u05d3\u05e7\u05d4",mm:"%d \u05d3\u05e7\u05d5\u05ea",h:"\u05e9\u05e2\u05d4",hh:function(x){return 2===x?"\u05e9\u05e2\u05ea\u05d9\u05d9\u05dd":x+" \u05e9\u05e2\u05d5\u05ea"},d:"\u05d9\u05d5\u05dd",dd:function(x){return 2===x?"\u05d9\u05d5\u05de\u05d9\u05d9\u05dd":x+" \u05d9\u05de\u05d9\u05dd"},M:"\u05d7\u05d5\u05d3\u05e9",MM:function(x){return 2===x?"\u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd":x+" \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd"},y:"\u05e9\u05e0\u05d4",yy:function(x){return 2===x?"\u05e9\u05e0\u05ea\u05d9\u05d9\u05dd":x%10==0&&10!==x?x+" \u05e9\u05e0\u05d4":x+" \u05e9\u05e0\u05d9\u05dd"}},meridiemParse:/\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,isPM:function(x){return/^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(x)},meridiem:function(x,e,_){return x<5?"\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8":x<10?"\u05d1\u05d1\u05d5\u05e7\u05e8":x<12?_?'\u05dc\u05e4\u05e0\u05d4"\u05e6':"\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":x<18?_?'\u05d0\u05d7\u05d4"\u05e6':"\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":"\u05d1\u05e2\u05e8\u05d1"}})}(z(56908))},315:function(ln,Je,z){!function(f){"use strict";var s={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},x={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"},e=[/^\u091c\u0928/i,/^\u092b\u093c\u0930|\u092b\u0930/i,/^\u092e\u093e\u0930\u094d\u091a/i,/^\u0905\u092a\u094d\u0930\u0948/i,/^\u092e\u0908/i,/^\u091c\u0942\u0928/i,/^\u091c\u0941\u0932/i,/^\u0905\u0917/i,/^\u0938\u093f\u0924\u0902|\u0938\u093f\u0924/i,/^\u0905\u0915\u094d\u091f\u0942/i,/^\u0928\u0935|\u0928\u0935\u0902/i,/^\u0926\u093f\u0938\u0902|\u0926\u093f\u0938/i],_=[/^\u091c\u0928/i,/^\u092b\u093c\u0930/i,/^\u092e\u093e\u0930\u094d\u091a/i,/^\u0905\u092a\u094d\u0930\u0948/i,/^\u092e\u0908/i,/^\u091c\u0942\u0928/i,/^\u091c\u0941\u0932/i,/^\u0905\u0917/i,/^\u0938\u093f\u0924/i,/^\u0905\u0915\u094d\u091f\u0942/i,/^\u0928\u0935/i,/^\u0926\u093f\u0938/i];f.defineLocale("hi",{months:{format:"\u091c\u0928\u0935\u0930\u0940_\u092b\u093c\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u092e\u094d\u092c\u0930_\u0926\u093f\u0938\u092e\u094d\u092c\u0930".split("_"),standalone:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u0902\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u0902\u092c\u0930_\u0926\u093f\u0938\u0902\u092c\u0930".split("_")},monthsShort:"\u091c\u0928._\u092b\u093c\u0930._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948._\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0905\u0917._\u0938\u093f\u0924._\u0905\u0915\u094d\u091f\u0942._\u0928\u0935._\u0926\u093f\u0938.".split("_"),weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0932\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0932_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u092c\u091c\u0947",LTS:"A h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A h:mm \u092c\u091c\u0947"},monthsParse:e,longMonthsParse:e,shortMonthsParse:_,monthsRegex:/^(\u091c\u0928\u0935\u0930\u0940|\u091c\u0928\.?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908|\u091c\u0941\u0932\.?|\u0905\u0917\u0938\u094d\u0924|\u0905\u0917\.?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930|\u0928\u0935\.?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930|\u0926\u093f\u0938\.?)/i,monthsShortRegex:/^(\u091c\u0928\u0935\u0930\u0940|\u091c\u0928\.?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908|\u091c\u0941\u0932\.?|\u0905\u0917\u0938\u094d\u0924|\u0905\u0917\.?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930|\u0928\u0935\.?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930|\u0926\u093f\u0938\.?)/i,monthsStrictRegex:/^(\u091c\u0928\u0935\u0930\u0940?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908?|\u0905\u0917\u0938\u094d\u0924?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924?\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930?)/i,monthsShortStrictRegex:/^(\u091c\u0928\.?|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\.?|\u0905\u0917\.?|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\.?|\u0926\u093f\u0938\.?)/i,calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0915\u0932] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u0932] LT",lastWeek:"[\u092a\u093f\u091b\u0932\u0947] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u092e\u0947\u0902",past:"%s \u092a\u0939\u0932\u0947",s:"\u0915\u0941\u091b \u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0902\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u091f",mm:"%d \u092e\u093f\u0928\u091f",h:"\u090f\u0915 \u0918\u0902\u091f\u093e",hh:"%d \u0918\u0902\u091f\u0947",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u0940\u0928\u0947",MM:"%d \u092e\u0939\u0940\u0928\u0947",y:"\u090f\u0915 \u0935\u0930\u094d\u0937",yy:"%d \u0935\u0930\u094d\u0937"},preparse:function(S){return S.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(H){return x[H]})},postformat:function(S){return S.replace(/\d/g,function(H){return s[H]})},meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:function(S,H){return 12===S&&(S=0),"\u0930\u093e\u0924"===H?S<4?S:S+12:"\u0938\u0941\u092c\u0939"===H?S:"\u0926\u094b\u092a\u0939\u0930"===H?S>=10?S:S+12:"\u0936\u093e\u092e"===H?S+12:void 0},meridiem:function(S,H,ee){return S<4?"\u0930\u093e\u0924":S<10?"\u0938\u0941\u092c\u0939":S<17?"\u0926\u094b\u092a\u0939\u0930":S<20?"\u0936\u093e\u092e":"\u0930\u093e\u0924"},week:{dow:0,doy:6}})}(z(56908))},10410:function(ln,Je,z){!function(f){"use strict";function s(e,_,N){var S=e+" ";switch(N){case"ss":return S+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return _?"jedna minuta":"jedne minute";case"mm":return S+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return _?"jedan sat":"jednog sata";case"hh":return S+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return S+=1===e?"dan":"dana";case"MM":return S+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return S+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}f.defineLocale("hr",{months:{format:"sije\u010dnja_velja\u010de_o\u017eujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"sije\u010danj_velja\u010da_o\u017eujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._o\u017eu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:return"[pro\u0161lu] [nedjelju] [u] LT";case 3:return"[pro\u0161lu] [srijedu] [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:s,m:s,mm:s,h:s,hh:s,d:"dan",dd:s,M:"mjesec",MM:s,y:"godinu",yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(z(56908))},38288:function(ln,Je,z){!function(f){"use strict";var s="vas\xe1rnap h\xe9tf\u0151n kedden szerd\xe1n cs\xfct\xf6rt\xf6k\xf6n p\xe9nteken szombaton".split(" ");function x(N,S,H,ee){var we=N;switch(H){case"s":return ee||S?"n\xe9h\xe1ny m\xe1sodperc":"n\xe9h\xe1ny m\xe1sodperce";case"ss":return we+(ee||S)?" m\xe1sodperc":" m\xe1sodperce";case"m":return"egy"+(ee||S?" perc":" perce");case"mm":return we+(ee||S?" perc":" perce");case"h":return"egy"+(ee||S?" \xf3ra":" \xf3r\xe1ja");case"hh":return we+(ee||S?" \xf3ra":" \xf3r\xe1ja");case"d":return"egy"+(ee||S?" nap":" napja");case"dd":return we+(ee||S?" nap":" napja");case"M":return"egy"+(ee||S?" h\xf3nap":" h\xf3napja");case"MM":return we+(ee||S?" h\xf3nap":" h\xf3napja");case"y":return"egy"+(ee||S?" \xe9v":" \xe9ve");case"yy":return we+(ee||S?" \xe9v":" \xe9ve")}return""}function e(N){return(N?"":"[m\xfalt] ")+"["+s[this.day()]+"] LT[-kor]"}f.defineLocale("hu",{months:"janu\xe1r_febru\xe1r_m\xe1rcius_\xe1prilis_m\xe1jus_j\xfanius_j\xfalius_augusztus_szeptember_okt\xf3ber_november_december".split("_"),monthsShort:"jan._feb._m\xe1rc._\xe1pr._m\xe1j._j\xfan._j\xfal._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vas\xe1rnap_h\xe9tf\u0151_kedd_szerda_cs\xfct\xf6rt\xf6k_p\xe9ntek_szombat".split("_"),weekdaysShort:"vas_h\xe9t_kedd_sze_cs\xfct_p\xe9n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(N){return"u"===N.charAt(1).toLowerCase()},meridiem:function(N,S,H){return N<12?!0===H?"de":"DE":!0===H?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return e.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return e.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s m\xfalva",past:"%s",s:x,ss:x,m:x,mm:x,h:x,hh:x,d:x,dd:x,M:x,MM:x,y:x,yy:x},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},67928:function(ln,Je,z){!function(f){"use strict";f.defineLocale("hy-am",{months:{format:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b_\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b_\u0574\u0561\u0580\u057f\u056b_\u0561\u057a\u0580\u056b\u056c\u056b_\u0574\u0561\u0575\u056b\u057d\u056b_\u0570\u0578\u0582\u0576\u056b\u057d\u056b_\u0570\u0578\u0582\u056c\u056b\u057d\u056b_\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b".split("_"),standalone:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580_\u0583\u0565\u057f\u0580\u057e\u0561\u0580_\u0574\u0561\u0580\u057f_\u0561\u057a\u0580\u056b\u056c_\u0574\u0561\u0575\u056b\u057d_\u0570\u0578\u0582\u0576\u056b\u057d_\u0570\u0578\u0582\u056c\u056b\u057d_\u0585\u0563\u0578\u057d\u057f\u0578\u057d_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580".split("_")},monthsShort:"\u0570\u0576\u057e_\u0583\u057f\u0580_\u0574\u0580\u057f_\u0561\u057a\u0580_\u0574\u0575\u057d_\u0570\u0576\u057d_\u0570\u056c\u057d_\u0585\u0563\u057d_\u057d\u057a\u057f_\u0570\u056f\u057f_\u0576\u0574\u0562_\u0564\u056f\u057f".split("_"),weekdays:"\u056f\u056b\u0580\u0561\u056f\u056b_\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b_\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b_\u0578\u0582\u0580\u0562\u0561\u0569_\u0577\u0561\u0562\u0561\u0569".split("_"),weekdaysShort:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),weekdaysMin:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0569.",LLL:"D MMMM YYYY \u0569., HH:mm",LLLL:"dddd, D MMMM YYYY \u0569., HH:mm"},calendar:{sameDay:"[\u0561\u0575\u057d\u0585\u0580] LT",nextDay:"[\u057e\u0561\u0572\u0568] LT",lastDay:"[\u0565\u0580\u0565\u056f] LT",nextWeek:function(){return"dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},lastWeek:function(){return"[\u0561\u0576\u0581\u0561\u056e] dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},sameElse:"L"},relativeTime:{future:"%s \u0570\u0565\u057f\u0578",past:"%s \u0561\u057c\u0561\u057b",s:"\u0574\u056b \u0584\u0561\u0576\u056b \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",ss:"%d \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",m:"\u0580\u0578\u057a\u0565",mm:"%d \u0580\u0578\u057a\u0565",h:"\u056a\u0561\u0574",hh:"%d \u056a\u0561\u0574",d:"\u0585\u0580",dd:"%d \u0585\u0580",M:"\u0561\u0574\u056b\u057d",MM:"%d \u0561\u0574\u056b\u057d",y:"\u057f\u0561\u0580\u056b",yy:"%d \u057f\u0561\u0580\u056b"},meridiemParse:/\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/,isPM:function(x){return/^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(x)},meridiem:function(x){return x<4?"\u0563\u056b\u0577\u0565\u0580\u057e\u0561":x<12?"\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561":x<17?"\u0581\u0565\u0580\u0565\u056f\u057e\u0561":"\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/,ordinal:function(x,e){switch(e){case"DDD":case"w":case"W":case"DDDo":return 1===x?x+"-\u056b\u0576":x+"-\u0580\u0564";default:return x}},week:{dow:1,doy:7}})}(z(56908))},71334:function(ln,Je,z){!function(f){"use strict";f.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(x,e){return 12===x&&(x=0),"pagi"===e?x:"siang"===e?x>=11?x:x+12:"sore"===e||"malam"===e?x+12:void 0},meridiem:function(x,e,_){return x<11?"pagi":x<15?"siang":x<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(z(56908))},86959:function(ln,Je,z){!function(f){"use strict";function s(_){return _%100==11||_%10!=1}function x(_,N,S,H){var ee=_+" ";switch(S){case"s":return N||H?"nokkrar sek\xfandur":"nokkrum sek\xfandum";case"ss":return s(_)?ee+(N||H?"sek\xfandur":"sek\xfandum"):ee+"sek\xfanda";case"m":return N?"m\xedn\xfata":"m\xedn\xfatu";case"mm":return s(_)?ee+(N||H?"m\xedn\xfatur":"m\xedn\xfatum"):N?ee+"m\xedn\xfata":ee+"m\xedn\xfatu";case"hh":return s(_)?ee+(N||H?"klukkustundir":"klukkustundum"):ee+"klukkustund";case"d":return N?"dagur":H?"dag":"degi";case"dd":return s(_)?N?ee+"dagar":ee+(H?"daga":"d\xf6gum"):N?ee+"dagur":ee+(H?"dag":"degi");case"M":return N?"m\xe1nu\xf0ur":H?"m\xe1nu\xf0":"m\xe1nu\xf0i";case"MM":return s(_)?N?ee+"m\xe1nu\xf0ir":ee+(H?"m\xe1nu\xf0i":"m\xe1nu\xf0um"):N?ee+"m\xe1nu\xf0ur":ee+(H?"m\xe1nu\xf0":"m\xe1nu\xf0i");case"y":return N||H?"\xe1r":"\xe1ri";case"yy":return s(_)?ee+(N||H?"\xe1r":"\xe1rum"):ee+(N||H?"\xe1r":"\xe1ri")}}f.defineLocale("is",{months:"jan\xfaar_febr\xfaar_mars_apr\xedl_ma\xed_j\xfan\xed_j\xfal\xed_\xe1g\xfast_september_okt\xf3ber_n\xf3vember_desember".split("_"),monthsShort:"jan_feb_mar_apr_ma\xed_j\xfan_j\xfal_\xe1g\xfa_sep_okt_n\xf3v_des".split("_"),weekdays:"sunnudagur_m\xe1nudagur_\xferi\xf0judagur_mi\xf0vikudagur_fimmtudagur_f\xf6studagur_laugardagur".split("_"),weekdaysShort:"sun_m\xe1n_\xferi_mi\xf0_fim_f\xf6s_lau".split("_"),weekdaysMin:"Su_M\xe1_\xder_Mi_Fi_F\xf6_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[\xed dag kl.] LT",nextDay:"[\xe1 morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xed g\xe6r kl.] LT",lastWeek:"[s\xed\xf0asta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s s\xed\xf0an",s:x,ss:x,m:x,mm:x,h:"klukkustund",hh:x,d:x,dd:x,M:x,MM:x,y:x,yy:x},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},51124:function(ln,Je,z){!function(f){"use strict";f.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(x){return(/^[0-9].+$/.test(x)?"tra":"in")+" "+x},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(z(56908))},34864:function(ln,Je,z){!function(f){"use strict";f.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(z(56908))},36141:function(ln,Je,z){!function(f){"use strict";f.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"\u4ee4\u548c",narrow:"\u32ff",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"\u5e73\u6210",narrow:"\u337b",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"\u662d\u548c",narrow:"\u337c",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"\u5927\u6b63",narrow:"\u337d",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"\u660e\u6cbb",narrow:"\u337e",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"\u897f\u66a6",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"\u7d00\u5143\u524d",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(\u5143|\d+)\u5e74/,eraYearOrdinalParse:function(x,e){return"\u5143"===e[1]?1:parseInt(e[1]||x,10)},months:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u65e5\u66dc\u65e5_\u6708\u66dc\u65e5_\u706b\u66dc\u65e5_\u6c34\u66dc\u65e5_\u6728\u66dc\u65e5_\u91d1\u66dc\u65e5_\u571f\u66dc\u65e5".split("_"),weekdaysShort:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),weekdaysMin:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5(ddd) HH:mm"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:function(x){return"\u5348\u5f8c"===x},meridiem:function(x,e,_){return x<12?"\u5348\u524d":"\u5348\u5f8c"},calendar:{sameDay:"[\u4eca\u65e5] LT",nextDay:"[\u660e\u65e5] LT",nextWeek:function(x){return x.week()!==this.week()?"[\u6765\u9031]dddd LT":"dddd LT"},lastDay:"[\u6628\u65e5] LT",lastWeek:function(x){return this.week()!==x.week()?"[\u5148\u9031]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal:function(x,e){switch(e){case"y":return 1===x?"\u5143\u5e74":x+"\u5e74";case"d":case"D":case"DDD":return x+"\u65e5";default:return x}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u6570\u79d2",ss:"%d\u79d2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65e5",dd:"%d\u65e5",M:"1\u30f6\u6708",MM:"%d\u30f6\u6708",y:"1\u5e74",yy:"%d\u5e74"}})}(z(56908))},29187:function(ln,Je,z){!function(f){"use strict";f.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(x,e){return 12===x&&(x=0),"enjing"===e?x:"siyang"===e?x>=11?x:x+12:"sonten"===e||"ndalu"===e?x+12:void 0},meridiem:function(x,e,_){return x<11?"enjing":x<15?"siyang":x<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(z(56908))},42136:function(ln,Je,z){!function(f){"use strict";f.defineLocale("ka",{months:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8_\u10db\u10d0\u10e0\u10e2\u10d8_\u10d0\u10de\u10e0\u10d8\u10da\u10d8_\u10db\u10d0\u10d8\u10e1\u10d8_\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8_\u10d8\u10d5\u10da\u10d8\u10e1\u10d8_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8".split("_"),monthsShort:"\u10d8\u10d0\u10dc_\u10d7\u10d4\u10d1_\u10db\u10d0\u10e0_\u10d0\u10de\u10e0_\u10db\u10d0\u10d8_\u10d8\u10d5\u10dc_\u10d8\u10d5\u10da_\u10d0\u10d2\u10d5_\u10e1\u10d4\u10e5_\u10dd\u10e5\u10e2_\u10dc\u10dd\u10d4_\u10d3\u10d4\u10d9".split("_"),weekdays:{standalone:"\u10d9\u10d5\u10d8\u10e0\u10d0_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8_\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8".split("_"),format:"\u10d9\u10d5\u10d8\u10e0\u10d0\u10e1_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10e1_\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1".split("_"),isFormat:/(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/},weekdaysShort:"\u10d9\u10d5\u10d8_\u10dd\u10e0\u10e8_\u10e1\u10d0\u10db_\u10dd\u10d7\u10ee_\u10ee\u10e3\u10d7_\u10de\u10d0\u10e0_\u10e8\u10d0\u10d1".split("_"),weekdaysMin:"\u10d9\u10d5_\u10dd\u10e0_\u10e1\u10d0_\u10dd\u10d7_\u10ee\u10e3_\u10de\u10d0_\u10e8\u10d0".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u10d3\u10e6\u10d4\u10e1] LT[-\u10d6\u10d4]",nextDay:"[\u10ee\u10d5\u10d0\u10da] LT[-\u10d6\u10d4]",lastDay:"[\u10d2\u10e3\u10e8\u10d8\u10dc] LT[-\u10d6\u10d4]",nextWeek:"[\u10e8\u10d4\u10db\u10d3\u10d4\u10d2] dddd LT[-\u10d6\u10d4]",lastWeek:"[\u10ec\u10d8\u10dc\u10d0] dddd LT-\u10d6\u10d4",sameElse:"L"},relativeTime:{future:function(x){return x.replace(/(\u10ec\u10d0\u10db|\u10ec\u10e3\u10d7|\u10e1\u10d0\u10d0\u10d7|\u10ec\u10d4\u10da|\u10d3\u10e6|\u10d7\u10d5)(\u10d8|\u10d4)/,function(e,_,N){return"\u10d8"===N?_+"\u10e8\u10d8":_+N+"\u10e8\u10d8"})},past:function(x){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(x)?x.replace(/(\u10d8|\u10d4)$/,"\u10d8\u10e1 \u10ec\u10d8\u10dc"):/\u10ec\u10d4\u10da\u10d8/.test(x)?x.replace(/\u10ec\u10d4\u10da\u10d8$/,"\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc"):x},s:"\u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10ec\u10d0\u10db\u10d8",ss:"%d \u10ec\u10d0\u10db\u10d8",m:"\u10ec\u10e3\u10d7\u10d8",mm:"%d \u10ec\u10e3\u10d7\u10d8",h:"\u10e1\u10d0\u10d0\u10d7\u10d8",hh:"%d \u10e1\u10d0\u10d0\u10d7\u10d8",d:"\u10d3\u10e6\u10d4",dd:"%d \u10d3\u10e6\u10d4",M:"\u10d7\u10d5\u10d4",MM:"%d \u10d7\u10d5\u10d4",y:"\u10ec\u10d4\u10da\u10d8",yy:"%d \u10ec\u10d4\u10da\u10d8"},dayOfMonthOrdinalParse:/0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,ordinal:function(x){return 0===x?x:1===x?x+"-\u10da\u10d8":x<20||x<=100&&x%20==0||x%100==0?"\u10db\u10d4-"+x:x+"-\u10d4"},week:{dow:1,doy:7}})}(z(56908))},94332:function(ln,Je,z){!function(f){"use strict";var s={0:"-\u0448\u0456",1:"-\u0448\u0456",2:"-\u0448\u0456",3:"-\u0448\u0456",4:"-\u0448\u0456",5:"-\u0448\u0456",6:"-\u0448\u044b",7:"-\u0448\u0456",8:"-\u0448\u0456",9:"-\u0448\u044b",10:"-\u0448\u044b",20:"-\u0448\u044b",30:"-\u0448\u044b",40:"-\u0448\u044b",50:"-\u0448\u0456",60:"-\u0448\u044b",70:"-\u0448\u0456",80:"-\u0448\u0456",90:"-\u0448\u044b",100:"-\u0448\u0456"};f.defineLocale("kk",{months:"\u049b\u0430\u04a3\u0442\u0430\u0440_\u0430\u049b\u043f\u0430\u043d_\u043d\u0430\u0443\u0440\u044b\u0437_\u0441\u04d9\u0443\u0456\u0440_\u043c\u0430\u043c\u044b\u0440_\u043c\u0430\u0443\u0441\u044b\u043c_\u0448\u0456\u043b\u0434\u0435_\u0442\u0430\u043c\u044b\u0437_\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a_\u049b\u0430\u0437\u0430\u043d_\u049b\u0430\u0440\u0430\u0448\u0430_\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d".split("_"),monthsShort:"\u049b\u0430\u04a3_\u0430\u049b\u043f_\u043d\u0430\u0443_\u0441\u04d9\u0443_\u043c\u0430\u043c_\u043c\u0430\u0443_\u0448\u0456\u043b_\u0442\u0430\u043c_\u049b\u044b\u0440_\u049b\u0430\u0437_\u049b\u0430\u0440_\u0436\u0435\u043b".split("_"),weekdays:"\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456_\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456_\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0436\u04b1\u043c\u0430_\u0441\u0435\u043d\u0431\u0456".split("_"),weekdaysShort:"\u0436\u0435\u043a_\u0434\u04af\u0439_\u0441\u0435\u0439_\u0441\u04d9\u0440_\u0431\u0435\u0439_\u0436\u04b1\u043c_\u0441\u0435\u043d".split("_"),weekdaysMin:"\u0436\u043a_\u0434\u0439_\u0441\u0439_\u0441\u0440_\u0431\u0439_\u0436\u043c_\u0441\u043d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u0456\u043d \u0441\u0430\u0493\u0430\u0442] LT",nextDay:"[\u0415\u0440\u0442\u0435\u04a3 \u0441\u0430\u0493\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0493\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0448\u0435 \u0441\u0430\u0493\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u0435\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u04a3] dddd [\u0441\u0430\u0493\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0456\u0448\u0456\u043d\u0434\u0435",past:"%s \u0431\u04b1\u0440\u044b\u043d",s:"\u0431\u0456\u0440\u043d\u0435\u0448\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0456\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u0431\u0456\u0440 \u0441\u0430\u0493\u0430\u0442",hh:"%d \u0441\u0430\u0493\u0430\u0442",d:"\u0431\u0456\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0456\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0456\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0448\u0456|\u0448\u044b)/,ordinal:function(e){var _=e%10,N=e>=100?100:null;return e+(s[e]||s[_]||s[N])},week:{dow:1,doy:7}})}(z(56908))},18607:function(ln,Je,z){!function(f){"use strict";var s={1:"\u17e1",2:"\u17e2",3:"\u17e3",4:"\u17e4",5:"\u17e5",6:"\u17e6",7:"\u17e7",8:"\u17e8",9:"\u17e9",0:"\u17e0"},x={"\u17e1":"1","\u17e2":"2","\u17e3":"3","\u17e4":"4","\u17e5":"5","\u17e6":"6","\u17e7":"7","\u17e8":"8","\u17e9":"9","\u17e0":"0"};f.defineLocale("km",{months:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),monthsShort:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),weekdays:"\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799_\u1785\u17d0\u1793\u17d2\u1791_\u17a2\u1784\u17d2\u1782\u17b6\u179a_\u1796\u17bb\u1792_\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd_\u179f\u17bb\u1780\u17d2\u179a_\u179f\u17c5\u179a\u17cd".split("_"),weekdaysShort:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysMin:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u1796\u17d2\u179a\u17b9\u1780|\u179b\u17d2\u1784\u17b6\u1785/,isPM:function(_){return"\u179b\u17d2\u1784\u17b6\u1785"===_},meridiem:function(_,N,S){return _<12?"\u1796\u17d2\u179a\u17b9\u1780":"\u179b\u17d2\u1784\u17b6\u1785"},calendar:{sameDay:"[\u1790\u17d2\u1784\u17c3\u1793\u17c1\u17c7 \u1798\u17c9\u17c4\u1784] LT",nextDay:"[\u179f\u17d2\u17a2\u17c2\u1780 \u1798\u17c9\u17c4\u1784] LT",nextWeek:"dddd [\u1798\u17c9\u17c4\u1784] LT",lastDay:"[\u1798\u17d2\u179f\u17b7\u179b\u1798\u17b7\u1789 \u1798\u17c9\u17c4\u1784] LT",lastWeek:"dddd [\u179f\u1794\u17d2\u178f\u17b6\u17a0\u17cd\u1798\u17bb\u1793] [\u1798\u17c9\u17c4\u1784] LT",sameElse:"L"},relativeTime:{future:"%s\u1791\u17c0\u178f",past:"%s\u1798\u17bb\u1793",s:"\u1794\u17c9\u17bb\u1793\u17d2\u1798\u17b6\u1793\u179c\u17b7\u1793\u17b6\u1791\u17b8",ss:"%d \u179c\u17b7\u1793\u17b6\u1791\u17b8",m:"\u1798\u17bd\u1799\u1793\u17b6\u1791\u17b8",mm:"%d \u1793\u17b6\u1791\u17b8",h:"\u1798\u17bd\u1799\u1798\u17c9\u17c4\u1784",hh:"%d \u1798\u17c9\u17c4\u1784",d:"\u1798\u17bd\u1799\u1790\u17d2\u1784\u17c3",dd:"%d \u1790\u17d2\u1784\u17c3",M:"\u1798\u17bd\u1799\u1781\u17c2",MM:"%d \u1781\u17c2",y:"\u1798\u17bd\u1799\u1786\u17d2\u1793\u17b6\u17c6",yy:"%d \u1786\u17d2\u1793\u17b6\u17c6"},dayOfMonthOrdinalParse:/\u1791\u17b8\d{1,2}/,ordinal:"\u1791\u17b8%d",preparse:function(_){return _.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/g,function(N){return x[N]})},postformat:function(_){return _.replace(/\d/g,function(N){return s[N]})},week:{dow:1,doy:4}})}(z(56908))},84305:function(ln,Je,z){!function(f){"use strict";var s={1:"\u0ce7",2:"\u0ce8",3:"\u0ce9",4:"\u0cea",5:"\u0ceb",6:"\u0cec",7:"\u0ced",8:"\u0cee",9:"\u0cef",0:"\u0ce6"},x={"\u0ce7":"1","\u0ce8":"2","\u0ce9":"3","\u0cea":"4","\u0ceb":"5","\u0cec":"6","\u0ced":"7","\u0cee":"8","\u0cef":"9","\u0ce6":"0"};f.defineLocale("kn",{months:"\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf_\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5\u0cac\u0cb0\u0ccd_\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd".split("_"),monthsShort:"\u0c9c\u0ca8_\u0cab\u0cc6\u0cac\u0ccd\u0cb0_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5_\u0ca8\u0cb5\u0cc6\u0c82_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82".split("_"),monthsParseExact:!0,weekdays:"\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae\u0cb5\u0cbe\u0cb0_\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0_\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0_\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0_\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0".split("_"),weekdaysShort:"\u0cad\u0cbe\u0ca8\u0cc1_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae_\u0cae\u0c82\u0c97\u0cb3_\u0cac\u0cc1\u0ca7_\u0c97\u0cc1\u0cb0\u0cc1_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0_\u0cb6\u0ca8\u0cbf".split("_"),weekdaysMin:"\u0cad\u0cbe_\u0cb8\u0cc6\u0cc2\u0cd5_\u0cae\u0c82_\u0cac\u0cc1_\u0c97\u0cc1_\u0cb6\u0cc1_\u0cb6".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c87\u0c82\u0ca6\u0cc1] LT",nextDay:"[\u0ca8\u0cbe\u0cb3\u0cc6] LT",nextWeek:"dddd, LT",lastDay:"[\u0ca8\u0cbf\u0ca8\u0ccd\u0ca8\u0cc6] LT",lastWeek:"[\u0c95\u0cc6\u0cc2\u0ca8\u0cc6\u0caf] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0ca8\u0c82\u0ca4\u0cb0",past:"%s \u0cb9\u0cbf\u0c82\u0ca6\u0cc6",s:"\u0c95\u0cc6\u0cb2\u0cb5\u0cc1 \u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0cc1",ss:"%d \u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0cc1\u0c97\u0cb3\u0cc1",m:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",mm:"%d \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",h:"\u0c92\u0c82\u0ca6\u0cc1 \u0c97\u0c82\u0c9f\u0cc6",hh:"%d \u0c97\u0c82\u0c9f\u0cc6",d:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca6\u0cbf\u0ca8",dd:"%d \u0ca6\u0cbf\u0ca8",M:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",MM:"%d \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",y:"\u0c92\u0c82\u0ca6\u0cc1 \u0cb5\u0cb0\u0ccd\u0cb7",yy:"%d \u0cb5\u0cb0\u0ccd\u0cb7"},preparse:function(_){return _.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g,function(N){return x[N]})},postformat:function(_){return _.replace(/\d/g,function(N){return s[N]})},meridiemParse:/\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,meridiemHour:function(_,N){return 12===_&&(_=0),"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"===N?_<4?_:_+12:"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6"===N?_:"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8"===N?_>=10?_:_+12:"\u0cb8\u0c82\u0c9c\u0cc6"===N?_+12:void 0},meridiem:function(_,N,S){return _<4?"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf":_<10?"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6":_<17?"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8":_<20?"\u0cb8\u0c82\u0c9c\u0cc6":"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"},dayOfMonthOrdinalParse:/\d{1,2}(\u0ca8\u0cc6\u0cd5)/,ordinal:function(_){return _+"\u0ca8\u0cc6\u0cd5"},week:{dow:0,doy:6}})}(z(56908))},70234:function(ln,Je,z){!function(f){"use strict";f.defineLocale("ko",{months:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),monthsShort:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),weekdays:"\uc77c\uc694\uc77c_\uc6d4\uc694\uc77c_\ud654\uc694\uc77c_\uc218\uc694\uc77c_\ubaa9\uc694\uc77c_\uae08\uc694\uc77c_\ud1a0\uc694\uc77c".split("_"),weekdaysShort:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),weekdaysMin:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY\ub144 MMMM D\uc77c",LLL:"YYYY\ub144 MMMM D\uc77c A h:mm",LLLL:"YYYY\ub144 MMMM D\uc77c dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY\ub144 MMMM D\uc77c",lll:"YYYY\ub144 MMMM D\uc77c A h:mm",llll:"YYYY\ub144 MMMM D\uc77c dddd A h:mm"},calendar:{sameDay:"\uc624\ub298 LT",nextDay:"\ub0b4\uc77c LT",nextWeek:"dddd LT",lastDay:"\uc5b4\uc81c LT",lastWeek:"\uc9c0\ub09c\uc8fc dddd LT",sameElse:"L"},relativeTime:{future:"%s \ud6c4",past:"%s \uc804",s:"\uba87 \ucd08",ss:"%d\ucd08",m:"1\ubd84",mm:"%d\ubd84",h:"\ud55c \uc2dc\uac04",hh:"%d\uc2dc\uac04",d:"\ud558\ub8e8",dd:"%d\uc77c",M:"\ud55c \ub2ec",MM:"%d\ub2ec",y:"\uc77c \ub144",yy:"%d\ub144"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(x,e){switch(e){case"d":case"D":case"DDD":return x+"\uc77c";case"M":return x+"\uc6d4";case"w":case"W":return x+"\uc8fc";default:return x}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(x){return"\uc624\ud6c4"===x},meridiem:function(x,e,_){return x<12?"\uc624\uc804":"\uc624\ud6c4"}})}(z(56908))},16003:function(ln,Je,z){!function(f){"use strict";var s={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},x={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},e=["\u06a9\u0627\u0646\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0634\u0648\u0628\u0627\u062a","\u0626\u0627\u0632\u0627\u0631","\u0646\u06cc\u0633\u0627\u0646","\u0626\u0627\u06cc\u0627\u0631","\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646","\u062a\u06d5\u0645\u0645\u0648\u0632","\u0626\u0627\u0628","\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644","\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u0643\u06d5\u0645","\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0643\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"];f.defineLocale("ku",{months:e,monthsShort:e,weekdays:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u062f\u0648\u0648\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0633\u06ce\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysShort:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645_\u062f\u0648\u0648\u0634\u0647\u200c\u0645_\u0633\u06ce\u0634\u0647\u200c\u0645_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u0647_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c|\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc/,isPM:function(N){return/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c/.test(N)},meridiem:function(N,S,H){return N<12?"\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc":"\u0626\u06ce\u0648\u0627\u0631\u0647\u200c"},calendar:{sameDay:"[\u0626\u0647\u200c\u0645\u0631\u06c6 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextDay:"[\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastDay:"[\u062f\u0648\u06ce\u0646\u06ce \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",sameElse:"L"},relativeTime:{future:"\u0644\u0647\u200c %s",past:"%s",s:"\u0686\u0647\u200c\u0646\u062f \u0686\u0631\u0643\u0647\u200c\u06cc\u0647\u200c\u0643",ss:"\u0686\u0631\u0643\u0647\u200c %d",m:"\u06cc\u0647\u200c\u0643 \u062e\u0648\u0644\u0647\u200c\u0643",mm:"%d \u062e\u0648\u0644\u0647\u200c\u0643",h:"\u06cc\u0647\u200c\u0643 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",hh:"%d \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",d:"\u06cc\u0647\u200c\u0643 \u0695\u06c6\u0698",dd:"%d \u0695\u06c6\u0698",M:"\u06cc\u0647\u200c\u0643 \u0645\u0627\u0646\u06af",MM:"%d \u0645\u0627\u0646\u06af",y:"\u06cc\u0647\u200c\u0643 \u0633\u0627\u06b5",yy:"%d \u0633\u0627\u06b5"},preparse:function(N){return N.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(S){return x[S]}).replace(/\u060c/g,",")},postformat:function(N){return N.replace(/\d/g,function(S){return s[S]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(z(56908))},75061:function(ln,Je,z){!function(f){"use strict";var s={0:"-\u0447\u04af",1:"-\u0447\u0438",2:"-\u0447\u0438",3:"-\u0447\u04af",4:"-\u0447\u04af",5:"-\u0447\u0438",6:"-\u0447\u044b",7:"-\u0447\u0438",8:"-\u0447\u0438",9:"-\u0447\u0443",10:"-\u0447\u0443",20:"-\u0447\u044b",30:"-\u0447\u0443",40:"-\u0447\u044b",50:"-\u0447\u04af",60:"-\u0447\u044b",70:"-\u0447\u0438",80:"-\u0447\u0438",90:"-\u0447\u0443",100:"-\u0447\u04af"};f.defineLocale("ky",{months:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u0416\u0435\u043a\u0448\u0435\u043c\u0431\u0438_\u0414\u04af\u0439\u0448\u04e9\u043c\u0431\u04af_\u0428\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0428\u0430\u0440\u0448\u0435\u043c\u0431\u0438_\u0411\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0416\u0443\u043c\u0430_\u0418\u0448\u0435\u043c\u0431\u0438".split("_"),weekdaysShort:"\u0416\u0435\u043a_\u0414\u04af\u0439_\u0428\u0435\u0439_\u0428\u0430\u0440_\u0411\u0435\u0439_\u0416\u0443\u043c_\u0418\u0448\u0435".split("_"),weekdaysMin:"\u0416\u043a_\u0414\u0439_\u0428\u0439_\u0428\u0440_\u0411\u0439_\u0416\u043c_\u0418\u0448".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u04af\u043d \u0441\u0430\u0430\u0442] LT",nextDay:"[\u042d\u0440\u0442\u0435\u04a3 \u0441\u0430\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0447\u044d\u044d \u0441\u0430\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u04e9\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u043d] dddd [\u043a\u04af\u043d\u04af] [\u0441\u0430\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0438\u0447\u0438\u043d\u0434\u0435",past:"%s \u043c\u0443\u0440\u0443\u043d",s:"\u0431\u0438\u0440\u043d\u0435\u0447\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0438\u0440 \u043c\u04af\u043d\u04e9\u0442",mm:"%d \u043c\u04af\u043d\u04e9\u0442",h:"\u0431\u0438\u0440 \u0441\u0430\u0430\u0442",hh:"%d \u0441\u0430\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0438\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0438\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,ordinal:function(e){var _=e%10,N=e>=100?100:null;return e+(s[e]||s[_]||s[N])},week:{dow:1,doy:7}})}(z(56908))},32786:function(ln,Je,z){!function(f){"use strict";function s(S,H,ee,we){var be={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return H?be[ee][0]:be[ee][1]}function x(S){return _(S.substr(0,S.indexOf(" ")))?"a "+S:"an "+S}function e(S){return _(S.substr(0,S.indexOf(" ")))?"viru "+S:"virun "+S}function _(S){if(S=parseInt(S,10),isNaN(S))return!1;if(S<0)return!0;if(S<10)return 4<=S&&S<=7;if(S<100){var H=S%10;return _(0===H?S/10:H)}if(S<1e4){for(;S>=10;)S/=10;return _(S)}return _(S/=1e3)}f.defineLocale("lb",{months:"Januar_Februar_M\xe4erz_Abr\xebll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_M\xe9indeg_D\xebnschdeg_M\xebttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._M\xe9._D\xeb._M\xeb._Do._Fr._Sa.".split("_"),weekdaysMin:"So_M\xe9_D\xeb_M\xeb_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[G\xebschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:x,past:e,s:"e puer Sekonnen",ss:"%d Sekonnen",m:s,mm:"%d Minutten",h:s,hh:"%d Stonnen",d:s,dd:"%d Deeg",M:s,MM:"%d M\xe9int",y:s,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},66183:function(ln,Je,z){!function(f){"use strict";f.defineLocale("lo",{months:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),monthsShort:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),weekdays:"\u0ead\u0eb2\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysShort:"\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysMin:"\u0e97_\u0e88_\u0ead\u0e84_\u0e9e_\u0e9e\u0eab_\u0eaa\u0e81_\u0eaa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"\u0ea7\u0eb1\u0e99dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,isPM:function(x){return"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"===x},meridiem:function(x,e,_){return x<12?"\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2":"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"},calendar:{sameDay:"[\u0ea1\u0eb7\u0ec9\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextDay:"[\u0ea1\u0eb7\u0ec9\u0ead\u0eb7\u0ec8\u0e99\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0edc\u0ec9\u0eb2\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastDay:"[\u0ea1\u0eb7\u0ec9\u0ea7\u0eb2\u0e99\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0ec1\u0ea5\u0ec9\u0ea7\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",sameElse:"L"},relativeTime:{future:"\u0ead\u0eb5\u0e81 %s",past:"%s\u0e9c\u0ec8\u0eb2\u0e99\u0ea1\u0eb2",s:"\u0e9a\u0ecd\u0ec8\u0ec0\u0e97\u0ebb\u0ec8\u0eb2\u0ec3\u0e94\u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",ss:"%d \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",m:"1 \u0e99\u0eb2\u0e97\u0eb5",mm:"%d \u0e99\u0eb2\u0e97\u0eb5",h:"1 \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",hh:"%d \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",d:"1 \u0ea1\u0eb7\u0ec9",dd:"%d \u0ea1\u0eb7\u0ec9",M:"1 \u0ec0\u0e94\u0eb7\u0ead\u0e99",MM:"%d \u0ec0\u0e94\u0eb7\u0ead\u0e99",y:"1 \u0e9b\u0eb5",yy:"%d \u0e9b\u0eb5"},dayOfMonthOrdinalParse:/(\u0e97\u0eb5\u0ec8)\d{1,2}/,ordinal:function(x){return"\u0e97\u0eb5\u0ec8"+x}})}(z(56908))},50029:function(ln,Je,z){!function(f){"use strict";var s={ss:"sekund\u0117_sekund\u017ei\u0173_sekundes",m:"minut\u0117_minut\u0117s_minut\u0119",mm:"minut\u0117s_minu\u010di\u0173_minutes",h:"valanda_valandos_valand\u0105",hh:"valandos_valand\u0173_valandas",d:"diena_dienos_dien\u0105",dd:"dienos_dien\u0173_dienas",M:"m\u0117nuo_m\u0117nesio_m\u0117nes\u012f",MM:"m\u0117nesiai_m\u0117nesi\u0173_m\u0117nesius",y:"metai_met\u0173_metus",yy:"metai_met\u0173_metus"};function x(ee,we,be,Oe){return we?"kelios sekund\u0117s":Oe?"keli\u0173 sekund\u017ei\u0173":"kelias sekundes"}function e(ee,we,be,Oe){return we?N(be)[0]:Oe?N(be)[1]:N(be)[2]}function _(ee){return ee%10==0||ee>10&&ee<20}function N(ee){return s[ee].split("_")}function S(ee,we,be,Oe){var ye=ee+" ";return 1===ee?ye+e(ee,we,be[0],Oe):we?ye+(_(ee)?N(be)[1]:N(be)[0]):Oe?ye+N(be)[1]:ye+(_(ee)?N(be)[1]:N(be)[2])}f.defineLocale("lt",{months:{format:"sausio_vasario_kovo_baland\u017eio_gegu\u017e\u0117s_bir\u017eelio_liepos_rugpj\u016b\u010dio_rugs\u0117jo_spalio_lapkri\u010dio_gruod\u017eio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegu\u017e\u0117_bir\u017eelis_liepa_rugpj\u016btis_rugs\u0117jis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadien\u012f_pirmadien\u012f_antradien\u012f_tre\u010diadien\u012f_ketvirtadien\u012f_penktadien\u012f_\u0161e\u0161tadien\u012f".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_tre\u010diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_\u0160e\u0161".split("_"),weekdaysMin:"S_P_A_T_K_Pn_\u0160".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[\u0160iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Pra\u0117jus\u012f] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prie\u0161 %s",s:x,ss:S,m:e,mm:S,h:e,hh:S,d:e,dd:S,M:e,MM:S,y:e,yy:S},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(ee){return ee+"-oji"},week:{dow:1,doy:4}})}(z(56908))},24169:function(ln,Je,z){!function(f){"use strict";var s={ss:"sekundes_sekund\u0113m_sekunde_sekundes".split("_"),m:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),mm:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),h:"stundas_stund\u0101m_stunda_stundas".split("_"),hh:"stundas_stund\u0101m_stunda_stundas".split("_"),d:"dienas_dien\u0101m_diena_dienas".split("_"),dd:"dienas_dien\u0101m_diena_dienas".split("_"),M:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),MM:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function x(H,ee,we){return we?ee%10==1&&ee%100!=11?H[2]:H[3]:ee%10==1&&ee%100!=11?H[0]:H[1]}function e(H,ee,we){return H+" "+x(s[we],H,ee)}function _(H,ee,we){return x(s[we],H,ee)}function N(H,ee){return ee?"da\u017eas sekundes":"da\u017e\u0101m sekund\u0113m"}f.defineLocale("lv",{months:"janv\u0101ris_febru\u0101ris_marts_apr\u012blis_maijs_j\u016bnijs_j\u016blijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_j\u016bn_j\u016bl_aug_sep_okt_nov_dec".split("_"),weekdays:"sv\u0113tdiena_pirmdiena_otrdiena_tre\u0161diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[\u0160odien pulksten] LT",nextDay:"[R\u012bt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pag\u0101ju\u0161\u0101] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"p\u0113c %s",past:"pirms %s",s:N,ss:e,m:_,mm:e,h:_,hh:e,d:_,dd:e,M:_,MM:e,y:_,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},68577:function(ln,Je,z){!function(f){"use strict";var s={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,_){return 1===e?_[0]:e>=2&&e<=4?_[1]:_[2]},translate:function(e,_,N){var S=s.words[N];return 1===N.length?_?S[0]:S[1]:e+" "+s.correctGrammaticalCase(e,S)}};f.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedjelje] [u] LT","[pro\u0161log] [ponedjeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srijede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:s.translate,m:s.translate,mm:s.translate,h:s.translate,hh:s.translate,d:"dan",dd:s.translate,M:"mjesec",MM:s.translate,y:"godinu",yy:s.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(z(56908))},68177:function(ln,Je,z){!function(f){"use strict";f.defineLocale("mi",{months:"Kohi-t\u0101te_Hui-tanguru_Pout\u016b-te-rangi_Paenga-wh\u0101wh\u0101_Haratua_Pipiri_H\u014dngoingoi_Here-turi-k\u014dk\u0101_Mahuru_Whiringa-\u0101-nuku_Whiringa-\u0101-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_H\u014dngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"R\u0101tapu_Mane_T\u016brei_Wenerei_T\u0101ite_Paraire_H\u0101tarei".split("_"),weekdaysShort:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),weekdaysMin:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te h\u0113kona ruarua",ss:"%d h\u0113kona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(z(56908))},50337:function(ln,Je,z){!function(f){"use strict";f.defineLocale("mk",{months:"\u0458\u0430\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d\u0438_\u0458\u0443\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u0458\u0430\u043d_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a_\u043f\u0435\u0442\u043e\u043a_\u0441\u0430\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u0435_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u0430\u0431".split("_"),weekdaysMin:"\u043de_\u043fo_\u0432\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441a".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u0435\u043d\u0435\u0441 \u0432\u043e] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432\u043e] LT",nextWeek:"[\u0412\u043e] dddd [\u0432\u043e] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432\u043e] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0430\u0442\u0430] dddd [\u0432\u043e] LT";case 1:case 2:case 4:case 5:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0438\u043e\u0442] dddd [\u0432\u043e] LT"}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435\u0434 %s",s:"\u043d\u0435\u043a\u043e\u043b\u043a\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u0435\u0434\u043d\u0430 \u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0435\u0434\u0435\u043d \u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0435\u0434\u0435\u043d \u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",M:"\u0435\u0434\u0435\u043d \u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0438",y:"\u0435\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(x){var e=x%10,_=x%100;return 0===x?x+"-\u0435\u0432":0===_?x+"-\u0435\u043d":_>10&&_<20?x+"-\u0442\u0438":1===e?x+"-\u0432\u0438":2===e?x+"-\u0440\u0438":7===e||8===e?x+"-\u043c\u0438":x+"-\u0442\u0438"},week:{dow:1,doy:7}})}(z(56908))},65260:function(ln,Je,z){!function(f){"use strict";f.defineLocale("ml",{months:"\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f_\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f_\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d_\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d_\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48_\u0d13\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d_\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c_\u0d12\u0d15\u0d4d\u0d1f\u0d4b\u0d2c\u0d7c_\u0d28\u0d35\u0d02\u0d2c\u0d7c_\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c".split("_"),monthsShort:"\u0d1c\u0d28\u0d41._\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41._\u0d2e\u0d3e\u0d7c._\u0d0f\u0d2a\u0d4d\u0d30\u0d3f._\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48._\u0d13\u0d17._\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31._\u0d12\u0d15\u0d4d\u0d1f\u0d4b._\u0d28\u0d35\u0d02._\u0d21\u0d3f\u0d38\u0d02.".split("_"),monthsParseExact:!0,weekdays:"\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u0d1a_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u0d1a_\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a_\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a_\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a".split("_"),weekdaysShort:"\u0d1e\u0d3e\u0d2f\u0d7c_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e_\u0d1a\u0d4a\u0d35\u0d4d\u0d35_\u0d2c\u0d41\u0d27\u0d7b_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f_\u0d36\u0d28\u0d3f".split("_"),weekdaysMin:"\u0d1e\u0d3e_\u0d24\u0d3f_\u0d1a\u0d4a_\u0d2c\u0d41_\u0d35\u0d4d\u0d2f\u0d3e_\u0d35\u0d46_\u0d36".split("_"),longDateFormat:{LT:"A h:mm -\u0d28\u0d41",LTS:"A h:mm:ss -\u0d28\u0d41",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -\u0d28\u0d41",LLLL:"dddd, D MMMM YYYY, A h:mm -\u0d28\u0d41"},calendar:{sameDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d4d] LT",nextDay:"[\u0d28\u0d3e\u0d33\u0d46] LT",nextWeek:"dddd, LT",lastDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d32\u0d46] LT",lastWeek:"[\u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d",past:"%s \u0d2e\u0d41\u0d7b\u0d2a\u0d4d",s:"\u0d05\u0d7d\u0d2a \u0d28\u0d3f\u0d2e\u0d3f\u0d37\u0d19\u0d4d\u0d19\u0d7e",ss:"%d \u0d38\u0d46\u0d15\u0d4d\u0d15\u0d7b\u0d21\u0d4d",m:"\u0d12\u0d30\u0d41 \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",mm:"%d \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",h:"\u0d12\u0d30\u0d41 \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",hh:"%d \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",d:"\u0d12\u0d30\u0d41 \u0d26\u0d3f\u0d35\u0d38\u0d02",dd:"%d \u0d26\u0d3f\u0d35\u0d38\u0d02",M:"\u0d12\u0d30\u0d41 \u0d2e\u0d3e\u0d38\u0d02",MM:"%d \u0d2e\u0d3e\u0d38\u0d02",y:"\u0d12\u0d30\u0d41 \u0d35\u0d7c\u0d37\u0d02",yy:"%d \u0d35\u0d7c\u0d37\u0d02"},meridiemParse:/\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,meridiemHour:function(x,e){return 12===x&&(x=0),"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"===e&&x>=4||"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d"===e||"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02"===e?x+12:x},meridiem:function(x,e,_){return x<4?"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f":x<12?"\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46":x<17?"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d":x<20?"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02":"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"}})}(z(56908))},52325:function(ln,Je,z){!function(f){"use strict";function s(e,_,N,S){switch(N){case"s":return _?"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434":"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d";case"ss":return e+(_?" \u0441\u0435\u043a\u0443\u043d\u0434":" \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d");case"m":case"mm":return e+(_?" \u043c\u0438\u043d\u0443\u0442":" \u043c\u0438\u043d\u0443\u0442\u044b\u043d");case"h":case"hh":return e+(_?" \u0446\u0430\u0433":" \u0446\u0430\u0433\u0438\u0439\u043d");case"d":case"dd":return e+(_?" \u04e9\u0434\u04e9\u0440":" \u04e9\u0434\u0440\u0438\u0439\u043d");case"M":case"MM":return e+(_?" \u0441\u0430\u0440":" \u0441\u0430\u0440\u044b\u043d");case"y":case"yy":return e+(_?" \u0436\u0438\u043b":" \u0436\u0438\u043b\u0438\u0439\u043d");default:return e}}f.defineLocale("mn",{months:"\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440".split("_"),monthsShort:"1 \u0441\u0430\u0440_2 \u0441\u0430\u0440_3 \u0441\u0430\u0440_4 \u0441\u0430\u0440_5 \u0441\u0430\u0440_6 \u0441\u0430\u0440_7 \u0441\u0430\u0440_8 \u0441\u0430\u0440_9 \u0441\u0430\u0440_10 \u0441\u0430\u0440_11 \u0441\u0430\u0440_12 \u0441\u0430\u0440".split("_"),monthsParseExact:!0,weekdays:"\u041d\u044f\u043c_\u0414\u0430\u0432\u0430\u0430_\u041c\u044f\u0433\u043c\u0430\u0440_\u041b\u0445\u0430\u0433\u0432\u0430_\u041f\u04af\u0440\u044d\u0432_\u0411\u0430\u0430\u0441\u0430\u043d_\u0411\u044f\u043c\u0431\u0430".split("_"),weekdaysShort:"\u041d\u044f\u043c_\u0414\u0430\u0432_\u041c\u044f\u0433_\u041b\u0445\u0430_\u041f\u04af\u0440_\u0411\u0430\u0430_\u0411\u044f\u043c".split("_"),weekdaysMin:"\u041d\u044f_\u0414\u0430_\u041c\u044f_\u041b\u0445_\u041f\u04af_\u0411\u0430_\u0411\u044f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D",LLL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm",LLLL:"dddd, YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm"},meridiemParse:/\u04ae\u04e8|\u04ae\u0425/i,isPM:function(e){return"\u04ae\u0425"===e},meridiem:function(e,_,N){return e<12?"\u04ae\u04e8":"\u04ae\u0425"},calendar:{sameDay:"[\u04e8\u043d\u04e9\u04e9\u0434\u04e9\u0440] LT",nextDay:"[\u041c\u0430\u0440\u0433\u0430\u0430\u0448] LT",nextWeek:"[\u0418\u0440\u044d\u0445] dddd LT",lastDay:"[\u04e8\u0447\u0438\u0433\u0434\u04e9\u0440] LT",lastWeek:"[\u04e8\u043d\u0433\u04e9\u0440\u0441\u04e9\u043d] dddd LT",sameElse:"L"},relativeTime:{future:"%s \u0434\u0430\u0440\u0430\u0430",past:"%s \u04e9\u043c\u043d\u04e9",s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2} \u04e9\u0434\u04e9\u0440/,ordinal:function(e,_){switch(_){case"d":case"D":case"DDD":return e+" \u04e9\u0434\u04e9\u0440";default:return e}}})}(z(56908))},14695:function(ln,Je,z){!function(f){"use strict";var s={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},x={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};function e(N,S,H,ee){var we="";if(S)switch(H){case"s":we="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926";break;case"ss":we="%d \u0938\u0947\u0915\u0902\u0926";break;case"m":we="\u090f\u0915 \u092e\u093f\u0928\u093f\u091f";break;case"mm":we="%d \u092e\u093f\u0928\u093f\u091f\u0947";break;case"h":we="\u090f\u0915 \u0924\u093e\u0938";break;case"hh":we="%d \u0924\u093e\u0938";break;case"d":we="\u090f\u0915 \u0926\u093f\u0935\u0938";break;case"dd":we="%d \u0926\u093f\u0935\u0938";break;case"M":we="\u090f\u0915 \u092e\u0939\u093f\u0928\u093e";break;case"MM":we="%d \u092e\u0939\u093f\u0928\u0947";break;case"y":we="\u090f\u0915 \u0935\u0930\u094d\u0937";break;case"yy":we="%d \u0935\u0930\u094d\u0937\u0947"}else switch(H){case"s":we="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"ss":we="%d \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"m":we="\u090f\u0915\u093e \u092e\u093f\u0928\u093f\u091f\u093e";break;case"mm":we="%d \u092e\u093f\u0928\u093f\u091f\u093e\u0902";break;case"h":we="\u090f\u0915\u093e \u0924\u093e\u0938\u093e";break;case"hh":we="%d \u0924\u093e\u0938\u093e\u0902";break;case"d":we="\u090f\u0915\u093e \u0926\u093f\u0935\u0938\u093e";break;case"dd":we="%d \u0926\u093f\u0935\u0938\u093e\u0902";break;case"M":we="\u090f\u0915\u093e \u092e\u0939\u093f\u0928\u094d\u092f\u093e";break;case"MM":we="%d \u092e\u0939\u093f\u0928\u094d\u092f\u093e\u0902";break;case"y":we="\u090f\u0915\u093e \u0935\u0930\u094d\u0937\u093e";break;case"yy":we="%d \u0935\u0930\u094d\u0937\u093e\u0902"}return we.replace(/%d/i,N)}f.defineLocale("mr",{months:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u093f\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u0948_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a._\u090f\u092a\u094d\u0930\u093f._\u092e\u0947._\u091c\u0942\u0928._\u091c\u0941\u0932\u0948._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0933\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0933_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u0935\u093e\u091c\u0924\u093e",LTS:"A h:mm:ss \u0935\u093e\u091c\u0924\u093e",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e",LLLL:"dddd, D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0909\u0926\u094d\u092f\u093e] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092e\u093e\u0917\u0940\u0932] dddd, LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u0927\u094d\u092f\u0947",past:"%s\u092a\u0942\u0930\u094d\u0935\u0940",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},preparse:function(N){return N.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(S){return x[S]})},postformat:function(N){return N.replace(/\d/g,function(S){return s[S]})},meridiemParse:/\u092a\u0939\u093e\u091f\u0947|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940|\u0930\u093e\u0924\u094d\u0930\u0940/,meridiemHour:function(N,S){return 12===N&&(N=0),"\u092a\u0939\u093e\u091f\u0947"===S||"\u0938\u0915\u093e\u0933\u0940"===S?N:"\u0926\u0941\u092a\u093e\u0930\u0940"===S||"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940"===S||"\u0930\u093e\u0924\u094d\u0930\u0940"===S?N>=12?N:N+12:void 0},meridiem:function(N,S,H){return N>=0&&N<6?"\u092a\u0939\u093e\u091f\u0947":N<12?"\u0938\u0915\u093e\u0933\u0940":N<17?"\u0926\u0941\u092a\u093e\u0930\u0940":N<20?"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940":"\u0930\u093e\u0924\u094d\u0930\u0940"},week:{dow:0,doy:6}})}(z(56908))},37151:function(ln,Je,z){!function(f){"use strict";f.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(x,e){return 12===x&&(x=0),"pagi"===e?x:"tengahari"===e?x>=11?x:x+12:"petang"===e||"malam"===e?x+12:void 0},meridiem:function(x,e,_){return x<11?"pagi":x<15?"tengahari":x<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(z(56908))},75334:function(ln,Je,z){!function(f){"use strict";f.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(x,e){return 12===x&&(x=0),"pagi"===e?x:"tengahari"===e?x>=11?x:x+12:"petang"===e||"malam"===e?x+12:void 0},meridiem:function(x,e,_){return x<11?"pagi":x<15?"tengahari":x<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(z(56908))},63570:function(ln,Je,z){!function(f){"use strict";f.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_\u0120unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Di\u010bembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_\u0120un_Lul_Aww_Set_Ott_Nov_Di\u010b".split("_"),weekdays:"Il-\u0126add_It-Tnejn_It-Tlieta_L-Erbg\u0127a_Il-\u0126amis_Il-\u0120img\u0127a_Is-Sibt".split("_"),weekdaysShort:"\u0126ad_Tne_Tli_Erb_\u0126am_\u0120im_Sib".split("_"),weekdaysMin:"\u0126a_Tn_Tl_Er_\u0126a_\u0120i_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[G\u0127ada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-biera\u0127 fil-]LT",lastWeek:"dddd [li g\u0127adda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f\u2019 %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"sieg\u0127a",hh:"%d sieg\u0127at",d:"\u0121urnata",dd:"%d \u0121ranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(z(56908))},97963:function(ln,Je,z){!function(f){"use strict";var s={1:"\u1041",2:"\u1042",3:"\u1043",4:"\u1044",5:"\u1045",6:"\u1046",7:"\u1047",8:"\u1048",9:"\u1049",0:"\u1040"},x={"\u1041":"1","\u1042":"2","\u1043":"3","\u1044":"4","\u1045":"5","\u1046":"6","\u1047":"7","\u1048":"8","\u1049":"9","\u1040":"0"};f.defineLocale("my",{months:"\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e_\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e_\u1019\u1010\u103a_\u1027\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u1007\u1030\u101c\u102d\u102f\u1004\u103a_\u101e\u103c\u1002\u102f\u1010\u103a_\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c_\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c_\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c_\u1012\u102e\u1007\u1004\u103a\u1018\u102c".split("_"),monthsShort:"\u1007\u1014\u103a_\u1016\u1031_\u1019\u1010\u103a_\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u101c\u102d\u102f\u1004\u103a_\u101e\u103c_\u1005\u1000\u103a_\u1021\u1031\u102c\u1000\u103a_\u1014\u102d\u102f_\u1012\u102e".split("_"),weekdays:"\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031_\u1010\u1014\u1004\u103a\u1039\u101c\u102c_\u1021\u1004\u103a\u1039\u1002\u102b_\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038_\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038_\u101e\u1031\u102c\u1000\u103c\u102c_\u1005\u1014\u1031".split("_"),weekdaysShort:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),weekdaysMin:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u101a\u1014\u1031.] LT [\u1019\u103e\u102c]",nextDay:"[\u1019\u1014\u1000\u103a\u1016\u103c\u1014\u103a] LT [\u1019\u103e\u102c]",nextWeek:"dddd LT [\u1019\u103e\u102c]",lastDay:"[\u1019\u1014\u1031.\u1000] LT [\u1019\u103e\u102c]",lastWeek:"[\u1015\u103c\u102e\u1038\u1001\u1032\u1037\u101e\u1031\u102c] dddd LT [\u1019\u103e\u102c]",sameElse:"L"},relativeTime:{future:"\u101c\u102c\u1019\u100a\u103a\u1037 %s \u1019\u103e\u102c",past:"\u101c\u103d\u1014\u103a\u1001\u1032\u1037\u101e\u1031\u102c %s \u1000",s:"\u1005\u1000\u1039\u1000\u1014\u103a.\u1021\u1014\u100a\u103a\u1038\u1004\u101a\u103a",ss:"%d \u1005\u1000\u1039\u1000\u1014\u1037\u103a",m:"\u1010\u1005\u103a\u1019\u102d\u1014\u1005\u103a",mm:"%d \u1019\u102d\u1014\u1005\u103a",h:"\u1010\u1005\u103a\u1014\u102c\u101b\u102e",hh:"%d \u1014\u102c\u101b\u102e",d:"\u1010\u1005\u103a\u101b\u1000\u103a",dd:"%d \u101b\u1000\u103a",M:"\u1010\u1005\u103a\u101c",MM:"%d \u101c",y:"\u1010\u1005\u103a\u1014\u103e\u1005\u103a",yy:"%d \u1014\u103e\u1005\u103a"},preparse:function(_){return _.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g,function(N){return x[N]})},postformat:function(_){return _.replace(/\d/g,function(N){return s[N]})},week:{dow:1,doy:4}})}(z(56908))},88028:function(ln,Je,z){!function(f){"use strict";f.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8._ma._ti._on._to._fr._l\xf8.".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},86638:function(ln,Je,z){!function(f){"use strict";var s={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},x={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};f.defineLocale("ne",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f\u0932_\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0937\u094d\u091f_\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930_\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f._\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908._\u0905\u0917._\u0938\u0947\u092a\u094d\u091f._\u0905\u0915\u094d\u091f\u094b._\u0928\u094b\u092d\u0947._\u0921\u093f\u0938\u0947.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u0907\u0924\u092c\u093e\u0930_\u0938\u094b\u092e\u092c\u093e\u0930_\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930_\u092c\u0941\u0927\u092c\u093e\u0930_\u092c\u093f\u0939\u093f\u092c\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930_\u0936\u0928\u093f\u092c\u093e\u0930".split("_"),weekdaysShort:"\u0906\u0907\u0924._\u0938\u094b\u092e._\u092e\u0919\u094d\u0917\u0932._\u092c\u0941\u0927._\u092c\u093f\u0939\u093f._\u0936\u0941\u0915\u094d\u0930._\u0936\u0928\u093f.".split("_"),weekdaysMin:"\u0906._\u0938\u094b._\u092e\u0902._\u092c\u0941._\u092c\u093f._\u0936\u0941._\u0936.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A\u0915\u094b h:mm \u092c\u091c\u0947",LTS:"A\u0915\u094b h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947"},preparse:function(_){return _.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(N){return x[N]})},postformat:function(_){return _.replace(/\d/g,function(N){return s[N]})},meridiemParse:/\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,meridiemHour:function(_,N){return 12===_&&(_=0),"\u0930\u093e\u0924\u093f"===N?_<4?_:_+12:"\u092c\u093f\u0939\u093e\u0928"===N?_:"\u0926\u093f\u0909\u0901\u0938\u094b"===N?_>=10?_:_+12:"\u0938\u093e\u0901\u091d"===N?_+12:void 0},meridiem:function(_,N,S){return _<3?"\u0930\u093e\u0924\u093f":_<12?"\u092c\u093f\u0939\u093e\u0928":_<16?"\u0926\u093f\u0909\u0901\u0938\u094b":_<20?"\u0938\u093e\u0901\u091d":"\u0930\u093e\u0924\u093f"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u092d\u094b\u0932\u093f] LT",nextWeek:"[\u0906\u0909\u0901\u0926\u094b] dddd[,] LT",lastDay:"[\u0939\u093f\u091c\u094b] LT",lastWeek:"[\u0917\u090f\u0915\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u093e",past:"%s \u0905\u0917\u093e\u0921\u093f",s:"\u0915\u0947\u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0947\u0923\u094d\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u0947\u091f",mm:"%d \u092e\u093f\u0928\u0947\u091f",h:"\u090f\u0915 \u0918\u0923\u094d\u091f\u093e",hh:"%d \u0918\u0923\u094d\u091f\u093e",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u093f\u0928\u093e",MM:"%d \u092e\u0939\u093f\u0928\u093e",y:"\u090f\u0915 \u092c\u0930\u094d\u0937",yy:"%d \u092c\u0930\u094d\u0937"},week:{dow:0,doy:6}})}(z(56908))},66782:function(ln,Je,z){!function(f){"use strict";var s="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),x="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),e=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],_=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;f.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(S,H){return S?/-MMM-/.test(H)?x[S.month()]:s[S.month()]:s},monthsRegex:_,monthsShortRegex:_,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:e,longMonthsParse:e,shortMonthsParse:e,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(S){return S+(1===S||8===S||S>=20?"ste":"de")},week:{dow:1,doy:4}})}(z(56908))},50302:function(ln,Je,z){!function(f){"use strict";var s="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),x="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),e=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],_=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;f.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(S,H){return S?/-MMM-/.test(H)?x[S.month()]:s[S.month()]:s},monthsRegex:_,monthsShortRegex:_,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:e,longMonthsParse:e,shortMonthsParse:e,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",w:"\xe9\xe9n week",ww:"%d weken",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(S){return S+(1===S||8===S||S>=20?"ste":"de")},week:{dow:1,doy:4}})}(z(56908))},33501:function(ln,Je,z){!function(f){"use strict";f.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_m\xe5ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._m\xe5._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_m\xe5_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I g\xe5r klokka] LT",lastWeek:"[F\xf8reg\xe5ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein m\xe5nad",MM:"%d m\xe5nader",y:"eit \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},50563:function(ln,Je,z){!function(f){"use strict";f.defineLocale("oc-lnc",{months:{standalone:"geni\xe8r_febri\xe8r_mar\xe7_abril_mai_junh_julhet_agost_setembre_oct\xf2bre_novembre_decembre".split("_"),format:"de geni\xe8r_de febri\xe8r_de mar\xe7_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'oct\xf2bre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._mar\xe7_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dim\xe8cres_dij\xf2us_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[u\xe8i a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[i\xe8r a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aqu\xed %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(x,e){var _=1===x?"r":2===x?"n":3===x?"r":4===x?"t":"\xe8";return("w"===e||"W"===e)&&(_="a"),x+_},week:{dow:1,doy:4}})}(z(56908))},50869:function(ln,Je,z){!function(f){"use strict";var s={1:"\u0a67",2:"\u0a68",3:"\u0a69",4:"\u0a6a",5:"\u0a6b",6:"\u0a6c",7:"\u0a6d",8:"\u0a6e",9:"\u0a6f",0:"\u0a66"},x={"\u0a67":"1","\u0a68":"2","\u0a69":"3","\u0a6a":"4","\u0a6b":"5","\u0a6c":"6","\u0a6d":"7","\u0a6e":"8","\u0a6f":"9","\u0a66":"0"};f.defineLocale("pa-in",{months:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),monthsShort:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),weekdays:"\u0a10\u0a24\u0a35\u0a3e\u0a30_\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30_\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30_\u0a2c\u0a41\u0a27\u0a35\u0a3e\u0a30_\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a28\u0a40\u0a1a\u0a30\u0a35\u0a3e\u0a30".split("_"),weekdaysShort:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),weekdaysMin:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),longDateFormat:{LT:"A h:mm \u0a35\u0a1c\u0a47",LTS:"A h:mm:ss \u0a35\u0a1c\u0a47",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47",LLLL:"dddd, D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47"},calendar:{sameDay:"[\u0a05\u0a1c] LT",nextDay:"[\u0a15\u0a32] LT",nextWeek:"[\u0a05\u0a17\u0a32\u0a3e] dddd, LT",lastDay:"[\u0a15\u0a32] LT",lastWeek:"[\u0a2a\u0a3f\u0a1b\u0a32\u0a47] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0a35\u0a3f\u0a71\u0a1a",past:"%s \u0a2a\u0a3f\u0a1b\u0a32\u0a47",s:"\u0a15\u0a41\u0a1d \u0a38\u0a15\u0a3f\u0a70\u0a1f",ss:"%d \u0a38\u0a15\u0a3f\u0a70\u0a1f",m:"\u0a07\u0a15 \u0a2e\u0a3f\u0a70\u0a1f",mm:"%d \u0a2e\u0a3f\u0a70\u0a1f",h:"\u0a07\u0a71\u0a15 \u0a18\u0a70\u0a1f\u0a3e",hh:"%d \u0a18\u0a70\u0a1f\u0a47",d:"\u0a07\u0a71\u0a15 \u0a26\u0a3f\u0a28",dd:"%d \u0a26\u0a3f\u0a28",M:"\u0a07\u0a71\u0a15 \u0a2e\u0a39\u0a40\u0a28\u0a3e",MM:"%d \u0a2e\u0a39\u0a40\u0a28\u0a47",y:"\u0a07\u0a71\u0a15 \u0a38\u0a3e\u0a32",yy:"%d \u0a38\u0a3e\u0a32"},preparse:function(_){return _.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g,function(N){return x[N]})},postformat:function(_){return _.replace(/\d/g,function(N){return s[N]})},meridiemParse:/\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,meridiemHour:function(_,N){return 12===_&&(_=0),"\u0a30\u0a3e\u0a24"===N?_<4?_:_+12:"\u0a38\u0a35\u0a47\u0a30"===N?_:"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30"===N?_>=10?_:_+12:"\u0a38\u0a3c\u0a3e\u0a2e"===N?_+12:void 0},meridiem:function(_,N,S){return _<4?"\u0a30\u0a3e\u0a24":_<10?"\u0a38\u0a35\u0a47\u0a30":_<17?"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30":_<20?"\u0a38\u0a3c\u0a3e\u0a2e":"\u0a30\u0a3e\u0a24"},week:{dow:0,doy:6}})}(z(56908))},65302:function(ln,Je,z){!function(f){"use strict";var s="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017adziernik_listopad_grudzie\u0144".split("_"),x="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015bnia_pa\u017adziernika_listopada_grudnia".split("_"),e=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^pa\u017a/i,/^lis/i,/^gru/i];function _(H){return H%10<5&&H%10>1&&~~(H/10)%10!=1}function N(H,ee,we){var be=H+" ";switch(we){case"ss":return be+(_(H)?"sekundy":"sekund");case"m":return ee?"minuta":"minut\u0119";case"mm":return be+(_(H)?"minuty":"minut");case"h":return ee?"godzina":"godzin\u0119";case"hh":return be+(_(H)?"godziny":"godzin");case"ww":return be+(_(H)?"tygodnie":"tygodni");case"MM":return be+(_(H)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return be+(_(H)?"lata":"lat")}}f.defineLocale("pl",{months:function(H,ee){return H?/D MMMM/.test(ee)?x[H.month()]:s[H.month()]:s},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017a_lis_gru".split("_"),monthsParse:e,longMonthsParse:e,shortMonthsParse:e,weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015ar_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dzi\u015b o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedziel\u0119 o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W \u015brod\u0119 o] LT";case 6:return"[W sobot\u0119 o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zesz\u0142\u0105 niedziel\u0119 o] LT";case 3:return"[W zesz\u0142\u0105 \u015brod\u0119 o] LT";case 6:return"[W zesz\u0142\u0105 sobot\u0119 o] LT";default:return"[W zesz\u0142y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:N,m:N,mm:N,h:N,hh:N,d:"1 dzie\u0144",dd:"%d dni",w:"tydzie\u0144",ww:N,M:"miesi\u0105c",MM:N,y:"rok",yy:N},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},74884:function(ln,Je,z){!function(f){"use strict";f.defineLocale("pt-br",{months:"janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_ter\xe7a-feira_quarta-feira_quinta-feira_sexta-feira_s\xe1bado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_s\xe1b".split("_"),weekdaysMin:"do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xe0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xe0s] HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",invalidDate:"Data inv\xe1lida"})}(z(56908))},49687:function(ln,Je,z){!function(f){"use strict";f.defineLocale("pt",{months:"janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(z(56908))},79107:function(ln,Je,z){!function(f){"use strict";function s(e,_,N){var H=" ";return(e%100>=20||e>=100&&e%100==0)&&(H=" de "),e+H+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"s\u0103pt\u0103m\xe2ni",MM:"luni",yy:"ani"}[N]}f.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminic\u0103_luni_mar\u021bi_miercuri_joi_vineri_s\xe2mb\u0103t\u0103".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\xe2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\xe2".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[m\xe2ine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s \xeen urm\u0103",s:"c\xe2teva secunde",ss:s,m:"un minut",mm:s,h:"o or\u0103",hh:s,d:"o zi",dd:s,w:"o s\u0103pt\u0103m\xe2n\u0103",ww:s,M:"o lun\u0103",MM:s,y:"un an",yy:s},week:{dow:1,doy:7}})}(z(56908))},33627:function(ln,Je,z){!function(f){"use strict";function s(N,S){var H=N.split("_");return S%10==1&&S%100!=11?H[0]:S%10>=2&&S%10<=4&&(S%100<10||S%100>=20)?H[1]:H[2]}function x(N,S,H){return"m"===H?S?"\u043c\u0438\u043d\u0443\u0442\u0430":"\u043c\u0438\u043d\u0443\u0442\u0443":N+" "+s({ss:S?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:S?"\u043c\u0438\u043d\u0443\u0442\u0430_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442":"\u043c\u0438\u043d\u0443\u0442\u0443_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442",hh:"\u0447\u0430\u0441_\u0447\u0430\u0441\u0430_\u0447\u0430\u0441\u043e\u0432",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u044f_\u0434\u043d\u0435\u0439",ww:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043d\u0435\u0434\u0435\u043b\u0438_\u043d\u0435\u0434\u0435\u043b\u044c",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u0430_\u043c\u0435\u0441\u044f\u0446\u0435\u0432",yy:"\u0433\u043e\u0434_\u0433\u043e\u0434\u0430_\u043b\u0435\u0442"}[H],+N)}var e=[/^\u044f\u043d\u0432/i,/^\u0444\u0435\u0432/i,/^\u043c\u0430\u0440/i,/^\u0430\u043f\u0440/i,/^\u043c\u0430[\u0439\u044f]/i,/^\u0438\u044e\u043d/i,/^\u0438\u044e\u043b/i,/^\u0430\u0432\u0433/i,/^\u0441\u0435\u043d/i,/^\u043e\u043a\u0442/i,/^\u043d\u043e\u044f/i,/^\u0434\u0435\u043a/i];f.defineLocale("ru",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u044f_\u0444\u0435\u0432\u0440\u0430\u043b\u044f_\u043c\u0430\u0440\u0442\u0430_\u0430\u043f\u0440\u0435\u043b\u044f_\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f_\u043e\u043a\u0442\u044f\u0431\u0440\u044f_\u043d\u043e\u044f\u0431\u0440\u044f_\u0434\u0435\u043a\u0430\u0431\u0440\u044f".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_")},monthsShort:{format:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_"),standalone:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440\u0442_\u0430\u043f\u0440._\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_")},weekdays:{standalone:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043e\u0442\u0430".split("_"),format:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0443_\u0441\u0443\u0431\u0431\u043e\u0442\u0443".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?] ?dddd/},weekdaysShort:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),monthsParse:e,longMonthsParse:e,shortMonthsParse:e,monthsRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsShortRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsStrictRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,monthsShortStrictRegex:/^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., H:mm",LLLL:"dddd, D MMMM YYYY \u0433., H:mm"},calendar:{sameDay:"[\u0421\u0435\u0433\u043e\u0434\u043d\u044f, \u0432] LT",nextDay:"[\u0417\u0430\u0432\u0442\u0440\u0430, \u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430, \u0432] LT",nextWeek:function(N){if(N.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e] dddd, [\u0432] LT"}},lastWeek:function(N){if(N.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u0443\u044e] dddd, [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0447\u0435\u0440\u0435\u0437 %s",past:"%s \u043d\u0430\u0437\u0430\u0434",s:"\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434",ss:x,m:x,mm:x,h:"\u0447\u0430\u0441",hh:x,d:"\u0434\u0435\u043d\u044c",dd:x,w:"\u043d\u0435\u0434\u0435\u043b\u044f",ww:x,M:"\u043c\u0435\u0441\u044f\u0446",MM:x,y:"\u0433\u043e\u0434",yy:x},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:function(N){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(N)},meridiem:function(N,S,H){return N<4?"\u043d\u043e\u0447\u0438":N<12?"\u0443\u0442\u0440\u0430":N<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0435\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal:function(N,S){switch(S){case"M":case"d":case"DDD":return N+"-\u0439";case"D":return N+"-\u0433\u043e";case"w":case"W":return N+"-\u044f";default:return N}},week:{dow:1,doy:4}})}(z(56908))},30355:function(ln,Je,z){!function(f){"use strict";var s=["\u062c\u0646\u0648\u0631\u064a","\u0641\u064a\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u064a\u0644","\u0645\u0626\u064a","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0621\u0650","\u0622\u06af\u0633\u067d","\u0633\u064a\u067e\u067d\u0645\u0628\u0631","\u0622\u06aa\u067d\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u068a\u0633\u0645\u0628\u0631"],x=["\u0622\u0686\u0631","\u0633\u0648\u0645\u0631","\u0627\u06b1\u0627\u0631\u0648","\u0627\u0631\u0628\u0639","\u062e\u0645\u064a\u0633","\u062c\u0645\u0639","\u0687\u0646\u0687\u0631"];f.defineLocale("sd",{months:s,monthsShort:s,weekdays:x,weekdaysShort:x,weekdaysMin:x,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(_){return"\u0634\u0627\u0645"===_},meridiem:function(_,N,S){return _<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0627\u0684] LT",nextDay:"[\u0633\u0680\u0627\u06bb\u064a] LT",nextWeek:"dddd [\u0627\u06b3\u064a\u0646 \u0647\u0641\u062a\u064a \u062a\u064a] LT",lastDay:"[\u06aa\u0627\u0644\u0647\u0647] LT",lastWeek:"[\u06af\u0632\u0631\u064a\u0644 \u0647\u0641\u062a\u064a] dddd [\u062a\u064a] LT",sameElse:"L"},relativeTime:{future:"%s \u067e\u0648\u0621",past:"%s \u0627\u06b3",s:"\u0686\u0646\u062f \u0633\u064a\u06aa\u0646\u068a",ss:"%d \u0633\u064a\u06aa\u0646\u068a",m:"\u0647\u06aa \u0645\u0646\u067d",mm:"%d \u0645\u0646\u067d",h:"\u0647\u06aa \u06aa\u0644\u0627\u06aa",hh:"%d \u06aa\u0644\u0627\u06aa",d:"\u0647\u06aa \u068f\u064a\u0646\u0647\u0646",dd:"%d \u068f\u064a\u0646\u0647\u0646",M:"\u0647\u06aa \u0645\u0647\u064a\u0646\u0648",MM:"%d \u0645\u0647\u064a\u0646\u0627",y:"\u0647\u06aa \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(_){return _.replace(/\u060c/g,",")},postformat:function(_){return _.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}(z(56908))},83427:function(ln,Je,z){!function(f){"use strict";f.defineLocale("se",{months:"o\u0111\u0111ajagem\xe1nnu_guovvam\xe1nnu_njuk\u010dam\xe1nnu_cuo\u014bom\xe1nnu_miessem\xe1nnu_geassem\xe1nnu_suoidnem\xe1nnu_borgem\xe1nnu_\u010dak\u010dam\xe1nnu_golggotm\xe1nnu_sk\xe1bmam\xe1nnu_juovlam\xe1nnu".split("_"),monthsShort:"o\u0111\u0111j_guov_njuk_cuo_mies_geas_suoi_borg_\u010dak\u010d_golg_sk\xe1b_juov".split("_"),weekdays:"sotnabeaivi_vuoss\xe1rga_ma\u014b\u014beb\xe1rga_gaskavahkku_duorastat_bearjadat_l\xe1vvardat".split("_"),weekdaysShort:"sotn_vuos_ma\u014b_gask_duor_bear_l\xe1v".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s gea\u017ees",past:"ma\u014bit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta m\xe1nnu",MM:"%d m\xe1nut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},11848:function(ln,Je,z){!function(f){"use strict";f.defineLocale("si",{months:"\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2_\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2_\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4_\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4_\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca_\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca".split("_"),monthsShort:"\u0da2\u0db1_\u0db4\u0dd9\u0db6_\u0db8\u0dcf\u0dbb\u0dca_\u0d85\u0db4\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd_\u0dc3\u0dd0\u0db4\u0dca_\u0d94\u0d9a\u0dca_\u0db1\u0ddc\u0dc0\u0dd0_\u0daf\u0dd9\u0dc3\u0dd0".split("_"),weekdays:"\u0d89\u0dbb\u0dd2\u0daf\u0dcf_\u0dc3\u0db3\u0dd4\u0daf\u0dcf_\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf_\u0db6\u0daf\u0dcf\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf_\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf_\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf".split("_"),weekdaysShort:"\u0d89\u0dbb\u0dd2_\u0dc3\u0db3\u0dd4_\u0d85\u0d9f_\u0db6\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4_\u0dc3\u0dd2\u0d9a\u0dd4_\u0dc3\u0dd9\u0db1".split("_"),weekdaysMin:"\u0d89_\u0dc3_\u0d85_\u0db6_\u0db6\u0dca\u200d\u0dbb_\u0dc3\u0dd2_\u0dc3\u0dd9".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [\u0dc0\u0dd0\u0db1\u0dd2] dddd, a h:mm:ss"},calendar:{sameDay:"[\u0d85\u0daf] LT[\u0da7]",nextDay:"[\u0dc4\u0dd9\u0da7] LT[\u0da7]",nextWeek:"dddd LT[\u0da7]",lastDay:"[\u0d8a\u0dba\u0dda] LT[\u0da7]",lastWeek:"[\u0db4\u0dc3\u0dd4\u0d9c\u0dd2\u0dba] dddd LT[\u0da7]",sameElse:"L"},relativeTime:{future:"%s\u0d9a\u0dd2\u0db1\u0dca",past:"%s\u0d9a\u0da7 \u0db4\u0dd9\u0dbb",s:"\u0dad\u0dad\u0dca\u0db4\u0dbb \u0d9a\u0dd2\u0dc4\u0dd2\u0db4\u0dba",ss:"\u0dad\u0dad\u0dca\u0db4\u0dbb %d",m:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4\u0dc0",mm:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4 %d",h:"\u0db4\u0dd0\u0dba",hh:"\u0db4\u0dd0\u0dba %d",d:"\u0daf\u0dd2\u0db1\u0dba",dd:"\u0daf\u0dd2\u0db1 %d",M:"\u0db8\u0dcf\u0dc3\u0dba",MM:"\u0db8\u0dcf\u0dc3 %d",y:"\u0dc0\u0dc3\u0dbb",yy:"\u0dc0\u0dc3\u0dbb %d"},dayOfMonthOrdinalParse:/\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,ordinal:function(x){return x+" \u0dc0\u0dd0\u0db1\u0dd2"},meridiemParse:/\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,isPM:function(x){return"\u0db4.\u0dc0."===x||"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4"===x},meridiem:function(x,e,_){return x>11?_?"\u0db4.\u0dc0.":"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4":_?"\u0db4\u0dd9.\u0dc0.":"\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4"}})}(z(56908))},54590:function(ln,Je,z){!function(f){"use strict";var s="janu\xe1r_febru\xe1r_marec_apr\xedl_m\xe1j_j\xfan_j\xfal_august_september_okt\xf3ber_november_december".split("_"),x="jan_feb_mar_apr_m\xe1j_j\xfan_j\xfal_aug_sep_okt_nov_dec".split("_");function e(S){return S>1&&S<5}function _(S,H,ee,we){var be=S+" ";switch(ee){case"s":return H||we?"p\xe1r sek\xfand":"p\xe1r sekundami";case"ss":return H||we?be+(e(S)?"sekundy":"sek\xfand"):be+"sekundami";case"m":return H?"min\xfata":we?"min\xfatu":"min\xfatou";case"mm":return H||we?be+(e(S)?"min\xfaty":"min\xfat"):be+"min\xfatami";case"h":return H?"hodina":we?"hodinu":"hodinou";case"hh":return H||we?be+(e(S)?"hodiny":"hod\xedn"):be+"hodinami";case"d":return H||we?"de\u0148":"d\u0148om";case"dd":return H||we?be+(e(S)?"dni":"dn\xed"):be+"d\u0148ami";case"M":return H||we?"mesiac":"mesiacom";case"MM":return H||we?be+(e(S)?"mesiace":"mesiacov"):be+"mesiacmi";case"y":return H||we?"rok":"rokom";case"yy":return H||we?be+(e(S)?"roky":"rokov"):be+"rokmi"}}f.defineLocale("sk",{months:s,monthsShort:x,weekdays:"nede\u013ea_pondelok_utorok_streda_\u0161tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_\u0161t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_\u0161t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nede\u013eu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo \u0161tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[v\u010dera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minul\xfa nede\u013eu o] LT";case 1:case 2:case 4:case 5:return"[minul\xfd] dddd [o] LT";case 3:return"[minul\xfa stredu o] LT";case 6:return"[minul\xfa sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:_,ss:_,m:_,mm:_,h:_,hh:_,d:_,dd:_,M:_,MM:_,y:_,yy:_},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},20184:function(ln,Je,z){!function(f){"use strict";function s(e,_,N,S){var H=e+" ";switch(N){case"s":return _||S?"nekaj sekund":"nekaj sekundami";case"ss":return H+=1===e?_?"sekundo":"sekundi":2===e?_||S?"sekundi":"sekundah":e<5?_||S?"sekunde":"sekundah":"sekund";case"m":return _?"ena minuta":"eno minuto";case"mm":return H+=1===e?_?"minuta":"minuto":2===e?_||S?"minuti":"minutama":e<5?_||S?"minute":"minutami":_||S?"minut":"minutami";case"h":return _?"ena ura":"eno uro";case"hh":return H+=1===e?_?"ura":"uro":2===e?_||S?"uri":"urama":e<5?_||S?"ure":"urami":_||S?"ur":"urami";case"d":return _||S?"en dan":"enim dnem";case"dd":return H+=1===e?_||S?"dan":"dnem":2===e?_||S?"dni":"dnevoma":_||S?"dni":"dnevi";case"M":return _||S?"en mesec":"enim mesecem";case"MM":return H+=1===e?_||S?"mesec":"mesecem":2===e?_||S?"meseca":"mesecema":e<5?_||S?"mesece":"meseci":_||S?"mesecev":"meseci";case"y":return _||S?"eno leto":"enim letom";case"yy":return H+=1===e?_||S?"leto":"letom":2===e?_||S?"leti":"letoma":e<5?_||S?"leta":"leti":_||S?"let":"leti"}}f.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_\u010detrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._\u010det._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_\u010de_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[v\u010deraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prej\u0161njo] [nedeljo] [ob] LT";case 3:return"[prej\u0161njo] [sredo] [ob] LT";case 6:return"[prej\u0161njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prej\u0161nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"\u010dez %s",past:"pred %s",s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(z(56908))},56361:function(ln,Je,z){!function(f){"use strict";f.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_N\xebntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_N\xebn_Dhj".split("_"),weekdays:"E Diel_E H\xebn\xeb_E Mart\xeb_E M\xebrkur\xeb_E Enjte_E Premte_E Shtun\xeb".split("_"),weekdaysShort:"Die_H\xebn_Mar_M\xebr_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_M\xeb_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(x){return"M"===x.charAt(0)},meridiem:function(x,e,_){return x<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot n\xeb] LT",nextDay:"[Nes\xebr n\xeb] LT",nextWeek:"dddd [n\xeb] LT",lastDay:"[Dje n\xeb] LT",lastWeek:"dddd [e kaluar n\xeb] LT",sameElse:"L"},relativeTime:{future:"n\xeb %s",past:"%s m\xeb par\xeb",s:"disa sekonda",ss:"%d sekonda",m:"nj\xeb minut\xeb",mm:"%d minuta",h:"nj\xeb or\xeb",hh:"%d or\xeb",d:"nj\xeb dit\xeb",dd:"%d dit\xeb",M:"nj\xeb muaj",MM:"%d muaj",y:"nj\xeb vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},81287:function(ln,Je,z){!function(f){"use strict";var s={words:{ss:["\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u0441\u0435\u043a\u0443\u043d\u0434\u0435","\u0441\u0435\u043a\u0443\u043d\u0434\u0438"],m:["\u0458\u0435\u0434\u0430\u043d \u043c\u0438\u043d\u0443\u0442","\u0458\u0435\u0434\u043d\u043e\u0433 \u043c\u0438\u043d\u0443\u0442\u0430"],mm:["\u043c\u0438\u043d\u0443\u0442","\u043c\u0438\u043d\u0443\u0442\u0430","\u043c\u0438\u043d\u0443\u0442\u0430"],h:["\u0458\u0435\u0434\u0430\u043d \u0441\u0430\u0442","\u0458\u0435\u0434\u043d\u043e\u0433 \u0441\u0430\u0442\u0430"],hh:["\u0441\u0430\u0442","\u0441\u0430\u0442\u0430","\u0441\u0430\u0442\u0438"],d:["\u0458\u0435\u0434\u0430\u043d \u0434\u0430\u043d","\u0458\u0435\u0434\u043d\u043e\u0433 \u0434\u0430\u043d\u0430"],dd:["\u0434\u0430\u043d","\u0434\u0430\u043d\u0430","\u0434\u0430\u043d\u0430"],M:["\u0458\u0435\u0434\u0430\u043d \u043c\u0435\u0441\u0435\u0446","\u0458\u0435\u0434\u043d\u043e\u0433 \u043c\u0435\u0441\u0435\u0446\u0430"],MM:["\u043c\u0435\u0441\u0435\u0446","\u043c\u0435\u0441\u0435\u0446\u0430","\u043c\u0435\u0441\u0435\u0446\u0438"],y:["\u0458\u0435\u0434\u043d\u0443 \u0433\u043e\u0434\u0438\u043d\u0443","\u0458\u0435\u0434\u043d\u0435 \u0433\u043e\u0434\u0438\u043d\u0435"],yy:["\u0433\u043e\u0434\u0438\u043d\u0443","\u0433\u043e\u0434\u0438\u043d\u0435","\u0433\u043e\u0434\u0438\u043d\u0430"]},correctGrammaticalCase:function(e,_){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?_[0]:_[1]:_[2]},translate:function(e,_,N,S){var ee,H=s.words[N];return 1===N.length?"y"===N&&_?"\u0458\u0435\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430":S||_?H[0]:H[1]:(ee=s.correctGrammaticalCase(e,H),"yy"===N&&_&&"\u0433\u043e\u0434\u0438\u043d\u0443"===ee?e+" \u0433\u043e\u0434\u0438\u043d\u0430":e+" "+ee)}};f.defineLocale("sr-cyrl",{months:"\u0458\u0430\u043d\u0443\u0430\u0440_\u0444\u0435\u0431\u0440\u0443\u0430\u0440_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440_\u043e\u043a\u0442\u043e\u0431\u0430\u0440_\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440_\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440".split("_"),monthsShort:"\u0458\u0430\u043d._\u0444\u0435\u0431._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433._\u0441\u0435\u043f._\u043e\u043a\u0442._\u043d\u043e\u0432._\u0434\u0435\u0446.".split("_"),monthsParseExact:!0,weekdays:"\u043d\u0435\u0434\u0435\u0459\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a_\u0443\u0442\u043e\u0440\u0430\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a_\u043f\u0435\u0442\u0430\u043a_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434._\u043f\u043e\u043d._\u0443\u0442\u043e._\u0441\u0440\u0435._\u0447\u0435\u0442._\u043f\u0435\u0442._\u0441\u0443\u0431.".split("_"),weekdaysMin:"\u043d\u0435_\u043f\u043e_\u0443\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441\u0443".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[\u0434\u0430\u043d\u0430\u0441 \u0443] LT",nextDay:"[\u0441\u0443\u0442\u0440\u0430 \u0443] LT",nextWeek:function(){switch(this.day()){case 0:return"[\u0443] [\u043d\u0435\u0434\u0435\u0459\u0443] [\u0443] LT";case 3:return"[\u0443] [\u0441\u0440\u0435\u0434\u0443] [\u0443] LT";case 6:return"[\u0443] [\u0441\u0443\u0431\u043e\u0442\u0443] [\u0443] LT";case 1:case 2:case 4:case 5:return"[\u0443] dddd [\u0443] LT"}},lastDay:"[\u0458\u0443\u0447\u0435 \u0443] LT",lastWeek:function(){return["[\u043f\u0440\u043e\u0448\u043b\u0435] [\u043d\u0435\u0434\u0435\u0459\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0443\u0442\u043e\u0440\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0440\u0435\u0434\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0447\u0435\u0442\u0432\u0440\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u0435\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0443\u0431\u043e\u0442\u0435] [\u0443] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435 %s",s:"\u043d\u0435\u043a\u043e\u043b\u0438\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:s.translate,m:s.translate,mm:s.translate,h:s.translate,hh:s.translate,d:s.translate,dd:s.translate,M:s.translate,MM:s.translate,y:s.translate,yy:s.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(z(56908))},78965:function(ln,Je,z){!function(f){"use strict";var s={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,_){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?_[0]:_[1]:_[2]},translate:function(e,_,N,S){var ee,H=s.words[N];return 1===N.length?"y"===N&&_?"jedna godina":S||_?H[0]:H[1]:(ee=s.correctGrammaticalCase(e,H),"yy"===N&&_&&"godinu"===ee?e+" godina":e+" "+ee)}};f.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedelje] [u] LT","[pro\u0161log] [ponedeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:s.translate,m:s.translate,mm:s.translate,h:s.translate,hh:s.translate,d:s.translate,dd:s.translate,M:s.translate,MM:s.translate,y:s.translate,yy:s.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(z(56908))},25456:function(ln,Je,z){!function(f){"use strict";f.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(x,e,_){return x<11?"ekuseni":x<15?"emini":x<19?"entsambama":"ebusuku"},meridiemHour:function(x,e){return 12===x&&(x=0),"ekuseni"===e?x:"emini"===e?x>=11?x:x+12:"entsambama"===e||"ebusuku"===e?0===x?0:x+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(z(56908))},70451:function(ln,Je,z){!function(f){"use strict";f.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf6ndag_m\xe5ndag_tisdag_onsdag_torsdag_fredag_l\xf6rdag".split("_"),weekdaysShort:"s\xf6n_m\xe5n_tis_ons_tor_fre_l\xf6r".split("_"),weekdaysMin:"s\xf6_m\xe5_ti_on_to_fr_l\xf6".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Ig\xe5r] LT",nextWeek:"[P\xe5] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"f\xf6r %s sedan",s:"n\xe5gra sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xe5nad",MM:"%d m\xe5nader",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(x){var e=x%10;return x+(1==~~(x%100/10)?":e":1===e||2===e?":a":":e")},week:{dow:1,doy:4}})}(z(56908))},77558:function(ln,Je,z){!function(f){"use strict";f.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(z(56908))},51356:function(ln,Je,z){!function(f){"use strict";var s={1:"\u0be7",2:"\u0be8",3:"\u0be9",4:"\u0bea",5:"\u0beb",6:"\u0bec",7:"\u0bed",8:"\u0bee",9:"\u0bef",0:"\u0be6"},x={"\u0be7":"1","\u0be8":"2","\u0be9":"3","\u0bea":"4","\u0beb":"5","\u0bec":"6","\u0bed":"7","\u0bee":"8","\u0bef":"9","\u0be6":"0"};f.defineLocale("ta",{months:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),monthsShort:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),weekdays:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0b9f\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0ba9\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8".split("_"),weekdaysShort:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf_\u0b9a\u0ba9\u0bbf".split("_"),weekdaysMin:"\u0b9e\u0bbe_\u0ba4\u0bbf_\u0b9a\u0bc6_\u0baa\u0bc1_\u0bb5\u0bbf_\u0bb5\u0bc6_\u0b9a".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[\u0b87\u0ba9\u0bcd\u0bb1\u0bc1] LT",nextDay:"[\u0ba8\u0bbe\u0bb3\u0bc8] LT",nextWeek:"dddd, LT",lastDay:"[\u0ba8\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1] LT",lastWeek:"[\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0bb0\u0bae\u0bcd] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0b87\u0bb2\u0bcd",past:"%s \u0bae\u0bc1\u0ba9\u0bcd",s:"\u0b92\u0bb0\u0bc1 \u0b9a\u0bbf\u0bb2 \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",ss:"%d \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",m:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0bae\u0bcd",mm:"%d \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd",h:"\u0b92\u0bb0\u0bc1 \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",hh:"%d \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",d:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbe\u0bb3\u0bcd",dd:"%d \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd",M:"\u0b92\u0bb0\u0bc1 \u0bae\u0bbe\u0ba4\u0bae\u0bcd",MM:"%d \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd",y:"\u0b92\u0bb0\u0bc1 \u0bb5\u0bb0\u0bc1\u0b9f\u0bae\u0bcd",yy:"%d \u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"},dayOfMonthOrdinalParse:/\d{1,2}\u0bb5\u0ba4\u0bc1/,ordinal:function(_){return _+"\u0bb5\u0ba4\u0bc1"},preparse:function(_){return _.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g,function(N){return x[N]})},postformat:function(_){return _.replace(/\d/g,function(N){return s[N]})},meridiemParse:/\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,meridiem:function(_,N,S){return _<2?" \u0baf\u0bbe\u0bae\u0bae\u0bcd":_<6?" \u0bb5\u0bc8\u0b95\u0bb1\u0bc8":_<10?" \u0b95\u0bbe\u0bb2\u0bc8":_<14?" \u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd":_<18?" \u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1":_<22?" \u0bae\u0bbe\u0bb2\u0bc8":" \u0baf\u0bbe\u0bae\u0bae\u0bcd"},meridiemHour:function(_,N){return 12===_&&(_=0),"\u0baf\u0bbe\u0bae\u0bae\u0bcd"===N?_<2?_:_+12:"\u0bb5\u0bc8\u0b95\u0bb1\u0bc8"===N||"\u0b95\u0bbe\u0bb2\u0bc8"===N||"\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd"===N&&_>=10?_:_+12},week:{dow:0,doy:6}})}(z(56908))},73693:function(ln,Je,z){!function(f){"use strict";f.defineLocale("te",{months:"\u0c1c\u0c28\u0c35\u0c30\u0c3f_\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f_\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d_\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41_\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d_\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d_\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d_\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d".split("_"),monthsShort:"\u0c1c\u0c28._\u0c2b\u0c3f\u0c2c\u0c4d\u0c30._\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f._\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17._\u0c38\u0c46\u0c2a\u0c4d._\u0c05\u0c15\u0c4d\u0c1f\u0c4b._\u0c28\u0c35._\u0c21\u0c3f\u0c38\u0c46.".split("_"),monthsParseExact:!0,weekdays:"\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02_\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02_\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02_\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02_\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02".split("_"),weekdaysShort:"\u0c06\u0c26\u0c3f_\u0c38\u0c4b\u0c2e_\u0c2e\u0c02\u0c17\u0c33_\u0c2c\u0c41\u0c27_\u0c17\u0c41\u0c30\u0c41_\u0c36\u0c41\u0c15\u0c4d\u0c30_\u0c36\u0c28\u0c3f".split("_"),weekdaysMin:"\u0c06_\u0c38\u0c4b_\u0c2e\u0c02_\u0c2c\u0c41_\u0c17\u0c41_\u0c36\u0c41_\u0c36".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c28\u0c47\u0c21\u0c41] LT",nextDay:"[\u0c30\u0c47\u0c2a\u0c41] LT",nextWeek:"dddd, LT",lastDay:"[\u0c28\u0c3f\u0c28\u0c4d\u0c28] LT",lastWeek:"[\u0c17\u0c24] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0c32\u0c4b",past:"%s \u0c15\u0c4d\u0c30\u0c3f\u0c24\u0c02",s:"\u0c15\u0c4a\u0c28\u0c4d\u0c28\u0c3f \u0c15\u0c4d\u0c37\u0c23\u0c3e\u0c32\u0c41",ss:"%d \u0c38\u0c46\u0c15\u0c28\u0c4d\u0c32\u0c41",m:"\u0c12\u0c15 \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c02",mm:"%d \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c3e\u0c32\u0c41",h:"\u0c12\u0c15 \u0c17\u0c02\u0c1f",hh:"%d \u0c17\u0c02\u0c1f\u0c32\u0c41",d:"\u0c12\u0c15 \u0c30\u0c4b\u0c1c\u0c41",dd:"%d \u0c30\u0c4b\u0c1c\u0c41\u0c32\u0c41",M:"\u0c12\u0c15 \u0c28\u0c46\u0c32",MM:"%d \u0c28\u0c46\u0c32\u0c32\u0c41",y:"\u0c12\u0c15 \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c02",yy:"%d \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c3e\u0c32\u0c41"},dayOfMonthOrdinalParse:/\d{1,2}\u0c35/,ordinal:"%d\u0c35",meridiemParse:/\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,meridiemHour:function(x,e){return 12===x&&(x=0),"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"===e?x<4?x:x+12:"\u0c09\u0c26\u0c2f\u0c02"===e?x:"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02"===e?x>=10?x:x+12:"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02"===e?x+12:void 0},meridiem:function(x,e,_){return x<4?"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f":x<10?"\u0c09\u0c26\u0c2f\u0c02":x<17?"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02":x<20?"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02":"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"},week:{dow:0,doy:6}})}(z(56908))},21243:function(ln,Je,z){!function(f){"use strict";f.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Ju\xf1u_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(x){var e=x%10;return x+(1==~~(x%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(z(56908))},42500:function(ln,Je,z){!function(f){"use strict";var s={0:"-\u0443\u043c",1:"-\u0443\u043c",2:"-\u044e\u043c",3:"-\u044e\u043c",4:"-\u0443\u043c",5:"-\u0443\u043c",6:"-\u0443\u043c",7:"-\u0443\u043c",8:"-\u0443\u043c",9:"-\u0443\u043c",10:"-\u0443\u043c",12:"-\u0443\u043c",13:"-\u0443\u043c",20:"-\u0443\u043c",30:"-\u044e\u043c",40:"-\u0443\u043c",50:"-\u0443\u043c",60:"-\u0443\u043c",70:"-\u0443\u043c",80:"-\u0443\u043c",90:"-\u0443\u043c",100:"-\u0443\u043c"};f.defineLocale("tg",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0430\u043b\u0438_\u043c\u0430\u0440\u0442\u0438_\u0430\u043f\u0440\u0435\u043b\u0438_\u043c\u0430\u0439\u0438_\u0438\u044e\u043d\u0438_\u0438\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442\u0438_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u0438_\u043e\u043a\u0442\u044f\u0431\u0440\u0438_\u043d\u043e\u044f\u0431\u0440\u0438_\u0434\u0435\u043a\u0430\u0431\u0440\u0438".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_")},monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u044f\u043a\u0448\u0430\u043d\u0431\u0435_\u0434\u0443\u0448\u0430\u043d\u0431\u0435_\u0441\u0435\u0448\u0430\u043d\u0431\u0435_\u0447\u043e\u0440\u0448\u0430\u043d\u0431\u0435_\u043f\u0430\u043d\u04b7\u0448\u0430\u043d\u0431\u0435_\u04b7\u0443\u043c\u044a\u0430_\u0448\u0430\u043d\u0431\u0435".split("_"),weekdaysShort:"\u044f\u0448\u0431_\u0434\u0448\u0431_\u0441\u0448\u0431_\u0447\u0448\u0431_\u043f\u0448\u0431_\u04b7\u0443\u043c_\u0448\u043d\u0431".split("_"),weekdaysMin:"\u044f\u0448_\u0434\u0448_\u0441\u0448_\u0447\u0448_\u043f\u0448_\u04b7\u043c_\u0448\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0418\u043c\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextDay:"[\u0424\u0430\u0440\u0434\u043e \u0441\u043e\u0430\u0442\u0438] LT",lastDay:"[\u0414\u0438\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u043e\u044f\u043d\u0434\u0430 \u0441\u043e\u0430\u0442\u0438] LT",lastWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u0433\u0443\u0437\u0430\u0448\u0442\u0430 \u0441\u043e\u0430\u0442\u0438] LT",sameElse:"L"},relativeTime:{future:"\u0431\u0430\u044a\u0434\u0438 %s",past:"%s \u043f\u0435\u0448",s:"\u044f\u043a\u0447\u0430\u043d\u0434 \u0441\u043e\u043d\u0438\u044f",m:"\u044f\u043a \u0434\u0430\u049b\u0438\u049b\u0430",mm:"%d \u0434\u0430\u049b\u0438\u049b\u0430",h:"\u044f\u043a \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u044f\u043a \u0440\u04ef\u0437",dd:"%d \u0440\u04ef\u0437",M:"\u044f\u043a \u043c\u043e\u04b3",MM:"%d \u043c\u043e\u04b3",y:"\u044f\u043a \u0441\u043e\u043b",yy:"%d \u0441\u043e\u043b"},meridiemParse:/\u0448\u0430\u0431|\u0441\u0443\u0431\u04b3|\u0440\u04ef\u0437|\u0431\u0435\u0433\u043e\u04b3/,meridiemHour:function(e,_){return 12===e&&(e=0),"\u0448\u0430\u0431"===_?e<4?e:e+12:"\u0441\u0443\u0431\u04b3"===_?e:"\u0440\u04ef\u0437"===_?e>=11?e:e+12:"\u0431\u0435\u0433\u043e\u04b3"===_?e+12:void 0},meridiem:function(e,_,N){return e<4?"\u0448\u0430\u0431":e<11?"\u0441\u0443\u0431\u04b3":e<16?"\u0440\u04ef\u0437":e<19?"\u0431\u0435\u0433\u043e\u04b3":"\u0448\u0430\u0431"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0443\u043c|\u044e\u043c)/,ordinal:function(e){var _=e%10,N=e>=100?100:null;return e+(s[e]||s[_]||s[N])},week:{dow:1,doy:7}})}(z(56908))},55768:function(ln,Je,z){!function(f){"use strict";f.defineLocale("th",{months:"\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21_\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c_\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21_\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19_\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21_\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19_\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21_\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21_\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19_\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21_\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19_\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split("_"),monthsShort:"\u0e21.\u0e04._\u0e01.\u0e1e._\u0e21\u0e35.\u0e04._\u0e40\u0e21.\u0e22._\u0e1e.\u0e04._\u0e21\u0e34.\u0e22._\u0e01.\u0e04._\u0e2a.\u0e04._\u0e01.\u0e22._\u0e15.\u0e04._\u0e1e.\u0e22._\u0e18.\u0e04.".split("_"),monthsParseExact:!0,weekdays:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysShort:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysMin:"\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm",LLLL:"\u0e27\u0e31\u0e19dddd\u0e17\u0e35\u0e48 D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:function(x){return"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"===x},meridiem:function(x,e,_){return x<12?"\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07":"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"},calendar:{sameDay:"[\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextDay:"[\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextWeek:"dddd[\u0e2b\u0e19\u0e49\u0e32 \u0e40\u0e27\u0e25\u0e32] LT",lastDay:"[\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",lastWeek:"[\u0e27\u0e31\u0e19]dddd[\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e27\u0e25\u0e32] LT",sameElse:"L"},relativeTime:{future:"\u0e2d\u0e35\u0e01 %s",past:"%s\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27",s:"\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",ss:"%d \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",m:"1 \u0e19\u0e32\u0e17\u0e35",mm:"%d \u0e19\u0e32\u0e17\u0e35",h:"1 \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",hh:"%d \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",d:"1 \u0e27\u0e31\u0e19",dd:"%d \u0e27\u0e31\u0e19",w:"1 \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c",ww:"%d \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c",M:"1 \u0e40\u0e14\u0e37\u0e2d\u0e19",MM:"%d \u0e40\u0e14\u0e37\u0e2d\u0e19",y:"1 \u0e1b\u0e35",yy:"%d \u0e1b\u0e35"}})}(z(56908))},77761:function(ln,Je,z){!function(f){"use strict";var s={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'\xfcnji",4:"'\xfcnji",100:"'\xfcnji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};f.defineLocale("tk",{months:"\xddanwar_Fewral_Mart_Aprel_Ma\xfd_I\xfdun_I\xfdul_Awgust_Sent\xfdabr_Okt\xfdabr_No\xfdabr_Dekabr".split("_"),monthsShort:"\xddan_Few_Mar_Apr_Ma\xfd_I\xfdn_I\xfdl_Awg_Sen_Okt_No\xfd_Dek".split("_"),weekdays:"\xddek\u015fenbe_Du\u015fenbe_Si\u015fenbe_\xc7ar\u015fenbe_Pen\u015fenbe_Anna_\u015eenbe".split("_"),weekdaysShort:"\xddek_Du\u015f_Si\u015f_\xc7ar_Pen_Ann_\u015een".split("_"),weekdaysMin:"\xddk_D\u015f_S\u015f_\xc7r_Pn_An_\u015en".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[d\xfc\xfdn] LT",lastWeek:"[ge\xe7en] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s so\u0148",past:"%s \xf6\u0148",s:"birn\xe4\xe7e sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir a\xfd",MM:"%d a\xfd",y:"bir \xfdyl",yy:"%d \xfdyl"},ordinal:function(e,_){switch(_){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var N=e%10,S=e%100-N,H=e>=100?100:null;return e+(s[N]||s[S]||s[H])}},week:{dow:1,doy:7}})}(z(56908))},35780:function(ln,Je,z){!function(f){"use strict";f.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(x){return x},week:{dow:1,doy:4}})}(z(56908))},29590:function(ln,Je,z){!function(f){"use strict";var s="pagh_wa\u2019_cha\u2019_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function x(H){var ee=H;return ee=-1!==H.indexOf("jaj")?ee.slice(0,-3)+"leS":-1!==H.indexOf("jar")?ee.slice(0,-3)+"waQ":-1!==H.indexOf("DIS")?ee.slice(0,-3)+"nem":ee+" pIq"}function e(H){var ee=H;return ee=-1!==H.indexOf("jaj")?ee.slice(0,-3)+"Hu\u2019":-1!==H.indexOf("jar")?ee.slice(0,-3)+"wen":-1!==H.indexOf("DIS")?ee.slice(0,-3)+"ben":ee+" ret"}function _(H,ee,we,be){var Oe=N(H);switch(we){case"ss":return Oe+" lup";case"mm":return Oe+" tup";case"hh":return Oe+" rep";case"dd":return Oe+" jaj";case"MM":return Oe+" jar";case"yy":return Oe+" DIS"}}function N(H){var ee=Math.floor(H%1e3/100),we=Math.floor(H%100/10),be=H%10,Oe="";return ee>0&&(Oe+=s[ee]+"vatlh"),we>0&&(Oe+=(""!==Oe?" ":"")+s[we]+"maH"),be>0&&(Oe+=(""!==Oe?" ":"")+s[be]),""===Oe?"pagh":Oe}f.defineLocale("tlh",{months:"tera\u2019 jar wa\u2019_tera\u2019 jar cha\u2019_tera\u2019 jar wej_tera\u2019 jar loS_tera\u2019 jar vagh_tera\u2019 jar jav_tera\u2019 jar Soch_tera\u2019 jar chorgh_tera\u2019 jar Hut_tera\u2019 jar wa\u2019maH_tera\u2019 jar wa\u2019maH wa\u2019_tera\u2019 jar wa\u2019maH cha\u2019".split("_"),monthsShort:"jar wa\u2019_jar cha\u2019_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa\u2019maH_jar wa\u2019maH wa\u2019_jar wa\u2019maH cha\u2019".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa\u2019leS] LT",nextWeek:"LLL",lastDay:"[wa\u2019Hu\u2019] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:x,past:e,s:"puS lup",ss:_,m:"wa\u2019 tup",mm:_,h:"wa\u2019 rep",hh:_,d:"wa\u2019 jaj",dd:_,M:"wa\u2019 jar",MM:_,y:"wa\u2019 DIS",yy:_},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},33807:function(ln,Je,z){!function(f){"use strict";var s={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'\xfcnc\xfc",4:"'\xfcnc\xfc",100:"'\xfcnc\xfc",6:"'nc\u0131",9:"'uncu",10:"'uncu",30:"'uncu",60:"'\u0131nc\u0131",90:"'\u0131nc\u0131"};f.defineLocale("tr",{months:"Ocak_\u015eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011fustos_Eyl\xfcl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),monthsShort:"Oca_\u015eub_Mar_Nis_May_Haz_Tem_A\u011fu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Sal\u0131_\xc7ar\u015famba_Per\u015fembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_\xc7ar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_\xc7a_Pe_Cu_Ct".split("_"),meridiem:function(e,_,N){return e<12?N?"\xf6\xf6":"\xd6\xd6":N?"\xf6s":"\xd6S"},meridiemParse:/\xf6\xf6|\xd6\xd6|\xf6s|\xd6S/,isPM:function(e){return"\xf6s"===e||"\xd6S"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[yar\u0131n saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[d\xfcn] LT",lastWeek:"[ge\xe7en] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \xf6nce",s:"birka\xe7 saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir y\u0131l",yy:"%d y\u0131l"},ordinal:function(e,_){switch(_){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'\u0131nc\u0131";var N=e%10,S=e%100-N,H=e>=100?100:null;return e+(s[N]||s[S]||s[H])}},week:{dow:1,doy:7}})}(z(56908))},93857:function(ln,Je,z){!function(f){"use strict";function x(e,_,N,S){var H={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n m\xedut","'iens m\xedut"],mm:[e+" m\xeduts",e+" m\xeduts"],h:["'n \xfeora","'iensa \xfeora"],hh:[e+" \xfeoras",e+" \xfeoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return S||_?H[N][0]:H[N][1]}f.defineLocale("tzl",{months:"Januar_Fevraglh_Mar\xe7_Avr\xefu_Mai_G\xfcn_Julia_Guscht_Setemvar_Listop\xe4ts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_G\xfcn_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"S\xfaladi_L\xfane\xe7i_Maitzi_M\xe1rcuri_Xh\xfaadi_Vi\xe9ner\xe7i_S\xe1turi".split("_"),weekdaysShort:"S\xfal_L\xfan_Mai_M\xe1r_Xh\xfa_Vi\xe9_S\xe1t".split("_"),weekdaysMin:"S\xfa_L\xfa_Ma_M\xe1_Xh_Vi_S\xe1".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,_,N){return e>11?N?"d'o":"D'O":N?"d'a":"D'A"},calendar:{sameDay:"[oxhi \xe0] LT",nextDay:"[dem\xe0 \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[ieiri \xe0] LT",lastWeek:"[s\xfcr el] dddd [lasteu \xe0] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:x,ss:x,m:x,mm:x,h:x,hh:x,d:x,dd:x,M:x,MM:x,y:x,yy:x},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(z(56908))},8806:function(ln,Je,z){!function(f){"use strict";f.defineLocale("tzm-latn",{months:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minu\u1e0d",mm:"%d minu\u1e0d",h:"sa\u025ba",hh:"%d tassa\u025bin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(z(56908))},60654:function(ln,Je,z){!function(f){"use strict";f.defineLocale("tzm",{months:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),monthsShort:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),weekdays:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysShort:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysMin:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u2d30\u2d59\u2d37\u2d45 \u2d34] LT",nextDay:"[\u2d30\u2d59\u2d3d\u2d30 \u2d34] LT",nextWeek:"dddd [\u2d34] LT",lastDay:"[\u2d30\u2d5a\u2d30\u2d4f\u2d5c \u2d34] LT",lastWeek:"dddd [\u2d34] LT",sameElse:"L"},relativeTime:{future:"\u2d37\u2d30\u2d37\u2d45 \u2d59 \u2d62\u2d30\u2d4f %s",past:"\u2d62\u2d30\u2d4f %s",s:"\u2d49\u2d4e\u2d49\u2d3d",ss:"%d \u2d49\u2d4e\u2d49\u2d3d",m:"\u2d4e\u2d49\u2d4f\u2d53\u2d3a",mm:"%d \u2d4e\u2d49\u2d4f\u2d53\u2d3a",h:"\u2d59\u2d30\u2d44\u2d30",hh:"%d \u2d5c\u2d30\u2d59\u2d59\u2d30\u2d44\u2d49\u2d4f",d:"\u2d30\u2d59\u2d59",dd:"%d o\u2d59\u2d59\u2d30\u2d4f",M:"\u2d30\u2d62o\u2d53\u2d54",MM:"%d \u2d49\u2d62\u2d62\u2d49\u2d54\u2d4f",y:"\u2d30\u2d59\u2d33\u2d30\u2d59",yy:"%d \u2d49\u2d59\u2d33\u2d30\u2d59\u2d4f"},week:{dow:6,doy:12}})}(z(56908))},30845:function(ln,Je,z){!function(f){"use strict";f.defineLocale("ug-cn",{months:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),monthsShort:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),weekdays:"\u064a\u06d5\u0643\u0634\u06d5\u0646\u0628\u06d5_\u062f\u06c8\u0634\u06d5\u0646\u0628\u06d5_\u0633\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u0686\u0627\u0631\u0634\u06d5\u0646\u0628\u06d5_\u067e\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u062c\u06c8\u0645\u06d5_\u0634\u06d5\u0646\u0628\u06d5".split("_"),weekdaysShort:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),weekdaysMin:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649",LLL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm",LLLL:"dddd\u060c YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm"},meridiemParse:/\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5|\u0633\u06d5\u06be\u06d5\u0631|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646|\u0686\u06c8\u0634|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646|\u0643\u06d5\u0686/,meridiemHour:function(x,e){return 12===x&&(x=0),"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5"===e||"\u0633\u06d5\u06be\u06d5\u0631"===e||"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646"===e?x:"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646"===e||"\u0643\u06d5\u0686"===e?x+12:x>=11?x:x+12},meridiem:function(x,e,_){var N=100*x+e;return N<600?"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5":N<900?"\u0633\u06d5\u06be\u06d5\u0631":N<1130?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646":N<1230?"\u0686\u06c8\u0634":N<1800?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646":"\u0643\u06d5\u0686"},calendar:{sameDay:"[\u0628\u06c8\u06af\u06c8\u0646 \u0633\u0627\u0626\u06d5\u062a] LT",nextDay:"[\u0626\u06d5\u062a\u06d5 \u0633\u0627\u0626\u06d5\u062a] LT",nextWeek:"[\u0643\u06d0\u0644\u06d5\u0631\u0643\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",lastDay:"[\u062a\u06c6\u0646\u06c8\u06af\u06c8\u0646] LT",lastWeek:"[\u0626\u0627\u0644\u062f\u0649\u0646\u0642\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0643\u06d0\u064a\u0649\u0646",past:"%s \u0628\u06c7\u0631\u06c7\u0646",s:"\u0646\u06d5\u0686\u0686\u06d5 \u0633\u06d0\u0643\u0648\u0646\u062a",ss:"%d \u0633\u06d0\u0643\u0648\u0646\u062a",m:"\u0628\u0649\u0631 \u0645\u0649\u0646\u06c7\u062a",mm:"%d \u0645\u0649\u0646\u06c7\u062a",h:"\u0628\u0649\u0631 \u0633\u0627\u0626\u06d5\u062a",hh:"%d \u0633\u0627\u0626\u06d5\u062a",d:"\u0628\u0649\u0631 \u0643\u06c8\u0646",dd:"%d \u0643\u06c8\u0646",M:"\u0628\u0649\u0631 \u0626\u0627\u064a",MM:"%d \u0626\u0627\u064a",y:"\u0628\u0649\u0631 \u064a\u0649\u0644",yy:"%d \u064a\u0649\u0644"},dayOfMonthOrdinalParse:/\d{1,2}(-\u0643\u06c8\u0646\u0649|-\u0626\u0627\u064a|-\u06be\u06d5\u067e\u062a\u06d5)/,ordinal:function(x,e){switch(e){case"d":case"D":case"DDD":return x+"-\u0643\u06c8\u0646\u0649";case"w":case"W":return x+"-\u06be\u06d5\u067e\u062a\u06d5";default:return x}},preparse:function(x){return x.replace(/\u060c/g,",")},postformat:function(x){return x.replace(/,/g,"\u060c")},week:{dow:1,doy:7}})}(z(56908))},19232:function(ln,Je,z){!function(f){"use strict";function s(S,H){var ee=S.split("_");return H%10==1&&H%100!=11?ee[0]:H%10>=2&&H%10<=4&&(H%100<10||H%100>=20)?ee[1]:ee[2]}function x(S,H,ee){return"m"===ee?H?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443":"h"===ee?H?"\u0433\u043e\u0434\u0438\u043d\u0430":"\u0433\u043e\u0434\u0438\u043d\u0443":S+" "+s({ss:H?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434",mm:H?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d",hh:H?"\u0433\u043e\u0434\u0438\u043d\u0430_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d":"\u0433\u043e\u0434\u0438\u043d\u0443_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u043d\u0456\u0432",MM:"\u043c\u0456\u0441\u044f\u0446\u044c_\u043c\u0456\u0441\u044f\u0446\u0456_\u043c\u0456\u0441\u044f\u0446\u0456\u0432",yy:"\u0440\u0456\u043a_\u0440\u043e\u043a\u0438_\u0440\u043e\u043a\u0456\u0432"}[ee],+S)}function e(S,H){var ee={nominative:"\u043d\u0435\u0434\u0456\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044f_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),accusative:"\u043d\u0435\u0434\u0456\u043b\u044e_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044e_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),genitive:"\u043d\u0435\u0434\u0456\u043b\u0456_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430_\u0432\u0456\u0432\u0442\u043e\u0440\u043a\u0430_\u0441\u0435\u0440\u0435\u0434\u0438_\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u0456_\u0441\u0443\u0431\u043e\u0442\u0438".split("_")};return!0===S?ee.nominative.slice(1,7).concat(ee.nominative.slice(0,1)):S?ee[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(H)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(H)?"genitive":"nominative"][S.day()]:ee.nominative}function _(S){return function(){return S+"\u043e"+(11===this.hours()?"\u0431":"")+"] LT"}}f.defineLocale("uk",{months:{format:"\u0441\u0456\u0447\u043d\u044f_\u043b\u044e\u0442\u043e\u0433\u043e_\u0431\u0435\u0440\u0435\u0437\u043d\u044f_\u043a\u0432\u0456\u0442\u043d\u044f_\u0442\u0440\u0430\u0432\u043d\u044f_\u0447\u0435\u0440\u0432\u043d\u044f_\u043b\u0438\u043f\u043d\u044f_\u0441\u0435\u0440\u043f\u043d\u044f_\u0432\u0435\u0440\u0435\u0441\u043d\u044f_\u0436\u043e\u0432\u0442\u043d\u044f_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043d\u044f".split("_"),standalone:"\u0441\u0456\u0447\u0435\u043d\u044c_\u043b\u044e\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c_\u043a\u0432\u0456\u0442\u0435\u043d\u044c_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u0435\u0440\u0432\u0435\u043d\u044c_\u043b\u0438\u043f\u0435\u043d\u044c_\u0441\u0435\u0440\u043f\u0435\u043d\u044c_\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c_\u0436\u043e\u0432\u0442\u0435\u043d\u044c_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043d\u044c".split("_")},monthsShort:"\u0441\u0456\u0447_\u043b\u044e\u0442_\u0431\u0435\u0440_\u043a\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043b\u0438\u043f_\u0441\u0435\u0440\u043f_\u0432\u0435\u0440_\u0436\u043e\u0432\u0442_\u043b\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),weekdays:e,weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0440.",LLL:"D MMMM YYYY \u0440., HH:mm",LLLL:"dddd, D MMMM YYYY \u0440., HH:mm"},calendar:{sameDay:_("[\u0421\u044c\u043e\u0433\u043e\u0434\u043d\u0456 "),nextDay:_("[\u0417\u0430\u0432\u0442\u0440\u0430 "),lastDay:_("[\u0412\u0447\u043e\u0440\u0430 "),nextWeek:_("[\u0423] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return _("[\u041c\u0438\u043d\u0443\u043b\u043e\u0457] dddd [").call(this);case 1:case 2:case 4:return _("[\u041c\u0438\u043d\u0443\u043b\u043e\u0433\u043e] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"%s \u0442\u043e\u043c\u0443",s:"\u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434",ss:x,m:x,mm:x,h:"\u0433\u043e\u0434\u0438\u043d\u0443",hh:x,d:"\u0434\u0435\u043d\u044c",dd:x,M:"\u043c\u0456\u0441\u044f\u0446\u044c",MM:x,y:"\u0440\u0456\u043a",yy:x},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:function(S){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(S)},meridiem:function(S,H,ee){return S<4?"\u043d\u043e\u0447\u0456":S<12?"\u0440\u0430\u043d\u043a\u0443":S<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u043e\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal:function(S,H){switch(H){case"M":case"d":case"DDD":case"w":case"W":return S+"-\u0439";case"D":return S+"-\u0433\u043e";default:return S}},week:{dow:1,doy:7}})}(z(56908))},47052:function(ln,Je,z){!function(f){"use strict";var s=["\u062c\u0646\u0648\u0631\u06cc","\u0641\u0631\u0648\u0631\u06cc","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u0626\u06cc","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0626\u06cc","\u0627\u06af\u0633\u062a","\u0633\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"],x=["\u0627\u062a\u0648\u0627\u0631","\u067e\u06cc\u0631","\u0645\u0646\u06af\u0644","\u0628\u062f\u06be","\u062c\u0645\u0639\u0631\u0627\u062a","\u062c\u0645\u0639\u06c1","\u06c1\u0641\u062a\u06c1"];f.defineLocale("ur",{months:s,monthsShort:s,weekdays:x,weekdaysShort:x,weekdaysMin:x,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(_){return"\u0634\u0627\u0645"===_},meridiem:function(_,N,S){return _<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0622\u062c \u0628\u0648\u0642\u062a] LT",nextDay:"[\u06a9\u0644 \u0628\u0648\u0642\u062a] LT",nextWeek:"dddd [\u0628\u0648\u0642\u062a] LT",lastDay:"[\u06af\u0630\u0634\u062a\u06c1 \u0631\u0648\u0632 \u0628\u0648\u0642\u062a] LT",lastWeek:"[\u06af\u0630\u0634\u062a\u06c1] dddd [\u0628\u0648\u0642\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0628\u0639\u062f",past:"%s \u0642\u0628\u0644",s:"\u0686\u0646\u062f \u0633\u06cc\u06a9\u0646\u0688",ss:"%d \u0633\u06cc\u06a9\u0646\u0688",m:"\u0627\u06cc\u06a9 \u0645\u0646\u0679",mm:"%d \u0645\u0646\u0679",h:"\u0627\u06cc\u06a9 \u06af\u06be\u0646\u0679\u06c1",hh:"%d \u06af\u06be\u0646\u0679\u06d2",d:"\u0627\u06cc\u06a9 \u062f\u0646",dd:"%d \u062f\u0646",M:"\u0627\u06cc\u06a9 \u0645\u0627\u06c1",MM:"%d \u0645\u0627\u06c1",y:"\u0627\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(_){return _.replace(/\u060c/g,",")},postformat:function(_){return _.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}(z(56908))},32233:function(ln,Je,z){!function(f){"use strict";f.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(z(56908))},77967:function(ln,Je,z){!function(f){"use strict";f.defineLocale("uz",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u042f\u043a\u0448\u0430\u043d\u0431\u0430_\u0414\u0443\u0448\u0430\u043d\u0431\u0430_\u0421\u0435\u0448\u0430\u043d\u0431\u0430_\u0427\u043e\u0440\u0448\u0430\u043d\u0431\u0430_\u041f\u0430\u0439\u0448\u0430\u043d\u0431\u0430_\u0416\u0443\u043c\u0430_\u0428\u0430\u043d\u0431\u0430".split("_"),weekdaysShort:"\u042f\u043a\u0448_\u0414\u0443\u0448_\u0421\u0435\u0448_\u0427\u043e\u0440_\u041f\u0430\u0439_\u0416\u0443\u043c_\u0428\u0430\u043d".split("_"),weekdaysMin:"\u042f\u043a_\u0414\u0443_\u0421\u0435_\u0427\u043e_\u041f\u0430_\u0416\u0443_\u0428\u0430".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[\u0411\u0443\u0433\u0443\u043d \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",nextDay:"[\u042d\u0440\u0442\u0430\u0433\u0430] LT [\u0434\u0430]",nextWeek:"dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastDay:"[\u041a\u0435\u0447\u0430 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastWeek:"[\u0423\u0442\u0433\u0430\u043d] dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",sameElse:"L"},relativeTime:{future:"\u042f\u043a\u0438\u043d %s \u0438\u0447\u0438\u0434\u0430",past:"\u0411\u0438\u0440 \u043d\u0435\u0447\u0430 %s \u043e\u043b\u0434\u0438\u043d",s:"\u0444\u0443\u0440\u0441\u0430\u0442",ss:"%d \u0444\u0443\u0440\u0441\u0430\u0442",m:"\u0431\u0438\u0440 \u0434\u0430\u043a\u0438\u043a\u0430",mm:"%d \u0434\u0430\u043a\u0438\u043a\u0430",h:"\u0431\u0438\u0440 \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u0431\u0438\u0440 \u043e\u0439",MM:"%d \u043e\u0439",y:"\u0431\u0438\u0440 \u0439\u0438\u043b",yy:"%d \u0439\u0438\u043b"},week:{dow:1,doy:7}})}(z(56908))},98615:function(ln,Je,z){!function(f){"use strict";f.defineLocale("vi",{months:"th\xe1ng 1_th\xe1ng 2_th\xe1ng 3_th\xe1ng 4_th\xe1ng 5_th\xe1ng 6_th\xe1ng 7_th\xe1ng 8_th\xe1ng 9_th\xe1ng 10_th\xe1ng 11_th\xe1ng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"ch\u1ee7 nh\u1eadt_th\u1ee9 hai_th\u1ee9 ba_th\u1ee9 t\u01b0_th\u1ee9 n\u0103m_th\u1ee9 s\xe1u_th\u1ee9 b\u1ea3y".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(x){return/^ch$/i.test(x)},meridiem:function(x,e,_){return x<12?_?"sa":"SA":_?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [n\u0103m] YYYY",LLL:"D MMMM [n\u0103m] YYYY HH:mm",LLLL:"dddd, D MMMM [n\u0103m] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[H\xf4m nay l\xfac] LT",nextDay:"[Ng\xe0y mai l\xfac] LT",nextWeek:"dddd [tu\u1ea7n t\u1edbi l\xfac] LT",lastDay:"[H\xf4m qua l\xfac] LT",lastWeek:"dddd [tu\u1ea7n tr\u01b0\u1edbc l\xfac] LT",sameElse:"L"},relativeTime:{future:"%s t\u1edbi",past:"%s tr\u01b0\u1edbc",s:"v\xe0i gi\xe2y",ss:"%d gi\xe2y",m:"m\u1ed9t ph\xfat",mm:"%d ph\xfat",h:"m\u1ed9t gi\u1edd",hh:"%d gi\u1edd",d:"m\u1ed9t ng\xe0y",dd:"%d ng\xe0y",w:"m\u1ed9t tu\u1ea7n",ww:"%d tu\u1ea7n",M:"m\u1ed9t th\xe1ng",MM:"%d th\xe1ng",y:"m\u1ed9t n\u0103m",yy:"%d n\u0103m"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(x){return x},week:{dow:1,doy:4}})}(z(56908))},12320:function(ln,Je,z){!function(f){"use strict";f.defineLocale("x-pseudo",{months:"J~\xe1\xf1\xfa\xe1~r\xfd_F~\xe9br\xfa~\xe1r\xfd_~M\xe1rc~h_\xc1p~r\xedl_~M\xe1\xfd_~J\xfa\xf1\xe9~_J\xfal~\xfd_\xc1\xfa~g\xfast~_S\xe9p~t\xe9mb~\xe9r_\xd3~ct\xf3b~\xe9r_\xd1~\xf3v\xe9m~b\xe9r_~D\xe9c\xe9~mb\xe9r".split("_"),monthsShort:"J~\xe1\xf1_~F\xe9b_~M\xe1r_~\xc1pr_~M\xe1\xfd_~J\xfa\xf1_~J\xfal_~\xc1\xfag_~S\xe9p_~\xd3ct_~\xd1\xf3v_~D\xe9c".split("_"),monthsParseExact:!0,weekdays:"S~\xfa\xf1d\xe1~\xfd_M\xf3~\xf1d\xe1\xfd~_T\xfa\xe9~sd\xe1\xfd~_W\xe9d~\xf1\xe9sd~\xe1\xfd_T~h\xfars~d\xe1\xfd_~Fr\xedd~\xe1\xfd_S~\xe1t\xfar~d\xe1\xfd".split("_"),weekdaysShort:"S~\xfa\xf1_~M\xf3\xf1_~T\xfa\xe9_~W\xe9d_~Th\xfa_~Fr\xed_~S\xe1t".split("_"),weekdaysMin:"S~\xfa_M\xf3~_T\xfa_~W\xe9_T~h_Fr~_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~\xf3d\xe1~\xfd \xe1t] LT",nextDay:"[T~\xf3m\xf3~rr\xf3~w \xe1t] LT",nextWeek:"dddd [\xe1t] LT",lastDay:"[\xdd~\xe9st~\xe9rd\xe1~\xfd \xe1t] LT",lastWeek:"[L~\xe1st] dddd [\xe1t] LT",sameElse:"L"},relativeTime:{future:"\xed~\xf1 %s",past:"%s \xe1~g\xf3",s:"\xe1 ~f\xe9w ~s\xe9c\xf3~\xf1ds",ss:"%d s~\xe9c\xf3\xf1~ds",m:"\xe1 ~m\xed\xf1~\xfat\xe9",mm:"%d m~\xed\xf1\xfa~t\xe9s",h:"\xe1~\xf1 h\xf3~\xfar",hh:"%d h~\xf3\xfars",d:"\xe1 ~d\xe1\xfd",dd:"%d d~\xe1\xfds",M:"\xe1 ~m\xf3\xf1~th",MM:"%d m~\xf3\xf1t~hs",y:"\xe1 ~\xfd\xe9\xe1r",yy:"%d \xfd~\xe9\xe1rs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(x){var e=x%10;return x+(1==~~(x%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(z(56908))},31313:function(ln,Je,z){!function(f){"use strict";f.defineLocale("yo",{months:"S\u1eb9\u0301r\u1eb9\u0301_E\u0300re\u0300le\u0300_\u1eb8r\u1eb9\u0300na\u0300_I\u0300gbe\u0301_E\u0300bibi_O\u0300ku\u0300du_Ag\u1eb9mo_O\u0300gu\u0301n_Owewe_\u1ecc\u0300wa\u0300ra\u0300_Be\u0301lu\u0301_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),monthsShort:"S\u1eb9\u0301r_E\u0300rl_\u1eb8rn_I\u0300gb_E\u0300bi_O\u0300ku\u0300_Ag\u1eb9_O\u0300gu\u0301_Owe_\u1ecc\u0300wa\u0300_Be\u0301l_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),weekdays:"A\u0300i\u0300ku\u0301_Aje\u0301_I\u0300s\u1eb9\u0301gun_\u1eccj\u1ecd\u0301ru\u0301_\u1eccj\u1ecd\u0301b\u1ecd_\u1eb8ti\u0300_A\u0300ba\u0301m\u1eb9\u0301ta".split("_"),weekdaysShort:"A\u0300i\u0300k_Aje\u0301_I\u0300s\u1eb9\u0301_\u1eccjr_\u1eccjb_\u1eb8ti\u0300_A\u0300ba\u0301".split("_"),weekdaysMin:"A\u0300i\u0300_Aj_I\u0300s_\u1eccr_\u1eccb_\u1eb8t_A\u0300b".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[O\u0300ni\u0300 ni] LT",nextDay:"[\u1ecc\u0300la ni] LT",nextWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301n'b\u1ecd] [ni] LT",lastDay:"[A\u0300na ni] LT",lastWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301l\u1ecd\u0301] [ni] LT",sameElse:"L"},relativeTime:{future:"ni\u0301 %s",past:"%s k\u1ecdja\u0301",s:"i\u0300s\u1eb9ju\u0301 aaya\u0301 die",ss:"aaya\u0301 %d",m:"i\u0300s\u1eb9ju\u0301 kan",mm:"i\u0300s\u1eb9ju\u0301 %d",h:"wa\u0301kati kan",hh:"wa\u0301kati %d",d:"\u1ecdj\u1ecd\u0301 kan",dd:"\u1ecdj\u1ecd\u0301 %d",M:"osu\u0300 kan",MM:"osu\u0300 %d",y:"\u1ecddu\u0301n kan",yy:"\u1ecddu\u0301n %d"},dayOfMonthOrdinalParse:/\u1ecdj\u1ecd\u0301\s\d{1,2}/,ordinal:"\u1ecdj\u1ecd\u0301 %d",week:{dow:1,doy:4}})}(z(56908))},64490:function(ln,Je,z){!function(f){"use strict";f.defineLocale("zh-cn",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u5468\u65e5_\u5468\u4e00_\u5468\u4e8c_\u5468\u4e09_\u5468\u56db_\u5468\u4e94_\u5468\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5Ah\u70b9mm\u5206",LLLL:"YYYY\u5e74M\u6708D\u65e5ddddAh\u70b9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(x,e){return 12===x&&(x=0),"\u51cc\u6668"===e||"\u65e9\u4e0a"===e||"\u4e0a\u5348"===e?x:"\u4e0b\u5348"===e||"\u665a\u4e0a"===e?x+12:x>=11?x:x+12},meridiem:function(x,e,_){var N=100*x+e;return N<600?"\u51cc\u6668":N<900?"\u65e9\u4e0a":N<1130?"\u4e0a\u5348":N<1230?"\u4e2d\u5348":N<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:function(x){return x.week()!==this.week()?"[\u4e0b]dddLT":"[\u672c]dddLT"},lastDay:"[\u6628\u5929]LT",lastWeek:function(x){return this.week()!==x.week()?"[\u4e0a]dddLT":"[\u672c]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(x,e){switch(e){case"d":case"D":case"DDD":return x+"\u65e5";case"M":return x+"\u6708";case"w":case"W":return x+"\u5468";default:return x}},relativeTime:{future:"%s\u540e",past:"%s\u524d",s:"\u51e0\u79d2",ss:"%d \u79d2",m:"1 \u5206\u949f",mm:"%d \u5206\u949f",h:"1 \u5c0f\u65f6",hh:"%d \u5c0f\u65f6",d:"1 \u5929",dd:"%d \u5929",w:"1 \u5468",ww:"%d \u5468",M:"1 \u4e2a\u6708",MM:"%d \u4e2a\u6708",y:"1 \u5e74",yy:"%d \u5e74"},week:{dow:1,doy:4}})}(z(56908))},55910:function(ln,Je,z){!function(f){"use strict";f.defineLocale("zh-hk",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(x,e){return 12===x&&(x=0),"\u51cc\u6668"===e||"\u65e9\u4e0a"===e||"\u4e0a\u5348"===e?x:"\u4e2d\u5348"===e?x>=11?x:x+12:"\u4e0b\u5348"===e||"\u665a\u4e0a"===e?x+12:void 0},meridiem:function(x,e,_){var N=100*x+e;return N<600?"\u51cc\u6668":N<900?"\u65e9\u4e0a":N<1200?"\u4e0a\u5348":1200===N?"\u4e2d\u5348":N<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(x,e){switch(e){case"d":case"D":case"DDD":return x+"\u65e5";case"M":return x+"\u6708";case"w":case"W":return x+"\u9031";default:return x}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(z(56908))},98262:function(ln,Je,z){!function(f){"use strict";f.defineLocale("zh-mo",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"D/M/YYYY",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(x,e){return 12===x&&(x=0),"\u51cc\u6668"===e||"\u65e9\u4e0a"===e||"\u4e0a\u5348"===e?x:"\u4e2d\u5348"===e?x>=11?x:x+12:"\u4e0b\u5348"===e||"\u665a\u4e0a"===e?x+12:void 0},meridiem:function(x,e,_){var N=100*x+e;return N<600?"\u51cc\u6668":N<900?"\u65e9\u4e0a":N<1130?"\u4e0a\u5348":N<1230?"\u4e2d\u5348":N<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(x,e){switch(e){case"d":case"D":case"DDD":return x+"\u65e5";case"M":return x+"\u6708";case"w":case"W":return x+"\u9031";default:return x}},relativeTime:{future:"%s\u5167",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(z(56908))},44223:function(ln,Je,z){!function(f){"use strict";f.defineLocale("zh-tw",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(x,e){return 12===x&&(x=0),"\u51cc\u6668"===e||"\u65e9\u4e0a"===e||"\u4e0a\u5348"===e?x:"\u4e2d\u5348"===e?x>=11?x:x+12:"\u4e0b\u5348"===e||"\u665a\u4e0a"===e?x+12:void 0},meridiem:function(x,e,_){var N=100*x+e;return N<600?"\u51cc\u6668":N<900?"\u65e9\u4e0a":N<1130?"\u4e0a\u5348":N<1230?"\u4e2d\u5348":N<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(x,e){switch(e){case"d":case"D":case"DDD":return x+"\u65e5";case"M":return x+"\u6708";case"w":case"W":return x+"\u9031";default:return x}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(z(56908))},56908:function(ln,Je,z){(ln=z.nmd(ln)).exports=function(){"use strict";var f,ie;function s(){return f.apply(null,arguments)}function x(Ue){f=Ue}function e(Ue){return Ue instanceof Array||"[object Array]"===Object.prototype.toString.call(Ue)}function _(Ue){return null!=Ue&&"[object Object]"===Object.prototype.toString.call(Ue)}function N(Ue,ht){return Object.prototype.hasOwnProperty.call(Ue,ht)}function S(Ue){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(Ue).length;var ht;for(ht in Ue)if(N(Ue,ht))return!1;return!0}function H(Ue){return void 0===Ue}function ee(Ue){return"number"==typeof Ue||"[object Number]"===Object.prototype.toString.call(Ue)}function we(Ue){return Ue instanceof Date||"[object Date]"===Object.prototype.toString.call(Ue)}function be(Ue,ht){var Mn,Jt=[],ii=Ue.length;for(Mn=0;Mn<ii;++Mn)Jt.push(ht(Ue[Mn],Mn));return Jt}function Oe(Ue,ht){for(var Jt in ht)N(ht,Jt)&&(Ue[Jt]=ht[Jt]);return N(ht,"toString")&&(Ue.toString=ht.toString),N(ht,"valueOf")&&(Ue.valueOf=ht.valueOf),Ue}function ye(Ue,ht,Jt,Mn){return M0(Ue,ht,Jt,Mn,!0).utc()}function Re(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function W(Ue){return null==Ue._pf&&(Ue._pf=Re()),Ue._pf}function Y(Ue){if(null==Ue._isValid){var ht=W(Ue),Jt=ie.call(ht.parsedDateParts,function(ii){return null!=ii}),Mn=!isNaN(Ue._d.getTime())&&ht.overflow<0&&!ht.empty&&!ht.invalidEra&&!ht.invalidMonth&&!ht.invalidWeekday&&!ht.weekdayMismatch&&!ht.nullInput&&!ht.invalidFormat&&!ht.userInvalidated&&(!ht.meridiem||ht.meridiem&&Jt);if(Ue._strict&&(Mn=Mn&&0===ht.charsLeftOver&&0===ht.unusedTokens.length&&void 0===ht.bigHour),null!=Object.isFrozen&&Object.isFrozen(Ue))return Mn;Ue._isValid=Mn}return Ue._isValid}function G(Ue){var ht=ye(NaN);return null!=Ue?Oe(W(ht),Ue):W(ht).userInvalidated=!0,ht}ie=Array.prototype.some?Array.prototype.some:function(Ue){var Mn,ht=Object(this),Jt=ht.length>>>0;for(Mn=0;Mn<Jt;Mn++)if(Mn in ht&&Ue.call(this,ht[Mn],Mn,ht))return!0;return!1};var $=s.momentProperties=[],oe=!1;function q(Ue,ht){var Jt,Mn,ii,Ji=$.length;if(H(ht._isAMomentObject)||(Ue._isAMomentObject=ht._isAMomentObject),H(ht._i)||(Ue._i=ht._i),H(ht._f)||(Ue._f=ht._f),H(ht._l)||(Ue._l=ht._l),H(ht._strict)||(Ue._strict=ht._strict),H(ht._tzm)||(Ue._tzm=ht._tzm),H(ht._isUTC)||(Ue._isUTC=ht._isUTC),H(ht._offset)||(Ue._offset=ht._offset),H(ht._pf)||(Ue._pf=W(ht)),H(ht._locale)||(Ue._locale=ht._locale),Ji>0)for(Jt=0;Jt<Ji;Jt++)H(ii=ht[Mn=$[Jt]])||(Ue[Mn]=ii);return Ue}function Q(Ue){q(this,Ue),this._d=new Date(null!=Ue._d?Ue._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===oe&&(oe=!0,s.updateOffset(this),oe=!1)}function ae(Ue){return Ue instanceof Q||null!=Ue&&null!=Ue._isAMomentObject}function re(Ue){!1===s.suppressDeprecationWarnings&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+Ue)}function ue(Ue,ht){var Jt=!0;return Oe(function(){if(null!=s.deprecationHandler&&s.deprecationHandler(null,Ue),Jt){var ii,Ji,Or,Mn=[],Kn=arguments.length;for(Ji=0;Ji<Kn;Ji++){if(ii="","object"==typeof arguments[Ji]){for(Or in ii+="\n["+Ji+"] ",arguments[0])N(arguments[0],Or)&&(ii+=Or+": "+arguments[0][Or]+", ");ii=ii.slice(0,-2)}else ii=arguments[Ji];Mn.push(ii)}re(Ue+"\nArguments: "+Array.prototype.slice.call(Mn).join("")+"\n"+(new Error).stack),Jt=!1}return ht.apply(this,arguments)},ht)}var le,pe={};function ze(Ue,ht){null!=s.deprecationHandler&&s.deprecationHandler(Ue,ht),pe[Ue]||(re(ht),pe[Ue]=!0)}function se(Ue){return typeof Function<"u"&&Ue instanceof Function||"[object Function]"===Object.prototype.toString.call(Ue)}function Ne(Ue){var ht,Jt;for(Jt in Ue)N(Ue,Jt)&&(se(ht=Ue[Jt])?this[Jt]=ht:this["_"+Jt]=ht);this._config=Ue,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function ge(Ue,ht){var Mn,Jt=Oe({},Ue);for(Mn in ht)N(ht,Mn)&&(_(Ue[Mn])&&_(ht[Mn])?(Jt[Mn]={},Oe(Jt[Mn],Ue[Mn]),Oe(Jt[Mn],ht[Mn])):null!=ht[Mn]?Jt[Mn]=ht[Mn]:delete Jt[Mn]);for(Mn in Ue)N(Ue,Mn)&&!N(ht,Mn)&&_(Ue[Mn])&&(Jt[Mn]=Oe({},Jt[Mn]));return Jt}function _e(Ue){null!=Ue&&this.set(Ue)}s.suppressDeprecationWarnings=!1,s.deprecationHandler=null,le=Object.keys?Object.keys:function(Ue){var ht,Jt=[];for(ht in Ue)N(Ue,ht)&&Jt.push(ht);return Jt};var Ae={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function Te(Ue,ht,Jt){var Mn=this._calendar[Ue]||this._calendar.sameElse;return se(Mn)?Mn.call(ht,Jt):Mn}function xe(Ue,ht,Jt){var Mn=""+Math.abs(Ue),ii=ht-Mn.length;return(Ue>=0?Jt?"+":"":"-")+Math.pow(10,Math.max(0,ii)).toString().substr(1)+Mn}var Be=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,$e=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ze={},st={};function ct(Ue,ht,Jt,Mn){var ii=Mn;"string"==typeof Mn&&(ii=function(){return this[Mn]()}),Ue&&(st[Ue]=ii),ht&&(st[ht[0]]=function(){return xe(ii.apply(this,arguments),ht[1],ht[2])}),Jt&&(st[Jt]=function(){return this.localeData().ordinal(ii.apply(this,arguments),Ue)})}function Ot(Ue){return Ue.match(/\[[\s\S]/)?Ue.replace(/^\[|\]$/g,""):Ue.replace(/\\/g,"")}function Et(Ue){var Jt,Mn,ht=Ue.match(Be);for(Jt=0,Mn=ht.length;Jt<Mn;Jt++)st[ht[Jt]]?ht[Jt]=st[ht[Jt]]:ht[Jt]=Ot(ht[Jt]);return function(ii){var Or,Ji="";for(Or=0;Or<Mn;Or++)Ji+=se(ht[Or])?ht[Or].call(ii,Ue):ht[Or];return Ji}}function Wt(Ue,ht){return Ue.isValid()?(ht=Kt(ht,Ue.localeData()),Ze[ht]=Ze[ht]||Et(ht),Ze[ht](Ue)):Ue.localeData().invalidDate()}function Kt(Ue,ht){var Jt=5;function Mn(ii){return ht.longDateFormat(ii)||ii}for($e.lastIndex=0;Jt>=0&&$e.test(Ue);)Ue=Ue.replace($e,Mn),$e.lastIndex=0,Jt-=1;return Ue}var rn={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function ft(Ue){var ht=this._longDateFormat[Ue],Jt=this._longDateFormat[Ue.toUpperCase()];return ht||!Jt?ht:(this._longDateFormat[Ue]=Jt.match(Be).map(function(Mn){return"MMMM"===Mn||"MM"===Mn||"DD"===Mn||"dddd"===Mn?Mn.slice(1):Mn}).join(""),this._longDateFormat[Ue])}var an="Invalid date";function Tt(){return this._invalidDate}var fn="%d",li=/\d{1,2}/;function wn(Ue){return this._ordinal.replace("%d",Ue)}var Dn={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Yt(Ue,ht,Jt,Mn){var ii=this._relativeTime[Jt];return se(ii)?ii(Ue,ht,Jt,Mn):ii.replace(/%d/i,Ue)}function Bt(Ue,ht){var Jt=this._relativeTime[Ue>0?"future":"past"];return se(Jt)?Jt(ht):Jt.replace(/%s/i,ht)}var nn={};function St(Ue,ht){var Jt=Ue.toLowerCase();nn[Jt]=nn[Jt+"s"]=nn[ht]=Ue}function it(Ue){return"string"==typeof Ue?nn[Ue]||nn[Ue.toLowerCase()]:void 0}function Qt(Ue){var Jt,Mn,ht={};for(Mn in Ue)N(Ue,Mn)&&(Jt=it(Mn))&&(ht[Jt]=Ue[Mn]);return ht}var Tn={};function Fn(Ue,ht){Tn[Ue]=ht}function Rn(Ue){var Jt,ht=[];for(Jt in Ue)N(Ue,Jt)&&ht.push({unit:Jt,priority:Tn[Jt]});return ht.sort(function(Mn,ii){return Mn.priority-ii.priority}),ht}function cn(Ue){return Ue%4==0&&Ue%100!=0||Ue%400==0}function ci(Ue){return Ue<0?Math.ceil(Ue)||0:Math.floor(Ue)}function Zn(Ue){var ht=+Ue,Jt=0;return 0!==ht&&isFinite(ht)&&(Jt=ci(ht)),Jt}function Hi(Ue,ht){return function(Jt){return null!=Jt?(Ar(this,Ue,Jt),s.updateOffset(this,ht),this):pr(this,Ue)}}function pr(Ue,ht){return Ue.isValid()?Ue._d["get"+(Ue._isUTC?"UTC":"")+ht]():NaN}function Ar(Ue,ht,Jt){Ue.isValid()&&!isNaN(Jt)&&("FullYear"===ht&&cn(Ue.year())&&1===Ue.month()&&29===Ue.date()?(Jt=Zn(Jt),Ue._d["set"+(Ue._isUTC?"UTC":"")+ht](Jt,Ue.month(),It(Jt,Ue.month()))):Ue._d["set"+(Ue._isUTC?"UTC":"")+ht](Jt))}function tr(Ue){return se(this[Ue=it(Ue)])?this[Ue]():this}function wi(Ue,ht){if("object"==typeof Ue){var Mn,Jt=Rn(Ue=Qt(Ue)),ii=Jt.length;for(Mn=0;Mn<ii;Mn++)this[Jt[Mn].unit](Ue[Jt[Mn].unit])}else if(se(this[Ue=it(Ue)]))return this[Ue](ht);return this}var di,_r=/\d/,gr=/\d\d/,$r=/\d{3}/,or=/\d{4}/,Ii=/[+-]?\d{6}/,Cn=/\d\d?/,Si=/\d\d\d\d?/,Jn=/\d\d\d\d\d\d?/,Sn=/\d{1,3}/,ti=/\d{1,4}/,Gi=/[+-]?\d{1,6}/,Yi=/\d+/,Gr=/[+-]?\d+/,vo=/Z|[+-]\d\d:?\d\d/gi,Gn=/Z|[+-]\d\d(?::?\d\d)?/gi,yn=/[+-]?\d+(\.\d{1,3})?/,gn=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function Xn(Ue,ht,Jt){di[Ue]=se(ht)?ht:function(Mn,ii){return Mn&&Jt?Jt:ht}}function vi(Ue,ht){return N(di,Ue)?di[Ue](ht._strict,ht._locale):new RegExp(ji(Ue))}function ji(Ue){return Pi(Ue.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(ht,Jt,Mn,ii,Ji){return Jt||Mn||ii||Ji}))}function Pi(Ue){return Ue.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}di={};var _n={};function jt(Ue,ht){var Jt,ii,Mn=ht;for("string"==typeof Ue&&(Ue=[Ue]),ee(ht)&&(Mn=function(Ji,Or){Or[ht]=Zn(Ji)}),ii=Ue.length,Jt=0;Jt<ii;Jt++)_n[Ue[Jt]]=Mn}function Un(Ue,ht){jt(Ue,function(Jt,Mn,ii,Ji){ii._w=ii._w||{},ht(Jt,ii._w,ii,Ji)})}function Ci(Ue,ht,Jt){null!=ht&&N(_n,Ue)&&_n[Ue](ht,Jt._a,Jt,Ue)}var dt,Ri=0,Tr=1,Fr=2,yr=3,ao=4,Vo=5,ki=6,en=7,zi=8;function oi(Ue,ht){return(Ue%ht+ht)%ht}function It(Ue,ht){if(isNaN(Ue)||isNaN(ht))return NaN;var Jt=oi(ht,12);return Ue+=(ht-Jt)/12,1===Jt?cn(Ue)?29:28:31-Jt%7%2}dt=Array.prototype.indexOf?Array.prototype.indexOf:function(Ue){var ht;for(ht=0;ht<this.length;++ht)if(this[ht]===Ue)return ht;return-1},ct("M",["MM",2],"Mo",function(){return this.month()+1}),ct("MMM",0,0,function(Ue){return this.localeData().monthsShort(this,Ue)}),ct("MMMM",0,0,function(Ue){return this.localeData().months(this,Ue)}),St("month","M"),Fn("month",8),Xn("M",Cn),Xn("MM",Cn,gr),Xn("MMM",function(Ue,ht){return ht.monthsShortRegex(Ue)}),Xn("MMMM",function(Ue,ht){return ht.monthsRegex(Ue)}),jt(["M","MM"],function(Ue,ht){ht[Tr]=Zn(Ue)-1}),jt(["MMM","MMMM"],function(Ue,ht,Jt,Mn){var ii=Jt._locale.monthsParse(Ue,Mn,Jt._strict);null!=ii?ht[Tr]=ii:W(Jt).invalidMonth=Ue});var vn="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),xi="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),mi=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Ct=gn,pn=gn;function Ie(Ue,ht){return Ue?e(this._months)?this._months[Ue.month()]:this._months[(this._months.isFormat||mi).test(ht)?"format":"standalone"][Ue.month()]:e(this._months)?this._months:this._months.standalone}function Se(Ue,ht){return Ue?e(this._monthsShort)?this._monthsShort[Ue.month()]:this._monthsShort[mi.test(ht)?"format":"standalone"][Ue.month()]:e(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function tt(Ue,ht,Jt){var Mn,ii,Ji,Or=Ue.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],Mn=0;Mn<12;++Mn)Ji=ye([2e3,Mn]),this._shortMonthsParse[Mn]=this.monthsShort(Ji,"").toLocaleLowerCase(),this._longMonthsParse[Mn]=this.months(Ji,"").toLocaleLowerCase();return Jt?"MMM"===ht?-1!==(ii=dt.call(this._shortMonthsParse,Or))?ii:null:-1!==(ii=dt.call(this._longMonthsParse,Or))?ii:null:"MMM"===ht?-1!==(ii=dt.call(this._shortMonthsParse,Or))||-1!==(ii=dt.call(this._longMonthsParse,Or))?ii:null:-1!==(ii=dt.call(this._longMonthsParse,Or))||-1!==(ii=dt.call(this._shortMonthsParse,Or))?ii:null}function Rt(Ue,ht,Jt){var Mn,ii,Ji;if(this._monthsParseExact)return tt.call(this,Ue,ht,Jt);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),Mn=0;Mn<12;Mn++){if(ii=ye([2e3,Mn]),Jt&&!this._longMonthsParse[Mn]&&(this._longMonthsParse[Mn]=new RegExp("^"+this.months(ii,"").replace(".","")+"$","i"),this._shortMonthsParse[Mn]=new RegExp("^"+this.monthsShort(ii,"").replace(".","")+"$","i")),!Jt&&!this._monthsParse[Mn]&&(Ji="^"+this.months(ii,"")+"|^"+this.monthsShort(ii,""),this._monthsParse[Mn]=new RegExp(Ji.replace(".",""),"i")),Jt&&"MMMM"===ht&&this._longMonthsParse[Mn].test(Ue))return Mn;if(Jt&&"MMM"===ht&&this._shortMonthsParse[Mn].test(Ue))return Mn;if(!Jt&&this._monthsParse[Mn].test(Ue))return Mn}}function Ln(Ue,ht){var Jt;if(!Ue.isValid())return Ue;if("string"==typeof ht)if(/^\d+$/.test(ht))ht=Zn(ht);else if(!ee(ht=Ue.localeData().monthsParse(ht)))return Ue;return Jt=Math.min(Ue.date(),It(Ue.year(),ht)),Ue._d["set"+(Ue._isUTC?"UTC":"")+"Month"](ht,Jt),Ue}function ri(Ue){return null!=Ue?(Ln(this,Ue),s.updateOffset(this,!0),this):pr(this,"Month")}function ai(){return It(this.year(),this.month())}function Ur(Ue){return this._monthsParseExact?(N(this,"_monthsRegex")||Dr.call(this),Ue?this._monthsShortStrictRegex:this._monthsShortRegex):(N(this,"_monthsShortRegex")||(this._monthsShortRegex=Ct),this._monthsShortStrictRegex&&Ue?this._monthsShortStrictRegex:this._monthsShortRegex)}function er(Ue){return this._monthsParseExact?(N(this,"_monthsRegex")||Dr.call(this),Ue?this._monthsStrictRegex:this._monthsRegex):(N(this,"_monthsRegex")||(this._monthsRegex=pn),this._monthsStrictRegex&&Ue?this._monthsStrictRegex:this._monthsRegex)}function Dr(){function Ue(Or,Kn){return Kn.length-Or.length}var ii,Ji,ht=[],Jt=[],Mn=[];for(ii=0;ii<12;ii++)Ji=ye([2e3,ii]),ht.push(this.monthsShort(Ji,"")),Jt.push(this.months(Ji,"")),Mn.push(this.months(Ji,"")),Mn.push(this.monthsShort(Ji,""));for(ht.sort(Ue),Jt.sort(Ue),Mn.sort(Ue),ii=0;ii<12;ii++)ht[ii]=Pi(ht[ii]),Jt[ii]=Pi(Jt[ii]);for(ii=0;ii<24;ii++)Mn[ii]=Pi(Mn[ii]);this._monthsRegex=new RegExp("^("+Mn.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+Jt.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+ht.join("|")+")","i")}function uo(Ue){return cn(Ue)?366:365}ct("Y",0,0,function(){var Ue=this.year();return Ue<=9999?xe(Ue,4):"+"+Ue}),ct(0,["YY",2],0,function(){return this.year()%100}),ct(0,["YYYY",4],0,"year"),ct(0,["YYYYY",5],0,"year"),ct(0,["YYYYYY",6,!0],0,"year"),St("year","y"),Fn("year",1),Xn("Y",Gr),Xn("YY",Cn,gr),Xn("YYYY",ti,or),Xn("YYYYY",Gi,Ii),Xn("YYYYYY",Gi,Ii),jt(["YYYYY","YYYYYY"],Ri),jt("YYYY",function(Ue,ht){ht[Ri]=2===Ue.length?s.parseTwoDigitYear(Ue):Zn(Ue)}),jt("YY",function(Ue,ht){ht[Ri]=s.parseTwoDigitYear(Ue)}),jt("Y",function(Ue,ht){ht[Ri]=parseInt(Ue,10)}),s.parseTwoDigitYear=function(Ue){return Zn(Ue)+(Zn(Ue)>68?1900:2e3)};var Oo=Hi("FullYear",!0);function xr(){return cn(this.year())}function Bo(Ue,ht,Jt,Mn,ii,Ji,Or){var Kn;return Ue<100&&Ue>=0?(Kn=new Date(Ue+400,ht,Jt,Mn,ii,Ji,Or),isFinite(Kn.getFullYear())&&Kn.setFullYear(Ue)):Kn=new Date(Ue,ht,Jt,Mn,ii,Ji,Or),Kn}function io(Ue){var ht,Jt;return Ue<100&&Ue>=0?((Jt=Array.prototype.slice.call(arguments))[0]=Ue+400,ht=new Date(Date.UTC.apply(null,Jt)),isFinite(ht.getUTCFullYear())&&ht.setUTCFullYear(Ue)):ht=new Date(Date.UTC.apply(null,arguments)),ht}function Ho(Ue,ht,Jt){var Mn=7+ht-Jt;return-(7+io(Ue,0,Mn).getUTCDay()-ht)%7+Mn-1}function Lo(Ue,ht,Jt,Mn,ii){var Bs,ma,Kn=1+7*(ht-1)+(7+Jt-Mn)%7+Ho(Ue,Mn,ii);return Kn<=0?ma=uo(Bs=Ue-1)+Kn:Kn>uo(Ue)?(Bs=Ue+1,ma=Kn-uo(Ue)):(Bs=Ue,ma=Kn),{year:Bs,dayOfYear:ma}}function Ws(Ue,ht,Jt){var Ji,Or,Mn=Ho(Ue.year(),ht,Jt),ii=Math.floor((Ue.dayOfYear()-Mn-1)/7)+1;return ii<1?Ji=ii+Os(Or=Ue.year()-1,ht,Jt):ii>Os(Ue.year(),ht,Jt)?(Ji=ii-Os(Ue.year(),ht,Jt),Or=Ue.year()+1):(Or=Ue.year(),Ji=ii),{week:Ji,year:Or}}function Os(Ue,ht,Jt){var Mn=Ho(Ue,ht,Jt),ii=Ho(Ue+1,ht,Jt);return(uo(Ue)-Mn+ii)/7}function sa(Ue){return Ws(Ue,this._week.dow,this._week.doy).week}ct("w",["ww",2],"wo","week"),ct("W",["WW",2],"Wo","isoWeek"),St("week","w"),St("isoWeek","W"),Fn("week",5),Fn("isoWeek",5),Xn("w",Cn),Xn("ww",Cn,gr),Xn("W",Cn),Xn("WW",Cn,gr),Un(["w","ww","W","WW"],function(Ue,ht,Jt,Mn){ht[Mn.substr(0,1)]=Zn(Ue)});var Eo={dow:0,doy:6};function Js(){return this._week.dow}function l0(){return this._week.doy}function Va(Ue){var ht=this.localeData().week(this);return null==Ue?ht:this.add(7*(Ue-ht),"d")}function Ka(Ue){var ht=Ws(this,1,4).week;return null==Ue?ht:this.add(7*(Ue-ht),"d")}function Zs(Ue,ht){return"string"!=typeof Ue?Ue:isNaN(Ue)?"number"==typeof(Ue=ht.weekdaysParse(Ue))?Ue:null:parseInt(Ue,10)}function ls(Ue,ht){return"string"==typeof Ue?ht.weekdaysParse(Ue)%7||7:isNaN(Ue)?null:Ue}function Ls(Ue,ht){return Ue.slice(ht,7).concat(Ue.slice(0,ht))}ct("d",0,"do","day"),ct("dd",0,0,function(Ue){return this.localeData().weekdaysMin(this,Ue)}),ct("ddd",0,0,function(Ue){return this.localeData().weekdaysShort(this,Ue)}),ct("dddd",0,0,function(Ue){return this.localeData().weekdays(this,Ue)}),ct("e",0,0,"weekday"),ct("E",0,0,"isoWeekday"),St("day","d"),St("weekday","e"),St("isoWeekday","E"),Fn("day",11),Fn("weekday",11),Fn("isoWeekday",11),Xn("d",Cn),Xn("e",Cn),Xn("E",Cn),Xn("dd",function(Ue,ht){return ht.weekdaysMinRegex(Ue)}),Xn("ddd",function(Ue,ht){return ht.weekdaysShortRegex(Ue)}),Xn("dddd",function(Ue,ht){return ht.weekdaysRegex(Ue)}),Un(["dd","ddd","dddd"],function(Ue,ht,Jt,Mn){var ii=Jt._locale.weekdaysParse(Ue,Mn,Jt._strict);null!=ii?ht.d=ii:W(Jt).invalidWeekday=Ue}),Un(["d","e","E"],function(Ue,ht,Jt,Mn){ht[Mn]=Zn(Ue)});var Da="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Aa="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),da="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),cs=gn,r0=gn,as=gn;function zs(Ue,ht){var Jt=e(this._weekdays)?this._weekdays:this._weekdays[Ue&&!0!==Ue&&this._weekdays.isFormat.test(ht)?"format":"standalone"];return!0===Ue?Ls(Jt,this._week.dow):Ue?Jt[Ue.day()]:Jt}function ms(Ue){return!0===Ue?Ls(this._weekdaysShort,this._week.dow):Ue?this._weekdaysShort[Ue.day()]:this._weekdaysShort}function Io(Ue){return!0===Ue?Ls(this._weekdaysMin,this._week.dow):Ue?this._weekdaysMin[Ue.day()]:this._weekdaysMin}function o0(Ue,ht,Jt){var Mn,ii,Ji,Or=Ue.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],Mn=0;Mn<7;++Mn)Ji=ye([2e3,1]).day(Mn),this._minWeekdaysParse[Mn]=this.weekdaysMin(Ji,"").toLocaleLowerCase(),this._shortWeekdaysParse[Mn]=this.weekdaysShort(Ji,"").toLocaleLowerCase(),this._weekdaysParse[Mn]=this.weekdays(Ji,"").toLocaleLowerCase();return Jt?"dddd"===ht?-1!==(ii=dt.call(this._weekdaysParse,Or))?ii:null:"ddd"===ht?-1!==(ii=dt.call(this._shortWeekdaysParse,Or))?ii:null:-1!==(ii=dt.call(this._minWeekdaysParse,Or))?ii:null:"dddd"===ht?-1!==(ii=dt.call(this._weekdaysParse,Or))||-1!==(ii=dt.call(this._shortWeekdaysParse,Or))||-1!==(ii=dt.call(this._minWeekdaysParse,Or))?ii:null:"ddd"===ht?-1!==(ii=dt.call(this._shortWeekdaysParse,Or))||-1!==(ii=dt.call(this._weekdaysParse,Or))||-1!==(ii=dt.call(this._minWeekdaysParse,Or))?ii:null:-1!==(ii=dt.call(this._minWeekdaysParse,Or))||-1!==(ii=dt.call(this._weekdaysParse,Or))||-1!==(ii=dt.call(this._shortWeekdaysParse,Or))?ii:null}function Pa(Ue,ht,Jt){var Mn,ii,Ji;if(this._weekdaysParseExact)return o0.call(this,Ue,ht,Jt);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),Mn=0;Mn<7;Mn++){if(ii=ye([2e3,1]).day(Mn),Jt&&!this._fullWeekdaysParse[Mn]&&(this._fullWeekdaysParse[Mn]=new RegExp("^"+this.weekdays(ii,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[Mn]=new RegExp("^"+this.weekdaysShort(ii,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[Mn]=new RegExp("^"+this.weekdaysMin(ii,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[Mn]||(Ji="^"+this.weekdays(ii,"")+"|^"+this.weekdaysShort(ii,"")+"|^"+this.weekdaysMin(ii,""),this._weekdaysParse[Mn]=new RegExp(Ji.replace(".",""),"i")),Jt&&"dddd"===ht&&this._fullWeekdaysParse[Mn].test(Ue))return Mn;if(Jt&&"ddd"===ht&&this._shortWeekdaysParse[Mn].test(Ue))return Mn;if(Jt&&"dd"===ht&&this._minWeekdaysParse[Mn].test(Ue))return Mn;if(!Jt&&this._weekdaysParse[Mn].test(Ue))return Mn}}function Ts(Ue){if(!this.isValid())return null!=Ue?this:NaN;var ht=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=Ue?(Ue=Zs(Ue,this.localeData()),this.add(Ue-ht,"d")):ht}function ns(Ue){if(!this.isValid())return null!=Ue?this:NaN;var ht=(this.day()+7-this.localeData()._week.dow)%7;return null==Ue?ht:this.add(Ue-ht,"d")}function ta(Ue){if(!this.isValid())return null!=Ue?this:NaN;if(null!=Ue){var ht=ls(Ue,this.localeData());return this.day(this.day()%7?ht:ht-7)}return this.day()||7}function wa(Ue){return this._weekdaysParseExact?(N(this,"_weekdaysRegex")||Ss.call(this),Ue?this._weekdaysStrictRegex:this._weekdaysRegex):(N(this,"_weekdaysRegex")||(this._weekdaysRegex=cs),this._weekdaysStrictRegex&&Ue?this._weekdaysStrictRegex:this._weekdaysRegex)}function vl(Ue){return this._weekdaysParseExact?(N(this,"_weekdaysRegex")||Ss.call(this),Ue?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(N(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=r0),this._weekdaysShortStrictRegex&&Ue?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Yo(Ue){return this._weekdaysParseExact?(N(this,"_weekdaysRegex")||Ss.call(this),Ue?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(N(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=as),this._weekdaysMinStrictRegex&&Ue?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ss(){function Ue(ka,A0){return A0.length-ka.length}var Ji,Or,Kn,Bs,ma,ht=[],Jt=[],Mn=[],ii=[];for(Ji=0;Ji<7;Ji++)Or=ye([2e3,1]).day(Ji),Kn=Pi(this.weekdaysMin(Or,"")),Bs=Pi(this.weekdaysShort(Or,"")),ma=Pi(this.weekdays(Or,"")),ht.push(Kn),Jt.push(Bs),Mn.push(ma),ii.push(Kn),ii.push(Bs),ii.push(ma);ht.sort(Ue),Jt.sort(Ue),Mn.sort(Ue),ii.sort(Ue),this._weekdaysRegex=new RegExp("^("+ii.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+Mn.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+Jt.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+ht.join("|")+")","i")}function Wa(){return this.hours()%12||12}function qr(){return this.hours()||24}function h0(Ue,ht){ct(Ue,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),ht)})}function Ea(Ue,ht){return ht._meridiemParse}function is(Ue){return"p"===(Ue+"").toLowerCase().charAt(0)}ct("H",["HH",2],0,"hour"),ct("h",["hh",2],0,Wa),ct("k",["kk",2],0,qr),ct("hmm",0,0,function(){return""+Wa.apply(this)+xe(this.minutes(),2)}),ct("hmmss",0,0,function(){return""+Wa.apply(this)+xe(this.minutes(),2)+xe(this.seconds(),2)}),ct("Hmm",0,0,function(){return""+this.hours()+xe(this.minutes(),2)}),ct("Hmmss",0,0,function(){return""+this.hours()+xe(this.minutes(),2)+xe(this.seconds(),2)}),h0("a",!0),h0("A",!1),St("hour","h"),Fn("hour",13),Xn("a",Ea),Xn("A",Ea),Xn("H",Cn),Xn("h",Cn),Xn("k",Cn),Xn("HH",Cn,gr),Xn("hh",Cn,gr),Xn("kk",Cn,gr),Xn("hmm",Si),Xn("hmmss",Jn),Xn("Hmm",Si),Xn("Hmmss",Jn),jt(["H","HH"],yr),jt(["k","kk"],function(Ue,ht,Jt){var Mn=Zn(Ue);ht[yr]=24===Mn?0:Mn}),jt(["a","A"],function(Ue,ht,Jt){Jt._isPm=Jt._locale.isPM(Ue),Jt._meridiem=Ue}),jt(["h","hh"],function(Ue,ht,Jt){ht[yr]=Zn(Ue),W(Jt).bigHour=!0}),jt("hmm",function(Ue,ht,Jt){var Mn=Ue.length-2;ht[yr]=Zn(Ue.substr(0,Mn)),ht[ao]=Zn(Ue.substr(Mn)),W(Jt).bigHour=!0}),jt("hmmss",function(Ue,ht,Jt){var Mn=Ue.length-4,ii=Ue.length-2;ht[yr]=Zn(Ue.substr(0,Mn)),ht[ao]=Zn(Ue.substr(Mn,2)),ht[Vo]=Zn(Ue.substr(ii)),W(Jt).bigHour=!0}),jt("Hmm",function(Ue,ht,Jt){var Mn=Ue.length-2;ht[yr]=Zn(Ue.substr(0,Mn)),ht[ao]=Zn(Ue.substr(Mn))}),jt("Hmmss",function(Ue,ht,Jt){var Mn=Ue.length-4,ii=Ue.length-2;ht[yr]=Zn(Ue.substr(0,Mn)),ht[ao]=Zn(Ue.substr(Mn,2)),ht[Vo]=Zn(Ue.substr(ii))});var dl=/[ap]\.?m?\.?/i,k0=Hi("Hours",!0);function al(Ue,ht,Jt){return Ue>11?Jt?"pm":"PM":Jt?"am":"AM"}var Y0,B0={calendar:Ae,longDateFormat:rn,invalidDate:an,ordinal:fn,dayOfMonthOrdinalParse:li,relativeTime:Dn,months:vn,monthsShort:xi,week:Eo,weekdays:Da,weekdaysMin:da,weekdaysShort:Aa,meridiemParse:dl},b0={},Fs={};function Ha(Ue,ht){var Jt,Mn=Math.min(Ue.length,ht.length);for(Jt=0;Jt<Mn;Jt+=1)if(Ue[Jt]!==ht[Jt])return Jt;return Mn}function G0(Ue){return Ue&&Ue.toLowerCase().replace("_","-")}function na(Ue){for(var Jt,Mn,ii,Ji,ht=0;ht<Ue.length;){for(Jt=(Ji=G0(Ue[ht]).split("-")).length,Mn=(Mn=G0(Ue[ht+1]))?Mn.split("-"):null;Jt>0;){if(ii=js(Ji.slice(0,Jt).join("-")))return ii;if(Mn&&Mn.length>=Jt&&Ha(Ji,Mn)>=Jt-1)break;Jt--}ht++}return Y0}function c0(Ue){return null!=Ue.match("^[^/\\\\]*$")}function js(Ue){var ht=null;if(void 0===b0[Ue]&&ln&&ln.exports&&c0(Ue))try{ht=Y0._abbr,z(46700)("./"+Ue),$i(ht)}catch{b0[Ue]=null}return b0[Ue]}function $i(Ue,ht){var Jt;return Ue&&((Jt=H(ht)?us(Ue):Bn(Ue,ht))?Y0=Jt:typeof console<"u"&&console.warn&&console.warn("Locale "+Ue+" not found. Did you forget to load it?")),Y0._abbr}function Bn(Ue,ht){if(null!==ht){var Jt,Mn=B0;if(ht.abbr=Ue,null!=b0[Ue])ze("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),Mn=b0[Ue]._config;else if(null!=ht.parentLocale)if(null!=b0[ht.parentLocale])Mn=b0[ht.parentLocale]._config;else{if(null==(Jt=js(ht.parentLocale)))return Fs[ht.parentLocale]||(Fs[ht.parentLocale]=[]),Fs[ht.parentLocale].push({name:Ue,config:ht}),null;Mn=Jt._config}return b0[Ue]=new _e(ge(Mn,ht)),Fs[Ue]&&Fs[Ue].forEach(function(ii){Bn(ii.name,ii.config)}),$i(Ue),b0[Ue]}return delete b0[Ue],null}function Il(Ue,ht){if(null!=ht){var Jt,Mn,ii=B0;null!=b0[Ue]&&null!=b0[Ue].parentLocale?b0[Ue].set(ge(b0[Ue]._config,ht)):(null!=(Mn=js(Ue))&&(ii=Mn._config),ht=ge(ii,ht),null==Mn&&(ht.abbr=Ue),(Jt=new _e(ht)).parentLocale=b0[Ue],b0[Ue]=Jt),$i(Ue)}else null!=b0[Ue]&&(null!=b0[Ue].parentLocale?(b0[Ue]=b0[Ue].parentLocale,Ue===$i()&&$i(Ue)):null!=b0[Ue]&&delete b0[Ue]);return b0[Ue]}function us(Ue){var ht;if(Ue&&Ue._locale&&Ue._locale._abbr&&(Ue=Ue._locale._abbr),!Ue)return Y0;if(!e(Ue)){if(ht=js(Ue))return ht;Ue=[Ue]}return na(Ue)}function Z0(){return le(b0)}function Ga(Ue){var ht,Jt=Ue._a;return Jt&&-2===W(Ue).overflow&&(ht=Jt[Tr]<0||Jt[Tr]>11?Tr:Jt[Fr]<1||Jt[Fr]>It(Jt[Ri],Jt[Tr])?Fr:Jt[yr]<0||Jt[yr]>24||24===Jt[yr]&&(0!==Jt[ao]||0!==Jt[Vo]||0!==Jt[ki])?yr:Jt[ao]<0||Jt[ao]>59?ao:Jt[Vo]<0||Jt[Vo]>59?Vo:Jt[ki]<0||Jt[ki]>999?ki:-1,W(Ue)._overflowDayOfYear&&(ht<Ri||ht>Fr)&&(ht=Fr),W(Ue)._overflowWeeks&&-1===ht&&(ht=en),W(Ue)._overflowWeekday&&-1===ht&&(ht=zi),W(Ue).overflow=ht),Ue}var Q0=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,pl=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ks=/Z|[+-]\d\d(?::?\d\d)?/,xa=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],El=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ia=/^\/?Date\((-?\d+)/i,Rl=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Qs={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Xl(Ue){var ht,Jt,Ji,Or,Kn,Bs,Mn=Ue._i,ii=Q0.exec(Mn)||pl.exec(Mn),ma=xa.length,ka=El.length;if(ii){for(W(Ue).iso=!0,ht=0,Jt=ma;ht<Jt;ht++)if(xa[ht][1].exec(ii[1])){Or=xa[ht][0],Ji=!1!==xa[ht][2];break}if(null==Or)return void(Ue._isValid=!1);if(ii[3]){for(ht=0,Jt=ka;ht<Jt;ht++)if(El[ht][1].exec(ii[3])){Kn=(ii[2]||" ")+El[ht][0];break}if(null==Kn)return void(Ue._isValid=!1)}if(!Ji&&null!=Kn)return void(Ue._isValid=!1);if(ii[4]){if(!Ks.exec(ii[4]))return void(Ue._isValid=!1);Bs="Z"}Ue._f=Or+(Kn||"")+(Bs||""),so(Ue)}else Ue._isValid=!1}function hs(Ue,ht,Jt,Mn,ii,Ji){var Or=[j0(Ue),xi.indexOf(ht),parseInt(Jt,10),parseInt(Mn,10),parseInt(ii,10)];return Ji&&Or.push(parseInt(Ji,10)),Or}function j0(Ue){var ht=parseInt(Ue,10);return ht<=49?2e3+ht:ht<=999?1900+ht:ht}function Pr(Ue){return Ue.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function qs(Ue,ht,Jt){return!Ue||Aa.indexOf(Ue)===new Date(ht[0],ht[1],ht[2]).getDay()||(W(Jt).weekdayMismatch=!0,Jt._isValid=!1,!1)}function Ca(Ue,ht,Jt){if(Ue)return Qs[Ue];if(ht)return 0;var Mn=parseInt(Jt,10),ii=Mn%100;return(Mn-ii)/100*60+ii}function q0(Ue){var Jt,ht=Rl.exec(Pr(Ue._i));if(ht){if(Jt=hs(ht[4],ht[3],ht[2],ht[5],ht[6],ht[7]),!qs(ht[1],Jt,Ue))return;Ue._a=Jt,Ue._tzm=Ca(ht[8],ht[9],ht[10]),Ue._d=io.apply(null,Ue._a),Ue._d.setUTCMinutes(Ue._d.getUTCMinutes()-Ue._tzm),W(Ue).rfc2822=!0}else Ue._isValid=!1}function N0(Ue){var ht=ia.exec(Ue._i);null===ht?(Xl(Ue),!1===Ue._isValid&&(delete Ue._isValid,q0(Ue),!1===Ue._isValid&&(delete Ue._isValid,Ue._strict?Ue._isValid=!1:s.createFromInputFallback(Ue)))):Ue._d=new Date(+ht[1])}function ni(Ue,ht,Jt){return Ue??ht??Jt}function bt(Ue){var ht=new Date(s.now());return Ue._useUTC?[ht.getUTCFullYear(),ht.getUTCMonth(),ht.getUTCDate()]:[ht.getFullYear(),ht.getMonth(),ht.getDate()]}function In(Ue){var ht,Jt,ii,Ji,Or,Mn=[];if(!Ue._d){for(ii=bt(Ue),Ue._w&&null==Ue._a[Fr]&&null==Ue._a[Tr]&&br(Ue),null!=Ue._dayOfYear&&(Or=ni(Ue._a[Ri],ii[Ri]),(Ue._dayOfYear>uo(Or)||0===Ue._dayOfYear)&&(W(Ue)._overflowDayOfYear=!0),Jt=io(Or,0,Ue._dayOfYear),Ue._a[Tr]=Jt.getUTCMonth(),Ue._a[Fr]=Jt.getUTCDate()),ht=0;ht<3&&null==Ue._a[ht];++ht)Ue._a[ht]=Mn[ht]=ii[ht];for(;ht<7;ht++)Ue._a[ht]=Mn[ht]=null==Ue._a[ht]?2===ht?1:0:Ue._a[ht];24===Ue._a[yr]&&0===Ue._a[ao]&&0===Ue._a[Vo]&&0===Ue._a[ki]&&(Ue._nextDay=!0,Ue._a[yr]=0),Ue._d=(Ue._useUTC?io:Bo).apply(null,Mn),Ji=Ue._useUTC?Ue._d.getUTCDay():Ue._d.getDay(),null!=Ue._tzm&&Ue._d.setUTCMinutes(Ue._d.getUTCMinutes()-Ue._tzm),Ue._nextDay&&(Ue._a[yr]=24),Ue._w&&typeof Ue._w.d<"u"&&Ue._w.d!==Ji&&(W(Ue).weekdayMismatch=!0)}}function br(Ue){var ht,Jt,Mn,ii,Ji,Or,Kn,Bs,ma;null!=(ht=Ue._w).GG||null!=ht.W||null!=ht.E?(Ji=1,Or=4,Jt=ni(ht.GG,Ue._a[Ri],Ws(Cs(),1,4).year),Mn=ni(ht.W,1),((ii=ni(ht.E,1))<1||ii>7)&&(Bs=!0)):(Ji=Ue._locale._week.dow,Or=Ue._locale._week.doy,ma=Ws(Cs(),Ji,Or),Jt=ni(ht.gg,Ue._a[Ri],ma.year),Mn=ni(ht.w,ma.week),null!=ht.d?((ii=ht.d)<0||ii>6)&&(Bs=!0):null!=ht.e?(ii=ht.e+Ji,(ht.e<0||ht.e>6)&&(Bs=!0)):ii=Ji),Mn<1||Mn>Os(Jt,Ji,Or)?W(Ue)._overflowWeeks=!0:null!=Bs?W(Ue)._overflowWeekday=!0:(Kn=Lo(Jt,Mn,ii,Ji,Or),Ue._a[Ri]=Kn.year,Ue._dayOfYear=Kn.dayOfYear)}function so(Ue){if(Ue._f!==s.ISO_8601)if(Ue._f!==s.RFC_2822){Ue._a=[],W(Ue).empty=!0;var Jt,Mn,ii,Ji,Or,ma,ka,ht=""+Ue._i,Kn=ht.length,Bs=0;for(ka=(ii=Kt(Ue._f,Ue._locale).match(Be)||[]).length,Jt=0;Jt<ka;Jt++)Ji=ii[Jt],(Mn=(ht.match(vi(Ji,Ue))||[])[0])&&((Or=ht.substr(0,ht.indexOf(Mn))).length>0&&W(Ue).unusedInput.push(Or),ht=ht.slice(ht.indexOf(Mn)+Mn.length),Bs+=Mn.length),st[Ji]?(Mn?W(Ue).empty=!1:W(Ue).unusedTokens.push(Ji),Ci(Ji,Mn,Ue)):Ue._strict&&!Mn&&W(Ue).unusedTokens.push(Ji);W(Ue).charsLeftOver=Kn-Bs,ht.length>0&&W(Ue).unusedInput.push(ht),Ue._a[yr]<=12&&!0===W(Ue).bigHour&&Ue._a[yr]>0&&(W(Ue).bigHour=void 0),W(Ue).parsedDateParts=Ue._a.slice(0),W(Ue).meridiem=Ue._meridiem,Ue._a[yr]=fs(Ue._locale,Ue._a[yr],Ue._meridiem),null!==(ma=W(Ue).era)&&(Ue._a[Ri]=Ue._locale.erasConvertYear(ma,Ue._a[Ri])),In(Ue),Ga(Ue)}else q0(Ue);else Xl(Ue)}function fs(Ue,ht,Jt){var Mn;return null==Jt?ht:null!=Ue.meridiemHour?Ue.meridiemHour(ht,Jt):(null!=Ue.isPM&&((Mn=Ue.isPM(Jt))&&ht<12&&(ht+=12),!Mn&&12===ht&&(ht=0)),ht)}function ws(Ue){var ht,Jt,Mn,ii,Ji,Or,Kn=!1,Bs=Ue._f.length;if(0===Bs)return W(Ue).invalidFormat=!0,void(Ue._d=new Date(NaN));for(ii=0;ii<Bs;ii++)Ji=0,Or=!1,ht=q({},Ue),null!=Ue._useUTC&&(ht._useUTC=Ue._useUTC),ht._f=Ue._f[ii],so(ht),Y(ht)&&(Or=!0),Ji+=W(ht).charsLeftOver,Ji+=10*W(ht).unusedTokens.length,W(ht).score=Ji,Kn?Ji<Mn&&(Mn=Ji,Jt=ht):(null==Mn||Ji<Mn||Or)&&(Mn=Ji,Jt=ht,Or&&(Kn=!0));Oe(Ue,Jt||ht)}function W0(Ue){if(!Ue._d){var ht=Qt(Ue._i),Jt=void 0===ht.day?ht.date:ht.day;Ue._a=be([ht.year,ht.month,Jt,ht.hour,ht.minute,ht.second,ht.millisecond],function(Mn){return Mn&&parseInt(Mn,10)}),In(Ue)}}function hl(Ue){var ht=new Q(Ga(Za(Ue)));return ht._nextDay&&(ht.add(1,"d"),ht._nextDay=void 0),ht}function Za(Ue){var ht=Ue._i,Jt=Ue._f;return Ue._locale=Ue._locale||us(Ue._l),null===ht||void 0===Jt&&""===ht?G({nullInput:!0}):("string"==typeof ht&&(Ue._i=ht=Ue._locale.preparse(ht)),ae(ht)?new Q(Ga(ht)):(we(ht)?Ue._d=ht:e(Jt)?ws(Ue):Jt?so(Ue):ja(Ue),Y(Ue)||(Ue._d=null),Ue))}function ja(Ue){var ht=Ue._i;H(ht)?Ue._d=new Date(s.now()):we(ht)?Ue._d=new Date(ht.valueOf()):"string"==typeof ht?N0(Ue):e(ht)?(Ue._a=be(ht.slice(0),function(Jt){return parseInt(Jt,10)}),In(Ue)):_(ht)?W0(Ue):ee(ht)?Ue._d=new Date(ht):s.createFromInputFallback(Ue)}function M0(Ue,ht,Jt,Mn,ii){var Ji={};return(!0===ht||!1===ht)&&(Mn=ht,ht=void 0),(!0===Jt||!1===Jt)&&(Mn=Jt,Jt=void 0),(_(Ue)&&S(Ue)||e(Ue)&&0===Ue.length)&&(Ue=void 0),Ji._isAMomentObject=!0,Ji._useUTC=Ji._isUTC=ii,Ji._l=Jt,Ji._i=Ue,Ji._f=ht,Ji._strict=Mn,hl(Ji)}function Cs(Ue,ht,Jt,Mn){return M0(Ue,ht,Jt,Mn,!1)}s.createFromInputFallback=ue("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(Ue){Ue._d=new Date(Ue._i+(Ue._useUTC?" UTC":""))}),s.ISO_8601=function(){},s.RFC_2822=function(){};var C0=ue("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var Ue=Cs.apply(null,arguments);return this.isValid()&&Ue.isValid()?Ue<this?this:Ue:G()}),m0=ue("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var Ue=Cs.apply(null,arguments);return this.isValid()&&Ue.isValid()?Ue>this?this:Ue:G()});function J0(Ue,ht){var Jt,Mn;if(1===ht.length&&e(ht[0])&&(ht=ht[0]),!ht.length)return Cs();for(Jt=ht[0],Mn=1;Mn<ht.length;++Mn)(!ht[Mn].isValid()||ht[Mn][Ue](Jt))&&(Jt=ht[Mn]);return Jt}function Qa(){return J0("isBefore",[].slice.call(arguments,0))}function S0(){return J0("isAfter",[].slice.call(arguments,0))}var oc=function(){return Date.now?Date.now():+new Date},zl=["year","quarter","month","week","day","hour","minute","second","millisecond"];function fl(Ue){var ht,Mn,Jt=!1,ii=zl.length;for(ht in Ue)if(N(Ue,ht)&&(-1===dt.call(zl,ht)||null!=Ue[ht]&&isNaN(Ue[ht])))return!1;for(Mn=0;Mn<ii;++Mn)if(Ue[zl[Mn]]){if(Jt)return!1;parseFloat(Ue[zl[Mn]])!==Zn(Ue[zl[Mn]])&&(Jt=!0)}return!0}function g0(){return this._isValid}function xl(){return Hn(NaN)}function Dl(Ue){var ht=Qt(Ue),Jt=ht.year||0,Mn=ht.quarter||0,ii=ht.month||0,Ji=ht.week||ht.isoWeek||0,Or=ht.day||0,Kn=ht.hour||0,Bs=ht.minute||0,ma=ht.second||0,ka=ht.millisecond||0;this._isValid=fl(ht),this._milliseconds=+ka+1e3*ma+6e4*Bs+1e3*Kn*60*60,this._days=+Or+7*Ji,this._months=+ii+3*Mn+12*Jt,this._data={},this._locale=us(),this._bubble()}function Xa(Ue){return Ue instanceof Dl}function y0(Ue){return Ue<0?-1*Math.round(-1*Ue):Math.round(Ue)}function ec(Ue,ht,Jt){var Or,Mn=Math.min(Ue.length,ht.length),ii=Math.abs(Ue.length-ht.length),Ji=0;for(Or=0;Or<Mn;Or++)(Jt&&Ue[Or]!==ht[Or]||!Jt&&Zn(Ue[Or])!==Zn(ht[Or]))&&Ji++;return Ji+ii}function v0(Ue,ht){ct(Ue,0,0,function(){var Jt=this.utcOffset(),Mn="+";return Jt<0&&(Jt=-Jt,Mn="-"),Mn+xe(~~(Jt/60),2)+ht+xe(~~Jt%60,2)})}v0("Z",":"),v0("ZZ",""),Xn("Z",Gn),Xn("ZZ",Gn),jt(["Z","ZZ"],function(Ue,ht,Jt){Jt._useUTC=!0,Jt._tzm=ml(Gn,Ue)});var Tc=/([\+\-]|\d\d)/gi;function ml(Ue,ht){var ii,Ji,Jt=(ht||"").match(Ue);return null===Jt?null:0===(Ji=60*(ii=((Jt[Jt.length-1]||[])+"").match(Tc)||["-",0,0])[1]+Zn(ii[2]))?0:"+"===ii[0]?Ji:-Ji}function Wl(Ue,ht){var Jt,Mn;return ht._isUTC?(Jt=ht.clone(),Mn=(ae(Ue)||we(Ue)?Ue.valueOf():Cs(Ue).valueOf())-Jt.valueOf(),Jt._d.setTime(Jt._d.valueOf()+Mn),s.updateOffset(Jt,!1),Jt):Cs(Ue).local()}function L0(Ue){return-Math.round(Ue._d.getTimezoneOffset())}function Sa(Ue,ht,Jt){var ii,Mn=this._offset||0;if(!this.isValid())return null!=Ue?this:NaN;if(null!=Ue){if("string"==typeof Ue){if(null===(Ue=ml(Gn,Ue)))return this}else Math.abs(Ue)<16&&!Jt&&(Ue*=60);return!this._isUTC&&ht&&(ii=L0(this)),this._offset=Ue,this._isUTC=!0,null!=ii&&this.add(ii,"m"),Mn!==Ue&&(!ht||this._changeInProgress?Kr(this,Hn(Ue-Mn,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,s.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?Mn:L0(this)}function I0(Ue,ht){return null!=Ue?("string"!=typeof Ue&&(Ue=-Ue),this.utcOffset(Ue,ht),this):-this.utcOffset()}function la(Ue){return this.utcOffset(0,Ue)}function Ja(Ue){return this._isUTC&&(this.utcOffset(0,Ue),this._isUTC=!1,Ue&&this.subtract(L0(this),"m")),this}function T0(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var Ue=ml(vo,this._i);null!=Ue?this.utcOffset(Ue):this.utcOffset(0,!0)}return this}function tc(Ue){return!!this.isValid()&&(Ue=Ue?Cs(Ue).utcOffset():0,(this.utcOffset()-Ue)%60==0)}function O0(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Pl(){if(!H(this._isDSTShifted))return this._isDSTShifted;var ht,Ue={};return q(Ue,this),(Ue=Za(Ue))._a?(ht=Ue._isUTC?ye(Ue._a):Cs(Ue._a),this._isDSTShifted=this.isValid()&&ec(Ue._a,ht.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function d0(){return!!this.isValid()&&!this._isUTC}function ba(){return!!this.isValid()&&this._isUTC}function ot(){return!!this.isValid()&&this._isUTC&&0===this._offset}s.updateOffset=function(){};var qt=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,An=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Hn(Ue,ht){var ii,Ji,Or,Jt=Ue,Mn=null;return Xa(Ue)?Jt={ms:Ue._milliseconds,d:Ue._days,M:Ue._months}:ee(Ue)||!isNaN(+Ue)?(Jt={},ht?Jt[ht]=+Ue:Jt.milliseconds=+Ue):(Mn=qt.exec(Ue))?(ii="-"===Mn[1]?-1:1,Jt={y:0,d:Zn(Mn[Fr])*ii,h:Zn(Mn[yr])*ii,m:Zn(Mn[ao])*ii,s:Zn(Mn[Vo])*ii,ms:Zn(y0(1e3*Mn[ki]))*ii}):(Mn=An.exec(Ue))?(ii="-"===Mn[1]?-1:1,Jt={y:fi(Mn[2],ii),M:fi(Mn[3],ii),w:fi(Mn[4],ii),d:fi(Mn[5],ii),h:fi(Mn[6],ii),m:fi(Mn[7],ii),s:fi(Mn[8],ii)}):null==Jt?Jt={}:"object"==typeof Jt&&("from"in Jt||"to"in Jt)&&(Or=Xi(Cs(Jt.from),Cs(Jt.to)),(Jt={}).ms=Or.milliseconds,Jt.M=Or.months),Ji=new Dl(Jt),Xa(Ue)&&N(Ue,"_locale")&&(Ji._locale=Ue._locale),Xa(Ue)&&N(Ue,"_isValid")&&(Ji._isValid=Ue._isValid),Ji}function fi(Ue,ht){var Jt=Ue&&parseFloat(Ue.replace(",","."));return(isNaN(Jt)?0:Jt)*ht}function Wi(Ue,ht){var Jt={};return Jt.months=ht.month()-Ue.month()+12*(ht.year()-Ue.year()),Ue.clone().add(Jt.months,"M").isAfter(ht)&&--Jt.months,Jt.milliseconds=+ht-+Ue.clone().add(Jt.months,"M"),Jt}function Xi(Ue,ht){var Jt;return Ue.isValid()&&ht.isValid()?(ht=Wl(ht,Ue),Ue.isBefore(ht)?Jt=Wi(Ue,ht):((Jt=Wi(ht,Ue)).milliseconds=-Jt.milliseconds,Jt.months=-Jt.months),Jt):{milliseconds:0,months:0}}function Mr(Ue,ht){return function(Jt,Mn){var Ji;return null!==Mn&&!isNaN(+Mn)&&(ze(ht,"moment()."+ht+"(period, number) is deprecated. Please use moment()."+ht+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),Ji=Jt,Jt=Mn,Mn=Ji),Kr(this,Hn(Jt,Mn),Ue),this}}function Kr(Ue,ht,Jt,Mn){var ii=ht._milliseconds,Ji=y0(ht._days),Or=y0(ht._months);!Ue.isValid()||(Mn=Mn??!0,Or&&Ln(Ue,pr(Ue,"Month")+Or*Jt),Ji&&Ar(Ue,"Date",pr(Ue,"Date")+Ji*Jt),ii&&Ue._d.setTime(Ue._d.valueOf()+ii*Jt),Mn&&s.updateOffset(Ue,Ji||Or))}Hn.fn=Dl.prototype,Hn.invalid=xl;var lo=Mr(1,"add"),Ro=Mr(-1,"subtract");function Go(Ue){return"string"==typeof Ue||Ue instanceof String}function Ht(Ue){return ae(Ue)||we(Ue)||Go(Ue)||ee(Ue)||En(Ue)||pt(Ue)||null==Ue}function pt(Ue){var ii,Ji,ht=_(Ue)&&!S(Ue),Jt=!1,Mn=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],Or=Mn.length;for(ii=0;ii<Or;ii+=1)Ji=Mn[ii],Jt=Jt||N(Ue,Ji);return ht&&Jt}function En(Ue){var ht=e(Ue),Jt=!1;return ht&&(Jt=0===Ue.filter(function(Mn){return!ee(Mn)&&Go(Ue)}).length),ht&&Jt}function si(Ue){var ii,Ji,ht=_(Ue)&&!S(Ue),Jt=!1,Mn=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(ii=0;ii<Mn.length;ii+=1)Ji=Mn[ii],Jt=Jt||N(Ue,Ji);return ht&&Jt}function Vi(Ue,ht){var Jt=Ue.diff(ht,"days",!0);return Jt<-6?"sameElse":Jt<-1?"lastWeek":Jt<0?"lastDay":Jt<1?"sameDay":Jt<2?"nextDay":Jt<7?"nextWeek":"sameElse"}function Lr(Ue,ht){1===arguments.length&&(arguments[0]?Ht(arguments[0])?(Ue=arguments[0],ht=void 0):si(arguments[0])&&(ht=arguments[0],Ue=void 0):(Ue=void 0,ht=void 0));var Jt=Ue||Cs(),Mn=Wl(Jt,this).startOf("day"),ii=s.calendarFormat(this,Mn)||"sameElse",Ji=ht&&(se(ht[ii])?ht[ii].call(this,Jt):ht[ii]);return this.format(Ji||this.localeData().calendar(ii,this,Cs(Jt)))}function Po(){return new Q(this)}function rs(Ue,ht){var Jt=ae(Ue)?Ue:Cs(Ue);return!(!this.isValid()||!Jt.isValid())&&("millisecond"===(ht=it(ht)||"millisecond")?this.valueOf()>Jt.valueOf():Jt.valueOf()<this.clone().startOf(ht).valueOf())}function Ma(Ue,ht){var Jt=ae(Ue)?Ue:Cs(Ue);return!(!this.isValid()||!Jt.isValid())&&("millisecond"===(ht=it(ht)||"millisecond")?this.valueOf()<Jt.valueOf():this.clone().endOf(ht).valueOf()<Jt.valueOf())}function Zo(Ue,ht,Jt,Mn){var ii=ae(Ue)?Ue:Cs(Ue),Ji=ae(ht)?ht:Cs(ht);return!!(this.isValid()&&ii.isValid()&&Ji.isValid())&&("("===(Mn=Mn||"()")[0]?this.isAfter(ii,Jt):!this.isBefore(ii,Jt))&&(")"===Mn[1]?this.isBefore(Ji,Jt):!this.isAfter(Ji,Jt))}function Xs(Ue,ht){var Mn,Jt=ae(Ue)?Ue:Cs(Ue);return!(!this.isValid()||!Jt.isValid())&&("millisecond"===(ht=it(ht)||"millisecond")?this.valueOf()===Jt.valueOf():(Mn=Jt.valueOf(),this.clone().startOf(ht).valueOf()<=Mn&&Mn<=this.clone().endOf(ht).valueOf()))}function xs(Ue,ht){return this.isSame(Ue,ht)||this.isAfter(Ue,ht)}function oa(Ue,ht){return this.isSame(Ue,ht)||this.isBefore(Ue,ht)}function Us(Ue,ht,Jt){var Mn,ii,Ji;if(!this.isValid())return NaN;if(!(Mn=Wl(Ue,this)).isValid())return NaN;switch(ii=6e4*(Mn.utcOffset()-this.utcOffset()),ht=it(ht)){case"year":Ji=s0(this,Mn)/12;break;case"month":Ji=s0(this,Mn);break;case"quarter":Ji=s0(this,Mn)/3;break;case"second":Ji=(this-Mn)/1e3;break;case"minute":Ji=(this-Mn)/6e4;break;case"hour":Ji=(this-Mn)/36e5;break;case"day":Ji=(this-Mn-ii)/864e5;break;case"week":Ji=(this-Mn-ii)/6048e5;break;default:Ji=this-Mn}return Jt?Ji:ci(Ji)}function s0(Ue,ht){if(Ue.date()<ht.date())return-s0(ht,Ue);var Ji,Jt=12*(ht.year()-Ue.year())+(ht.month()-Ue.month()),Mn=Ue.clone().add(Jt,"months");return Ji=ht-Mn<0?(ht-Mn)/(Mn-Ue.clone().add(Jt-1,"months")):(ht-Mn)/(Ue.clone().add(Jt+1,"months")-Mn),-(Jt+Ji)||0}function ll(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function aa(Ue){if(!this.isValid())return null;var ht=!0!==Ue,Jt=ht?this.clone().utc():this;return Jt.year()<0||Jt.year()>9999?Wt(Jt,ht?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):se(Date.prototype.toISOString)?ht?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",Wt(Jt,"Z")):Wt(Jt,ht?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function K0(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var Jt,Mn,ii,Ji,Ue="moment",ht="";return this.isLocal()||(Ue=0===this.utcOffset()?"moment.utc":"moment.parseZone",ht="Z"),Jt="["+Ue+'("]',Mn=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",ii="-MM-DD[T]HH:mm:ss.SSS",Ji=ht+'[")]',this.format(Jt+Mn+ii+Ji)}function wo(Ue){Ue||(Ue=this.isUtc()?s.defaultFormatUtc:s.defaultFormat);var ht=Wt(this,Ue);return this.localeData().postformat(ht)}function F0(Ue,ht){return this.isValid()&&(ae(Ue)&&Ue.isValid()||Cs(Ue).isValid())?Hn({to:this,from:Ue}).locale(this.locale()).humanize(!ht):this.localeData().invalidDate()}function el(Ue){return this.from(Cs(),Ue)}function cl(Ue,ht){return this.isValid()&&(ae(Ue)&&Ue.isValid()||Cs(Ue).isValid())?Hn({from:this,to:Ue}).locale(this.locale()).humanize(!ht):this.localeData().invalidDate()}function kl(Ue){return this.to(Cs(),Ue)}function w(Ue){var ht;return void 0===Ue?this._locale._abbr:(null!=(ht=us(Ue))&&(this._locale=ht),this)}s.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",s.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ve=ue("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(Ue){return void 0===Ue?this.localeData():this.locale(Ue)});function nt(){return this._locale}var kt=1e3,mn=60*kt,bi=60*mn,lr=3506328*bi;function Rr(Ue,ht){return(Ue%ht+ht)%ht}function Xr(Ue,ht,Jt){return Ue<100&&Ue>=0?new Date(Ue+400,ht,Jt)-lr:new Date(Ue,ht,Jt).valueOf()}function ro(Ue,ht,Jt){return Ue<100&&Ue>=0?Date.UTC(Ue+400,ht,Jt)-lr:Date.UTC(Ue,ht,Jt)}function jo(Ue){var ht,Jt;if(void 0===(Ue=it(Ue))||"millisecond"===Ue||!this.isValid())return this;switch(Jt=this._isUTC?ro:Xr,Ue){case"year":ht=Jt(this.year(),0,1);break;case"quarter":ht=Jt(this.year(),this.month()-this.month()%3,1);break;case"month":ht=Jt(this.year(),this.month(),1);break;case"week":ht=Jt(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":ht=Jt(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":ht=Jt(this.year(),this.month(),this.date());break;case"hour":ht=this._d.valueOf(),ht-=Rr(ht+(this._isUTC?0:this.utcOffset()*mn),bi);break;case"minute":ht=this._d.valueOf(),ht-=Rr(ht,mn);break;case"second":ht=this._d.valueOf(),ht-=Rr(ht,kt)}return this._d.setTime(ht),s.updateOffset(this,!0),this}function zo(Ue){var ht,Jt;if(void 0===(Ue=it(Ue))||"millisecond"===Ue||!this.isValid())return this;switch(Jt=this._isUTC?ro:Xr,Ue){case"year":ht=Jt(this.year()+1,0,1)-1;break;case"quarter":ht=Jt(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":ht=Jt(this.year(),this.month()+1,1)-1;break;case"week":ht=Jt(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":ht=Jt(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":ht=Jt(this.year(),this.month(),this.date()+1)-1;break;case"hour":ht=this._d.valueOf(),ht+=bi-Rr(ht+(this._isUTC?0:this.utcOffset()*mn),bi)-1;break;case"minute":ht=this._d.valueOf(),ht+=mn-Rr(ht,mn)-1;break;case"second":ht=this._d.valueOf(),ht+=kt-Rr(ht,kt)-1}return this._d.setTime(ht),s.updateOffset(this,!0),this}function Vs(){return this._d.valueOf()-6e4*(this._offset||0)}function Ms(){return Math.floor(this.valueOf()/1e3)}function As(){return new Date(this.valueOf())}function za(){var Ue=this;return[Ue.year(),Ue.month(),Ue.date(),Ue.hour(),Ue.minute(),Ue.second(),Ue.millisecond()]}function pa(){var Ue=this;return{years:Ue.year(),months:Ue.month(),date:Ue.date(),hours:Ue.hours(),minutes:Ue.minutes(),seconds:Ue.seconds(),milliseconds:Ue.milliseconds()}}function nc(){return this.isValid()?this.toISOString():null}function La(){return Y(this)}function tl(){return Oe({},W(this))}function Is(){return W(this).overflow}function gl(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function U0(Ue,ht){var Jt,Mn,ii,Ji=this._eras||us("en")._eras;for(Jt=0,Mn=Ji.length;Jt<Mn;++Jt)switch("string"==typeof Ji[Jt].since&&(ii=s(Ji[Jt].since).startOf("day"),Ji[Jt].since=ii.valueOf()),typeof Ji[Jt].until){case"undefined":Ji[Jt].until=1/0;break;case"string":ii=s(Ji[Jt].until).startOf("day").valueOf(),Ji[Jt].until=ii.valueOf()}return Ji}function e0(Ue,ht,Jt){var Mn,ii,Or,Kn,Bs,Ji=this.eras();for(Ue=Ue.toUpperCase(),Mn=0,ii=Ji.length;Mn<ii;++Mn)if(Or=Ji[Mn].name.toUpperCase(),Kn=Ji[Mn].abbr.toUpperCase(),Bs=Ji[Mn].narrow.toUpperCase(),Jt)switch(ht){case"N":case"NN":case"NNN":if(Kn===Ue)return Ji[Mn];break;case"NNNN":if(Or===Ue)return Ji[Mn];break;case"NNNNN":if(Bs===Ue)return Ji[Mn]}else if([Or,Kn,Bs].indexOf(Ue)>=0)return Ji[Mn]}function Ba(Ue,ht){var Jt=Ue.since<=Ue.until?1:-1;return void 0===ht?s(Ue.since).year():s(Ue.since).year()+(ht-Ue.offset)*Jt}function sc(){var Ue,ht,Jt,Mn=this.localeData().eras();for(Ue=0,ht=Mn.length;Ue<ht;++Ue)if(Jt=this.clone().startOf("day").valueOf(),Mn[Ue].since<=Jt&&Jt<=Mn[Ue].until||Mn[Ue].until<=Jt&&Jt<=Mn[Ue].since)return Mn[Ue].name;return""}function u0(){var Ue,ht,Jt,Mn=this.localeData().eras();for(Ue=0,ht=Mn.length;Ue<ht;++Ue)if(Jt=this.clone().startOf("day").valueOf(),Mn[Ue].since<=Jt&&Jt<=Mn[Ue].until||Mn[Ue].until<=Jt&&Jt<=Mn[Ue].since)return Mn[Ue].narrow;return""}function a0(){var Ue,ht,Jt,Mn=this.localeData().eras();for(Ue=0,ht=Mn.length;Ue<ht;++Ue)if(Jt=this.clone().startOf("day").valueOf(),Mn[Ue].since<=Jt&&Jt<=Mn[Ue].until||Mn[Ue].until<=Jt&&Jt<=Mn[Ue].since)return Mn[Ue].abbr;return""}function qa(){var Ue,ht,Jt,Mn,ii=this.localeData().eras();for(Ue=0,ht=ii.length;Ue<ht;++Ue)if(Jt=ii[Ue].since<=ii[Ue].until?1:-1,Mn=this.clone().startOf("day").valueOf(),ii[Ue].since<=Mn&&Mn<=ii[Ue].until||ii[Ue].until<=Mn&&Mn<=ii[Ue].since)return(this.year()-s(ii[Ue].since).year())*Jt+ii[Ue].offset;return this.year()}function Ia(Ue){return N(this,"_erasNameRegex")||Xt.call(this),Ue?this._erasNameRegex:this._erasRegex}function u(Ue){return N(this,"_erasAbbrRegex")||Xt.call(this),Ue?this._erasAbbrRegex:this._erasRegex}function g(Ue){return N(this,"_erasNarrowRegex")||Xt.call(this),Ue?this._erasNarrowRegex:this._erasRegex}function B(Ue,ht){return ht.erasAbbrRegex(Ue)}function j(Ue,ht){return ht.erasNameRegex(Ue)}function Le(Ue,ht){return ht.erasNarrowRegex(Ue)}function yt(Ue,ht){return ht._eraYearOrdinalRegex||Yi}function Xt(){var ii,Ji,Ue=[],ht=[],Jt=[],Mn=[],Or=this.eras();for(ii=0,Ji=Or.length;ii<Ji;++ii)ht.push(Pi(Or[ii].name)),Ue.push(Pi(Or[ii].abbr)),Jt.push(Pi(Or[ii].narrow)),Mn.push(Pi(Or[ii].name)),Mn.push(Pi(Or[ii].abbr)),Mn.push(Pi(Or[ii].narrow));this._erasRegex=new RegExp("^("+Mn.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+ht.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+Ue.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+Jt.join("|")+")","i")}function qn(Ue,ht){ct(0,[Ue,Ue.length],0,ht)}function Ei(Ue){return ko.call(this,Ue,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function sr(Ue){return ko.call(this,Ue,this.isoWeek(),this.isoWeekday(),1,4)}function ur(){return Os(this.year(),1,4)}function eo(){return Os(this.isoWeekYear(),1,4)}function Co(){var Ue=this.localeData()._week;return Os(this.year(),Ue.dow,Ue.doy)}function To(){var Ue=this.localeData()._week;return Os(this.weekYear(),Ue.dow,Ue.doy)}function ko(Ue,ht,Jt,Mn,ii){var Ji;return null==Ue?Ws(this,Mn,ii).year:(ht>(Ji=Os(Ue,Mn,ii))&&(ht=Ji),Xo.call(this,Ue,ht,Jt,Mn,ii))}function Xo(Ue,ht,Jt,Mn,ii){var Ji=Lo(Ue,ht,Jt,Mn,ii),Or=io(Ji.year,0,Ji.dayOfYear);return this.year(Or.getUTCFullYear()),this.month(Or.getUTCMonth()),this.date(Or.getUTCDate()),this}function $o(Ue){return null==Ue?Math.ceil((this.month()+1)/3):this.month(3*(Ue-1)+this.month()%3)}ct("N",0,0,"eraAbbr"),ct("NN",0,0,"eraAbbr"),ct("NNN",0,0,"eraAbbr"),ct("NNNN",0,0,"eraName"),ct("NNNNN",0,0,"eraNarrow"),ct("y",["y",1],"yo","eraYear"),ct("y",["yy",2],0,"eraYear"),ct("y",["yyy",3],0,"eraYear"),ct("y",["yyyy",4],0,"eraYear"),Xn("N",B),Xn("NN",B),Xn("NNN",B),Xn("NNNN",j),Xn("NNNNN",Le),jt(["N","NN","NNN","NNNN","NNNNN"],function(Ue,ht,Jt,Mn){var ii=Jt._locale.erasParse(Ue,Mn,Jt._strict);ii?W(Jt).era=ii:W(Jt).invalidEra=Ue}),Xn("y",Yi),Xn("yy",Yi),Xn("yyy",Yi),Xn("yyyy",Yi),Xn("yo",yt),jt(["y","yy","yyy","yyyy"],Ri),jt(["yo"],function(Ue,ht,Jt,Mn){var ii;Jt._locale._eraYearOrdinalRegex&&(ii=Ue.match(Jt._locale._eraYearOrdinalRegex)),Jt._locale.eraYearOrdinalParse?ht[Ri]=Jt._locale.eraYearOrdinalParse(Ue,ii):ht[Ri]=parseInt(Ue,10)}),ct(0,["gg",2],0,function(){return this.weekYear()%100}),ct(0,["GG",2],0,function(){return this.isoWeekYear()%100}),qn("gggg","weekYear"),qn("ggggg","weekYear"),qn("GGGG","isoWeekYear"),qn("GGGGG","isoWeekYear"),St("weekYear","gg"),St("isoWeekYear","GG"),Fn("weekYear",1),Fn("isoWeekYear",1),Xn("G",Gr),Xn("g",Gr),Xn("GG",Cn,gr),Xn("gg",Cn,gr),Xn("GGGG",ti,or),Xn("gggg",ti,or),Xn("GGGGG",Gi,Ii),Xn("ggggg",Gi,Ii),Un(["gggg","ggggg","GGGG","GGGGG"],function(Ue,ht,Jt,Mn){ht[Mn.substr(0,2)]=Zn(Ue)}),Un(["gg","GG"],function(Ue,ht,Jt,Mn){ht[Mn]=s.parseTwoDigitYear(Ue)}),ct("Q",0,"Qo","quarter"),St("quarter","Q"),Fn("quarter",7),Xn("Q",_r),jt("Q",function(Ue,ht){ht[Tr]=3*(Zn(Ue)-1)}),ct("D",["DD",2],"Do","date"),St("date","D"),Fn("date",9),Xn("D",Cn),Xn("DD",Cn,gr),Xn("Do",function(Ue,ht){return Ue?ht._dayOfMonthOrdinalParse||ht._ordinalParse:ht._dayOfMonthOrdinalParseLenient}),jt(["D","DD"],Fr),jt("Do",function(Ue,ht){ht[Fr]=Zn(Ue.match(Cn)[0])});var ds=Hi("Date",!0);function Hs(Ue){var ht=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==Ue?ht:this.add(Ue-ht,"d")}ct("DDD",["DDDD",3],"DDDo","dayOfYear"),St("dayOfYear","DDD"),Fn("dayOfYear",4),Xn("DDD",Sn),Xn("DDDD",$r),jt(["DDD","DDDD"],function(Ue,ht,Jt){Jt._dayOfYear=Zn(Ue)}),ct("m",["mm",2],0,"minute"),St("minute","m"),Fn("minute",14),Xn("m",Cn),Xn("mm",Cn,gr),jt(["m","mm"],ao);var ya=Hi("Minutes",!1);ct("s",["ss",2],0,"second"),St("second","s"),Fn("second",15),Xn("s",Cn),Xn("ss",Cn,gr),jt(["s","ss"],Vo);var fa,Na,ha=Hi("Seconds",!1);for(ct("S",0,0,function(){return~~(this.millisecond()/100)}),ct(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),ct(0,["SSS",3],0,"millisecond"),ct(0,["SSSS",4],0,function(){return 10*this.millisecond()}),ct(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),ct(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),ct(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),ct(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),ct(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),St("millisecond","ms"),Fn("millisecond",16),Xn("S",Sn,_r),Xn("SS",Sn,gr),Xn("SSS",Sn,$r),fa="SSSS";fa.length<=9;fa+="S")Xn(fa,Yi);function Ra(Ue,ht){ht[ki]=Zn(1e3*("0."+Ue))}for(fa="S";fa.length<=9;fa+="S")jt(fa,Ra);function Fa(){return this._isUTC?"UTC":""}function xt(){return this._isUTC?"Coordinated Universal Time":""}Na=Hi("Milliseconds",!1),ct("z",0,0,"zoneAbbr"),ct("zz",0,0,"zoneName");var Ye=Q.prototype;function F(Ue){return Cs(1e3*Ue)}function y(){return Cs.apply(null,arguments).parseZone()}function T(Ue){return Ue}Ye.add=lo,Ye.calendar=Lr,Ye.clone=Po,Ye.diff=Us,Ye.endOf=zo,Ye.format=wo,Ye.from=F0,Ye.fromNow=el,Ye.to=cl,Ye.toNow=kl,Ye.get=tr,Ye.invalidAt=Is,Ye.isAfter=rs,Ye.isBefore=Ma,Ye.isBetween=Zo,Ye.isSame=Xs,Ye.isSameOrAfter=xs,Ye.isSameOrBefore=oa,Ye.isValid=La,Ye.lang=ve,Ye.locale=w,Ye.localeData=nt,Ye.max=m0,Ye.min=C0,Ye.parsingFlags=tl,Ye.set=wi,Ye.startOf=jo,Ye.subtract=Ro,Ye.toArray=za,Ye.toObject=pa,Ye.toDate=As,Ye.toISOString=aa,Ye.inspect=K0,typeof Symbol<"u"&&null!=Symbol.for&&(Ye[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Ye.toJSON=nc,Ye.toString=ll,Ye.unix=Ms,Ye.valueOf=Vs,Ye.creationData=gl,Ye.eraName=sc,Ye.eraNarrow=u0,Ye.eraAbbr=a0,Ye.eraYear=qa,Ye.year=Oo,Ye.isLeapYear=xr,Ye.weekYear=Ei,Ye.isoWeekYear=sr,Ye.quarter=Ye.quarters=$o,Ye.month=ri,Ye.daysInMonth=ai,Ye.week=Ye.weeks=Va,Ye.isoWeek=Ye.isoWeeks=Ka,Ye.weeksInYear=Co,Ye.weeksInWeekYear=To,Ye.isoWeeksInYear=ur,Ye.isoWeeksInISOWeekYear=eo,Ye.date=ds,Ye.day=Ye.days=Ts,Ye.weekday=ns,Ye.isoWeekday=ta,Ye.dayOfYear=Hs,Ye.hour=Ye.hours=k0,Ye.minute=Ye.minutes=ya,Ye.second=Ye.seconds=ha,Ye.millisecond=Ye.milliseconds=Na,Ye.utcOffset=Sa,Ye.utc=la,Ye.local=Ja,Ye.parseZone=T0,Ye.hasAlignedHourOffset=tc,Ye.isDST=O0,Ye.isLocal=d0,Ye.isUtcOffset=ba,Ye.isUtc=ot,Ye.isUTC=ot,Ye.zoneAbbr=Fa,Ye.zoneName=xt,Ye.dates=ue("dates accessor is deprecated. Use date instead.",ds),Ye.months=ue("months accessor is deprecated. Use month instead",ri),Ye.years=ue("years accessor is deprecated. Use year instead",Oo),Ye.zone=ue("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",I0),Ye.isDSTShifted=ue("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Pl);var K=_e.prototype;function de(Ue,ht,Jt,Mn){var ii=us(),Ji=ye().set(Mn,ht);return ii[Jt](Ji,Ue)}function We(Ue,ht,Jt){if(ee(Ue)&&(ht=Ue,Ue=void 0),Ue=Ue||"",null!=ht)return de(Ue,ht,Jt,"month");var Mn,ii=[];for(Mn=0;Mn<12;Mn++)ii[Mn]=de(Ue,Mn,Jt,"month");return ii}function Ke(Ue,ht,Jt,Mn){"boolean"==typeof Ue?(ee(ht)&&(Jt=ht,ht=void 0),ht=ht||""):(Jt=ht=Ue,Ue=!1,ee(ht)&&(Jt=ht,ht=void 0),ht=ht||"");var Or,ii=us(),Ji=Ue?ii._week.dow:0,Kn=[];if(null!=Jt)return de(ht,(Jt+Ji)%7,Mn,"day");for(Or=0;Or<7;Or++)Kn[Or]=de(ht,(Or+Ji)%7,Mn,"day");return Kn}function Mt(Ue,ht){return We(Ue,ht,"months")}function Lt(Ue,ht){return We(Ue,ht,"monthsShort")}function sn(Ue,ht,Jt){return Ke(Ue,ht,Jt,"weekdays")}function kn(Ue,ht,Jt){return Ke(Ue,ht,Jt,"weekdaysShort")}function I(Ue,ht,Jt){return Ke(Ue,ht,Jt,"weekdaysMin")}K.calendar=Te,K.longDateFormat=ft,K.invalidDate=Tt,K.ordinal=wn,K.preparse=T,K.postformat=T,K.relativeTime=Yt,K.pastFuture=Bt,K.set=Ne,K.eras=U0,K.erasParse=e0,K.erasConvertYear=Ba,K.erasAbbrRegex=u,K.erasNameRegex=Ia,K.erasNarrowRegex=g,K.months=Ie,K.monthsShort=Se,K.monthsParse=Rt,K.monthsRegex=er,K.monthsShortRegex=Ur,K.week=sa,K.firstDayOfYear=l0,K.firstDayOfWeek=Js,K.weekdays=zs,K.weekdaysMin=Io,K.weekdaysShort=ms,K.weekdaysParse=Pa,K.weekdaysRegex=wa,K.weekdaysShortRegex=vl,K.weekdaysMinRegex=Yo,K.isPM=is,K.meridiem=al,$i("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(Ue){var ht=Ue%10;return Ue+(1===Zn(Ue%100/10)?"th":1===ht?"st":2===ht?"nd":3===ht?"rd":"th")}}),s.lang=ue("moment.lang is deprecated. Use moment.locale instead.",$i),s.langData=ue("moment.langData is deprecated. Use moment.localeData instead.",us);var a=Math.abs;function E(){var Ue=this._data;return this._milliseconds=a(this._milliseconds),this._days=a(this._days),this._months=a(this._months),Ue.milliseconds=a(Ue.milliseconds),Ue.seconds=a(Ue.seconds),Ue.minutes=a(Ue.minutes),Ue.hours=a(Ue.hours),Ue.months=a(Ue.months),Ue.years=a(Ue.years),this}function V(Ue,ht,Jt,Mn){var ii=Hn(ht,Jt);return Ue._milliseconds+=Mn*ii._milliseconds,Ue._days+=Mn*ii._days,Ue._months+=Mn*ii._months,Ue._bubble()}function Me(Ue,ht){return V(this,Ue,ht,1)}function Ce(Ue,ht){return V(this,Ue,ht,-1)}function Qe(Ue){return Ue<0?Math.floor(Ue):Math.ceil(Ue)}function ut(){var ii,Ji,Or,Kn,Bs,Ue=this._milliseconds,ht=this._days,Jt=this._months,Mn=this._data;return Ue>=0&&ht>=0&&Jt>=0||Ue<=0&&ht<=0&&Jt<=0||(Ue+=864e5*Qe(Vt(Jt)+ht),ht=0,Jt=0),Mn.milliseconds=Ue%1e3,ii=ci(Ue/1e3),Mn.seconds=ii%60,Ji=ci(ii/60),Mn.minutes=Ji%60,Or=ci(Ji/60),Mn.hours=Or%24,ht+=ci(Or/24),Jt+=Bs=ci(At(ht)),ht-=Qe(Vt(Bs)),Kn=ci(Jt/12),Jt%=12,Mn.days=ht,Mn.months=Jt,Mn.years=Kn,this}function At(Ue){return 4800*Ue/146097}function Vt(Ue){return 146097*Ue/4800}function Ft(Ue){if(!this.isValid())return NaN;var ht,Jt,Mn=this._milliseconds;if("month"===(Ue=it(Ue))||"quarter"===Ue||"year"===Ue)switch(ht=this._days+Mn/864e5,Jt=this._months+At(ht),Ue){case"month":return Jt;case"quarter":return Jt/3;case"year":return Jt/12}else switch(ht=this._days+Math.round(Vt(this._months)),Ue){case"week":return ht/7+Mn/6048e5;case"day":return ht+Mn/864e5;case"hour":return 24*ht+Mn/36e5;case"minute":return 1440*ht+Mn/6e4;case"second":return 86400*ht+Mn/1e3;case"millisecond":return Math.floor(864e5*ht)+Mn;default:throw new Error("Unknown unit "+Ue)}}function hn(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*Zn(this._months/12):NaN}function Vn(Ue){return function(){return this.as(Ue)}}var ui=Vn("ms"),_i=Vn("s"),Mi=Vn("m"),yi=Vn("h"),Qn=Vn("d"),Ni=Vn("w"),Bi=Vn("M"),qi=Vn("Q"),ir=Vn("y");function Qi(){return Hn(this)}function fr(Ue){return Ue=it(Ue),this.isValid()?this[Ue+"s"]():NaN}function vr(Ue){return function(){return this.isValid()?this._data[Ue]:NaN}}var kr=vr("milliseconds"),jr=vr("seconds"),Ui=vr("minutes"),Nr=vr("hours"),go=vr("days"),Jr=vr("months"),po=vr("years");function Yr(){return ci(this.days()/7)}var Cr=Math.round,Vr={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function xo(Ue,ht,Jt,Mn,ii){return ii.relativeTime(ht||1,!!Jt,Ue,Mn)}function Do(Ue,ht,Jt,Mn){var ii=Hn(Ue).abs(),Ji=Cr(ii.as("s")),Or=Cr(ii.as("m")),Kn=Cr(ii.as("h")),Bs=Cr(ii.as("d")),ma=Cr(ii.as("M")),ka=Cr(ii.as("w")),A0=Cr(ii.as("y")),Hl=Ji<=Jt.ss&&["s",Ji]||Ji<Jt.s&&["ss",Ji]||Or<=1&&["m"]||Or<Jt.m&&["mm",Or]||Kn<=1&&["h"]||Kn<Jt.h&&["hh",Kn]||Bs<=1&&["d"]||Bs<Jt.d&&["dd",Bs];return null!=Jt.w&&(Hl=Hl||ka<=1&&["w"]||ka<Jt.w&&["ww",ka]),(Hl=Hl||ma<=1&&["M"]||ma<Jt.M&&["MM",ma]||A0<=1&&["y"]||["yy",A0])[2]=ht,Hl[3]=+Ue>0,Hl[4]=Mn,xo.apply(null,Hl)}function $s(Ue){return void 0===Ue?Cr:"function"==typeof Ue&&(Cr=Ue,!0)}function $a(Ue,ht){return void 0!==Vr[Ue]&&(void 0===ht?Vr[Ue]:(Vr[Ue]=ht,"s"===Ue&&(Vr.ss=ht-1),!0))}function Rs(Ue,ht){if(!this.isValid())return this.localeData().invalidDate();var ii,Ji,Jt=!1,Mn=Vr;return"object"==typeof Ue&&(ht=Ue,Ue=!1),"boolean"==typeof Ue&&(Jt=Ue),"object"==typeof ht&&(Mn=Object.assign({},Vr,ht),null!=ht.s&&null==ht.ss&&(Mn.ss=ht.s-1)),Ji=Do(this,!Jt,Mn,ii=this.localeData()),Jt&&(Ji=ii.pastFuture(+this,Ji)),ii.postformat(Ji)}var os=Math.abs;function gs(Ue){return(Ue>0)-(Ue<0)||+Ue}function So(){if(!this.isValid())return this.localeData().invalidDate();var Mn,ii,Ji,Or,Bs,ma,ka,A0,Ue=os(this._milliseconds)/1e3,ht=os(this._days),Jt=os(this._months),Kn=this.asSeconds();return Kn?(Mn=ci(Ue/60),ii=ci(Mn/60),Ue%=60,Mn%=60,Ji=ci(Jt/12),Jt%=12,Or=Ue?Ue.toFixed(3).replace(/\.?0+$/,""):"",Bs=Kn<0?"-":"",ma=gs(this._months)!==gs(Kn)?"-":"",ka=gs(this._days)!==gs(Kn)?"-":"",A0=gs(this._milliseconds)!==gs(Kn)?"-":"",Bs+"P"+(Ji?ma+Ji+"Y":"")+(Jt?ma+Jt+"M":"")+(ht?ka+ht+"D":"")+(ii||Mn||Ue?"T":"")+(ii?A0+ii+"H":"")+(Mn?A0+Mn+"M":"")+(Ue?A0+Or+"S":"")):"P0D"}var Qr=Dl.prototype;return Qr.isValid=g0,Qr.abs=E,Qr.add=Me,Qr.subtract=Ce,Qr.as=Ft,Qr.asMilliseconds=ui,Qr.asSeconds=_i,Qr.asMinutes=Mi,Qr.asHours=yi,Qr.asDays=Qn,Qr.asWeeks=Ni,Qr.asMonths=Bi,Qr.asQuarters=qi,Qr.asYears=ir,Qr.valueOf=hn,Qr._bubble=ut,Qr.clone=Qi,Qr.get=fr,Qr.milliseconds=kr,Qr.seconds=jr,Qr.minutes=Ui,Qr.hours=Nr,Qr.days=go,Qr.weeks=Yr,Qr.months=Jr,Qr.years=po,Qr.humanize=Rs,Qr.toISOString=So,Qr.toString=So,Qr.toJSON=So,Qr.locale=w,Qr.localeData=nt,Qr.toIsoString=ue("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",So),Qr.lang=ve,ct("X",0,0,"unix"),ct("x",0,0,"valueOf"),Xn("x",Gr),Xn("X",yn),jt("X",function(Ue,ht,Jt){Jt._d=new Date(1e3*parseFloat(Ue))}),jt("x",function(Ue,ht,Jt){Jt._d=new Date(Zn(Ue))}),s.version="2.29.4",x(Cs),s.fn=Ye,s.min=Qa,s.max=S0,s.now=oc,s.utc=ye,s.unix=F,s.months=Mt,s.isDate=we,s.locale=$i,s.invalid=G,s.duration=Hn,s.isMoment=ae,s.weekdays=sn,s.parseZone=y,s.localeData=us,s.isDuration=Xa,s.monthsShort=Lt,s.weekdaysMin=I,s.defineLocale=Bn,s.updateLocale=Il,s.locales=Z0,s.weekdaysShort=kn,s.normalizeUnits=it,s.relativeTimeRounding=$s,s.relativeTimeThreshold=$a,s.calendarFormat=Vi,s.prototype=Ye,s.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},s}()},71856:ln=>{"use strict";var Je=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable;function s(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}ln.exports=function x(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var _={},N=0;N<10;N++)_["_"+String.fromCharCode(N)]=N;if("0123456789"!==Object.getOwnPropertyNames(_).map(function(ee){return _[ee]}).join(""))return!1;var H={};return"abcdefghijklmnopqrst".split("").forEach(function(ee){H[ee]=ee}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},H)).join("")}catch{return!1}}()?Object.assign:function(e,_){for(var N,H,S=s(e),ee=1;ee<arguments.length;ee++){for(var we in N=Object(arguments[ee]))z.call(N,we)&&(S[we]=N[we]);if(Je){H=Je(N);for(var be=0;be<H.length;be++)f.call(N,H[be])&&(S[H[be]]=N[H[be]])}}return S}},56872:ln=>{"use strict";var Je=function(z){return z!=z};ln.exports=function(f,s){return 0===f&&0===s?1/f==1/s:!!(f===s||Je(f)&&Je(s))}},25734:(ln,Je,z)=>{"use strict";var f=z(11790),s=z(3855),x=z(56872),e=z(3306),_=z(67715),N=s(e(),Object);f(N,{getPolyfill:e,implementation:x,shim:_}),ln.exports=N},3306:(ln,Je,z)=>{"use strict";var f=z(56872);ln.exports=function(){return"function"==typeof Object.is?Object.is:f}},67715:(ln,Je,z)=>{"use strict";var f=z(3306),s=z(11790);ln.exports=function(){var e=f();return s(Object,{is:e},{is:function(){return Object.is!==e}}),e}},87010:(ln,Je,z)=>{"use strict";var f;if(!Object.keys){var s=Object.prototype.hasOwnProperty,x=Object.prototype.toString,e=z(55185),_=Object.prototype.propertyIsEnumerable,N=!_.call({toString:null},"toString"),S=_.call(function(){},"prototype"),H=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],ee=function(ye){var Re=ye.constructor;return Re&&Re.prototype===ye},we={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},be=function(){if(typeof window>"u")return!1;for(var ye in window)try{if(!we["$"+ye]&&s.call(window,ye)&&null!==window[ye]&&"object"==typeof window[ye])try{ee(window[ye])}catch{return!0}}catch{return!0}return!1}();f=function(Re){var W=null!==Re&&"object"==typeof Re,ie="[object Function]"===x.call(Re),Y=e(Re),G=W&&"[object String]"===x.call(Re),$=[];if(!W&&!ie&&!Y)throw new TypeError("Object.keys called on a non-object");var oe=S&&ie;if(G&&Re.length>0&&!s.call(Re,0))for(var q=0;q<Re.length;++q)$.push(String(q));if(Y&&Re.length>0)for(var Q=0;Q<Re.length;++Q)$.push(String(Q));else for(var ae in Re)(!oe||"prototype"!==ae)&&s.call(Re,ae)&&$.push(String(ae));if(N)for(var re=function(ye){if(typeof window>"u"||!be)return ee(ye);try{return ee(ye)}catch{return!1}}(Re),ue=0;ue<H.length;++ue)(!re||"constructor"!==H[ue])&&s.call(Re,H[ue])&&$.push(H[ue]);return $}}ln.exports=f},62093:(ln,Je,z)=>{"use strict";var f=Array.prototype.slice,s=z(55185),x=Object.keys,e=x?function(S){return x(S)}:z(87010),_=Object.keys;e.shim=function(){if(Object.keys){var S=function(){var H=Object.keys(arguments);return H&&H.length===arguments.length}(1,2);S||(Object.keys=function(ee){return s(ee)?_(f.call(ee)):_(ee)})}else Object.keys=e;return Object.keys||e},ln.exports=e},55185:ln=>{"use strict";var Je=Object.prototype.toString;ln.exports=function(f){var s=Je.call(f),x="[object Arguments]"===s;return x||(x="[object Array]"!==s&&null!==f&&"object"==typeof f&&"number"==typeof f.length&&f.length>=0&&"[object Function]"===Je.call(f.callee)),x}},33371:ln=>{ln.exports=function(z,f,s,x){var e=z[0],_=z[1],N=!1;void 0===s&&(s=0),void 0===x&&(x=f.length);for(var S=(x-s)/2,H=0,ee=S-1;H<S;ee=H++){var we=f[s+2*H+0],be=f[s+2*H+1],Oe=f[s+2*ee+0],ye=f[s+2*ee+1];be>_!=ye>_&&e<(Oe-we)*(_-be)/(ye-be)+we&&(N=!N)}return N}},25139:(ln,Je,z)=>{var f=z(33371),s=z(80411);ln.exports=function(e,_,N,S){return _.length>0&&Array.isArray(_[0])?s(e,_,N,S):f(e,_,N,S)},ln.exports.nested=s,ln.exports.flat=f},80411:ln=>{ln.exports=function(z,f,s,x){var e=z[0],_=z[1],N=!1;void 0===s&&(s=0),void 0===x&&(x=f.length);for(var S=x-s,H=0,ee=S-1;H<S;ee=H++){var we=f[H+s][0],be=f[H+s][1],Oe=f[ee+s][0],ye=f[ee+s][1];be>_!=ye>_&&e<(Oe-we)*(_-be)/(ye-be)+we&&(N=!N)}return N}},68157:function(ln){ln.exports=function(){"use strict";function Je(Dn,Yt){if(!(Dn instanceof Yt))throw new TypeError("Cannot call a class as a function")}function z(Dn,Yt){for(var Bt=0;Bt<Yt.length;Bt++){var nn=Yt[Bt];nn.enumerable=nn.enumerable||!1,nn.configurable=!0,"value"in nn&&(nn.writable=!0),Object.defineProperty(Dn,nn.key,nn)}}function f(Dn,Yt,Bt){return Yt&&z(Dn.prototype,Yt),Bt&&z(Dn,Bt),Dn}var s=function(){function Dn(Yt,Bt){this.next=null,this.key=Yt,this.data=Bt,this.left=null,this.right=null}return Dn}();function x(Dn,Yt){return Dn>Yt?1:Dn<Yt?-1:0}function e(Dn,Yt,Bt){for(var nn=new s(null,null),St=nn,it=nn;;){var Qt=Bt(Dn,Yt.key);if(Qt<0){if(null===Yt.left)break;if(Bt(Dn,Yt.left.key)<0){var Tn=Yt.left;if(Yt.left=Tn.right,Tn.right=Yt,null===(Yt=Tn).left)break}it.left=Yt,it=Yt,Yt=Yt.left}else{if(!(Qt>0))break;if(null===Yt.right)break;if(Bt(Dn,Yt.right.key)>0&&(Tn=Yt.right,Yt.right=Tn.left,Tn.left=Yt,null===(Yt=Tn).right))break;St.right=Yt,St=Yt,Yt=Yt.right}}return St.right=Yt.left,it.left=Yt.right,Yt.left=nn.right,Yt.right=nn.left,Yt}function _(Dn,Yt,Bt,nn){var St=new s(Dn,Yt);if(null===Bt)return St.left=St.right=null,St;var it=nn(Dn,(Bt=e(Dn,Bt,nn)).key);return it<0?(St.left=Bt.left,St.right=Bt,Bt.left=null):it>=0&&(St.right=Bt.right,St.left=Bt,Bt.right=null),St}function N(Dn,Yt,Bt){var nn=null,St=null;if(Yt){var it=Bt((Yt=e(Dn,Yt,Bt)).key,Dn);0===it?(nn=Yt.left,St=Yt.right):it<0?(St=Yt.right,Yt.right=null,nn=Yt):(nn=Yt.left,Yt.left=null,St=Yt)}return{left:nn,right:St}}function S(Dn,Yt,Bt){return null===Yt?Dn:(null===Dn||((Yt=e(Dn.key,Yt,Bt)).left=Dn),Yt)}function H(Dn,Yt,Bt,nn,St){if(Dn){nn(Yt+(Bt?"\u2514\u2500\u2500 ":"\u251c\u2500\u2500 ")+St(Dn)+"\n");var it=Yt+(Bt?"    ":"\u2502   ");Dn.left&&H(Dn.left,it,!1,nn,St),Dn.right&&H(Dn.right,it,!0,nn,St)}}var ee=function(){function Dn(Yt){void 0===Yt&&(Yt=x),this._root=null,this._size=0,this._comparator=Yt}return Dn.prototype.insert=function(Yt,Bt){return this._size++,this._root=_(Yt,Bt,this._root,this._comparator)},Dn.prototype.add=function(Yt,Bt){var nn=new s(Yt,Bt);null===this._root&&(nn.left=nn.right=null,this._size++,this._root=nn);var St=this._comparator,it=e(Yt,this._root,St),Qt=St(Yt,it.key);return 0===Qt?this._root=it:(Qt<0?(nn.left=it.left,nn.right=it,it.left=null):Qt>0&&(nn.right=it.right,nn.left=it,it.right=null),this._size++,this._root=nn),this._root},Dn.prototype.remove=function(Yt){this._root=this._remove(Yt,this._root,this._comparator)},Dn.prototype._remove=function(Yt,Bt,nn){var St;return null===Bt?null:0===nn(Yt,(Bt=e(Yt,Bt,nn)).key)?(null===Bt.left?St=Bt.right:(St=e(Yt,Bt.left,nn)).right=Bt.right,this._size--,St):Bt},Dn.prototype.pop=function(){var Yt=this._root;if(Yt){for(;Yt.left;)Yt=Yt.left;return this._root=e(Yt.key,this._root,this._comparator),this._root=this._remove(Yt.key,this._root,this._comparator),{key:Yt.key,data:Yt.data}}return null},Dn.prototype.findStatic=function(Yt){for(var Bt=this._root,nn=this._comparator;Bt;){var St=nn(Yt,Bt.key);if(0===St)return Bt;Bt=St<0?Bt.left:Bt.right}return null},Dn.prototype.find=function(Yt){return this._root&&(this._root=e(Yt,this._root,this._comparator),0!==this._comparator(Yt,this._root.key))?null:this._root},Dn.prototype.contains=function(Yt){for(var Bt=this._root,nn=this._comparator;Bt;){var St=nn(Yt,Bt.key);if(0===St)return!0;Bt=St<0?Bt.left:Bt.right}return!1},Dn.prototype.forEach=function(Yt,Bt){for(var nn=this._root,St=[],it=!1;!it;)null!==nn?(St.push(nn),nn=nn.left):0!==St.length?(nn=St.pop(),Yt.call(Bt,nn),nn=nn.right):it=!0;return this},Dn.prototype.range=function(Yt,Bt,nn,St){for(var it=[],Qt=this._comparator,Tn=this._root;0!==it.length||Tn;)if(Tn)it.push(Tn),Tn=Tn.left;else{if(Qt((Tn=it.pop()).key,Bt)>0)break;if(Qt(Tn.key,Yt)>=0&&nn.call(St,Tn))return this;Tn=Tn.right}return this},Dn.prototype.keys=function(){var Yt=[];return this.forEach(function(Bt){var nn=Bt.key;return Yt.push(nn)}),Yt},Dn.prototype.values=function(){var Yt=[];return this.forEach(function(Bt){var nn=Bt.data;return Yt.push(nn)}),Yt},Dn.prototype.min=function(){return this._root?this.minNode(this._root).key:null},Dn.prototype.max=function(){return this._root?this.maxNode(this._root).key:null},Dn.prototype.minNode=function(Yt){if(void 0===Yt&&(Yt=this._root),Yt)for(;Yt.left;)Yt=Yt.left;return Yt},Dn.prototype.maxNode=function(Yt){if(void 0===Yt&&(Yt=this._root),Yt)for(;Yt.right;)Yt=Yt.right;return Yt},Dn.prototype.at=function(Yt){for(var Bt=this._root,nn=!1,St=0,it=[];!nn;)if(Bt)it.push(Bt),Bt=Bt.left;else if(it.length>0){if(Bt=it.pop(),St===Yt)return Bt;St++,Bt=Bt.right}else nn=!0;return null},Dn.prototype.next=function(Yt){var Bt=this._root,nn=null;if(Yt.right){for(nn=Yt.right;nn.left;)nn=nn.left;return nn}for(var St=this._comparator;Bt;){var it=St(Yt.key,Bt.key);if(0===it)break;it<0?(nn=Bt,Bt=Bt.left):Bt=Bt.right}return nn},Dn.prototype.prev=function(Yt){var Bt=this._root,nn=null;if(null!==Yt.left){for(nn=Yt.left;nn.right;)nn=nn.right;return nn}for(var St=this._comparator;Bt;){var it=St(Yt.key,Bt.key);if(0===it)break;it<0?Bt=Bt.left:(nn=Bt,Bt=Bt.right)}return nn},Dn.prototype.clear=function(){return this._root=null,this._size=0,this},Dn.prototype.toList=function(){return Oe(this._root)},Dn.prototype.load=function(Yt,Bt,nn){void 0===Bt&&(Bt=[]),void 0===nn&&(nn=!1);var St=Yt.length,it=this._comparator;if(nn&&W(Yt,Bt,0,St-1,it),null===this._root)this._root=we(Yt,Bt,0,St),this._size=St;else{var Qt=Re(this.toList(),be(Yt,Bt),it);St=this._size+St,this._root=ye({head:Qt},0,St)}return this},Dn.prototype.isEmpty=function(){return null===this._root},Object.defineProperty(Dn.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),Object.defineProperty(Dn.prototype,"root",{get:function(){return this._root},enumerable:!0,configurable:!0}),Dn.prototype.toString=function(Yt){void 0===Yt&&(Yt=function(St){return String(St.key)});var Bt=[];return H(this._root,"",!0,function(nn){return Bt.push(nn)},Yt),Bt.join("")},Dn.prototype.update=function(Yt,Bt,nn){var St=this._comparator,it=N(Yt,this._root,St),Qt=it.left,Tn=it.right;St(Yt,Bt)<0?Tn=_(Bt,nn,Tn,St):Qt=_(Bt,nn,Qt,St),this._root=S(Qt,Tn,St)},Dn.prototype.split=function(Yt){return N(Yt,this._root,this._comparator)},Dn}();function we(Dn,Yt,Bt,nn){var St=nn-Bt;if(St>0){var it=Bt+Math.floor(St/2),Qt=Dn[it],Tn=Yt[it],Fn=new s(Qt,Tn);return Fn.left=we(Dn,Yt,Bt,it),Fn.right=we(Dn,Yt,it+1,nn),Fn}return null}function be(Dn,Yt){for(var Bt=new s(null,null),nn=Bt,St=0;St<Dn.length;St++)nn=nn.next=new s(Dn[St],Yt[St]);return nn.next=null,Bt.next}function Oe(Dn){for(var Yt=Dn,Bt=[],nn=!1,St=new s(null,null),it=St;!nn;)Yt?(Bt.push(Yt),Yt=Yt.left):Bt.length>0?Yt=(Yt=it=it.next=Bt.pop()).right:nn=!0;return it.next=null,St.next}function ye(Dn,Yt,Bt){var nn=Bt-Yt;if(nn>0){var St=Yt+Math.floor(nn/2),it=ye(Dn,Yt,St),Qt=Dn.head;return Qt.left=it,Dn.head=Dn.head.next,Qt.right=ye(Dn,St+1,Bt),Qt}return null}function Re(Dn,Yt,Bt){for(var nn=new s(null,null),St=nn,it=Dn,Qt=Yt;null!==it&&null!==Qt;)Bt(it.key,Qt.key)<0?(St.next=it,it=it.next):(St.next=Qt,Qt=Qt.next),St=St.next;return null!==it?St.next=it:null!==Qt&&(St.next=Qt),nn.next}function W(Dn,Yt,Bt,nn,St){if(!(Bt>=nn)){for(var it=Dn[Bt+nn>>1],Qt=Bt-1,Tn=nn+1;;){do{Qt++}while(St(Dn[Qt],it)<0);do{Tn--}while(St(Dn[Tn],it)>0);if(Qt>=Tn)break;var Fn=Dn[Qt];Dn[Qt]=Dn[Tn],Dn[Tn]=Fn,Fn=Yt[Qt],Yt[Qt]=Yt[Tn],Yt[Tn]=Fn}W(Dn,Yt,Bt,Tn,St),W(Dn,Yt,Tn+1,nn,St)}}var ie=function(Yt,Bt){return Yt.ll.x<=Bt.x&&Bt.x<=Yt.ur.x&&Yt.ll.y<=Bt.y&&Bt.y<=Yt.ur.y},Y=function(Yt,Bt){if(Bt.ur.x<Yt.ll.x||Yt.ur.x<Bt.ll.x||Bt.ur.y<Yt.ll.y||Yt.ur.y<Bt.ll.y)return null;var nn=Yt.ll.x<Bt.ll.x?Bt.ll.x:Yt.ll.x,St=Yt.ur.x<Bt.ur.x?Yt.ur.x:Bt.ur.x;return{ll:{x:nn,y:Yt.ll.y<Bt.ll.y?Bt.ll.y:Yt.ll.y},ur:{x:St,y:Yt.ur.y<Bt.ur.y?Yt.ur.y:Bt.ur.y}}},G=Number.EPSILON;void 0===G&&(G=Math.pow(2,-52));var $=G*G,oe=function(Yt,Bt){if(-G<Yt&&Yt<G&&-G<Bt&&Bt<G)return 0;var nn=Yt-Bt;return nn*nn<$*Yt*Bt?0:Yt<Bt?-1:1},q=function(){function Dn(){Je(this,Dn),this.reset()}return f(Dn,[{key:"reset",value:function(){this.xRounder=new Q,this.yRounder=new Q}},{key:"round",value:function(Bt,nn){return{x:this.xRounder.round(Bt),y:this.yRounder.round(nn)}}}]),Dn}(),Q=function(){function Dn(){Je(this,Dn),this.tree=new ee,this.round(0)}return f(Dn,[{key:"round",value:function(Bt){var nn=this.tree.add(Bt),St=this.tree.prev(nn);if(null!==St&&0===oe(nn.key,St.key))return this.tree.remove(Bt),St.key;var it=this.tree.next(nn);return null!==it&&0===oe(nn.key,it.key)?(this.tree.remove(Bt),it.key):Bt}}]),Dn}(),ae=new q,re=function(Yt,Bt){return Yt.x*Bt.y-Yt.y*Bt.x},ue=function(Yt,Bt){return Yt.x*Bt.x+Yt.y*Bt.y},pe=function(Yt,Bt,nn){var St={x:Bt.x-Yt.x,y:Bt.y-Yt.y},it={x:nn.x-Yt.x,y:nn.y-Yt.y},Qt=re(St,it);return oe(Qt,0)},ze=function(Yt){return Math.sqrt(ue(Yt,Yt))},se=function(Yt,Bt,nn){var St={x:Bt.x-Yt.x,y:Bt.y-Yt.y},it={x:nn.x-Yt.x,y:nn.y-Yt.y};return re(it,St)/ze(it)/ze(St)},Ne=function(Yt,Bt,nn){var St={x:Bt.x-Yt.x,y:Bt.y-Yt.y},it={x:nn.x-Yt.x,y:nn.y-Yt.y};return ue(it,St)/ze(it)/ze(St)},ge=function(Yt,Bt,nn){return 0===Bt.y?null:{x:Yt.x+Bt.x/Bt.y*(nn-Yt.y),y:nn}},_e=function(Yt,Bt,nn){return 0===Bt.x?null:{x:nn,y:Yt.y+Bt.y/Bt.x*(nn-Yt.x)}},le=function(Yt,Bt,nn,St){if(0===Bt.x)return _e(nn,St,Yt.x);if(0===St.x)return _e(Yt,Bt,nn.x);if(0===Bt.y)return ge(nn,St,Yt.y);if(0===St.y)return ge(Yt,Bt,nn.y);var it=re(Bt,St);if(0==it)return null;var Qt={x:nn.x-Yt.x,y:nn.y-Yt.y},Tn=re(Qt,Bt)/it,Fn=re(Qt,St)/it;return{x:(Yt.x+Fn*Bt.x+(nn.x+Tn*St.x))/2,y:(Yt.y+Fn*Bt.y+(nn.y+Tn*St.y))/2}},Ae=function(){function Dn(Yt,Bt){Je(this,Dn),void 0===Yt.events?Yt.events=[this]:Yt.events.push(this),this.point=Yt,this.isLeft=Bt}return f(Dn,null,[{key:"compare",value:function(Bt,nn){var St=Dn.comparePoints(Bt.point,nn.point);return 0!==St?St:(Bt.point!==nn.point&&Bt.link(nn),Bt.isLeft!==nn.isLeft?Bt.isLeft?1:-1:xe.compare(Bt.segment,nn.segment))}},{key:"comparePoints",value:function(Bt,nn){return Bt.x<nn.x?-1:Bt.x>nn.x?1:Bt.y<nn.y?-1:Bt.y>nn.y?1:0}}]),f(Dn,[{key:"link",value:function(Bt){if(Bt.point===this.point)throw new Error("Tried to link already linked events");for(var nn=Bt.point.events,St=0,it=nn.length;St<it;St++){var Qt=nn[St];this.point.events.push(Qt),Qt.point=this.point}this.checkForConsuming()}},{key:"checkForConsuming",value:function(){for(var Bt=this.point.events.length,nn=0;nn<Bt;nn++){var St=this.point.events[nn];if(void 0===St.segment.consumedBy)for(var it=nn+1;it<Bt;it++){var Qt=this.point.events[it];void 0===Qt.consumedBy&&St.otherSE.point.events===Qt.otherSE.point.events&&St.segment.consume(Qt.segment)}}}},{key:"getAvailableLinkedEvents",value:function(){for(var Bt=[],nn=0,St=this.point.events.length;nn<St;nn++){var it=this.point.events[nn];it!==this&&!it.segment.ringOut&&it.segment.isInResult()&&Bt.push(it)}return Bt}},{key:"getLeftmostComparator",value:function(Bt){var nn=this,St=new Map,it=function(Tn){var Fn=Tn.otherSE;St.set(Tn,{sine:se(nn.point,Bt.point,Fn.point),cosine:Ne(nn.point,Bt.point,Fn.point)})};return function(Qt,Tn){St.has(Qt)||it(Qt),St.has(Tn)||it(Tn);var Fn=St.get(Qt),Rn=Fn.sine,cn=Fn.cosine,ci=St.get(Tn),Zn=ci.sine,Hi=ci.cosine;return Rn>=0&&Zn>=0?cn<Hi?1:cn>Hi?-1:0:Rn<0&&Zn<0?cn<Hi?-1:cn>Hi?1:0:Zn<Rn?-1:Zn>Rn?1:0}}}]),Dn}(),Te=0,xe=function(){function Dn(Yt,Bt,nn,St){Je(this,Dn),this.id=++Te,this.leftSE=Yt,Yt.segment=this,Yt.otherSE=Bt,this.rightSE=Bt,Bt.segment=this,Bt.otherSE=Yt,this.rings=nn,this.windings=St}return f(Dn,null,[{key:"compare",value:function(Bt,nn){var St=Bt.leftSE.point.x,it=nn.leftSE.point.x,Qt=Bt.rightSE.point.x,Tn=nn.rightSE.point.x;if(Tn<St)return 1;if(Qt<it)return-1;var Fn=Bt.leftSE.point.y,Rn=nn.leftSE.point.y,cn=Bt.rightSE.point.y,ci=nn.rightSE.point.y;if(St<it){if(Rn<Fn&&Rn<cn)return 1;if(Rn>Fn&&Rn>cn)return-1;var Zn=Bt.comparePoint(nn.leftSE.point);if(Zn<0)return 1;if(Zn>0)return-1;var Hi=nn.comparePoint(Bt.rightSE.point);return 0!==Hi?Hi:-1}if(St>it){if(Fn<Rn&&Fn<ci)return-1;if(Fn>Rn&&Fn>ci)return 1;var pr=nn.comparePoint(Bt.leftSE.point);if(0!==pr)return pr;var Ar=Bt.comparePoint(nn.rightSE.point);return Ar<0?1:Ar>0?-1:1}if(Fn<Rn)return-1;if(Fn>Rn)return 1;if(Qt<Tn){var tr=nn.comparePoint(Bt.rightSE.point);if(0!==tr)return tr}if(Qt>Tn){var wi=Bt.comparePoint(nn.rightSE.point);if(wi<0)return 1;if(wi>0)return-1}if(Qt!==Tn){var _r=cn-Fn,gr=Qt-St,$r=ci-Rn,or=Tn-it;if(_r>gr&&$r<or)return 1;if(_r<gr&&$r>or)return-1}return Qt>Tn?1:Qt<Tn||cn<ci?-1:cn>ci?1:Bt.id<nn.id?-1:Bt.id>nn.id?1:0}}]),f(Dn,[{key:"replaceRightSE",value:function(Bt){this.rightSE=Bt,this.rightSE.segment=this,this.rightSE.otherSE=this.leftSE,this.leftSE.otherSE=this.rightSE}},{key:"bbox",value:function(){var Bt=this.leftSE.point.y,nn=this.rightSE.point.y;return{ll:{x:this.leftSE.point.x,y:Bt<nn?Bt:nn},ur:{x:this.rightSE.point.x,y:Bt>nn?Bt:nn}}}},{key:"vector",value:function(){return{x:this.rightSE.point.x-this.leftSE.point.x,y:this.rightSE.point.y-this.leftSE.point.y}}},{key:"isAnEndpoint",value:function(Bt){return Bt.x===this.leftSE.point.x&&Bt.y===this.leftSE.point.y||Bt.x===this.rightSE.point.x&&Bt.y===this.rightSE.point.y}},{key:"comparePoint",value:function(Bt){if(this.isAnEndpoint(Bt))return 0;var nn=this.leftSE.point,St=this.rightSE.point,it=this.vector();if(nn.x===St.x)return Bt.x===nn.x?0:Bt.x<nn.x?1:-1;var Qt=(Bt.y-nn.y)/it.y,Tn=nn.x+Qt*it.x;if(Bt.x===Tn)return 0;var Fn=(Bt.x-nn.x)/it.x,Rn=nn.y+Fn*it.y;return Bt.y===Rn?0:Bt.y<Rn?-1:1}},{key:"getIntersection",value:function(Bt){var nn=this.bbox(),St=Bt.bbox(),it=Y(nn,St);if(null===it)return null;var Qt=this.leftSE.point,Tn=this.rightSE.point,Fn=Bt.leftSE.point,Rn=Bt.rightSE.point,cn=ie(nn,Fn)&&0===this.comparePoint(Fn),ci=ie(St,Qt)&&0===Bt.comparePoint(Qt),Zn=ie(nn,Rn)&&0===this.comparePoint(Rn),Hi=ie(St,Tn)&&0===Bt.comparePoint(Tn);if(ci&&cn)return Hi&&!Zn?Tn:!Hi&&Zn?Rn:null;if(ci)return Zn&&Qt.x===Rn.x&&Qt.y===Rn.y?null:Qt;if(cn)return Hi&&Tn.x===Fn.x&&Tn.y===Fn.y?null:Fn;if(Hi&&Zn)return null;if(Hi)return Tn;if(Zn)return Rn;var pr=le(Qt,this.vector(),Fn,Bt.vector());return null!==pr&&ie(it,pr)?ae.round(pr.x,pr.y):null}},{key:"split",value:function(Bt){var nn=[],St=void 0!==Bt.events,it=new Ae(Bt,!0),Qt=new Ae(Bt,!1),Tn=this.rightSE;this.replaceRightSE(Qt),nn.push(Qt),nn.push(it);var Fn=new Dn(it,Tn,this.rings.slice(),this.windings.slice());return Ae.comparePoints(Fn.leftSE.point,Fn.rightSE.point)>0&&Fn.swapEvents(),Ae.comparePoints(this.leftSE.point,this.rightSE.point)>0&&this.swapEvents(),St&&(it.checkForConsuming(),Qt.checkForConsuming()),nn}},{key:"swapEvents",value:function(){var Bt=this.rightSE;this.rightSE=this.leftSE,this.leftSE=Bt,this.leftSE.isLeft=!0,this.rightSE.isLeft=!1;for(var nn=0,St=this.windings.length;nn<St;nn++)this.windings[nn]*=-1}},{key:"consume",value:function(Bt){for(var nn=this,St=Bt;nn.consumedBy;)nn=nn.consumedBy;for(;St.consumedBy;)St=St.consumedBy;var it=Dn.compare(nn,St);if(0!==it){if(it>0){var Qt=nn;nn=St,St=Qt}if(nn.prev===St){var Tn=nn;nn=St,St=Tn}for(var Fn=0,Rn=St.rings.length;Fn<Rn;Fn++){var cn=St.rings[Fn],ci=St.windings[Fn],Zn=nn.rings.indexOf(cn);-1===Zn?(nn.rings.push(cn),nn.windings.push(ci)):nn.windings[Zn]+=ci}St.rings=null,St.windings=null,St.consumedBy=nn,St.leftSE.consumedBy=nn.leftSE,St.rightSE.consumedBy=nn.rightSE}}},{key:"prevInResult",value:function(){return void 0!==this._prevInResult||(this.prev?this.prev.isInResult()?this._prevInResult=this.prev:this._prevInResult=this.prev.prevInResult():this._prevInResult=null),this._prevInResult}},{key:"beforeState",value:function(){if(void 0!==this._beforeState)return this._beforeState;if(this.prev){var Bt=this.prev.consumedBy||this.prev;this._beforeState=Bt.afterState()}else this._beforeState={rings:[],windings:[],multiPolys:[]};return this._beforeState}},{key:"afterState",value:function(){if(void 0!==this._afterState)return this._afterState;var Bt=this.beforeState();this._afterState={rings:Bt.rings.slice(0),windings:Bt.windings.slice(0),multiPolys:[]};for(var nn=this._afterState.rings,St=this._afterState.windings,it=this._afterState.multiPolys,Qt=0,Tn=this.rings.length;Qt<Tn;Qt++){var Fn=this.rings[Qt],Rn=this.windings[Qt],cn=nn.indexOf(Fn);-1===cn?(nn.push(Fn),St.push(Rn)):St[cn]+=Rn}for(var ci=[],Zn=[],Hi=0,pr=nn.length;Hi<pr;Hi++)if(0!==St[Hi]){var Ar=nn[Hi],tr=Ar.poly;if(-1===Zn.indexOf(tr))if(Ar.isExterior)ci.push(tr);else{-1===Zn.indexOf(tr)&&Zn.push(tr);var wi=ci.indexOf(Ar.poly);-1!==wi&&ci.splice(wi,1)}}for(var _r=0,gr=ci.length;_r<gr;_r++){var $r=ci[_r].multiPoly;-1===it.indexOf($r)&&it.push($r)}return this._afterState}},{key:"isInResult",value:function(){if(this.consumedBy)return!1;if(void 0!==this._isInResult)return this._isInResult;var Bt=this.beforeState().multiPolys,nn=this.afterState().multiPolys;switch(ft.type){case"union":var St=0===Bt.length,it=0===nn.length;this._isInResult=St!==it;break;case"intersection":var Qt,Tn;Bt.length<nn.length?(Qt=Bt.length,Tn=nn.length):(Qt=nn.length,Tn=Bt.length),this._isInResult=Tn===ft.numMultiPolys&&Qt<Tn;break;case"xor":var Fn=Math.abs(Bt.length-nn.length);this._isInResult=Fn%2==1;break;case"difference":var Rn=function(ci){return 1===ci.length&&ci[0].isSubject};this._isInResult=Rn(Bt)!==Rn(nn);break;default:throw new Error("Unrecognized operation type found ".concat(ft.type))}return this._isInResult}}],[{key:"fromRing",value:function(Bt,nn,St){var it,Qt,Tn,Fn=Ae.comparePoints(Bt,nn);if(Fn<0)it=Bt,Qt=nn,Tn=1;else{if(!(Fn>0))throw new Error("Tried to create degenerate segment at [".concat(Bt.x,", ").concat(Bt.y,"]"));it=nn,Qt=Bt,Tn=-1}return new Dn(new Ae(it,!0),new Ae(Qt,!1),[St],[Tn])}}]),Dn}(),Be=function(){function Dn(Yt,Bt,nn){if(Je(this,Dn),!Array.isArray(Yt)||0===Yt.length)throw new Error("Input geometry is not a valid Polygon or MultiPolygon");if(this.poly=Bt,this.isExterior=nn,this.segments=[],"number"!=typeof Yt[0][0]||"number"!=typeof Yt[0][1])throw new Error("Input geometry is not a valid Polygon or MultiPolygon");var St=ae.round(Yt[0][0],Yt[0][1]);this.bbox={ll:{x:St.x,y:St.y},ur:{x:St.x,y:St.y}};for(var it=St,Qt=1,Tn=Yt.length;Qt<Tn;Qt++){if("number"!=typeof Yt[Qt][0]||"number"!=typeof Yt[Qt][1])throw new Error("Input geometry is not a valid Polygon or MultiPolygon");var Fn=ae.round(Yt[Qt][0],Yt[Qt][1]);Fn.x===it.x&&Fn.y===it.y||(this.segments.push(xe.fromRing(it,Fn,this)),Fn.x<this.bbox.ll.x&&(this.bbox.ll.x=Fn.x),Fn.y<this.bbox.ll.y&&(this.bbox.ll.y=Fn.y),Fn.x>this.bbox.ur.x&&(this.bbox.ur.x=Fn.x),Fn.y>this.bbox.ur.y&&(this.bbox.ur.y=Fn.y),it=Fn)}(St.x!==it.x||St.y!==it.y)&&this.segments.push(xe.fromRing(it,St,this))}return f(Dn,[{key:"getSweepEvents",value:function(){for(var Bt=[],nn=0,St=this.segments.length;nn<St;nn++){var it=this.segments[nn];Bt.push(it.leftSE),Bt.push(it.rightSE)}return Bt}}]),Dn}(),$e=function(){function Dn(Yt,Bt){if(Je(this,Dn),!Array.isArray(Yt))throw new Error("Input geometry is not a valid Polygon or MultiPolygon");this.exteriorRing=new Be(Yt[0],this,!0),this.bbox={ll:{x:this.exteriorRing.bbox.ll.x,y:this.exteriorRing.bbox.ll.y},ur:{x:this.exteriorRing.bbox.ur.x,y:this.exteriorRing.bbox.ur.y}},this.interiorRings=[];for(var nn=1,St=Yt.length;nn<St;nn++){var it=new Be(Yt[nn],this,!1);it.bbox.ll.x<this.bbox.ll.x&&(this.bbox.ll.x=it.bbox.ll.x),it.bbox.ll.y<this.bbox.ll.y&&(this.bbox.ll.y=it.bbox.ll.y),it.bbox.ur.x>this.bbox.ur.x&&(this.bbox.ur.x=it.bbox.ur.x),it.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=it.bbox.ur.y),this.interiorRings.push(it)}this.multiPoly=Bt}return f(Dn,[{key:"getSweepEvents",value:function(){for(var Bt=this.exteriorRing.getSweepEvents(),nn=0,St=this.interiorRings.length;nn<St;nn++)for(var it=this.interiorRings[nn].getSweepEvents(),Qt=0,Tn=it.length;Qt<Tn;Qt++)Bt.push(it[Qt]);return Bt}}]),Dn}(),Ze=function(){function Dn(Yt,Bt){if(Je(this,Dn),!Array.isArray(Yt))throw new Error("Input geometry is not a valid Polygon or MultiPolygon");try{"number"==typeof Yt[0][0][0]&&(Yt=[Yt])}catch{}this.polys=[],this.bbox={ll:{x:Number.POSITIVE_INFINITY,y:Number.POSITIVE_INFINITY},ur:{x:Number.NEGATIVE_INFINITY,y:Number.NEGATIVE_INFINITY}};for(var nn=0,St=Yt.length;nn<St;nn++){var it=new $e(Yt[nn],this);it.bbox.ll.x<this.bbox.ll.x&&(this.bbox.ll.x=it.bbox.ll.x),it.bbox.ll.y<this.bbox.ll.y&&(this.bbox.ll.y=it.bbox.ll.y),it.bbox.ur.x>this.bbox.ur.x&&(this.bbox.ur.x=it.bbox.ur.x),it.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=it.bbox.ur.y),this.polys.push(it)}this.isSubject=Bt}return f(Dn,[{key:"getSweepEvents",value:function(){for(var Bt=[],nn=0,St=this.polys.length;nn<St;nn++)for(var it=this.polys[nn].getSweepEvents(),Qt=0,Tn=it.length;Qt<Tn;Qt++)Bt.push(it[Qt]);return Bt}}]),Dn}(),st=function(){function Dn(Yt){Je(this,Dn),this.events=Yt;for(var Bt=0,nn=Yt.length;Bt<nn;Bt++)Yt[Bt].segment.ringOut=this;this.poly=null}return f(Dn,null,[{key:"factory",value:function(Bt){for(var nn=[],St=0,it=Bt.length;St<it;St++){var Qt=Bt[St];if(Qt.isInResult()&&!Qt.ringOut){for(var Tn=null,Fn=Qt.leftSE,Rn=Qt.rightSE,cn=[Fn],ci=Fn.point,Zn=[];Tn=Fn,Fn=Rn,cn.push(Fn),Fn.point!==ci;)for(;;){var Hi=Fn.getAvailableLinkedEvents();if(0===Hi.length){var pr=cn[0].point,Ar=cn[cn.length-1].point;throw new Error("Unable to complete output ring starting at [".concat(pr.x,",")+" ".concat(pr.y,"]. Last matching segment found ends at")+" [".concat(Ar.x,", ").concat(Ar.y,"]."))}if(1===Hi.length){Rn=Hi[0].otherSE;break}for(var tr=null,wi=0,_r=Zn.length;wi<_r;wi++)if(Zn[wi].point===Fn.point){tr=wi;break}if(null===tr){Zn.push({index:cn.length,point:Fn.point});var or=Fn.getLeftmostComparator(Tn);Rn=Hi.sort(or)[0].otherSE;break}var gr=Zn.splice(tr)[0],$r=cn.splice(gr.index);$r.unshift($r[0].otherSE),nn.push(new Dn($r.reverse()))}nn.push(new Dn(cn))}}return nn}}]),f(Dn,[{key:"getGeom",value:function(){for(var Bt=this.events[0].point,nn=[Bt],St=1,it=this.events.length-1;St<it;St++){var Qt=this.events[St].point,Tn=this.events[St+1].point;0!==pe(Qt,Bt,Tn)&&(nn.push(Qt),Bt=Qt)}if(1===nn.length)return null;var Fn=nn[0],Rn=nn[1];0===pe(Fn,Bt,Rn)&&nn.shift(),nn.push(nn[0]);for(var cn=this.isExteriorRing()?1:-1,ci=this.isExteriorRing()?0:nn.length-1,Zn=this.isExteriorRing()?nn.length:-1,Hi=[],pr=ci;pr!=Zn;pr+=cn)Hi.push([nn[pr].x,nn[pr].y]);return Hi}},{key:"isExteriorRing",value:function(){if(void 0===this._isExteriorRing){var Bt=this.enclosingRing();this._isExteriorRing=!Bt||!Bt.isExteriorRing()}return this._isExteriorRing}},{key:"enclosingRing",value:function(){return void 0===this._enclosingRing&&(this._enclosingRing=this._calcEnclosingRing()),this._enclosingRing}},{key:"_calcEnclosingRing",value:function(){for(var Bt=this.events[0],nn=1,St=this.events.length;nn<St;nn++){var it=this.events[nn];Ae.compare(Bt,it)>0&&(Bt=it)}for(var Qt=Bt.segment.prevInResult(),Tn=Qt?Qt.prevInResult():null;;){if(!Qt)return null;if(!Tn)return Qt.ringOut;if(Tn.ringOut!==Qt.ringOut)return Tn.ringOut.enclosingRing()!==Qt.ringOut?Qt.ringOut:Qt.ringOut.enclosingRing();Qt=Tn.prevInResult(),Tn=Qt?Qt.prevInResult():null}}}]),Dn}(),ct=function(){function Dn(Yt){Je(this,Dn),this.exteriorRing=Yt,Yt.poly=this,this.interiorRings=[]}return f(Dn,[{key:"addInterior",value:function(Bt){this.interiorRings.push(Bt),Bt.poly=this}},{key:"getGeom",value:function(){var Bt=[this.exteriorRing.getGeom()];if(null===Bt[0])return null;for(var nn=0,St=this.interiorRings.length;nn<St;nn++){var it=this.interiorRings[nn].getGeom();null!==it&&Bt.push(it)}return Bt}}]),Dn}(),Ot=function(){function Dn(Yt){Je(this,Dn),this.rings=Yt,this.polys=this._composePolys(Yt)}return f(Dn,[{key:"getGeom",value:function(){for(var Bt=[],nn=0,St=this.polys.length;nn<St;nn++){var it=this.polys[nn].getGeom();null!==it&&Bt.push(it)}return Bt}},{key:"_composePolys",value:function(Bt){for(var nn=[],St=0,it=Bt.length;St<it;St++){var Qt=Bt[St];if(!Qt.poly)if(Qt.isExteriorRing())nn.push(new ct(Qt));else{var Tn=Qt.enclosingRing();Tn.poly||nn.push(new ct(Tn)),Tn.poly.addInterior(Qt)}}return nn}}]),Dn}(),Et=function(){function Dn(Yt){var Bt=arguments.length>1&&void 0!==arguments[1]?arguments[1]:xe.compare;Je(this,Dn),this.queue=Yt,this.tree=new ee(Bt),this.segments=[]}return f(Dn,[{key:"process",value:function(Bt){var nn=Bt.segment,St=[];if(Bt.consumedBy)return Bt.isLeft?this.queue.remove(Bt.otherSE):this.tree.remove(nn),St;var it=Bt.isLeft?this.tree.insert(nn):this.tree.find(nn);if(!it)throw new Error("Unable to find segment #".concat(nn.id," ")+"[".concat(nn.leftSE.point.x,", ").concat(nn.leftSE.point.y,"] -> ")+"[".concat(nn.rightSE.point.x,", ").concat(nn.rightSE.point.y,"] ")+"in SweepLine tree. Please submit a bug report.");for(var Qt=it,Tn=it,Fn=void 0,Rn=void 0;void 0===Fn;)null===(Qt=this.tree.prev(Qt))?Fn=null:void 0===Qt.key.consumedBy&&(Fn=Qt.key);for(;void 0===Rn;)null===(Tn=this.tree.next(Tn))?Rn=null:void 0===Tn.key.consumedBy&&(Rn=Tn.key);if(Bt.isLeft){var cn=null;if(Fn){var ci=Fn.getIntersection(nn);if(null!==ci&&(nn.isAnEndpoint(ci)||(cn=ci),!Fn.isAnEndpoint(ci)))for(var Zn=this._splitSafely(Fn,ci),Hi=0,pr=Zn.length;Hi<pr;Hi++)St.push(Zn[Hi])}var Ar=null;if(Rn){var tr=Rn.getIntersection(nn);if(null!==tr&&(nn.isAnEndpoint(tr)||(Ar=tr),!Rn.isAnEndpoint(tr)))for(var wi=this._splitSafely(Rn,tr),_r=0,gr=wi.length;_r<gr;_r++)St.push(wi[_r])}if(null!==cn||null!==Ar){var $r=null;$r=null===cn?Ar:null===Ar||Ae.comparePoints(cn,Ar)<=0?cn:Ar,this.queue.remove(nn.rightSE),St.push(nn.rightSE);for(var Ii=nn.split($r),Cn=0,Si=Ii.length;Cn<Si;Cn++)St.push(Ii[Cn])}St.length>0?(this.tree.remove(nn),St.push(Bt)):(this.segments.push(nn),nn.prev=Fn)}else{if(Fn&&Rn){var Jn=Fn.getIntersection(Rn);if(null!==Jn){if(!Fn.isAnEndpoint(Jn))for(var Sn=this._splitSafely(Fn,Jn),ti=0,Gi=Sn.length;ti<Gi;ti++)St.push(Sn[ti]);if(!Rn.isAnEndpoint(Jn))for(var Yi=this._splitSafely(Rn,Jn),Gr=0,vo=Yi.length;Gr<vo;Gr++)St.push(Yi[Gr])}}this.tree.remove(nn)}return St}},{key:"_splitSafely",value:function(Bt,nn){this.tree.remove(Bt);var St=Bt.rightSE;this.queue.remove(St);var it=Bt.split(nn);return it.push(St),void 0===Bt.consumedBy&&this.tree.insert(Bt),it}}]),Dn}(),Wt=typeof process<"u"&&process.env.POLYGON_CLIPPING_MAX_QUEUE_SIZE||1e6,Kt=typeof process<"u"&&process.env.POLYGON_CLIPPING_MAX_SWEEPLINE_SEGMENTS||1e6,ft=new(function(){function Dn(){Je(this,Dn)}return f(Dn,[{key:"run",value:function(Bt,nn,St){ft.type=Bt,ae.reset();for(var it=[new Ze(nn,!0)],Qt=0,Tn=St.length;Qt<Tn;Qt++)it.push(new Ze(St[Qt],!1));if(ft.numMultiPolys=it.length,"difference"===ft.type)for(var Fn=it[0],Rn=1;Rn<it.length;)null!==Y(it[Rn].bbox,Fn.bbox)?Rn++:it.splice(Rn,1);if("intersection"===ft.type)for(var cn=0,ci=it.length;cn<ci;cn++)for(var Zn=it[cn],Hi=cn+1,pr=it.length;Hi<pr;Hi++)if(null===Y(Zn.bbox,it[Hi].bbox))return[];for(var Ar=new ee(Ae.compare),tr=0,wi=it.length;tr<wi;tr++)for(var _r=it[tr].getSweepEvents(),gr=0,$r=_r.length;gr<$r;gr++)if(Ar.insert(_r[gr]),Ar.size>Wt)throw new Error("Infinite loop when putting segment endpoints in a priority queue (queue size too big). Please file a bug report.");for(var or=new Et(Ar),Ii=Ar.size,Cn=Ar.pop();Cn;){var Si=Cn.key;if(Ar.size===Ii){var Jn=Si.segment;throw new Error("Unable to pop() ".concat(Si.isLeft?"left":"right"," SweepEvent ")+"[".concat(Si.point.x,", ").concat(Si.point.y,"] from segment #").concat(Jn.id," ")+"[".concat(Jn.leftSE.point.x,", ").concat(Jn.leftSE.point.y,"] -> ")+"[".concat(Jn.rightSE.point.x,", ").concat(Jn.rightSE.point.y,"] from queue. ")+"Please file a bug report.")}if(Ar.size>Wt)throw new Error("Infinite loop when passing sweep line over endpoints (queue size too big). Please file a bug report.");if(or.segments.length>Kt)throw new Error("Infinite loop when passing sweep line over endpoints (too many sweep line segments). Please file a bug report.");for(var Sn=or.process(Si),ti=0,Gi=Sn.length;ti<Gi;ti++){var Yi=Sn[ti];void 0===Yi.consumedBy&&Ar.insert(Yi)}Ii=Ar.size,Cn=Ar.pop()}ae.reset();var Gr=st.factory(or.segments);return new Ot(Gr).getGeom()}}]),Dn}()),an=function(Yt){for(var Bt=arguments.length,nn=new Array(Bt>1?Bt-1:0),St=1;St<Bt;St++)nn[St-1]=arguments[St];return ft.run("union",Yt,nn)},Tt=function(Yt){for(var Bt=arguments.length,nn=new Array(Bt>1?Bt-1:0),St=1;St<Bt;St++)nn[St-1]=arguments[St];return ft.run("intersection",Yt,nn)},fn=function(Yt){for(var Bt=arguments.length,nn=new Array(Bt>1?Bt-1:0),St=1;St<Bt;St++)nn[St-1]=arguments[St];return ft.run("xor",Yt,nn)},li=function(Yt){for(var Bt=arguments.length,nn=new Array(Bt>1?Bt-1:0),St=1;St<Bt;St++)nn[St-1]=arguments[St];return ft.run("difference",Yt,nn)};return{union:an,intersection:Tt,xor:fn,difference:li}}()},35646:(ln,Je,z)=>{const f=z(25704),s=z(99102),x=z(99326),e=z(50226);function _(N,S,H,ee,we){const be=[].slice.call(arguments,1),Oe=be.length,ye="function"==typeof be[Oe-1];if(!ye&&!f())throw new Error("Callback required as last argument");if(!ye){if(Oe<1)throw new Error("Too few arguments provided");return 1===Oe?(H=S,S=ee=void 0):2===Oe&&!S.getContext&&(ee=H,H=S,S=void 0),new Promise(function(Re,W){try{const ie=s.create(H,ee);Re(N(ie,S,ee))}catch(ie){W(ie)}})}if(Oe<2)throw new Error("Too few arguments provided");2===Oe?(we=H,H=S,S=ee=void 0):3===Oe&&(S.getContext&&typeof we>"u"?(we=ee,ee=void 0):(we=ee,ee=H,H=S,S=void 0));try{const Re=s.create(H,ee);we(null,N(Re,S,ee))}catch(Re){we(Re)}}Je.create=s.create,Je.toCanvas=_.bind(null,x.render),Je.toDataURL=_.bind(null,x.renderToDataURL),Je.toString=_.bind(null,function(N,S,H){return e.render(N,H)})},25704:ln=>{ln.exports=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then}},18298:(ln,Je,z)=>{const f=z(62230).getSymbolSize;Je.getRowColCoords=function(x){if(1===x)return[];const e=Math.floor(x/7)+2,_=f(x),N=145===_?26:2*Math.ceil((_-13)/(2*e-2)),S=[_-7];for(let H=1;H<e-1;H++)S[H]=S[H-1]-N;return S.push(6),S.reverse()},Je.getPositions=function(x){const e=[],_=Je.getRowColCoords(x),N=_.length;for(let S=0;S<N;S++)for(let H=0;H<N;H++)0===S&&0===H||0===S&&H===N-1||S===N-1&&0===H||e.push([_[S],_[H]]);return e}},69321:(ln,Je,z)=>{const f=z(84059),s=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function x(e){this.mode=f.ALPHANUMERIC,this.data=e}x.getBitsLength=function(_){return 11*Math.floor(_/2)+_%2*6},x.prototype.getLength=function(){return this.data.length},x.prototype.getBitsLength=function(){return x.getBitsLength(this.data.length)},x.prototype.write=function(_){let N;for(N=0;N+2<=this.data.length;N+=2){let S=45*s.indexOf(this.data[N]);S+=s.indexOf(this.data[N+1]),_.put(S,11)}this.data.length%2&&_.put(s.indexOf(this.data[N]),6)},ln.exports=x},34915:ln=>{function Je(){this.buffer=[],this.length=0}Je.prototype={get:function(z){const f=Math.floor(z/8);return 1==(this.buffer[f]>>>7-z%8&1)},put:function(z,f){for(let s=0;s<f;s++)this.putBit(1==(z>>>f-s-1&1))},getLengthInBits:function(){return this.length},putBit:function(z){const f=Math.floor(this.length/8);this.buffer.length<=f&&this.buffer.push(0),z&&(this.buffer[f]|=128>>>this.length%8),this.length++}},ln.exports=Je},79088:ln=>{function Je(z){if(!z||z<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=z,this.data=new Uint8Array(z*z),this.reservedBit=new Uint8Array(z*z)}Je.prototype.set=function(z,f,s,x){const e=z*this.size+f;this.data[e]=s,x&&(this.reservedBit[e]=!0)},Je.prototype.get=function(z,f){return this.data[z*this.size+f]},Je.prototype.xor=function(z,f,s){this.data[z*this.size+f]^=s},Je.prototype.isReserved=function(z,f){return this.reservedBit[z*this.size+f]},ln.exports=Je},16323:(ln,Je,z)=>{const f=z(76236),s=z(84059);function x(e){this.mode=s.BYTE,"string"==typeof e&&(e=f(e)),this.data=new Uint8Array(e)}x.getBitsLength=function(_){return 8*_},x.prototype.getLength=function(){return this.data.length},x.prototype.getBitsLength=function(){return x.getBitsLength(this.data.length)},x.prototype.write=function(e){for(let _=0,N=this.data.length;_<N;_++)e.put(this.data[_],8)},ln.exports=x},91690:(ln,Je,z)=>{const f=z(65448),s=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],x=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];Je.getBlocksCount=function(_,N){switch(N){case f.L:return s[4*(_-1)+0];case f.M:return s[4*(_-1)+1];case f.Q:return s[4*(_-1)+2];case f.H:return s[4*(_-1)+3];default:return}},Je.getTotalCodewordsCount=function(_,N){switch(N){case f.L:return x[4*(_-1)+0];case f.M:return x[4*(_-1)+1];case f.Q:return x[4*(_-1)+2];case f.H:return x[4*(_-1)+3];default:return}}},65448:(ln,Je)=>{Je.L={bit:1},Je.M={bit:0},Je.Q={bit:3},Je.H={bit:2},Je.isValid=function(s){return s&&typeof s.bit<"u"&&s.bit>=0&&s.bit<4},Je.from=function(s,x){if(Je.isValid(s))return s;try{return function z(f){if("string"!=typeof f)throw new Error("Param is not a string");switch(f.toLowerCase()){case"l":case"low":return Je.L;case"m":case"medium":return Je.M;case"q":case"quartile":return Je.Q;case"h":case"high":return Je.H;default:throw new Error("Unknown EC Level: "+f)}}(s)}catch{return x}}},62903:(ln,Je,z)=>{const f=z(62230).getSymbolSize;Je.getPositions=function(e){const _=f(e);return[[0,0],[_-7,0],[0,_-7]]}},26327:(ln,Je,z)=>{const f=z(62230),e=f.getBCHDigit(1335);Je.getEncodedBits=function(N,S){const H=N.bit<<3|S;let ee=H<<10;for(;f.getBCHDigit(ee)-e>=0;)ee^=1335<<f.getBCHDigit(ee)-e;return 21522^(H<<10|ee)}},39240:(ln,Je)=>{const z=new Uint8Array(512),f=new Uint8Array(256);(function(){let x=1;for(let e=0;e<255;e++)z[e]=x,f[x]=e,x<<=1,256&x&&(x^=285);for(let e=255;e<512;e++)z[e]=z[e-255]})(),Je.log=function(x){if(x<1)throw new Error("log("+x+")");return f[x]},Je.exp=function(x){return z[x]},Je.mul=function(x,e){return 0===x||0===e?0:z[f[x]+f[e]]}},75134:(ln,Je,z)=>{const f=z(84059),s=z(62230);function x(e){this.mode=f.KANJI,this.data=e}x.getBitsLength=function(_){return 13*_},x.prototype.getLength=function(){return this.data.length},x.prototype.getBitsLength=function(){return x.getBitsLength(this.data.length)},x.prototype.write=function(e){let _;for(_=0;_<this.data.length;_++){let N=s.toSJIS(this.data[_]);if(N>=33088&&N<=40956)N-=33088;else{if(!(N>=57408&&N<=60351))throw new Error("Invalid SJIS character: "+this.data[_]+"\nMake sure your charset is UTF-8");N-=49472}N=192*(N>>>8&255)+(255&N),e.put(N,13)}},ln.exports=x},56485:(ln,Je)=>{Je.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const z_N1=3,z_N2=3,z_N3=40,z_N4=10;function f(s,x,e){switch(s){case Je.Patterns.PATTERN000:return(x+e)%2==0;case Je.Patterns.PATTERN001:return x%2==0;case Je.Patterns.PATTERN010:return e%3==0;case Je.Patterns.PATTERN011:return(x+e)%3==0;case Je.Patterns.PATTERN100:return(Math.floor(x/2)+Math.floor(e/3))%2==0;case Je.Patterns.PATTERN101:return x*e%2+x*e%3==0;case Je.Patterns.PATTERN110:return(x*e%2+x*e%3)%2==0;case Je.Patterns.PATTERN111:return(x*e%3+(x+e)%2)%2==0;default:throw new Error("bad maskPattern:"+s)}}Je.isValid=function(x){return null!=x&&""!==x&&!isNaN(x)&&x>=0&&x<=7},Je.from=function(x){return Je.isValid(x)?parseInt(x,10):void 0},Je.getPenaltyN1=function(x){const e=x.size;let _=0,N=0,S=0,H=null,ee=null;for(let we=0;we<e;we++){N=S=0,H=ee=null;for(let be=0;be<e;be++){let Oe=x.get(we,be);Oe===H?N++:(N>=5&&(_+=z_N1+(N-5)),H=Oe,N=1),Oe=x.get(be,we),Oe===ee?S++:(S>=5&&(_+=z_N1+(S-5)),ee=Oe,S=1)}N>=5&&(_+=z_N1+(N-5)),S>=5&&(_+=z_N1+(S-5))}return _},Je.getPenaltyN2=function(x){const e=x.size;let _=0;for(let N=0;N<e-1;N++)for(let S=0;S<e-1;S++){const H=x.get(N,S)+x.get(N,S+1)+x.get(N+1,S)+x.get(N+1,S+1);(4===H||0===H)&&_++}return _*z_N2},Je.getPenaltyN3=function(x){const e=x.size;let _=0,N=0,S=0;for(let H=0;H<e;H++){N=S=0;for(let ee=0;ee<e;ee++)N=N<<1&2047|x.get(H,ee),ee>=10&&(1488===N||93===N)&&_++,S=S<<1&2047|x.get(ee,H),ee>=10&&(1488===S||93===S)&&_++}return _*z_N3},Je.getPenaltyN4=function(x){let e=0;const _=x.data.length;for(let S=0;S<_;S++)e+=x.data[S];return Math.abs(Math.ceil(100*e/_/5)-10)*z_N4},Je.applyMask=function(x,e){const _=e.size;for(let N=0;N<_;N++)for(let S=0;S<_;S++)e.isReserved(S,N)||e.xor(S,N,f(x,S,N))},Je.getBestMask=function(x,e){const _=Object.keys(Je.Patterns).length;let N=0,S=1/0;for(let H=0;H<_;H++){e(H),Je.applyMask(H,x);const ee=Je.getPenaltyN1(x)+Je.getPenaltyN2(x)+Je.getPenaltyN3(x)+Je.getPenaltyN4(x);Je.applyMask(H,x),ee<S&&(S=ee,N=H)}return N}},84059:(ln,Je,z)=>{const f=z(76859),s=z(7526);Je.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},Je.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},Je.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},Je.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},Je.MIXED={bit:-1},Je.getCharCountIndicator=function(_,N){if(!_.ccBits)throw new Error("Invalid mode: "+_);if(!f.isValid(N))throw new Error("Invalid version: "+N);return N>=1&&N<10?_.ccBits[0]:N<27?_.ccBits[1]:_.ccBits[2]},Je.getBestModeForData=function(_){return s.testNumeric(_)?Je.NUMERIC:s.testAlphanumeric(_)?Je.ALPHANUMERIC:s.testKanji(_)?Je.KANJI:Je.BYTE},Je.toString=function(_){if(_&&_.id)return _.id;throw new Error("Invalid mode")},Je.isValid=function(_){return _&&_.bit&&_.ccBits},Je.from=function(_,N){if(Je.isValid(_))return _;try{return function x(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return Je.NUMERIC;case"alphanumeric":return Je.ALPHANUMERIC;case"kanji":return Je.KANJI;case"byte":return Je.BYTE;default:throw new Error("Unknown mode: "+e)}}(_)}catch{return N}}},79782:(ln,Je,z)=>{const f=z(84059);function s(x){this.mode=f.NUMERIC,this.data=x.toString()}s.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},s.prototype.getLength=function(){return this.data.length},s.prototype.getBitsLength=function(){return s.getBitsLength(this.data.length)},s.prototype.write=function(e){let _,N,S;for(_=0;_+3<=this.data.length;_+=3)N=this.data.substr(_,3),S=parseInt(N,10),e.put(S,10);const H=this.data.length-_;H>0&&(N=this.data.substr(_),S=parseInt(N,10),e.put(S,3*H+1))},ln.exports=s},91845:(ln,Je,z)=>{const f=z(39240);Je.mul=function(x,e){const _=new Uint8Array(x.length+e.length-1);for(let N=0;N<x.length;N++)for(let S=0;S<e.length;S++)_[N+S]^=f.mul(x[N],e[S]);return _},Je.mod=function(x,e){let _=new Uint8Array(x);for(;_.length-e.length>=0;){const N=_[0];for(let H=0;H<e.length;H++)_[H]^=f.mul(e[H],N);let S=0;for(;S<_.length&&0===_[S];)S++;_=_.slice(S)}return _},Je.generateECPolynomial=function(x){let e=new Uint8Array([1]);for(let _=0;_<x;_++)e=Je.mul(e,new Uint8Array([1,f.exp(_)]));return e}},99102:(ln,Je,z)=>{const f=z(62230),s=z(65448),x=z(34915),e=z(79088),_=z(18298),N=z(62903),S=z(56485),H=z(91690),ee=z(23035),we=z(18421),be=z(26327),Oe=z(84059),ye=z(12149);function G(ae,re,ue){const pe=ae.size,ze=be.getEncodedBits(re,ue);let se,Ne;for(se=0;se<15;se++)Ne=1==(ze>>se&1),se<6?ae.set(se,8,Ne,!0):se<8?ae.set(se+1,8,Ne,!0):ae.set(pe-15+se,8,Ne,!0),se<8?ae.set(8,pe-se-1,Ne,!0):se<9?ae.set(8,15-se-1+1,Ne,!0):ae.set(8,15-se-1,Ne,!0);ae.set(pe-8,8,1,!0)}function oe(ae,re,ue){const pe=new x;ue.forEach(function(_e){pe.put(_e.mode.bit,4),pe.put(_e.getLength(),Oe.getCharCountIndicator(_e.mode,ae)),_e.write(pe)});const Ne=8*(f.getSymbolTotalCodewords(ae)-H.getTotalCodewordsCount(ae,re));for(pe.getLengthInBits()+4<=Ne&&pe.put(0,4);pe.getLengthInBits()%8!=0;)pe.putBit(0);const ge=(Ne-pe.getLengthInBits())/8;for(let _e=0;_e<ge;_e++)pe.put(_e%2?17:236,8);return function q(ae,re,ue){const pe=f.getSymbolTotalCodewords(re),ze=H.getTotalCodewordsCount(re,ue),se=pe-ze,Ne=H.getBlocksCount(re,ue),_e=Ne-pe%Ne,le=Math.floor(pe/Ne),Ae=Math.floor(se/Ne),Te=Ae+1,xe=le-Ae,Be=new ee(xe);let $e=0;const Ze=new Array(Ne),st=new Array(Ne);let ct=0;const Ot=new Uint8Array(ae.buffer);for(let ft=0;ft<Ne;ft++){const an=ft<_e?Ae:Te;Ze[ft]=Ot.slice($e,$e+an),st[ft]=Be.encode(Ze[ft]),$e+=an,ct=Math.max(ct,an)}const Et=new Uint8Array(pe);let Kt,rn,Wt=0;for(Kt=0;Kt<ct;Kt++)for(rn=0;rn<Ne;rn++)Kt<Ze[rn].length&&(Et[Wt++]=Ze[rn][Kt]);for(Kt=0;Kt<xe;Kt++)for(rn=0;rn<Ne;rn++)Et[Wt++]=st[rn][Kt];return Et}(pe,ae,re)}function Q(ae,re,ue,pe){let ze;if(Array.isArray(ae))ze=ye.fromArray(ae);else{if("string"!=typeof ae)throw new Error("Invalid data");{let le=re;if(!le){const Ae=ye.rawSplit(ae);le=we.getBestVersionForData(Ae,ue)}ze=ye.fromString(ae,le||40)}}const se=we.getBestVersionForData(ze,ue);if(!se)throw new Error("The amount of data is too big to be stored in a QR Code");if(re){if(re<se)throw new Error("\nThe chosen QR Code version cannot contain this amount of data.\nMinimum version required to store current data is: "+se+".\n")}else re=se;const Ne=oe(re,ue,ze),ge=f.getSymbolSize(re),_e=new e(ge);return function Re(ae,re){const ue=ae.size,pe=N.getPositions(re);for(let ze=0;ze<pe.length;ze++){const se=pe[ze][0],Ne=pe[ze][1];for(let ge=-1;ge<=7;ge++)if(!(se+ge<=-1||ue<=se+ge))for(let _e=-1;_e<=7;_e++)Ne+_e<=-1||ue<=Ne+_e||(ge>=0&&ge<=6&&(0===_e||6===_e)||_e>=0&&_e<=6&&(0===ge||6===ge)||ge>=2&&ge<=4&&_e>=2&&_e<=4?ae.set(se+ge,Ne+_e,!0,!0):ae.set(se+ge,Ne+_e,!1,!0))}}(_e,re),function W(ae){const re=ae.size;for(let ue=8;ue<re-8;ue++){const pe=ue%2==0;ae.set(ue,6,pe,!0),ae.set(6,ue,pe,!0)}}(_e),function ie(ae,re){const ue=_.getPositions(re);for(let pe=0;pe<ue.length;pe++){const ze=ue[pe][0],se=ue[pe][1];for(let Ne=-2;Ne<=2;Ne++)for(let ge=-2;ge<=2;ge++)-2===Ne||2===Ne||-2===ge||2===ge||0===Ne&&0===ge?ae.set(ze+Ne,se+ge,!0,!0):ae.set(ze+Ne,se+ge,!1,!0)}}(_e,re),G(_e,ue,0),re>=7&&function Y(ae,re){const ue=ae.size,pe=we.getEncodedBits(re);let ze,se,Ne;for(let ge=0;ge<18;ge++)ze=Math.floor(ge/3),se=ge%3+ue-8-3,Ne=1==(pe>>ge&1),ae.set(ze,se,Ne,!0),ae.set(se,ze,Ne,!0)}(_e,re),function $(ae,re){const ue=ae.size;let pe=-1,ze=ue-1,se=7,Ne=0;for(let ge=ue-1;ge>0;ge-=2)for(6===ge&&ge--;;){for(let _e=0;_e<2;_e++)if(!ae.isReserved(ze,ge-_e)){let le=!1;Ne<re.length&&(le=1==(re[Ne]>>>se&1)),ae.set(ze,ge-_e,le),se--,-1===se&&(Ne++,se=7)}if(ze+=pe,ze<0||ue<=ze){ze-=pe,pe=-pe;break}}}(_e,Ne),isNaN(pe)&&(pe=S.getBestMask(_e,G.bind(null,_e,ue))),S.applyMask(pe,_e),G(_e,ue,pe),{modules:_e,version:re,errorCorrectionLevel:ue,maskPattern:pe,segments:ze}}Je.create=function(re,ue){if(typeof re>"u"||""===re)throw new Error("No input text");let ze,se,pe=s.M;return typeof ue<"u"&&(pe=s.from(ue.errorCorrectionLevel,s.M),ze=we.from(ue.version),se=S.from(ue.maskPattern),ue.toSJISFunc&&f.setToSJISFunction(ue.toSJISFunc)),Q(re,ze,pe,se)}},23035:(ln,Je,z)=>{const f=z(91845);function s(x){this.genPoly=void 0,this.degree=x,this.degree&&this.initialize(this.degree)}s.prototype.initialize=function(e){this.degree=e,this.genPoly=f.generateECPolynomial(this.degree)},s.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");const _=new Uint8Array(e.length+this.degree);_.set(e);const N=f.mod(_,this.genPoly),S=this.degree-N.length;if(S>0){const H=new Uint8Array(this.degree);return H.set(N,S),H}return N},ln.exports=s},7526:(ln,Je)=>{const z="[0-9]+";let s="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";s=s.replace(/u/g,"\\u");const x="(?:(?![A-Z0-9 $%*+\\-./:]|"+s+")(?:.|[\r\n]))+";Je.KANJI=new RegExp(s,"g"),Je.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),Je.BYTE=new RegExp(x,"g"),Je.NUMERIC=new RegExp(z,"g"),Je.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");const e=new RegExp("^"+s+"$"),_=new RegExp("^"+z+"$"),N=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Je.testKanji=function(H){return e.test(H)},Je.testNumeric=function(H){return _.test(H)},Je.testAlphanumeric=function(H){return N.test(H)}},12149:(ln,Je,z)=>{const f=z(84059),s=z(79782),x=z(69321),e=z(16323),_=z(75134),N=z(7526),S=z(62230),H=z(26348);function ee(Y){return unescape(encodeURIComponent(Y)).length}function we(Y,G,$){const oe=[];let q;for(;null!==(q=Y.exec($));)oe.push({data:q[0],index:q.index,mode:G,length:q[0].length});return oe}function be(Y){const G=we(N.NUMERIC,f.NUMERIC,Y),$=we(N.ALPHANUMERIC,f.ALPHANUMERIC,Y);let oe,q;return S.isKanjiModeEnabled()?(oe=we(N.BYTE,f.BYTE,Y),q=we(N.KANJI,f.KANJI,Y)):(oe=we(N.BYTE_KANJI,f.BYTE,Y),q=[]),G.concat($,oe,q).sort(function(ae,re){return ae.index-re.index}).map(function(ae){return{data:ae.data,mode:ae.mode,length:ae.length}})}function Oe(Y,G){switch(G){case f.NUMERIC:return s.getBitsLength(Y);case f.ALPHANUMERIC:return x.getBitsLength(Y);case f.KANJI:return _.getBitsLength(Y);case f.BYTE:return e.getBitsLength(Y)}}function ie(Y,G){let $;const oe=f.getBestModeForData(Y);if($=f.from(G,oe),$!==f.BYTE&&$.bit<oe.bit)throw new Error('"'+Y+'" cannot be encoded with mode '+f.toString($)+".\n Suggested mode is: "+f.toString(oe));switch($===f.KANJI&&!S.isKanjiModeEnabled()&&($=f.BYTE),$){case f.NUMERIC:return new s(Y);case f.ALPHANUMERIC:return new x(Y);case f.KANJI:return new _(Y);case f.BYTE:return new e(Y)}}Je.fromArray=function(G){return G.reduce(function($,oe){return"string"==typeof oe?$.push(ie(oe,null)):oe.data&&$.push(ie(oe.data,oe.mode)),$},[])},Je.fromString=function(G,$){const q=function Re(Y){const G=[];for(let $=0;$<Y.length;$++){const oe=Y[$];switch(oe.mode){case f.NUMERIC:G.push([oe,{data:oe.data,mode:f.ALPHANUMERIC,length:oe.length},{data:oe.data,mode:f.BYTE,length:oe.length}]);break;case f.ALPHANUMERIC:G.push([oe,{data:oe.data,mode:f.BYTE,length:oe.length}]);break;case f.KANJI:G.push([oe,{data:oe.data,mode:f.BYTE,length:ee(oe.data)}]);break;case f.BYTE:G.push([{data:oe.data,mode:f.BYTE,length:ee(oe.data)}])}}return G}(be(G,S.isKanjiModeEnabled())),Q=function W(Y,G){const $={},oe={start:{}};let q=["start"];for(let Q=0;Q<Y.length;Q++){const ae=Y[Q],re=[];for(let ue=0;ue<ae.length;ue++){const pe=ae[ue],ze=""+Q+ue;re.push(ze),$[ze]={node:pe,lastCount:0},oe[ze]={};for(let se=0;se<q.length;se++){const Ne=q[se];$[Ne]&&$[Ne].node.mode===pe.mode?(oe[Ne][ze]=Oe($[Ne].lastCount+pe.length,pe.mode)-Oe($[Ne].lastCount,pe.mode),$[Ne].lastCount+=pe.length):($[Ne]&&($[Ne].lastCount=pe.length),oe[Ne][ze]=Oe(pe.length,pe.mode)+4+f.getCharCountIndicator(pe.mode,G))}}q=re}for(let Q=0;Q<q.length;Q++)oe[q[Q]].end=0;return{map:oe,table:$}}(q,$),ae=H.find_path(Q.map,"start","end"),re=[];for(let ue=1;ue<ae.length-1;ue++)re.push(Q.table[ae[ue]].node);return Je.fromArray(function ye(Y){return Y.reduce(function(G,$){const oe=G.length-1>=0?G[G.length-1]:null;return oe&&oe.mode===$.mode?(G[G.length-1].data+=$.data,G):(G.push($),G)},[])}(re))},Je.rawSplit=function(G){return Je.fromArray(be(G,S.isKanjiModeEnabled()))}},62230:(ln,Je)=>{let z;const f=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];Je.getSymbolSize=function(x){if(!x)throw new Error('"version" cannot be null or undefined');if(x<1||x>40)throw new Error('"version" should be in range from 1 to 40');return 4*x+17},Je.getSymbolTotalCodewords=function(x){return f[x]},Je.getBCHDigit=function(s){let x=0;for(;0!==s;)x++,s>>>=1;return x},Je.setToSJISFunction=function(x){if("function"!=typeof x)throw new Error('"toSJISFunc" is not a valid function.');z=x},Je.isKanjiModeEnabled=function(){return typeof z<"u"},Je.toSJIS=function(x){return z(x)}},76859:(ln,Je)=>{Je.isValid=function(f){return!isNaN(f)&&f>=1&&f<=40}},18421:(ln,Je,z)=>{const f=z(62230),s=z(91690),x=z(65448),e=z(84059),_=z(76859),S=f.getBCHDigit(7973);function ee(Oe,ye){return e.getCharCountIndicator(Oe,ye)+4}function we(Oe,ye){let Re=0;return Oe.forEach(function(W){Re+=ee(W.mode,ye)+W.getBitsLength()}),Re}Je.from=function(ye,Re){return _.isValid(ye)?parseInt(ye,10):Re},Je.getCapacity=function(ye,Re,W){if(!_.isValid(ye))throw new Error("Invalid QR Code version");typeof W>"u"&&(W=e.BYTE);const G=8*(f.getSymbolTotalCodewords(ye)-s.getTotalCodewordsCount(ye,Re));if(W===e.MIXED)return G;const $=G-ee(W,ye);switch(W){case e.NUMERIC:return Math.floor($/10*3);case e.ALPHANUMERIC:return Math.floor($/11*2);case e.KANJI:return Math.floor($/13);case e.BYTE:default:return Math.floor($/8)}},Je.getBestVersionForData=function(ye,Re){let W;const ie=x.from(Re,x.M);if(Array.isArray(ye)){if(ye.length>1)return function be(Oe,ye){for(let Re=1;Re<=40;Re++)if(we(Oe,Re)<=Je.getCapacity(Re,ye,e.MIXED))return Re}(ye,ie);if(0===ye.length)return 1;W=ye[0]}else W=ye;return function H(Oe,ye,Re){for(let W=1;W<=40;W++)if(ye<=Je.getCapacity(W,Re,Oe))return W}(W.mode,W.getLength(),ie)},Je.getEncodedBits=function(ye){if(!_.isValid(ye)||ye<7)throw new Error("Invalid QR Code version");let Re=ye<<12;for(;f.getBCHDigit(Re)-S>=0;)Re^=7973<<f.getBCHDigit(Re)-S;return ye<<12|Re}},99326:(ln,Je,z)=>{const f=z(83239);Je.render=function(_,N,S){let H=S,ee=N;typeof H>"u"&&(!N||!N.getContext)&&(H=N,N=void 0),N||(ee=function x(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}()),H=f.getOptions(H);const we=f.getImageWidth(_.modules.size,H),be=ee.getContext("2d"),Oe=be.createImageData(we,we);return f.qrToImageData(Oe.data,_,H),function s(e,_,N){e.clearRect(0,0,_.width,_.height),_.style||(_.style={}),_.height=N,_.width=N,_.style.height=N+"px",_.style.width=N+"px"}(be,ee,we),be.putImageData(Oe,0,0),ee},Je.renderToDataURL=function(_,N,S){let H=S;typeof H>"u"&&(!N||!N.getContext)&&(H=N,N=void 0),H||(H={});const ee=Je.render(_,N,H),we=H.type||"image/png",be=H.rendererOpts||{};return ee.toDataURL(we,be.quality)}},50226:(ln,Je,z)=>{const f=z(83239);function s(_,N){const S=_.a/255,H=N+'="'+_.hex+'"';return S<1?H+" "+N+'-opacity="'+S.toFixed(2).slice(1)+'"':H}function x(_,N,S){let H=_+N;return typeof S<"u"&&(H+=" "+S),H}Je.render=function(N,S,H){const ee=f.getOptions(S),we=N.modules.size,be=N.modules.data,Oe=we+2*ee.margin,ye=ee.color.light.a?"<path "+s(ee.color.light,"fill")+' d="M0 0h'+Oe+"v"+Oe+'H0z"/>':"",Re="<path "+s(ee.color.dark,"stroke")+' d="'+function e(_,N,S){let H="",ee=0,we=!1,be=0;for(let Oe=0;Oe<_.length;Oe++){const ye=Math.floor(Oe%N),Re=Math.floor(Oe/N);!ye&&!we&&(we=!0),_[Oe]?(be++,Oe>0&&ye>0&&_[Oe-1]||(H+=we?x("M",ye+S,.5+Re+S):x("m",ee,0),ee=0,we=!1),ye+1<N&&_[Oe+1]||(H+=x("h",be),be=0)):ee++}return H}(be,we,ee.margin)+'"/>',W='viewBox="0 0 '+Oe+" "+Oe+'"',Y='<svg xmlns="http://www.w3.org/2000/svg" '+(ee.width?'width="'+ee.width+'" height="'+ee.width+'" ':"")+W+' shape-rendering="crispEdges">'+ye+Re+"</svg>\n";return"function"==typeof H&&H(null,Y),Y}},83239:(ln,Je)=>{function z(f){if("number"==typeof f&&(f=f.toString()),"string"!=typeof f)throw new Error("Color should be defined as hex string");let s=f.slice().replace("#","").split("");if(s.length<3||5===s.length||s.length>8)throw new Error("Invalid hex color: "+f);(3===s.length||4===s.length)&&(s=Array.prototype.concat.apply([],s.map(function(e){return[e,e]}))),6===s.length&&s.push("F","F");const x=parseInt(s.join(""),16);return{r:x>>24&255,g:x>>16&255,b:x>>8&255,a:255&x,hex:"#"+s.slice(0,6).join("")}}Je.getOptions=function(s){s||(s={}),s.color||(s.color={});const x=typeof s.margin>"u"||null===s.margin||s.margin<0?4:s.margin,e=s.width&&s.width>=21?s.width:void 0,_=s.scale||4;return{width:e,scale:e?4:_,margin:x,color:{dark:z(s.color.dark||"#000000ff"),light:z(s.color.light||"#ffffffff")},type:s.type,rendererOpts:s.rendererOpts||{}}},Je.getScale=function(s,x){return x.width&&x.width>=s+2*x.margin?x.width/(s+2*x.margin):x.scale},Je.getImageWidth=function(s,x){const e=Je.getScale(s,x);return Math.floor((s+2*x.margin)*e)},Je.qrToImageData=function(s,x,e){const _=x.modules.size,N=x.modules.data,S=Je.getScale(_,e),H=Math.floor((_+2*e.margin)*S),ee=e.margin*S,we=[e.color.light,e.color.dark];for(let be=0;be<H;be++)for(let Oe=0;Oe<H;Oe++){let ye=4*(be*H+Oe),Re=e.color.light;if(be>=ee&&Oe>=ee&&be<H-ee&&Oe<H-ee){Re=we[N[Math.floor((be-ee)/S)*_+Math.floor((Oe-ee)/S)]?1:0]}s[ye++]=Re.r,s[ye++]=Re.g,s[ye++]=Re.b,s[ye]=Re.a}}},43155:function(ln){ln.exports=function(){"use strict";function Je(W,ie,Y,G,$){!function oe(q,Q,ae,re,ue){for(;re>ae;){if(re-ae>600){var pe=re-ae+1,ze=Q-ae+1,se=Math.log(pe),Ne=.5*Math.exp(2*se/3),ge=.5*Math.sqrt(se*Ne*(pe-Ne)/pe)*(ze-pe/2<0?-1:1);oe(q,Q,Math.max(ae,Math.floor(Q-ze*Ne/pe+ge)),Math.min(re,Math.floor(Q+(pe-ze)*Ne/pe+ge)),ue)}var Ae=q[Q],Te=ae,xe=re;for(z(q,ae,Q),ue(q[re],Ae)>0&&z(q,ae,re);Te<xe;){for(z(q,Te,xe),Te++,xe--;ue(q[Te],Ae)<0;)Te++;for(;ue(q[xe],Ae)>0;)xe--}0===ue(q[ae],Ae)?z(q,ae,xe):z(q,++xe,re),xe<=Q&&(ae=xe+1),Q<=xe&&(re=xe-1)}}(W,ie,Y||0,G||W.length-1,$||f)}function z(W,ie,Y){var G=W[ie];W[ie]=W[Y],W[Y]=G}function f(W,ie){return W<ie?-1:W>ie?1:0}var s=function(W){void 0===W&&(W=9),this._maxEntries=Math.max(4,W),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function x(W,ie,Y){if(!Y)return ie.indexOf(W);for(var G=0;G<ie.length;G++)if(Y(W,ie[G]))return G;return-1}function e(W,ie){_(W,0,W.children.length,ie,W)}function _(W,ie,Y,G,$){$||($=ye(null)),$.minX=1/0,$.minY=1/0,$.maxX=-1/0,$.maxY=-1/0;for(var oe=ie;oe<Y;oe++){var q=W.children[oe];N($,W.leaf?G(q):q)}return $}function N(W,ie){return W.minX=Math.min(W.minX,ie.minX),W.minY=Math.min(W.minY,ie.minY),W.maxX=Math.max(W.maxX,ie.maxX),W.maxY=Math.max(W.maxY,ie.maxY),W}function S(W,ie){return W.minX-ie.minX}function H(W,ie){return W.minY-ie.minY}function ee(W){return(W.maxX-W.minX)*(W.maxY-W.minY)}function we(W){return W.maxX-W.minX+(W.maxY-W.minY)}function be(W,ie){return W.minX<=ie.minX&&W.minY<=ie.minY&&ie.maxX<=W.maxX&&ie.maxY<=W.maxY}function Oe(W,ie){return ie.minX<=W.maxX&&ie.minY<=W.maxY&&ie.maxX>=W.minX&&ie.maxY>=W.minY}function ye(W){return{children:W,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function Re(W,ie,Y,G,$){for(var oe=[ie,Y];oe.length;)if(!((Y=oe.pop())-(ie=oe.pop())<=G)){var q=ie+Math.ceil((Y-ie)/G/2)*G;Je(W,q,ie,Y,$),oe.push(ie,q,q,Y)}}return s.prototype.all=function(){return this._all(this.data,[])},s.prototype.search=function(W){var ie=this.data,Y=[];if(!Oe(W,ie))return Y;for(var G=this.toBBox,$=[];ie;){for(var oe=0;oe<ie.children.length;oe++){var q=ie.children[oe],Q=ie.leaf?G(q):q;Oe(W,Q)&&(ie.leaf?Y.push(q):be(W,Q)?this._all(q,Y):$.push(q))}ie=$.pop()}return Y},s.prototype.collides=function(W){var ie=this.data;if(!Oe(W,ie))return!1;for(var Y=[];ie;){for(var G=0;G<ie.children.length;G++){var $=ie.children[G],oe=ie.leaf?this.toBBox($):$;if(Oe(W,oe)){if(ie.leaf||be(W,oe))return!0;Y.push($)}}ie=Y.pop()}return!1},s.prototype.load=function(W){if(!W||!W.length)return this;if(W.length<this._minEntries){for(var ie=0;ie<W.length;ie++)this.insert(W[ie]);return this}var Y=this._build(W.slice(),0,W.length-1,0);if(this.data.children.length)if(this.data.height===Y.height)this._splitRoot(this.data,Y);else{if(this.data.height<Y.height){var G=this.data;this.data=Y,Y=G}this._insert(Y,this.data.height-Y.height-1,!0)}else this.data=Y;return this},s.prototype.insert=function(W){return W&&this._insert(W,this.data.height-1),this},s.prototype.clear=function(){return this.data=ye([]),this},s.prototype.remove=function(W,ie){if(!W)return this;for(var Y,G,$,oe=this.data,q=this.toBBox(W),Q=[],ae=[];oe||Q.length;){if(oe||(oe=Q.pop(),G=Q[Q.length-1],Y=ae.pop(),$=!0),oe.leaf){var re=x(W,oe.children,ie);if(-1!==re)return oe.children.splice(re,1),Q.push(oe),this._condense(Q),this}$||oe.leaf||!be(oe,q)?G?(Y++,oe=G.children[Y],$=!1):oe=null:(Q.push(oe),ae.push(Y),Y=0,G=oe,oe=oe.children[0])}return this},s.prototype.toBBox=function(W){return W},s.prototype.compareMinX=function(W,ie){return W.minX-ie.minX},s.prototype.compareMinY=function(W,ie){return W.minY-ie.minY},s.prototype.toJSON=function(){return this.data},s.prototype.fromJSON=function(W){return this.data=W,this},s.prototype._all=function(W,ie){for(var Y=[];W;)W.leaf?ie.push.apply(ie,W.children):Y.push.apply(Y,W.children),W=Y.pop();return ie},s.prototype._build=function(W,ie,Y,G){var $,oe=Y-ie+1,q=this._maxEntries;if(oe<=q)return e($=ye(W.slice(ie,Y+1)),this.toBBox),$;G||(G=Math.ceil(Math.log(oe)/Math.log(q)),q=Math.ceil(oe/Math.pow(q,G-1))),($=ye([])).leaf=!1,$.height=G;var Q=Math.ceil(oe/q),ae=Q*Math.ceil(Math.sqrt(q));Re(W,ie,Y,ae,this.compareMinX);for(var re=ie;re<=Y;re+=ae){var ue=Math.min(re+ae-1,Y);Re(W,re,ue,Q,this.compareMinY);for(var pe=re;pe<=ue;pe+=Q){var ze=Math.min(pe+Q-1,ue);$.children.push(this._build(W,pe,ze,G-1))}}return e($,this.toBBox),$},s.prototype._chooseSubtree=function(W,ie,Y,G){for(;G.push(ie),!ie.leaf&&G.length-1!==Y;){for(var $=1/0,oe=1/0,q=void 0,Q=0;Q<ie.children.length;Q++){var ae=ie.children[Q],re=ee(ae),ue=(pe=W,ze=ae,(Math.max(ze.maxX,pe.maxX)-Math.min(ze.minX,pe.minX))*(Math.max(ze.maxY,pe.maxY)-Math.min(ze.minY,pe.minY))-re);ue<oe?(oe=ue,$=re<$?re:$,q=ae):ue===oe&&re<$&&($=re,q=ae)}ie=q||ie.children[0]}var pe,ze;return ie},s.prototype._insert=function(W,ie,Y){var G=Y?W:this.toBBox(W),$=[],oe=this._chooseSubtree(G,this.data,ie,$);for(oe.children.push(W),N(oe,G);ie>=0&&$[ie].children.length>this._maxEntries;)this._split($,ie),ie--;this._adjustParentBBoxes(G,$,ie)},s.prototype._split=function(W,ie){var Y=W[ie],G=Y.children.length,$=this._minEntries;this._chooseSplitAxis(Y,$,G);var oe=this._chooseSplitIndex(Y,$,G),q=ye(Y.children.splice(oe,Y.children.length-oe));q.height=Y.height,q.leaf=Y.leaf,e(Y,this.toBBox),e(q,this.toBBox),ie?W[ie-1].children.push(q):this._splitRoot(Y,q)},s.prototype._splitRoot=function(W,ie){this.data=ye([W,ie]),this.data.height=W.height+1,this.data.leaf=!1,e(this.data,this.toBBox)},s.prototype._chooseSplitIndex=function(W,ie,Y){for(var G,$,oe,q,Q,ae,re,ue=1/0,pe=1/0,ze=ie;ze<=Y-ie;ze++){var se=_(W,0,ze,this.toBBox),Ne=_(W,ze,Y,this.toBBox),ge=($=se,oe=Ne,q=void 0,Q=void 0,ae=void 0,re=void 0,q=Math.max($.minX,oe.minX),Q=Math.max($.minY,oe.minY),ae=Math.min($.maxX,oe.maxX),re=Math.min($.maxY,oe.maxY),Math.max(0,ae-q)*Math.max(0,re-Q)),_e=ee(se)+ee(Ne);ge<ue?(ue=ge,G=ze,pe=_e<pe?_e:pe):ge===ue&&_e<pe&&(pe=_e,G=ze)}return G||Y-ie},s.prototype._chooseSplitAxis=function(W,ie,Y){var G=W.leaf?this.compareMinX:S,$=W.leaf?this.compareMinY:H;this._allDistMargin(W,ie,Y,G)<this._allDistMargin(W,ie,Y,$)&&W.children.sort(G)},s.prototype._allDistMargin=function(W,ie,Y,G){W.children.sort(G);for(var $=this.toBBox,oe=_(W,0,ie,$),q=_(W,Y-ie,Y,$),Q=we(oe)+we(q),ae=ie;ae<Y-ie;ae++){var re=W.children[ae];N(oe,W.leaf?$(re):re),Q+=we(oe)}for(var ue=Y-ie-1;ue>=ie;ue--){var pe=W.children[ue];N(q,W.leaf?$(pe):pe),Q+=we(q)}return Q},s.prototype._adjustParentBBoxes=function(W,ie,Y){for(var G=Y;G>=0;G--)N(ie[G],W)},s.prototype._condense=function(W){for(var ie=W.length-1,Y=void 0;ie>=0;ie--)0===W[ie].children.length?ie>0?(Y=W[ie-1].children).splice(Y.indexOf(W[ie]),1):this.clear():e(W[ie],this.toBBox)},s}()},44040:(ln,Je,z)=>{"use strict";var f=z(13677).functionsHaveConfigurableNames(),s=Object,x=TypeError;ln.exports=function(){if(null!=this&&this!==s(this))throw new x("RegExp.prototype.flags getter called on non-object");var _="";return this.hasIndices&&(_+="d"),this.global&&(_+="g"),this.ignoreCase&&(_+="i"),this.multiline&&(_+="m"),this.dotAll&&(_+="s"),this.unicode&&(_+="u"),this.sticky&&(_+="y"),_},f&&Object.defineProperty&&Object.defineProperty(ln.exports,"name",{value:"get flags"})},18704:(ln,Je,z)=>{"use strict";var f=z(11790),s=z(3855),x=z(44040),e=z(49783),_=z(29369),N=s(e());f(N,{getPolyfill:e,implementation:x,shim:_}),ln.exports=N},49783:(ln,Je,z)=>{"use strict";var f=z(44040),s=z(11790).supportsDescriptors,x=Object.getOwnPropertyDescriptor;ln.exports=function(){if(s&&"gim"===/a/gim.flags){var _=x(RegExp.prototype,"flags");if(_&&"function"==typeof _.get&&"boolean"==typeof RegExp.prototype.dotAll&&"boolean"==typeof RegExp.prototype.hasIndices){var N="",S={};if(Object.defineProperty(S,"hasIndices",{get:function(){N+="d"}}),Object.defineProperty(S,"sticky",{get:function(){N+="y"}}),"dy"===N)return _.get}}return f}},29369:(ln,Je,z)=>{"use strict";var f=z(11790).supportsDescriptors,s=z(49783),x=Object.getOwnPropertyDescriptor,e=Object.defineProperty,_=TypeError,N=Object.getPrototypeOf,S=/a/;ln.exports=function(){if(!f||!N)throw new _("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");var ee=s(),we=N(S),be=x(we,"flags");return(!be||be.get!==ee)&&e(we,"flags",{configurable:!0,enumerable:!1,get:ee}),ee}},86454:function(ln,Je){!function(z){"use strict";const s=33306690738754706e-32;function x(ye,Re,W,ie,Y){let G,$,oe,q,Q=Re[0],ae=ie[0],re=0,ue=0;ae>Q==ae>-Q?(G=Q,Q=Re[++re]):(G=ae,ae=ie[++ue]);let pe=0;if(re<ye&&ue<W)for(ae>Q==ae>-Q?(oe=G-(($=Q+G)-Q),Q=Re[++re]):(oe=G-(($=ae+G)-ae),ae=ie[++ue]),G=$,0!==oe&&(Y[pe++]=oe);re<ye&&ue<W;)ae>Q==ae>-Q?(oe=G-(($=G+Q)-(q=$-G))+(Q-q),Q=Re[++re]):(oe=G-(($=G+ae)-(q=$-G))+(ae-q),ae=ie[++ue]),G=$,0!==oe&&(Y[pe++]=oe);for(;re<ye;)oe=G-(($=G+Q)-(q=$-G))+(Q-q),Q=Re[++re],G=$,0!==oe&&(Y[pe++]=oe);for(;ue<W;)oe=G-(($=G+ae)-(q=$-G))+(ae-q),ae=ie[++ue],G=$,0!==oe&&(Y[pe++]=oe);return 0===G&&0!==pe||(Y[pe++]=G),pe}function e(ye){return new Float64Array(ye)}const _=33306690738754716e-32,N=22204460492503146e-32,S=11093356479670487e-47,H=e(4),ee=e(8),we=e(12),be=e(16),Oe=e(4);z.orient2d=function(ye,Re,W,ie,Y,G){const $=(Re-G)*(W-Y),oe=(ye-Y)*(ie-G),q=$-oe;if(0===$||0===oe||$>0!=oe>0)return q;const Q=Math.abs($+oe);return Math.abs(q)>=_*Q?q:-function(ae,re,ue,pe,ze,se,Ne){let ge,_e,le,Ae,Te,xe,Be,$e,Ze,st,ct,Ot,Et,Wt,Kt,rn,ft,an;const Tt=ae-ze,fn=ue-ze,li=re-se,wn=pe-se;Te=(Kt=($e=Tt-(Be=(xe=134217729*Tt)-(xe-Tt)))*(st=wn-(Ze=(xe=134217729*wn)-(xe-wn)))-((Wt=Tt*wn)-Be*Ze-$e*Ze-Be*st))-(ct=Kt-(ft=($e=li-(Be=(xe=134217729*li)-(xe-li)))*(st=fn-(Ze=(xe=134217729*fn)-(xe-fn)))-((rn=li*fn)-Be*Ze-$e*Ze-Be*st))),H[0]=Kt-(ct+Te)+(Te-ft),Te=(Et=Wt-((Ot=Wt+ct)-(Te=Ot-Wt))+(ct-Te))-(ct=Et-rn),H[1]=Et-(ct+Te)+(Te-rn),Te=(an=Ot+ct)-Ot,H[2]=Ot-(an-Te)+(ct-Te),H[3]=an;let Dn=function(it,Qt){let Tn=Qt[0];for(let Fn=1;Fn<it;Fn++)Tn+=Qt[Fn];return Tn}(4,H),Yt=N*Ne;if(Dn>=Yt||-Dn>=Yt||(ge=ae-(Tt+(Te=ae-Tt))+(Te-ze),le=ue-(fn+(Te=ue-fn))+(Te-ze),_e=re-(li+(Te=re-li))+(Te-se),Ae=pe-(wn+(Te=pe-wn))+(Te-se),0===ge&&0===_e&&0===le&&0===Ae)||(Yt=S*Ne+s*Math.abs(Dn),(Dn+=Tt*Ae+wn*ge-(li*le+fn*_e))>=Yt||-Dn>=Yt))return Dn;Te=(Kt=($e=ge-(Be=(xe=134217729*ge)-(xe-ge)))*(st=wn-(Ze=(xe=134217729*wn)-(xe-wn)))-((Wt=ge*wn)-Be*Ze-$e*Ze-Be*st))-(ct=Kt-(ft=($e=_e-(Be=(xe=134217729*_e)-(xe-_e)))*(st=fn-(Ze=(xe=134217729*fn)-(xe-fn)))-((rn=_e*fn)-Be*Ze-$e*Ze-Be*st))),Oe[0]=Kt-(ct+Te)+(Te-ft),Te=(Et=Wt-((Ot=Wt+ct)-(Te=Ot-Wt))+(ct-Te))-(ct=Et-rn),Oe[1]=Et-(ct+Te)+(Te-rn),Te=(an=Ot+ct)-Ot,Oe[2]=Ot-(an-Te)+(ct-Te),Oe[3]=an;const Bt=x(4,H,4,Oe,ee);Te=(Kt=($e=Tt-(Be=(xe=134217729*Tt)-(xe-Tt)))*(st=Ae-(Ze=(xe=134217729*Ae)-(xe-Ae)))-((Wt=Tt*Ae)-Be*Ze-$e*Ze-Be*st))-(ct=Kt-(ft=($e=li-(Be=(xe=134217729*li)-(xe-li)))*(st=le-(Ze=(xe=134217729*le)-(xe-le)))-((rn=li*le)-Be*Ze-$e*Ze-Be*st))),Oe[0]=Kt-(ct+Te)+(Te-ft),Te=(Et=Wt-((Ot=Wt+ct)-(Te=Ot-Wt))+(ct-Te))-(ct=Et-rn),Oe[1]=Et-(ct+Te)+(Te-rn),Te=(an=Ot+ct)-Ot,Oe[2]=Ot-(an-Te)+(ct-Te),Oe[3]=an;const nn=x(Bt,ee,4,Oe,we);Te=(Kt=($e=ge-(Be=(xe=134217729*ge)-(xe-ge)))*(st=Ae-(Ze=(xe=134217729*Ae)-(xe-Ae)))-((Wt=ge*Ae)-Be*Ze-$e*Ze-Be*st))-(ct=Kt-(ft=($e=_e-(Be=(xe=134217729*_e)-(xe-_e)))*(st=le-(Ze=(xe=134217729*le)-(xe-le)))-((rn=_e*le)-Be*Ze-$e*Ze-Be*st))),Oe[0]=Kt-(ct+Te)+(Te-ft),Te=(Et=Wt-((Ot=Wt+ct)-(Te=Ot-Wt))+(ct-Te))-(ct=Et-rn),Oe[1]=Et-(ct+Te)+(Te-rn),Te=(an=Ot+ct)-Ot,Oe[2]=Ot-(an-Te)+(ct-Te),Oe[3]=an;const St=x(nn,we,4,Oe,be);return be[St-1]}(ye,Re,W,ie,Y,G,Q)},z.orient2dfast=function(ye,Re,W,ie,Y,G){return(Re-G)*(W-Y)-(ye-Y)*(ie-G)},Object.defineProperty(z,"__esModule",{value:!0})}(Je)},84505:(ln,Je,z)=>{"use strict";z.d(Je,{X:()=>x});var f=z(92218),s=z(89086);class x extends f.xQ{constructor(_){super(),this._value=_}get value(){return this.getValue()}_subscribe(_){const N=super._subscribe(_);return N&&!N.closed&&_.next(this._value),N}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new s.N;return this._value}next(_){super.next(this._value=_)}}},27928:(ln,Je,z)=>{"use strict";z.d(Je,{P:()=>_});var e,N,f=z(26439),s=z(64139),x=z(66587);(N=e||(e={})).NEXT="N",N.ERROR="E",N.COMPLETE="C";class _{constructor(S,H,ee){this.kind=S,this.value=H,this.error=ee,this.hasValue="N"===S}observe(S){switch(this.kind){case"N":return S.next&&S.next(this.value);case"E":return S.error&&S.error(this.error);case"C":return S.complete&&S.complete()}}do(S,H,ee){switch(this.kind){case"N":return S&&S(this.value);case"E":return H&&H(this.error);case"C":return ee&&ee()}}accept(S,H,ee){return S&&"function"==typeof S.next?this.observe(S):this.do(S,H,ee)}toObservable(){switch(this.kind){case"N":return(0,s.of)(this.value);case"E":return(0,x._)(this.error);case"C":return(0,f.c)()}throw new Error("unexpected notification kind value")}static createNext(S){return typeof S<"u"?new _("N",S):_.undefinedValueNotification}static createError(S){return new _("E",void 0,S)}static createComplete(){return _.completeNotification}}_.completeNotification=new _("C"),_.undefinedValueNotification=new _("N",void 0)},77473:(ln,Je,z)=>{"use strict";z.d(Je,{y:()=>ee});var f=z(60014);var x=z(61482),e=z(99957);var N=z(36831),S=z(36800),H=z(20146);class ee{constructor(Oe){this._isScalar=!1,Oe&&(this._subscribe=Oe)}lift(Oe){const ye=new ee;return ye.source=this,ye.operator=Oe,ye}subscribe(Oe,ye,Re){const{operator:W}=this,ie=function _(be,Oe,ye){if(be){if(be instanceof f.L)return be;if(be[x.b])return be[x.b]()}return be||Oe||ye?new f.L(be,Oe,ye):new f.L(e.c)}(Oe,ye,Re);if(W?ie.add(W.call(ie,this.source)):ie.add(this.source||H.v.useDeprecatedSynchronousErrorHandling&&!ie.syncErrorThrowable?this._subscribe(ie):this._trySubscribe(ie)),H.v.useDeprecatedSynchronousErrorHandling&&ie.syncErrorThrowable&&(ie.syncErrorThrowable=!1,ie.syncErrorThrown))throw ie.syncErrorValue;return ie}_trySubscribe(Oe){try{return this._subscribe(Oe)}catch(ye){H.v.useDeprecatedSynchronousErrorHandling&&(Oe.syncErrorThrown=!0,Oe.syncErrorValue=ye),function s(be){for(;be;){const{closed:Oe,destination:ye,isStopped:Re}=be;if(Oe||Re)return!1;be=ye&&ye instanceof f.L?ye:null}return!0}(Oe)?Oe.error(ye):console.warn(ye)}}forEach(Oe,ye){return new(ye=we(ye))((Re,W)=>{let ie;ie=this.subscribe(Y=>{try{Oe(Y)}catch(G){W(G),ie&&ie.unsubscribe()}},W,Re)})}_subscribe(Oe){const{source:ye}=this;return ye&&ye.subscribe(Oe)}[N.L](){return this}pipe(...Oe){return 0===Oe.length?this:(0,S.U)(Oe)(this)}toPromise(Oe){return new(Oe=we(Oe))((ye,Re)=>{let W;this.subscribe(ie=>W=ie,ie=>Re(ie),()=>ye(W))})}}function we(be){if(be||(be=H.v.Promise||Promise),!be)throw new Error("no Promise impl found");return be}ee.create=be=>new ee(be)},99957:(ln,Je,z)=>{"use strict";z.d(Je,{c:()=>x});var f=z(20146),s=z(28897);const x={closed:!0,next(e){},error(e){if(f.v.useDeprecatedSynchronousErrorHandling)throw e;(0,s.z)(e)},complete(){}}},75266:(ln,Je,z)=>{"use strict";z.d(Je,{L:()=>s});var f=z(60014);class s extends f.L{notifyNext(e,_,N,S,H){this.destination.next(_)}notifyError(e,_){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}},61555:(ln,Je,z)=>{"use strict";z.d(Je,{t:()=>S});var f=z(92218),s=z(77122),x=z(6957),e=z(63888),_=z(89086),N=z(61722);class S extends f.xQ{constructor(we=Number.POSITIVE_INFINITY,be=Number.POSITIVE_INFINITY,Oe){super(),this.scheduler=Oe,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=we<1?1:we,this._windowTime=be<1?1:be,be===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(we){if(!this.isStopped){const be=this._events;be.push(we),be.length>this._bufferSize&&be.shift()}super.next(we)}nextTimeWindow(we){this.isStopped||(this._events.push(new H(this._getNow(),we)),this._trimBufferThenGetEvents()),super.next(we)}_subscribe(we){const be=this._infiniteTimeWindow,Oe=be?this._events:this._trimBufferThenGetEvents(),ye=this.scheduler,Re=Oe.length;let W;if(this.closed)throw new _.N;if(this.isStopped||this.hasError?W=x.w.EMPTY:(this.observers.push(we),W=new N.W(this,we)),ye&&we.add(we=new e.ht(we,ye)),be)for(let ie=0;ie<Re&&!we.closed;ie++)we.next(Oe[ie]);else for(let ie=0;ie<Re&&!we.closed;ie++)we.next(Oe[ie].value);return this.hasError?we.error(this.thrownError):this.isStopped&&we.complete(),W}_getNow(){return(this.scheduler||s.c).now()}_trimBufferThenGetEvents(){const we=this._getNow(),be=this._bufferSize,Oe=this._windowTime,ye=this._events,Re=ye.length;let W=0;for(;W<Re&&!(we-ye[W].time<Oe);)W++;return Re>be&&(W=Math.max(W,Re-be)),W>0&&ye.splice(0,W),ye}}class H{constructor(we,be){this.time=we,this.value=be}}},92218:(ln,Je,z)=>{"use strict";z.d(Je,{Yc:()=>S,xQ:()=>H});var f=z(77473),s=z(60014),x=z(6957),e=z(89086),_=z(61722),N=z(61482);class S extends s.L{constructor(be){super(be),this.destination=be}}class H extends f.y{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[N.b](){return new S(this)}lift(be){const Oe=new ee(this,this);return Oe.operator=be,Oe}next(be){if(this.closed)throw new e.N;if(!this.isStopped){const{observers:Oe}=this,ye=Oe.length,Re=Oe.slice();for(let W=0;W<ye;W++)Re[W].next(be)}}error(be){if(this.closed)throw new e.N;this.hasError=!0,this.thrownError=be,this.isStopped=!0;const{observers:Oe}=this,ye=Oe.length,Re=Oe.slice();for(let W=0;W<ye;W++)Re[W].error(be);this.observers.length=0}complete(){if(this.closed)throw new e.N;this.isStopped=!0;const{observers:be}=this,Oe=be.length,ye=be.slice();for(let Re=0;Re<Oe;Re++)ye[Re].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(be){if(this.closed)throw new e.N;return super._trySubscribe(be)}_subscribe(be){if(this.closed)throw new e.N;return this.hasError?(be.error(this.thrownError),x.w.EMPTY):this.isStopped?(be.complete(),x.w.EMPTY):(this.observers.push(be),new _.W(this,be))}asObservable(){const be=new f.y;return be.source=this,be}}H.create=(we,be)=>new ee(we,be);class ee extends H{constructor(be,Oe){super(),this.destination=be,this.source=Oe}next(be){const{destination:Oe}=this;Oe&&Oe.next&&Oe.next(be)}error(be){const{destination:Oe}=this;Oe&&Oe.error&&this.destination.error(be)}complete(){const{destination:be}=this;be&&be.complete&&this.destination.complete()}_subscribe(be){const{source:Oe}=this;return Oe?this.source.subscribe(be):x.w.EMPTY}}},61722:(ln,Je,z)=>{"use strict";z.d(Je,{W:()=>s});var f=z(6957);class s extends f.w{constructor(e,_){super(),this.subject=e,this.subscriber=_,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,_=e.observers;if(this.subject=null,!_||0===_.length||e.isStopped||e.closed)return;const N=_.indexOf(this.subscriber);-1!==N&&_.splice(N,1)}}},60014:(ln,Je,z)=>{"use strict";z.d(Je,{L:()=>S});var f=z(51900),s=z(99957),x=z(6957),e=z(61482),_=z(20146),N=z(28897);class S extends x.w{constructor(we,be,Oe){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=s.c;break;case 1:if(!we){this.destination=s.c;break}if("object"==typeof we){we instanceof S?(this.syncErrorThrowable=we.syncErrorThrowable,this.destination=we,we.add(this)):(this.syncErrorThrowable=!0,this.destination=new H(this,we));break}default:this.syncErrorThrowable=!0,this.destination=new H(this,we,be,Oe)}}[e.b](){return this}static create(we,be,Oe){const ye=new S(we,be,Oe);return ye.syncErrorThrowable=!1,ye}next(we){this.isStopped||this._next(we)}error(we){this.isStopped||(this.isStopped=!0,this._error(we))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(we){this.destination.next(we)}_error(we){this.destination.error(we),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:we}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=we,this}}class H extends S{constructor(we,be,Oe,ye){super(),this._parentSubscriber=we;let Re,W=this;(0,f.m)(be)?Re=be:be&&(Re=be.next,Oe=be.error,ye=be.complete,be!==s.c&&(W=Object.create(be),(0,f.m)(W.unsubscribe)&&this.add(W.unsubscribe.bind(W)),W.unsubscribe=this.unsubscribe.bind(this))),this._context=W,this._next=Re,this._error=Oe,this._complete=ye}next(we){if(!this.isStopped&&this._next){const{_parentSubscriber:be}=this;_.v.useDeprecatedSynchronousErrorHandling&&be.syncErrorThrowable?this.__tryOrSetError(be,this._next,we)&&this.unsubscribe():this.__tryOrUnsub(this._next,we)}}error(we){if(!this.isStopped){const{_parentSubscriber:be}=this,{useDeprecatedSynchronousErrorHandling:Oe}=_.v;if(this._error)Oe&&be.syncErrorThrowable?(this.__tryOrSetError(be,this._error,we),this.unsubscribe()):(this.__tryOrUnsub(this._error,we),this.unsubscribe());else if(be.syncErrorThrowable)Oe?(be.syncErrorValue=we,be.syncErrorThrown=!0):(0,N.z)(we),this.unsubscribe();else{if(this.unsubscribe(),Oe)throw we;(0,N.z)(we)}}}complete(){if(!this.isStopped){const{_parentSubscriber:we}=this;if(this._complete){const be=()=>this._complete.call(this._context);_.v.useDeprecatedSynchronousErrorHandling&&we.syncErrorThrowable?(this.__tryOrSetError(we,be),this.unsubscribe()):(this.__tryOrUnsub(be),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(we,be){try{we.call(this._context,be)}catch(Oe){if(this.unsubscribe(),_.v.useDeprecatedSynchronousErrorHandling)throw Oe;(0,N.z)(Oe)}}__tryOrSetError(we,be,Oe){if(!_.v.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{be.call(this._context,Oe)}catch(ye){return _.v.useDeprecatedSynchronousErrorHandling?(we.syncErrorValue=ye,we.syncErrorThrown=!0,!0):((0,N.z)(ye),!0)}return!1}_unsubscribe(){const{_parentSubscriber:we}=this;this._context=null,this._parentSubscriber=null,we.unsubscribe()}}},6957:(ln,Je,z)=>{"use strict";z.d(Je,{w:()=>N});var f=z(94327),s=z(36549),x=z(51900);const _=(()=>{function H(ee){return Error.call(this),this.message=ee?`${ee.length} errors occurred during unsubscription:\n${ee.map((we,be)=>`${be+1}) ${we.toString()}`).join("\n  ")}`:"",this.name="UnsubscriptionError",this.errors=ee,this}return H.prototype=Object.create(Error.prototype),H})();class N{constructor(ee){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,ee&&(this._ctorUnsubscribe=!0,this._unsubscribe=ee)}unsubscribe(){let ee;if(this.closed)return;let{_parentOrParents:we,_ctorUnsubscribe:be,_unsubscribe:Oe,_subscriptions:ye}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,we instanceof N)we.remove(this);else if(null!==we)for(let Re=0;Re<we.length;++Re)we[Re].remove(this);if((0,x.m)(Oe)){be&&(this._unsubscribe=void 0);try{Oe.call(this)}catch(Re){ee=Re instanceof _?S(Re.errors):[Re]}}if((0,f.k)(ye)){let Re=-1,W=ye.length;for(;++Re<W;){const ie=ye[Re];if((0,s.K)(ie))try{ie.unsubscribe()}catch(Y){ee=ee||[],Y instanceof _?ee=ee.concat(S(Y.errors)):ee.push(Y)}}}if(ee)throw new _(ee)}add(ee){let we=ee;if(!ee)return N.EMPTY;switch(typeof ee){case"function":we=new N(ee);case"object":if(we===this||we.closed||"function"!=typeof we.unsubscribe)return we;if(this.closed)return we.unsubscribe(),we;if(!(we instanceof N)){const ye=we;we=new N,we._subscriptions=[ye]}break;default:throw new Error("unrecognized teardown "+ee+" added to Subscription.")}let{_parentOrParents:be}=we;if(null===be)we._parentOrParents=this;else if(be instanceof N){if(be===this)return we;we._parentOrParents=[be,this]}else{if(-1!==be.indexOf(this))return we;be.push(this)}const Oe=this._subscriptions;return null===Oe?this._subscriptions=[we]:Oe.push(we),we}remove(ee){const we=this._subscriptions;if(we){const be=we.indexOf(ee);-1!==be&&we.splice(be,1)}}}var H;function S(H){return H.reduce((ee,we)=>ee.concat(we instanceof _?we.errors:we),[])}N.EMPTY=((H=new N).closed=!0,H)},20146:(ln,Je,z)=>{"use strict";z.d(Je,{v:()=>s});let f=!1;const s={Promise:void 0,set useDeprecatedSynchronousErrorHandling(x){if(x){const e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else f&&console.log("RxJS: Back to a better error behavior. Thank you. <3");f=x},get useDeprecatedSynchronousErrorHandling(){return f}}},52831:(ln,Je,z)=>{"use strict";z.d(Je,{Ds:()=>N,IY:()=>e,ft:()=>H});var f=z(60014),s=z(77473),x=z(63956);class e extends f.L{constructor(we){super(),this.parent=we}_next(we){this.parent.notifyNext(we)}_error(we){this.parent.notifyError(we),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class N extends f.L{notifyNext(we){this.destination.next(we)}notifyError(we){this.destination.error(we)}notifyComplete(){this.destination.complete()}}function H(ee,we){if(we.closed)return;if(ee instanceof s.y)return ee.subscribe(we);let be;try{be=(0,x.s)(ee)(we)}catch(Oe){we.error(Oe)}return be}},64483:(ln,Je,z)=>{"use strict";z.d(Je,{N:()=>N,c:()=>_});var f=z(92218),s=z(77473),x=z(6957),e=z(38331);class _ extends s.y{constructor(be,Oe){super(),this.source=be,this.subjectFactory=Oe,this._refCount=0,this._isComplete=!1}_subscribe(be){return this.getSubject().subscribe(be)}getSubject(){const be=this._subject;return(!be||be.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let be=this._connection;return be||(this._isComplete=!1,be=this._connection=new x.w,be.add(this.source.subscribe(new S(this.getSubject(),this))),be.closed&&(this._connection=null,be=x.w.EMPTY)),be}refCount(){return(0,e.x)()(this)}}const N=(()=>{const we=_.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:we._subscribe},_isComplete:{value:we._isComplete,writable:!0},getSubject:{value:we.getSubject},connect:{value:we.connect},refCount:{value:we.refCount}}})();class S extends f.Yc{constructor(be,Oe){super(be),this.connectable=Oe}_error(be){this._unsubscribe(),super._error(be)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const be=this.connectable;if(be){this.connectable=null;const Oe=be._connection;be._refCount=0,be._subject=null,be._connection=null,Oe&&Oe.unsubscribe()}}}},19193:(ln,Je,z)=>{"use strict";z.d(Je,{aj:()=>S});var f=z(27507),s=z(94327),x=z(75266),e=z(38774),_=z(28005);const N={};function S(...we){let be,Oe;return(0,f.K)(we[we.length-1])&&(Oe=we.pop()),"function"==typeof we[we.length-1]&&(be=we.pop()),1===we.length&&(0,s.k)(we[0])&&(we=we[0]),(0,_.n)(we,Oe).lift(new H(be))}class H{constructor(be){this.resultSelector=be}call(be,Oe){return Oe.subscribe(new ee(be,this.resultSelector))}}class ee extends x.L{constructor(be,Oe){super(be),this.resultSelector=Oe,this.active=0,this.values=[],this.observables=[]}_next(be){this.values.push(N),this.observables.push(be)}_complete(){const be=this.observables,Oe=be.length;if(0===Oe)this.destination.complete();else{this.active=Oe,this.toRespond=Oe;for(let ye=0;ye<Oe;ye++){const Re=be[ye];this.add((0,e.D)(this,Re,void 0,ye))}}}notifyComplete(be){0==(this.active-=1)&&this.destination.complete()}notifyNext(be,Oe,ye){const Re=this.values,W=Re[ye],ie=this.toRespond?W===N?--this.toRespond:this.toRespond:0;Re[ye]=Oe,0===ie&&(this.resultSelector?this._tryResultSelector(Re):this.destination.next(Re.slice()))}_tryResultSelector(be){let Oe;try{Oe=this.resultSelector.apply(this,be)}catch(ye){return void this.destination.error(ye)}this.destination.next(Oe)}}},47283:(ln,Je,z)=>{"use strict";z.d(Je,{z:()=>e});var f=z(64139),s=z(76675);function e(..._){return function x(){return(0,s.J)(1)}()((0,f.of)(..._))}},52160:(ln,Je,z)=>{"use strict";z.d(Je,{P:()=>e});var f=z(77473),s=z(14858),x=z(26439);function e(_){return new f.y(N=>{let S;try{S=_()}catch(ee){return void N.error(ee)}return(S?(0,s.D)(S):(0,x.c)()).subscribe(N)})}},26439:(ln,Je,z)=>{"use strict";z.d(Je,{E:()=>s,c:()=>x});var f=z(77473);const s=new f.y(_=>_.complete());function x(_){return _?function e(_){return new f.y(N=>_.schedule(()=>N.complete()))}(_):s}},54350:(ln,Je,z)=>{"use strict";z.d(Je,{D:()=>N});var f=z(77473),s=z(94327),x=z(86942),e=z(36549),_=z(14858);function N(...H){if(1===H.length){const ee=H[0];if((0,s.k)(ee))return S(ee,null);if((0,e.K)(ee)&&Object.getPrototypeOf(ee)===Object.prototype){const we=Object.keys(ee);return S(we.map(be=>ee[be]),we)}}if("function"==typeof H[H.length-1]){const ee=H.pop();return S(H=1===H.length&&(0,s.k)(H[0])?H[0]:H,null).pipe((0,x.U)(we=>ee(...we)))}return S(H,null)}function S(H,ee){return new f.y(we=>{const be=H.length;if(0===be)return void we.complete();const Oe=new Array(be);let ye=0,Re=0;for(let W=0;W<be;W++){const ie=(0,_.D)(H[W]);let Y=!1;we.add(ie.subscribe({next:G=>{Y||(Y=!0,Re++),Oe[W]=G},error:G=>we.error(G),complete:()=>{ye++,(ye===be||!Y)&&(Re===be&&we.next(ee?ee.reduce((G,$,oe)=>(G[$]=Oe[oe],G),{}):Oe),we.complete())}}))}})}},14858:(ln,Je,z)=>{"use strict";z.d(Je,{D:()=>W});var f=z(77473),s=z(63956),x=z(6957),e=z(36831);var S=z(58403),H=z(12803);var be=z(25192),Oe=z(55122);function Re(ie,Y){if(null!=ie){if(function we(ie){return ie&&"function"==typeof ie[e.L]}(ie))return function _(ie,Y){return new f.y(G=>{const $=new x.w;return $.add(Y.schedule(()=>{const oe=ie[e.L]();$.add(oe.subscribe({next(q){$.add(Y.schedule(()=>G.next(q)))},error(q){$.add(Y.schedule(()=>G.error(q)))},complete(){$.add(Y.schedule(()=>G.complete()))}}))})),$})}(ie,Y);if((0,be.t)(ie))return function N(ie,Y){return new f.y(G=>{const $=new x.w;return $.add(Y.schedule(()=>ie.then(oe=>{$.add(Y.schedule(()=>{G.next(oe),$.add(Y.schedule(()=>G.complete()))}))},oe=>{$.add(Y.schedule(()=>G.error(oe)))}))),$})}(ie,Y);if((0,Oe.z)(ie))return(0,S.r)(ie,Y);if(function ye(ie){return ie&&"function"==typeof ie[H.hZ]}(ie)||"string"==typeof ie)return function ee(ie,Y){if(!ie)throw new Error("Iterable cannot be null");return new f.y(G=>{const $=new x.w;let oe;return $.add(()=>{oe&&"function"==typeof oe.return&&oe.return()}),$.add(Y.schedule(()=>{oe=ie[H.hZ](),$.add(Y.schedule(function(){if(G.closed)return;let q,Q;try{const ae=oe.next();q=ae.value,Q=ae.done}catch(ae){return void G.error(ae)}Q?G.complete():(G.next(q),this.schedule())}))})),$})}(ie,Y)}throw new TypeError((null!==ie&&typeof ie||ie)+" is not observable")}function W(ie,Y){return Y?Re(ie,Y):ie instanceof f.y?ie:new f.y((0,s.s)(ie))}},28005:(ln,Je,z)=>{"use strict";z.d(Je,{n:()=>e});var f=z(77473),s=z(5414),x=z(58403);function e(_,N){return N?(0,x.r)(_,N):new f.y((0,s.V)(_))}},36312:(ln,Je,z)=>{"use strict";z.d(Je,{R:()=>N});var f=z(77473),s=z(94327),x=z(51900),e=z(86942);Object.prototype.toString;function N(be,Oe,ye,Re){return(0,x.m)(ye)&&(Re=ye,ye=void 0),Re?N(be,Oe,ye).pipe((0,e.U)(W=>(0,s.k)(W)?Re(...W):Re(W))):new f.y(W=>{S(be,Oe,function ie(Y){arguments.length>1?W.next(Array.prototype.slice.call(arguments)):W.next(Y)},W,ye)})}function S(be,Oe,ye,Re,W){let ie;if(function we(be){return be&&"function"==typeof be.addEventListener&&"function"==typeof be.removeEventListener}(be)){const Y=be;be.addEventListener(Oe,ye,W),ie=()=>Y.removeEventListener(Oe,ye,W)}else if(function ee(be){return be&&"function"==typeof be.on&&"function"==typeof be.off}(be)){const Y=be;be.on(Oe,ye),ie=()=>Y.off(Oe,ye)}else if(function H(be){return be&&"function"==typeof be.addListener&&"function"==typeof be.removeListener}(be)){const Y=be;be.addListener(Oe,ye),ie=()=>Y.removeListener(Oe,ye)}else{if(!be||!be.length)throw new TypeError("Invalid event target");for(let Y=0,G=be.length;Y<G;Y++)S(be[Y],Oe,ye,Re,W)}Re.add(ie)}},13491:(ln,Je,z)=>{"use strict";z.d(Je,{F:()=>e});var f=z(77473),s=z(10328),x=z(7269);function e(N=0,S=s.P){return(!(0,x.k)(N)||N<0)&&(N=0),(!S||"function"!=typeof S.schedule)&&(S=s.P),new f.y(H=>(H.add(S.schedule(_,N,{subscriber:H,counter:0,period:N})),H))}function _(N){const{subscriber:S,counter:H,period:ee}=N;S.next(H),this.schedule({subscriber:S,counter:H+1,period:ee},ee)}},88623:(ln,Je,z)=>{"use strict";z.d(Je,{T:()=>_});var f=z(77473),s=z(27507),x=z(76675),e=z(28005);function _(...N){let S=Number.POSITIVE_INFINITY,H=null,ee=N[N.length-1];return(0,s.K)(ee)?(H=N.pop(),N.length>1&&"number"==typeof N[N.length-1]&&(S=N.pop())):"number"==typeof ee&&(S=N.pop()),null===H&&1===N.length&&N[0]instanceof f.y?N[0]:(0,x.J)(S)((0,e.n)(N,H))}},48130:(ln,Je,z)=>{"use strict";z.d(Je,{C:()=>x});var f=z(77473),s=z(76882);const x=new f.y(s.Z)},64139:(ln,Je,z)=>{"use strict";z.d(Je,{of:()=>e});var f=z(27507),s=z(28005),x=z(58403);function e(..._){let N=_[_.length-1];return(0,f.K)(N)?(_.pop(),(0,x.r)(_,N)):(0,s.n)(_)}},66587:(ln,Je,z)=>{"use strict";z.d(Je,{_:()=>s});var f=z(77473);function s(e,_){return _?new f.y(N=>_.schedule(x,0,{error:e,subscriber:N})):new f.y(N=>N.error(e))}function x({error:e,subscriber:_}){_.error(e)}},45398:(ln,Je,z)=>{"use strict";z.d(Je,{H:()=>_});var f=z(77473),s=z(10328),x=z(7269),e=z(27507);function _(S=0,H,ee){let we=-1;return(0,x.k)(H)?we=Number(H)<1?1:Number(H):(0,e.K)(H)&&(ee=H),(0,e.K)(ee)||(ee=s.P),new f.y(be=>{const Oe=(0,x.k)(S)?S:+S-ee.now();return ee.schedule(N,Oe,{index:0,period:we,subscriber:be})})}function N(S){const{index:H,period:ee,subscriber:we}=S;if(we.next(H),!we.closed){if(-1===ee)return we.complete();S.index=H+1,this.schedule(S,ee)}}},97976:(ln,Je,z)=>{"use strict";z.d(Je,{e:()=>S});var f=z(10328),s=z(52831);class e{constructor(ee){this.durationSelector=ee}call(ee,we){return we.subscribe(new _(ee,this.durationSelector))}}class _ extends s.Ds{constructor(ee,we){super(ee),this.durationSelector=we,this.hasValue=!1}_next(ee){if(this.value=ee,this.hasValue=!0,!this.throttled){let we;try{const{durationSelector:Oe}=this;we=Oe(ee)}catch(Oe){return this.destination.error(Oe)}const be=(0,s.ft)(we,new s.IY(this));!be||be.closed?this.clearThrottle():this.add(this.throttled=be)}}clearThrottle(){const{value:ee,hasValue:we,throttled:be}=this;be&&(this.remove(be),this.throttled=void 0,be.unsubscribe()),we&&(this.value=void 0,this.hasValue=!1,this.destination.next(ee))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}var N=z(45398);function S(H,ee=f.P){return function x(H){return function(we){return we.lift(new e(H))}}(()=>(0,N.H)(H,ee))}},47418:(ln,Je,z)=>{"use strict";z.d(Je,{K:()=>s});var f=z(52831);function s(_){return function(S){const H=new x(_),ee=S.lift(H);return H.caught=ee}}class x{constructor(N){this.selector=N}call(N,S){return S.subscribe(new e(N,this.selector,this.caught))}}class e extends f.Ds{constructor(N,S,H){super(N),this.selector=S,this.caught=H}error(N){if(!this.isStopped){let S;try{S=this.selector(N,this.caught)}catch(we){return void super.error(we)}this._unsubscribeAndRecycle();const H=new f.IY(this);this.add(H);const ee=(0,f.ft)(S,H);ee!==H&&this.add(ee)}}}},11133:(ln,Je,z)=>{"use strict";z.d(Je,{b:()=>s});var f=z(80522);function s(x,e){return(0,f.zg)(x,e,1)}},80823:(ln,Je,z)=>{"use strict";z.d(Je,{b:()=>x});var f=z(60014),s=z(10328);function x(S,H=s.P){return ee=>ee.lift(new e(S,H))}class e{constructor(H,ee){this.dueTime=H,this.scheduler=ee}call(H,ee){return ee.subscribe(new _(H,this.dueTime,this.scheduler))}}class _ extends f.L{constructor(H,ee,we){super(H),this.dueTime=ee,this.scheduler=we,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(H){this.clearDebounce(),this.lastValue=H,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(N,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:H}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(H)}}clearDebounce(){const H=this.debouncedSubscription;null!==H&&(this.remove(H),H.unsubscribe(),this.debouncedSubscription=null)}}function N(S){S.debouncedNext()}},25843:(ln,Je,z)=>{"use strict";z.d(Je,{g:()=>_});var f=z(10328),s=z(71293),x=z(60014),e=z(27928);function _(ee,we=f.P){const Oe=(0,s.J)(ee)?+ee-we.now():Math.abs(ee);return ye=>ye.lift(new N(Oe,we))}class N{constructor(we,be){this.delay=we,this.scheduler=be}call(we,be){return be.subscribe(new S(we,this.delay,this.scheduler))}}class S extends x.L{constructor(we,be,Oe){super(we),this.delay=be,this.scheduler=Oe,this.queue=[],this.active=!1,this.errored=!1}static dispatch(we){const be=we.source,Oe=be.queue,ye=we.scheduler,Re=we.destination;for(;Oe.length>0&&Oe[0].time-ye.now()<=0;)Oe.shift().notification.observe(Re);if(Oe.length>0){const W=Math.max(0,Oe[0].time-ye.now());this.schedule(we,W)}else this.unsubscribe(),be.active=!1}_schedule(we){this.active=!0,this.destination.add(we.schedule(S.dispatch,this.delay,{source:this,destination:this.destination,scheduler:we}))}scheduleNotification(we){if(!0===this.errored)return;const be=this.scheduler,Oe=new H(be.now()+this.delay,we);this.queue.push(Oe),!1===this.active&&this._schedule(be)}_next(we){this.scheduleNotification(e.P.createNext(we))}_error(we){this.errored=!0,this.queue=[],this.destination.error(we),this.unsubscribe()}_complete(){this.scheduleNotification(e.P.createComplete()),this.unsubscribe()}}class H{constructor(we,be){this.time=we,this.notification=be}}},53298:(ln,Je,z)=>{"use strict";z.d(Je,{x:()=>s});var f=z(60014);function s(_,N){return S=>S.lift(new x(_,N))}class x{constructor(N,S){this.compare=N,this.keySelector=S}call(N,S){return S.subscribe(new e(N,this.compare,this.keySelector))}}class e extends f.L{constructor(N,S,H){super(N),this.keySelector=H,this.hasKey=!1,"function"==typeof S&&(this.compare=S)}compare(N,S){return N===S}_next(N){let S;try{const{keySelector:ee}=this;S=ee?ee(N):N}catch(ee){return this.destination.error(ee)}let H=!1;if(this.hasKey)try{const{compare:ee}=this;H=ee(this.key,S)}catch(ee){return this.destination.error(ee)}else this.hasKey=!0;H||(this.key=S,this.destination.next(N))}}},59151:(ln,Je,z)=>{"use strict";z.d(Je,{h:()=>s});var f=z(60014);function s(_,N){return function(H){return H.lift(new x(_,N))}}class x{constructor(N,S){this.predicate=N,this.thisArg=S}call(N,S){return S.subscribe(new e(N,this.predicate,this.thisArg))}}class e extends f.L{constructor(N,S,H){super(N),this.predicate=S,this.thisArg=H,this.count=0}_next(N){let S;try{S=this.predicate.call(this.thisArg,N,this.count++)}catch(H){return void this.destination.error(H)}S&&this.destination.next(N)}}},44661:(ln,Je,z)=>{"use strict";z.d(Je,{x:()=>x});var f=z(60014),s=z(6957);function x(N){return S=>S.lift(new e(N))}class e{constructor(S){this.callback=S}call(S,H){return H.subscribe(new _(S,this.callback))}}class _ extends f.L{constructor(S,H){super(S),this.add(new s.w(H))}}},86942:(ln,Je,z)=>{"use strict";z.d(Je,{U:()=>s});var f=z(60014);function s(_,N){return function(H){if("function"!=typeof _)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return H.lift(new x(_,N))}}class x{constructor(N,S){this.project=N,this.thisArg=S}call(N,S){return S.subscribe(new e(N,this.project,this.thisArg))}}class e extends f.L{constructor(N,S,H){super(N),this.project=S,this.count=0,this.thisArg=H||this}_next(N){let S;try{S=this.project.call(this.thisArg,N,this.count++)}catch(H){return void this.destination.error(H)}this.destination.next(S)}}},29361:(ln,Je,z)=>{"use strict";z.d(Je,{h:()=>s});var f=z(60014);function s(_){return N=>N.lift(new x(_))}class x{constructor(N){this.value=N}call(N,S){return S.subscribe(new e(N,this.value))}}class e extends f.L{constructor(N,S){super(N),this.value=S}_next(N){this.destination.next(this.value)}}},76675:(ln,Je,z)=>{"use strict";z.d(Je,{J:()=>x});var f=z(80522),s=z(1356);function x(e=Number.POSITIVE_INFINITY){return(0,f.zg)(s.y,e)}},80522:(ln,Je,z)=>{"use strict";z.d(Je,{zg:()=>e});var f=z(86942),s=z(14858),x=z(52831);function e(H,ee,we=Number.POSITIVE_INFINITY){return"function"==typeof ee?be=>be.pipe(e((Oe,ye)=>(0,s.D)(H(Oe,ye)).pipe((0,f.U)((Re,W)=>ee(Oe,Re,ye,W))),we)):("number"==typeof ee&&(we=ee),be=>be.lift(new _(H,we)))}class _{constructor(ee,we=Number.POSITIVE_INFINITY){this.project=ee,this.concurrent=we}call(ee,we){return we.subscribe(new N(ee,this.project,this.concurrent))}}class N extends x.Ds{constructor(ee,we,be=Number.POSITIVE_INFINITY){super(ee),this.project=we,this.concurrent=be,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(ee){this.active<this.concurrent?this._tryNext(ee):this.buffer.push(ee)}_tryNext(ee){let we;const be=this.index++;try{we=this.project(ee,be)}catch(Oe){return void this.destination.error(Oe)}this.active++,this._innerSub(we)}_innerSub(ee){const we=new x.IY(this),be=this.destination;be.add(we);const Oe=(0,x.ft)(ee,we);Oe!==we&&be.add(Oe)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(ee){this.destination.next(ee)}notifyComplete(){const ee=this.buffer;this.active--,ee.length>0?this._next(ee.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},72787:(ln,Je,z)=>{"use strict";z.d(Je,{O:()=>s});var f=z(64483);function s(e,_){return function(S){let H;if(H="function"==typeof e?e:function(){return e},"function"==typeof _)return S.lift(new x(H,_));const ee=Object.create(S,f.N);return ee.source=S,ee.subjectFactory=H,ee}}class x{constructor(_,N){this.subjectFactory=_,this.selector=N}call(_,N){const{selector:S}=this,H=this.subjectFactory(),ee=S(H).subscribe(_);return ee.add(N.subscribe(H)),ee}}},63888:(ln,Je,z)=>{"use strict";z.d(Je,{QV:()=>x,ht:()=>_});var f=z(60014),s=z(27928);function x(S,H=0){return function(we){return we.lift(new e(S,H))}}class e{constructor(H,ee=0){this.scheduler=H,this.delay=ee}call(H,ee){return ee.subscribe(new _(H,this.scheduler,this.delay))}}class _ extends f.L{constructor(H,ee,we=0){super(H),this.scheduler=ee,this.delay=we}static dispatch(H){const{notification:ee,destination:we}=H;ee.observe(we),this.unsubscribe()}scheduleMessage(H){this.destination.add(this.scheduler.schedule(_.dispatch,this.delay,new N(H,this.destination)))}_next(H){this.scheduleMessage(s.P.createNext(H))}_error(H){this.scheduleMessage(s.P.createError(H)),this.unsubscribe()}_complete(){this.scheduleMessage(s.P.createComplete()),this.unsubscribe()}}class N{constructor(H,ee){this.notification=H,this.destination=ee}}},89221:(ln,Je,z)=>{"use strict";z.d(Je,{G:()=>s});var f=z(60014);function s(){return _=>_.lift(new x)}class x{call(N,S){return S.subscribe(new e(N))}}class e extends f.L{constructor(N){super(N),this.hasPrev=!1}_next(N){let S;this.hasPrev?S=[this.prev,N]:this.hasPrev=!0,this.prev=N,S&&this.destination.next(S)}}},38331:(ln,Je,z)=>{"use strict";z.d(Je,{x:()=>s});var f=z(60014);function s(){return function(N){return N.lift(new x(N))}}class x{constructor(N){this.connectable=N}call(N,S){const{connectable:H}=this;H._refCount++;const ee=new e(N,H),we=S.subscribe(ee);return ee.closed||(ee.connection=H.connect()),we}}class e extends f.L{constructor(N,S){super(N),this.connectable=S}_unsubscribe(){const{connectable:N}=this;if(!N)return void(this.connection=null);this.connectable=null;const S=N._refCount;if(S<=0)return void(this.connection=null);if(N._refCount=S-1,S>1)return void(this.connection=null);const{connection:H}=this,ee=N._connection;this.connection=null,ee&&(!H||ee===H)&&ee.unsubscribe()}}},32647:(ln,Je,z)=>{"use strict";z.d(Je,{R:()=>s});var f=z(60014);function s(_,N){let S=!1;return arguments.length>=2&&(S=!0),function(ee){return ee.lift(new x(_,N,S))}}class x{constructor(N,S,H=!1){this.accumulator=N,this.seed=S,this.hasSeed=H}call(N,S){return S.subscribe(new e(N,this.accumulator,this.seed,this.hasSeed))}}class e extends f.L{constructor(N,S,H,ee){super(N),this.accumulator=S,this._seed=H,this.hasSeed=ee,this.index=0}get seed(){return this._seed}set seed(N){this.hasSeed=!0,this._seed=N}_next(N){if(this.hasSeed)return this._tryNext(N);this.seed=N,this.destination.next(N)}_tryNext(N){const S=this.index++;let H;try{H=this.accumulator(this.seed,N,S)}catch(ee){this.destination.error(ee)}this.seed=H,this.destination.next(H)}}},24514:(ln,Je,z)=>{"use strict";z.d(Je,{B:()=>_});var f=z(72787),s=z(38331),x=z(92218);function e(){return new x.xQ}function _(){return N=>(0,s.x)()((0,f.O)(e)(N))}},79128:(ln,Je,z)=>{"use strict";z.d(Je,{d:()=>s});var f=z(61555);function s(e,_,N){let S;return S=e&&"object"==typeof e?e:{bufferSize:e,windowTime:_,refCount:!1,scheduler:N},H=>H.lift(function x({bufferSize:e=Number.POSITIVE_INFINITY,windowTime:_=Number.POSITIVE_INFINITY,refCount:N,scheduler:S}){let H,we,ee=0,be=!1,Oe=!1;return function(Re){let W;ee++,!H||be?(be=!1,H=new f.t(e,_,S),W=H.subscribe(this),we=Re.subscribe({next(ie){H.next(ie)},error(ie){be=!0,H.error(ie)},complete(){Oe=!0,we=void 0,H.complete()}}),Oe&&(we=void 0)):W=H.subscribe(this),this.add(()=>{ee--,W.unsubscribe(),W=void 0,we&&!Oe&&N&&0===ee&&(we.unsubscribe(),we=void 0,H=void 0)})}}(S))}},16276:(ln,Je,z)=>{"use strict";z.d(Je,{T:()=>s});var f=z(60014);function s(_){return N=>N.lift(new x(_))}class x{constructor(N){this.total=N}call(N,S){return S.subscribe(new e(N,this.total))}}class e extends f.L{constructor(N,S){super(N),this.total=S,this.count=0}_next(N){++this.count>this.total&&this.destination.next(N)}}},25722:(ln,Je,z)=>{"use strict";z.d(Je,{O:()=>x});var f=z(47283),s=z(27507);function x(...e){const _=e[e.length-1];return(0,s.K)(_)?(e.pop(),N=>(0,f.z)(e,N,_)):N=>(0,f.z)(e,N)}},59095:(ln,Je,z)=>{"use strict";z.d(Je,{w:()=>e});var f=z(86942),s=z(14858),x=z(52831);function e(S,H){return"function"==typeof H?ee=>ee.pipe(e((we,be)=>(0,s.D)(S(we,be)).pipe((0,f.U)((Oe,ye)=>H(we,Oe,be,ye))))):ee=>ee.lift(new _(S))}class _{constructor(H){this.project=H}call(H,ee){return ee.subscribe(new N(H,this.project))}}class N extends x.Ds{constructor(H,ee){super(H),this.project=ee,this.index=0}_next(H){let ee;const we=this.index++;try{ee=this.project(H,we)}catch(be){return void this.destination.error(be)}this._innerSub(ee)}_innerSub(H){const ee=this.innerSubscription;ee&&ee.unsubscribe();const we=new x.IY(this),be=this.destination;be.add(we),this.innerSubscription=(0,x.ft)(H,we),this.innerSubscription!==we&&be.add(this.innerSubscription)}_complete(){const{innerSubscription:H}=this;(!H||H.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(H){this.destination.next(H)}}},83910:(ln,Je,z)=>{"use strict";z.d(Je,{q:()=>e});var f=z(60014),s=z(2846),x=z(26439);function e(S){return H=>0===S?(0,x.c)():H.lift(new _(S))}class _{constructor(H){if(this.total=H,this.total<0)throw new s.W}call(H,ee){return ee.subscribe(new N(H,this.total))}}class N extends f.L{constructor(H,ee){super(H),this.total=ee,this.count=0}_next(H){const ee=this.total,we=++this.count;we<=ee&&(this.destination.next(H),we===ee&&(this.destination.complete(),this.unsubscribe()))}}},85921:(ln,Je,z)=>{"use strict";z.d(Je,{R:()=>s});var f=z(52831);function s(_){return N=>N.lift(new x(_))}class x{constructor(N){this.notifier=N}call(N,S){const H=new e(N),ee=(0,f.ft)(this.notifier,new f.IY(H));return ee&&!H.seenValue?(H.add(ee),S.subscribe(H)):H}}class e extends f.Ds{constructor(N){super(N),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}},45050:(ln,Je,z)=>{"use strict";z.d(Je,{o:()=>s});var f=z(60014);function s(_,N=!1){return S=>S.lift(new x(_,N))}class x{constructor(N,S){this.predicate=N,this.inclusive=S}call(N,S){return S.subscribe(new e(N,this.predicate,this.inclusive))}}class e extends f.L{constructor(N,S,H){super(N),this.predicate=S,this.inclusive=H,this.index=0}_next(N){const S=this.destination;let H;try{H=this.predicate(N,this.index++)}catch(ee){return void S.error(ee)}this.nextOrComplete(N,H)}nextOrComplete(N,S){const H=this.destination;Boolean(S)?H.next(N):(this.inclusive&&H.next(N),H.complete())}}},88759:(ln,Je,z)=>{"use strict";z.d(Je,{b:()=>e});var f=z(60014),s=z(76882),x=z(51900);function e(S,H,ee){return function(be){return be.lift(new _(S,H,ee))}}class _{constructor(H,ee,we){this.nextOrObserver=H,this.error=ee,this.complete=we}call(H,ee){return ee.subscribe(new N(H,this.nextOrObserver,this.error,this.complete))}}class N extends f.L{constructor(H,ee,we,be){super(H),this._tapNext=s.Z,this._tapError=s.Z,this._tapComplete=s.Z,this._tapError=we||s.Z,this._tapComplete=be||s.Z,(0,x.m)(ee)?(this._context=this,this._tapNext=ee):ee&&(this._context=ee,this._tapNext=ee.next||s.Z,this._tapError=ee.error||s.Z,this._tapComplete=ee.complete||s.Z)}_next(H){try{this._tapNext.call(this._context,H)}catch(ee){return void this.destination.error(ee)}this.destination.next(H)}_error(H){try{this._tapError.call(this._context,H)}catch(ee){return void this.destination.error(ee)}this.destination.error(H)}_complete(){try{this._tapComplete.call(this._context)}catch(H){return void this.destination.error(H)}return this.destination.complete()}}},25549:(ln,Je,z)=>{"use strict";z.d(Je,{V:()=>N});var f=z(10328);const x=(()=>{function S(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}return S.prototype=Object.create(Error.prototype),S})();var e=z(7019),_=z(66587);function N(S,H=f.P){return(0,e.L)(S,(0,_._)(new x),H)}},7019:(ln,Je,z)=>{"use strict";z.d(Je,{L:()=>e});var f=z(10328),s=z(71293),x=z(52831);function e(S,H,ee=f.P){return we=>{let be=(0,s.J)(S),Oe=be?+S-ee.now():Math.abs(S);return we.lift(new _(Oe,be,H,ee))}}class _{constructor(H,ee,we,be){this.waitFor=H,this.absoluteTimeout=ee,this.withObservable=we,this.scheduler=be}call(H,ee){return ee.subscribe(new N(H,this.absoluteTimeout,this.waitFor,this.withObservable,this.scheduler))}}class N extends x.Ds{constructor(H,ee,we,be,Oe){super(H),this.absoluteTimeout=ee,this.waitFor=we,this.withObservable=be,this.scheduler=Oe,this.scheduleTimeout()}static dispatchTimeout(H){const{withObservable:ee}=H;H._unsubscribeAndRecycle(),H.add((0,x.ft)(ee,new x.IY(H)))}scheduleTimeout(){const{action:H}=this;H?this.action=H.schedule(this,this.waitFor):this.add(this.action=this.scheduler.schedule(N.dispatchTimeout,this.waitFor,this))}_next(H){this.absoluteTimeout||this.scheduleTimeout(),super._next(H)}_unsubscribe(){this.action=void 0,this.scheduler=null,this.withObservable=null}}},61745:(ln,Je,z)=>{"use strict";z.d(Je,{M:()=>x});var f=z(75266),s=z(38774);function x(...N){return S=>{let H;"function"==typeof N[N.length-1]&&(H=N.pop());const ee=N;return S.lift(new e(ee,H))}}class e{constructor(S,H){this.observables=S,this.project=H}call(S,H){return H.subscribe(new _(S,this.observables,this.project))}}class _ extends f.L{constructor(S,H,ee){super(S),this.observables=H,this.project=ee,this.toRespond=[];const we=H.length;this.values=new Array(we);for(let be=0;be<we;be++)this.toRespond.push(be);for(let be=0;be<we;be++){let Oe=H[be];this.add((0,s.D)(this,Oe,void 0,be))}}notifyNext(S,H,ee){this.values[ee]=H;const we=this.toRespond;if(we.length>0){const be=we.indexOf(ee);-1!==be&&we.splice(be,1)}}notifyComplete(){}_next(S){if(0===this.toRespond.length){const H=[S,...this.values];this.project?this._tryProject(H):this.destination.next(H)}}_tryProject(S){let H;try{H=this.project.apply(this,S)}catch(ee){return void this.destination.error(ee)}this.destination.next(H)}}},58403:(ln,Je,z)=>{"use strict";z.d(Je,{r:()=>x});var f=z(77473),s=z(6957);function x(e,_){return new f.y(N=>{const S=new s.w;let H=0;return S.add(_.schedule(function(){H!==e.length?(N.next(e[H++]),N.closed||S.add(this.schedule())):N.complete()})),S})}},58881:(ln,Je,z)=>{"use strict";z.d(Je,{o:()=>x});var f=z(6957);class s extends f.w{constructor(_,N){super()}schedule(_,N=0){return this}}class x extends s{constructor(_,N){super(_,N),this.scheduler=_,this.work=N,this.pending=!1}schedule(_,N=0){if(this.closed)return this;this.state=_;const S=this.id,H=this.scheduler;return null!=S&&(this.id=this.recycleAsyncId(H,S,N)),this.pending=!0,this.delay=N,this.id=this.id||this.requestAsyncId(H,this.id,N),this}requestAsyncId(_,N,S=0){return setInterval(_.flush.bind(_,this),S)}recycleAsyncId(_,N,S=0){if(null!==S&&this.delay===S&&!1===this.pending)return N;clearInterval(N)}execute(_,N){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const S=this._execute(_,N);if(S)return S;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(_,N){let H,S=!1;try{this.work(_)}catch(ee){S=!0,H=!!ee&&ee||new Error(ee)}if(S)return this.unsubscribe(),H}_unsubscribe(){const _=this.id,N=this.scheduler,S=N.actions,H=S.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==H&&S.splice(H,1),null!=_&&(this.id=this.recycleAsyncId(N,_,null)),this.delay=null}}},69054:(ln,Je,z)=>{"use strict";z.d(Je,{v:()=>s});class f{constructor(e,_=f.now){this.SchedulerAction=e,this.now=_}schedule(e,_=0,N){return new this.SchedulerAction(this,e).schedule(N,_)}}f.now=()=>Date.now();class s extends f{constructor(e,_=f.now){super(e,()=>s.delegate&&s.delegate!==this?s.delegate.now():_()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,_=0,N){return s.delegate&&s.delegate!==this?s.delegate.schedule(e,_,N):super.schedule(e,_,N)}flush(e){const{actions:_}=this;if(this.active)return void _.push(e);let N;this.active=!0;do{if(N=e.execute(e.state,e.delay))break}while(e=_.shift());if(this.active=!1,N){for(;e=_.shift();)e.unsubscribe();throw N}}}},58310:(ln,Je,z)=>{"use strict";z.d(Je,{Z:()=>_});var f=z(58881);class s extends f.o{constructor(H,ee){super(H,ee),this.scheduler=H,this.work=ee}requestAsyncId(H,ee,we=0){return null!==we&&we>0?super.requestAsyncId(H,ee,we):(H.actions.push(this),H.scheduled||(H.scheduled=requestAnimationFrame(()=>H.flush(null))))}recycleAsyncId(H,ee,we=0){if(null!==we&&we>0||null===we&&this.delay>0)return super.recycleAsyncId(H,ee,we);0===H.actions.length&&(cancelAnimationFrame(ee),H.scheduled=void 0)}}var x=z(69054);class e extends x.v{flush(H){this.active=!0,this.scheduled=void 0;const{actions:ee}=this;let we,be=-1,Oe=ee.length;H=H||ee.shift();do{if(we=H.execute(H.state,H.delay))break}while(++be<Oe&&(H=ee.shift()));if(this.active=!1,we){for(;++be<Oe&&(H=ee.shift());)H.unsubscribe();throw we}}}const _=new e(s)},15064:(ln,Je,z)=>{"use strict";z.d(Je,{E:()=>be});let f=1;const s=Promise.resolve(),x={};function e(ye){return ye in x&&(delete x[ye],!0)}const _={setImmediate(ye){const Re=f++;return x[Re]=!0,s.then(()=>e(Re)&&ye()),Re},clearImmediate(ye){e(ye)}};var S=z(58881);class H extends S.o{constructor(Re,W){super(Re,W),this.scheduler=Re,this.work=W}requestAsyncId(Re,W,ie=0){return null!==ie&&ie>0?super.requestAsyncId(Re,W,ie):(Re.actions.push(this),Re.scheduled||(Re.scheduled=_.setImmediate(Re.flush.bind(Re,null))))}recycleAsyncId(Re,W,ie=0){if(null!==ie&&ie>0||null===ie&&this.delay>0)return super.recycleAsyncId(Re,W,ie);0===Re.actions.length&&(_.clearImmediate(W),Re.scheduled=void 0)}}var ee=z(69054);class we extends ee.v{flush(Re){this.active=!0,this.scheduled=void 0;const{actions:W}=this;let ie,Y=-1,G=W.length;Re=Re||W.shift();do{if(ie=Re.execute(Re.state,Re.delay))break}while(++Y<G&&(Re=W.shift()));if(this.active=!1,ie){for(;++Y<G&&(Re=W.shift());)Re.unsubscribe();throw ie}}}const be=new we(H)},10328:(ln,Je,z)=>{"use strict";z.d(Je,{P:()=>e});var f=z(58881);const e=new(z(69054).v)(f.o)},77122:(ln,Je,z)=>{"use strict";z.d(Je,{c:()=>N,N:()=>_});var f=z(58881);class s extends f.o{constructor(H,ee){super(H,ee),this.scheduler=H,this.work=ee}schedule(H,ee=0){return ee>0?super.schedule(H,ee):(this.delay=ee,this.state=H,this.scheduler.flush(this),this)}execute(H,ee){return ee>0||this.closed?super.execute(H,ee):this._execute(H,ee)}requestAsyncId(H,ee,we=0){return null!==we&&we>0||null===we&&this.delay>0?super.requestAsyncId(H,ee,we):H.flush(this)}}var x=z(69054);class e extends x.v{}const _=new e(s),N=_},12803:(ln,Je,z)=>{"use strict";z.d(Je,{hZ:()=>s});const s=function f(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},36831:(ln,Je,z)=>{"use strict";z.d(Je,{L:()=>f});const f="function"==typeof Symbol&&Symbol.observable||"@@observable"},61482:(ln,Je,z)=>{"use strict";z.d(Je,{b:()=>f});const f="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},2846:(ln,Je,z)=>{"use strict";z.d(Je,{W:()=>s});const s=(()=>{function x(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return x.prototype=Object.create(Error.prototype),x})()},89086:(ln,Je,z)=>{"use strict";z.d(Je,{N:()=>s});const s=(()=>{function x(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return x.prototype=Object.create(Error.prototype),x})()},28897:(ln,Je,z)=>{"use strict";function f(s){setTimeout(()=>{throw s},0)}z.d(Je,{z:()=>f})},1356:(ln,Je,z)=>{"use strict";function f(s){return s}z.d(Je,{y:()=>f})},94327:(ln,Je,z)=>{"use strict";z.d(Je,{k:()=>f});const f=Array.isArray||(s=>s&&"number"==typeof s.length)},55122:(ln,Je,z)=>{"use strict";z.d(Je,{z:()=>f});const f=s=>s&&"number"==typeof s.length&&"function"!=typeof s},71293:(ln,Je,z)=>{"use strict";function f(s){return s instanceof Date&&!isNaN(+s)}z.d(Je,{J:()=>f})},51900:(ln,Je,z)=>{"use strict";function f(s){return"function"==typeof s}z.d(Je,{m:()=>f})},7269:(ln,Je,z)=>{"use strict";z.d(Je,{k:()=>s});var f=z(94327);function s(x){return!(0,f.k)(x)&&x-parseFloat(x)+1>=0}},36549:(ln,Je,z)=>{"use strict";function f(s){return null!==s&&"object"==typeof s}z.d(Je,{K:()=>f})},40020:(ln,Je,z)=>{"use strict";z.d(Je,{b:()=>s});var f=z(77473);function s(x){return!!x&&(x instanceof f.y||"function"==typeof x.lift&&"function"==typeof x.subscribe)}},25192:(ln,Je,z)=>{"use strict";function f(s){return!!s&&"function"!=typeof s.subscribe&&"function"==typeof s.then}z.d(Je,{t:()=>f})},27507:(ln,Je,z)=>{"use strict";function f(s){return s&&"function"==typeof s.schedule}z.d(Je,{K:()=>f})},76882:(ln,Je,z)=>{"use strict";function f(){}z.d(Je,{Z:()=>f})},36800:(ln,Je,z)=>{"use strict";z.d(Je,{U:()=>x,z:()=>s});var f=z(1356);function s(...e){return x(e)}function x(e){return 0===e.length?f.y:1===e.length?e[0]:function(N){return e.reduce((S,H)=>H(S),N)}}},63956:(ln,Je,z)=>{"use strict";z.d(Je,{s:()=>be});var f=z(5414),s=z(28897);var e=z(12803);var N=z(36831);var H=z(55122),ee=z(25192),we=z(36549);const be=Oe=>{if(Oe&&"function"==typeof Oe[N.L])return(Oe=>ye=>{const Re=Oe[N.L]();if("function"!=typeof Re.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return Re.subscribe(ye)})(Oe);if((0,H.z)(Oe))return(0,f.V)(Oe);if((0,ee.t)(Oe))return(Oe=>ye=>(Oe.then(Re=>{ye.closed||(ye.next(Re),ye.complete())},Re=>ye.error(Re)).then(null,s.z),ye))(Oe);if(Oe&&"function"==typeof Oe[e.hZ])return(Oe=>ye=>{const Re=Oe[e.hZ]();for(;;){let W;try{W=Re.next()}catch(ie){return ye.error(ie),ye}if(W.done){ye.complete();break}if(ye.next(W.value),ye.closed)break}return"function"==typeof Re.return&&ye.add(()=>{Re.return&&Re.return()}),ye})(Oe);{const Re=`You provided ${(0,we.K)(Oe)?"an invalid object":`'${Oe}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(Re)}}},5414:(ln,Je,z)=>{"use strict";z.d(Je,{V:()=>f});const f=s=>x=>{for(let e=0,_=s.length;e<_&&!x.closed;e++)x.next(s[e]);x.complete()}},38774:(ln,Je,z)=>{"use strict";z.d(Je,{D:()=>_});var f=z(60014);class s extends f.L{constructor(S,H,ee){super(),this.parent=S,this.outerValue=H,this.outerIndex=ee,this.index=0}_next(S){this.parent.notifyNext(this.outerValue,S,this.outerIndex,this.index++,this)}_error(S){this.parent.notifyError(S,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var x=z(63956),e=z(77473);function _(N,S,H,ee,we=new s(N,H,ee)){if(!we.closed)return S instanceof e.y?S.subscribe(we):(0,x.s)(S)(we)}},18447:ln=>{"use strict";ln.exports={eudist:function(z,f,s){for(var x=z.length,e=0,_=0;_<x;_++){var N=(z[_]||0)-(f[_]||0);e+=N*N}return s?Math.sqrt(e):e},mandist:function(z,f,s){for(var x=z.length,e=0,_=0;_<x;_++)e+=Math.abs((z[_]||0)-(f[_]||0));return s?Math.sqrt(e):e},dist:function(z,f,s){var x=Math.abs(z-f);return s?x:x*x}}},62061:(ln,Je,z)=>{"use strict";var f=z(18447),s=f.eudist,x=f.dist;ln.exports={kmrand:function(_,N){for(var S={},H=[],ee=N<<2,we=_.length,be=_[0].length>0;H.length<N&&ee-- >0;){var Oe=_[Math.floor(Math.random()*we)],ye=be?Oe.join("_"):""+Oe;S[ye]||(S[ye]=!0,H.push(Oe))}if(H.length<N)throw new Error("Error initializating clusters");return H},kmpp:function(_,N){var S=_[0].length?s:x,H=[],ee=_.length,we=_[0].length>0,Oe=_[Math.floor(Math.random()*ee)],ye=we?Oe.join("_"):""+Oe;for(H.push(Oe),{}[ye]=!0;H.length<N;){for(var Re=[],W=H.length,ie=0,Y=[],G=0;G<ee;G++){for(var $=1/0,oe=0;oe<W;oe++){var q=S(_[G],H[oe]);q<=$&&($=q)}Re[G]=$}for(var Q=0;Q<ee;Q++)ie+=Re[Q];for(var ae=0;ae<ee;ae++)Y[ae]={i:ae,v:_[ae],pr:Re[ae]/ie,cs:0};Y.sort(function(ze,se){return ze.pr-se.pr}),Y[0].cs=Y[0].pr;for(var re=1;re<ee;re++)Y[re].cs=Y[re-1].cs+Y[re].pr;for(var ue=Math.random(),pe=0;pe<ee-1&&Y[pe++].cs<ue;);H.push(Y[pe-1].v)}return H}}},58223:(ln,Je,z)=>{"use strict";var f=z(18447),s=z(62061),x=f.eudist,N=(f.mandist,f.dist,s.kmrand),S=s.kmpp;function ee(be,Oe,ye){ye=ye||[];for(var Re=0;Re<be;Re++)ye[Re]=Oe;return ye}ln.exports=function we(be,Oe,ye,Re){var W=[],ie=[],Y=[],G=[],$=!1,oe=Re||1e4,q=be.length,Q=be[0].length,ae=Q>0,re=[];if(ye)W="kmrand"==ye?N(be,Oe):"kmpp"==ye?S(be,Oe):ye;else for(var ue={};W.length<Oe;){var pe=Math.floor(Math.random()*q);ue[pe]||(ue[pe]=!0,W.push(be[pe]))}do{ee(Oe,0,re);for(var ze=0;ze<q;ze++){for(var se=1/0,Ne=0,ge=0;ge<Oe;ge++){(G=ae?x(be[ze],W[ge]):Math.abs(be[ze]-W[ge]))<=se&&(se=G,Ne=ge)}Y[ze]=Ne,re[Ne]++}for(var _e=[],Ae=(ie=[],0);Ae<Oe;Ae++)_e[Ae]=ae?ee(Q,0,_e[Ae]):0,ie[Ae]=W[Ae];if(ae){for(var Te=0;Te<Oe;Te++)W[Te]=[];for(var xe=0;xe<q;xe++)for(var $e=_e[Y[xe]],Ze=be[xe],st=0;st<Q;st++)$e[st]+=Ze[st];$=!0;for(var ct=0;ct<Oe;ct++){for(var Ot=W[ct],Et=_e[ct],Wt=ie[ct],Kt=re[ct],rn=0;rn<Q;rn++)Ot[rn]=Et[rn]/Kt||0;if($)for(var ft=0;ft<Q;ft++)if(Wt[ft]!=Ot[ft]){$=!1;break}}}else{for(var an=0;an<q;an++){_e[Y[an]]+=be[an]}for(var fn=0;fn<Oe;fn++)W[fn]=_e[fn]/re[fn]||0;$=!0;for(var li=0;li<Oe;li++)if(ie[li]!=W[li]){$=!1;break}}$=$||--oe<=0}while(!$);return{it:1e4-oe,k:Oe,idxs:Y,centroids:W}}},54773:(ln,Je,z)=>{"use strict";z.r(Je),z.d(Je,{default:()=>f});class f{constructor(e=[],_=s){if(this.data=e,this.length=this.data.length,this.compare=_,this.length>0)for(let N=(this.length>>1)-1;N>=0;N--)this._down(N)}push(e){this.data.push(e),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const e=this.data[0],_=this.data.pop();return this.length--,this.length>0&&(this.data[0]=_,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:_,compare:N}=this,S=_[e];for(;e>0;){const H=e-1>>1,ee=_[H];if(N(S,ee)>=0)break;_[e]=ee,e=H}_[e]=S}_down(e){const{data:_,compare:N}=this,S=this.length>>1,H=_[e];for(;e<S;){let ee=1+(e<<1),we=_[ee];const be=ee+1;if(be<this.length&&N(_[be],we)<0&&(ee=be,we=_[be]),N(we,H)>=0)break;_[e]=we,e=ee}_[e]=H}}function s(x,e){return x<e?-1:x>e?1:0}},75895:function(ln,Je){!function(z){"use strict";function f(){}function s(u){this.message=u||""}function x(u){this.message=u||""}function e(u){this.message=u||""}function _(){}function N(u){return null===u?Xn:u.color}function S(u){return null===u?null:u.parent}function H(u,g){null!==u&&(u.color=g)}function ee(u){return null===u?null:u.left}function we(u){return null===u?null:u.right}function be(){this.root_=null,this.size_=0}function Oe(){}function ye(){this.array_=[],arguments[0]instanceof Ii&&this.addAll(arguments[0])}function Re(){}function W(u){this.message=u||""}function ie(){this.array_=[]}"fill"in Array.prototype||Object.defineProperty(Array.prototype,"fill",{configurable:!0,value:function(u){if(null==this)throw new TypeError(this+" is not an object");var g=Object(this),B=Math.max(Math.min(g.length,9007199254740991),0)||0,j=1 in arguments&&parseInt(Number(arguments[1]),10)||0;j=j<0?Math.max(B+j,0):Math.min(j,B);var Le=2 in arguments&&void 0!==arguments[2]?parseInt(Number(arguments[2]),10)||0:B;for(Le=Le<0?Math.max(B+arguments[2],0):Math.min(Le,B);j<Le;)g[j]=u,++j;return g},writable:!0}),Number.isFinite=Number.isFinite||function(u){return"number"==typeof u&&isFinite(u)},Number.isInteger=Number.isInteger||function(u){return"number"==typeof u&&isFinite(u)&&Math.floor(u)===u},Number.parseFloat=Number.parseFloat||parseFloat,Number.isNaN=Number.isNaN||function(u){return u!=u},Math.trunc=Math.trunc||function(u){return u<0?Math.ceil(u):Math.floor(u)};var Y=function(){};Y.prototype.interfaces_=function(){return[]},Y.prototype.getClass=function(){return Y},Y.prototype.equalsWithTolerance=function(u,g,B){return Math.abs(u-g)<=B};var G=function(u){function g(B){u.call(this,B),this.name="IllegalArgumentException",this.message=B,this.stack=(new u).stack}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g}(Error),$=function(){},oe={MAX_VALUE:{configurable:!0}};$.isNaN=function(u){return Number.isNaN(u)},$.doubleToLongBits=function(u){return u},$.longBitsToDouble=function(u){return u},$.isInfinite=function(u){return!Number.isFinite(u)},oe.MAX_VALUE.get=function(){return Number.MAX_VALUE},Object.defineProperties($,oe);var q=function(){},Q=function(){},ae=function(){},re=function u(){if(this.x=null,this.y=null,this.z=null,0===arguments.length)this.x=0,this.y=0,this.z=u.NULL_ORDINATE;else if(1===arguments.length){var g=arguments[0];this.x=g.x,this.y=g.y,this.z=g.z}else 2===arguments.length?(this.x=arguments[0],this.y=arguments[1],this.z=u.NULL_ORDINATE):3===arguments.length&&(this.x=arguments[0],this.y=arguments[1],this.z=arguments[2])},ue={DimensionalComparator:{configurable:!0},serialVersionUID:{configurable:!0},NULL_ORDINATE:{configurable:!0},X:{configurable:!0},Y:{configurable:!0},Z:{configurable:!0}};re.prototype.setOrdinate=function(u,g){switch(u){case re.X:this.x=g;break;case re.Y:this.y=g;break;case re.Z:this.z=g;break;default:throw new G("Invalid ordinate index: "+u)}},re.prototype.equals2D=function(){if(1===arguments.length){var u=arguments[0];return this.x===u.x&&this.y===u.y}if(2===arguments.length){var g=arguments[0],B=arguments[1];return!!Y.equalsWithTolerance(this.x,g.x,B)&&!!Y.equalsWithTolerance(this.y,g.y,B)}},re.prototype.getOrdinate=function(u){switch(u){case re.X:return this.x;case re.Y:return this.y;case re.Z:return this.z}throw new G("Invalid ordinate index: "+u)},re.prototype.equals3D=function(u){return this.x===u.x&&this.y===u.y&&(this.z===u.z||$.isNaN(this.z))&&$.isNaN(u.z)},re.prototype.equals=function(u){return u instanceof re&&this.equals2D(u)},re.prototype.equalInZ=function(u,g){return Y.equalsWithTolerance(this.z,u.z,g)},re.prototype.compareTo=function(u){var g=u;return this.x<g.x?-1:this.x>g.x?1:this.y<g.y?-1:this.y>g.y?1:0},re.prototype.clone=function(){},re.prototype.copy=function(){return new re(this)},re.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},re.prototype.distance3D=function(u){var g=this.x-u.x,B=this.y-u.y,j=this.z-u.z;return Math.sqrt(g*g+B*B+j*j)},re.prototype.distance=function(u){var g=this.x-u.x,B=this.y-u.y;return Math.sqrt(g*g+B*B)},re.prototype.hashCode=function(){var u=17;return 37*(u=37*u+re.hashCode(this.x))+re.hashCode(this.y)},re.prototype.setCoordinate=function(u){this.x=u.x,this.y=u.y,this.z=u.z},re.prototype.interfaces_=function(){return[q,Q,f]},re.prototype.getClass=function(){return re},re.hashCode=function(){if(1===arguments.length){var u=arguments[0],g=$.doubleToLongBits(u);return Math.trunc((g^g)>>>32)}},ue.DimensionalComparator.get=function(){return pe},ue.serialVersionUID.get=function(){return 0x5cbf2c235c7e5800},ue.NULL_ORDINATE.get=function(){return $.NaN},ue.X.get=function(){return 0},ue.Y.get=function(){return 1},ue.Z.get=function(){return 2},Object.defineProperties(re,ue);var pe=function(u){if(this._dimensionsToTest=2,0!==arguments.length&&1===arguments.length){var g=arguments[0];if(2!==g&&3!==g)throw new G("only 2 or 3 dimensions may be specified");this._dimensionsToTest=g}};pe.prototype.compare=function(u,g){var B=u,j=g,Le=pe.compare(B.x,j.x);if(0!==Le)return Le;var yt=pe.compare(B.y,j.y);return 0!==yt?yt:this._dimensionsToTest<=2?0:pe.compare(B.z,j.z)},pe.prototype.interfaces_=function(){return[ae]},pe.prototype.getClass=function(){return pe},pe.compare=function(u,g){return u<g?-1:u>g?1:$.isNaN(u)?$.isNaN(g)?0:-1:$.isNaN(g)?1:0};var ze=function(){};ze.prototype.create=function(){},ze.prototype.interfaces_=function(){return[]},ze.prototype.getClass=function(){return ze};var se=function(){},Ne={INTERIOR:{configurable:!0},BOUNDARY:{configurable:!0},EXTERIOR:{configurable:!0},NONE:{configurable:!0}};se.prototype.interfaces_=function(){return[]},se.prototype.getClass=function(){return se},se.toLocationSymbol=function(u){switch(u){case se.EXTERIOR:return"e";case se.BOUNDARY:return"b";case se.INTERIOR:return"i";case se.NONE:return"-"}throw new G("Unknown location value: "+u)},Ne.INTERIOR.get=function(){return 0},Ne.BOUNDARY.get=function(){return 1},Ne.EXTERIOR.get=function(){return 2},Ne.NONE.get=function(){return-1},Object.defineProperties(se,Ne);var ge=function(u,g){return u.interfaces_&&u.interfaces_().indexOf(g)>-1},_e=function(){},le={LOG_10:{configurable:!0}};_e.prototype.interfaces_=function(){return[]},_e.prototype.getClass=function(){return _e},_e.log10=function(u){var g=Math.log(u);return $.isInfinite(g)||$.isNaN(g)?g:g/_e.LOG_10},_e.min=function(u,g,B,j){var Le=u;return g<Le&&(Le=g),B<Le&&(Le=B),j<Le&&(Le=j),Le},_e.clamp=function(){if("number"==typeof arguments[2]&&"number"==typeof arguments[0]&&"number"==typeof arguments[1]){var u=arguments[0],g=arguments[1],B=arguments[2];return u<g?g:u>B?B:u}if(Number.isInteger(arguments[2])&&Number.isInteger(arguments[0])&&Number.isInteger(arguments[1])){var j=arguments[0],Le=arguments[1],yt=arguments[2];return j<Le?Le:j>yt?yt:j}},_e.wrap=function(u,g){return u<0?g- -u%g:u%g},_e.max=function(){if(3===arguments.length){var u=arguments[0],g=arguments[1],B=arguments[2],j=u;return g>j&&(j=g),B>j&&(j=B),j}if(4===arguments.length){var Le=arguments[0],yt=arguments[1],Xt=arguments[2],qn=arguments[3],Ei=Le;return yt>Ei&&(Ei=yt),Xt>Ei&&(Ei=Xt),qn>Ei&&(Ei=qn),Ei}},_e.average=function(u,g){return(u+g)/2},le.LOG_10.get=function(){return Math.log(10)},Object.defineProperties(_e,le);var Ae=function(u){this.str=u};Ae.prototype.append=function(u){this.str+=u},Ae.prototype.setCharAt=function(u,g){this.str=this.str.substr(0,u)+g+this.str.substr(u+1)},Ae.prototype.toString=function(u){return this.str};var Te=function(u){this.value=u};Te.prototype.intValue=function(){return this.value},Te.prototype.compareTo=function(u){return this.value<u?-1:this.value>u?1:0},Te.isNaN=function(u){return Number.isNaN(u)};var xe=function(){};xe.isWhitespace=function(u){return u<=32&&u>=0||127===u},xe.toUpperCase=function(u){return u.toUpperCase()};var Be=function u(){if(this._hi=0,this._lo=0,0===arguments.length)this.init(0);else if(1===arguments.length){if("number"==typeof arguments[0]){var g=arguments[0];this.init(g)}else if(arguments[0]instanceof u){var B=arguments[0];this.init(B)}else if("string"==typeof arguments[0]){var j=arguments[0];u.call(this,u.parse(j))}}else if(2===arguments.length){var Le=arguments[0],yt=arguments[1];this.init(Le,yt)}},$e={PI:{configurable:!0},TWO_PI:{configurable:!0},PI_2:{configurable:!0},E:{configurable:!0},NaN:{configurable:!0},EPS:{configurable:!0},SPLIT:{configurable:!0},MAX_PRINT_DIGITS:{configurable:!0},TEN:{configurable:!0},ONE:{configurable:!0},SCI_NOT_EXPONENT_CHAR:{configurable:!0},SCI_NOT_ZERO:{configurable:!0}};Be.prototype.le=function(u){return(this._hi<u._hi||this._hi===u._hi)&&this._lo<=u._lo},Be.prototype.extractSignificantDigits=function(u,g){var B=this.abs(),j=Be.magnitude(B._hi),Le=Be.TEN.pow(j);(B=B.divide(Le)).gt(Be.TEN)?(B=B.divide(Be.TEN),j+=1):B.lt(Be.ONE)&&(B=B.multiply(Be.TEN),j-=1);for(var yt=j+1,Xt=new Ae,qn=Be.MAX_PRINT_DIGITS-1,Ei=0;Ei<=qn;Ei++){u&&Ei===yt&&Xt.append(".");var sr=Math.trunc(B._hi);if(sr<0)break;var ur=!1,eo=0;sr>9?(ur=!0,eo="9"):eo="0"+sr,Xt.append(eo),B=B.subtract(Be.valueOf(sr)).multiply(Be.TEN),ur&&B.selfAdd(Be.TEN);var Co=!0,To=Be.magnitude(B._hi);if(To<0&&Math.abs(To)>=qn-Ei&&(Co=!1),!Co)break}return g[0]=j,Xt.toString()},Be.prototype.sqr=function(){return this.multiply(this)},Be.prototype.doubleValue=function(){return this._hi+this._lo},Be.prototype.subtract=function(){if(arguments[0]instanceof Be){var u=arguments[0];return this.add(u.negate())}if("number"==typeof arguments[0]){var g=arguments[0];return this.add(-g)}},Be.prototype.equals=function(){if(1===arguments.length){var u=arguments[0];return this._hi===u._hi&&this._lo===u._lo}},Be.prototype.isZero=function(){return 0===this._hi&&0===this._lo},Be.prototype.selfSubtract=function(){if(arguments[0]instanceof Be){var u=arguments[0];return this.isNaN()?this:this.selfAdd(-u._hi,-u._lo)}if("number"==typeof arguments[0]){var g=arguments[0];return this.isNaN()?this:this.selfAdd(-g,0)}},Be.prototype.getSpecialNumberString=function(){return this.isZero()?"0.0":this.isNaN()?"NaN ":null},Be.prototype.min=function(u){return this.le(u)?this:u},Be.prototype.selfDivide=function(){if(1===arguments.length){if(arguments[0]instanceof Be){var u=arguments[0];return this.selfDivide(u._hi,u._lo)}if("number"==typeof arguments[0]){var g=arguments[0];return this.selfDivide(g,0)}}else if(2===arguments.length){var B=arguments[0],j=arguments[1],Le=null,yt=null,Xt=null,qn=null,Ei=null,sr=null,ur=null,eo=null;return Ei=this._hi/B,eo=(Le=(sr=Be.SPLIT*Ei)-(Le=sr-Ei))*(Xt=(eo=Be.SPLIT*B)-(Xt=eo-B))-(ur=Ei*B)+Le*(qn=B-Xt)+(yt=Ei-Le)*Xt+yt*qn,eo=Ei+(sr=(this._hi-ur-eo+this._lo-Ei*j)/B),this._hi=eo,this._lo=Ei-eo+sr,this}},Be.prototype.dump=function(){return"DD<"+this._hi+", "+this._lo+">"},Be.prototype.divide=function(){if(arguments[0]instanceof Be){var u=arguments[0],g=null,B=null,j=null,Le=null,yt=null,Xt=null,qn=null,Ei=null;return B=(yt=this._hi/u._hi)-(g=(Xt=Be.SPLIT*yt)-(g=Xt-yt)),Ei=g*(j=(Ei=Be.SPLIT*u._hi)-(j=Ei-u._hi))-(qn=yt*u._hi)+g*(Le=u._hi-j)+B*j+B*Le,Xt=(this._hi-qn-Ei+this._lo-yt*u._lo)/u._hi,new Be(Ei=yt+Xt,yt-Ei+Xt)}if("number"==typeof arguments[0]){var sr=arguments[0];return $.isNaN(sr)?Be.createNaN():Be.copy(this).selfDivide(sr,0)}},Be.prototype.ge=function(u){return(this._hi>u._hi||this._hi===u._hi)&&this._lo>=u._lo},Be.prototype.pow=function(u){if(0===u)return Be.valueOf(1);var g=new Be(this),B=Be.valueOf(1),j=Math.abs(u);if(j>1)for(;j>0;)j%2==1&&B.selfMultiply(g),(j/=2)>0&&(g=g.sqr());else B=g;return u<0?B.reciprocal():B},Be.prototype.ceil=function(){if(this.isNaN())return Be.NaN;var u=Math.ceil(this._hi),g=0;return u===this._hi&&(g=Math.ceil(this._lo)),new Be(u,g)},Be.prototype.compareTo=function(u){var g=u;return this._hi<g._hi?-1:this._hi>g._hi?1:this._lo<g._lo?-1:this._lo>g._lo?1:0},Be.prototype.rint=function(){return this.isNaN()?this:this.add(.5).floor()},Be.prototype.setValue=function(){if(arguments[0]instanceof Be){var u=arguments[0];return this.init(u),this}if("number"==typeof arguments[0]){var g=arguments[0];return this.init(g),this}},Be.prototype.max=function(u){return this.ge(u)?this:u},Be.prototype.sqrt=function(){if(this.isZero())return Be.valueOf(0);if(this.isNegative())return Be.NaN;var u=1/Math.sqrt(this._hi),g=this._hi*u,B=Be.valueOf(g),j=this.subtract(B.sqr())._hi*(.5*u);return B.add(j)},Be.prototype.selfAdd=function(){if(1===arguments.length){if(arguments[0]instanceof Be){var u=arguments[0];return this.selfAdd(u._hi,u._lo)}if("number"==typeof arguments[0]){var g=arguments[0],B=null,j=null,Le=null,yt=null,Xt=null,qn=null;return yt=(Le=this._hi+g)-(Xt=Le-this._hi),j=(qn=(yt=g-Xt+(this._hi-yt))+this._lo)+(Le-(B=Le+qn)),this._hi=B+j,this._lo=j+(B-this._hi),this}}else if(2===arguments.length){var Ei=arguments[0],sr=arguments[1],ur=null,eo=null,Co=null,To=null,ko=null,Xo=null,$o=null;To=this._hi+Ei,eo=this._lo+sr,ko=To-(Xo=To-this._hi),Co=eo-($o=eo-this._lo);var ds=(ur=To+(Xo=(ko=Ei-Xo+(this._hi-ko))+eo))+(Xo=(Co=sr-$o+(this._lo-Co))+(Xo+(To-ur))),Hs=Xo+(ur-ds);return this._hi=ds,this._lo=Hs,this}},Be.prototype.selfMultiply=function(){if(1===arguments.length){if(arguments[0]instanceof Be){var u=arguments[0];return this.selfMultiply(u._hi,u._lo)}if("number"==typeof arguments[0]){var g=arguments[0];return this.selfMultiply(g,0)}}else if(2===arguments.length){var B=arguments[0],j=arguments[1],Le=null,yt=null,Xt=null,qn=null,Ei=null,sr=null;Le=(Ei=Be.SPLIT*this._hi)-this._hi,sr=Be.SPLIT*B,Le=Ei-Le,yt=this._hi-Le,Xt=sr-B;var ur=(Ei=this._hi*B)+(sr=Le*(Xt=sr-Xt)-Ei+Le*(qn=B-Xt)+yt*Xt+yt*qn+(this._hi*j+this._lo*B)),eo=sr+(Le=Ei-ur);return this._hi=ur,this._lo=eo,this}},Be.prototype.selfSqr=function(){return this.selfMultiply(this)},Be.prototype.floor=function(){if(this.isNaN())return Be.NaN;var u=Math.floor(this._hi),g=0;return u===this._hi&&(g=Math.floor(this._lo)),new Be(u,g)},Be.prototype.negate=function(){return this.isNaN()?this:new Be(-this._hi,-this._lo)},Be.prototype.clone=function(){},Be.prototype.multiply=function(){if(arguments[0]instanceof Be){var u=arguments[0];return u.isNaN()?Be.createNaN():Be.copy(this).selfMultiply(u)}if("number"==typeof arguments[0]){var g=arguments[0];return $.isNaN(g)?Be.createNaN():Be.copy(this).selfMultiply(g,0)}},Be.prototype.isNaN=function(){return $.isNaN(this._hi)},Be.prototype.intValue=function(){return Math.trunc(this._hi)},Be.prototype.toString=function(){var u=Be.magnitude(this._hi);return u>=-3&&u<=20?this.toStandardNotation():this.toSciNotation()},Be.prototype.toStandardNotation=function(){var u=this.getSpecialNumberString();if(null!==u)return u;var g=new Array(1).fill(null),B=this.extractSignificantDigits(!0,g),j=g[0]+1,Le=B;if("."===B.charAt(0))Le="0"+B;else if(j<0)Le="0."+Be.stringOfChar("0",-j)+B;else if(-1===B.indexOf(".")){var yt=j-B.length;Le=B+Be.stringOfChar("0",yt)+".0"}return this.isNegative()?"-"+Le:Le},Be.prototype.reciprocal=function(){var u=null,g=null,B=null,j=null,Le=null,yt=null,Xt=null,qn=null;g=(Le=1/this._hi)-(u=(yt=Be.SPLIT*Le)-(u=yt-Le)),B=(qn=Be.SPLIT*this._hi)-this._hi;var Ei=Le+(yt=(1-(Xt=Le*this._hi)-(qn=u*(B=qn-B)-Xt+u*(j=this._hi-B)+g*B+g*j)-Le*this._lo)/this._hi);return new Be(Ei,Le-Ei+yt)},Be.prototype.toSciNotation=function(){if(this.isZero())return Be.SCI_NOT_ZERO;var u=this.getSpecialNumberString();if(null!==u)return u;var g=new Array(1).fill(null),B=this.extractSignificantDigits(!1,g),j=Be.SCI_NOT_EXPONENT_CHAR+g[0];if("0"===B.charAt(0))throw new Error("Found leading zero: "+B);var Le="";B.length>1&&(Le=B.substring(1));var yt=B.charAt(0)+"."+Le;return this.isNegative()?"-"+yt+j:yt+j},Be.prototype.abs=function(){return this.isNaN()?Be.NaN:this.isNegative()?this.negate():new Be(this)},Be.prototype.isPositive=function(){return(this._hi>0||0===this._hi)&&this._lo>0},Be.prototype.lt=function(u){return(this._hi<u._hi||this._hi===u._hi)&&this._lo<u._lo},Be.prototype.add=function(){if(arguments[0]instanceof Be){var u=arguments[0];return Be.copy(this).selfAdd(u)}if("number"==typeof arguments[0]){var g=arguments[0];return Be.copy(this).selfAdd(g)}},Be.prototype.init=function(){if(1===arguments.length){if("number"==typeof arguments[0]){var u=arguments[0];this._hi=u,this._lo=0}else if(arguments[0]instanceof Be){var g=arguments[0];this._hi=g._hi,this._lo=g._lo}}else if(2===arguments.length){var B=arguments[0],j=arguments[1];this._hi=B,this._lo=j}},Be.prototype.gt=function(u){return(this._hi>u._hi||this._hi===u._hi)&&this._lo>u._lo},Be.prototype.isNegative=function(){return(this._hi<0||0===this._hi)&&this._lo<0},Be.prototype.trunc=function(){return this.isNaN()?Be.NaN:this.isPositive()?this.floor():this.ceil()},Be.prototype.signum=function(){return this._hi>0?1:this._hi<0?-1:this._lo>0?1:this._lo<0?-1:0},Be.prototype.interfaces_=function(){return[f,q,Q]},Be.prototype.getClass=function(){return Be},Be.sqr=function(u){return Be.valueOf(u).selfMultiply(u)},Be.valueOf=function(){if("string"==typeof arguments[0]){var u=arguments[0];return Be.parse(u)}if("number"==typeof arguments[0]){var g=arguments[0];return new Be(g)}},Be.sqrt=function(u){return Be.valueOf(u).sqrt()},Be.parse=function(u){for(var g=0,B=u.length;xe.isWhitespace(u.charAt(g));)g++;var j=!1;if(g<B){var Le=u.charAt(g);"-"!==Le&&"+"!==Le||(g++,"-"===Le&&(j=!0))}for(var yt=new Be,Xt=0,qn=0,Ei=0;!(g>=B);){var sr=u.charAt(g);if(g++,xe.isDigit(sr)){var ur=sr-"0";yt.selfMultiply(Be.TEN),yt.selfAdd(ur),Xt++}else{if("."!==sr){if("e"===sr||"E"===sr){var eo=u.substring(g);try{Ei=Te.parseInt(eo)}catch($o){throw $o instanceof Error?new Error("Invalid exponent "+eo+" in string "+u):$o}break}throw new Error("Unexpected character '"+sr+"' at position "+g+" in string "+u)}qn=Xt}}var Co=yt,To=Xt-qn-Ei;if(0===To)Co=yt;else if(To>0){var ko=Be.TEN.pow(To);Co=yt.divide(ko)}else if(To<0){var Xo=Be.TEN.pow(-To);Co=yt.multiply(Xo)}return j?Co.negate():Co},Be.createNaN=function(){return new Be($.NaN,$.NaN)},Be.copy=function(u){return new Be(u)},Be.magnitude=function(u){var g=Math.abs(u),B=Math.log(g)/Math.log(10),j=Math.trunc(Math.floor(B));return 10*Math.pow(10,j)<=g&&(j+=1),j},Be.stringOfChar=function(u,g){for(var B=new Ae,j=0;j<g;j++)B.append(u);return B.toString()},$e.PI.get=function(){return new Be(3.141592653589793,12246467991473532e-32)},$e.TWO_PI.get=function(){return new Be(6.283185307179586,24492935982947064e-32)},$e.PI_2.get=function(){return new Be(1.5707963267948966,6123233995736766e-32)},$e.E.get=function(){return new Be(2.718281828459045,14456468917292502e-32)},$e.NaN.get=function(){return new Be($.NaN,$.NaN)},$e.EPS.get=function(){return 123259516440783e-46},$e.SPLIT.get=function(){return 134217729},$e.MAX_PRINT_DIGITS.get=function(){return 32},$e.TEN.get=function(){return Be.valueOf(10)},$e.ONE.get=function(){return Be.valueOf(1)},$e.SCI_NOT_EXPONENT_CHAR.get=function(){return"E"},$e.SCI_NOT_ZERO.get=function(){return"0.0E0"},Object.defineProperties(Be,$e);var Ze=function(){},st={DP_SAFE_EPSILON:{configurable:!0}};Ze.prototype.interfaces_=function(){return[]},Ze.prototype.getClass=function(){return Ze},Ze.orientationIndex=function(u,g,B){var j=Ze.orientationIndexFilter(u,g,B);if(j<=1)return j;var Le=Be.valueOf(g.x).selfAdd(-u.x),yt=Be.valueOf(g.y).selfAdd(-u.y),Xt=Be.valueOf(B.x).selfAdd(-g.x),qn=Be.valueOf(B.y).selfAdd(-g.y);return Le.selfMultiply(qn).selfSubtract(yt.selfMultiply(Xt)).signum()},Ze.signOfDet2x2=function(u,g,B,j){return u.multiply(j).selfSubtract(g.multiply(B)).signum()},Ze.intersection=function(u,g,B,j){var Le=Be.valueOf(j.y).selfSubtract(B.y).selfMultiply(Be.valueOf(g.x).selfSubtract(u.x)),yt=Be.valueOf(j.x).selfSubtract(B.x).selfMultiply(Be.valueOf(g.y).selfSubtract(u.y)),Xt=Le.subtract(yt),qn=Be.valueOf(j.x).selfSubtract(B.x).selfMultiply(Be.valueOf(u.y).selfSubtract(B.y)),Ei=Be.valueOf(j.y).selfSubtract(B.y).selfMultiply(Be.valueOf(u.x).selfSubtract(B.x)),sr=qn.subtract(Ei).selfDivide(Xt).doubleValue(),ur=Be.valueOf(u.x).selfAdd(Be.valueOf(g.x).selfSubtract(u.x).selfMultiply(sr)).doubleValue(),eo=Be.valueOf(g.x).selfSubtract(u.x).selfMultiply(Be.valueOf(u.y).selfSubtract(B.y)),Co=Be.valueOf(g.y).selfSubtract(u.y).selfMultiply(Be.valueOf(u.x).selfSubtract(B.x)),To=eo.subtract(Co).selfDivide(Xt).doubleValue(),ko=Be.valueOf(B.y).selfAdd(Be.valueOf(j.y).selfSubtract(B.y).selfMultiply(To)).doubleValue();return new re(ur,ko)},Ze.orientationIndexFilter=function(u,g,B){var j=null,Le=(u.x-B.x)*(g.y-B.y),yt=(u.y-B.y)*(g.x-B.x),Xt=Le-yt;if(Le>0){if(yt<=0)return Ze.signum(Xt);j=Le+yt}else{if(!(Le<0)||yt>=0)return Ze.signum(Xt);j=-Le-yt}var qn=Ze.DP_SAFE_EPSILON*j;return Xt>=qn||-Xt>=qn?Ze.signum(Xt):2},Ze.signum=function(u){return u>0?1:u<0?-1:0},st.DP_SAFE_EPSILON.get=function(){return 1e-15},Object.defineProperties(Ze,st);var ct=function(){},Ot={X:{configurable:!0},Y:{configurable:!0},Z:{configurable:!0},M:{configurable:!0}};Ot.X.get=function(){return 0},Ot.Y.get=function(){return 1},Ot.Z.get=function(){return 2},Ot.M.get=function(){return 3},ct.prototype.setOrdinate=function(u,g,B){},ct.prototype.size=function(){},ct.prototype.getOrdinate=function(u,g){},ct.prototype.getCoordinate=function(){},ct.prototype.getCoordinateCopy=function(u){},ct.prototype.getDimension=function(){},ct.prototype.getX=function(u){},ct.prototype.clone=function(){},ct.prototype.expandEnvelope=function(u){},ct.prototype.copy=function(){},ct.prototype.getY=function(u){},ct.prototype.toCoordinateArray=function(){},ct.prototype.interfaces_=function(){return[Q]},ct.prototype.getClass=function(){return ct},Object.defineProperties(ct,Ot);var Et=function(){},Wt=function(u){function g(){u.call(this,"Projective point not representable on the Cartesian plane.")}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(Et),Kt=function(){};Kt.arraycopy=function(u,g,B,j,Le){for(var yt=0,Xt=g;Xt<g+Le;Xt++)B[j+yt]=u[Xt],yt++},Kt.getProperty=function(u){return{"line.separator":"\n"}[u]};var rn=function u(){if(this.x=null,this.y=null,this.w=null,0===arguments.length)this.x=0,this.y=0,this.w=1;else if(1===arguments.length){var g=arguments[0];this.x=g.x,this.y=g.y,this.w=1}else if(2===arguments.length){if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var B=arguments[0],j=arguments[1];this.x=B,this.y=j,this.w=1}else if(arguments[0]instanceof u&&arguments[1]instanceof u){var Le=arguments[0],yt=arguments[1];this.x=Le.y*yt.w-yt.y*Le.w,this.y=yt.x*Le.w-Le.x*yt.w,this.w=Le.x*yt.y-yt.x*Le.y}else if(arguments[0]instanceof re&&arguments[1]instanceof re){var Xt=arguments[0],qn=arguments[1];this.x=Xt.y-qn.y,this.y=qn.x-Xt.x,this.w=Xt.x*qn.y-qn.x*Xt.y}}else if(3===arguments.length){var Ei=arguments[0],sr=arguments[1],ur=arguments[2];this.x=Ei,this.y=sr,this.w=ur}else if(4===arguments.length){var eo=arguments[0],Co=arguments[1],To=arguments[2],ko=arguments[3],Xo=eo.y-Co.y,$o=Co.x-eo.x,ds=eo.x*Co.y-Co.x*eo.y,Hs=To.y-ko.y,ya=ko.x-To.x,ha=To.x*ko.y-ko.x*To.y;this.x=$o*ha-ya*ds,this.y=Hs*ds-Xo*ha,this.w=Xo*ya-Hs*$o}};rn.prototype.getY=function(){var u=this.y/this.w;if($.isNaN(u)||$.isInfinite(u))throw new Wt;return u},rn.prototype.getX=function(){var u=this.x/this.w;if($.isNaN(u)||$.isInfinite(u))throw new Wt;return u},rn.prototype.getCoordinate=function(){var u=new re;return u.x=this.getX(),u.y=this.getY(),u},rn.prototype.interfaces_=function(){return[]},rn.prototype.getClass=function(){return rn},rn.intersection=function(u,g,B,j){var Le=u.y-g.y,yt=g.x-u.x,Xt=u.x*g.y-g.x*u.y,qn=B.y-j.y,Ei=j.x-B.x,sr=B.x*j.y-j.x*B.y,ur=Le*Ei-qn*yt,eo=(yt*sr-Ei*Xt)/ur,Co=(qn*Xt-Le*sr)/ur;if($.isNaN(eo)||$.isInfinite(eo)||$.isNaN(Co)||$.isInfinite(Co))throw new Wt;return new re(eo,Co)};var ft=function u(){if(this._minx=null,this._maxx=null,this._miny=null,this._maxy=null,0===arguments.length)this.init();else if(1===arguments.length){if(arguments[0]instanceof re){var g=arguments[0];this.init(g.x,g.x,g.y,g.y)}else if(arguments[0]instanceof u){var B=arguments[0];this.init(B)}}else if(2===arguments.length){var j=arguments[0],Le=arguments[1];this.init(j.x,Le.x,j.y,Le.y)}else if(4===arguments.length){var yt=arguments[0],Xt=arguments[1],qn=arguments[2],Ei=arguments[3];this.init(yt,Xt,qn,Ei)}},an={serialVersionUID:{configurable:!0}};ft.prototype.getArea=function(){return this.getWidth()*this.getHeight()},ft.prototype.equals=function(u){if(!(u instanceof ft))return!1;var g=u;return this.isNull()?g.isNull():this._maxx===g.getMaxX()&&this._maxy===g.getMaxY()&&this._minx===g.getMinX()&&this._miny===g.getMinY()},ft.prototype.intersection=function(u){if(this.isNull()||u.isNull()||!this.intersects(u))return new ft;var g=this._minx>u._minx?this._minx:u._minx,B=this._miny>u._miny?this._miny:u._miny,j=this._maxx<u._maxx?this._maxx:u._maxx,Le=this._maxy<u._maxy?this._maxy:u._maxy;return new ft(g,j,B,Le)},ft.prototype.isNull=function(){return this._maxx<this._minx},ft.prototype.getMaxX=function(){return this._maxx},ft.prototype.covers=function(){if(1===arguments.length){if(arguments[0]instanceof re){var u=arguments[0];return this.covers(u.x,u.y)}if(arguments[0]instanceof ft){var g=arguments[0];return!this.isNull()&&!g.isNull()&&g.getMinX()>=this._minx&&g.getMaxX()<=this._maxx&&g.getMinY()>=this._miny&&g.getMaxY()<=this._maxy}}else if(2===arguments.length){var B=arguments[0],j=arguments[1];return!this.isNull()&&B>=this._minx&&B<=this._maxx&&j>=this._miny&&j<=this._maxy}},ft.prototype.intersects=function(){if(1===arguments.length){if(arguments[0]instanceof ft){var u=arguments[0];return!this.isNull()&&!u.isNull()&&!(u._minx>this._maxx||u._maxx<this._minx||u._miny>this._maxy||u._maxy<this._miny)}if(arguments[0]instanceof re){var g=arguments[0];return this.intersects(g.x,g.y)}}else if(2===arguments.length){var B=arguments[0],j=arguments[1];return!this.isNull()&&!(B>this._maxx||B<this._minx||j>this._maxy||j<this._miny)}},ft.prototype.getMinY=function(){return this._miny},ft.prototype.getMinX=function(){return this._minx},ft.prototype.expandToInclude=function(){if(1===arguments.length){if(arguments[0]instanceof re){var u=arguments[0];this.expandToInclude(u.x,u.y)}else if(arguments[0]instanceof ft){var g=arguments[0];if(g.isNull())return null;this.isNull()?(this._minx=g.getMinX(),this._maxx=g.getMaxX(),this._miny=g.getMinY(),this._maxy=g.getMaxY()):(g._minx<this._minx&&(this._minx=g._minx),g._maxx>this._maxx&&(this._maxx=g._maxx),g._miny<this._miny&&(this._miny=g._miny),g._maxy>this._maxy&&(this._maxy=g._maxy))}}else if(2===arguments.length){var B=arguments[0],j=arguments[1];this.isNull()?(this._minx=B,this._maxx=B,this._miny=j,this._maxy=j):(B<this._minx&&(this._minx=B),B>this._maxx&&(this._maxx=B),j<this._miny&&(this._miny=j),j>this._maxy&&(this._maxy=j))}},ft.prototype.minExtent=function(){if(this.isNull())return 0;var u=this.getWidth(),g=this.getHeight();return u<g?u:g},ft.prototype.getWidth=function(){return this.isNull()?0:this._maxx-this._minx},ft.prototype.compareTo=function(u){var g=u;return this.isNull()?g.isNull()?0:-1:g.isNull()?1:this._minx<g._minx?-1:this._minx>g._minx?1:this._miny<g._miny?-1:this._miny>g._miny?1:this._maxx<g._maxx?-1:this._maxx>g._maxx?1:this._maxy<g._maxy?-1:this._maxy>g._maxy?1:0},ft.prototype.translate=function(u,g){if(this.isNull())return null;this.init(this.getMinX()+u,this.getMaxX()+u,this.getMinY()+g,this.getMaxY()+g)},ft.prototype.toString=function(){return"Env["+this._minx+" : "+this._maxx+", "+this._miny+" : "+this._maxy+"]"},ft.prototype.setToNull=function(){this._minx=0,this._maxx=-1,this._miny=0,this._maxy=-1},ft.prototype.getHeight=function(){return this.isNull()?0:this._maxy-this._miny},ft.prototype.maxExtent=function(){if(this.isNull())return 0;var u=this.getWidth(),g=this.getHeight();return u>g?u:g},ft.prototype.expandBy=function(){if(1===arguments.length){var u=arguments[0];this.expandBy(u,u)}else if(2===arguments.length){var g=arguments[0],B=arguments[1];if(this.isNull())return null;this._minx-=g,this._maxx+=g,this._miny-=B,this._maxy+=B,(this._minx>this._maxx||this._miny>this._maxy)&&this.setToNull()}},ft.prototype.contains=function(){if(1===arguments.length){if(arguments[0]instanceof ft){var u=arguments[0];return this.covers(u)}if(arguments[0]instanceof re){var g=arguments[0];return this.covers(g)}}else if(2===arguments.length){var B=arguments[0],j=arguments[1];return this.covers(B,j)}},ft.prototype.centre=function(){return this.isNull()?null:new re((this.getMinX()+this.getMaxX())/2,(this.getMinY()+this.getMaxY())/2)},ft.prototype.init=function(){if(0===arguments.length)this.setToNull();else if(1===arguments.length){if(arguments[0]instanceof re){var u=arguments[0];this.init(u.x,u.x,u.y,u.y)}else if(arguments[0]instanceof ft){var g=arguments[0];this._minx=g._minx,this._maxx=g._maxx,this._miny=g._miny,this._maxy=g._maxy}}else if(2===arguments.length){var B=arguments[0],j=arguments[1];this.init(B.x,j.x,B.y,j.y)}else if(4===arguments.length){var Le=arguments[0],yt=arguments[1],Xt=arguments[2],qn=arguments[3];Le<yt?(this._minx=Le,this._maxx=yt):(this._minx=yt,this._maxx=Le),Xt<qn?(this._miny=Xt,this._maxy=qn):(this._miny=qn,this._maxy=Xt)}},ft.prototype.getMaxY=function(){return this._maxy},ft.prototype.distance=function(u){if(this.intersects(u))return 0;var g=0;this._maxx<u._minx?g=u._minx-this._maxx:this._minx>u._maxx&&(g=this._minx-u._maxx);var B=0;return this._maxy<u._miny?B=u._miny-this._maxy:this._miny>u._maxy&&(B=this._miny-u._maxy),0===g?B:0===B?g:Math.sqrt(g*g+B*B)},ft.prototype.hashCode=function(){var u=17;return 37*(u=37*(u=37*(u=37*u+re.hashCode(this._minx))+re.hashCode(this._maxx))+re.hashCode(this._miny))+re.hashCode(this._maxy)},ft.prototype.interfaces_=function(){return[q,f]},ft.prototype.getClass=function(){return ft},ft.intersects=function(){if(3===arguments.length){var u=arguments[0],g=arguments[1],B=arguments[2];return B.x>=(u.x<g.x?u.x:g.x)&&B.x<=(u.x>g.x?u.x:g.x)&&B.y>=(u.y<g.y?u.y:g.y)&&B.y<=(u.y>g.y?u.y:g.y)}if(4===arguments.length){var j=arguments[0],Le=arguments[1],yt=arguments[2],Xt=arguments[3],qn=Math.min(yt.x,Xt.x),Ei=Math.max(yt.x,Xt.x),sr=Math.min(j.x,Le.x),ur=Math.max(j.x,Le.x);return!(sr>Ei||ur<qn||(qn=Math.min(yt.y,Xt.y),Ei=Math.max(yt.y,Xt.y),sr=Math.min(j.y,Le.y),ur=Math.max(j.y,Le.y),sr>Ei||ur<qn))}},an.serialVersionUID.get=function(){return 0x51845cd552189800},Object.defineProperties(ft,an);var Tt={typeStr:/^\s*(\w+)\s*\(\s*(.*)\s*\)\s*$/,emptyTypeStr:/^\s*(\w+)\s*EMPTY\s*$/,spaces:/\s+/,parenComma:/\)\s*,\s*\(/,doubleParenComma:/\)\s*\)\s*,\s*\(\s*\(/,trimParens:/^\s*\(?(.*?)\)?\s*$/},fn=function(u){this.geometryFactory=u||new xr};fn.prototype.read=function(u){var g,B,j;u=u.replace(/[\n\r]/g," ");var Le=Tt.typeStr.exec(u);if(-1!==u.search("EMPTY")&&((Le=Tt.emptyTypeStr.exec(u))[2]=void 0),Le&&(B=Le[1].toLowerCase(),j=Le[2],wn[B]&&(g=wn[B].apply(this,[j]))),void 0===g)throw new Error("Could not parse WKT "+u);return g},fn.prototype.write=function(u){return this.extractGeometry(u)},fn.prototype.extractGeometry=function(u){var g=u.getGeometryType().toLowerCase();if(!li[g])return null;var B=g.toUpperCase();return u.isEmpty()?B+" EMPTY":B+"("+li[g].apply(this,[u])+")"};var li={coordinate:function(u){return u.x+" "+u.y},point:function(u){return li.coordinate.call(this,u._coordinates._coordinates[0])},multipoint:function(u){for(var g=[],B=0,j=u._geometries.length;B<j;++B)g.push("("+li.point.apply(this,[u._geometries[B]])+")");return g.join(",")},linestring:function(u){for(var g=[],B=0,j=u._points._coordinates.length;B<j;++B)g.push(li.coordinate.apply(this,[u._points._coordinates[B]]));return g.join(",")},linearring:function(u){for(var g=[],B=0,j=u._points._coordinates.length;B<j;++B)g.push(li.coordinate.apply(this,[u._points._coordinates[B]]));return g.join(",")},multilinestring:function(u){for(var g=[],B=0,j=u._geometries.length;B<j;++B)g.push("("+li.linestring.apply(this,[u._geometries[B]])+")");return g.join(",")},polygon:function(u){var g=[];g.push("("+li.linestring.apply(this,[u._shell])+")");for(var B=0,j=u._holes.length;B<j;++B)g.push("("+li.linestring.apply(this,[u._holes[B]])+")");return g.join(",")},multipolygon:function(u){for(var g=[],B=0,j=u._geometries.length;B<j;++B)g.push("("+li.polygon.apply(this,[u._geometries[B]])+")");return g.join(",")},geometrycollection:function(u){for(var g=[],B=0,j=u._geometries.length;B<j;++B)g.push(this.extractGeometry(u._geometries[B]));return g.join(",")}},wn={point:function(u){if(void 0===u)return this.geometryFactory.createPoint();var g=u.trim().split(Tt.spaces);return this.geometryFactory.createPoint(new re(Number.parseFloat(g[0]),Number.parseFloat(g[1])))},multipoint:function(u){if(void 0===u)return this.geometryFactory.createMultiPoint();for(var g,B=u.trim().split(","),j=[],Le=0,yt=B.length;Le<yt;++Le)g=B[Le].replace(Tt.trimParens,"$1"),j.push(wn.point.apply(this,[g]));return this.geometryFactory.createMultiPoint(j)},linestring:function(u){if(void 0===u)return this.geometryFactory.createLineString();for(var g,B=u.trim().split(","),j=[],Le=0,yt=B.length;Le<yt;++Le)g=B[Le].trim().split(Tt.spaces),j.push(new re(Number.parseFloat(g[0]),Number.parseFloat(g[1])));return this.geometryFactory.createLineString(j)},linearring:function(u){if(void 0===u)return this.geometryFactory.createLinearRing();for(var g,B=u.trim().split(","),j=[],Le=0,yt=B.length;Le<yt;++Le)g=B[Le].trim().split(Tt.spaces),j.push(new re(Number.parseFloat(g[0]),Number.parseFloat(g[1])));return this.geometryFactory.createLinearRing(j)},multilinestring:function(u){if(void 0===u)return this.geometryFactory.createMultiLineString();for(var g,B=u.trim().split(Tt.parenComma),j=[],Le=0,yt=B.length;Le<yt;++Le)g=B[Le].replace(Tt.trimParens,"$1"),j.push(wn.linestring.apply(this,[g]));return this.geometryFactory.createMultiLineString(j)},polygon:function(u){if(void 0===u)return this.geometryFactory.createPolygon();for(var g,B,j,Le,yt=u.trim().split(Tt.parenComma),Xt=[],qn=0,Ei=yt.length;qn<Ei;++qn)g=yt[qn].replace(Tt.trimParens,"$1"),B=wn.linestring.apply(this,[g]),j=this.geometryFactory.createLinearRing(B._points),0===qn?Le=j:Xt.push(j);return this.geometryFactory.createPolygon(Le,Xt)},multipolygon:function(u){if(void 0===u)return this.geometryFactory.createMultiPolygon();for(var g,B=u.trim().split(Tt.doubleParenComma),j=[],Le=0,yt=B.length;Le<yt;++Le)g=B[Le].replace(Tt.trimParens,"$1"),j.push(wn.polygon.apply(this,[g]));return this.geometryFactory.createMultiPolygon(j)},geometrycollection:function(u){if(void 0===u)return this.geometryFactory.createGeometryCollection();for(var g=(u=u.replace(/,\s*([A-Za-z])/g,"|$1")).trim().split("|"),B=[],j=0,Le=g.length;j<Le;++j)B.push(this.read(g[j]));return this.geometryFactory.createGeometryCollection(B)}},Dn=function(u){this.parser=new fn(u)};Dn.prototype.write=function(u){return this.parser.write(u)},Dn.toLineString=function(u,g){if(2!==arguments.length)throw new Error("Not implemented");return"LINESTRING ( "+u.x+" "+u.y+", "+g.x+" "+g.y+" )"};var Yt=function(u){function g(B){u.call(this,B),this.name="RuntimeException",this.message=B,this.stack=(new u).stack}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g}(Error),Bt=function(u){function g(){if(u.call(this),0===arguments.length)u.call(this);else if(1===arguments.length){var B=arguments[0];u.call(this,B)}}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(Yt),nn=function(){};nn.prototype.interfaces_=function(){return[]},nn.prototype.getClass=function(){return nn},nn.shouldNeverReachHere=function(){if(0===arguments.length)nn.shouldNeverReachHere(null);else if(1===arguments.length){var u=arguments[0];throw new Bt("Should never reach here"+(null!==u?": "+u:""))}},nn.isTrue=function(){var u,g;if(1===arguments.length)u=arguments[0],nn.isTrue(u,null);else if(2===arguments.length&&(u=arguments[0],g=arguments[1],!u))throw null===g?new Bt:new Bt(g)},nn.equals=function(){var u,g,B;if(2===arguments.length)u=arguments[0],g=arguments[1],nn.equals(u,g,null);else if(3===arguments.length&&(u=arguments[0],g=arguments[1],B=arguments[2],!g.equals(u)))throw new Bt("Expected "+u+" but encountered "+g+(null!==B?": "+B:""))};var St=function(){this._result=null,this._inputLines=Array(2).fill().map(function(){return Array(2)}),this._intPt=new Array(2).fill(null),this._intLineIndex=null,this._isProper=null,this._pa=null,this._pb=null,this._precisionModel=null,this._intPt[0]=new re,this._intPt[1]=new re,this._pa=this._intPt[0],this._pb=this._intPt[1],this._result=0},it={DONT_INTERSECT:{configurable:!0},DO_INTERSECT:{configurable:!0},COLLINEAR:{configurable:!0},NO_INTERSECTION:{configurable:!0},POINT_INTERSECTION:{configurable:!0},COLLINEAR_INTERSECTION:{configurable:!0}};St.prototype.getIndexAlongSegment=function(u,g){return this.computeIntLineIndex(),this._intLineIndex[u][g]},St.prototype.getTopologySummary=function(){var u=new Ae;return this.isEndPoint()&&u.append(" endpoint"),this._isProper&&u.append(" proper"),this.isCollinear()&&u.append(" collinear"),u.toString()},St.prototype.computeIntersection=function(u,g,B,j){this._inputLines[0][0]=u,this._inputLines[0][1]=g,this._inputLines[1][0]=B,this._inputLines[1][1]=j,this._result=this.computeIntersect(u,g,B,j)},St.prototype.getIntersectionNum=function(){return this._result},St.prototype.computeIntLineIndex=function(){if(0===arguments.length)null===this._intLineIndex&&(this._intLineIndex=Array(2).fill().map(function(){return Array(2)}),this.computeIntLineIndex(0),this.computeIntLineIndex(1));else if(1===arguments.length){var u=arguments[0];this.getEdgeDistance(u,0)>this.getEdgeDistance(u,1)?(this._intLineIndex[u][0]=0,this._intLineIndex[u][1]=1):(this._intLineIndex[u][0]=1,this._intLineIndex[u][1]=0)}},St.prototype.isProper=function(){return this.hasIntersection()&&this._isProper},St.prototype.setPrecisionModel=function(u){this._precisionModel=u},St.prototype.isInteriorIntersection=function(){if(0===arguments.length)return!!this.isInteriorIntersection(0)||!!this.isInteriorIntersection(1);if(1===arguments.length){for(var u=arguments[0],g=0;g<this._result;g++)if(!this._intPt[g].equals2D(this._inputLines[u][0])&&!this._intPt[g].equals2D(this._inputLines[u][1]))return!0;return!1}},St.prototype.getIntersection=function(u){return this._intPt[u]},St.prototype.isEndPoint=function(){return this.hasIntersection()&&!this._isProper},St.prototype.hasIntersection=function(){return this._result!==St.NO_INTERSECTION},St.prototype.getEdgeDistance=function(u,g){return St.computeEdgeDistance(this._intPt[g],this._inputLines[u][0],this._inputLines[u][1])},St.prototype.isCollinear=function(){return this._result===St.COLLINEAR_INTERSECTION},St.prototype.toString=function(){return Dn.toLineString(this._inputLines[0][0],this._inputLines[0][1])+" - "+Dn.toLineString(this._inputLines[1][0],this._inputLines[1][1])+this.getTopologySummary()},St.prototype.getEndpoint=function(u,g){return this._inputLines[u][g]},St.prototype.isIntersection=function(u){for(var g=0;g<this._result;g++)if(this._intPt[g].equals2D(u))return!0;return!1},St.prototype.getIntersectionAlongSegment=function(u,g){return this.computeIntLineIndex(),this._intPt[this._intLineIndex[u][g]]},St.prototype.interfaces_=function(){return[]},St.prototype.getClass=function(){return St},St.computeEdgeDistance=function(u,g,B){var j=Math.abs(B.x-g.x),Le=Math.abs(B.y-g.y),yt=-1;if(u.equals(g))yt=0;else if(u.equals(B))yt=j>Le?j:Le;else{var Xt=Math.abs(u.x-g.x),qn=Math.abs(u.y-g.y);0!==(yt=j>Le?Xt:qn)||u.equals(g)||(yt=Math.max(Xt,qn))}return nn.isTrue(!(0===yt&&!u.equals(g)),"Bad distance calculation"),yt},St.nonRobustComputeEdgeDistance=function(u,g,B){var j=u.x-g.x,Le=u.y-g.y,yt=Math.sqrt(j*j+Le*Le);return nn.isTrue(!(0===yt&&!u.equals(g)),"Invalid distance calculation"),yt},it.DONT_INTERSECT.get=function(){return 0},it.DO_INTERSECT.get=function(){return 1},it.COLLINEAR.get=function(){return 2},it.NO_INTERSECTION.get=function(){return 0},it.POINT_INTERSECTION.get=function(){return 1},it.COLLINEAR_INTERSECTION.get=function(){return 2},Object.defineProperties(St,it);var Qt=function(u){function g(){u.apply(this,arguments)}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.isInSegmentEnvelopes=function(B){var j=new ft(this._inputLines[0][0],this._inputLines[0][1]),Le=new ft(this._inputLines[1][0],this._inputLines[1][1]);return j.contains(B)&&Le.contains(B)},g.prototype.computeIntersection=function(){if(3!==arguments.length)return u.prototype.computeIntersection.apply(this,arguments);var B=arguments[0],j=arguments[1],Le=arguments[2];if(this._isProper=!1,ft.intersects(j,Le,B)&&0===Rn.orientationIndex(j,Le,B)&&0===Rn.orientationIndex(Le,j,B))return this._isProper=!0,(B.equals(j)||B.equals(Le))&&(this._isProper=!1),this._result=u.POINT_INTERSECTION,null;this._result=u.NO_INTERSECTION},g.prototype.normalizeToMinimum=function(B,j,Le,yt,Xt){Xt.x=this.smallestInAbsValue(B.x,j.x,Le.x,yt.x),Xt.y=this.smallestInAbsValue(B.y,j.y,Le.y,yt.y),B.x-=Xt.x,B.y-=Xt.y,j.x-=Xt.x,j.y-=Xt.y,Le.x-=Xt.x,Le.y-=Xt.y,yt.x-=Xt.x,yt.y-=Xt.y},g.prototype.safeHCoordinateIntersection=function(B,j,Le,yt){var Xt=null;try{Xt=rn.intersection(B,j,Le,yt)}catch(qn){if(!(qn instanceof Wt))throw qn;Xt=g.nearestEndpoint(B,j,Le,yt)}return Xt},g.prototype.intersection=function(B,j,Le,yt){var Xt=this.intersectionWithNormalization(B,j,Le,yt);return this.isInSegmentEnvelopes(Xt)||(Xt=new re(g.nearestEndpoint(B,j,Le,yt))),null!==this._precisionModel&&this._precisionModel.makePrecise(Xt),Xt},g.prototype.smallestInAbsValue=function(B,j,Le,yt){var Xt=B,qn=Math.abs(Xt);return Math.abs(j)<qn&&(Xt=j,qn=Math.abs(j)),Math.abs(Le)<qn&&(Xt=Le,qn=Math.abs(Le)),Math.abs(yt)<qn&&(Xt=yt),Xt},g.prototype.checkDD=function(B,j,Le,yt,Xt){var qn=Ze.intersection(B,j,Le,yt),Ei=this.isInSegmentEnvelopes(qn);Kt.out.println("DD in env = "+Ei+"  --------------------- "+qn),Xt.distance(qn)>1e-4&&Kt.out.println("Distance = "+Xt.distance(qn))},g.prototype.intersectionWithNormalization=function(B,j,Le,yt){var Xt=new re(B),qn=new re(j),Ei=new re(Le),sr=new re(yt),ur=new re;this.normalizeToEnvCentre(Xt,qn,Ei,sr,ur);var eo=this.safeHCoordinateIntersection(Xt,qn,Ei,sr);return eo.x+=ur.x,eo.y+=ur.y,eo},g.prototype.computeCollinearIntersection=function(B,j,Le,yt){var Xt=ft.intersects(B,j,Le),qn=ft.intersects(B,j,yt),Ei=ft.intersects(Le,yt,B),sr=ft.intersects(Le,yt,j);return Xt&&qn?(this._intPt[0]=Le,this._intPt[1]=yt,u.COLLINEAR_INTERSECTION):Ei&&sr?(this._intPt[0]=B,this._intPt[1]=j,u.COLLINEAR_INTERSECTION):Xt&&Ei?(this._intPt[0]=Le,this._intPt[1]=B,!Le.equals(B)||qn||sr?u.COLLINEAR_INTERSECTION:u.POINT_INTERSECTION):Xt&&sr?(this._intPt[0]=Le,this._intPt[1]=j,!Le.equals(j)||qn||Ei?u.COLLINEAR_INTERSECTION:u.POINT_INTERSECTION):qn&&Ei?(this._intPt[0]=yt,this._intPt[1]=B,!yt.equals(B)||Xt||sr?u.COLLINEAR_INTERSECTION:u.POINT_INTERSECTION):qn&&sr?(this._intPt[0]=yt,this._intPt[1]=j,!yt.equals(j)||Xt||Ei?u.COLLINEAR_INTERSECTION:u.POINT_INTERSECTION):u.NO_INTERSECTION},g.prototype.normalizeToEnvCentre=function(B,j,Le,yt,Xt){var qn=B.x<j.x?B.x:j.x,Ei=B.y<j.y?B.y:j.y,sr=B.x>j.x?B.x:j.x,ur=B.y>j.y?B.y:j.y,eo=Le.x<yt.x?Le.x:yt.x,Co=Le.y<yt.y?Le.y:yt.y,To=Le.x>yt.x?Le.x:yt.x,ko=Le.y>yt.y?Le.y:yt.y,Xo=((qn>eo?qn:eo)+(sr<To?sr:To))/2,$o=((Ei>Co?Ei:Co)+(ur<ko?ur:ko))/2;Xt.x=Xo,Xt.y=$o,B.x-=Xt.x,B.y-=Xt.y,j.x-=Xt.x,j.y-=Xt.y,Le.x-=Xt.x,Le.y-=Xt.y,yt.x-=Xt.x,yt.y-=Xt.y},g.prototype.computeIntersect=function(B,j,Le,yt){if(this._isProper=!1,!ft.intersects(B,j,Le,yt))return u.NO_INTERSECTION;var Xt=Rn.orientationIndex(B,j,Le),qn=Rn.orientationIndex(B,j,yt);if(Xt>0&&qn>0||Xt<0&&qn<0)return u.NO_INTERSECTION;var Ei=Rn.orientationIndex(Le,yt,B),sr=Rn.orientationIndex(Le,yt,j);return Ei>0&&sr>0||Ei<0&&sr<0?u.NO_INTERSECTION:0===Xt&&0===qn&&0===Ei&&0===sr?this.computeCollinearIntersection(B,j,Le,yt):(0===Xt||0===qn||0===Ei||0===sr?(this._isProper=!1,B.equals2D(Le)||B.equals2D(yt)?this._intPt[0]=B:j.equals2D(Le)||j.equals2D(yt)?this._intPt[0]=j:0===Xt?this._intPt[0]=new re(Le):0===qn?this._intPt[0]=new re(yt):0===Ei?this._intPt[0]=new re(B):0===sr&&(this._intPt[0]=new re(j))):(this._isProper=!0,this._intPt[0]=this.intersection(B,j,Le,yt)),u.POINT_INTERSECTION)},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g.nearestEndpoint=function(B,j,Le,yt){var Xt=B,qn=Rn.distancePointLine(B,Le,yt),Ei=Rn.distancePointLine(j,Le,yt);return Ei<qn&&(qn=Ei,Xt=j),(Ei=Rn.distancePointLine(Le,B,j))<qn&&(qn=Ei,Xt=Le),(Ei=Rn.distancePointLine(yt,B,j))<qn&&(qn=Ei,Xt=yt),Xt},g}(St),Tn=function(){};Tn.prototype.interfaces_=function(){return[]},Tn.prototype.getClass=function(){return Tn},Tn.orientationIndex=function(u,g,B){var j=g.x-u.x,Le=g.y-u.y,yt=B.x-g.x,Xt=B.y-g.y;return Tn.signOfDet2x2(j,Le,yt,Xt)},Tn.signOfDet2x2=function(u,g,B,j){var Le=null,yt=null,Xt=null;if(Le=1,0===u||0===j)return 0===g||0===B?0:g>0?B>0?-Le:Le:B>0?Le:-Le;if(0===g||0===B)return j>0?u>0?Le:-Le:u>0?-Le:Le;if(g>0?j>0?g<=j||(Le=-Le,yt=u,u=B,B=yt,yt=g,g=j,j=yt):g<=-j?(Le=-Le,B=-B,j=-j):(yt=u,u=-B,B=yt,yt=g,g=-j,j=yt):j>0?-g<=j?(Le=-Le,u=-u,g=-g):(yt=-u,u=B,B=yt,yt=-g,g=j,j=yt):g>=j?(u=-u,g=-g,B=-B,j=-j):(Le=-Le,yt=-u,u=-B,B=yt,yt=-g,g=-j,j=yt),u>0){if(!(B>0&&u<=B))return Le}else{if(B>0||!(u>=B))return-Le;Le=-Le,u=-u,B=-B}for(;;){if((j-=(Xt=Math.floor(B/u))*g)<0)return-Le;if(j>g)return Le;if(u>(B-=Xt*u)+B){if(g<j+j)return Le}else{if(g>j+j)return-Le;B=u-B,j=g-j,Le=-Le}if(0===j)return 0===B?0:-Le;if(0===B||(u-=(Xt=Math.floor(u/B))*B,(g-=Xt*j)<0))return Le;if(g>j)return-Le;if(B>u+u){if(j<g+g)return-Le}else{if(j>g+g)return Le;u=B-u,g=j-g,Le=-Le}if(0===g)return 0===u?0:Le;if(0===u)return-Le}};var Fn=function(){this._p=null,this._crossingCount=0,this._isPointOnSegment=!1;var u=arguments[0];this._p=u};Fn.prototype.countSegment=function(u,g){if(u.x<this._p.x&&g.x<this._p.x)return null;if(this._p.x===g.x&&this._p.y===g.y)return this._isPointOnSegment=!0,null;if(u.y===this._p.y&&g.y===this._p.y){var B=u.x,j=g.x;return B>j&&(B=g.x,j=u.x),this._p.x>=B&&this._p.x<=j&&(this._isPointOnSegment=!0),null}if(u.y>this._p.y&&g.y<=this._p.y||g.y>this._p.y&&u.y<=this._p.y){var Le=u.x-this._p.x,yt=u.y-this._p.y,Xt=g.x-this._p.x,qn=g.y-this._p.y,Ei=Tn.signOfDet2x2(Le,yt,Xt,qn);if(0===Ei)return this._isPointOnSegment=!0,null;qn<yt&&(Ei=-Ei),Ei>0&&this._crossingCount++}},Fn.prototype.isPointInPolygon=function(){return this.getLocation()!==se.EXTERIOR},Fn.prototype.getLocation=function(){return this._isPointOnSegment?se.BOUNDARY:this._crossingCount%2==1?se.INTERIOR:se.EXTERIOR},Fn.prototype.isOnSegment=function(){return this._isPointOnSegment},Fn.prototype.interfaces_=function(){return[]},Fn.prototype.getClass=function(){return Fn},Fn.locatePointInRing=function(){if(arguments[0]instanceof re&&ge(arguments[1],ct)){for(var u=arguments[0],g=arguments[1],B=new Fn(u),j=new re,Le=new re,yt=1;yt<g.size();yt++)if(g.getCoordinate(yt,j),g.getCoordinate(yt-1,Le),B.countSegment(j,Le),B.isOnSegment())return B.getLocation();return B.getLocation()}if(arguments[0]instanceof re&&arguments[1]instanceof Array){for(var Xt=arguments[0],qn=arguments[1],Ei=new Fn(Xt),sr=1;sr<qn.length;sr++){var ur=qn[sr],eo=qn[sr-1];if(Ei.countSegment(ur,eo),Ei.isOnSegment())return Ei.getLocation()}return Ei.getLocation()}};var Rn=function(){},cn={CLOCKWISE:{configurable:!0},RIGHT:{configurable:!0},COUNTERCLOCKWISE:{configurable:!0},LEFT:{configurable:!0},COLLINEAR:{configurable:!0},STRAIGHT:{configurable:!0}};Rn.prototype.interfaces_=function(){return[]},Rn.prototype.getClass=function(){return Rn},Rn.orientationIndex=function(u,g,B){return Ze.orientationIndex(u,g,B)},Rn.signedArea=function(){if(arguments[0]instanceof Array){var u=arguments[0];if(u.length<3)return 0;for(var g=0,B=u[0].x,j=1;j<u.length-1;j++){var Le=u[j].x-B,yt=u[j+1].y;g+=Le*(u[j-1].y-yt)}return g/2}if(ge(arguments[0],ct)){var Xt=arguments[0],qn=Xt.size();if(qn<3)return 0;var Ei=new re,sr=new re,ur=new re;Xt.getCoordinate(0,sr),Xt.getCoordinate(1,ur);var eo=sr.x;ur.x-=eo;for(var Co=0,To=1;To<qn-1;To++)Ei.y=sr.y,sr.x=ur.x,sr.y=ur.y,Xt.getCoordinate(To+1,ur),ur.x-=eo,Co+=sr.x*(Ei.y-ur.y);return Co/2}},Rn.distanceLineLine=function(u,g,B,j){if(u.equals(g))return Rn.distancePointLine(u,B,j);if(B.equals(j))return Rn.distancePointLine(j,u,g);var Le=!1;if(ft.intersects(u,g,B,j)){var yt=(g.x-u.x)*(j.y-B.y)-(g.y-u.y)*(j.x-B.x);if(0===yt)Le=!0;else{var Xt=(u.y-B.y)*(j.x-B.x)-(u.x-B.x)*(j.y-B.y),qn=((u.y-B.y)*(g.x-u.x)-(u.x-B.x)*(g.y-u.y))/yt,Ei=Xt/yt;(Ei<0||Ei>1||qn<0||qn>1)&&(Le=!0)}}else Le=!0;return Le?_e.min(Rn.distancePointLine(u,B,j),Rn.distancePointLine(g,B,j),Rn.distancePointLine(B,u,g),Rn.distancePointLine(j,u,g)):0},Rn.isPointInRing=function(u,g){return Rn.locatePointInRing(u,g)!==se.EXTERIOR},Rn.computeLength=function(u){var g=u.size();if(g<=1)return 0;var B=0,j=new re;u.getCoordinate(0,j);for(var Le=j.x,yt=j.y,Xt=1;Xt<g;Xt++){u.getCoordinate(Xt,j);var qn=j.x,Ei=j.y,sr=qn-Le,ur=Ei-yt;B+=Math.sqrt(sr*sr+ur*ur),Le=qn,yt=Ei}return B},Rn.isCCW=function(u){var g=u.length-1;if(g<3)throw new G("Ring has fewer than 4 points, so orientation cannot be determined");for(var B=u[0],j=0,Le=1;Le<=g;Le++){var yt=u[Le];yt.y>B.y&&(B=yt,j=Le)}var Xt=j;do{(Xt-=1)<0&&(Xt=g)}while(u[Xt].equals2D(B)&&Xt!==j);var qn=j;do{qn=(qn+1)%g}while(u[qn].equals2D(B)&&qn!==j);var Ei=u[Xt],sr=u[qn];if(Ei.equals2D(B)||sr.equals2D(B)||Ei.equals2D(sr))return!1;var ur=Rn.computeOrientation(Ei,B,sr);return 0===ur?Ei.x>sr.x:ur>0},Rn.locatePointInRing=function(u,g){return Fn.locatePointInRing(u,g)},Rn.distancePointLinePerpendicular=function(u,g,B){var j=(B.x-g.x)*(B.x-g.x)+(B.y-g.y)*(B.y-g.y),Le=((g.y-u.y)*(B.x-g.x)-(g.x-u.x)*(B.y-g.y))/j;return Math.abs(Le)*Math.sqrt(j)},Rn.computeOrientation=function(u,g,B){return Rn.orientationIndex(u,g,B)},Rn.distancePointLine=function(){if(2===arguments.length){var u=arguments[0],g=arguments[1];if(0===g.length)throw new G("Line array must contain at least one vertex");for(var B=u.distance(g[0]),j=0;j<g.length-1;j++){var Le=Rn.distancePointLine(u,g[j],g[j+1]);Le<B&&(B=Le)}return B}if(3===arguments.length){var yt=arguments[0],Xt=arguments[1],qn=arguments[2];if(Xt.x===qn.x&&Xt.y===qn.y)return yt.distance(Xt);var Ei=(qn.x-Xt.x)*(qn.x-Xt.x)+(qn.y-Xt.y)*(qn.y-Xt.y),sr=((yt.x-Xt.x)*(qn.x-Xt.x)+(yt.y-Xt.y)*(qn.y-Xt.y))/Ei;if(sr<=0)return yt.distance(Xt);if(sr>=1)return yt.distance(qn);var ur=((Xt.y-yt.y)*(qn.x-Xt.x)-(Xt.x-yt.x)*(qn.y-Xt.y))/Ei;return Math.abs(ur)*Math.sqrt(Ei)}},Rn.isOnLine=function(u,g){for(var B=new Qt,j=1;j<g.length;j++){var Le=g[j-1],yt=g[j];if(B.computeIntersection(u,Le,yt),B.hasIntersection())return!0}return!1},cn.CLOCKWISE.get=function(){return-1},cn.RIGHT.get=function(){return Rn.CLOCKWISE},cn.COUNTERCLOCKWISE.get=function(){return 1},cn.LEFT.get=function(){return Rn.COUNTERCLOCKWISE},cn.COLLINEAR.get=function(){return 0},cn.STRAIGHT.get=function(){return Rn.COLLINEAR},Object.defineProperties(Rn,cn);var ci=function(){};ci.prototype.filter=function(u){},ci.prototype.interfaces_=function(){return[]},ci.prototype.getClass=function(){return ci};var Zn=function(){var u=arguments[0];this._envelope=null,this._factory=null,this._SRID=null,this._userData=null,this._factory=u,this._SRID=u.getSRID()},Hi={serialVersionUID:{configurable:!0},SORTINDEX_POINT:{configurable:!0},SORTINDEX_MULTIPOINT:{configurable:!0},SORTINDEX_LINESTRING:{configurable:!0},SORTINDEX_LINEARRING:{configurable:!0},SORTINDEX_MULTILINESTRING:{configurable:!0},SORTINDEX_POLYGON:{configurable:!0},SORTINDEX_MULTIPOLYGON:{configurable:!0},SORTINDEX_GEOMETRYCOLLECTION:{configurable:!0},geometryChangedFilter:{configurable:!0}};Zn.prototype.isGeometryCollection=function(){return this.getSortIndex()===Zn.SORTINDEX_GEOMETRYCOLLECTION},Zn.prototype.getFactory=function(){return this._factory},Zn.prototype.getGeometryN=function(u){return this},Zn.prototype.getArea=function(){return 0},Zn.prototype.isRectangle=function(){return!1},Zn.prototype.equals=function(){if(arguments[0]instanceof Zn){var u=arguments[0];return null!==u&&this.equalsTopo(u)}if(arguments[0]instanceof Object){var g=arguments[0];if(!(g instanceof Zn))return!1;var B=g;return this.equalsExact(B)}},Zn.prototype.equalsExact=function(u){return this===u||this.equalsExact(u,0)},Zn.prototype.geometryChanged=function(){this.apply(Zn.geometryChangedFilter)},Zn.prototype.geometryChangedAction=function(){this._envelope=null},Zn.prototype.equalsNorm=function(u){return null!==u&&this.norm().equalsExact(u.norm())},Zn.prototype.getLength=function(){return 0},Zn.prototype.getNumGeometries=function(){return 1},Zn.prototype.compareTo=function(){if(1===arguments.length){var u=arguments[0],g=u;return this.getSortIndex()!==g.getSortIndex()?this.getSortIndex()-g.getSortIndex():this.isEmpty()&&g.isEmpty()?0:this.isEmpty()?-1:g.isEmpty()?1:this.compareToSameClass(u)}if(2===arguments.length){var B=arguments[0],j=arguments[1];return this.getSortIndex()!==B.getSortIndex()?this.getSortIndex()-B.getSortIndex():this.isEmpty()&&B.isEmpty()?0:this.isEmpty()?-1:B.isEmpty()?1:this.compareToSameClass(B,j)}},Zn.prototype.getUserData=function(){return this._userData},Zn.prototype.getSRID=function(){return this._SRID},Zn.prototype.getEnvelope=function(){return this.getFactory().toGeometry(this.getEnvelopeInternal())},Zn.prototype.checkNotGeometryCollection=function(u){if(u.getSortIndex()===Zn.SORTINDEX_GEOMETRYCOLLECTION)throw new G("This method does not support GeometryCollection arguments")},Zn.prototype.equal=function(u,g,B){return 0===B?u.equals(g):u.distance(g)<=B},Zn.prototype.norm=function(){var u=this.copy();return u.normalize(),u},Zn.prototype.getPrecisionModel=function(){return this._factory.getPrecisionModel()},Zn.prototype.getEnvelopeInternal=function(){return null===this._envelope&&(this._envelope=this.computeEnvelopeInternal()),new ft(this._envelope)},Zn.prototype.setSRID=function(u){this._SRID=u},Zn.prototype.setUserData=function(u){this._userData=u},Zn.prototype.compare=function(u,g){for(var B=u.iterator(),j=g.iterator();B.hasNext()&&j.hasNext();){var Le=B.next(),yt=j.next(),Xt=Le.compareTo(yt);if(0!==Xt)return Xt}return B.hasNext()?1:j.hasNext()?-1:0},Zn.prototype.hashCode=function(){return this.getEnvelopeInternal().hashCode()},Zn.prototype.isGeometryCollectionOrDerived=function(){return this.getSortIndex()===Zn.SORTINDEX_GEOMETRYCOLLECTION||this.getSortIndex()===Zn.SORTINDEX_MULTIPOINT||this.getSortIndex()===Zn.SORTINDEX_MULTILINESTRING||this.getSortIndex()===Zn.SORTINDEX_MULTIPOLYGON},Zn.prototype.interfaces_=function(){return[Q,q,f]},Zn.prototype.getClass=function(){return Zn},Zn.hasNonEmptyElements=function(u){for(var g=0;g<u.length;g++)if(!u[g].isEmpty())return!0;return!1},Zn.hasNullElements=function(u){for(var g=0;g<u.length;g++)if(null===u[g])return!0;return!1},Hi.serialVersionUID.get=function(){return 0x799ea46522854c00},Hi.SORTINDEX_POINT.get=function(){return 0},Hi.SORTINDEX_MULTIPOINT.get=function(){return 1},Hi.SORTINDEX_LINESTRING.get=function(){return 2},Hi.SORTINDEX_LINEARRING.get=function(){return 3},Hi.SORTINDEX_MULTILINESTRING.get=function(){return 4},Hi.SORTINDEX_POLYGON.get=function(){return 5},Hi.SORTINDEX_MULTIPOLYGON.get=function(){return 6},Hi.SORTINDEX_GEOMETRYCOLLECTION.get=function(){return 7},Hi.geometryChangedFilter.get=function(){return pr},Object.defineProperties(Zn,Hi);var pr=function(){};pr.interfaces_=function(){return[ci]},pr.filter=function(u){u.geometryChangedAction()};var Ar=function(){};Ar.prototype.filter=function(u){},Ar.prototype.interfaces_=function(){return[]},Ar.prototype.getClass=function(){return Ar};var tr=function(){},wi={Mod2BoundaryNodeRule:{configurable:!0},EndPointBoundaryNodeRule:{configurable:!0},MultiValentEndPointBoundaryNodeRule:{configurable:!0},MonoValentEndPointBoundaryNodeRule:{configurable:!0},MOD2_BOUNDARY_RULE:{configurable:!0},ENDPOINT_BOUNDARY_RULE:{configurable:!0},MULTIVALENT_ENDPOINT_BOUNDARY_RULE:{configurable:!0},MONOVALENT_ENDPOINT_BOUNDARY_RULE:{configurable:!0},OGC_SFS_BOUNDARY_RULE:{configurable:!0}};tr.prototype.isInBoundary=function(u){},tr.prototype.interfaces_=function(){return[]},tr.prototype.getClass=function(){return tr},wi.Mod2BoundaryNodeRule.get=function(){return _r},wi.EndPointBoundaryNodeRule.get=function(){return gr},wi.MultiValentEndPointBoundaryNodeRule.get=function(){return $r},wi.MonoValentEndPointBoundaryNodeRule.get=function(){return or},wi.MOD2_BOUNDARY_RULE.get=function(){return new _r},wi.ENDPOINT_BOUNDARY_RULE.get=function(){return new gr},wi.MULTIVALENT_ENDPOINT_BOUNDARY_RULE.get=function(){return new $r},wi.MONOVALENT_ENDPOINT_BOUNDARY_RULE.get=function(){return new or},wi.OGC_SFS_BOUNDARY_RULE.get=function(){return tr.MOD2_BOUNDARY_RULE},Object.defineProperties(tr,wi);var _r=function(){};_r.prototype.isInBoundary=function(u){return u%2==1},_r.prototype.interfaces_=function(){return[tr]},_r.prototype.getClass=function(){return _r};var gr=function(){};gr.prototype.isInBoundary=function(u){return u>0},gr.prototype.interfaces_=function(){return[tr]},gr.prototype.getClass=function(){return gr};var $r=function(){};$r.prototype.isInBoundary=function(u){return u>1},$r.prototype.interfaces_=function(){return[tr]},$r.prototype.getClass=function(){return $r};var or=function(){};or.prototype.isInBoundary=function(u){return 1===u},or.prototype.interfaces_=function(){return[tr]},or.prototype.getClass=function(){return or};var Ii=function(){};Ii.prototype.add=function(){},Ii.prototype.addAll=function(){},Ii.prototype.isEmpty=function(){},Ii.prototype.iterator=function(){},Ii.prototype.size=function(){},Ii.prototype.toArray=function(){},Ii.prototype.remove=function(){},(s.prototype=new Error).name="IndexOutOfBoundsException";var Cn=function(){};Cn.prototype.hasNext=function(){},Cn.prototype.next=function(){},Cn.prototype.remove=function(){};var Si=function(u){function g(){u.apply(this,arguments)}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.get=function(){},g.prototype.set=function(){},g.prototype.isEmpty=function(){},g}(Ii);(x.prototype=new Error).name="NoSuchElementException";var Jn=function(u){function g(){u.call(this),this.array_=[],arguments[0]instanceof Ii&&this.addAll(arguments[0])}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.ensureCapacity=function(){},g.prototype.interfaces_=function(){return[u,Ii]},g.prototype.add=function(B){return 1===arguments.length?this.array_.push(B):this.array_.splice(arguments[0],arguments[1]),!0},g.prototype.clear=function(){this.array_=[]},g.prototype.addAll=function(B){for(var j=B.iterator();j.hasNext();)this.add(j.next());return!0},g.prototype.set=function(B,j){var Le=this.array_[B];return this.array_[B]=j,Le},g.prototype.iterator=function(){return new Sn(this)},g.prototype.get=function(B){if(B<0||B>=this.size())throw new s;return this.array_[B]},g.prototype.isEmpty=function(){return 0===this.array_.length},g.prototype.size=function(){return this.array_.length},g.prototype.toArray=function(){for(var B=[],j=0,Le=this.array_.length;j<Le;j++)B.push(this.array_[j]);return B},g.prototype.remove=function(B){for(var j=!1,Le=0,yt=this.array_.length;Le<yt;Le++)if(this.array_[Le]===B){this.array_.splice(Le,1),j=!0;break}return j},g}(Si),Sn=function(u){function g(B){u.call(this),this.arrayList_=B,this.position_=0}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.next=function(){if(this.position_===this.arrayList_.size())throw new x;return this.arrayList_.get(this.position_++)},g.prototype.hasNext=function(){return this.position_<this.arrayList_.size()},g.prototype.set=function(B){return this.arrayList_.set(this.position_-1,B)},g.prototype.remove=function(){this.arrayList_.remove(this.arrayList_.get(this.position_))},g}(Cn),ti=function(u){function g(){if(u.call(this),0!==arguments.length)if(1===arguments.length){var j=arguments[0];this.ensureCapacity(j.length),this.add(j,!0)}else if(2===arguments.length){var Le=arguments[0],yt=arguments[1];this.ensureCapacity(Le.length),this.add(Le,yt)}}u&&(g.__proto__=u),(g.prototype=Object.create(u&&u.prototype)).constructor=g;var B={coordArrayType:{configurable:!0}};return B.coordArrayType.get=function(){return new Array(0).fill(null)},g.prototype.getCoordinate=function(j){return this.get(j)},g.prototype.addAll=function(){if(2===arguments.length){for(var j=arguments[0],Le=arguments[1],yt=!1,Xt=j.iterator();Xt.hasNext();)this.add(Xt.next(),Le),yt=!0;return yt}return u.prototype.addAll.apply(this,arguments)},g.prototype.clone=function(){for(var j=u.prototype.clone.call(this),Le=0;Le<this.size();Le++)j.add(Le,this.get(Le).copy());return j},g.prototype.toCoordinateArray=function(){return this.toArray(g.coordArrayType)},g.prototype.add=function(){if(1===arguments.length){var j=arguments[0];u.prototype.add.call(this,j)}else if(2===arguments.length){if(arguments[0]instanceof Array&&"boolean"==typeof arguments[1]){var Le=arguments[0],yt=arguments[1];return this.add(Le,yt,!0),!0}if(arguments[0]instanceof re&&"boolean"==typeof arguments[1]){var Xt=arguments[0];if(!arguments[1]&&this.size()>=1&&this.get(this.size()-1).equals2D(Xt))return null;u.prototype.add.call(this,Xt)}else if(arguments[0]instanceof Object&&"boolean"==typeof arguments[1]){var qn=arguments[0],Ei=arguments[1];return this.add(qn,Ei),!0}}else if(3===arguments.length){if("boolean"==typeof arguments[2]&&arguments[0]instanceof Array&&"boolean"==typeof arguments[1]){var sr=arguments[0],ur=arguments[1];if(arguments[2])for(var eo=0;eo<sr.length;eo++)this.add(sr[eo],ur);else for(var Co=sr.length-1;Co>=0;Co--)this.add(sr[Co],ur);return!0}if("boolean"==typeof arguments[2]&&Number.isInteger(arguments[0])&&arguments[1]instanceof re){var To=arguments[0],ko=arguments[1];if(!arguments[2]){var Xo=this.size();if(Xo>0&&(To>0&&this.get(To-1).equals2D(ko)||To<Xo&&this.get(To).equals2D(ko)))return null}u.prototype.add.call(this,To,ko)}}else if(4===arguments.length){var $o=arguments[0],ds=arguments[1],Hs=arguments[2],ya=arguments[3],ha=1;Hs>ya&&(ha=-1);for(var fa=Hs;fa!==ya;fa+=ha)this.add($o[fa],ds);return!0}},g.prototype.closeRing=function(){this.size()>0&&this.add(new re(this.get(0)),!1)},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},Object.defineProperties(g,B),g}(Jn),Gi=function(){},Yi={ForwardComparator:{configurable:!0},BidirectionalComparator:{configurable:!0},coordArrayType:{configurable:!0}};Yi.ForwardComparator.get=function(){return Gr},Yi.BidirectionalComparator.get=function(){return vo},Yi.coordArrayType.get=function(){return new Array(0).fill(null)},Gi.prototype.interfaces_=function(){return[]},Gi.prototype.getClass=function(){return Gi},Gi.isRing=function(u){return!(u.length<4||!u[0].equals2D(u[u.length-1]))},Gi.ptNotInList=function(u,g){for(var B=0;B<u.length;B++){var j=u[B];if(Gi.indexOf(j,g)<0)return j}return null},Gi.scroll=function(u,g){var B=Gi.indexOf(g,u);if(B<0)return null;var j=new Array(u.length).fill(null);Kt.arraycopy(u,B,j,0,u.length-B),Kt.arraycopy(u,0,j,u.length-B,B),Kt.arraycopy(j,0,u,0,u.length)},Gi.equals=function(){if(2===arguments.length){var u=arguments[0],g=arguments[1];if(u===g)return!0;if(null===u||null===g||u.length!==g.length)return!1;for(var B=0;B<u.length;B++)if(!u[B].equals(g[B]))return!1;return!0}if(3===arguments.length){var j=arguments[0],Le=arguments[1],yt=arguments[2];if(j===Le)return!0;if(null===j||null===Le||j.length!==Le.length)return!1;for(var Xt=0;Xt<j.length;Xt++)if(0!==yt.compare(j[Xt],Le[Xt]))return!1;return!0}},Gi.intersection=function(u,g){for(var B=new ti,j=0;j<u.length;j++)g.intersects(u[j])&&B.add(u[j],!0);return B.toCoordinateArray()},Gi.hasRepeatedPoints=function(u){for(var g=1;g<u.length;g++)if(u[g-1].equals(u[g]))return!0;return!1},Gi.removeRepeatedPoints=function(u){return Gi.hasRepeatedPoints(u)?new ti(u,!1).toCoordinateArray():u},Gi.reverse=function(u){for(var g=u.length-1,B=Math.trunc(g/2),j=0;j<=B;j++){var Le=u[j];u[j]=u[g-j],u[g-j]=Le}},Gi.removeNull=function(u){for(var g=0,B=0;B<u.length;B++)null!==u[B]&&g++;var j=new Array(g).fill(null);if(0===g)return j;for(var Le=0,yt=0;yt<u.length;yt++)null!==u[yt]&&(j[Le++]=u[yt]);return j},Gi.copyDeep=function(){if(1===arguments.length){for(var u=arguments[0],g=new Array(u.length).fill(null),B=0;B<u.length;B++)g[B]=new re(u[B]);return g}if(5===arguments.length)for(var j=arguments[0],Le=arguments[1],yt=arguments[2],Xt=arguments[3],qn=arguments[4],Ei=0;Ei<qn;Ei++)yt[Xt+Ei]=new re(j[Le+Ei])},Gi.isEqualReversed=function(u,g){for(var B=0;B<u.length;B++){var j=u[B],Le=g[u.length-B-1];if(0!==j.compareTo(Le))return!1}return!0},Gi.envelope=function(u){for(var g=new ft,B=0;B<u.length;B++)g.expandToInclude(u[B]);return g},Gi.toCoordinateArray=function(u){return u.toArray(Gi.coordArrayType)},Gi.atLeastNCoordinatesOrNothing=function(u,g){return g.length>=u?g:[]},Gi.indexOf=function(u,g){for(var B=0;B<g.length;B++)if(u.equals(g[B]))return B;return-1},Gi.increasingDirection=function(u){for(var g=0;g<Math.trunc(u.length/2);g++){var B=u.length-1-g,j=u[g].compareTo(u[B]);if(0!==j)return j}return 1},Gi.compare=function(u,g){for(var B=0;B<u.length&&B<g.length;){var j=u[B].compareTo(g[B]);if(0!==j)return j;B++}return B<g.length?-1:B<u.length?1:0},Gi.minCoordinate=function(u){for(var g=null,B=0;B<u.length;B++)(null===g||g.compareTo(u[B])>0)&&(g=u[B]);return g},Gi.extract=function(u,g,B){g=_e.clamp(g,0,u.length);var j=(B=_e.clamp(B,-1,u.length))-g+1;B<0&&(j=0),g>=u.length&&(j=0),B<g&&(j=0);var Le=new Array(j).fill(null);if(0===j)return Le;for(var yt=0,Xt=g;Xt<=B;Xt++)Le[yt++]=u[Xt];return Le},Object.defineProperties(Gi,Yi);var Gr=function(){};Gr.prototype.compare=function(u,g){return Gi.compare(u,g)},Gr.prototype.interfaces_=function(){return[ae]},Gr.prototype.getClass=function(){return Gr};var vo=function(){};vo.prototype.compare=function(u,g){var B=u,j=g;if(B.length<j.length)return-1;if(B.length>j.length)return 1;if(0===B.length)return 0;var Le=Gi.compare(B,j);return Gi.isEqualReversed(B,j)?0:Le},vo.prototype.OLDcompare=function(u,g){var B=u,j=g;if(B.length<j.length)return-1;if(B.length>j.length)return 1;if(0===B.length)return 0;for(var Le=Gi.increasingDirection(B),yt=Gi.increasingDirection(j),Xt=Le>0?0:B.length-1,qn=yt>0?0:B.length-1,Ei=0;Ei<B.length;Ei++){var sr=B[Xt].compareTo(j[qn]);if(0!==sr)return sr;Xt+=Le,qn+=yt}return 0},vo.prototype.interfaces_=function(){return[ae]},vo.prototype.getClass=function(){return vo};var Gn=function(){};Gn.prototype.get=function(){},Gn.prototype.put=function(){},Gn.prototype.size=function(){},Gn.prototype.values=function(){},Gn.prototype.entrySet=function(){};var yn=function(u){function g(){u.apply(this,arguments)}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g}(Gn);(e.prototype=new Error).name="OperationNotSupported",(_.prototype=new Ii).contains=function(){};var gn=function(u){function g(){u.call(this),this.array_=[],arguments[0]instanceof Ii&&this.addAll(arguments[0])}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.contains=function(B){for(var j=0,Le=this.array_.length;j<Le;j++)if(this.array_[j]===B)return!0;return!1},g.prototype.add=function(B){return!this.contains(B)&&(this.array_.push(B),!0)},g.prototype.addAll=function(B){for(var j=B.iterator();j.hasNext();)this.add(j.next());return!0},g.prototype.remove=function(B){throw new Error},g.prototype.size=function(){return this.array_.length},g.prototype.isEmpty=function(){return 0===this.array_.length},g.prototype.toArray=function(){for(var B=[],j=0,Le=this.array_.length;j<Le;j++)B.push(this.array_[j]);return B},g.prototype.iterator=function(){return new di(this)},g}(_),di=function(u){function g(B){u.call(this),this.hashSet_=B,this.position_=0}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.next=function(){if(this.position_===this.hashSet_.size())throw new x;return this.hashSet_.array_[this.position_++]},g.prototype.hasNext=function(){return this.position_<this.hashSet_.size()},g.prototype.remove=function(){throw new e},g}(Cn),Xn=0;(be.prototype=new yn).get=function(u){for(var g=this.root_;null!==g;){var B=u.compareTo(g.key);if(B<0)g=g.left;else{if(!(B>0))return g.value;g=g.right}}return null},be.prototype.put=function(u,g){if(null===this.root_)return this.root_={key:u,value:g,left:null,right:null,parent:null,color:Xn,getValue:function(){return this.value},getKey:function(){return this.key}},this.size_=1,null;var B,j,Le=this.root_;do{if(B=Le,(j=u.compareTo(Le.key))<0)Le=Le.left;else{if(!(j>0)){var yt=Le.value;return Le.value=g,yt}Le=Le.right}}while(null!==Le);var Xt={key:u,left:null,right:null,value:g,parent:B,color:Xn,getValue:function(){return this.value},getKey:function(){return this.key}};return j<0?B.left=Xt:B.right=Xt,this.fixAfterInsertion(Xt),this.size_++,null},be.prototype.fixAfterInsertion=function(u){for(u.color=1;null!=u&&u!==this.root_&&1===u.parent.color;)if(S(u)===ee(S(S(u)))){var g=we(S(S(u)));1===N(g)?(H(S(u),Xn),H(g,Xn),H(S(S(u)),1),u=S(S(u))):(u===we(S(u))&&(u=S(u),this.rotateLeft(u)),H(S(u),Xn),H(S(S(u)),1),this.rotateRight(S(S(u))))}else{var B=ee(S(S(u)));1===N(B)?(H(S(u),Xn),H(B,Xn),H(S(S(u)),1),u=S(S(u))):(u===ee(S(u))&&(u=S(u),this.rotateRight(u)),H(S(u),Xn),H(S(S(u)),1),this.rotateLeft(S(S(u))))}this.root_.color=Xn},be.prototype.values=function(){var u=new Jn,g=this.getFirstEntry();if(null!==g)for(u.add(g.value);null!==(g=be.successor(g));)u.add(g.value);return u},be.prototype.entrySet=function(){var u=new gn,g=this.getFirstEntry();if(null!==g)for(u.add(g);null!==(g=be.successor(g));)u.add(g);return u},be.prototype.rotateLeft=function(u){if(null!=u){var g=u.right;u.right=g.left,null!=g.left&&(g.left.parent=u),g.parent=u.parent,null===u.parent?this.root_=g:u.parent.left===u?u.parent.left=g:u.parent.right=g,g.left=u,u.parent=g}},be.prototype.rotateRight=function(u){if(null!=u){var g=u.left;u.left=g.right,null!=g.right&&(g.right.parent=u),g.parent=u.parent,null===u.parent?this.root_=g:u.parent.right===u?u.parent.right=g:u.parent.left=g,g.right=u,u.parent=g}},be.prototype.getFirstEntry=function(){var u=this.root_;if(null!=u)for(;null!=u.left;)u=u.left;return u},be.successor=function(u){if(null===u)return null;if(null!==u.right){for(var g=u.right;null!==g.left;)g=g.left;return g}for(var B=u.parent,j=u;null!==B&&j===B.right;)j=B,B=B.parent;return B},be.prototype.size=function(){return this.size_};var vi=function(){};vi.prototype.interfaces_=function(){return[]},vi.prototype.getClass=function(){return vi},Oe.prototype=new _,(ye.prototype=new Oe).contains=function(u){for(var g=0,B=this.array_.length;g<B;g++)if(0===this.array_[g].compareTo(u))return!0;return!1},ye.prototype.add=function(u){if(this.contains(u))return!1;for(var g=0,B=this.array_.length;g<B;g++)if(1===this.array_[g].compareTo(u))return this.array_.splice(g,0,u),!0;return this.array_.push(u),!0},ye.prototype.addAll=function(u){for(var g=u.iterator();g.hasNext();)this.add(g.next());return!0},ye.prototype.remove=function(u){throw new e},ye.prototype.size=function(){return this.array_.length},ye.prototype.isEmpty=function(){return 0===this.array_.length},ye.prototype.toArray=function(){for(var u=[],g=0,B=this.array_.length;g<B;g++)u.push(this.array_[g]);return u},ye.prototype.iterator=function(){return new ji(this)};var ji=function(u){this.treeSet_=u,this.position_=0};ji.prototype.next=function(){if(this.position_===this.treeSet_.size())throw new x;return this.treeSet_.array_[this.position_++]},ji.prototype.hasNext=function(){return this.position_<this.treeSet_.size()},ji.prototype.remove=function(){throw new e};var Pi=function(){};Pi.sort=function(){var u,g,B,j,Le=arguments[0];if(1===arguments.length)j=function(Xt,qn){return Xt.compareTo(qn)},Le.sort(j);else if(2===arguments.length)B=arguments[1],j=function(Xt,qn){return B.compare(Xt,qn)},Le.sort(j);else if(3===arguments.length){(g=Le.slice(arguments[1],arguments[2])).sort();var yt=Le.slice(0,arguments[1]).concat(g,Le.slice(arguments[2],Le.length));for(Le.splice(0,Le.length),u=0;u<yt.length;u++)Le.push(yt[u])}else if(4===arguments.length)for(g=Le.slice(arguments[1],arguments[2]),B=arguments[3],j=function(Xt,qn){return B.compare(Xt,qn)},g.sort(j),yt=Le.slice(0,arguments[1]).concat(g,Le.slice(arguments[2],Le.length)),Le.splice(0,Le.length),u=0;u<yt.length;u++)Le.push(yt[u])},Pi.asList=function(u){for(var g=new Jn,B=0,j=u.length;B<j;B++)g.add(u[B]);return g};var _n=function(){},jt={P:{configurable:!0},L:{configurable:!0},A:{configurable:!0},FALSE:{configurable:!0},TRUE:{configurable:!0},DONTCARE:{configurable:!0},SYM_FALSE:{configurable:!0},SYM_TRUE:{configurable:!0},SYM_DONTCARE:{configurable:!0},SYM_P:{configurable:!0},SYM_L:{configurable:!0},SYM_A:{configurable:!0}};jt.P.get=function(){return 0},jt.L.get=function(){return 1},jt.A.get=function(){return 2},jt.FALSE.get=function(){return-1},jt.TRUE.get=function(){return-2},jt.DONTCARE.get=function(){return-3},jt.SYM_FALSE.get=function(){return"F"},jt.SYM_TRUE.get=function(){return"T"},jt.SYM_DONTCARE.get=function(){return"*"},jt.SYM_P.get=function(){return"0"},jt.SYM_L.get=function(){return"1"},jt.SYM_A.get=function(){return"2"},_n.prototype.interfaces_=function(){return[]},_n.prototype.getClass=function(){return _n},_n.toDimensionSymbol=function(u){switch(u){case _n.FALSE:return _n.SYM_FALSE;case _n.TRUE:return _n.SYM_TRUE;case _n.DONTCARE:return _n.SYM_DONTCARE;case _n.P:return _n.SYM_P;case _n.L:return _n.SYM_L;case _n.A:return _n.SYM_A}throw new G("Unknown dimension value: "+u)},_n.toDimensionValue=function(u){switch(xe.toUpperCase(u)){case _n.SYM_FALSE:return _n.FALSE;case _n.SYM_TRUE:return _n.TRUE;case _n.SYM_DONTCARE:return _n.DONTCARE;case _n.SYM_P:return _n.P;case _n.SYM_L:return _n.L;case _n.SYM_A:return _n.A}throw new G("Unknown dimension symbol: "+u)},Object.defineProperties(_n,jt);var Un=function(){};Un.prototype.filter=function(u){},Un.prototype.interfaces_=function(){return[]},Un.prototype.getClass=function(){return Un};var Ci=function(){};Ci.prototype.filter=function(u,g){},Ci.prototype.isDone=function(){},Ci.prototype.isGeometryChanged=function(){},Ci.prototype.interfaces_=function(){return[]},Ci.prototype.getClass=function(){return Ci};var Ri=function(u){function g(j,Le){if(u.call(this,Le),this._geometries=j||[],u.hasNullElements(this._geometries))throw new G("geometries must not contain null elements")}u&&(g.__proto__=u),(g.prototype=Object.create(u&&u.prototype)).constructor=g;var B={serialVersionUID:{configurable:!0}};return g.prototype.computeEnvelopeInternal=function(){for(var j=new ft,Le=0;Le<this._geometries.length;Le++)j.expandToInclude(this._geometries[Le].getEnvelopeInternal());return j},g.prototype.getGeometryN=function(j){return this._geometries[j]},g.prototype.getSortIndex=function(){return u.SORTINDEX_GEOMETRYCOLLECTION},g.prototype.getCoordinates=function(){for(var j=new Array(this.getNumPoints()).fill(null),Le=-1,yt=0;yt<this._geometries.length;yt++)for(var Xt=this._geometries[yt].getCoordinates(),qn=0;qn<Xt.length;qn++)j[++Le]=Xt[qn];return j},g.prototype.getArea=function(){for(var j=0,Le=0;Le<this._geometries.length;Le++)j+=this._geometries[Le].getArea();return j},g.prototype.equalsExact=function(){if(2===arguments.length){var j=arguments[0],Le=arguments[1];if(!this.isEquivalentClass(j))return!1;var yt=j;if(this._geometries.length!==yt._geometries.length)return!1;for(var Xt=0;Xt<this._geometries.length;Xt++)if(!this._geometries[Xt].equalsExact(yt._geometries[Xt],Le))return!1;return!0}return u.prototype.equalsExact.apply(this,arguments)},g.prototype.normalize=function(){for(var j=0;j<this._geometries.length;j++)this._geometries[j].normalize();Pi.sort(this._geometries)},g.prototype.getCoordinate=function(){return this.isEmpty()?null:this._geometries[0].getCoordinate()},g.prototype.getBoundaryDimension=function(){for(var j=_n.FALSE,Le=0;Le<this._geometries.length;Le++)j=Math.max(j,this._geometries[Le].getBoundaryDimension());return j},g.prototype.getDimension=function(){for(var j=_n.FALSE,Le=0;Le<this._geometries.length;Le++)j=Math.max(j,this._geometries[Le].getDimension());return j},g.prototype.getLength=function(){for(var j=0,Le=0;Le<this._geometries.length;Le++)j+=this._geometries[Le].getLength();return j},g.prototype.getNumPoints=function(){for(var j=0,Le=0;Le<this._geometries.length;Le++)j+=this._geometries[Le].getNumPoints();return j},g.prototype.getNumGeometries=function(){return this._geometries.length},g.prototype.reverse=function(){for(var j=this._geometries.length,Le=new Array(j).fill(null),yt=0;yt<this._geometries.length;yt++)Le[yt]=this._geometries[yt].reverse();return this.getFactory().createGeometryCollection(Le)},g.prototype.compareToSameClass=function(){if(1===arguments.length){var j=arguments[0],Le=new ye(Pi.asList(this._geometries)),yt=new ye(Pi.asList(j._geometries));return this.compare(Le,yt)}if(2===arguments.length){for(var Xt=arguments[0],qn=arguments[1],Ei=Xt,sr=this.getNumGeometries(),ur=Ei.getNumGeometries(),eo=0;eo<sr&&eo<ur;){var Co=this.getGeometryN(eo),To=Ei.getGeometryN(eo),ko=Co.compareToSameClass(To,qn);if(0!==ko)return ko;eo++}return eo<sr?1:eo<ur?-1:0}},g.prototype.apply=function(){if(ge(arguments[0],Ar))for(var j=arguments[0],Le=0;Le<this._geometries.length;Le++)this._geometries[Le].apply(j);else if(ge(arguments[0],Ci)){var yt=arguments[0];if(0===this._geometries.length)return null;for(var Xt=0;Xt<this._geometries.length&&(this._geometries[Xt].apply(yt),!yt.isDone());Xt++);yt.isGeometryChanged()&&this.geometryChanged()}else if(ge(arguments[0],Un)){var qn=arguments[0];qn.filter(this);for(var Ei=0;Ei<this._geometries.length;Ei++)this._geometries[Ei].apply(qn)}else if(ge(arguments[0],ci)){var sr=arguments[0];sr.filter(this);for(var ur=0;ur<this._geometries.length;ur++)this._geometries[ur].apply(sr)}},g.prototype.getBoundary=function(){return this.checkNotGeometryCollection(this),nn.shouldNeverReachHere(),null},g.prototype.clone=function(){var j=u.prototype.clone.call(this);j._geometries=new Array(this._geometries.length).fill(null);for(var Le=0;Le<this._geometries.length;Le++)j._geometries[Le]=this._geometries[Le].clone();return j},g.prototype.getGeometryType=function(){return"GeometryCollection"},g.prototype.copy=function(){for(var j=new Array(this._geometries.length).fill(null),Le=0;Le<j.length;Le++)j[Le]=this._geometries[Le].copy();return new g(j,this._factory)},g.prototype.isEmpty=function(){for(var j=0;j<this._geometries.length;j++)if(!this._geometries[j].isEmpty())return!1;return!0},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},B.serialVersionUID.get=function(){return-0x4f07bcb1f857d800},Object.defineProperties(g,B),g}(Zn),Tr=function(u){function g(){u.apply(this,arguments)}u&&(g.__proto__=u),(g.prototype=Object.create(u&&u.prototype)).constructor=g;var B={serialVersionUID:{configurable:!0}};return g.prototype.getSortIndex=function(){return Zn.SORTINDEX_MULTILINESTRING},g.prototype.equalsExact=function(){if(2===arguments.length){var j=arguments[0],Le=arguments[1];return!!this.isEquivalentClass(j)&&u.prototype.equalsExact.call(this,j,Le)}return u.prototype.equalsExact.apply(this,arguments)},g.prototype.getBoundaryDimension=function(){return this.isClosed()?_n.FALSE:0},g.prototype.isClosed=function(){if(this.isEmpty())return!1;for(var j=0;j<this._geometries.length;j++)if(!this._geometries[j].isClosed())return!1;return!0},g.prototype.getDimension=function(){return 1},g.prototype.reverse=function(){for(var j=this._geometries.length,Le=new Array(j).fill(null),yt=0;yt<this._geometries.length;yt++)Le[j-1-yt]=this._geometries[yt].reverse();return this.getFactory().createMultiLineString(Le)},g.prototype.getBoundary=function(){return new Fr(this).getBoundary()},g.prototype.getGeometryType=function(){return"MultiLineString"},g.prototype.copy=function(){for(var j=new Array(this._geometries.length).fill(null),Le=0;Le<j.length;Le++)j[Le]=this._geometries[Le].copy();return new g(j,this._factory)},g.prototype.interfaces_=function(){return[vi]},g.prototype.getClass=function(){return g},B.serialVersionUID.get=function(){return 0x7155d2ab4afa8000},Object.defineProperties(g,B),g}(Ri),Fr=function(){if(this._geom=null,this._geomFact=null,this._bnRule=null,this._endpointMap=null,1===arguments.length){var u=arguments[0],g=tr.MOD2_BOUNDARY_RULE;this._geom=u,this._geomFact=u.getFactory(),this._bnRule=g}else if(2===arguments.length){var B=arguments[0],j=arguments[1];this._geom=B,this._geomFact=B.getFactory(),this._bnRule=j}};Fr.prototype.boundaryMultiLineString=function(u){if(this._geom.isEmpty())return this.getEmptyMultiPoint();var g=this.computeBoundaryCoordinates(u);return 1===g.length?this._geomFact.createPoint(g[0]):this._geomFact.createMultiPointFromCoords(g)},Fr.prototype.getBoundary=function(){return this._geom instanceof en?this.boundaryLineString(this._geom):this._geom instanceof Tr?this.boundaryMultiLineString(this._geom):this._geom.getBoundary()},Fr.prototype.boundaryLineString=function(u){return this._geom.isEmpty()?this.getEmptyMultiPoint():u.isClosed()?this._bnRule.isInBoundary(2)?u.getStartPoint():this._geomFact.createMultiPoint():this._geomFact.createMultiPoint([u.getStartPoint(),u.getEndPoint()])},Fr.prototype.getEmptyMultiPoint=function(){return this._geomFact.createMultiPoint()},Fr.prototype.computeBoundaryCoordinates=function(u){var g=new Jn;this._endpointMap=new be;for(var B=0;B<u.getNumGeometries();B++){var j=u.getGeometryN(B);0!==j.getNumPoints()&&(this.addEndpoint(j.getCoordinateN(0)),this.addEndpoint(j.getCoordinateN(j.getNumPoints()-1)))}for(var Le=this._endpointMap.entrySet().iterator();Le.hasNext();){var yt=Le.next(),Xt=yt.getValue().count;this._bnRule.isInBoundary(Xt)&&g.add(yt.getKey())}return Gi.toCoordinateArray(g)},Fr.prototype.addEndpoint=function(u){var g=this._endpointMap.get(u);null===g&&(g=new yr,this._endpointMap.put(u,g)),g.count++},Fr.prototype.interfaces_=function(){return[]},Fr.prototype.getClass=function(){return Fr},Fr.getBoundary=function(){if(1===arguments.length){var u=arguments[0];return new Fr(u).getBoundary()}if(2===arguments.length){var g=arguments[0],B=arguments[1];return new Fr(g,B).getBoundary()}};var yr=function(){this.count=null};yr.prototype.interfaces_=function(){return[]},yr.prototype.getClass=function(){return yr};var ao=function(){},Vo={NEWLINE:{configurable:!0},SIMPLE_ORDINATE_FORMAT:{configurable:!0}};ao.prototype.interfaces_=function(){return[]},ao.prototype.getClass=function(){return ao},ao.chars=function(u,g){for(var B=new Array(g).fill(null),j=0;j<g;j++)B[j]=u;return String(B)},ao.getStackTrace=function(){if(1===arguments.length){var u=arguments[0],g=new function(){},B=new function(){}(g);return u.printStackTrace(B),g.toString()}if(2===arguments.length){for(var j=arguments[0],Le=arguments[1],yt="",Xt=new function(){}(new function(){}(ao.getStackTrace(j))),qn=0;qn<Le;qn++)try{yt+=Xt.readLine()+ao.NEWLINE}catch(Ei){if(!(Ei instanceof Re))throw Ei;nn.shouldNeverReachHere()}return yt}},ao.split=function(u,g){for(var B=g.length,j=new Jn,Le=""+u,yt=Le.indexOf(g);yt>=0;){var Xt=Le.substring(0,yt);j.add(Xt),yt=(Le=Le.substring(yt+B)).indexOf(g)}Le.length>0&&j.add(Le);for(var qn=new Array(j.size()).fill(null),Ei=0;Ei<qn.length;Ei++)qn[Ei]=j.get(Ei);return qn},ao.toString=function(){if(1===arguments.length){var u=arguments[0];return ao.SIMPLE_ORDINATE_FORMAT.format(u)}},ao.spaces=function(u){return ao.chars(" ",u)},Vo.NEWLINE.get=function(){return Kt.getProperty("line.separator")},Vo.SIMPLE_ORDINATE_FORMAT.get=function(){return new function(){}("0.#")},Object.defineProperties(ao,Vo);var ki=function(){};ki.prototype.interfaces_=function(){return[]},ki.prototype.getClass=function(){return ki},ki.copyCoord=function(u,g,B,j){for(var Le=Math.min(u.getDimension(),B.getDimension()),yt=0;yt<Le;yt++)B.setOrdinate(j,yt,u.getOrdinate(g,yt))},ki.isRing=function(u){var g=u.size();return 0===g||!(g<=3)&&u.getOrdinate(0,ct.X)===u.getOrdinate(g-1,ct.X)&&u.getOrdinate(0,ct.Y)===u.getOrdinate(g-1,ct.Y)},ki.isEqual=function(u,g){var B=u.size();if(B!==g.size())return!1;for(var j=Math.min(u.getDimension(),g.getDimension()),Le=0;Le<B;Le++)for(var yt=0;yt<j;yt++){var Xt=u.getOrdinate(Le,yt),qn=g.getOrdinate(Le,yt);if(!(u.getOrdinate(Le,yt)===g.getOrdinate(Le,yt)||$.isNaN(Xt)&&$.isNaN(qn)))return!1}return!0},ki.extend=function(u,g,B){var j=u.create(B,g.getDimension()),Le=g.size();if(ki.copy(g,0,j,0,Le),Le>0)for(var yt=Le;yt<B;yt++)ki.copy(g,Le-1,j,yt,1);return j},ki.reverse=function(u){for(var g=u.size()-1,B=Math.trunc(g/2),j=0;j<=B;j++)ki.swap(u,j,g-j)},ki.swap=function(u,g,B){if(g===B)return null;for(var j=0;j<u.getDimension();j++){var Le=u.getOrdinate(g,j);u.setOrdinate(g,j,u.getOrdinate(B,j)),u.setOrdinate(B,j,Le)}},ki.copy=function(u,g,B,j,Le){for(var yt=0;yt<Le;yt++)ki.copyCoord(u,g+yt,B,j+yt)},ki.toString=function(){if(1===arguments.length){var u=arguments[0],g=u.size();if(0===g)return"()";var B=u.getDimension(),j=new Ae;j.append("(");for(var Le=0;Le<g;Le++){Le>0&&j.append(" ");for(var yt=0;yt<B;yt++)yt>0&&j.append(","),j.append(ao.toString(u.getOrdinate(Le,yt)))}return j.append(")"),j.toString()}},ki.ensureValidRing=function(u,g){var B=g.size();return 0===B?g:B<=3?ki.createClosedRing(u,g,4):g.getOrdinate(0,ct.X)===g.getOrdinate(B-1,ct.X)&&g.getOrdinate(0,ct.Y)===g.getOrdinate(B-1,ct.Y)?g:ki.createClosedRing(u,g,B+1)},ki.createClosedRing=function(u,g,B){var j=u.create(B,g.getDimension()),Le=g.size();ki.copy(g,0,j,0,Le);for(var yt=Le;yt<B;yt++)ki.copy(g,0,j,yt,1);return j};var en=function(u){function g(j,Le){u.call(this,Le),this._points=null,this.init(j)}u&&(g.__proto__=u),(g.prototype=Object.create(u&&u.prototype)).constructor=g;var B={serialVersionUID:{configurable:!0}};return g.prototype.computeEnvelopeInternal=function(){return this.isEmpty()?new ft:this._points.expandEnvelope(new ft)},g.prototype.isRing=function(){return this.isClosed()&&this.isSimple()},g.prototype.getSortIndex=function(){return u.SORTINDEX_LINESTRING},g.prototype.getCoordinates=function(){return this._points.toCoordinateArray()},g.prototype.equalsExact=function(){if(2===arguments.length){var j=arguments[0],Le=arguments[1];if(!this.isEquivalentClass(j))return!1;var yt=j;if(this._points.size()!==yt._points.size())return!1;for(var Xt=0;Xt<this._points.size();Xt++)if(!this.equal(this._points.getCoordinate(Xt),yt._points.getCoordinate(Xt),Le))return!1;return!0}return u.prototype.equalsExact.apply(this,arguments)},g.prototype.normalize=function(){for(var j=0;j<Math.trunc(this._points.size()/2);j++){var Le=this._points.size()-1-j;if(!this._points.getCoordinate(j).equals(this._points.getCoordinate(Le)))return this._points.getCoordinate(j).compareTo(this._points.getCoordinate(Le))>0&&ki.reverse(this._points),null}},g.prototype.getCoordinate=function(){return this.isEmpty()?null:this._points.getCoordinate(0)},g.prototype.getBoundaryDimension=function(){return this.isClosed()?_n.FALSE:0},g.prototype.isClosed=function(){return!this.isEmpty()&&this.getCoordinateN(0).equals2D(this.getCoordinateN(this.getNumPoints()-1))},g.prototype.getEndPoint=function(){return this.isEmpty()?null:this.getPointN(this.getNumPoints()-1)},g.prototype.getDimension=function(){return 1},g.prototype.getLength=function(){return Rn.computeLength(this._points)},g.prototype.getNumPoints=function(){return this._points.size()},g.prototype.reverse=function(){var j=this._points.copy();return ki.reverse(j),this.getFactory().createLineString(j)},g.prototype.compareToSameClass=function(){if(1===arguments.length){for(var j=arguments[0],Le=0,yt=0;Le<this._points.size()&&yt<j._points.size();){var Xt=this._points.getCoordinate(Le).compareTo(j._points.getCoordinate(yt));if(0!==Xt)return Xt;Le++,yt++}return Le<this._points.size()?1:yt<j._points.size()?-1:0}if(2===arguments.length){var qn=arguments[0];return arguments[1].compare(this._points,qn._points)}},g.prototype.apply=function(){if(ge(arguments[0],Ar))for(var j=arguments[0],Le=0;Le<this._points.size();Le++)j.filter(this._points.getCoordinate(Le));else if(ge(arguments[0],Ci)){var yt=arguments[0];if(0===this._points.size())return null;for(var Xt=0;Xt<this._points.size()&&(yt.filter(this._points,Xt),!yt.isDone());Xt++);yt.isGeometryChanged()&&this.geometryChanged()}else(ge(arguments[0],Un)||ge(arguments[0],ci))&&arguments[0].filter(this)},g.prototype.getBoundary=function(){return new Fr(this).getBoundary()},g.prototype.isEquivalentClass=function(j){return j instanceof g},g.prototype.clone=function(){var j=u.prototype.clone.call(this);return j._points=this._points.clone(),j},g.prototype.getCoordinateN=function(j){return this._points.getCoordinate(j)},g.prototype.getGeometryType=function(){return"LineString"},g.prototype.copy=function(){return new g(this._points.copy(),this._factory)},g.prototype.getCoordinateSequence=function(){return this._points},g.prototype.isEmpty=function(){return 0===this._points.size()},g.prototype.init=function(j){if(null===j&&(j=this.getFactory().getCoordinateSequenceFactory().create([])),1===j.size())throw new G("Invalid number of points in LineString (found "+j.size()+" - must be 0 or >= 2)");this._points=j},g.prototype.isCoordinate=function(j){for(var Le=0;Le<this._points.size();Le++)if(this._points.getCoordinate(Le).equals(j))return!0;return!1},g.prototype.getStartPoint=function(){return this.isEmpty()?null:this.getPointN(0)},g.prototype.getPointN=function(j){return this.getFactory().createPoint(this._points.getCoordinate(j))},g.prototype.interfaces_=function(){return[vi]},g.prototype.getClass=function(){return g},B.serialVersionUID.get=function(){return 0x2b2b51ba435c8e00},Object.defineProperties(g,B),g}(Zn),zi=function(){};zi.prototype.interfaces_=function(){return[]},zi.prototype.getClass=function(){return zi};var oi=function(u){function g(j,Le){u.call(this,Le),this._coordinates=j||null,this.init(this._coordinates)}u&&(g.__proto__=u),(g.prototype=Object.create(u&&u.prototype)).constructor=g;var B={serialVersionUID:{configurable:!0}};return g.prototype.computeEnvelopeInternal=function(){if(this.isEmpty())return new ft;var j=new ft;return j.expandToInclude(this._coordinates.getX(0),this._coordinates.getY(0)),j},g.prototype.getSortIndex=function(){return u.SORTINDEX_POINT},g.prototype.getCoordinates=function(){return this.isEmpty()?[]:[this.getCoordinate()]},g.prototype.equalsExact=function(){if(2===arguments.length){var j=arguments[0],Le=arguments[1];return!!this.isEquivalentClass(j)&&(!(!this.isEmpty()||!j.isEmpty())||this.isEmpty()===j.isEmpty()&&this.equal(j.getCoordinate(),this.getCoordinate(),Le))}return u.prototype.equalsExact.apply(this,arguments)},g.prototype.normalize=function(){},g.prototype.getCoordinate=function(){return 0!==this._coordinates.size()?this._coordinates.getCoordinate(0):null},g.prototype.getBoundaryDimension=function(){return _n.FALSE},g.prototype.getDimension=function(){return 0},g.prototype.getNumPoints=function(){return this.isEmpty()?0:1},g.prototype.reverse=function(){return this.copy()},g.prototype.getX=function(){if(null===this.getCoordinate())throw new Error("getX called on empty Point");return this.getCoordinate().x},g.prototype.compareToSameClass=function(){if(1===arguments.length){var j=arguments[0];return this.getCoordinate().compareTo(j.getCoordinate())}if(2===arguments.length){var Le=arguments[0];return arguments[1].compare(this._coordinates,Le._coordinates)}},g.prototype.apply=function(){if(ge(arguments[0],Ar)){var j=arguments[0];if(this.isEmpty())return null;j.filter(this.getCoordinate())}else if(ge(arguments[0],Ci)){var Le=arguments[0];if(this.isEmpty())return null;Le.filter(this._coordinates,0),Le.isGeometryChanged()&&this.geometryChanged()}else(ge(arguments[0],Un)||ge(arguments[0],ci))&&arguments[0].filter(this)},g.prototype.getBoundary=function(){return this.getFactory().createGeometryCollection(null)},g.prototype.clone=function(){var j=u.prototype.clone.call(this);return j._coordinates=this._coordinates.clone(),j},g.prototype.getGeometryType=function(){return"Point"},g.prototype.copy=function(){return new g(this._coordinates.copy(),this._factory)},g.prototype.getCoordinateSequence=function(){return this._coordinates},g.prototype.getY=function(){if(null===this.getCoordinate())throw new Error("getY called on empty Point");return this.getCoordinate().y},g.prototype.isEmpty=function(){return 0===this._coordinates.size()},g.prototype.init=function(j){null===j&&(j=this.getFactory().getCoordinateSequenceFactory().create([])),nn.isTrue(j.size()<=1),this._coordinates=j},g.prototype.isSimple=function(){return!0},g.prototype.interfaces_=function(){return[zi]},g.prototype.getClass=function(){return g},B.serialVersionUID.get=function(){return 0x44077bad161cbc00},Object.defineProperties(g,B),g}(Zn),dt=function(){};dt.prototype.interfaces_=function(){return[]},dt.prototype.getClass=function(){return dt};var It=function(u){function g(j,Le,yt){if(u.call(this,yt),this._shell=null,this._holes=null,null===j&&(j=this.getFactory().createLinearRing()),null===Le&&(Le=[]),u.hasNullElements(Le))throw new G("holes must not contain null elements");if(j.isEmpty()&&u.hasNonEmptyElements(Le))throw new G("shell is empty but holes are not");this._shell=j,this._holes=Le}u&&(g.__proto__=u),(g.prototype=Object.create(u&&u.prototype)).constructor=g;var B={serialVersionUID:{configurable:!0}};return g.prototype.computeEnvelopeInternal=function(){return this._shell.getEnvelopeInternal()},g.prototype.getSortIndex=function(){return u.SORTINDEX_POLYGON},g.prototype.getCoordinates=function(){if(this.isEmpty())return[];for(var j=new Array(this.getNumPoints()).fill(null),Le=-1,yt=this._shell.getCoordinates(),Xt=0;Xt<yt.length;Xt++)j[++Le]=yt[Xt];for(var qn=0;qn<this._holes.length;qn++)for(var Ei=this._holes[qn].getCoordinates(),sr=0;sr<Ei.length;sr++)j[++Le]=Ei[sr];return j},g.prototype.getArea=function(){var j=0;j+=Math.abs(Rn.signedArea(this._shell.getCoordinateSequence()));for(var Le=0;Le<this._holes.length;Le++)j-=Math.abs(Rn.signedArea(this._holes[Le].getCoordinateSequence()));return j},g.prototype.isRectangle=function(){if(0!==this.getNumInteriorRing()||null===this._shell||5!==this._shell.getNumPoints())return!1;for(var j=this._shell.getCoordinateSequence(),Le=this.getEnvelopeInternal(),yt=0;yt<5;yt++){var Xt=j.getX(yt);if(Xt!==Le.getMinX()&&Xt!==Le.getMaxX())return!1;var qn=j.getY(yt);if(qn!==Le.getMinY()&&qn!==Le.getMaxY())return!1}for(var Ei=j.getX(0),sr=j.getY(0),ur=1;ur<=4;ur++){var eo=j.getX(ur),Co=j.getY(ur);if(eo!==Ei==(Co!==sr))return!1;Ei=eo,sr=Co}return!0},g.prototype.equalsExact=function(){if(2===arguments.length){var j=arguments[0],Le=arguments[1];if(!this.isEquivalentClass(j))return!1;var yt=j,Xt=this._shell,qn=yt._shell;if(!Xt.equalsExact(qn,Le)||this._holes.length!==yt._holes.length)return!1;for(var Ei=0;Ei<this._holes.length;Ei++)if(!this._holes[Ei].equalsExact(yt._holes[Ei],Le))return!1;return!0}return u.prototype.equalsExact.apply(this,arguments)},g.prototype.normalize=function(){if(0===arguments.length){this.normalize(this._shell,!0);for(var j=0;j<this._holes.length;j++)this.normalize(this._holes[j],!1);Pi.sort(this._holes)}else if(2===arguments.length){var Le=arguments[0],yt=arguments[1];if(Le.isEmpty())return null;var Xt=new Array(Le.getCoordinates().length-1).fill(null);Kt.arraycopy(Le.getCoordinates(),0,Xt,0,Xt.length);var qn=Gi.minCoordinate(Le.getCoordinates());Gi.scroll(Xt,qn),Kt.arraycopy(Xt,0,Le.getCoordinates(),0,Xt.length),Le.getCoordinates()[Xt.length]=Xt[0],Rn.isCCW(Le.getCoordinates())===yt&&Gi.reverse(Le.getCoordinates())}},g.prototype.getCoordinate=function(){return this._shell.getCoordinate()},g.prototype.getNumInteriorRing=function(){return this._holes.length},g.prototype.getBoundaryDimension=function(){return 1},g.prototype.getDimension=function(){return 2},g.prototype.getLength=function(){var j=0;j+=this._shell.getLength();for(var Le=0;Le<this._holes.length;Le++)j+=this._holes[Le].getLength();return j},g.prototype.getNumPoints=function(){for(var j=this._shell.getNumPoints(),Le=0;Le<this._holes.length;Le++)j+=this._holes[Le].getNumPoints();return j},g.prototype.reverse=function(){var j=this.copy();j._shell=this._shell.copy().reverse(),j._holes=new Array(this._holes.length).fill(null);for(var Le=0;Le<this._holes.length;Le++)j._holes[Le]=this._holes[Le].copy().reverse();return j},g.prototype.convexHull=function(){return this.getExteriorRing().convexHull()},g.prototype.compareToSameClass=function(){if(1===arguments.length){var j=arguments[0],Le=this._shell,yt=j._shell;return Le.compareToSameClass(yt)}if(2===arguments.length){var Xt=arguments[0],qn=arguments[1],Ei=Xt,sr=this._shell,ur=Ei._shell,eo=sr.compareToSameClass(ur,qn);if(0!==eo)return eo;for(var Co=this.getNumInteriorRing(),To=Ei.getNumInteriorRing(),ko=0;ko<Co&&ko<To;){var Xo=this.getInteriorRingN(ko),$o=Ei.getInteriorRingN(ko),ds=Xo.compareToSameClass($o,qn);if(0!==ds)return ds;ko++}return ko<Co?1:ko<To?-1:0}},g.prototype.apply=function(j){if(ge(j,Ar)){this._shell.apply(j);for(var Le=0;Le<this._holes.length;Le++)this._holes[Le].apply(j)}else if(ge(j,Ci)){if(this._shell.apply(j),!j.isDone())for(var yt=0;yt<this._holes.length&&(this._holes[yt].apply(j),!j.isDone());yt++);j.isGeometryChanged()&&this.geometryChanged()}else if(ge(j,Un))j.filter(this);else if(ge(j,ci)){j.filter(this),this._shell.apply(j);for(var Xt=0;Xt<this._holes.length;Xt++)this._holes[Xt].apply(j)}},g.prototype.getBoundary=function(){if(this.isEmpty())return this.getFactory().createMultiLineString();var j=new Array(this._holes.length+1).fill(null);j[0]=this._shell;for(var Le=0;Le<this._holes.length;Le++)j[Le+1]=this._holes[Le];return j.length<=1?this.getFactory().createLinearRing(j[0].getCoordinateSequence()):this.getFactory().createMultiLineString(j)},g.prototype.clone=function(){var j=u.prototype.clone.call(this);j._shell=this._shell.clone(),j._holes=new Array(this._holes.length).fill(null);for(var Le=0;Le<this._holes.length;Le++)j._holes[Le]=this._holes[Le].clone();return j},g.prototype.getGeometryType=function(){return"Polygon"},g.prototype.copy=function(){for(var j=this._shell.copy(),Le=new Array(this._holes.length).fill(null),yt=0;yt<Le.length;yt++)Le[yt]=this._holes[yt].copy();return new g(j,Le,this._factory)},g.prototype.getExteriorRing=function(){return this._shell},g.prototype.isEmpty=function(){return this._shell.isEmpty()},g.prototype.getInteriorRingN=function(j){return this._holes[j]},g.prototype.interfaces_=function(){return[dt]},g.prototype.getClass=function(){return g},B.serialVersionUID.get=function(){return-0x307ffefd8dc97200},Object.defineProperties(g,B),g}(Zn),vn=function(u){function g(){u.apply(this,arguments)}u&&(g.__proto__=u),(g.prototype=Object.create(u&&u.prototype)).constructor=g;var B={serialVersionUID:{configurable:!0}};return g.prototype.getSortIndex=function(){return Zn.SORTINDEX_MULTIPOINT},g.prototype.isValid=function(){return!0},g.prototype.equalsExact=function(){if(2===arguments.length){var j=arguments[0],Le=arguments[1];return!!this.isEquivalentClass(j)&&u.prototype.equalsExact.call(this,j,Le)}return u.prototype.equalsExact.apply(this,arguments)},g.prototype.getCoordinate=function(){if(1===arguments.length){var j=arguments[0];return this._geometries[j].getCoordinate()}return u.prototype.getCoordinate.apply(this,arguments)},g.prototype.getBoundaryDimension=function(){return _n.FALSE},g.prototype.getDimension=function(){return 0},g.prototype.getBoundary=function(){return this.getFactory().createGeometryCollection(null)},g.prototype.getGeometryType=function(){return"MultiPoint"},g.prototype.copy=function(){for(var j=new Array(this._geometries.length).fill(null),Le=0;Le<j.length;Le++)j[Le]=this._geometries[Le].copy();return new g(j,this._factory)},g.prototype.interfaces_=function(){return[zi]},g.prototype.getClass=function(){return g},B.serialVersionUID.get=function(){return-0x6fb1ed4162e0fc00},Object.defineProperties(g,B),g}(Ri),xi=function(u){function g(j,Le){j instanceof re&&Le instanceof xr&&(j=Le.getCoordinateSequenceFactory().create(j)),u.call(this,j,Le),this.validateConstruction()}u&&(g.__proto__=u),(g.prototype=Object.create(u&&u.prototype)).constructor=g;var B={MINIMUM_VALID_SIZE:{configurable:!0},serialVersionUID:{configurable:!0}};return g.prototype.getSortIndex=function(){return Zn.SORTINDEX_LINEARRING},g.prototype.getBoundaryDimension=function(){return _n.FALSE},g.prototype.isClosed=function(){return!!this.isEmpty()||u.prototype.isClosed.call(this)},g.prototype.reverse=function(){var j=this._points.copy();return ki.reverse(j),this.getFactory().createLinearRing(j)},g.prototype.validateConstruction=function(){if(!this.isEmpty()&&!u.prototype.isClosed.call(this))throw new G("Points of LinearRing do not form a closed linestring");if(this.getCoordinateSequence().size()>=1&&this.getCoordinateSequence().size()<g.MINIMUM_VALID_SIZE)throw new G("Invalid number of points in LinearRing (found "+this.getCoordinateSequence().size()+" - must be 0 or >= 4)")},g.prototype.getGeometryType=function(){return"LinearRing"},g.prototype.copy=function(){return new g(this._points.copy(),this._factory)},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},B.MINIMUM_VALID_SIZE.get=function(){return 4},B.serialVersionUID.get=function(){return-0x3b229e262367a600},Object.defineProperties(g,B),g}(en),mi=function(u){function g(){u.apply(this,arguments)}u&&(g.__proto__=u),(g.prototype=Object.create(u&&u.prototype)).constructor=g;var B={serialVersionUID:{configurable:!0}};return g.prototype.getSortIndex=function(){return Zn.SORTINDEX_MULTIPOLYGON},g.prototype.equalsExact=function(){if(2===arguments.length){var j=arguments[0],Le=arguments[1];return!!this.isEquivalentClass(j)&&u.prototype.equalsExact.call(this,j,Le)}return u.prototype.equalsExact.apply(this,arguments)},g.prototype.getBoundaryDimension=function(){return 1},g.prototype.getDimension=function(){return 2},g.prototype.reverse=function(){for(var j=this._geometries.length,Le=new Array(j).fill(null),yt=0;yt<this._geometries.length;yt++)Le[yt]=this._geometries[yt].reverse();return this.getFactory().createMultiPolygon(Le)},g.prototype.getBoundary=function(){if(this.isEmpty())return this.getFactory().createMultiLineString();for(var j=new Jn,Le=0;Le<this._geometries.length;Le++)for(var yt=this._geometries[Le].getBoundary(),Xt=0;Xt<yt.getNumGeometries();Xt++)j.add(yt.getGeometryN(Xt));var qn=new Array(j.size()).fill(null);return this.getFactory().createMultiLineString(j.toArray(qn))},g.prototype.getGeometryType=function(){return"MultiPolygon"},g.prototype.copy=function(){for(var j=new Array(this._geometries.length).fill(null),Le=0;Le<j.length;Le++)j[Le]=this._geometries[Le].copy();return new g(j,this._factory)},g.prototype.interfaces_=function(){return[dt]},g.prototype.getClass=function(){return g},B.serialVersionUID.get=function(){return-0x7a5aa1369171980},Object.defineProperties(g,B),g}(Ri),Ct=function(u){this._factory=u||null,this._isUserDataCopied=!1},pn={NoOpGeometryOperation:{configurable:!0},CoordinateOperation:{configurable:!0},CoordinateSequenceOperation:{configurable:!0}};Ct.prototype.setCopyUserData=function(u){this._isUserDataCopied=u},Ct.prototype.edit=function(u,g){if(null===u)return null;var B=this.editInternal(u,g);return this._isUserDataCopied&&B.setUserData(u.getUserData()),B},Ct.prototype.editInternal=function(u,g){return null===this._factory&&(this._factory=u.getFactory()),u instanceof Ri?this.editGeometryCollection(u,g):u instanceof It?this.editPolygon(u,g):u instanceof oi||u instanceof en?g.edit(u,this._factory):(nn.shouldNeverReachHere("Unsupported Geometry class: "+u.getClass().getName()),null)},Ct.prototype.editGeometryCollection=function(u,g){for(var B=g.edit(u,this._factory),j=new Jn,Le=0;Le<B.getNumGeometries();Le++){var yt=this.edit(B.getGeometryN(Le),g);null===yt||yt.isEmpty()||j.add(yt)}return B.getClass()===vn?this._factory.createMultiPoint(j.toArray([])):B.getClass()===Tr?this._factory.createMultiLineString(j.toArray([])):B.getClass()===mi?this._factory.createMultiPolygon(j.toArray([])):this._factory.createGeometryCollection(j.toArray([]))},Ct.prototype.editPolygon=function(u,g){var B=g.edit(u,this._factory);if(null===B&&(B=this._factory.createPolygon(null)),B.isEmpty())return B;var j=this.edit(B.getExteriorRing(),g);if(null===j||j.isEmpty())return this._factory.createPolygon();for(var Le=new Jn,yt=0;yt<B.getNumInteriorRing();yt++){var Xt=this.edit(B.getInteriorRingN(yt),g);null===Xt||Xt.isEmpty()||Le.add(Xt)}return this._factory.createPolygon(j,Le.toArray([]))},Ct.prototype.interfaces_=function(){return[]},Ct.prototype.getClass=function(){return Ct},Ct.GeometryEditorOperation=function(){},pn.NoOpGeometryOperation.get=function(){return Ie},pn.CoordinateOperation.get=function(){return Se},pn.CoordinateSequenceOperation.get=function(){return tt},Object.defineProperties(Ct,pn);var Ie=function(){};Ie.prototype.edit=function(u,g){return u},Ie.prototype.interfaces_=function(){return[Ct.GeometryEditorOperation]},Ie.prototype.getClass=function(){return Ie};var Se=function(){};Se.prototype.edit=function(u,g){var B=this.editCoordinates(u.getCoordinates(),u);return null===B?u:u instanceof xi?g.createLinearRing(B):u instanceof en?g.createLineString(B):u instanceof oi?B.length>0?g.createPoint(B[0]):g.createPoint():u},Se.prototype.interfaces_=function(){return[Ct.GeometryEditorOperation]},Se.prototype.getClass=function(){return Se};var tt=function(){};tt.prototype.edit=function(u,g){return u instanceof xi?g.createLinearRing(this.edit(u.getCoordinateSequence(),u)):u instanceof en?g.createLineString(this.edit(u.getCoordinateSequence(),u)):u instanceof oi?g.createPoint(this.edit(u.getCoordinateSequence(),u)):u},tt.prototype.interfaces_=function(){return[Ct.GeometryEditorOperation]},tt.prototype.getClass=function(){return tt};var Rt=function(){if(this._dimension=3,this._coordinates=null,1===arguments.length){if(arguments[0]instanceof Array)this._coordinates=arguments[0],this._dimension=3;else if(Number.isInteger(arguments[0])){var u=arguments[0];this._coordinates=new Array(u).fill(null);for(var g=0;g<u;g++)this._coordinates[g]=new re}else if(ge(arguments[0],ct)){var B=arguments[0];if(null===B)return this._coordinates=new Array(0).fill(null),null;this._dimension=B.getDimension(),this._coordinates=new Array(B.size()).fill(null);for(var j=0;j<this._coordinates.length;j++)this._coordinates[j]=B.getCoordinateCopy(j)}}else if(2===arguments.length)if(arguments[0]instanceof Array&&Number.isInteger(arguments[1])){var Le=arguments[0],yt=arguments[1];this._coordinates=Le,this._dimension=yt,null===Le&&(this._coordinates=new Array(0).fill(null))}else if(Number.isInteger(arguments[0])&&Number.isInteger(arguments[1])){var Xt=arguments[0],qn=arguments[1];this._coordinates=new Array(Xt).fill(null),this._dimension=qn;for(var Ei=0;Ei<Xt;Ei++)this._coordinates[Ei]=new re}},Ln={serialVersionUID:{configurable:!0}};Rt.prototype.setOrdinate=function(u,g,B){switch(g){case ct.X:this._coordinates[u].x=B;break;case ct.Y:this._coordinates[u].y=B;break;case ct.Z:this._coordinates[u].z=B;break;default:throw new G("invalid ordinateIndex")}},Rt.prototype.size=function(){return this._coordinates.length},Rt.prototype.getOrdinate=function(u,g){switch(g){case ct.X:return this._coordinates[u].x;case ct.Y:return this._coordinates[u].y;case ct.Z:return this._coordinates[u].z}return $.NaN},Rt.prototype.getCoordinate=function(){if(1===arguments.length){var u=arguments[0];return this._coordinates[u]}if(2===arguments.length){var g=arguments[0],B=arguments[1];B.x=this._coordinates[g].x,B.y=this._coordinates[g].y,B.z=this._coordinates[g].z}},Rt.prototype.getCoordinateCopy=function(u){return new re(this._coordinates[u])},Rt.prototype.getDimension=function(){return this._dimension},Rt.prototype.getX=function(u){return this._coordinates[u].x},Rt.prototype.clone=function(){for(var u=new Array(this.size()).fill(null),g=0;g<this._coordinates.length;g++)u[g]=this._coordinates[g].clone();return new Rt(u,this._dimension)},Rt.prototype.expandEnvelope=function(u){for(var g=0;g<this._coordinates.length;g++)u.expandToInclude(this._coordinates[g]);return u},Rt.prototype.copy=function(){for(var u=new Array(this.size()).fill(null),g=0;g<this._coordinates.length;g++)u[g]=this._coordinates[g].copy();return new Rt(u,this._dimension)},Rt.prototype.toString=function(){if(this._coordinates.length>0){var u=new Ae(17*this._coordinates.length);u.append("("),u.append(this._coordinates[0]);for(var g=1;g<this._coordinates.length;g++)u.append(", "),u.append(this._coordinates[g]);return u.append(")"),u.toString()}return"()"},Rt.prototype.getY=function(u){return this._coordinates[u].y},Rt.prototype.toCoordinateArray=function(){return this._coordinates},Rt.prototype.interfaces_=function(){return[ct,f]},Rt.prototype.getClass=function(){return Rt},Ln.serialVersionUID.get=function(){return-0xcb44a778db18e00},Object.defineProperties(Rt,Ln);var ri=function(){},ai={serialVersionUID:{configurable:!0},instanceObject:{configurable:!0}};ri.prototype.readResolve=function(){return ri.instance()},ri.prototype.create=function(){if(1===arguments.length){if(arguments[0]instanceof Array){var u=arguments[0];return new Rt(u)}if(ge(arguments[0],ct)){var g=arguments[0];return new Rt(g)}}else if(2===arguments.length){var B=arguments[0],j=arguments[1];return j>3&&(j=3),j<2?new Rt(B):new Rt(B,j)}},ri.prototype.interfaces_=function(){return[ze,f]},ri.prototype.getClass=function(){return ri},ri.instance=function(){return ri.instanceObject},ai.serialVersionUID.get=function(){return-0x38e49fa6cf6f2e00},ai.instanceObject.get=function(){return new ri},Object.defineProperties(ri,ai);var Ur=function(u){function g(){u.call(this),this.map_=new Map}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.get=function(B){return this.map_.get(B)||null},g.prototype.put=function(B,j){return this.map_.set(B,j),j},g.prototype.values=function(){for(var B=new Jn,j=this.map_.values(),Le=j.next();!Le.done;)B.add(Le.value),Le=j.next();return B},g.prototype.entrySet=function(){var B=new gn;return this.map_.entries().forEach(function(j){return B.add(j)}),B},g.prototype.size=function(){return this.map_.size()},g}(Gn),er=function u(){if(this._modelType=null,this._scale=null,0===arguments.length)this._modelType=u.FLOATING;else if(1===arguments.length)if(arguments[0]instanceof uo){var g=arguments[0];this._modelType=g,g===u.FIXED&&this.setScale(1)}else if("number"==typeof arguments[0]){var B=arguments[0];this._modelType=u.FIXED,this.setScale(B)}else if(arguments[0]instanceof u){var j=arguments[0];this._modelType=j._modelType,this._scale=j._scale}},Dr={serialVersionUID:{configurable:!0},maximumPreciseValue:{configurable:!0}};er.prototype.equals=function(u){if(!(u instanceof er))return!1;var g=u;return this._modelType===g._modelType&&this._scale===g._scale},er.prototype.compareTo=function(u){var g=u,B=this.getMaximumSignificantDigits(),j=g.getMaximumSignificantDigits();return new Te(B).compareTo(new Te(j))},er.prototype.getScale=function(){return this._scale},er.prototype.isFloating=function(){return this._modelType===er.FLOATING||this._modelType===er.FLOATING_SINGLE},er.prototype.getType=function(){return this._modelType},er.prototype.toString=function(){var u="UNKNOWN";return this._modelType===er.FLOATING?u="Floating":this._modelType===er.FLOATING_SINGLE?u="Floating-Single":this._modelType===er.FIXED&&(u="Fixed (Scale="+this.getScale()+")"),u},er.prototype.makePrecise=function(){if("number"==typeof arguments[0]){var u=arguments[0];return $.isNaN(u)||this._modelType===er.FLOATING_SINGLE?u:this._modelType===er.FIXED?Math.round(u*this._scale)/this._scale:u}if(arguments[0]instanceof re){var g=arguments[0];if(this._modelType===er.FLOATING)return null;g.x=this.makePrecise(g.x),g.y=this.makePrecise(g.y)}},er.prototype.getMaximumSignificantDigits=function(){var u=16;return this._modelType===er.FLOATING?u=16:this._modelType===er.FLOATING_SINGLE?u=6:this._modelType===er.FIXED&&(u=1+Math.trunc(Math.ceil(Math.log(this.getScale())/Math.log(10)))),u},er.prototype.setScale=function(u){this._scale=Math.abs(u)},er.prototype.interfaces_=function(){return[f,q]},er.prototype.getClass=function(){return er},er.mostPrecise=function(u,g){return u.compareTo(g)>=0?u:g},Dr.serialVersionUID.get=function(){return 0x6bee6404e9a25c00},Dr.maximumPreciseValue.get=function(){return 9007199254740992},Object.defineProperties(er,Dr);var uo=function u(g){this._name=g||null,u.nameToTypeMap.put(g,this)},Oo={serialVersionUID:{configurable:!0},nameToTypeMap:{configurable:!0}};uo.prototype.readResolve=function(){return uo.nameToTypeMap.get(this._name)},uo.prototype.toString=function(){return this._name},uo.prototype.interfaces_=function(){return[f]},uo.prototype.getClass=function(){return uo},Oo.serialVersionUID.get=function(){return-552860263173159e4},Oo.nameToTypeMap.get=function(){return new Ur},Object.defineProperties(uo,Oo),er.Type=uo,er.FIXED=new uo("FIXED"),er.FLOATING=new uo("FLOATING"),er.FLOATING_SINGLE=new uo("FLOATING SINGLE");var xr=function u(){this._precisionModel=new er,this._SRID=0,this._coordinateSequenceFactory=u.getDefaultCoordinateSequenceFactory(),0===arguments.length||(1===arguments.length?ge(arguments[0],ze)?this._coordinateSequenceFactory=arguments[0]:arguments[0]instanceof er&&(this._precisionModel=arguments[0]):2===arguments.length?(this._precisionModel=arguments[0],this._SRID=arguments[1]):3===arguments.length&&(this._precisionModel=arguments[0],this._SRID=arguments[1],this._coordinateSequenceFactory=arguments[2]))},Bo={serialVersionUID:{configurable:!0}};xr.prototype.toGeometry=function(u){return u.isNull()?this.createPoint(null):u.getMinX()===u.getMaxX()&&u.getMinY()===u.getMaxY()?this.createPoint(new re(u.getMinX(),u.getMinY())):u.getMinX()===u.getMaxX()||u.getMinY()===u.getMaxY()?this.createLineString([new re(u.getMinX(),u.getMinY()),new re(u.getMaxX(),u.getMaxY())]):this.createPolygon(this.createLinearRing([new re(u.getMinX(),u.getMinY()),new re(u.getMinX(),u.getMaxY()),new re(u.getMaxX(),u.getMaxY()),new re(u.getMaxX(),u.getMinY()),new re(u.getMinX(),u.getMinY())]),null)},xr.prototype.createLineString=function(u){return u?u instanceof Array?new en(this.getCoordinateSequenceFactory().create(u),this):ge(u,ct)?new en(u,this):void 0:new en(this.getCoordinateSequenceFactory().create([]),this)},xr.prototype.createMultiLineString=function(){if(0===arguments.length)return new Tr(null,this);if(1===arguments.length){var u=arguments[0];return new Tr(u,this)}},xr.prototype.buildGeometry=function(u){for(var g=null,B=!1,j=!1,Le=u.iterator();Le.hasNext();){var yt=Le.next(),Xt=yt.getClass();null===g&&(g=Xt),Xt!==g&&(B=!0),yt.isGeometryCollectionOrDerived()&&(j=!0)}if(null===g)return this.createGeometryCollection();if(B||j)return this.createGeometryCollection(xr.toGeometryArray(u));var qn=u.iterator().next();if(u.size()>1){if(qn instanceof It)return this.createMultiPolygon(xr.toPolygonArray(u));if(qn instanceof en)return this.createMultiLineString(xr.toLineStringArray(u));if(qn instanceof oi)return this.createMultiPoint(xr.toPointArray(u));nn.shouldNeverReachHere("Unhandled class: "+qn.getClass().getName())}return qn},xr.prototype.createMultiPointFromCoords=function(u){return this.createMultiPoint(null!==u?this.getCoordinateSequenceFactory().create(u):null)},xr.prototype.createPoint=function(){if(0===arguments.length)return this.createPoint(this.getCoordinateSequenceFactory().create([]));if(1===arguments.length){if(arguments[0]instanceof re){var u=arguments[0];return this.createPoint(null!==u?this.getCoordinateSequenceFactory().create([u]):null)}if(ge(arguments[0],ct)){var g=arguments[0];return new oi(g,this)}}},xr.prototype.getCoordinateSequenceFactory=function(){return this._coordinateSequenceFactory},xr.prototype.createPolygon=function(){if(0===arguments.length)return new It(null,null,this);if(1===arguments.length){if(ge(arguments[0],ct)){var u=arguments[0];return this.createPolygon(this.createLinearRing(u))}if(arguments[0]instanceof Array){var g=arguments[0];return this.createPolygon(this.createLinearRing(g))}if(arguments[0]instanceof xi){var B=arguments[0];return this.createPolygon(B,null)}}else if(2===arguments.length){var j=arguments[0],Le=arguments[1];return new It(j,Le,this)}},xr.prototype.getSRID=function(){return this._SRID},xr.prototype.createGeometryCollection=function(){if(0===arguments.length)return new Ri(null,this);if(1===arguments.length){var u=arguments[0];return new Ri(u,this)}},xr.prototype.createGeometry=function(u){return new Ct(this).edit(u,{edit:function(){if(2===arguments.length){var g=arguments[0];return this._coordinateSequenceFactory.create(g)}}})},xr.prototype.getPrecisionModel=function(){return this._precisionModel},xr.prototype.createLinearRing=function(){if(0===arguments.length)return this.createLinearRing(this.getCoordinateSequenceFactory().create([]));if(1===arguments.length){if(arguments[0]instanceof Array){var u=arguments[0];return this.createLinearRing(null!==u?this.getCoordinateSequenceFactory().create(u):null)}if(ge(arguments[0],ct)){var g=arguments[0];return new xi(g,this)}}},xr.prototype.createMultiPolygon=function(){if(0===arguments.length)return new mi(null,this);if(1===arguments.length){var u=arguments[0];return new mi(u,this)}},xr.prototype.createMultiPoint=function(){if(0===arguments.length)return new vn(null,this);if(1===arguments.length){if(arguments[0]instanceof Array){var u=arguments[0];return new vn(u,this)}if(arguments[0]instanceof Array){var g=arguments[0];return this.createMultiPoint(null!==g?this.getCoordinateSequenceFactory().create(g):null)}if(ge(arguments[0],ct)){var B=arguments[0];if(null===B)return this.createMultiPoint(new Array(0).fill(null));for(var j=new Array(B.size()).fill(null),Le=0;Le<B.size();Le++){var yt=this.getCoordinateSequenceFactory().create(1,B.getDimension());ki.copy(B,Le,yt,0,1),j[Le]=this.createPoint(yt)}return this.createMultiPoint(j)}}},xr.prototype.interfaces_=function(){return[f]},xr.prototype.getClass=function(){return xr},xr.toMultiPolygonArray=function(u){var g=new Array(u.size()).fill(null);return u.toArray(g)},xr.toGeometryArray=function(u){if(null===u)return null;var g=new Array(u.size()).fill(null);return u.toArray(g)},xr.getDefaultCoordinateSequenceFactory=function(){return ri.instance()},xr.toMultiLineStringArray=function(u){var g=new Array(u.size()).fill(null);return u.toArray(g)},xr.toLineStringArray=function(u){var g=new Array(u.size()).fill(null);return u.toArray(g)},xr.toMultiPointArray=function(u){var g=new Array(u.size()).fill(null);return u.toArray(g)},xr.toLinearRingArray=function(u){var g=new Array(u.size()).fill(null);return u.toArray(g)},xr.toPointArray=function(u){var g=new Array(u.size()).fill(null);return u.toArray(g)},xr.toPolygonArray=function(u){var g=new Array(u.size()).fill(null);return u.toArray(g)},xr.createPointFromInternalCoord=function(u,g){return g.getPrecisionModel().makePrecise(u),g.getFactory().createPoint(u)},Bo.serialVersionUID.get=function(){return-0x5ea75f2051eeb400},Object.defineProperties(xr,Bo);var io=["Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon"],Ho=function(u){this.geometryFactory=u||new xr};Ho.prototype.read=function(u){var g,B=(g="string"==typeof u?JSON.parse(u):u).type;if(!Lo[B])throw new Error("Unknown GeoJSON type: "+g.type);return-1!==io.indexOf(B)?Lo[B].apply(this,[g.coordinates]):"GeometryCollection"===B?Lo[B].apply(this,[g.geometries]):Lo[B].apply(this,[g])},Ho.prototype.write=function(u){var g=u.getGeometryType();if(!Ws[g])throw new Error("Geometry is not supported");return Ws[g].apply(this,[u])};var Lo={Feature:function(u){var g={};for(var B in u)g[B]=u[B];if(u.geometry){var j=u.geometry.type;if(!Lo[j])throw new Error("Unknown GeoJSON type: "+u.type);g.geometry=this.read(u.geometry)}return u.bbox&&(g.bbox=Lo.bbox.apply(this,[u.bbox])),g},FeatureCollection:function(u){var g={};if(u.features){g.features=[];for(var B=0;B<u.features.length;++B)g.features.push(this.read(u.features[B]))}return u.bbox&&(g.bbox=this.parse.bbox.apply(this,[u.bbox])),g},coordinates:function(u){for(var g=[],B=0;B<u.length;++B){var j=u[B];g.push(new re(j[0],j[1]))}return g},bbox:function(u){return this.geometryFactory.createLinearRing([new re(u[0],u[1]),new re(u[2],u[1]),new re(u[2],u[3]),new re(u[0],u[3]),new re(u[0],u[1])])},Point:function(u){var g=new re(u[0],u[1]);return this.geometryFactory.createPoint(g)},MultiPoint:function(u){for(var g=[],B=0;B<u.length;++B)g.push(Lo.Point.apply(this,[u[B]]));return this.geometryFactory.createMultiPoint(g)},LineString:function(u){var g=Lo.coordinates.apply(this,[u]);return this.geometryFactory.createLineString(g)},MultiLineString:function(u){for(var g=[],B=0;B<u.length;++B)g.push(Lo.LineString.apply(this,[u[B]]));return this.geometryFactory.createMultiLineString(g)},Polygon:function(u){for(var g=Lo.coordinates.apply(this,[u[0]]),B=this.geometryFactory.createLinearRing(g),j=[],Le=1;Le<u.length;++Le){var yt=u[Le],Xt=Lo.coordinates.apply(this,[yt]),qn=this.geometryFactory.createLinearRing(Xt);j.push(qn)}return this.geometryFactory.createPolygon(B,j)},MultiPolygon:function(u){for(var g=[],B=0;B<u.length;++B){var j=u[B];g.push(Lo.Polygon.apply(this,[j]))}return this.geometryFactory.createMultiPolygon(g)},GeometryCollection:function(u){for(var g=[],B=0;B<u.length;++B){var j=u[B];g.push(this.read(j))}return this.geometryFactory.createGeometryCollection(g)}},Ws={coordinate:function(u){return[u.x,u.y]},Point:function(u){return{type:"Point",coordinates:Ws.coordinate.apply(this,[u.getCoordinate()])}},MultiPoint:function(u){for(var g=[],B=0;B<u._geometries.length;++B){var j=u._geometries[B],Le=Ws.Point.apply(this,[j]);g.push(Le.coordinates)}return{type:"MultiPoint",coordinates:g}},LineString:function(u){for(var g=[],B=u.getCoordinates(),j=0;j<B.length;++j){var Le=B[j];g.push(Ws.coordinate.apply(this,[Le]))}return{type:"LineString",coordinates:g}},MultiLineString:function(u){for(var g=[],B=0;B<u._geometries.length;++B){var j=u._geometries[B],Le=Ws.LineString.apply(this,[j]);g.push(Le.coordinates)}return{type:"MultiLineString",coordinates:g}},Polygon:function(u){var g=[],B=Ws.LineString.apply(this,[u._shell]);g.push(B.coordinates);for(var j=0;j<u._holes.length;++j){var Le=u._holes[j],yt=Ws.LineString.apply(this,[Le]);g.push(yt.coordinates)}return{type:"Polygon",coordinates:g}},MultiPolygon:function(u){for(var g=[],B=0;B<u._geometries.length;++B){var j=u._geometries[B],Le=Ws.Polygon.apply(this,[j]);g.push(Le.coordinates)}return{type:"MultiPolygon",coordinates:g}},GeometryCollection:function(u){for(var g=[],B=0;B<u._geometries.length;++B){var j=u._geometries[B],Le=j.getGeometryType();g.push(Ws[Le].apply(this,[j]))}return{type:"GeometryCollection",geometries:g}}},Os=function(u){this.geometryFactory=u||new xr,this.precisionModel=this.geometryFactory.getPrecisionModel(),this.parser=new Ho(this.geometryFactory)};Os.prototype.read=function(u){var g=this.parser.read(u);return this.precisionModel.getType()===er.FIXED&&this.reducePrecision(g),g},Os.prototype.reducePrecision=function(u){var g,B;if(u.coordinate)this.precisionModel.makePrecise(u.coordinate);else if(u.points)for(g=0,B=u.points.length;g<B;g++)this.precisionModel.makePrecise(u.points[g]);else if(u.geometries)for(g=0,B=u.geometries.length;g<B;g++)this.reducePrecision(u.geometries[g])};var sa=function(){this.parser=new Ho(this.geometryFactory)};sa.prototype.write=function(u){return this.parser.write(u)};var Eo=function(){},Js={ON:{configurable:!0},LEFT:{configurable:!0},RIGHT:{configurable:!0}};Eo.prototype.interfaces_=function(){return[]},Eo.prototype.getClass=function(){return Eo},Eo.opposite=function(u){return u===Eo.LEFT?Eo.RIGHT:u===Eo.RIGHT?Eo.LEFT:u},Js.ON.get=function(){return 0},Js.LEFT.get=function(){return 1},Js.RIGHT.get=function(){return 2},Object.defineProperties(Eo,Js),(W.prototype=new Error).name="EmptyStackException",(ie.prototype=new Si).add=function(u){return this.array_.push(u),!0},ie.prototype.get=function(u){if(u<0||u>=this.size())throw new Error;return this.array_[u]},ie.prototype.push=function(u){return this.array_.push(u),u},ie.prototype.pop=function(u){if(0===this.array_.length)throw new W;return this.array_.pop()},ie.prototype.peek=function(){if(0===this.array_.length)throw new W;return this.array_[this.array_.length-1]},ie.prototype.empty=function(){return 0===this.array_.length},ie.prototype.isEmpty=function(){return this.empty()},ie.prototype.search=function(u){return this.array_.indexOf(u)},ie.prototype.size=function(){return this.array_.length},ie.prototype.toArray=function(){for(var u=[],g=0,B=this.array_.length;g<B;g++)u.push(this.array_[g]);return u};var l0=function(){this._minIndex=-1,this._minCoord=null,this._minDe=null,this._orientedDe=null};l0.prototype.getCoordinate=function(){return this._minCoord},l0.prototype.getRightmostSide=function(u,g){var B=this.getRightmostSideOfSegment(u,g);return B<0&&(B=this.getRightmostSideOfSegment(u,g-1)),B<0&&(this._minCoord=null,this.checkForRightmostCoordinate(u)),B},l0.prototype.findRightmostEdgeAtVertex=function(){var u=this._minDe.getEdge().getCoordinates();nn.isTrue(this._minIndex>0&&this._minIndex<u.length,"rightmost point expected to be interior vertex of edge");var g=u[this._minIndex-1],B=u[this._minIndex+1],j=Rn.computeOrientation(this._minCoord,B,g),Le=!1;(g.y<this._minCoord.y&&B.y<this._minCoord.y&&j===Rn.COUNTERCLOCKWISE||g.y>this._minCoord.y&&B.y>this._minCoord.y&&j===Rn.CLOCKWISE)&&(Le=!0),Le&&(this._minIndex=this._minIndex-1)},l0.prototype.getRightmostSideOfSegment=function(u,g){var B=u.getEdge().getCoordinates();if(g<0||g+1>=B.length||B[g].y===B[g+1].y)return-1;var j=Eo.LEFT;return B[g].y<B[g+1].y&&(j=Eo.RIGHT),j},l0.prototype.getEdge=function(){return this._orientedDe},l0.prototype.checkForRightmostCoordinate=function(u){for(var g=u.getEdge().getCoordinates(),B=0;B<g.length-1;B++)(null===this._minCoord||g[B].x>this._minCoord.x)&&(this._minDe=u,this._minIndex=B,this._minCoord=g[B])},l0.prototype.findRightmostEdgeAtNode=function(){var u=this._minDe.getNode().getEdges();this._minDe=u.getRightmostEdge(),this._minDe.isForward()||(this._minDe=this._minDe.getSym(),this._minIndex=this._minDe.getEdge().getCoordinates().length-1)},l0.prototype.findEdge=function(u){for(var g=u.iterator();g.hasNext();){var B=g.next();B.isForward()&&this.checkForRightmostCoordinate(B)}nn.isTrue(0!==this._minIndex||this._minCoord.equals(this._minDe.getCoordinate()),"inconsistency in rightmost processing"),0===this._minIndex?this.findRightmostEdgeAtNode():this.findRightmostEdgeAtVertex(),this._orientedDe=this._minDe,this.getRightmostSide(this._minDe,this._minIndex)===Eo.LEFT&&(this._orientedDe=this._minDe.getSym())},l0.prototype.interfaces_=function(){return[]},l0.prototype.getClass=function(){return l0};var Va=function(u){function g(B,j){u.call(this,g.msgWithCoord(B,j)),this.pt=j?new re(j):null,this.name="TopologyException"}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.getCoordinate=function(){return this.pt},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g.msgWithCoord=function(B,j){return j?B:B+" [ "+j+" ]"},g}(Yt),Ka=function(){this.array_=[]};Ka.prototype.addLast=function(u){this.array_.push(u)},Ka.prototype.removeFirst=function(){return this.array_.shift()},Ka.prototype.isEmpty=function(){return 0===this.array_.length};var Zs=function(){this._finder=null,this._dirEdgeList=new Jn,this._nodes=new Jn,this._rightMostCoord=null,this._env=null,this._finder=new l0};Zs.prototype.clearVisitedEdges=function(){for(var u=this._dirEdgeList.iterator();u.hasNext();)u.next().setVisited(!1)},Zs.prototype.getRightmostCoordinate=function(){return this._rightMostCoord},Zs.prototype.computeNodeDepth=function(u){for(var g=null,B=u.getEdges().iterator();B.hasNext();){var j=B.next();if(j.isVisited()||j.getSym().isVisited()){g=j;break}}if(null===g)throw new Va("unable to find edge to compute depths at "+u.getCoordinate());u.getEdges().computeDepths(g);for(var Le=u.getEdges().iterator();Le.hasNext();){var yt=Le.next();yt.setVisited(!0),this.copySymDepths(yt)}},Zs.prototype.computeDepth=function(u){this.clearVisitedEdges();var g=this._finder.getEdge();g.setEdgeDepths(Eo.RIGHT,u),this.copySymDepths(g),this.computeDepths(g)},Zs.prototype.create=function(u){this.addReachable(u),this._finder.findEdge(this._dirEdgeList),this._rightMostCoord=this._finder.getCoordinate()},Zs.prototype.findResultEdges=function(){for(var u=this._dirEdgeList.iterator();u.hasNext();){var g=u.next();g.getDepth(Eo.RIGHT)>=1&&g.getDepth(Eo.LEFT)<=0&&!g.isInteriorAreaEdge()&&g.setInResult(!0)}},Zs.prototype.computeDepths=function(u){var g=new gn,B=new Ka,j=u.getNode();for(B.addLast(j),g.add(j),u.setVisited(!0);!B.isEmpty();){var Le=B.removeFirst();g.add(Le),this.computeNodeDepth(Le);for(var yt=Le.getEdges().iterator();yt.hasNext();){var Xt=yt.next().getSym();if(!Xt.isVisited()){var qn=Xt.getNode();g.contains(qn)||(B.addLast(qn),g.add(qn))}}}},Zs.prototype.compareTo=function(u){var g=u;return this._rightMostCoord.x<g._rightMostCoord.x?-1:this._rightMostCoord.x>g._rightMostCoord.x?1:0},Zs.prototype.getEnvelope=function(){if(null===this._env){for(var u=new ft,g=this._dirEdgeList.iterator();g.hasNext();)for(var B=g.next().getEdge().getCoordinates(),j=0;j<B.length-1;j++)u.expandToInclude(B[j]);this._env=u}return this._env},Zs.prototype.addReachable=function(u){var g=new ie;for(g.add(u);!g.empty();){var B=g.pop();this.add(B,g)}},Zs.prototype.copySymDepths=function(u){var g=u.getSym();g.setDepth(Eo.LEFT,u.getDepth(Eo.RIGHT)),g.setDepth(Eo.RIGHT,u.getDepth(Eo.LEFT))},Zs.prototype.add=function(u,g){u.setVisited(!0),this._nodes.add(u);for(var B=u.getEdges().iterator();B.hasNext();){var j=B.next();this._dirEdgeList.add(j);var Le=j.getSym().getNode();Le.isVisited()||g.push(Le)}},Zs.prototype.getNodes=function(){return this._nodes},Zs.prototype.getDirectedEdges=function(){return this._dirEdgeList},Zs.prototype.interfaces_=function(){return[q]},Zs.prototype.getClass=function(){return Zs};var ls=function u(){if(this.location=null,1===arguments.length){if(arguments[0]instanceof Array){var g=arguments[0];this.init(g.length)}else if(Number.isInteger(arguments[0])){var B=arguments[0];this.init(1),this.location[Eo.ON]=B}else if(arguments[0]instanceof u){var j=arguments[0];if(this.init(j.location.length),null!==j)for(var Le=0;Le<this.location.length;Le++)this.location[Le]=j.location[Le]}}else if(3===arguments.length){var yt=arguments[0],Xt=arguments[1],qn=arguments[2];this.init(3),this.location[Eo.ON]=yt,this.location[Eo.LEFT]=Xt,this.location[Eo.RIGHT]=qn}};ls.prototype.setAllLocations=function(u){for(var g=0;g<this.location.length;g++)this.location[g]=u},ls.prototype.isNull=function(){for(var u=0;u<this.location.length;u++)if(this.location[u]!==se.NONE)return!1;return!0},ls.prototype.setAllLocationsIfNull=function(u){for(var g=0;g<this.location.length;g++)this.location[g]===se.NONE&&(this.location[g]=u)},ls.prototype.isLine=function(){return 1===this.location.length},ls.prototype.merge=function(u){if(u.location.length>this.location.length){var g=new Array(3).fill(null);g[Eo.ON]=this.location[Eo.ON],g[Eo.LEFT]=se.NONE,g[Eo.RIGHT]=se.NONE,this.location=g}for(var B=0;B<this.location.length;B++)this.location[B]===se.NONE&&B<u.location.length&&(this.location[B]=u.location[B])},ls.prototype.getLocations=function(){return this.location},ls.prototype.flip=function(){if(this.location.length<=1)return null;var u=this.location[Eo.LEFT];this.location[Eo.LEFT]=this.location[Eo.RIGHT],this.location[Eo.RIGHT]=u},ls.prototype.toString=function(){var u=new Ae;return this.location.length>1&&u.append(se.toLocationSymbol(this.location[Eo.LEFT])),u.append(se.toLocationSymbol(this.location[Eo.ON])),this.location.length>1&&u.append(se.toLocationSymbol(this.location[Eo.RIGHT])),u.toString()},ls.prototype.setLocations=function(u,g,B){this.location[Eo.ON]=u,this.location[Eo.LEFT]=g,this.location[Eo.RIGHT]=B},ls.prototype.get=function(u){return u<this.location.length?this.location[u]:se.NONE},ls.prototype.isArea=function(){return this.location.length>1},ls.prototype.isAnyNull=function(){for(var u=0;u<this.location.length;u++)if(this.location[u]===se.NONE)return!0;return!1},ls.prototype.setLocation=function(){if(1===arguments.length){var u=arguments[0];this.setLocation(Eo.ON,u)}else if(2===arguments.length){var g=arguments[0],B=arguments[1];this.location[g]=B}},ls.prototype.init=function(u){this.location=new Array(u).fill(null),this.setAllLocations(se.NONE)},ls.prototype.isEqualOnSide=function(u,g){return this.location[g]===u.location[g]},ls.prototype.allPositionsEqual=function(u){for(var g=0;g<this.location.length;g++)if(this.location[g]!==u)return!1;return!0},ls.prototype.interfaces_=function(){return[]},ls.prototype.getClass=function(){return ls};var Ls=function u(){if(this.elt=new Array(2).fill(null),1===arguments.length){if(Number.isInteger(arguments[0])){var g=arguments[0];this.elt[0]=new ls(g),this.elt[1]=new ls(g)}else if(arguments[0]instanceof u){var B=arguments[0];this.elt[0]=new ls(B.elt[0]),this.elt[1]=new ls(B.elt[1])}}else if(2===arguments.length){var j=arguments[0],Le=arguments[1];this.elt[0]=new ls(se.NONE),this.elt[1]=new ls(se.NONE),this.elt[j].setLocation(Le)}else if(3===arguments.length){var yt=arguments[0],Xt=arguments[1],qn=arguments[2];this.elt[0]=new ls(yt,Xt,qn),this.elt[1]=new ls(yt,Xt,qn)}else if(4===arguments.length){var Ei=arguments[0],sr=arguments[1],ur=arguments[2],eo=arguments[3];this.elt[0]=new ls(se.NONE,se.NONE,se.NONE),this.elt[1]=new ls(se.NONE,se.NONE,se.NONE),this.elt[Ei].setLocations(sr,ur,eo)}};Ls.prototype.getGeometryCount=function(){var u=0;return this.elt[0].isNull()||u++,this.elt[1].isNull()||u++,u},Ls.prototype.setAllLocations=function(u,g){this.elt[u].setAllLocations(g)},Ls.prototype.isNull=function(u){return this.elt[u].isNull()},Ls.prototype.setAllLocationsIfNull=function(){if(1===arguments.length){var u=arguments[0];this.setAllLocationsIfNull(0,u),this.setAllLocationsIfNull(1,u)}else if(2===arguments.length){var g=arguments[0],B=arguments[1];this.elt[g].setAllLocationsIfNull(B)}},Ls.prototype.isLine=function(u){return this.elt[u].isLine()},Ls.prototype.merge=function(u){for(var g=0;g<2;g++)null===this.elt[g]&&null!==u.elt[g]?this.elt[g]=new ls(u.elt[g]):this.elt[g].merge(u.elt[g])},Ls.prototype.flip=function(){this.elt[0].flip(),this.elt[1].flip()},Ls.prototype.getLocation=function(){if(1===arguments.length){var u=arguments[0];return this.elt[u].get(Eo.ON)}if(2===arguments.length){var g=arguments[0],B=arguments[1];return this.elt[g].get(B)}},Ls.prototype.toString=function(){var u=new Ae;return null!==this.elt[0]&&(u.append("A:"),u.append(this.elt[0].toString())),null!==this.elt[1]&&(u.append(" B:"),u.append(this.elt[1].toString())),u.toString()},Ls.prototype.isArea=function(){if(0===arguments.length)return this.elt[0].isArea()||this.elt[1].isArea();if(1===arguments.length){var u=arguments[0];return this.elt[u].isArea()}},Ls.prototype.isAnyNull=function(u){return this.elt[u].isAnyNull()},Ls.prototype.setLocation=function(){if(2===arguments.length){var u=arguments[0],g=arguments[1];this.elt[u].setLocation(Eo.ON,g)}else if(3===arguments.length){var B=arguments[0],j=arguments[1],Le=arguments[2];this.elt[B].setLocation(j,Le)}},Ls.prototype.isEqualOnSide=function(u,g){return this.elt[0].isEqualOnSide(u.elt[0],g)&&this.elt[1].isEqualOnSide(u.elt[1],g)},Ls.prototype.allPositionsEqual=function(u,g){return this.elt[u].allPositionsEqual(g)},Ls.prototype.toLine=function(u){this.elt[u].isArea()&&(this.elt[u]=new ls(this.elt[u].location[0]))},Ls.prototype.interfaces_=function(){return[]},Ls.prototype.getClass=function(){return Ls},Ls.toLineLabel=function(u){for(var g=new Ls(se.NONE),B=0;B<2;B++)g.setLocation(B,u.getLocation(B));return g};var Da=function(){this._startDe=null,this._maxNodeDegree=-1,this._edges=new Jn,this._pts=new Jn,this._label=new Ls(se.NONE),this._ring=null,this._isHole=null,this._shell=null,this._holes=new Jn,this._geometryFactory=null;var u=arguments[0],g=arguments[1];this._geometryFactory=g,this.computePoints(u),this.computeRing()};Da.prototype.computeRing=function(){if(null!==this._ring)return null;for(var u=new Array(this._pts.size()).fill(null),g=0;g<this._pts.size();g++)u[g]=this._pts.get(g);this._ring=this._geometryFactory.createLinearRing(u),this._isHole=Rn.isCCW(this._ring.getCoordinates())},Da.prototype.isIsolated=function(){return 1===this._label.getGeometryCount()},Da.prototype.computePoints=function(u){this._startDe=u;var g=u,B=!0;do{if(null===g)throw new Va("Found null DirectedEdge");if(g.getEdgeRing()===this)throw new Va("Directed Edge visited twice during ring-building at "+g.getCoordinate());this._edges.add(g);var j=g.getLabel();nn.isTrue(j.isArea()),this.mergeLabel(j),this.addPoints(g.getEdge(),g.isForward(),B),B=!1,this.setEdgeRing(g,this),g=this.getNext(g)}while(g!==this._startDe)},Da.prototype.getLinearRing=function(){return this._ring},Da.prototype.getCoordinate=function(u){return this._pts.get(u)},Da.prototype.computeMaxNodeDegree=function(){this._maxNodeDegree=0;var u=this._startDe;do{var g=u.getNode().getEdges().getOutgoingDegree(this);g>this._maxNodeDegree&&(this._maxNodeDegree=g),u=this.getNext(u)}while(u!==this._startDe);this._maxNodeDegree*=2},Da.prototype.addPoints=function(u,g,B){var j=u.getCoordinates();if(g){var Le=1;B&&(Le=0);for(var yt=Le;yt<j.length;yt++)this._pts.add(j[yt])}else{var Xt=j.length-2;B&&(Xt=j.length-1);for(var qn=Xt;qn>=0;qn--)this._pts.add(j[qn])}},Da.prototype.isHole=function(){return this._isHole},Da.prototype.setInResult=function(){var u=this._startDe;do{u.getEdge().setInResult(!0),u=u.getNext()}while(u!==this._startDe)},Da.prototype.containsPoint=function(u){var g=this.getLinearRing();if(!g.getEnvelopeInternal().contains(u)||!Rn.isPointInRing(u,g.getCoordinates()))return!1;for(var B=this._holes.iterator();B.hasNext();)if(B.next().containsPoint(u))return!1;return!0},Da.prototype.addHole=function(u){this._holes.add(u)},Da.prototype.isShell=function(){return null===this._shell},Da.prototype.getLabel=function(){return this._label},Da.prototype.getEdges=function(){return this._edges},Da.prototype.getMaxNodeDegree=function(){return this._maxNodeDegree<0&&this.computeMaxNodeDegree(),this._maxNodeDegree},Da.prototype.getShell=function(){return this._shell},Da.prototype.mergeLabel=function(){if(1===arguments.length){var u=arguments[0];this.mergeLabel(u,0),this.mergeLabel(u,1)}else if(2===arguments.length){var g=arguments[0],B=arguments[1],j=g.getLocation(B,Eo.RIGHT);if(j===se.NONE)return null;if(this._label.getLocation(B)===se.NONE)return this._label.setLocation(B,j),null}},Da.prototype.setShell=function(u){this._shell=u,null!==u&&u.addHole(this)},Da.prototype.toPolygon=function(u){for(var g=new Array(this._holes.size()).fill(null),B=0;B<this._holes.size();B++)g[B]=this._holes.get(B).getLinearRing();return u.createPolygon(this.getLinearRing(),g)},Da.prototype.interfaces_=function(){return[]},Da.prototype.getClass=function(){return Da};var Aa=function(u){function g(){var B=arguments[0],j=arguments[1];u.call(this,B,j)}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.setEdgeRing=function(B,j){B.setMinEdgeRing(j)},g.prototype.getNext=function(B){return B.getNextMin()},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(Da),da=function(u){function g(){var B=arguments[0],j=arguments[1];u.call(this,B,j)}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.buildMinimalRings=function(){var B=new Jn,j=this._startDe;do{if(null===j.getMinEdgeRing()){var Le=new Aa(j,this._geometryFactory);B.add(Le)}j=j.getNext()}while(j!==this._startDe);return B},g.prototype.setEdgeRing=function(B,j){B.setEdgeRing(j)},g.prototype.linkDirectedEdgesForMinimalEdgeRings=function(){var B=this._startDe;do{B.getNode().getEdges().linkMinimalDirectedEdges(this),B=B.getNext()}while(B!==this._startDe)},g.prototype.getNext=function(B){return B.getNext()},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(Da),cs=function(){if(this._label=null,this._isInResult=!1,this._isCovered=!1,this._isCoveredSet=!1,this._isVisited=!1,0!==arguments.length&&1===arguments.length){var u=arguments[0];this._label=u}};cs.prototype.setVisited=function(u){this._isVisited=u},cs.prototype.setInResult=function(u){this._isInResult=u},cs.prototype.isCovered=function(){return this._isCovered},cs.prototype.isCoveredSet=function(){return this._isCoveredSet},cs.prototype.setLabel=function(u){this._label=u},cs.prototype.getLabel=function(){return this._label},cs.prototype.setCovered=function(u){this._isCovered=u,this._isCoveredSet=!0},cs.prototype.updateIM=function(u){nn.isTrue(this._label.getGeometryCount()>=2,"found partial label"),this.computeIM(u)},cs.prototype.isInResult=function(){return this._isInResult},cs.prototype.isVisited=function(){return this._isVisited},cs.prototype.interfaces_=function(){return[]},cs.prototype.getClass=function(){return cs};var r0=function(u){function g(){u.call(this),this._coord=null,this._edges=null;var B=arguments[0],j=arguments[1];this._coord=B,this._edges=j,this._label=new Ls(0,se.NONE)}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.isIncidentEdgeInResult=function(){for(var B=this.getEdges().getEdges().iterator();B.hasNext();)if(B.next().getEdge().isInResult())return!0;return!1},g.prototype.isIsolated=function(){return 1===this._label.getGeometryCount()},g.prototype.getCoordinate=function(){return this._coord},g.prototype.print=function(B){B.println("node "+this._coord+" lbl: "+this._label)},g.prototype.computeIM=function(B){},g.prototype.computeMergedLocation=function(B,j){var Le=se.NONE;if(Le=this._label.getLocation(j),!B.isNull(j)){var yt=B.getLocation(j);Le!==se.BOUNDARY&&(Le=yt)}return Le},g.prototype.setLabel=function(){if(2!==arguments.length)return u.prototype.setLabel.apply(this,arguments);var B=arguments[0],j=arguments[1];null===this._label?this._label=new Ls(B,j):this._label.setLocation(B,j)},g.prototype.getEdges=function(){return this._edges},g.prototype.mergeLabel=function(){if(arguments[0]instanceof g){var B=arguments[0];this.mergeLabel(B._label)}else if(arguments[0]instanceof Ls)for(var j=arguments[0],Le=0;Le<2;Le++){var yt=this.computeMergedLocation(j,Le);this._label.getLocation(Le)===se.NONE&&this._label.setLocation(Le,yt)}},g.prototype.add=function(B){this._edges.insert(B),B.setNode(this)},g.prototype.setLabelBoundary=function(B){if(null===this._label)return null;var j=se.NONE;null!==this._label&&(j=this._label.getLocation(B));var Le=null;switch(j){case se.BOUNDARY:Le=se.INTERIOR;break;case se.INTERIOR:default:Le=se.BOUNDARY}this._label.setLocation(B,Le)},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(cs),as=function(){this.nodeMap=new be,this.nodeFact=null;var u=arguments[0];this.nodeFact=u};as.prototype.find=function(u){return this.nodeMap.get(u)},as.prototype.addNode=function(){if(arguments[0]instanceof re){var u=arguments[0],g=this.nodeMap.get(u);return null===g&&(g=this.nodeFact.createNode(u),this.nodeMap.put(u,g)),g}if(arguments[0]instanceof r0){var B=arguments[0],j=this.nodeMap.get(B.getCoordinate());return null===j?(this.nodeMap.put(B.getCoordinate(),B),B):(j.mergeLabel(B),j)}},as.prototype.print=function(u){for(var g=this.iterator();g.hasNext();)g.next().print(u)},as.prototype.iterator=function(){return this.nodeMap.values().iterator()},as.prototype.values=function(){return this.nodeMap.values()},as.prototype.getBoundaryNodes=function(u){for(var g=new Jn,B=this.iterator();B.hasNext();){var j=B.next();j.getLabel().getLocation(u)===se.BOUNDARY&&g.add(j)}return g},as.prototype.add=function(u){var g=u.getCoordinate();this.addNode(g).add(u)},as.prototype.interfaces_=function(){return[]},as.prototype.getClass=function(){return as};var zs=function(){},ms={NE:{configurable:!0},NW:{configurable:!0},SW:{configurable:!0},SE:{configurable:!0}};zs.prototype.interfaces_=function(){return[]},zs.prototype.getClass=function(){return zs},zs.isNorthern=function(u){return u===zs.NE||u===zs.NW},zs.isOpposite=function(u,g){return u!==g&&(u-g+4)%4==2},zs.commonHalfPlane=function(u,g){if(u===g)return u;if((u-g+4)%4==2)return-1;var B=u<g?u:g;return 0===B&&3===(u>g?u:g)?3:B},zs.isInHalfPlane=function(u,g){return g===zs.SE?u===zs.SE||u===zs.SW:u===g||u===g+1},zs.quadrant=function(){if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var u=arguments[0],g=arguments[1];if(0===u&&0===g)throw new G("Cannot compute the quadrant for point ( "+u+", "+g+" )");return u>=0?g>=0?zs.NE:zs.SE:g>=0?zs.NW:zs.SW}if(arguments[0]instanceof re&&arguments[1]instanceof re){var B=arguments[0],j=arguments[1];if(j.x===B.x&&j.y===B.y)throw new G("Cannot compute the quadrant for two identical points "+B);return j.x>=B.x?j.y>=B.y?zs.NE:zs.SE:j.y>=B.y?zs.NW:zs.SW}},ms.NE.get=function(){return 0},ms.NW.get=function(){return 1},ms.SW.get=function(){return 2},ms.SE.get=function(){return 3},Object.defineProperties(zs,ms);var Io=function(){if(this._edge=null,this._label=null,this._node=null,this._p0=null,this._p1=null,this._dx=null,this._dy=null,this._quadrant=null,1===arguments.length){var u=arguments[0];this._edge=u}else if(3===arguments.length){var g=arguments[0],B=arguments[1],j=arguments[2];this._edge=g,this.init(B,j),this._label=null}else if(4===arguments.length){var Le=arguments[0],yt=arguments[1],Xt=arguments[2],qn=arguments[3];this._edge=Le,this.init(yt,Xt),this._label=qn}};Io.prototype.compareDirection=function(u){return this._dx===u._dx&&this._dy===u._dy?0:this._quadrant>u._quadrant?1:this._quadrant<u._quadrant?-1:Rn.computeOrientation(u._p0,u._p1,this._p1)},Io.prototype.getDy=function(){return this._dy},Io.prototype.getCoordinate=function(){return this._p0},Io.prototype.setNode=function(u){this._node=u},Io.prototype.print=function(u){var g=Math.atan2(this._dy,this._dx),B=this.getClass().getName(),j=B.lastIndexOf("."),Le=B.substring(j+1);u.print("  "+Le+": "+this._p0+" - "+this._p1+" "+this._quadrant+":"+g+"   "+this._label)},Io.prototype.compareTo=function(u){var g=u;return this.compareDirection(g)},Io.prototype.getDirectedCoordinate=function(){return this._p1},Io.prototype.getDx=function(){return this._dx},Io.prototype.getLabel=function(){return this._label},Io.prototype.getEdge=function(){return this._edge},Io.prototype.getQuadrant=function(){return this._quadrant},Io.prototype.getNode=function(){return this._node},Io.prototype.toString=function(){var u=Math.atan2(this._dy,this._dx),g=this.getClass().getName(),B=g.lastIndexOf(".");return"  "+g.substring(B+1)+": "+this._p0+" - "+this._p1+" "+this._quadrant+":"+u+"   "+this._label},Io.prototype.computeLabel=function(u){},Io.prototype.init=function(u,g){this._p0=u,this._p1=g,this._dx=g.x-u.x,this._dy=g.y-u.y,this._quadrant=zs.quadrant(this._dx,this._dy),nn.isTrue(!(0===this._dx&&0===this._dy),"EdgeEnd with identical endpoints found")},Io.prototype.interfaces_=function(){return[q]},Io.prototype.getClass=function(){return Io};var o0=function(u){function g(){var B=arguments[0],j=arguments[1];if(u.call(this,B),this._isForward=null,this._isInResult=!1,this._isVisited=!1,this._sym=null,this._next=null,this._nextMin=null,this._edgeRing=null,this._minEdgeRing=null,this._depth=[0,-999,-999],this._isForward=j,j)this.init(B.getCoordinate(0),B.getCoordinate(1));else{var Le=B.getNumPoints()-1;this.init(B.getCoordinate(Le),B.getCoordinate(Le-1))}this.computeDirectedLabel()}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.getNextMin=function(){return this._nextMin},g.prototype.getDepth=function(B){return this._depth[B]},g.prototype.setVisited=function(B){this._isVisited=B},g.prototype.computeDirectedLabel=function(){this._label=new Ls(this._edge.getLabel()),this._isForward||this._label.flip()},g.prototype.getNext=function(){return this._next},g.prototype.setDepth=function(B,j){if(-999!==this._depth[B]&&this._depth[B]!==j)throw new Va("assigned depths do not match",this.getCoordinate());this._depth[B]=j},g.prototype.isInteriorAreaEdge=function(){for(var B=!0,j=0;j<2;j++)this._label.isArea(j)&&this._label.getLocation(j,Eo.LEFT)===se.INTERIOR&&this._label.getLocation(j,Eo.RIGHT)===se.INTERIOR||(B=!1);return B},g.prototype.setNextMin=function(B){this._nextMin=B},g.prototype.print=function(B){u.prototype.print.call(this,B),B.print(" "+this._depth[Eo.LEFT]+"/"+this._depth[Eo.RIGHT]),B.print(" ("+this.getDepthDelta()+")"),this._isInResult&&B.print(" inResult")},g.prototype.setMinEdgeRing=function(B){this._minEdgeRing=B},g.prototype.isLineEdge=function(){var B=this._label.isLine(0)||this._label.isLine(1),j=!this._label.isArea(0)||this._label.allPositionsEqual(0,se.EXTERIOR),Le=!this._label.isArea(1)||this._label.allPositionsEqual(1,se.EXTERIOR);return B&&j&&Le},g.prototype.setEdgeRing=function(B){this._edgeRing=B},g.prototype.getMinEdgeRing=function(){return this._minEdgeRing},g.prototype.getDepthDelta=function(){var B=this._edge.getDepthDelta();return this._isForward||(B=-B),B},g.prototype.setInResult=function(B){this._isInResult=B},g.prototype.getSym=function(){return this._sym},g.prototype.isForward=function(){return this._isForward},g.prototype.getEdge=function(){return this._edge},g.prototype.printEdge=function(B){this.print(B),B.print(" "),this._isForward?this._edge.print(B):this._edge.printReverse(B)},g.prototype.setSym=function(B){this._sym=B},g.prototype.setVisitedEdge=function(B){this.setVisited(B),this._sym.setVisited(B)},g.prototype.setEdgeDepths=function(B,j){var Le=this.getEdge().getDepthDelta();this._isForward||(Le=-Le);var yt=1;B===Eo.LEFT&&(yt=-1);var Xt=Eo.opposite(B),qn=j+Le*yt;this.setDepth(B,j),this.setDepth(Xt,qn)},g.prototype.getEdgeRing=function(){return this._edgeRing},g.prototype.isInResult=function(){return this._isInResult},g.prototype.setNext=function(B){this._next=B},g.prototype.isVisited=function(){return this._isVisited},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g.depthFactor=function(B,j){return B===se.EXTERIOR&&j===se.INTERIOR?1:B===se.INTERIOR&&j===se.EXTERIOR?-1:0},g}(Io),Pa=function(){};Pa.prototype.createNode=function(u){return new r0(u,null)},Pa.prototype.interfaces_=function(){return[]},Pa.prototype.getClass=function(){return Pa};var Ts=function(){if(this._edges=new Jn,this._nodes=null,this._edgeEndList=new Jn,0===arguments.length)this._nodes=new as(new Pa);else if(1===arguments.length){var u=arguments[0];this._nodes=new as(u)}};Ts.prototype.printEdges=function(u){u.println("Edges:");for(var g=0;g<this._edges.size();g++){u.println("edge "+g+":");var B=this._edges.get(g);B.print(u),B.eiList.print(u)}},Ts.prototype.find=function(u){return this._nodes.find(u)},Ts.prototype.addNode=function(){if(arguments[0]instanceof r0){var u=arguments[0];return this._nodes.addNode(u)}if(arguments[0]instanceof re){var g=arguments[0];return this._nodes.addNode(g)}},Ts.prototype.getNodeIterator=function(){return this._nodes.iterator()},Ts.prototype.linkResultDirectedEdges=function(){for(var u=this._nodes.iterator();u.hasNext();)u.next().getEdges().linkResultDirectedEdges()},Ts.prototype.debugPrintln=function(u){Kt.out.println(u)},Ts.prototype.isBoundaryNode=function(u,g){var B=this._nodes.find(g);if(null===B)return!1;var j=B.getLabel();return null!==j&&j.getLocation(u)===se.BOUNDARY},Ts.prototype.linkAllDirectedEdges=function(){for(var u=this._nodes.iterator();u.hasNext();)u.next().getEdges().linkAllDirectedEdges()},Ts.prototype.matchInSameDirection=function(u,g,B,j){return!!u.equals(B)&&Rn.computeOrientation(u,g,j)===Rn.COLLINEAR&&zs.quadrant(u,g)===zs.quadrant(B,j)},Ts.prototype.getEdgeEnds=function(){return this._edgeEndList},Ts.prototype.debugPrint=function(u){Kt.out.print(u)},Ts.prototype.getEdgeIterator=function(){return this._edges.iterator()},Ts.prototype.findEdgeInSameDirection=function(u,g){for(var B=0;B<this._edges.size();B++){var j=this._edges.get(B),Le=j.getCoordinates();if(this.matchInSameDirection(u,g,Le[0],Le[1])||this.matchInSameDirection(u,g,Le[Le.length-1],Le[Le.length-2]))return j}return null},Ts.prototype.insertEdge=function(u){this._edges.add(u)},Ts.prototype.findEdgeEnd=function(u){for(var g=this.getEdgeEnds().iterator();g.hasNext();){var B=g.next();if(B.getEdge()===u)return B}return null},Ts.prototype.addEdges=function(u){for(var g=u.iterator();g.hasNext();){var B=g.next();this._edges.add(B);var j=new o0(B,!0),Le=new o0(B,!1);j.setSym(Le),Le.setSym(j),this.add(j),this.add(Le)}},Ts.prototype.add=function(u){this._nodes.add(u),this._edgeEndList.add(u)},Ts.prototype.getNodes=function(){return this._nodes.values()},Ts.prototype.findEdge=function(u,g){for(var B=0;B<this._edges.size();B++){var j=this._edges.get(B),Le=j.getCoordinates();if(u.equals(Le[0])&&g.equals(Le[1]))return j}return null},Ts.prototype.interfaces_=function(){return[]},Ts.prototype.getClass=function(){return Ts},Ts.linkResultDirectedEdges=function(u){for(var g=u.iterator();g.hasNext();)g.next().getEdges().linkResultDirectedEdges()};var ns=function(){this._geometryFactory=null,this._shellList=new Jn;var u=arguments[0];this._geometryFactory=u};ns.prototype.sortShellsAndHoles=function(u,g,B){for(var j=u.iterator();j.hasNext();){var Le=j.next();Le.isHole()?B.add(Le):g.add(Le)}},ns.prototype.computePolygons=function(u){for(var g=new Jn,B=u.iterator();B.hasNext();){var j=B.next().toPolygon(this._geometryFactory);g.add(j)}return g},ns.prototype.placeFreeHoles=function(u,g){for(var B=g.iterator();B.hasNext();){var j=B.next();if(null===j.getShell()){var Le=this.findEdgeRingContaining(j,u);if(null===Le)throw new Va("unable to assign hole to a shell",j.getCoordinate(0));j.setShell(Le)}}},ns.prototype.buildMinimalEdgeRings=function(u,g,B){for(var j=new Jn,Le=u.iterator();Le.hasNext();){var yt=Le.next();if(yt.getMaxNodeDegree()>2){yt.linkDirectedEdgesForMinimalEdgeRings();var Xt=yt.buildMinimalRings(),qn=this.findShell(Xt);null!==qn?(this.placePolygonHoles(qn,Xt),g.add(qn)):B.addAll(Xt)}else j.add(yt)}return j},ns.prototype.containsPoint=function(u){for(var g=this._shellList.iterator();g.hasNext();)if(g.next().containsPoint(u))return!0;return!1},ns.prototype.buildMaximalEdgeRings=function(u){for(var g=new Jn,B=u.iterator();B.hasNext();){var j=B.next();if(j.isInResult()&&j.getLabel().isArea()&&null===j.getEdgeRing()){var Le=new da(j,this._geometryFactory);g.add(Le),Le.setInResult()}}return g},ns.prototype.placePolygonHoles=function(u,g){for(var B=g.iterator();B.hasNext();){var j=B.next();j.isHole()&&j.setShell(u)}},ns.prototype.getPolygons=function(){return this.computePolygons(this._shellList)},ns.prototype.findEdgeRingContaining=function(u,g){for(var B=u.getLinearRing(),j=B.getEnvelopeInternal(),Le=B.getCoordinateN(0),yt=null,Xt=null,qn=g.iterator();qn.hasNext();){var Ei=qn.next(),sr=Ei.getLinearRing(),ur=sr.getEnvelopeInternal();null!==yt&&(Xt=yt.getLinearRing().getEnvelopeInternal());var eo=!1;ur.contains(j)&&Rn.isPointInRing(Le,sr.getCoordinates())&&(eo=!0),eo&&(null===yt||Xt.contains(ur))&&(yt=Ei)}return yt},ns.prototype.findShell=function(u){for(var g=0,B=null,j=u.iterator();j.hasNext();){var Le=j.next();Le.isHole()||(B=Le,g++)}return nn.isTrue(g<=1,"found two shells in MinimalEdgeRing list"),B},ns.prototype.add=function(){if(1===arguments.length){var u=arguments[0];this.add(u.getEdgeEnds(),u.getNodes())}else if(2===arguments.length){var g=arguments[0],B=arguments[1];Ts.linkResultDirectedEdges(B);var j=this.buildMaximalEdgeRings(g),Le=new Jn,yt=this.buildMinimalEdgeRings(j,this._shellList,Le);this.sortShellsAndHoles(yt,this._shellList,Le),this.placeFreeHoles(this._shellList,Le)}},ns.prototype.interfaces_=function(){return[]},ns.prototype.getClass=function(){return ns};var ta=function(){};ta.prototype.getBounds=function(){},ta.prototype.interfaces_=function(){return[]},ta.prototype.getClass=function(){return ta};var wa=function(){this._bounds=null,this._item=null;var u=arguments[0],g=arguments[1];this._bounds=u,this._item=g};wa.prototype.getItem=function(){return this._item},wa.prototype.getBounds=function(){return this._bounds},wa.prototype.interfaces_=function(){return[ta,f]},wa.prototype.getClass=function(){return wa};var vl=function(){this._size=null,this._items=null,this._size=0,this._items=new Jn,this._items.add(null)};vl.prototype.poll=function(){if(this.isEmpty())return null;var u=this._items.get(1);return this._items.set(1,this._items.get(this._size)),this._size-=1,this.reorder(1),u},vl.prototype.size=function(){return this._size},vl.prototype.reorder=function(u){for(var g=null,B=this._items.get(u);2*u<=this._size&&((g=2*u)!==this._size&&this._items.get(g+1).compareTo(this._items.get(g))<0&&g++,this._items.get(g).compareTo(B)<0);u=g)this._items.set(u,this._items.get(g));this._items.set(u,B)},vl.prototype.clear=function(){this._size=0,this._items.clear()},vl.prototype.isEmpty=function(){return 0===this._size},vl.prototype.add=function(u){this._items.add(null),this._size+=1;var g=this._size;for(this._items.set(0,u);u.compareTo(this._items.get(Math.trunc(g/2)))<0;g/=2)this._items.set(g,this._items.get(Math.trunc(g/2)));this._items.set(g,u)},vl.prototype.interfaces_=function(){return[]},vl.prototype.getClass=function(){return vl};var Yo=function(){};Yo.prototype.visitItem=function(u){},Yo.prototype.interfaces_=function(){return[]},Yo.prototype.getClass=function(){return Yo};var Ss=function(){};Ss.prototype.insert=function(u,g){},Ss.prototype.remove=function(u,g){},Ss.prototype.query=function(){},Ss.prototype.interfaces_=function(){return[]},Ss.prototype.getClass=function(){return Ss};var Wa=function(){if(this._childBoundables=new Jn,this._bounds=null,this._level=null,0!==arguments.length&&1===arguments.length){var u=arguments[0];this._level=u}},qr={serialVersionUID:{configurable:!0}};Wa.prototype.getLevel=function(){return this._level},Wa.prototype.size=function(){return this._childBoundables.size()},Wa.prototype.getChildBoundables=function(){return this._childBoundables},Wa.prototype.addChildBoundable=function(u){nn.isTrue(null===this._bounds),this._childBoundables.add(u)},Wa.prototype.isEmpty=function(){return this._childBoundables.isEmpty()},Wa.prototype.getBounds=function(){return null===this._bounds&&(this._bounds=this.computeBounds()),this._bounds},Wa.prototype.interfaces_=function(){return[ta,f]},Wa.prototype.getClass=function(){return Wa},qr.serialVersionUID.get=function(){return 0x5a1e55ec41369800},Object.defineProperties(Wa,qr);var h0=function(){};h0.reverseOrder=function(){return{compare:function(u,g){return g.compareTo(u)}}},h0.min=function(u){return h0.sort(u),u.get(0)},h0.sort=function(u,g){var B=u.toArray();g?Pi.sort(B,g):Pi.sort(B);for(var j=u.iterator(),Le=0,yt=B.length;Le<yt;Le++)j.next(),j.set(B[Le])},h0.singletonList=function(u){var g=new Jn;return g.add(u),g};var Ea=function(){this._boundable1=null,this._boundable2=null,this._distance=null,this._itemDistance=null;var u=arguments[0],g=arguments[1],B=arguments[2];this._boundable1=u,this._boundable2=g,this._itemDistance=B,this._distance=this.distance()};Ea.prototype.expandToQueue=function(u,g){var B=Ea.isComposite(this._boundable1),j=Ea.isComposite(this._boundable2);if(B&&j)return Ea.area(this._boundable1)>Ea.area(this._boundable2)?(this.expand(this._boundable1,this._boundable2,u,g),null):(this.expand(this._boundable2,this._boundable1,u,g),null);if(B)return this.expand(this._boundable1,this._boundable2,u,g),null;if(j)return this.expand(this._boundable2,this._boundable1,u,g),null;throw new G("neither boundable is composite")},Ea.prototype.isLeaves=function(){return!(Ea.isComposite(this._boundable1)||Ea.isComposite(this._boundable2))},Ea.prototype.compareTo=function(u){var g=u;return this._distance<g._distance?-1:this._distance>g._distance?1:0},Ea.prototype.expand=function(u,g,B,j){for(var Le=u.getChildBoundables().iterator();Le.hasNext();){var yt=Le.next(),Xt=new Ea(yt,g,this._itemDistance);Xt.getDistance()<j&&B.add(Xt)}},Ea.prototype.getBoundable=function(u){return 0===u?this._boundable1:this._boundable2},Ea.prototype.getDistance=function(){return this._distance},Ea.prototype.distance=function(){return this.isLeaves()?this._itemDistance.distance(this._boundable1,this._boundable2):this._boundable1.getBounds().distance(this._boundable2.getBounds())},Ea.prototype.interfaces_=function(){return[q]},Ea.prototype.getClass=function(){return Ea},Ea.area=function(u){return u.getBounds().getArea()},Ea.isComposite=function(u){return u instanceof Wa};var is=function u(){if(this._root=null,this._built=!1,this._itemBoundables=new Jn,this._nodeCapacity=null,0===arguments.length){var g=u.DEFAULT_NODE_CAPACITY;this._nodeCapacity=g}else if(1===arguments.length){var B=arguments[0];nn.isTrue(B>1,"Node capacity must be greater than 1"),this._nodeCapacity=B}},dl={IntersectsOp:{configurable:!0},serialVersionUID:{configurable:!0},DEFAULT_NODE_CAPACITY:{configurable:!0}};is.prototype.getNodeCapacity=function(){return this._nodeCapacity},is.prototype.lastNode=function(u){return u.get(u.size()-1)},is.prototype.size=function(){if(0===arguments.length)return this.isEmpty()?0:(this.build(),this.size(this._root));if(1===arguments.length){for(var u=0,g=arguments[0].getChildBoundables().iterator();g.hasNext();){var B=g.next();B instanceof Wa?u+=this.size(B):B instanceof wa&&(u+=1)}return u}},is.prototype.removeItem=function(u,g){for(var B=null,j=u.getChildBoundables().iterator();j.hasNext();){var Le=j.next();Le instanceof wa&&Le.getItem()===g&&(B=Le)}return null!==B&&(u.getChildBoundables().remove(B),!0)},is.prototype.itemsTree=function(){if(0===arguments.length){this.build();var u=this.itemsTree(this._root);return null===u?new Jn:u}if(1===arguments.length){for(var g=arguments[0],B=new Jn,j=g.getChildBoundables().iterator();j.hasNext();){var Le=j.next();if(Le instanceof Wa){var yt=this.itemsTree(Le);null!==yt&&B.add(yt)}else Le instanceof wa?B.add(Le.getItem()):nn.shouldNeverReachHere()}return B.size()<=0?null:B}},is.prototype.insert=function(u,g){nn.isTrue(!this._built,"Cannot insert items into an STR packed R-tree after it has been built."),this._itemBoundables.add(new wa(u,g))},is.prototype.boundablesAtLevel=function(){if(1===arguments.length){var u=arguments[0],g=new Jn;return this.boundablesAtLevel(u,this._root,g),g}if(3===arguments.length){var B=arguments[0],j=arguments[1],Le=arguments[2];if(nn.isTrue(B>-2),j.getLevel()===B)return Le.add(j),null;for(var yt=j.getChildBoundables().iterator();yt.hasNext();){var Xt=yt.next();Xt instanceof Wa?this.boundablesAtLevel(B,Xt,Le):(nn.isTrue(Xt instanceof wa),-1===B&&Le.add(Xt))}return null}},is.prototype.query=function(){if(1===arguments.length){var u=arguments[0];this.build();var g=new Jn;return this.isEmpty()||this.getIntersectsOp().intersects(this._root.getBounds(),u)&&this.query(u,this._root,g),g}if(2===arguments.length){var B=arguments[0],j=arguments[1];if(this.build(),this.isEmpty())return null;this.getIntersectsOp().intersects(this._root.getBounds(),B)&&this.query(B,this._root,j)}else if(3===arguments.length)if(ge(arguments[2],Yo)&&arguments[0]instanceof Object&&arguments[1]instanceof Wa)for(var Le=arguments[0],yt=arguments[1],Xt=arguments[2],qn=yt.getChildBoundables(),Ei=0;Ei<qn.size();Ei++){var sr=qn.get(Ei);this.getIntersectsOp().intersects(sr.getBounds(),Le)&&(sr instanceof Wa?this.query(Le,sr,Xt):sr instanceof wa?Xt.visitItem(sr.getItem()):nn.shouldNeverReachHere())}else if(ge(arguments[2],Si)&&arguments[0]instanceof Object&&arguments[1]instanceof Wa)for(var ur=arguments[0],eo=arguments[1],Co=arguments[2],To=eo.getChildBoundables(),ko=0;ko<To.size();ko++){var Xo=To.get(ko);this.getIntersectsOp().intersects(Xo.getBounds(),ur)&&(Xo instanceof Wa?this.query(ur,Xo,Co):Xo instanceof wa?Co.add(Xo.getItem()):nn.shouldNeverReachHere())}},is.prototype.build=function(){if(this._built)return null;this._root=this._itemBoundables.isEmpty()?this.createNode(0):this.createHigherLevels(this._itemBoundables,-1),this._itemBoundables=null,this._built=!0},is.prototype.getRoot=function(){return this.build(),this._root},is.prototype.remove=function(){if(2===arguments.length){var u=arguments[0],g=arguments[1];return this.build(),!!this.getIntersectsOp().intersects(this._root.getBounds(),u)&&this.remove(u,this._root,g)}if(3===arguments.length){var B=arguments[0],j=arguments[1],Le=arguments[2],yt=this.removeItem(j,Le);if(yt)return!0;for(var Xt=null,qn=j.getChildBoundables().iterator();qn.hasNext();){var Ei=qn.next();if(this.getIntersectsOp().intersects(Ei.getBounds(),B)&&Ei instanceof Wa&&(yt=this.remove(B,Ei,Le))){Xt=Ei;break}}return null!==Xt&&Xt.getChildBoundables().isEmpty()&&j.getChildBoundables().remove(Xt),yt}},is.prototype.createHigherLevels=function(u,g){nn.isTrue(!u.isEmpty());var B=this.createParentBoundables(u,g+1);return 1===B.size()?B.get(0):this.createHigherLevels(B,g+1)},is.prototype.depth=function(){if(0===arguments.length)return this.isEmpty()?0:(this.build(),this.depth(this._root));if(1===arguments.length){for(var u=0,g=arguments[0].getChildBoundables().iterator();g.hasNext();){var B=g.next();if(B instanceof Wa){var j=this.depth(B);j>u&&(u=j)}}return u+1}},is.prototype.createParentBoundables=function(u,g){nn.isTrue(!u.isEmpty());var B=new Jn;B.add(this.createNode(g));var j=new Jn(u);h0.sort(j,this.getComparator());for(var Le=j.iterator();Le.hasNext();){var yt=Le.next();this.lastNode(B).getChildBoundables().size()===this.getNodeCapacity()&&B.add(this.createNode(g)),this.lastNode(B).addChildBoundable(yt)}return B},is.prototype.isEmpty=function(){return this._built?this._root.isEmpty():this._itemBoundables.isEmpty()},is.prototype.interfaces_=function(){return[f]},is.prototype.getClass=function(){return is},is.compareDoubles=function(u,g){return u>g?1:u<g?-1:0},dl.IntersectsOp.get=function(){return k0},dl.serialVersionUID.get=function(){return-0x35ef64c82d4c5400},dl.DEFAULT_NODE_CAPACITY.get=function(){return 10},Object.defineProperties(is,dl);var k0=function(){},al=function(){};al.prototype.distance=function(u,g){},al.prototype.interfaces_=function(){return[]},al.prototype.getClass=function(){return al};var B0=function(u){function g(j){j=j||g.DEFAULT_NODE_CAPACITY,u.call(this,j)}u&&(g.__proto__=u),(g.prototype=Object.create(u&&u.prototype)).constructor=g;var B={STRtreeNode:{configurable:!0},serialVersionUID:{configurable:!0},xComparator:{configurable:!0},yComparator:{configurable:!0},intersectsOp:{configurable:!0},DEFAULT_NODE_CAPACITY:{configurable:!0}};return g.prototype.createParentBoundablesFromVerticalSlices=function(j,Le){nn.isTrue(j.length>0);for(var yt=new Jn,Xt=0;Xt<j.length;Xt++)yt.addAll(this.createParentBoundablesFromVerticalSlice(j[Xt],Le));return yt},g.prototype.createNode=function(j){return new b0(j)},g.prototype.size=function(){return 0===arguments.length?u.prototype.size.call(this):u.prototype.size.apply(this,arguments)},g.prototype.insert=function(){if(2!==arguments.length)return u.prototype.insert.apply(this,arguments);var j=arguments[0],Le=arguments[1];if(j.isNull())return null;u.prototype.insert.call(this,j,Le)},g.prototype.getIntersectsOp=function(){return g.intersectsOp},g.prototype.verticalSlices=function(j,Le){for(var yt=Math.trunc(Math.ceil(j.size()/Le)),Xt=new Array(Le).fill(null),qn=j.iterator(),Ei=0;Ei<Le;Ei++){Xt[Ei]=new Jn;for(var sr=0;qn.hasNext()&&sr<yt;){var ur=qn.next();Xt[Ei].add(ur),sr++}}return Xt},g.prototype.query=function(){if(1===arguments.length){var j=arguments[0];return u.prototype.query.call(this,j)}if(2===arguments.length){var Le=arguments[0],yt=arguments[1];u.prototype.query.call(this,Le,yt)}else if(3===arguments.length)if(ge(arguments[2],Yo)&&arguments[0]instanceof Object&&arguments[1]instanceof Wa){var Xt=arguments[0],qn=arguments[1],Ei=arguments[2];u.prototype.query.call(this,Xt,qn,Ei)}else if(ge(arguments[2],Si)&&arguments[0]instanceof Object&&arguments[1]instanceof Wa){var sr=arguments[0],ur=arguments[1],eo=arguments[2];u.prototype.query.call(this,sr,ur,eo)}},g.prototype.getComparator=function(){return g.yComparator},g.prototype.createParentBoundablesFromVerticalSlice=function(j,Le){return u.prototype.createParentBoundables.call(this,j,Le)},g.prototype.remove=function(){if(2===arguments.length){var j=arguments[0],Le=arguments[1];return u.prototype.remove.call(this,j,Le)}return u.prototype.remove.apply(this,arguments)},g.prototype.depth=function(){return 0===arguments.length?u.prototype.depth.call(this):u.prototype.depth.apply(this,arguments)},g.prototype.createParentBoundables=function(j,Le){nn.isTrue(!j.isEmpty());var yt=Math.trunc(Math.ceil(j.size()/this.getNodeCapacity())),Xt=new Jn(j);h0.sort(Xt,g.xComparator);var qn=this.verticalSlices(Xt,Math.trunc(Math.ceil(Math.sqrt(yt))));return this.createParentBoundablesFromVerticalSlices(qn,Le)},g.prototype.nearestNeighbour=function(){if(1===arguments.length){if(ge(arguments[0],al)){var j=arguments[0],Le=new Ea(this.getRoot(),this.getRoot(),j);return this.nearestNeighbour(Le)}if(arguments[0]instanceof Ea){var yt=arguments[0];return this.nearestNeighbour(yt,$.POSITIVE_INFINITY)}}else if(2===arguments.length){if(arguments[0]instanceof g&&ge(arguments[1],al)){var Xt=arguments[0],qn=arguments[1],Ei=new Ea(this.getRoot(),Xt.getRoot(),qn);return this.nearestNeighbour(Ei)}if(arguments[0]instanceof Ea&&"number"==typeof arguments[1]){var sr=arguments[0],ur=arguments[1],eo=null,Co=new vl;for(Co.add(sr);!Co.isEmpty()&&ur>0;){var To=Co.poll(),ko=To.getDistance();if(ko>=ur)break;To.isLeaves()?(ur=ko,eo=To):To.expandToQueue(Co,ur)}return[eo.getBoundable(0).getItem(),eo.getBoundable(1).getItem()]}}else if(3===arguments.length){var Xo=arguments[0],$o=arguments[1],ds=arguments[2],Hs=new wa(Xo,$o),ya=new Ea(this.getRoot(),Hs,ds);return this.nearestNeighbour(ya)[0]}},g.prototype.interfaces_=function(){return[Ss,f]},g.prototype.getClass=function(){return g},g.centreX=function(j){return g.avg(j.getMinX(),j.getMaxX())},g.avg=function(j,Le){return(j+Le)/2},g.centreY=function(j){return g.avg(j.getMinY(),j.getMaxY())},B.STRtreeNode.get=function(){return b0},B.serialVersionUID.get=function(){return 0x39920f7d5f261e0},B.xComparator.get=function(){return{interfaces_:function(){return[ae]},compare:function(j,Le){return u.compareDoubles(g.centreX(j.getBounds()),g.centreX(Le.getBounds()))}}},B.yComparator.get=function(){return{interfaces_:function(){return[ae]},compare:function(j,Le){return u.compareDoubles(g.centreY(j.getBounds()),g.centreY(Le.getBounds()))}}},B.intersectsOp.get=function(){return{interfaces_:function(){return[u.IntersectsOp]},intersects:function(j,Le){return j.intersects(Le)}}},B.DEFAULT_NODE_CAPACITY.get=function(){return 10},Object.defineProperties(g,B),g}(is),b0=function(u){function g(){var B=arguments[0];u.call(this,B)}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.computeBounds=function(){for(var B=null,j=this.getChildBoundables().iterator();j.hasNext();){var Le=j.next();null===B?B=new ft(Le.getBounds()):B.expandToInclude(Le.getBounds())}return B},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(Wa),Fs=function(){};Fs.prototype.interfaces_=function(){return[]},Fs.prototype.getClass=function(){return Fs},Fs.relativeSign=function(u,g){return u<g?-1:u>g?1:0},Fs.compare=function(u,g,B){if(g.equals2D(B))return 0;var j=Fs.relativeSign(g.x,B.x),Le=Fs.relativeSign(g.y,B.y);switch(u){case 0:return Fs.compareValue(j,Le);case 1:return Fs.compareValue(Le,j);case 2:return Fs.compareValue(Le,-j);case 3:return Fs.compareValue(-j,Le);case 4:return Fs.compareValue(-j,-Le);case 5:return Fs.compareValue(-Le,-j);case 6:return Fs.compareValue(-Le,j);case 7:return Fs.compareValue(j,-Le)}return nn.shouldNeverReachHere("invalid octant value"),0},Fs.compareValue=function(u,g){return u<0?-1:u>0?1:g<0?-1:g>0?1:0};var Y0=function(){this._segString=null,this.coord=null,this.segmentIndex=null,this._segmentOctant=null,this._isInterior=null;var u=arguments[0],g=arguments[1],B=arguments[2],j=arguments[3];this._segString=u,this.coord=new re(g),this.segmentIndex=B,this._segmentOctant=j,this._isInterior=!g.equals2D(u.getCoordinate(B))};Y0.prototype.getCoordinate=function(){return this.coord},Y0.prototype.print=function(u){u.print(this.coord),u.print(" seg # = "+this.segmentIndex)},Y0.prototype.compareTo=function(u){var g=u;return this.segmentIndex<g.segmentIndex?-1:this.segmentIndex>g.segmentIndex?1:this.coord.equals2D(g.coord)?0:Fs.compare(this._segmentOctant,this.coord,g.coord)},Y0.prototype.isEndPoint=function(u){return 0===this.segmentIndex&&!this._isInterior||this.segmentIndex===u},Y0.prototype.isInterior=function(){return this._isInterior},Y0.prototype.interfaces_=function(){return[q]},Y0.prototype.getClass=function(){return Y0};var Ha=function(){this._nodeMap=new be,this._edge=null;var u=arguments[0];this._edge=u};Ha.prototype.getSplitCoordinates=function(){var u=new ti;this.addEndpoints();for(var g=this.iterator(),B=g.next();g.hasNext();){var j=g.next();this.addEdgeCoordinates(B,j,u),B=j}return u.toCoordinateArray()},Ha.prototype.addCollapsedNodes=function(){var u=new Jn;this.findCollapsesFromInsertedNodes(u),this.findCollapsesFromExistingVertices(u);for(var g=u.iterator();g.hasNext();){var B=g.next().intValue();this.add(this._edge.getCoordinate(B),B)}},Ha.prototype.print=function(u){u.println("Intersections:");for(var g=this.iterator();g.hasNext();)g.next().print(u)},Ha.prototype.findCollapsesFromExistingVertices=function(u){for(var g=0;g<this._edge.size()-2;g++){var B=this._edge.getCoordinate(g),j=this._edge.getCoordinate(g+2);B.equals2D(j)&&u.add(new Te(g+1))}},Ha.prototype.addEdgeCoordinates=function(u,g,B){var j=this._edge.getCoordinate(g.segmentIndex),Le=g.isInterior()||!g.coord.equals2D(j);B.add(new re(u.coord),!1);for(var yt=u.segmentIndex+1;yt<=g.segmentIndex;yt++)B.add(this._edge.getCoordinate(yt));Le&&B.add(new re(g.coord))},Ha.prototype.iterator=function(){return this._nodeMap.values().iterator()},Ha.prototype.addSplitEdges=function(u){this.addEndpoints(),this.addCollapsedNodes();for(var g=this.iterator(),B=g.next();g.hasNext();){var j=g.next(),Le=this.createSplitEdge(B,j);u.add(Le),B=j}},Ha.prototype.findCollapseIndex=function(u,g,B){if(!u.coord.equals2D(g.coord))return!1;var j=g.segmentIndex-u.segmentIndex;return g.isInterior()||j--,1===j&&(B[0]=u.segmentIndex+1,!0)},Ha.prototype.findCollapsesFromInsertedNodes=function(u){for(var g=new Array(1).fill(null),B=this.iterator(),j=B.next();B.hasNext();){var Le=B.next();this.findCollapseIndex(j,Le,g)&&u.add(new Te(g[0])),j=Le}},Ha.prototype.getEdge=function(){return this._edge},Ha.prototype.addEndpoints=function(){var u=this._edge.size()-1;this.add(this._edge.getCoordinate(0),0),this.add(this._edge.getCoordinate(u),u)},Ha.prototype.createSplitEdge=function(u,g){var B=g.segmentIndex-u.segmentIndex+2,j=this._edge.getCoordinate(g.segmentIndex),Le=g.isInterior()||!g.coord.equals2D(j);Le||B--;var yt=new Array(B).fill(null),Xt=0;yt[Xt++]=new re(u.coord);for(var qn=u.segmentIndex+1;qn<=g.segmentIndex;qn++)yt[Xt++]=this._edge.getCoordinate(qn);return Le&&(yt[Xt]=new re(g.coord)),new js(yt,this._edge.getData())},Ha.prototype.add=function(u,g){var B=new Y0(this._edge,u,g,this._edge.getSegmentOctant(g)),j=this._nodeMap.get(B);return null!==j?(nn.isTrue(j.coord.equals2D(u),"Found equal nodes with different coordinates"),j):(this._nodeMap.put(B,B),B)},Ha.prototype.checkSplitEdgesCorrectness=function(u){var g=this._edge.getCoordinates(),B=u.get(0).getCoordinate(0);if(!B.equals2D(g[0]))throw new Yt("bad split edge start point at "+B);var j=u.get(u.size()-1).getCoordinates(),Le=j[j.length-1];if(!Le.equals2D(g[g.length-1]))throw new Yt("bad split edge end point at "+Le)},Ha.prototype.interfaces_=function(){return[]},Ha.prototype.getClass=function(){return Ha};var G0=function(){};G0.prototype.interfaces_=function(){return[]},G0.prototype.getClass=function(){return G0},G0.octant=function(){if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var u=arguments[0],g=arguments[1];if(0===u&&0===g)throw new G("Cannot compute the octant for point ( "+u+", "+g+" )");var B=Math.abs(u),j=Math.abs(g);return u>=0?g>=0?B>=j?0:1:B>=j?7:6:g>=0?B>=j?3:2:B>=j?4:5}if(arguments[0]instanceof re&&arguments[1]instanceof re){var Le=arguments[0],yt=arguments[1],Xt=yt.x-Le.x,qn=yt.y-Le.y;if(0===Xt&&0===qn)throw new G("Cannot compute the octant for two identical points "+Le);return G0.octant(Xt,qn)}};var na=function(){};na.prototype.getCoordinates=function(){},na.prototype.size=function(){},na.prototype.getCoordinate=function(u){},na.prototype.isClosed=function(){},na.prototype.setData=function(u){},na.prototype.getData=function(){},na.prototype.interfaces_=function(){return[]},na.prototype.getClass=function(){return na};var c0=function(){};c0.prototype.addIntersection=function(u,g){},c0.prototype.interfaces_=function(){return[na]},c0.prototype.getClass=function(){return c0};var js=function(){this._nodeList=new Ha(this),this._pts=null,this._data=null;var u=arguments[0],g=arguments[1];this._pts=u,this._data=g};js.prototype.getCoordinates=function(){return this._pts},js.prototype.size=function(){return this._pts.length},js.prototype.getCoordinate=function(u){return this._pts[u]},js.prototype.isClosed=function(){return this._pts[0].equals(this._pts[this._pts.length-1])},js.prototype.getSegmentOctant=function(u){return u===this._pts.length-1?-1:this.safeOctant(this.getCoordinate(u),this.getCoordinate(u+1))},js.prototype.setData=function(u){this._data=u},js.prototype.safeOctant=function(u,g){return u.equals2D(g)?0:G0.octant(u,g)},js.prototype.getData=function(){return this._data},js.prototype.addIntersection=function(){if(2===arguments.length){var u=arguments[0],g=arguments[1];this.addIntersectionNode(u,g)}else if(4===arguments.length){var B=arguments[0],j=arguments[1],Le=arguments[3],yt=new re(B.getIntersection(Le));this.addIntersection(yt,j)}},js.prototype.toString=function(){return Dn.toLineString(new Rt(this._pts))},js.prototype.getNodeList=function(){return this._nodeList},js.prototype.addIntersectionNode=function(u,g){var B=g,j=B+1;if(j<this._pts.length){var Le=this._pts[j];u.equals2D(Le)&&(B=j)}return this._nodeList.add(u,B)},js.prototype.addIntersections=function(u,g,B){for(var j=0;j<u.getIntersectionNum();j++)this.addIntersection(u,g,B,j)},js.prototype.interfaces_=function(){return[c0]},js.prototype.getClass=function(){return js},js.getNodedSubstrings=function(){if(1===arguments.length){var u=arguments[0],g=new Jn;return js.getNodedSubstrings(u,g),g}if(2===arguments.length)for(var B=arguments[0],j=arguments[1],Le=B.iterator();Le.hasNext();)Le.next().getNodeList().addSplitEdges(j)};var $i=function(){if(this.p0=null,this.p1=null,0===arguments.length)this.p0=new re,this.p1=new re;else if(1===arguments.length){var u=arguments[0];this.p0=new re(u.p0),this.p1=new re(u.p1)}else if(2===arguments.length)this.p0=arguments[0],this.p1=arguments[1];else if(4===arguments.length){var g=arguments[0],B=arguments[1],j=arguments[2],Le=arguments[3];this.p0=new re(g,B),this.p1=new re(j,Le)}},Bn={serialVersionUID:{configurable:!0}};$i.prototype.minX=function(){return Math.min(this.p0.x,this.p1.x)},$i.prototype.orientationIndex=function(){if(arguments[0]instanceof $i){var u=arguments[0],g=Rn.orientationIndex(this.p0,this.p1,u.p0),B=Rn.orientationIndex(this.p0,this.p1,u.p1);return g>=0&&B>=0||g<=0&&B<=0?Math.max(g,B):0}if(arguments[0]instanceof re){var j=arguments[0];return Rn.orientationIndex(this.p0,this.p1,j)}},$i.prototype.toGeometry=function(u){return u.createLineString([this.p0,this.p1])},$i.prototype.isVertical=function(){return this.p0.x===this.p1.x},$i.prototype.equals=function(u){if(!(u instanceof $i))return!1;var g=u;return this.p0.equals(g.p0)&&this.p1.equals(g.p1)},$i.prototype.intersection=function(u){var g=new Qt;return g.computeIntersection(this.p0,this.p1,u.p0,u.p1),g.hasIntersection()?g.getIntersection(0):null},$i.prototype.project=function(){if(arguments[0]instanceof re){var u=arguments[0];if(u.equals(this.p0)||u.equals(this.p1))return new re(u);var g=this.projectionFactor(u),B=new re;return B.x=this.p0.x+g*(this.p1.x-this.p0.x),B.y=this.p0.y+g*(this.p1.y-this.p0.y),B}if(arguments[0]instanceof $i){var j=arguments[0],Le=this.projectionFactor(j.p0),yt=this.projectionFactor(j.p1);if(Le>=1&&yt>=1||Le<=0&&yt<=0)return null;var Xt=this.project(j.p0);Le<0&&(Xt=this.p0),Le>1&&(Xt=this.p1);var qn=this.project(j.p1);return yt<0&&(qn=this.p0),yt>1&&(qn=this.p1),new $i(Xt,qn)}},$i.prototype.normalize=function(){this.p1.compareTo(this.p0)<0&&this.reverse()},$i.prototype.angle=function(){return Math.atan2(this.p1.y-this.p0.y,this.p1.x-this.p0.x)},$i.prototype.getCoordinate=function(u){return 0===u?this.p0:this.p1},$i.prototype.distancePerpendicular=function(u){return Rn.distancePointLinePerpendicular(u,this.p0,this.p1)},$i.prototype.minY=function(){return Math.min(this.p0.y,this.p1.y)},$i.prototype.midPoint=function(){return $i.midPoint(this.p0,this.p1)},$i.prototype.projectionFactor=function(u){if(u.equals(this.p0))return 0;if(u.equals(this.p1))return 1;var g=this.p1.x-this.p0.x,B=this.p1.y-this.p0.y,j=g*g+B*B;return j<=0?$.NaN:((u.x-this.p0.x)*g+(u.y-this.p0.y)*B)/j},$i.prototype.closestPoints=function(u){var g=this.intersection(u);if(null!==g)return[g,g];var B=new Array(2).fill(null),j=$.MAX_VALUE,Le=null,yt=this.closestPoint(u.p0);j=yt.distance(u.p0),B[0]=yt,B[1]=u.p0;var Xt=this.closestPoint(u.p1);(Le=Xt.distance(u.p1))<j&&(j=Le,B[0]=Xt,B[1]=u.p1);var qn=u.closestPoint(this.p0);(Le=qn.distance(this.p0))<j&&(j=Le,B[0]=this.p0,B[1]=qn);var Ei=u.closestPoint(this.p1);return(Le=Ei.distance(this.p1))<j&&(j=Le,B[0]=this.p1,B[1]=Ei),B},$i.prototype.closestPoint=function(u){var g=this.projectionFactor(u);return g>0&&g<1?this.project(u):this.p0.distance(u)<this.p1.distance(u)?this.p0:this.p1},$i.prototype.maxX=function(){return Math.max(this.p0.x,this.p1.x)},$i.prototype.getLength=function(){return this.p0.distance(this.p1)},$i.prototype.compareTo=function(u){var g=u,B=this.p0.compareTo(g.p0);return 0!==B?B:this.p1.compareTo(g.p1)},$i.prototype.reverse=function(){var u=this.p0;this.p0=this.p1,this.p1=u},$i.prototype.equalsTopo=function(u){return this.p0.equals(u.p0)&&(this.p1.equals(u.p1)||this.p0.equals(u.p1))&&this.p1.equals(u.p0)},$i.prototype.lineIntersection=function(u){try{return rn.intersection(this.p0,this.p1,u.p0,u.p1)}catch(g){if(!(g instanceof Wt))throw g}return null},$i.prototype.maxY=function(){return Math.max(this.p0.y,this.p1.y)},$i.prototype.pointAlongOffset=function(u,g){var B=this.p0.x+u*(this.p1.x-this.p0.x),j=this.p0.y+u*(this.p1.y-this.p0.y),Le=this.p1.x-this.p0.x,yt=this.p1.y-this.p0.y,Xt=Math.sqrt(Le*Le+yt*yt),qn=0,Ei=0;if(0!==g){if(Xt<=0)throw new Error("Cannot compute offset from zero-length line segment");qn=g*Le/Xt,Ei=g*yt/Xt}return new re(B-Ei,j+qn)},$i.prototype.setCoordinates=function(){if(1===arguments.length){var u=arguments[0];this.setCoordinates(u.p0,u.p1)}else if(2===arguments.length){var g=arguments[0],B=arguments[1];this.p0.x=g.x,this.p0.y=g.y,this.p1.x=B.x,this.p1.y=B.y}},$i.prototype.segmentFraction=function(u){var g=this.projectionFactor(u);return g<0?g=0:(g>1||$.isNaN(g))&&(g=1),g},$i.prototype.toString=function(){return"LINESTRING( "+this.p0.x+" "+this.p0.y+", "+this.p1.x+" "+this.p1.y+")"},$i.prototype.isHorizontal=function(){return this.p0.y===this.p1.y},$i.prototype.distance=function(){if(arguments[0]instanceof $i){var u=arguments[0];return Rn.distanceLineLine(this.p0,this.p1,u.p0,u.p1)}if(arguments[0]instanceof re){var g=arguments[0];return Rn.distancePointLine(g,this.p0,this.p1)}},$i.prototype.pointAlong=function(u){var g=new re;return g.x=this.p0.x+u*(this.p1.x-this.p0.x),g.y=this.p0.y+u*(this.p1.y-this.p0.y),g},$i.prototype.hashCode=function(){var u=$.doubleToLongBits(this.p0.x);u^=31*$.doubleToLongBits(this.p0.y);var g=Math.trunc(u)^Math.trunc(u>>32),B=$.doubleToLongBits(this.p1.x);return B^=31*$.doubleToLongBits(this.p1.y),g^Math.trunc(B)^Math.trunc(B>>32)},$i.prototype.interfaces_=function(){return[q,f]},$i.prototype.getClass=function(){return $i},$i.midPoint=function(u,g){return new re((u.x+g.x)/2,(u.y+g.y)/2)},Bn.serialVersionUID.get=function(){return 0x2d2172135f411c00},Object.defineProperties($i,Bn);var Il=function(){this.tempEnv1=new ft,this.tempEnv2=new ft,this._overlapSeg1=new $i,this._overlapSeg2=new $i};Il.prototype.overlap=function(){if(2!==arguments.length&&4===arguments.length){var u=arguments[0],g=arguments[1],B=arguments[2],j=arguments[3];u.getLineSegment(g,this._overlapSeg1),B.getLineSegment(j,this._overlapSeg2),this.overlap(this._overlapSeg1,this._overlapSeg2)}},Il.prototype.interfaces_=function(){return[]},Il.prototype.getClass=function(){return Il};var us=function(){this._pts=null,this._start=null,this._end=null,this._env=null,this._context=null,this._id=null;var u=arguments[0],g=arguments[1],B=arguments[2],j=arguments[3];this._pts=u,this._start=g,this._end=B,this._context=j};us.prototype.getLineSegment=function(u,g){g.p0=this._pts[u],g.p1=this._pts[u+1]},us.prototype.computeSelect=function(u,g,B,j){var Le=this._pts[g],yt=this._pts[B];if(j.tempEnv1.init(Le,yt),B-g==1)return j.select(this,g),null;if(!u.intersects(j.tempEnv1))return null;var Xt=Math.trunc((g+B)/2);g<Xt&&this.computeSelect(u,g,Xt,j),Xt<B&&this.computeSelect(u,Xt,B,j)},us.prototype.getCoordinates=function(){for(var u=new Array(this._end-this._start+1).fill(null),g=0,B=this._start;B<=this._end;B++)u[g++]=this._pts[B];return u},us.prototype.computeOverlaps=function(u,g){this.computeOverlapsInternal(this._start,this._end,u,u._start,u._end,g)},us.prototype.setId=function(u){this._id=u},us.prototype.select=function(u,g){this.computeSelect(u,this._start,this._end,g)},us.prototype.getEnvelope=function(){if(null===this._env){var u=this._pts[this._start],g=this._pts[this._end];this._env=new ft(u,g)}return this._env},us.prototype.getEndIndex=function(){return this._end},us.prototype.getStartIndex=function(){return this._start},us.prototype.getContext=function(){return this._context},us.prototype.getId=function(){return this._id},us.prototype.computeOverlapsInternal=function(u,g,B,j,Le,yt){var Xt=this._pts[u],qn=this._pts[g],Ei=B._pts[j],sr=B._pts[Le];if(g-u==1&&Le-j==1)return yt.overlap(this,u,B,j),null;if(yt.tempEnv1.init(Xt,qn),yt.tempEnv2.init(Ei,sr),!yt.tempEnv1.intersects(yt.tempEnv2))return null;var ur=Math.trunc((u+g)/2),eo=Math.trunc((j+Le)/2);u<ur&&(j<eo&&this.computeOverlapsInternal(u,ur,B,j,eo,yt),eo<Le&&this.computeOverlapsInternal(u,ur,B,eo,Le,yt)),ur<g&&(j<eo&&this.computeOverlapsInternal(ur,g,B,j,eo,yt),eo<Le&&this.computeOverlapsInternal(ur,g,B,eo,Le,yt))},us.prototype.interfaces_=function(){return[]},us.prototype.getClass=function(){return us};var Z0=function(){};Z0.prototype.interfaces_=function(){return[]},Z0.prototype.getClass=function(){return Z0},Z0.getChainStartIndices=function(u){var g=0,B=new Jn;B.add(new Te(g));do{var j=Z0.findChainEnd(u,g);B.add(new Te(j)),g=j}while(g<u.length-1);return Z0.toIntArray(B)},Z0.findChainEnd=function(u,g){for(var B=g;B<u.length-1&&u[B].equals2D(u[B+1]);)B++;if(B>=u.length-1)return u.length-1;for(var j=zs.quadrant(u[B],u[B+1]),Le=g+1;Le<u.length&&(u[Le-1].equals2D(u[Le])||zs.quadrant(u[Le-1],u[Le])===j);)Le++;return Le-1},Z0.getChains=function(){if(1===arguments.length){var u=arguments[0];return Z0.getChains(u,null)}if(2===arguments.length){for(var g=arguments[0],B=arguments[1],j=new Jn,Le=Z0.getChainStartIndices(g),yt=0;yt<Le.length-1;yt++){var Xt=new us(g,Le[yt],Le[yt+1],B);j.add(Xt)}return j}},Z0.toIntArray=function(u){for(var g=new Array(u.size()).fill(null),B=0;B<g.length;B++)g[B]=u.get(B).intValue();return g};var Ga=function(){};Ga.prototype.computeNodes=function(u){},Ga.prototype.getNodedSubstrings=function(){},Ga.prototype.interfaces_=function(){return[]},Ga.prototype.getClass=function(){return Ga};var Q0=function(){if(this._segInt=null,0!==arguments.length&&1===arguments.length){var u=arguments[0];this.setSegmentIntersector(u)}};Q0.prototype.setSegmentIntersector=function(u){this._segInt=u},Q0.prototype.interfaces_=function(){return[Ga]},Q0.prototype.getClass=function(){return Q0};var pl=function(u){function g(j){j?u.call(this,j):u.call(this),this._monoChains=new Jn,this._index=new B0,this._idCounter=0,this._nodedSegStrings=null,this._nOverlaps=0}u&&(g.__proto__=u),(g.prototype=Object.create(u&&u.prototype)).constructor=g;var B={SegmentOverlapAction:{configurable:!0}};return g.prototype.getMonotoneChains=function(){return this._monoChains},g.prototype.getNodedSubstrings=function(){return js.getNodedSubstrings(this._nodedSegStrings)},g.prototype.getIndex=function(){return this._index},g.prototype.add=function(j){for(var Le=Z0.getChains(j.getCoordinates(),j).iterator();Le.hasNext();){var yt=Le.next();yt.setId(this._idCounter++),this._index.insert(yt.getEnvelope(),yt),this._monoChains.add(yt)}},g.prototype.computeNodes=function(j){this._nodedSegStrings=j;for(var Le=j.iterator();Le.hasNext();)this.add(Le.next());this.intersectChains()},g.prototype.intersectChains=function(){for(var j=new Ks(this._segInt),Le=this._monoChains.iterator();Le.hasNext();)for(var yt=Le.next(),Xt=this._index.query(yt.getEnvelope()).iterator();Xt.hasNext();){var qn=Xt.next();if(qn.getId()>yt.getId()&&(yt.computeOverlaps(qn,j),this._nOverlaps++),this._segInt.isDone())return null}},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},B.SegmentOverlapAction.get=function(){return Ks},Object.defineProperties(g,B),g}(Q0),Ks=function(u){function g(){u.call(this),this._si=null;var B=arguments[0];this._si=B}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.overlap=function(){if(4!==arguments.length)return u.prototype.overlap.apply(this,arguments);var B=arguments[0],j=arguments[1],Le=arguments[2],yt=arguments[3],Xt=B.getContext(),qn=Le.getContext();this._si.processIntersections(Xt,j,qn,yt)},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(Il),xa=function u(){if(this._quadrantSegments=u.DEFAULT_QUADRANT_SEGMENTS,this._endCapStyle=u.CAP_ROUND,this._joinStyle=u.JOIN_ROUND,this._mitreLimit=u.DEFAULT_MITRE_LIMIT,this._isSingleSided=!1,this._simplifyFactor=u.DEFAULT_SIMPLIFY_FACTOR,0!==arguments.length)if(1===arguments.length){var g=arguments[0];this.setQuadrantSegments(g)}else if(2===arguments.length){var B=arguments[0],j=arguments[1];this.setQuadrantSegments(B),this.setEndCapStyle(j)}else if(4===arguments.length){var Le=arguments[0],yt=arguments[1],Xt=arguments[2],qn=arguments[3];this.setQuadrantSegments(Le),this.setEndCapStyle(yt),this.setJoinStyle(Xt),this.setMitreLimit(qn)}},El={CAP_ROUND:{configurable:!0},CAP_FLAT:{configurable:!0},CAP_SQUARE:{configurable:!0},JOIN_ROUND:{configurable:!0},JOIN_MITRE:{configurable:!0},JOIN_BEVEL:{configurable:!0},DEFAULT_QUADRANT_SEGMENTS:{configurable:!0},DEFAULT_MITRE_LIMIT:{configurable:!0},DEFAULT_SIMPLIFY_FACTOR:{configurable:!0}};xa.prototype.getEndCapStyle=function(){return this._endCapStyle},xa.prototype.isSingleSided=function(){return this._isSingleSided},xa.prototype.setQuadrantSegments=function(u){this._quadrantSegments=u,0===this._quadrantSegments&&(this._joinStyle=xa.JOIN_BEVEL),this._quadrantSegments<0&&(this._joinStyle=xa.JOIN_MITRE,this._mitreLimit=Math.abs(this._quadrantSegments)),u<=0&&(this._quadrantSegments=1),this._joinStyle!==xa.JOIN_ROUND&&(this._quadrantSegments=xa.DEFAULT_QUADRANT_SEGMENTS)},xa.prototype.getJoinStyle=function(){return this._joinStyle},xa.prototype.setJoinStyle=function(u){this._joinStyle=u},xa.prototype.setSimplifyFactor=function(u){this._simplifyFactor=u<0?0:u},xa.prototype.getSimplifyFactor=function(){return this._simplifyFactor},xa.prototype.getQuadrantSegments=function(){return this._quadrantSegments},xa.prototype.setEndCapStyle=function(u){this._endCapStyle=u},xa.prototype.getMitreLimit=function(){return this._mitreLimit},xa.prototype.setMitreLimit=function(u){this._mitreLimit=u},xa.prototype.setSingleSided=function(u){this._isSingleSided=u},xa.prototype.interfaces_=function(){return[]},xa.prototype.getClass=function(){return xa},xa.bufferDistanceError=function(u){var g=Math.PI/2/u;return 1-Math.cos(g/2)},El.CAP_ROUND.get=function(){return 1},El.CAP_FLAT.get=function(){return 2},El.CAP_SQUARE.get=function(){return 3},El.JOIN_ROUND.get=function(){return 1},El.JOIN_MITRE.get=function(){return 2},El.JOIN_BEVEL.get=function(){return 3},El.DEFAULT_QUADRANT_SEGMENTS.get=function(){return 8},El.DEFAULT_MITRE_LIMIT.get=function(){return 5},El.DEFAULT_SIMPLIFY_FACTOR.get=function(){return.01},Object.defineProperties(xa,El);var ia=function(u){this._distanceTol=null,this._isDeleted=null,this._angleOrientation=Rn.COUNTERCLOCKWISE,this._inputLine=u||null},Rl={INIT:{configurable:!0},DELETE:{configurable:!0},KEEP:{configurable:!0},NUM_PTS_TO_CHECK:{configurable:!0}};ia.prototype.isDeletable=function(u,g,B,j){var Le=this._inputLine[u],yt=this._inputLine[g],Xt=this._inputLine[B];return!!this.isConcave(Le,yt,Xt)&&!!this.isShallow(Le,yt,Xt,j)&&this.isShallowSampled(Le,yt,u,B,j)},ia.prototype.deleteShallowConcavities=function(){for(var u=1,g=this.findNextNonDeletedIndex(u),B=this.findNextNonDeletedIndex(g),j=!1;B<this._inputLine.length;){var Le=!1;this.isDeletable(u,g,B,this._distanceTol)&&(this._isDeleted[g]=ia.DELETE,Le=!0,j=!0),u=Le?B:g,g=this.findNextNonDeletedIndex(u),B=this.findNextNonDeletedIndex(g)}return j},ia.prototype.isShallowConcavity=function(u,g,B,j){return Rn.computeOrientation(u,g,B)===this._angleOrientation&&Rn.distancePointLine(g,u,B)<j},ia.prototype.isShallowSampled=function(u,g,B,j,Le){var yt=Math.trunc((j-B)/ia.NUM_PTS_TO_CHECK);yt<=0&&(yt=1);for(var Xt=B;Xt<j;Xt+=yt)if(!this.isShallow(u,g,this._inputLine[Xt],Le))return!1;return!0},ia.prototype.isConcave=function(u,g,B){return Rn.computeOrientation(u,g,B)===this._angleOrientation},ia.prototype.simplify=function(u){this._distanceTol=Math.abs(u),u<0&&(this._angleOrientation=Rn.CLOCKWISE),this._isDeleted=new Array(this._inputLine.length).fill(null);var g=!1;do{g=this.deleteShallowConcavities()}while(g);return this.collapseLine()},ia.prototype.findNextNonDeletedIndex=function(u){for(var g=u+1;g<this._inputLine.length&&this._isDeleted[g]===ia.DELETE;)g++;return g},ia.prototype.isShallow=function(u,g,B,j){return Rn.distancePointLine(g,u,B)<j},ia.prototype.collapseLine=function(){for(var u=new ti,g=0;g<this._inputLine.length;g++)this._isDeleted[g]!==ia.DELETE&&u.add(this._inputLine[g]);return u.toCoordinateArray()},ia.prototype.interfaces_=function(){return[]},ia.prototype.getClass=function(){return ia},ia.simplify=function(u,g){return new ia(u).simplify(g)},Rl.INIT.get=function(){return 0},Rl.DELETE.get=function(){return 1},Rl.KEEP.get=function(){return 1},Rl.NUM_PTS_TO_CHECK.get=function(){return 10},Object.defineProperties(ia,Rl);var Qs=function(){this._ptList=null,this._precisionModel=null,this._minimimVertexDistance=0,this._ptList=new Jn},Xl={COORDINATE_ARRAY_TYPE:{configurable:!0}};Qs.prototype.getCoordinates=function(){return this._ptList.toArray(Qs.COORDINATE_ARRAY_TYPE)},Qs.prototype.setPrecisionModel=function(u){this._precisionModel=u},Qs.prototype.addPt=function(u){var g=new re(u);if(this._precisionModel.makePrecise(g),this.isRedundant(g))return null;this._ptList.add(g)},Qs.prototype.revere=function(){},Qs.prototype.addPts=function(u,g){if(g)for(var B=0;B<u.length;B++)this.addPt(u[B]);else for(var j=u.length-1;j>=0;j--)this.addPt(u[j])},Qs.prototype.isRedundant=function(u){if(this._ptList.size()<1)return!1;var g=this._ptList.get(this._ptList.size()-1);return u.distance(g)<this._minimimVertexDistance},Qs.prototype.toString=function(){return(new xr).createLineString(this.getCoordinates()).toString()},Qs.prototype.closeRing=function(){if(this._ptList.size()<1)return null;var u=new re(this._ptList.get(0)),g=this._ptList.get(this._ptList.size()-1);if(u.equals(g))return null;this._ptList.add(u)},Qs.prototype.setMinimumVertexDistance=function(u){this._minimimVertexDistance=u},Qs.prototype.interfaces_=function(){return[]},Qs.prototype.getClass=function(){return Qs},Xl.COORDINATE_ARRAY_TYPE.get=function(){return new Array(0).fill(null)},Object.defineProperties(Qs,Xl);var hs=function(){},j0={PI_TIMES_2:{configurable:!0},PI_OVER_2:{configurable:!0},PI_OVER_4:{configurable:!0},COUNTERCLOCKWISE:{configurable:!0},CLOCKWISE:{configurable:!0},NONE:{configurable:!0}};hs.prototype.interfaces_=function(){return[]},hs.prototype.getClass=function(){return hs},hs.toDegrees=function(u){return 180*u/Math.PI},hs.normalize=function(u){for(;u>Math.PI;)u-=hs.PI_TIMES_2;for(;u<=-Math.PI;)u+=hs.PI_TIMES_2;return u},hs.angle=function(){if(1===arguments.length){var u=arguments[0];return Math.atan2(u.y,u.x)}if(2===arguments.length){var g=arguments[0],B=arguments[1],j=B.x-g.x,Le=B.y-g.y;return Math.atan2(Le,j)}},hs.isAcute=function(u,g,B){var j=u.x-g.x,Le=u.y-g.y;return j*(B.x-g.x)+Le*(B.y-g.y)>0},hs.isObtuse=function(u,g,B){var j=u.x-g.x,Le=u.y-g.y;return j*(B.x-g.x)+Le*(B.y-g.y)<0},hs.interiorAngle=function(u,g,B){var j=hs.angle(g,u),Le=hs.angle(g,B);return Math.abs(Le-j)},hs.normalizePositive=function(u){if(u<0){for(;u<0;)u+=hs.PI_TIMES_2;u>=hs.PI_TIMES_2&&(u=0)}else{for(;u>=hs.PI_TIMES_2;)u-=hs.PI_TIMES_2;u<0&&(u=0)}return u},hs.angleBetween=function(u,g,B){var j=hs.angle(g,u),Le=hs.angle(g,B);return hs.diff(j,Le)},hs.diff=function(u,g){var B=null;return(B=u<g?g-u:u-g)>Math.PI&&(B=2*Math.PI-B),B},hs.toRadians=function(u){return u*Math.PI/180},hs.getTurn=function(u,g){var B=Math.sin(g-u);return B>0?hs.COUNTERCLOCKWISE:B<0?hs.CLOCKWISE:hs.NONE},hs.angleBetweenOriented=function(u,g,B){var j=hs.angle(g,u),Le=hs.angle(g,B)-j;return Le<=-Math.PI?Le+hs.PI_TIMES_2:Le>Math.PI?Le-hs.PI_TIMES_2:Le},j0.PI_TIMES_2.get=function(){return 2*Math.PI},j0.PI_OVER_2.get=function(){return Math.PI/2},j0.PI_OVER_4.get=function(){return Math.PI/4},j0.COUNTERCLOCKWISE.get=function(){return Rn.COUNTERCLOCKWISE},j0.CLOCKWISE.get=function(){return Rn.CLOCKWISE},j0.NONE.get=function(){return Rn.COLLINEAR},Object.defineProperties(hs,j0);var Pr=function u(){this._maxCurveSegmentError=0,this._filletAngleQuantum=null,this._closingSegLengthFactor=1,this._segList=null,this._distance=0,this._precisionModel=null,this._bufParams=null,this._li=null,this._s0=null,this._s1=null,this._s2=null,this._seg0=new $i,this._seg1=new $i,this._offset0=new $i,this._offset1=new $i,this._side=0,this._hasNarrowConcaveAngle=!1;var g=arguments[0],B=arguments[1],j=arguments[2];this._precisionModel=g,this._bufParams=B,this._li=new Qt,this._filletAngleQuantum=Math.PI/2/B.getQuadrantSegments(),B.getQuadrantSegments()>=8&&B.getJoinStyle()===xa.JOIN_ROUND&&(this._closingSegLengthFactor=u.MAX_CLOSING_SEG_LEN_FACTOR),this.init(j)},qs={OFFSET_SEGMENT_SEPARATION_FACTOR:{configurable:!0},INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR:{configurable:!0},CURVE_VERTEX_SNAP_DISTANCE_FACTOR:{configurable:!0},MAX_CLOSING_SEG_LEN_FACTOR:{configurable:!0}};Pr.prototype.addNextSegment=function(u,g){if(this._s0=this._s1,this._s1=this._s2,this._s2=u,this._seg0.setCoordinates(this._s0,this._s1),this.computeOffsetSegment(this._seg0,this._side,this._distance,this._offset0),this._seg1.setCoordinates(this._s1,this._s2),this.computeOffsetSegment(this._seg1,this._side,this._distance,this._offset1),this._s1.equals(this._s2))return null;var B=Rn.computeOrientation(this._s0,this._s1,this._s2),j=B===Rn.CLOCKWISE&&this._side===Eo.LEFT||B===Rn.COUNTERCLOCKWISE&&this._side===Eo.RIGHT;0===B?this.addCollinear(g):j?this.addOutsideTurn(B,g):this.addInsideTurn(B,g)},Pr.prototype.addLineEndCap=function(u,g){var B=new $i(u,g),j=new $i;this.computeOffsetSegment(B,Eo.LEFT,this._distance,j);var Le=new $i;this.computeOffsetSegment(B,Eo.RIGHT,this._distance,Le);var yt=g.x-u.x,Xt=g.y-u.y,qn=Math.atan2(Xt,yt);switch(this._bufParams.getEndCapStyle()){case xa.CAP_ROUND:this._segList.addPt(j.p1),this.addFilletArc(g,qn+Math.PI/2,qn-Math.PI/2,Rn.CLOCKWISE,this._distance),this._segList.addPt(Le.p1);break;case xa.CAP_FLAT:this._segList.addPt(j.p1),this._segList.addPt(Le.p1);break;case xa.CAP_SQUARE:var Ei=new re;Ei.x=Math.abs(this._distance)*Math.cos(qn),Ei.y=Math.abs(this._distance)*Math.sin(qn);var sr=new re(j.p1.x+Ei.x,j.p1.y+Ei.y),ur=new re(Le.p1.x+Ei.x,Le.p1.y+Ei.y);this._segList.addPt(sr),this._segList.addPt(ur)}},Pr.prototype.getCoordinates=function(){return this._segList.getCoordinates()},Pr.prototype.addMitreJoin=function(u,g,B,j){var Le=!0,yt=null;try{yt=rn.intersection(g.p0,g.p1,B.p0,B.p1),(j<=0?1:yt.distance(u)/Math.abs(j))>this._bufParams.getMitreLimit()&&(Le=!1)}catch(Xt){if(!(Xt instanceof Wt))throw Xt;yt=new re(0,0),Le=!1}Le?this._segList.addPt(yt):this.addLimitedMitreJoin(g,B,j,this._bufParams.getMitreLimit())},Pr.prototype.addFilletCorner=function(u,g,B,j,Le){var yt=g.x-u.x,Xt=g.y-u.y,qn=Math.atan2(Xt,yt),Ei=B.x-u.x,sr=B.y-u.y,ur=Math.atan2(sr,Ei);j===Rn.CLOCKWISE?qn<=ur&&(qn+=2*Math.PI):qn>=ur&&(qn-=2*Math.PI),this._segList.addPt(g),this.addFilletArc(u,qn,ur,j,Le),this._segList.addPt(B)},Pr.prototype.addOutsideTurn=function(u,g){if(this._offset0.p1.distance(this._offset1.p0)<this._distance*Pr.OFFSET_SEGMENT_SEPARATION_FACTOR)return this._segList.addPt(this._offset0.p1),null;this._bufParams.getJoinStyle()===xa.JOIN_MITRE?this.addMitreJoin(this._s1,this._offset0,this._offset1,this._distance):this._bufParams.getJoinStyle()===xa.JOIN_BEVEL?this.addBevelJoin(this._offset0,this._offset1):(g&&this._segList.addPt(this._offset0.p1),this.addFilletCorner(this._s1,this._offset0.p1,this._offset1.p0,u,this._distance),this._segList.addPt(this._offset1.p0))},Pr.prototype.createSquare=function(u){this._segList.addPt(new re(u.x+this._distance,u.y+this._distance)),this._segList.addPt(new re(u.x+this._distance,u.y-this._distance)),this._segList.addPt(new re(u.x-this._distance,u.y-this._distance)),this._segList.addPt(new re(u.x-this._distance,u.y+this._distance)),this._segList.closeRing()},Pr.prototype.addSegments=function(u,g){this._segList.addPts(u,g)},Pr.prototype.addFirstSegment=function(){this._segList.addPt(this._offset1.p0)},Pr.prototype.addLastSegment=function(){this._segList.addPt(this._offset1.p1)},Pr.prototype.initSideSegments=function(u,g,B){this._s1=u,this._s2=g,this._side=B,this._seg1.setCoordinates(u,g),this.computeOffsetSegment(this._seg1,B,this._distance,this._offset1)},Pr.prototype.addLimitedMitreJoin=function(u,g,B,j){var Le=this._seg0.p1,yt=hs.angle(Le,this._seg0.p0),Xt=hs.angleBetweenOriented(this._seg0.p0,Le,this._seg1.p1)/2,qn=hs.normalize(yt+Xt),Ei=hs.normalize(qn+Math.PI),sr=j*B,ur=B-sr*Math.abs(Math.sin(Xt)),eo=Le.x+sr*Math.cos(Ei),Co=Le.y+sr*Math.sin(Ei),To=new re(eo,Co),ko=new $i(Le,To),Xo=ko.pointAlongOffset(1,ur),$o=ko.pointAlongOffset(1,-ur);this._side===Eo.LEFT?(this._segList.addPt(Xo),this._segList.addPt($o)):(this._segList.addPt($o),this._segList.addPt(Xo))},Pr.prototype.computeOffsetSegment=function(u,g,B,j){var Le=g===Eo.LEFT?1:-1,yt=u.p1.x-u.p0.x,Xt=u.p1.y-u.p0.y,qn=Math.sqrt(yt*yt+Xt*Xt),Ei=Le*B*yt/qn,sr=Le*B*Xt/qn;j.p0.x=u.p0.x-sr,j.p0.y=u.p0.y+Ei,j.p1.x=u.p1.x-sr,j.p1.y=u.p1.y+Ei},Pr.prototype.addFilletArc=function(u,g,B,j,Le){var yt=j===Rn.CLOCKWISE?-1:1,Xt=Math.abs(g-B),qn=Math.trunc(Xt/this._filletAngleQuantum+.5);if(qn<1)return null;for(var Ei=Xt/qn,sr=0,ur=new re;sr<Xt;){var eo=g+yt*sr;ur.x=u.x+Le*Math.cos(eo),ur.y=u.y+Le*Math.sin(eo),this._segList.addPt(ur),sr+=Ei}},Pr.prototype.addInsideTurn=function(u,g){if(this._li.computeIntersection(this._offset0.p0,this._offset0.p1,this._offset1.p0,this._offset1.p1),this._li.hasIntersection())this._segList.addPt(this._li.getIntersection(0));else if(this._hasNarrowConcaveAngle=!0,this._offset0.p1.distance(this._offset1.p0)<this._distance*Pr.INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR)this._segList.addPt(this._offset0.p1);else{if(this._segList.addPt(this._offset0.p1),this._closingSegLengthFactor>0){var B=new re((this._closingSegLengthFactor*this._offset0.p1.x+this._s1.x)/(this._closingSegLengthFactor+1),(this._closingSegLengthFactor*this._offset0.p1.y+this._s1.y)/(this._closingSegLengthFactor+1));this._segList.addPt(B);var j=new re((this._closingSegLengthFactor*this._offset1.p0.x+this._s1.x)/(this._closingSegLengthFactor+1),(this._closingSegLengthFactor*this._offset1.p0.y+this._s1.y)/(this._closingSegLengthFactor+1));this._segList.addPt(j)}else this._segList.addPt(this._s1);this._segList.addPt(this._offset1.p0)}},Pr.prototype.createCircle=function(u){var g=new re(u.x+this._distance,u.y);this._segList.addPt(g),this.addFilletArc(u,0,2*Math.PI,-1,this._distance),this._segList.closeRing()},Pr.prototype.addBevelJoin=function(u,g){this._segList.addPt(u.p1),this._segList.addPt(g.p0)},Pr.prototype.init=function(u){this._distance=u,this._maxCurveSegmentError=u*(1-Math.cos(this._filletAngleQuantum/2)),this._segList=new Qs,this._segList.setPrecisionModel(this._precisionModel),this._segList.setMinimumVertexDistance(u*Pr.CURVE_VERTEX_SNAP_DISTANCE_FACTOR)},Pr.prototype.addCollinear=function(u){this._li.computeIntersection(this._s0,this._s1,this._s1,this._s2),this._li.getIntersectionNum()>=2&&(this._bufParams.getJoinStyle()===xa.JOIN_BEVEL||this._bufParams.getJoinStyle()===xa.JOIN_MITRE?(u&&this._segList.addPt(this._offset0.p1),this._segList.addPt(this._offset1.p0)):this.addFilletCorner(this._s1,this._offset0.p1,this._offset1.p0,Rn.CLOCKWISE,this._distance))},Pr.prototype.closeRing=function(){this._segList.closeRing()},Pr.prototype.hasNarrowConcaveAngle=function(){return this._hasNarrowConcaveAngle},Pr.prototype.interfaces_=function(){return[]},Pr.prototype.getClass=function(){return Pr},qs.OFFSET_SEGMENT_SEPARATION_FACTOR.get=function(){return.001},qs.INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR.get=function(){return.001},qs.CURVE_VERTEX_SNAP_DISTANCE_FACTOR.get=function(){return 1e-6},qs.MAX_CLOSING_SEG_LEN_FACTOR.get=function(){return 80},Object.defineProperties(Pr,qs);var Ca=function(){this._distance=0,this._precisionModel=null,this._bufParams=null;var u=arguments[0],g=arguments[1];this._precisionModel=u,this._bufParams=g};Ca.prototype.getOffsetCurve=function(u,g){if(this._distance=g,0===g)return null;var B=g<0,j=Math.abs(g),Le=this.getSegGen(j);u.length<=1?this.computePointCurve(u[0],Le):this.computeOffsetCurve(u,B,Le);var yt=Le.getCoordinates();return B&&Gi.reverse(yt),yt},Ca.prototype.computeSingleSidedBufferCurve=function(u,g,B){var j=this.simplifyTolerance(this._distance);if(g){B.addSegments(u,!0);var Le=ia.simplify(u,-j),yt=Le.length-1;B.initSideSegments(Le[yt],Le[yt-1],Eo.LEFT),B.addFirstSegment();for(var Xt=yt-2;Xt>=0;Xt--)B.addNextSegment(Le[Xt],!0)}else{B.addSegments(u,!1);var qn=ia.simplify(u,j),Ei=qn.length-1;B.initSideSegments(qn[0],qn[1],Eo.LEFT),B.addFirstSegment();for(var sr=2;sr<=Ei;sr++)B.addNextSegment(qn[sr],!0)}B.addLastSegment(),B.closeRing()},Ca.prototype.computeRingBufferCurve=function(u,g,B){var j=this.simplifyTolerance(this._distance);g===Eo.RIGHT&&(j=-j);var Le=ia.simplify(u,j),yt=Le.length-1;B.initSideSegments(Le[yt-1],Le[0],g);for(var Xt=1;Xt<=yt;Xt++){var qn=1!==Xt;B.addNextSegment(Le[Xt],qn)}B.closeRing()},Ca.prototype.computeLineBufferCurve=function(u,g){var B=this.simplifyTolerance(this._distance),j=ia.simplify(u,B),Le=j.length-1;g.initSideSegments(j[0],j[1],Eo.LEFT);for(var yt=2;yt<=Le;yt++)g.addNextSegment(j[yt],!0);g.addLastSegment(),g.addLineEndCap(j[Le-1],j[Le]);var Xt=ia.simplify(u,-B),qn=Xt.length-1;g.initSideSegments(Xt[qn],Xt[qn-1],Eo.LEFT);for(var Ei=qn-2;Ei>=0;Ei--)g.addNextSegment(Xt[Ei],!0);g.addLastSegment(),g.addLineEndCap(Xt[1],Xt[0]),g.closeRing()},Ca.prototype.computePointCurve=function(u,g){switch(this._bufParams.getEndCapStyle()){case xa.CAP_ROUND:g.createCircle(u);break;case xa.CAP_SQUARE:g.createSquare(u)}},Ca.prototype.getLineCurve=function(u,g){if(this._distance=g,g<0&&!this._bufParams.isSingleSided()||0===g)return null;var B=Math.abs(g),j=this.getSegGen(B);if(u.length<=1)this.computePointCurve(u[0],j);else if(this._bufParams.isSingleSided()){var Le=g<0;this.computeSingleSidedBufferCurve(u,Le,j)}else this.computeLineBufferCurve(u,j);return j.getCoordinates()},Ca.prototype.getBufferParameters=function(){return this._bufParams},Ca.prototype.simplifyTolerance=function(u){return u*this._bufParams.getSimplifyFactor()},Ca.prototype.getRingCurve=function(u,g,B){if(this._distance=B,u.length<=2)return this.getLineCurve(u,B);if(0===B)return Ca.copyCoordinates(u);var j=this.getSegGen(B);return this.computeRingBufferCurve(u,g,j),j.getCoordinates()},Ca.prototype.computeOffsetCurve=function(u,g,B){var j=this.simplifyTolerance(this._distance);if(g){var Le=ia.simplify(u,-j),yt=Le.length-1;B.initSideSegments(Le[yt],Le[yt-1],Eo.LEFT),B.addFirstSegment();for(var Xt=yt-2;Xt>=0;Xt--)B.addNextSegment(Le[Xt],!0)}else{var qn=ia.simplify(u,j),Ei=qn.length-1;B.initSideSegments(qn[0],qn[1],Eo.LEFT),B.addFirstSegment();for(var sr=2;sr<=Ei;sr++)B.addNextSegment(qn[sr],!0)}B.addLastSegment()},Ca.prototype.getSegGen=function(u){return new Pr(this._precisionModel,this._bufParams,u)},Ca.prototype.interfaces_=function(){return[]},Ca.prototype.getClass=function(){return Ca},Ca.copyCoordinates=function(u){for(var g=new Array(u.length).fill(null),B=0;B<g.length;B++)g[B]=new re(u[B]);return g};var q0=function(){this._subgraphs=null,this._seg=new $i,this._cga=new Rn;var u=arguments[0];this._subgraphs=u},N0={DepthSegment:{configurable:!0}};q0.prototype.findStabbedSegments=function(){if(1===arguments.length){for(var u=arguments[0],g=new Jn,B=this._subgraphs.iterator();B.hasNext();){var j=B.next(),Le=j.getEnvelope();u.y<Le.getMinY()||u.y>Le.getMaxY()||this.findStabbedSegments(u,j.getDirectedEdges(),g)}return g}if(3===arguments.length)if(ge(arguments[2],Si)&&arguments[0]instanceof re&&arguments[1]instanceof o0){for(var yt=arguments[0],Xt=arguments[1],qn=arguments[2],Ei=Xt.getEdge().getCoordinates(),sr=0;sr<Ei.length-1;sr++)if(this._seg.p0=Ei[sr],this._seg.p1=Ei[sr+1],this._seg.p0.y>this._seg.p1.y&&this._seg.reverse(),!(Math.max(this._seg.p0.x,this._seg.p1.x)<yt.x||this._seg.isHorizontal()||yt.y<this._seg.p0.y||yt.y>this._seg.p1.y||Rn.computeOrientation(this._seg.p0,this._seg.p1,yt)===Rn.RIGHT)){var ur=Xt.getDepth(Eo.LEFT);this._seg.p0.equals(Ei[sr])||(ur=Xt.getDepth(Eo.RIGHT));var eo=new ni(this._seg,ur);qn.add(eo)}}else if(ge(arguments[2],Si)&&arguments[0]instanceof re&&ge(arguments[1],Si))for(var Co=arguments[0],To=arguments[1],ko=arguments[2],Xo=To.iterator();Xo.hasNext();){var $o=Xo.next();$o.isForward()&&this.findStabbedSegments(Co,$o,ko)}},q0.prototype.getDepth=function(u){var g=this.findStabbedSegments(u);return 0===g.size()?0:h0.min(g)._leftDepth},q0.prototype.interfaces_=function(){return[]},q0.prototype.getClass=function(){return q0},N0.DepthSegment.get=function(){return ni},Object.defineProperties(q0,N0);var ni=function(){this._upwardSeg=null,this._leftDepth=null;var u=arguments[0],g=arguments[1];this._upwardSeg=new $i(u),this._leftDepth=g};ni.prototype.compareTo=function(u){var g=u;if(this._upwardSeg.minX()>=g._upwardSeg.maxX())return 1;if(this._upwardSeg.maxX()<=g._upwardSeg.minX())return-1;var B=this._upwardSeg.orientationIndex(g._upwardSeg);return 0!==B||0!=(B=-1*g._upwardSeg.orientationIndex(this._upwardSeg))?B:this._upwardSeg.compareTo(g._upwardSeg)},ni.prototype.compareX=function(u,g){var B=u.p0.compareTo(g.p0);return 0!==B?B:u.p1.compareTo(g.p1)},ni.prototype.toString=function(){return this._upwardSeg.toString()},ni.prototype.interfaces_=function(){return[q]},ni.prototype.getClass=function(){return ni};var bt=function(u,g,B){this.p0=u||null,this.p1=g||null,this.p2=B||null};bt.prototype.area=function(){return bt.area(this.p0,this.p1,this.p2)},bt.prototype.signedArea=function(){return bt.signedArea(this.p0,this.p1,this.p2)},bt.prototype.interpolateZ=function(u){if(null===u)throw new G("Supplied point is null.");return bt.interpolateZ(u,this.p0,this.p1,this.p2)},bt.prototype.longestSideLength=function(){return bt.longestSideLength(this.p0,this.p1,this.p2)},bt.prototype.isAcute=function(){return bt.isAcute(this.p0,this.p1,this.p2)},bt.prototype.circumcentre=function(){return bt.circumcentre(this.p0,this.p1,this.p2)},bt.prototype.area3D=function(){return bt.area3D(this.p0,this.p1,this.p2)},bt.prototype.centroid=function(){return bt.centroid(this.p0,this.p1,this.p2)},bt.prototype.inCentre=function(){return bt.inCentre(this.p0,this.p1,this.p2)},bt.prototype.interfaces_=function(){return[]},bt.prototype.getClass=function(){return bt},bt.area=function(u,g,B){return Math.abs(((B.x-u.x)*(g.y-u.y)-(g.x-u.x)*(B.y-u.y))/2)},bt.signedArea=function(u,g,B){return((B.x-u.x)*(g.y-u.y)-(g.x-u.x)*(B.y-u.y))/2},bt.det=function(u,g,B,j){return u*j-g*B},bt.interpolateZ=function(u,g,B,j){var Le=g.x,yt=g.y,Xt=B.x-Le,qn=j.x-Le,Ei=B.y-yt,sr=j.y-yt,ur=Xt*sr-qn*Ei,eo=u.x-Le,Co=u.y-yt,To=(sr*eo-qn*Co)/ur,ko=(-Ei*eo+Xt*Co)/ur;return g.z+To*(B.z-g.z)+ko*(j.z-g.z)},bt.longestSideLength=function(u,g,B){var j=u.distance(g),Le=g.distance(B),yt=B.distance(u),Xt=j;return Le>Xt&&(Xt=Le),yt>Xt&&(Xt=yt),Xt},bt.isAcute=function(u,g,B){return!!hs.isAcute(u,g,B)&&!!hs.isAcute(g,B,u)&&!!hs.isAcute(B,u,g)},bt.circumcentre=function(u,g,B){var j=B.x,Le=B.y,yt=u.x-j,Xt=u.y-Le,qn=g.x-j,Ei=g.y-Le,sr=2*bt.det(yt,Xt,qn,Ei),ur=bt.det(Xt,yt*yt+Xt*Xt,Ei,qn*qn+Ei*Ei),eo=bt.det(yt,yt*yt+Xt*Xt,qn,qn*qn+Ei*Ei);return new re(j-ur/sr,Le+eo/sr)},bt.perpendicularBisector=function(u,g){var B=g.x-u.x,j=g.y-u.y,Le=new rn(u.x+B/2,u.y+j/2,1),yt=new rn(u.x-j+B/2,u.y+B+j/2,1);return new rn(Le,yt)},bt.angleBisector=function(u,g,B){var j=g.distance(u),Le=j/(j+g.distance(B)),yt=B.x-u.x,Xt=B.y-u.y;return new re(u.x+Le*yt,u.y+Le*Xt)},bt.area3D=function(u,g,B){var j=g.x-u.x,Le=g.y-u.y,yt=g.z-u.z,Xt=B.x-u.x,qn=B.y-u.y,Ei=B.z-u.z,sr=Le*Ei-yt*qn,ur=yt*Xt-j*Ei,eo=j*qn-Le*Xt,Co=sr*sr+ur*ur+eo*eo;return Math.sqrt(Co)/2},bt.centroid=function(u,g,B){var j=(u.x+g.x+B.x)/3,Le=(u.y+g.y+B.y)/3;return new re(j,Le)},bt.inCentre=function(u,g,B){var j=g.distance(B),Le=u.distance(B),yt=u.distance(g),Xt=j+Le+yt,qn=(j*u.x+Le*g.x+yt*B.x)/Xt,Ei=(j*u.y+Le*g.y+yt*B.y)/Xt;return new re(qn,Ei)};var In=function(){this._inputGeom=null,this._distance=null,this._curveBuilder=null,this._curveList=new Jn;var u=arguments[0],g=arguments[1],B=arguments[2];this._inputGeom=u,this._distance=g,this._curveBuilder=B};In.prototype.addPoint=function(u){if(this._distance<=0)return null;var g=u.getCoordinates(),B=this._curveBuilder.getLineCurve(g,this._distance);this.addCurve(B,se.EXTERIOR,se.INTERIOR)},In.prototype.addPolygon=function(u){var g=this._distance,B=Eo.LEFT;this._distance<0&&(g=-this._distance,B=Eo.RIGHT);var j=u.getExteriorRing(),Le=Gi.removeRepeatedPoints(j.getCoordinates());if(this._distance<0&&this.isErodedCompletely(j,this._distance)||this._distance<=0&&Le.length<3)return null;this.addPolygonRing(Le,g,B,se.EXTERIOR,se.INTERIOR);for(var yt=0;yt<u.getNumInteriorRing();yt++){var Xt=u.getInteriorRingN(yt),qn=Gi.removeRepeatedPoints(Xt.getCoordinates());this._distance>0&&this.isErodedCompletely(Xt,-this._distance)||this.addPolygonRing(qn,g,Eo.opposite(B),se.INTERIOR,se.EXTERIOR)}},In.prototype.isTriangleErodedCompletely=function(u,g){var B=new bt(u[0],u[1],u[2]),j=B.inCentre();return Rn.distancePointLine(j,B.p0,B.p1)<Math.abs(g)},In.prototype.addLineString=function(u){if(this._distance<=0&&!this._curveBuilder.getBufferParameters().isSingleSided())return null;var g=Gi.removeRepeatedPoints(u.getCoordinates()),B=this._curveBuilder.getLineCurve(g,this._distance);this.addCurve(B,se.EXTERIOR,se.INTERIOR)},In.prototype.addCurve=function(u,g,B){if(null===u||u.length<2)return null;var j=new js(u,new Ls(0,se.BOUNDARY,g,B));this._curveList.add(j)},In.prototype.getCurves=function(){return this.add(this._inputGeom),this._curveList},In.prototype.addPolygonRing=function(u,g,B,j,Le){if(0===g&&u.length<xi.MINIMUM_VALID_SIZE)return null;var yt=j,Xt=Le;u.length>=xi.MINIMUM_VALID_SIZE&&Rn.isCCW(u)&&(yt=Le,Xt=j,B=Eo.opposite(B));var qn=this._curveBuilder.getRingCurve(u,B,g);this.addCurve(qn,yt,Xt)},In.prototype.add=function(u){if(u.isEmpty())return null;u instanceof It?this.addPolygon(u):u instanceof en?this.addLineString(u):u instanceof oi?this.addPoint(u):(u instanceof vn||u instanceof Tr||u instanceof mi||u instanceof Ri)&&this.addCollection(u)},In.prototype.isErodedCompletely=function(u,g){var B=u.getCoordinates();if(B.length<4)return g<0;if(4===B.length)return this.isTriangleErodedCompletely(B,g);var j=u.getEnvelopeInternal(),Le=Math.min(j.getHeight(),j.getWidth());return g<0&&2*Math.abs(g)>Le},In.prototype.addCollection=function(u){for(var g=0;g<u.getNumGeometries();g++){var B=u.getGeometryN(g);this.add(B)}},In.prototype.interfaces_=function(){return[]},In.prototype.getClass=function(){return In};var br=function(){};br.prototype.locate=function(u){},br.prototype.interfaces_=function(){return[]},br.prototype.getClass=function(){return br};var so=function(){this._parent=null,this._atStart=null,this._max=null,this._index=null,this._subcollectionIterator=null;var u=arguments[0];this._parent=u,this._atStart=!0,this._index=0,this._max=u.getNumGeometries()};so.prototype.next=function(){if(this._atStart)return this._atStart=!1,so.isAtomic(this._parent)&&this._index++,this._parent;if(null!==this._subcollectionIterator){if(this._subcollectionIterator.hasNext())return this._subcollectionIterator.next();this._subcollectionIterator=null}if(this._index>=this._max)throw new x;var u=this._parent.getGeometryN(this._index++);return u instanceof Ri?(this._subcollectionIterator=new so(u),this._subcollectionIterator.next()):u},so.prototype.remove=function(){throw new Error(this.getClass().getName())},so.prototype.hasNext=function(){if(this._atStart)return!0;if(null!==this._subcollectionIterator){if(this._subcollectionIterator.hasNext())return!0;this._subcollectionIterator=null}return!(this._index>=this._max)},so.prototype.interfaces_=function(){return[Cn]},so.prototype.getClass=function(){return so},so.isAtomic=function(u){return!(u instanceof Ri)};var fs=function(){this._geom=null;var u=arguments[0];this._geom=u};fs.prototype.locate=function(u){return fs.locate(u,this._geom)},fs.prototype.interfaces_=function(){return[br]},fs.prototype.getClass=function(){return fs},fs.isPointInRing=function(u,g){return!!g.getEnvelopeInternal().intersects(u)&&Rn.isPointInRing(u,g.getCoordinates())},fs.containsPointInPolygon=function(u,g){if(g.isEmpty())return!1;var B=g.getExteriorRing();if(!fs.isPointInRing(u,B))return!1;for(var j=0;j<g.getNumInteriorRing();j++){var Le=g.getInteriorRingN(j);if(fs.isPointInRing(u,Le))return!1}return!0},fs.containsPoint=function(u,g){if(g instanceof It)return fs.containsPointInPolygon(u,g);if(g instanceof Ri)for(var B=new so(g);B.hasNext();){var j=B.next();if(j!==g&&fs.containsPoint(u,j))return!0}return!1},fs.locate=function(u,g){return g.isEmpty()?se.EXTERIOR:fs.containsPoint(u,g)?se.INTERIOR:se.EXTERIOR};var ws=function(){this._edgeMap=new be,this._edgeList=null,this._ptInAreaLocation=[se.NONE,se.NONE]};ws.prototype.getNextCW=function(u){this.getEdges();var g=this._edgeList.indexOf(u),B=g-1;return 0===g&&(B=this._edgeList.size()-1),this._edgeList.get(B)},ws.prototype.propagateSideLabels=function(u){for(var g=se.NONE,B=this.iterator();B.hasNext();){var j=B.next().getLabel();j.isArea(u)&&j.getLocation(u,Eo.LEFT)!==se.NONE&&(g=j.getLocation(u,Eo.LEFT))}if(g===se.NONE)return null;for(var Le=g,yt=this.iterator();yt.hasNext();){var Xt=yt.next(),qn=Xt.getLabel();if(qn.getLocation(u,Eo.ON)===se.NONE&&qn.setLocation(u,Eo.ON,Le),qn.isArea(u)){var Ei=qn.getLocation(u,Eo.LEFT),sr=qn.getLocation(u,Eo.RIGHT);if(sr!==se.NONE){if(sr!==Le)throw new Va("side location conflict",Xt.getCoordinate());Ei===se.NONE&&nn.shouldNeverReachHere("found single null side (at "+Xt.getCoordinate()+")"),Le=Ei}else nn.isTrue(qn.getLocation(u,Eo.LEFT)===se.NONE,"found single null side"),qn.setLocation(u,Eo.RIGHT,Le),qn.setLocation(u,Eo.LEFT,Le)}}},ws.prototype.getCoordinate=function(){var u=this.iterator();return u.hasNext()?u.next().getCoordinate():null},ws.prototype.print=function(u){Kt.out.println("EdgeEndStar:   "+this.getCoordinate());for(var g=this.iterator();g.hasNext();)g.next().print(u)},ws.prototype.isAreaLabelsConsistent=function(u){return this.computeEdgeEndLabels(u.getBoundaryNodeRule()),this.checkAreaLabelsConsistent(0)},ws.prototype.checkAreaLabelsConsistent=function(u){var g=this.getEdges();if(g.size()<=0)return!0;var B=g.size()-1,j=g.get(B).getLabel().getLocation(u,Eo.LEFT);nn.isTrue(j!==se.NONE,"Found unlabelled area edge");for(var Le=j,yt=this.iterator();yt.hasNext();){var Xt=yt.next().getLabel();nn.isTrue(Xt.isArea(u),"Found non-area edge");var qn=Xt.getLocation(u,Eo.LEFT),Ei=Xt.getLocation(u,Eo.RIGHT);if(qn===Ei||Ei!==Le)return!1;Le=qn}return!0},ws.prototype.findIndex=function(u){this.iterator();for(var g=0;g<this._edgeList.size();g++)if(this._edgeList.get(g)===u)return g;return-1},ws.prototype.iterator=function(){return this.getEdges().iterator()},ws.prototype.getEdges=function(){return null===this._edgeList&&(this._edgeList=new Jn(this._edgeMap.values())),this._edgeList},ws.prototype.getLocation=function(u,g,B){return this._ptInAreaLocation[u]===se.NONE&&(this._ptInAreaLocation[u]=fs.locate(g,B[u].getGeometry())),this._ptInAreaLocation[u]},ws.prototype.toString=function(){var u=new Ae;u.append("EdgeEndStar:   "+this.getCoordinate()),u.append("\n");for(var g=this.iterator();g.hasNext();){var B=g.next();u.append(B),u.append("\n")}return u.toString()},ws.prototype.computeEdgeEndLabels=function(u){for(var g=this.iterator();g.hasNext();)g.next().computeLabel(u)},ws.prototype.computeLabelling=function(u){this.computeEdgeEndLabels(u[0].getBoundaryNodeRule()),this.propagateSideLabels(0),this.propagateSideLabels(1);for(var g=[!1,!1],B=this.iterator();B.hasNext();)for(var j=B.next().getLabel(),Le=0;Le<2;Le++)j.isLine(Le)&&j.getLocation(Le)===se.BOUNDARY&&(g[Le]=!0);for(var yt=this.iterator();yt.hasNext();)for(var Xt=yt.next(),qn=Xt.getLabel(),Ei=0;Ei<2;Ei++)if(qn.isAnyNull(Ei)){var sr=se.NONE;if(g[Ei])sr=se.EXTERIOR;else{var ur=Xt.getCoordinate();sr=this.getLocation(Ei,ur,u)}qn.setAllLocationsIfNull(Ei,sr)}},ws.prototype.getDegree=function(){return this._edgeMap.size()},ws.prototype.insertEdgeEnd=function(u,g){this._edgeMap.put(u,g),this._edgeList=null},ws.prototype.interfaces_=function(){return[]},ws.prototype.getClass=function(){return ws};var W0=function(u){function g(){u.call(this),this._resultAreaEdgeList=null,this._label=null,this._SCANNING_FOR_INCOMING=1,this._LINKING_TO_OUTGOING=2}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.linkResultDirectedEdges=function(){this.getResultAreaEdges();for(var B=null,j=null,Le=this._SCANNING_FOR_INCOMING,yt=0;yt<this._resultAreaEdgeList.size();yt++){var Xt=this._resultAreaEdgeList.get(yt),qn=Xt.getSym();if(Xt.getLabel().isArea())switch(null===B&&Xt.isInResult()&&(B=Xt),Le){case this._SCANNING_FOR_INCOMING:if(!qn.isInResult())continue;j=qn,Le=this._LINKING_TO_OUTGOING;break;case this._LINKING_TO_OUTGOING:if(!Xt.isInResult())continue;j.setNext(Xt),Le=this._SCANNING_FOR_INCOMING}}if(Le===this._LINKING_TO_OUTGOING){if(null===B)throw new Va("no outgoing dirEdge found",this.getCoordinate());nn.isTrue(B.isInResult(),"unable to link last incoming dirEdge"),j.setNext(B)}},g.prototype.insert=function(B){var j=B;this.insertEdgeEnd(j,j)},g.prototype.getRightmostEdge=function(){var B=this.getEdges(),j=B.size();if(j<1)return null;var Le=B.get(0);if(1===j)return Le;var yt=B.get(j-1),Xt=Le.getQuadrant(),qn=yt.getQuadrant();return zs.isNorthern(Xt)&&zs.isNorthern(qn)?Le:zs.isNorthern(Xt)||zs.isNorthern(qn)?0!==Le.getDy()?Le:0!==yt.getDy()?yt:(nn.shouldNeverReachHere("found two horizontal edges incident on node"),null):yt},g.prototype.print=function(B){Kt.out.println("DirectedEdgeStar: "+this.getCoordinate());for(var j=this.iterator();j.hasNext();){var Le=j.next();B.print("out "),Le.print(B),B.println(),B.print("in "),Le.getSym().print(B),B.println()}},g.prototype.getResultAreaEdges=function(){if(null!==this._resultAreaEdgeList)return this._resultAreaEdgeList;this._resultAreaEdgeList=new Jn;for(var B=this.iterator();B.hasNext();){var j=B.next();(j.isInResult()||j.getSym().isInResult())&&this._resultAreaEdgeList.add(j)}return this._resultAreaEdgeList},g.prototype.updateLabelling=function(B){for(var j=this.iterator();j.hasNext();){var Le=j.next().getLabel();Le.setAllLocationsIfNull(0,B.getLocation(0)),Le.setAllLocationsIfNull(1,B.getLocation(1))}},g.prototype.linkAllDirectedEdges=function(){this.getEdges();for(var B=null,j=null,Le=this._edgeList.size()-1;Le>=0;Le--){var yt=this._edgeList.get(Le),Xt=yt.getSym();null===j&&(j=Xt),null!==B&&Xt.setNext(B),B=yt}j.setNext(B)},g.prototype.computeDepths=function(){if(1===arguments.length){var B=arguments[0],j=this.findIndex(B),Le=B.getDepth(Eo.LEFT),yt=B.getDepth(Eo.RIGHT),Xt=this.computeDepths(j+1,this._edgeList.size(),Le);if(this.computeDepths(0,j,Xt)!==yt)throw new Va("depth mismatch at "+B.getCoordinate())}else if(3===arguments.length){for(var qn=arguments[0],Ei=arguments[1],sr=arguments[2],ur=qn;ur<Ei;ur++){var eo=this._edgeList.get(ur);eo.setEdgeDepths(Eo.RIGHT,sr),sr=eo.getDepth(Eo.LEFT)}return sr}},g.prototype.mergeSymLabels=function(){for(var B=this.iterator();B.hasNext();){var j=B.next();j.getLabel().merge(j.getSym().getLabel())}},g.prototype.linkMinimalDirectedEdges=function(B){for(var j=null,Le=null,yt=this._SCANNING_FOR_INCOMING,Xt=this._resultAreaEdgeList.size()-1;Xt>=0;Xt--){var qn=this._resultAreaEdgeList.get(Xt),Ei=qn.getSym();switch(null===j&&qn.getEdgeRing()===B&&(j=qn),yt){case this._SCANNING_FOR_INCOMING:if(Ei.getEdgeRing()!==B)continue;Le=Ei,yt=this._LINKING_TO_OUTGOING;break;case this._LINKING_TO_OUTGOING:if(qn.getEdgeRing()!==B)continue;Le.setNextMin(qn),yt=this._SCANNING_FOR_INCOMING}}yt===this._LINKING_TO_OUTGOING&&(nn.isTrue(null!==j,"found null for first outgoing dirEdge"),nn.isTrue(j.getEdgeRing()===B,"unable to link last incoming dirEdge"),Le.setNextMin(j))},g.prototype.getOutgoingDegree=function(){if(0===arguments.length){for(var B=0,j=this.iterator();j.hasNext();)j.next().isInResult()&&B++;return B}if(1===arguments.length){for(var Le=arguments[0],yt=0,Xt=this.iterator();Xt.hasNext();)Xt.next().getEdgeRing()===Le&&yt++;return yt}},g.prototype.getLabel=function(){return this._label},g.prototype.findCoveredLineEdges=function(){for(var B=se.NONE,j=this.iterator();j.hasNext();){var Le=j.next(),yt=Le.getSym();if(!Le.isLineEdge()){if(Le.isInResult()){B=se.INTERIOR;break}if(yt.isInResult()){B=se.EXTERIOR;break}}}if(B===se.NONE)return null;for(var Xt=B,qn=this.iterator();qn.hasNext();){var Ei=qn.next(),sr=Ei.getSym();Ei.isLineEdge()?Ei.getEdge().setCovered(Xt===se.INTERIOR):(Ei.isInResult()&&(Xt=se.EXTERIOR),sr.isInResult()&&(Xt=se.INTERIOR))}},g.prototype.computeLabelling=function(B){u.prototype.computeLabelling.call(this,B),this._label=new Ls(se.NONE);for(var j=this.iterator();j.hasNext();)for(var Le=j.next().getEdge().getLabel(),yt=0;yt<2;yt++){var Xt=Le.getLocation(yt);Xt!==se.INTERIOR&&Xt!==se.BOUNDARY||this._label.setLocation(yt,se.INTERIOR)}},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(ws),hl=function(u){function g(){u.apply(this,arguments)}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.createNode=function(B){return new r0(B,new W0)},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(Pa),Za=function u(){this._pts=null,this._orientation=null;var g=arguments[0];this._pts=g,this._orientation=u.orientation(g)};Za.prototype.compareTo=function(u){var g=u;return Za.compareOriented(this._pts,this._orientation,g._pts,g._orientation)},Za.prototype.interfaces_=function(){return[q]},Za.prototype.getClass=function(){return Za},Za.orientation=function(u){return 1===Gi.increasingDirection(u)},Za.compareOriented=function(u,g,B,j){for(var Le=g?1:-1,yt=j?1:-1,Xt=g?u.length:-1,qn=j?B.length:-1,Ei=g?0:u.length-1,sr=j?0:B.length-1;;){var ur=u[Ei].compareTo(B[sr]);if(0!==ur)return ur;var eo=(Ei+=Le)===Xt,Co=(sr+=yt)===qn;if(eo&&!Co)return-1;if(!eo&&Co)return 1;if(eo&&Co)return 0}};var ja=function(){this._edges=new Jn,this._ocaMap=new be};ja.prototype.print=function(u){u.print("MULTILINESTRING ( ");for(var g=0;g<this._edges.size();g++){var B=this._edges.get(g);g>0&&u.print(","),u.print("(");for(var j=B.getCoordinates(),Le=0;Le<j.length;Le++)Le>0&&u.print(","),u.print(j[Le].x+" "+j[Le].y);u.println(")")}u.print(")  ")},ja.prototype.addAll=function(u){for(var g=u.iterator();g.hasNext();)this.add(g.next())},ja.prototype.findEdgeIndex=function(u){for(var g=0;g<this._edges.size();g++)if(this._edges.get(g).equals(u))return g;return-1},ja.prototype.iterator=function(){return this._edges.iterator()},ja.prototype.getEdges=function(){return this._edges},ja.prototype.get=function(u){return this._edges.get(u)},ja.prototype.findEqualEdge=function(u){var g=new Za(u.getCoordinates());return this._ocaMap.get(g)},ja.prototype.add=function(u){this._edges.add(u);var g=new Za(u.getCoordinates());this._ocaMap.put(g,u)},ja.prototype.interfaces_=function(){return[]},ja.prototype.getClass=function(){return ja};var M0=function(){};M0.prototype.processIntersections=function(u,g,B,j){},M0.prototype.isDone=function(){},M0.prototype.interfaces_=function(){return[]},M0.prototype.getClass=function(){return M0};var Cs=function(){this._hasIntersection=!1,this._hasProper=!1,this._hasProperInterior=!1,this._hasInterior=!1,this._properIntersectionPoint=null,this._li=null,this._isSelfIntersection=null,this.numIntersections=0,this.numInteriorIntersections=0,this.numProperIntersections=0,this.numTests=0;var u=arguments[0];this._li=u};Cs.prototype.isTrivialIntersection=function(u,g,B,j){if(u===B&&1===this._li.getIntersectionNum()){if(Cs.isAdjacentSegments(g,j))return!0;if(u.isClosed()){var Le=u.size()-1;if(0===g&&j===Le||0===j&&g===Le)return!0}}return!1},Cs.prototype.getProperIntersectionPoint=function(){return this._properIntersectionPoint},Cs.prototype.hasProperInteriorIntersection=function(){return this._hasProperInterior},Cs.prototype.getLineIntersector=function(){return this._li},Cs.prototype.hasProperIntersection=function(){return this._hasProper},Cs.prototype.processIntersections=function(u,g,B,j){if(u===B&&g===j)return null;this.numTests++;var Le=u.getCoordinates()[g],yt=u.getCoordinates()[g+1],Xt=B.getCoordinates()[j],qn=B.getCoordinates()[j+1];this._li.computeIntersection(Le,yt,Xt,qn),this._li.hasIntersection()&&(this.numIntersections++,this._li.isInteriorIntersection()&&(this.numInteriorIntersections++,this._hasInterior=!0),this.isTrivialIntersection(u,g,B,j)||(this._hasIntersection=!0,u.addIntersections(this._li,g,0),B.addIntersections(this._li,j,1),this._li.isProper()&&(this.numProperIntersections++,this._hasProper=!0,this._hasProperInterior=!0)))},Cs.prototype.hasIntersection=function(){return this._hasIntersection},Cs.prototype.isDone=function(){return!1},Cs.prototype.hasInteriorIntersection=function(){return this._hasInterior},Cs.prototype.interfaces_=function(){return[M0]},Cs.prototype.getClass=function(){return Cs},Cs.isAdjacentSegments=function(u,g){return 1===Math.abs(u-g)};var C0=function(){this.coord=null,this.segmentIndex=null,this.dist=null;var u=arguments[0],g=arguments[1],B=arguments[2];this.coord=new re(u),this.segmentIndex=g,this.dist=B};C0.prototype.getSegmentIndex=function(){return this.segmentIndex},C0.prototype.getCoordinate=function(){return this.coord},C0.prototype.print=function(u){u.print(this.coord),u.print(" seg # = "+this.segmentIndex),u.println(" dist = "+this.dist)},C0.prototype.compareTo=function(u){var g=u;return this.compare(g.segmentIndex,g.dist)},C0.prototype.isEndPoint=function(u){return 0===this.segmentIndex&&0===this.dist||this.segmentIndex===u},C0.prototype.toString=function(){return this.coord+" seg # = "+this.segmentIndex+" dist = "+this.dist},C0.prototype.getDistance=function(){return this.dist},C0.prototype.compare=function(u,g){return this.segmentIndex<u?-1:this.segmentIndex>u?1:this.dist<g?-1:this.dist>g?1:0},C0.prototype.interfaces_=function(){return[q]},C0.prototype.getClass=function(){return C0};var m0=function(){this._nodeMap=new be,this.edge=null;var u=arguments[0];this.edge=u};m0.prototype.print=function(u){u.println("Intersections:");for(var g=this.iterator();g.hasNext();)g.next().print(u)},m0.prototype.iterator=function(){return this._nodeMap.values().iterator()},m0.prototype.addSplitEdges=function(u){this.addEndpoints();for(var g=this.iterator(),B=g.next();g.hasNext();){var j=g.next(),Le=this.createSplitEdge(B,j);u.add(Le),B=j}},m0.prototype.addEndpoints=function(){var u=this.edge.pts.length-1;this.add(this.edge.pts[0],0,0),this.add(this.edge.pts[u],u,0)},m0.prototype.createSplitEdge=function(u,g){var B=g.segmentIndex-u.segmentIndex+2,j=this.edge.pts[g.segmentIndex],Le=g.dist>0||!g.coord.equals2D(j);Le||B--;var yt=new Array(B).fill(null),Xt=0;yt[Xt++]=new re(u.coord);for(var qn=u.segmentIndex+1;qn<=g.segmentIndex;qn++)yt[Xt++]=this.edge.pts[qn];return Le&&(yt[Xt]=g.coord),new zl(yt,new Ls(this.edge._label))},m0.prototype.add=function(u,g,B){var j=new C0(u,g,B),Le=this._nodeMap.get(j);return null!==Le?Le:(this._nodeMap.put(j,j),j)},m0.prototype.isIntersection=function(u){for(var g=this.iterator();g.hasNext();)if(g.next().coord.equals(u))return!0;return!1},m0.prototype.interfaces_=function(){return[]},m0.prototype.getClass=function(){return m0};var J0=function(){};J0.prototype.getChainStartIndices=function(u){var g=0,B=new Jn;B.add(new Te(g));do{var j=this.findChainEnd(u,g);B.add(new Te(j)),g=j}while(g<u.length-1);return J0.toIntArray(B)},J0.prototype.findChainEnd=function(u,g){for(var B=zs.quadrant(u[g],u[g+1]),j=g+1;j<u.length&&zs.quadrant(u[j-1],u[j])===B;)j++;return j-1},J0.prototype.interfaces_=function(){return[]},J0.prototype.getClass=function(){return J0},J0.toIntArray=function(u){for(var g=new Array(u.size()).fill(null),B=0;B<g.length;B++)g[B]=u.get(B).intValue();return g};var Qa=function(){this.e=null,this.pts=null,this.startIndex=null,this.env1=new ft,this.env2=new ft;var u=arguments[0];this.e=u,this.pts=u.getCoordinates();var g=new J0;this.startIndex=g.getChainStartIndices(this.pts)};Qa.prototype.getCoordinates=function(){return this.pts},Qa.prototype.getMaxX=function(u){var g=this.pts[this.startIndex[u]].x,B=this.pts[this.startIndex[u+1]].x;return g>B?g:B},Qa.prototype.getMinX=function(u){var g=this.pts[this.startIndex[u]].x,B=this.pts[this.startIndex[u+1]].x;return g<B?g:B},Qa.prototype.computeIntersectsForChain=function(){if(4===arguments.length){var u=arguments[0],g=arguments[1],B=arguments[2],j=arguments[3];this.computeIntersectsForChain(this.startIndex[u],this.startIndex[u+1],g,g.startIndex[B],g.startIndex[B+1],j)}else if(6===arguments.length){var Le=arguments[0],yt=arguments[1],Xt=arguments[2],qn=arguments[3],Ei=arguments[4],sr=arguments[5],ur=this.pts[Le],eo=this.pts[yt],Co=Xt.pts[qn],To=Xt.pts[Ei];if(yt-Le==1&&Ei-qn==1)return sr.addIntersections(this.e,Le,Xt.e,qn),null;if(this.env1.init(ur,eo),this.env2.init(Co,To),!this.env1.intersects(this.env2))return null;var ko=Math.trunc((Le+yt)/2),Xo=Math.trunc((qn+Ei)/2);Le<ko&&(qn<Xo&&this.computeIntersectsForChain(Le,ko,Xt,qn,Xo,sr),Xo<Ei&&this.computeIntersectsForChain(Le,ko,Xt,Xo,Ei,sr)),ko<yt&&(qn<Xo&&this.computeIntersectsForChain(ko,yt,Xt,qn,Xo,sr),Xo<Ei&&this.computeIntersectsForChain(ko,yt,Xt,Xo,Ei,sr))}},Qa.prototype.getStartIndexes=function(){return this.startIndex},Qa.prototype.computeIntersects=function(u,g){for(var B=0;B<this.startIndex.length-1;B++)for(var j=0;j<u.startIndex.length-1;j++)this.computeIntersectsForChain(B,u,j,g)},Qa.prototype.interfaces_=function(){return[]},Qa.prototype.getClass=function(){return Qa};var S0=function u(){this._depth=Array(2).fill().map(function(){return Array(3)});for(var g=0;g<2;g++)for(var B=0;B<3;B++)this._depth[g][B]=u.NULL_VALUE},oc={NULL_VALUE:{configurable:!0}};S0.prototype.getDepth=function(u,g){return this._depth[u][g]},S0.prototype.setDepth=function(u,g,B){this._depth[u][g]=B},S0.prototype.isNull=function(){if(0===arguments.length){for(var u=0;u<2;u++)for(var g=0;g<3;g++)if(this._depth[u][g]!==S0.NULL_VALUE)return!1;return!0}if(1===arguments.length){var B=arguments[0];return this._depth[B][1]===S0.NULL_VALUE}if(2===arguments.length){var j=arguments[0],Le=arguments[1];return this._depth[j][Le]===S0.NULL_VALUE}},S0.prototype.normalize=function(){for(var u=0;u<2;u++)if(!this.isNull(u)){var g=this._depth[u][1];this._depth[u][2]<g&&(g=this._depth[u][2]),g<0&&(g=0);for(var B=1;B<3;B++){var j=0;this._depth[u][B]>g&&(j=1),this._depth[u][B]=j}}},S0.prototype.getDelta=function(u){return this._depth[u][Eo.RIGHT]-this._depth[u][Eo.LEFT]},S0.prototype.getLocation=function(u,g){return this._depth[u][g]<=0?se.EXTERIOR:se.INTERIOR},S0.prototype.toString=function(){return"A: "+this._depth[0][1]+","+this._depth[0][2]+" B: "+this._depth[1][1]+","+this._depth[1][2]},S0.prototype.add=function(){if(1===arguments.length)for(var u=arguments[0],g=0;g<2;g++)for(var B=1;B<3;B++){var j=u.getLocation(g,B);j!==se.EXTERIOR&&j!==se.INTERIOR||(this.isNull(g,B)?this._depth[g][B]=S0.depthAtLocation(j):this._depth[g][B]+=S0.depthAtLocation(j))}else if(3===arguments.length){var Le=arguments[0],yt=arguments[1];arguments[2]===se.INTERIOR&&this._depth[Le][yt]++}},S0.prototype.interfaces_=function(){return[]},S0.prototype.getClass=function(){return S0},S0.depthAtLocation=function(u){return u===se.EXTERIOR?0:u===se.INTERIOR?1:S0.NULL_VALUE},oc.NULL_VALUE.get=function(){return-1},Object.defineProperties(S0,oc);var zl=function(u){function g(){if(u.call(this),this.pts=null,this._env=null,this.eiList=new m0(this),this._name=null,this._mce=null,this._isIsolated=!0,this._depth=new S0,this._depthDelta=0,1===arguments.length){var B=arguments[0];g.call(this,B,null)}else if(2===arguments.length){var j=arguments[0],Le=arguments[1];this.pts=j,this._label=Le}}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.getDepth=function(){return this._depth},g.prototype.getCollapsedEdge=function(){var B=new Array(2).fill(null);return B[0]=this.pts[0],B[1]=this.pts[1],new g(B,Ls.toLineLabel(this._label))},g.prototype.isIsolated=function(){return this._isIsolated},g.prototype.getCoordinates=function(){return this.pts},g.prototype.setIsolated=function(B){this._isIsolated=B},g.prototype.setName=function(B){this._name=B},g.prototype.equals=function(B){if(!(B instanceof g))return!1;var j=B;if(this.pts.length!==j.pts.length)return!1;for(var Le=!0,yt=!0,Xt=this.pts.length,qn=0;qn<this.pts.length;qn++)if(this.pts[qn].equals2D(j.pts[qn])||(Le=!1),this.pts[qn].equals2D(j.pts[--Xt])||(yt=!1),!Le&&!yt)return!1;return!0},g.prototype.getCoordinate=function(){if(0===arguments.length)return this.pts.length>0?this.pts[0]:null;if(1===arguments.length){var B=arguments[0];return this.pts[B]}},g.prototype.print=function(B){B.print("edge "+this._name+": "),B.print("LINESTRING (");for(var j=0;j<this.pts.length;j++)j>0&&B.print(","),B.print(this.pts[j].x+" "+this.pts[j].y);B.print(")  "+this._label+" "+this._depthDelta)},g.prototype.computeIM=function(B){g.updateIM(this._label,B)},g.prototype.isCollapsed=function(){return!!this._label.isArea()&&3===this.pts.length&&!!this.pts[0].equals(this.pts[2])},g.prototype.isClosed=function(){return this.pts[0].equals(this.pts[this.pts.length-1])},g.prototype.getMaximumSegmentIndex=function(){return this.pts.length-1},g.prototype.getDepthDelta=function(){return this._depthDelta},g.prototype.getNumPoints=function(){return this.pts.length},g.prototype.printReverse=function(B){B.print("edge "+this._name+": ");for(var j=this.pts.length-1;j>=0;j--)B.print(this.pts[j]+" ");B.println("")},g.prototype.getMonotoneChainEdge=function(){return null===this._mce&&(this._mce=new Qa(this)),this._mce},g.prototype.getEnvelope=function(){if(null===this._env){this._env=new ft;for(var B=0;B<this.pts.length;B++)this._env.expandToInclude(this.pts[B])}return this._env},g.prototype.addIntersection=function(B,j,Le,yt){var Xt=new re(B.getIntersection(yt)),qn=j,Ei=B.getEdgeDistance(Le,yt),sr=qn+1;if(sr<this.pts.length){var ur=this.pts[sr];Xt.equals2D(ur)&&(qn=sr,Ei=0)}this.eiList.add(Xt,qn,Ei)},g.prototype.toString=function(){var B=new Ae;B.append("edge "+this._name+": "),B.append("LINESTRING (");for(var j=0;j<this.pts.length;j++)j>0&&B.append(","),B.append(this.pts[j].x+" "+this.pts[j].y);return B.append(")  "+this._label+" "+this._depthDelta),B.toString()},g.prototype.isPointwiseEqual=function(B){if(this.pts.length!==B.pts.length)return!1;for(var j=0;j<this.pts.length;j++)if(!this.pts[j].equals2D(B.pts[j]))return!1;return!0},g.prototype.setDepthDelta=function(B){this._depthDelta=B},g.prototype.getEdgeIntersectionList=function(){return this.eiList},g.prototype.addIntersections=function(B,j,Le){for(var yt=0;yt<B.getIntersectionNum();yt++)this.addIntersection(B,j,Le,yt)},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g.updateIM=function(){if(2!==arguments.length)return u.prototype.updateIM.apply(this,arguments);var B=arguments[0],j=arguments[1];j.setAtLeastIfValid(B.getLocation(0,Eo.ON),B.getLocation(1,Eo.ON),1),B.isArea()&&(j.setAtLeastIfValid(B.getLocation(0,Eo.LEFT),B.getLocation(1,Eo.LEFT),2),j.setAtLeastIfValid(B.getLocation(0,Eo.RIGHT),B.getLocation(1,Eo.RIGHT),2))},g}(cs),fl=function(u){this._workingPrecisionModel=null,this._workingNoder=null,this._geomFact=null,this._graph=null,this._edgeList=new ja,this._bufParams=u||null};fl.prototype.setWorkingPrecisionModel=function(u){this._workingPrecisionModel=u},fl.prototype.insertUniqueEdge=function(u){var g=this._edgeList.findEqualEdge(u);if(null!==g){var B=g.getLabel(),j=u.getLabel();g.isPointwiseEqual(u)||(j=new Ls(u.getLabel())).flip(),B.merge(j);var Le=fl.depthDelta(j),yt=g.getDepthDelta()+Le;g.setDepthDelta(yt)}else this._edgeList.add(u),u.setDepthDelta(fl.depthDelta(u.getLabel()))},fl.prototype.buildSubgraphs=function(u,g){for(var B=new Jn,j=u.iterator();j.hasNext();){var Le=j.next(),yt=Le.getRightmostCoordinate(),Xt=new q0(B).getDepth(yt);Le.computeDepth(Xt),Le.findResultEdges(),B.add(Le),g.add(Le.getDirectedEdges(),Le.getNodes())}},fl.prototype.createSubgraphs=function(u){for(var g=new Jn,B=u.getNodes().iterator();B.hasNext();){var j=B.next();if(!j.isVisited()){var Le=new Zs;Le.create(j),g.add(Le)}}return h0.sort(g,h0.reverseOrder()),g},fl.prototype.createEmptyResultGeometry=function(){return this._geomFact.createPolygon()},fl.prototype.getNoder=function(u){if(null!==this._workingNoder)return this._workingNoder;var g=new pl,B=new Qt;return B.setPrecisionModel(u),g.setSegmentIntersector(new Cs(B)),g},fl.prototype.buffer=function(u,g){var B=this._workingPrecisionModel;null===B&&(B=u.getPrecisionModel()),this._geomFact=u.getFactory();var j=new Ca(B,this._bufParams),Le=new In(u,g,j).getCurves();if(Le.size()<=0)return this.createEmptyResultGeometry();this.computeNodedEdges(Le,B),this._graph=new Ts(new hl),this._graph.addEdges(this._edgeList.getEdges());var yt=this.createSubgraphs(this._graph),Xt=new ns(this._geomFact);this.buildSubgraphs(yt,Xt);var qn=Xt.getPolygons();return qn.size()<=0?this.createEmptyResultGeometry():this._geomFact.buildGeometry(qn)},fl.prototype.computeNodedEdges=function(u,g){var B=this.getNoder(g);B.computeNodes(u);for(var j=B.getNodedSubstrings().iterator();j.hasNext();){var Le=j.next(),yt=Le.getCoordinates();if(2!==yt.length||!yt[0].equals2D(yt[1])){var Xt=Le.getData(),qn=new zl(Le.getCoordinates(),new Ls(Xt));this.insertUniqueEdge(qn)}}},fl.prototype.setNoder=function(u){this._workingNoder=u},fl.prototype.interfaces_=function(){return[]},fl.prototype.getClass=function(){return fl},fl.depthDelta=function(u){var g=u.getLocation(0,Eo.LEFT),B=u.getLocation(0,Eo.RIGHT);return g===se.INTERIOR&&B===se.EXTERIOR?1:g===se.EXTERIOR&&B===se.INTERIOR?-1:0},fl.convertSegStrings=function(u){for(var g=new xr,B=new Jn;u.hasNext();){var j=u.next(),Le=g.createLineString(j.getCoordinates());B.add(Le)}return g.buildGeometry(B)};var g0=function(){if(this._noder=null,this._scaleFactor=null,this._offsetX=null,this._offsetY=null,this._isScaled=!1,2===arguments.length){var u=arguments[0],g=arguments[1];this._noder=u,this._scaleFactor=g,this._offsetX=0,this._offsetY=0,this._isScaled=!this.isIntegerPrecision()}else if(4===arguments.length){var B=arguments[0],j=arguments[1],Le=arguments[2],yt=arguments[3];this._noder=B,this._scaleFactor=j,this._offsetX=Le,this._offsetY=yt,this._isScaled=!this.isIntegerPrecision()}};g0.prototype.rescale=function(){if(ge(arguments[0],Ii))for(var u=arguments[0].iterator();u.hasNext();){var g=u.next();this.rescale(g.getCoordinates())}else if(arguments[0]instanceof Array){for(var B=arguments[0],j=0;j<B.length;j++)B[j].x=B[j].x/this._scaleFactor+this._offsetX,B[j].y=B[j].y/this._scaleFactor+this._offsetY;2===B.length&&B[0].equals2D(B[1])&&Kt.out.println(B)}},g0.prototype.scale=function(){if(ge(arguments[0],Ii)){for(var u=arguments[0],g=new Jn,B=u.iterator();B.hasNext();){var j=B.next();g.add(new js(this.scale(j.getCoordinates()),j.getData()))}return g}if(arguments[0]instanceof Array){for(var Le=arguments[0],yt=new Array(Le.length).fill(null),Xt=0;Xt<Le.length;Xt++)yt[Xt]=new re(Math.round((Le[Xt].x-this._offsetX)*this._scaleFactor),Math.round((Le[Xt].y-this._offsetY)*this._scaleFactor),Le[Xt].z);return Gi.removeRepeatedPoints(yt)}},g0.prototype.isIntegerPrecision=function(){return 1===this._scaleFactor},g0.prototype.getNodedSubstrings=function(){var u=this._noder.getNodedSubstrings();return this._isScaled&&this.rescale(u),u},g0.prototype.computeNodes=function(u){var g=u;this._isScaled&&(g=this.scale(u)),this._noder.computeNodes(g)},g0.prototype.interfaces_=function(){return[Ga]},g0.prototype.getClass=function(){return g0};var xl=function(){this._li=new Qt,this._segStrings=null;var u=arguments[0];this._segStrings=u},Dl={fact:{configurable:!0}};xl.prototype.checkEndPtVertexIntersections=function(){if(0===arguments.length)for(var u=this._segStrings.iterator();u.hasNext();){var g=u.next().getCoordinates();this.checkEndPtVertexIntersections(g[0],this._segStrings),this.checkEndPtVertexIntersections(g[g.length-1],this._segStrings)}else if(2===arguments.length)for(var B=arguments[0],j=arguments[1].iterator();j.hasNext();)for(var Le=j.next().getCoordinates(),yt=1;yt<Le.length-1;yt++)if(Le[yt].equals(B))throw new Yt("found endpt/interior pt intersection at index "+yt+" :pt "+B)},xl.prototype.checkInteriorIntersections=function(){if(0===arguments.length)for(var u=this._segStrings.iterator();u.hasNext();)for(var g=u.next(),B=this._segStrings.iterator();B.hasNext();){var j=B.next();this.checkInteriorIntersections(g,j)}else if(2===arguments.length)for(var Le=arguments[0],yt=arguments[1],Xt=Le.getCoordinates(),qn=yt.getCoordinates(),Ei=0;Ei<Xt.length-1;Ei++)for(var sr=0;sr<qn.length-1;sr++)this.checkInteriorIntersections(Le,Ei,yt,sr);else if(4===arguments.length){var ur=arguments[0],eo=arguments[1],Co=arguments[2],To=arguments[3];if(ur===Co&&eo===To)return null;var ko=ur.getCoordinates()[eo],Xo=ur.getCoordinates()[eo+1],$o=Co.getCoordinates()[To],ds=Co.getCoordinates()[To+1];if(this._li.computeIntersection(ko,Xo,$o,ds),this._li.hasIntersection()&&(this._li.isProper()||this.hasInteriorIntersection(this._li,ko,Xo)||this.hasInteriorIntersection(this._li,$o,ds)))throw new Yt("found non-noded intersection at "+ko+"-"+Xo+" and "+$o+"-"+ds)}},xl.prototype.checkValid=function(){this.checkEndPtVertexIntersections(),this.checkInteriorIntersections(),this.checkCollapses()},xl.prototype.checkCollapses=function(){if(0===arguments.length)for(var u=this._segStrings.iterator();u.hasNext();){var g=u.next();this.checkCollapses(g)}else if(1===arguments.length)for(var B=arguments[0].getCoordinates(),j=0;j<B.length-2;j++)this.checkCollapse(B[j],B[j+1],B[j+2])},xl.prototype.hasInteriorIntersection=function(u,g,B){for(var j=0;j<u.getIntersectionNum();j++){var Le=u.getIntersection(j);if(!Le.equals(g)&&!Le.equals(B))return!0}return!1},xl.prototype.checkCollapse=function(u,g,B){if(u.equals(B))throw new Yt("found non-noded collapse at "+xl.fact.createLineString([u,g,B]))},xl.prototype.interfaces_=function(){return[]},xl.prototype.getClass=function(){return xl},Dl.fact.get=function(){return new xr},Object.defineProperties(xl,Dl);var Xa=function(){this._li=null,this._pt=null,this._originalPt=null,this._ptScaled=null,this._p0Scaled=null,this._p1Scaled=null,this._scaleFactor=null,this._minx=null,this._maxx=null,this._miny=null,this._maxy=null,this._corner=new Array(4).fill(null),this._safeEnv=null;var u=arguments[0],g=arguments[1],B=arguments[2];if(this._originalPt=u,this._pt=u,this._scaleFactor=g,this._li=B,g<=0)throw new G("Scale factor must be non-zero");1!==g&&(this._pt=new re(this.scale(u.x),this.scale(u.y)),this._p0Scaled=new re,this._p1Scaled=new re),this.initCorners(this._pt)},y0={SAFE_ENV_EXPANSION_FACTOR:{configurable:!0}};Xa.prototype.intersectsScaled=function(u,g){var B=Math.min(u.x,g.x),j=Math.max(u.x,g.x),Le=Math.min(u.y,g.y),yt=Math.max(u.y,g.y),Xt=this._maxx<B||this._minx>j||this._maxy<Le||this._miny>yt;if(Xt)return!1;var qn=this.intersectsToleranceSquare(u,g);return nn.isTrue(!(Xt&&qn),"Found bad envelope test"),qn},Xa.prototype.initCorners=function(u){this._minx=u.x-.5,this._maxx=u.x+.5,this._miny=u.y-.5,this._maxy=u.y+.5,this._corner[0]=new re(this._maxx,this._maxy),this._corner[1]=new re(this._minx,this._maxy),this._corner[2]=new re(this._minx,this._miny),this._corner[3]=new re(this._maxx,this._miny)},Xa.prototype.intersects=function(u,g){return 1===this._scaleFactor?this.intersectsScaled(u,g):(this.copyScaled(u,this._p0Scaled),this.copyScaled(g,this._p1Scaled),this.intersectsScaled(this._p0Scaled,this._p1Scaled))},Xa.prototype.scale=function(u){return Math.round(u*this._scaleFactor)},Xa.prototype.getCoordinate=function(){return this._originalPt},Xa.prototype.copyScaled=function(u,g){g.x=this.scale(u.x),g.y=this.scale(u.y)},Xa.prototype.getSafeEnvelope=function(){if(null===this._safeEnv){var u=Xa.SAFE_ENV_EXPANSION_FACTOR/this._scaleFactor;this._safeEnv=new ft(this._originalPt.x-u,this._originalPt.x+u,this._originalPt.y-u,this._originalPt.y+u)}return this._safeEnv},Xa.prototype.intersectsPixelClosure=function(u,g){return this._li.computeIntersection(u,g,this._corner[0],this._corner[1]),!!(this._li.hasIntersection()||(this._li.computeIntersection(u,g,this._corner[1],this._corner[2]),this._li.hasIntersection()||(this._li.computeIntersection(u,g,this._corner[2],this._corner[3]),this._li.hasIntersection()||(this._li.computeIntersection(u,g,this._corner[3],this._corner[0]),this._li.hasIntersection()))))},Xa.prototype.intersectsToleranceSquare=function(u,g){var B=!1,j=!1;return this._li.computeIntersection(u,g,this._corner[0],this._corner[1]),!!(this._li.isProper()||(this._li.computeIntersection(u,g,this._corner[1],this._corner[2]),this._li.isProper()||(this._li.hasIntersection()&&(B=!0),this._li.computeIntersection(u,g,this._corner[2],this._corner[3]),this._li.isProper()||(this._li.hasIntersection()&&(j=!0),this._li.computeIntersection(u,g,this._corner[3],this._corner[0]),this._li.isProper()||B&&j||u.equals(this._pt)||g.equals(this._pt)))))},Xa.prototype.addSnappedNode=function(u,g){var B=u.getCoordinate(g),j=u.getCoordinate(g+1);return!!this.intersects(B,j)&&(u.addIntersection(this.getCoordinate(),g),!0)},Xa.prototype.interfaces_=function(){return[]},Xa.prototype.getClass=function(){return Xa},y0.SAFE_ENV_EXPANSION_FACTOR.get=function(){return.75},Object.defineProperties(Xa,y0);var ec=function(){this.tempEnv1=new ft,this.selectedSegment=new $i};ec.prototype.select=function(){if(1!==arguments.length&&2===arguments.length){var u=arguments[0],g=arguments[1];u.getLineSegment(g,this.selectedSegment),this.select(this.selectedSegment)}},ec.prototype.interfaces_=function(){return[]},ec.prototype.getClass=function(){return ec};var v0=function(){this._index=null;var u=arguments[0];this._index=u},Tc={HotPixelSnapAction:{configurable:!0}};v0.prototype.snap=function(){if(1===arguments.length){var u=arguments[0];return this.snap(u,null,-1)}if(3===arguments.length){var g=arguments[0],B=arguments[1],j=arguments[2],Le=g.getSafeEnvelope(),yt=new ml(g,B,j);return this._index.query(Le,{interfaces_:function(){return[Yo]},visitItem:function(Xt){Xt.select(Le,yt)}}),yt.isNodeAdded()}},v0.prototype.interfaces_=function(){return[]},v0.prototype.getClass=function(){return v0},Tc.HotPixelSnapAction.get=function(){return ml},Object.defineProperties(v0,Tc);var ml=function(u){function g(){u.call(this),this._hotPixel=null,this._parentEdge=null,this._hotPixelVertexIndex=null,this._isNodeAdded=!1;var B=arguments[0],j=arguments[1],Le=arguments[2];this._hotPixel=B,this._parentEdge=j,this._hotPixelVertexIndex=Le}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.isNodeAdded=function(){return this._isNodeAdded},g.prototype.select=function(){if(2!==arguments.length)return u.prototype.select.apply(this,arguments);var B=arguments[0],j=arguments[1],Le=B.getContext();if(null!==this._parentEdge&&Le===this._parentEdge&&j===this._hotPixelVertexIndex)return null;this._isNodeAdded=this._hotPixel.addSnappedNode(Le,j)},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(ec),Wl=function(){this._li=null,this._interiorIntersections=null;var u=arguments[0];this._li=u,this._interiorIntersections=new Jn};Wl.prototype.processIntersections=function(u,g,B,j){if(u===B&&g===j)return null;var Le=u.getCoordinates()[g],yt=u.getCoordinates()[g+1],Xt=B.getCoordinates()[j],qn=B.getCoordinates()[j+1];if(this._li.computeIntersection(Le,yt,Xt,qn),this._li.hasIntersection()&&this._li.isInteriorIntersection()){for(var Ei=0;Ei<this._li.getIntersectionNum();Ei++)this._interiorIntersections.add(this._li.getIntersection(Ei));u.addIntersections(this._li,g,0),B.addIntersections(this._li,j,1)}},Wl.prototype.isDone=function(){return!1},Wl.prototype.getInteriorIntersections=function(){return this._interiorIntersections},Wl.prototype.interfaces_=function(){return[M0]},Wl.prototype.getClass=function(){return Wl};var L0=function(){this._pm=null,this._li=null,this._scaleFactor=null,this._noder=null,this._pointSnapper=null,this._nodedSegStrings=null;var u=arguments[0];this._pm=u,this._li=new Qt,this._li.setPrecisionModel(u),this._scaleFactor=u.getScale()};L0.prototype.checkCorrectness=function(u){var g=js.getNodedSubstrings(u),B=new xl(g);try{B.checkValid()}catch(j){if(!(j instanceof Et))throw j;j.printStackTrace()}},L0.prototype.getNodedSubstrings=function(){return js.getNodedSubstrings(this._nodedSegStrings)},L0.prototype.snapRound=function(u,g){var B=this.findInteriorIntersections(u,g);this.computeIntersectionSnaps(B),this.computeVertexSnaps(u)},L0.prototype.findInteriorIntersections=function(u,g){var B=new Wl(g);return this._noder.setSegmentIntersector(B),this._noder.computeNodes(u),B.getInteriorIntersections()},L0.prototype.computeVertexSnaps=function(){if(ge(arguments[0],Ii))for(var u=arguments[0].iterator();u.hasNext();){var g=u.next();this.computeVertexSnaps(g)}else if(arguments[0]instanceof js)for(var B=arguments[0],j=B.getCoordinates(),Le=0;Le<j.length;Le++){var yt=new Xa(j[Le],this._scaleFactor,this._li);this._pointSnapper.snap(yt,B,Le)&&B.addIntersection(j[Le],Le)}},L0.prototype.computeNodes=function(u){this._nodedSegStrings=u,this._noder=new pl,this._pointSnapper=new v0(this._noder.getIndex()),this.snapRound(u,this._li)},L0.prototype.computeIntersectionSnaps=function(u){for(var g=u.iterator();g.hasNext();){var B=g.next(),j=new Xa(B,this._scaleFactor,this._li);this._pointSnapper.snap(j)}},L0.prototype.interfaces_=function(){return[Ga]},L0.prototype.getClass=function(){return L0};var Sa=function(){if(this._argGeom=null,this._distance=null,this._bufParams=new xa,this._resultGeometry=null,this._saveException=null,1===arguments.length){var u=arguments[0];this._argGeom=u}else if(2===arguments.length){var g=arguments[0],B=arguments[1];this._argGeom=g,this._bufParams=B}},I0={CAP_ROUND:{configurable:!0},CAP_BUTT:{configurable:!0},CAP_FLAT:{configurable:!0},CAP_SQUARE:{configurable:!0},MAX_PRECISION_DIGITS:{configurable:!0}};Sa.prototype.bufferFixedPrecision=function(u){var g=new g0(new L0(new er(1)),u.getScale()),B=new fl(this._bufParams);B.setWorkingPrecisionModel(u),B.setNoder(g),this._resultGeometry=B.buffer(this._argGeom,this._distance)},Sa.prototype.bufferReducedPrecision=function(){var u=this;if(0===arguments.length){for(var g=Sa.MAX_PRECISION_DIGITS;g>=0;g--){try{u.bufferReducedPrecision(g)}catch(yt){if(!(yt instanceof Va))throw yt;u._saveException=yt}if(null!==u._resultGeometry)return null}throw this._saveException}if(1===arguments.length){var B=arguments[0],j=Sa.precisionScaleFactor(this._argGeom,this._distance,B),Le=new er(j);this.bufferFixedPrecision(Le)}},Sa.prototype.computeGeometry=function(){if(this.bufferOriginalPrecision(),null!==this._resultGeometry)return null;var u=this._argGeom.getFactory().getPrecisionModel();u.getType()===er.FIXED?this.bufferFixedPrecision(u):this.bufferReducedPrecision()},Sa.prototype.setQuadrantSegments=function(u){this._bufParams.setQuadrantSegments(u)},Sa.prototype.bufferOriginalPrecision=function(){try{var u=new fl(this._bufParams);this._resultGeometry=u.buffer(this._argGeom,this._distance)}catch(g){if(!(g instanceof Yt))throw g;this._saveException=g}},Sa.prototype.getResultGeometry=function(u){return this._distance=u,this.computeGeometry(),this._resultGeometry},Sa.prototype.setEndCapStyle=function(u){this._bufParams.setEndCapStyle(u)},Sa.prototype.interfaces_=function(){return[]},Sa.prototype.getClass=function(){return Sa},Sa.bufferOp=function(){if(2===arguments.length){var u=arguments[0],g=arguments[1];return new Sa(u).getResultGeometry(g)}if(3===arguments.length){if(Number.isInteger(arguments[2])&&arguments[0]instanceof Zn&&"number"==typeof arguments[1]){var B=arguments[0],j=arguments[1],Le=arguments[2],yt=new Sa(B);return yt.setQuadrantSegments(Le),yt.getResultGeometry(j)}if(arguments[2]instanceof xa&&arguments[0]instanceof Zn&&"number"==typeof arguments[1]){var Xt=arguments[0],qn=arguments[1],Ei=arguments[2];return new Sa(Xt,Ei).getResultGeometry(qn)}}else if(4===arguments.length){var sr=arguments[0],ur=arguments[1],eo=arguments[2],Co=arguments[3],To=new Sa(sr);return To.setQuadrantSegments(eo),To.setEndCapStyle(Co),To.getResultGeometry(ur)}},Sa.precisionScaleFactor=function(u,g,B){var j=u.getEnvelopeInternal(),Le=_e.max(Math.abs(j.getMaxX()),Math.abs(j.getMaxY()),Math.abs(j.getMinX()),Math.abs(j.getMinY()))+2*(g>0?g:0),yt=B-Math.trunc(Math.log(Le)/Math.log(10)+1);return Math.pow(10,yt)},I0.CAP_ROUND.get=function(){return xa.CAP_ROUND},I0.CAP_BUTT.get=function(){return xa.CAP_FLAT},I0.CAP_FLAT.get=function(){return xa.CAP_FLAT},I0.CAP_SQUARE.get=function(){return xa.CAP_SQUARE},I0.MAX_PRECISION_DIGITS.get=function(){return 12},Object.defineProperties(Sa,I0);var la=function(){this._pt=[new re,new re],this._distance=$.NaN,this._isNull=!0};la.prototype.getCoordinates=function(){return this._pt},la.prototype.getCoordinate=function(u){return this._pt[u]},la.prototype.setMinimum=function(){if(1===arguments.length){var u=arguments[0];this.setMinimum(u._pt[0],u._pt[1])}else if(2===arguments.length){var g=arguments[0],B=arguments[1];if(this._isNull)return this.initialize(g,B),null;var j=g.distance(B);j<this._distance&&this.initialize(g,B,j)}},la.prototype.initialize=function(){if(0===arguments.length)this._isNull=!0;else if(2===arguments.length){var u=arguments[0],g=arguments[1];this._pt[0].setCoordinate(u),this._pt[1].setCoordinate(g),this._distance=u.distance(g),this._isNull=!1}else if(3===arguments.length){var B=arguments[0],j=arguments[1],Le=arguments[2];this._pt[0].setCoordinate(B),this._pt[1].setCoordinate(j),this._distance=Le,this._isNull=!1}},la.prototype.getDistance=function(){return this._distance},la.prototype.setMaximum=function(){if(1===arguments.length){var u=arguments[0];this.setMaximum(u._pt[0],u._pt[1])}else if(2===arguments.length){var g=arguments[0],B=arguments[1];if(this._isNull)return this.initialize(g,B),null;var j=g.distance(B);j>this._distance&&this.initialize(g,B,j)}},la.prototype.interfaces_=function(){return[]},la.prototype.getClass=function(){return la};var Ja=function(){};Ja.prototype.interfaces_=function(){return[]},Ja.prototype.getClass=function(){return Ja},Ja.computeDistance=function(){if(arguments[2]instanceof la&&arguments[0]instanceof en&&arguments[1]instanceof re)for(var u=arguments[0],g=arguments[1],B=arguments[2],j=u.getCoordinates(),Le=new $i,yt=0;yt<j.length-1;yt++){Le.setCoordinates(j[yt],j[yt+1]);var Xt=Le.closestPoint(g);B.setMinimum(Xt,g)}else if(arguments[2]instanceof la&&arguments[0]instanceof It&&arguments[1]instanceof re){var qn=arguments[0],Ei=arguments[1],sr=arguments[2];Ja.computeDistance(qn.getExteriorRing(),Ei,sr);for(var ur=0;ur<qn.getNumInteriorRing();ur++)Ja.computeDistance(qn.getInteriorRingN(ur),Ei,sr)}else if(arguments[2]instanceof la&&arguments[0]instanceof Zn&&arguments[1]instanceof re){var eo=arguments[0],Co=arguments[1],To=arguments[2];if(eo instanceof en)Ja.computeDistance(eo,Co,To);else if(eo instanceof It)Ja.computeDistance(eo,Co,To);else if(eo instanceof Ri)for(var ko=eo,Xo=0;Xo<ko.getNumGeometries();Xo++){var $o=ko.getGeometryN(Xo);Ja.computeDistance($o,Co,To)}else To.setMinimum(eo.getCoordinate(),Co)}else if(arguments[2]instanceof la&&arguments[0]instanceof $i&&arguments[1]instanceof re){var ds=arguments[0],Hs=arguments[1],ya=arguments[2],ha=ds.closestPoint(Hs);ya.setMinimum(ha,Hs)}};var T0=function(u){this._maxPtDist=new la,this._inputGeom=u||null},tc={MaxPointDistanceFilter:{configurable:!0},MaxMidpointDistanceFilter:{configurable:!0}};T0.prototype.computeMaxMidpointDistance=function(u){var g=new Pl(this._inputGeom);u.apply(g),this._maxPtDist.setMaximum(g.getMaxPointDistance())},T0.prototype.computeMaxVertexDistance=function(u){var g=new O0(this._inputGeom);u.apply(g),this._maxPtDist.setMaximum(g.getMaxPointDistance())},T0.prototype.findDistance=function(u){return this.computeMaxVertexDistance(u),this.computeMaxMidpointDistance(u),this._maxPtDist.getDistance()},T0.prototype.getDistancePoints=function(){return this._maxPtDist},T0.prototype.interfaces_=function(){return[]},T0.prototype.getClass=function(){return T0},tc.MaxPointDistanceFilter.get=function(){return O0},tc.MaxMidpointDistanceFilter.get=function(){return Pl},Object.defineProperties(T0,tc);var O0=function(u){this._maxPtDist=new la,this._minPtDist=new la,this._geom=u||null};O0.prototype.filter=function(u){this._minPtDist.initialize(),Ja.computeDistance(this._geom,u,this._minPtDist),this._maxPtDist.setMaximum(this._minPtDist)},O0.prototype.getMaxPointDistance=function(){return this._maxPtDist},O0.prototype.interfaces_=function(){return[Ar]},O0.prototype.getClass=function(){return O0};var Pl=function(u){this._maxPtDist=new la,this._minPtDist=new la,this._geom=u||null};Pl.prototype.filter=function(u,g){if(0===g)return null;var B=u.getCoordinate(g-1),j=u.getCoordinate(g),Le=new re((B.x+j.x)/2,(B.y+j.y)/2);this._minPtDist.initialize(),Ja.computeDistance(this._geom,Le,this._minPtDist),this._maxPtDist.setMaximum(this._minPtDist)},Pl.prototype.isDone=function(){return!1},Pl.prototype.isGeometryChanged=function(){return!1},Pl.prototype.getMaxPointDistance=function(){return this._maxPtDist},Pl.prototype.interfaces_=function(){return[Ci]},Pl.prototype.getClass=function(){return Pl};var d0=function(u){this._comps=u||null};d0.prototype.filter=function(u){u instanceof It&&this._comps.add(u)},d0.prototype.interfaces_=function(){return[Un]},d0.prototype.getClass=function(){return d0},d0.getPolygons=function(){if(1===arguments.length){var u=arguments[0];return d0.getPolygons(u,new Jn)}if(2===arguments.length){var g=arguments[0],B=arguments[1];return g instanceof It?B.add(g):g instanceof Ri&&g.apply(new d0(B)),B}};var ba=function(){if(this._lines=null,this._isForcedToLineString=!1,1===arguments.length){var u=arguments[0];this._lines=u}else if(2===arguments.length){var g=arguments[0],B=arguments[1];this._lines=g,this._isForcedToLineString=B}};ba.prototype.filter=function(u){if(this._isForcedToLineString&&u instanceof xi){var g=u.getFactory().createLineString(u.getCoordinateSequence());return this._lines.add(g),null}u instanceof en&&this._lines.add(u)},ba.prototype.setForceToLineString=function(u){this._isForcedToLineString=u},ba.prototype.interfaces_=function(){return[ci]},ba.prototype.getClass=function(){return ba},ba.getGeometry=function(){if(1===arguments.length){var u=arguments[0];return u.getFactory().buildGeometry(ba.getLines(u))}if(2===arguments.length){var g=arguments[0],B=arguments[1];return g.getFactory().buildGeometry(ba.getLines(g,B))}},ba.getLines=function(){if(1===arguments.length){var u=arguments[0];return ba.getLines(u,!1)}if(2===arguments.length){if(ge(arguments[0],Ii)&&ge(arguments[1],Ii)){for(var g=arguments[0],B=arguments[1],j=g.iterator();j.hasNext();){var Le=j.next();ba.getLines(Le,B)}return B}if(arguments[0]instanceof Zn&&"boolean"==typeof arguments[1]){var yt=arguments[0],Xt=arguments[1],qn=new Jn;return yt.apply(new ba(qn,Xt)),qn}if(arguments[0]instanceof Zn&&ge(arguments[1],Ii)){var Ei=arguments[0],sr=arguments[1];return Ei instanceof en?sr.add(Ei):Ei.apply(new ba(sr)),sr}}else if(3===arguments.length){if("boolean"==typeof arguments[2]&&ge(arguments[0],Ii)&&ge(arguments[1],Ii)){for(var ur=arguments[0],eo=arguments[1],Co=arguments[2],To=ur.iterator();To.hasNext();){var ko=To.next();ba.getLines(ko,eo,Co)}return eo}if("boolean"==typeof arguments[2]&&arguments[0]instanceof Zn&&ge(arguments[1],Ii)){var Xo=arguments[0],$o=arguments[1],ds=arguments[2];return Xo.apply(new ba($o,ds)),$o}}};var ot=function(){if(this._boundaryRule=tr.OGC_SFS_BOUNDARY_RULE,this._isIn=null,this._numBoundaries=null,0!==arguments.length&&1===arguments.length){var u=arguments[0];if(null===u)throw new G("Rule must be non-null");this._boundaryRule=u}};ot.prototype.locateInternal=function(){if(arguments[0]instanceof re&&arguments[1]instanceof It){var u=arguments[0],g=arguments[1];if(g.isEmpty())return se.EXTERIOR;var B=g.getExteriorRing(),j=this.locateInPolygonRing(u,B);if(j===se.EXTERIOR)return se.EXTERIOR;if(j===se.BOUNDARY)return se.BOUNDARY;for(var Le=0;Le<g.getNumInteriorRing();Le++){var yt=g.getInteriorRingN(Le),Xt=this.locateInPolygonRing(u,yt);if(Xt===se.INTERIOR)return se.EXTERIOR;if(Xt===se.BOUNDARY)return se.BOUNDARY}return se.INTERIOR}if(arguments[0]instanceof re&&arguments[1]instanceof en){var qn=arguments[0],Ei=arguments[1];if(!Ei.getEnvelopeInternal().intersects(qn))return se.EXTERIOR;var sr=Ei.getCoordinates();return Ei.isClosed()||!qn.equals(sr[0])&&!qn.equals(sr[sr.length-1])?Rn.isOnLine(qn,sr)?se.INTERIOR:se.EXTERIOR:se.BOUNDARY}if(arguments[0]instanceof re&&arguments[1]instanceof oi){var ur=arguments[0];return arguments[1].getCoordinate().equals2D(ur)?se.INTERIOR:se.EXTERIOR}},ot.prototype.locateInPolygonRing=function(u,g){return g.getEnvelopeInternal().intersects(u)?Rn.locatePointInRing(u,g.getCoordinates()):se.EXTERIOR},ot.prototype.intersects=function(u,g){return this.locate(u,g)!==se.EXTERIOR},ot.prototype.updateLocationInfo=function(u){u===se.INTERIOR&&(this._isIn=!0),u===se.BOUNDARY&&this._numBoundaries++},ot.prototype.computeLocation=function(u,g){if(g instanceof oi&&this.updateLocationInfo(this.locateInternal(u,g)),g instanceof en)this.updateLocationInfo(this.locateInternal(u,g));else if(g instanceof It)this.updateLocationInfo(this.locateInternal(u,g));else if(g instanceof Tr)for(var B=g,j=0;j<B.getNumGeometries();j++){var Le=B.getGeometryN(j);this.updateLocationInfo(this.locateInternal(u,Le))}else if(g instanceof mi)for(var yt=g,Xt=0;Xt<yt.getNumGeometries();Xt++){var qn=yt.getGeometryN(Xt);this.updateLocationInfo(this.locateInternal(u,qn))}else if(g instanceof Ri)for(var Ei=new so(g);Ei.hasNext();){var sr=Ei.next();sr!==g&&this.computeLocation(u,sr)}},ot.prototype.locate=function(u,g){return g.isEmpty()?se.EXTERIOR:g instanceof en||g instanceof It?this.locateInternal(u,g):(this._isIn=!1,this._numBoundaries=0,this.computeLocation(u,g),this._boundaryRule.isInBoundary(this._numBoundaries)?se.BOUNDARY:this._numBoundaries>0||this._isIn?se.INTERIOR:se.EXTERIOR)},ot.prototype.interfaces_=function(){return[]},ot.prototype.getClass=function(){return ot};var qt=function u(){if(this._component=null,this._segIndex=null,this._pt=null,2===arguments.length){var g=arguments[0],B=arguments[1];u.call(this,g,u.INSIDE_AREA,B)}else if(3===arguments.length){var j=arguments[0],Le=arguments[1],yt=arguments[2];this._component=j,this._segIndex=Le,this._pt=yt}},An={INSIDE_AREA:{configurable:!0}};qt.prototype.isInsideArea=function(){return this._segIndex===qt.INSIDE_AREA},qt.prototype.getCoordinate=function(){return this._pt},qt.prototype.getGeometryComponent=function(){return this._component},qt.prototype.getSegmentIndex=function(){return this._segIndex},qt.prototype.interfaces_=function(){return[]},qt.prototype.getClass=function(){return qt},An.INSIDE_AREA.get=function(){return-1},Object.defineProperties(qt,An);var Hn=function(u){this._pts=u||null};Hn.prototype.filter=function(u){u instanceof oi&&this._pts.add(u)},Hn.prototype.interfaces_=function(){return[Un]},Hn.prototype.getClass=function(){return Hn},Hn.getPoints=function(){if(1===arguments.length){var u=arguments[0];return u instanceof oi?h0.singletonList(u):Hn.getPoints(u,new Jn)}if(2===arguments.length){var g=arguments[0],B=arguments[1];return g instanceof oi?B.add(g):g instanceof Ri&&g.apply(new Hn(B)),B}};var fi=function(){this._locations=null;var u=arguments[0];this._locations=u};fi.prototype.filter=function(u){(u instanceof oi||u instanceof en||u instanceof It)&&this._locations.add(new qt(u,0,u.getCoordinate()))},fi.prototype.interfaces_=function(){return[Un]},fi.prototype.getClass=function(){return fi},fi.getLocations=function(u){var g=new Jn;return u.apply(new fi(g)),g};var Wi=function(){if(this._geom=null,this._terminateDistance=0,this._ptLocator=new ot,this._minDistanceLocation=null,this._minDistance=$.MAX_VALUE,2===arguments.length){var u=arguments[0],g=arguments[1];this._geom=[u,g],this._terminateDistance=0}else if(3===arguments.length){var B=arguments[0],j=arguments[1],Le=arguments[2];this._geom=new Array(2).fill(null),this._geom[0]=B,this._geom[1]=j,this._terminateDistance=Le}};Wi.prototype.computeContainmentDistance=function(){if(0===arguments.length){var u=new Array(2).fill(null);if(this.computeContainmentDistance(0,u),this._minDistance<=this._terminateDistance)return null;this.computeContainmentDistance(1,u)}else if(2===arguments.length){var g=arguments[0],B=arguments[1],j=1-g,Le=d0.getPolygons(this._geom[g]);if(Le.size()>0){var yt=fi.getLocations(this._geom[j]);if(this.computeContainmentDistance(yt,Le,B),this._minDistance<=this._terminateDistance)return this._minDistanceLocation[j]=B[0],this._minDistanceLocation[g]=B[1],null}}else if(3===arguments.length)if(arguments[2]instanceof Array&&ge(arguments[0],Si)&&ge(arguments[1],Si)){for(var Xt=arguments[0],qn=arguments[1],Ei=arguments[2],sr=0;sr<Xt.size();sr++)for(var ur=Xt.get(sr),eo=0;eo<qn.size();eo++)if(this.computeContainmentDistance(ur,qn.get(eo),Ei),this._minDistance<=this._terminateDistance)return null}else if(arguments[2]instanceof Array&&arguments[0]instanceof qt&&arguments[1]instanceof It){var Co=arguments[0],To=arguments[1],ko=arguments[2],Xo=Co.getCoordinate();if(se.EXTERIOR!==this._ptLocator.locate(Xo,To))return this._minDistance=0,ko[0]=Co,ko[1]=new qt(To,Xo),null}},Wi.prototype.computeMinDistanceLinesPoints=function(u,g,B){for(var j=0;j<u.size();j++)for(var Le=u.get(j),yt=0;yt<g.size();yt++){var Xt=g.get(yt);if(this.computeMinDistance(Le,Xt,B),this._minDistance<=this._terminateDistance)return null}},Wi.prototype.computeFacetDistance=function(){var u=new Array(2).fill(null),g=ba.getLines(this._geom[0]),B=ba.getLines(this._geom[1]),j=Hn.getPoints(this._geom[0]),Le=Hn.getPoints(this._geom[1]);return this.computeMinDistanceLines(g,B,u),this.updateMinDistance(u,!1),this._minDistance<=this._terminateDistance?null:(u[0]=null,u[1]=null,this.computeMinDistanceLinesPoints(g,Le,u),this.updateMinDistance(u,!1),this._minDistance<=this._terminateDistance?null:(u[0]=null,u[1]=null,this.computeMinDistanceLinesPoints(B,j,u),this.updateMinDistance(u,!0),this._minDistance<=this._terminateDistance?null:(u[0]=null,u[1]=null,this.computeMinDistancePoints(j,Le,u),void this.updateMinDistance(u,!1))))},Wi.prototype.nearestLocations=function(){return this.computeMinDistance(),this._minDistanceLocation},Wi.prototype.updateMinDistance=function(u,g){if(null===u[0])return null;g?(this._minDistanceLocation[0]=u[1],this._minDistanceLocation[1]=u[0]):(this._minDistanceLocation[0]=u[0],this._minDistanceLocation[1]=u[1])},Wi.prototype.nearestPoints=function(){return this.computeMinDistance(),[this._minDistanceLocation[0].getCoordinate(),this._minDistanceLocation[1].getCoordinate()]},Wi.prototype.computeMinDistance=function(){if(0===arguments.length){if(null!==this._minDistanceLocation||(this._minDistanceLocation=new Array(2).fill(null),this.computeContainmentDistance(),this._minDistance<=this._terminateDistance))return null;this.computeFacetDistance()}else if(3===arguments.length)if(arguments[2]instanceof Array&&arguments[0]instanceof en&&arguments[1]instanceof oi){var u=arguments[0],g=arguments[1],B=arguments[2];if(u.getEnvelopeInternal().distance(g.getEnvelopeInternal())>this._minDistance)return null;for(var j=u.getCoordinates(),Le=g.getCoordinate(),yt=0;yt<j.length-1;yt++){var Xt=Rn.distancePointLine(Le,j[yt],j[yt+1]);if(Xt<this._minDistance){this._minDistance=Xt;var qn=new $i(j[yt],j[yt+1]).closestPoint(Le);B[0]=new qt(u,yt,qn),B[1]=new qt(g,0,Le)}if(this._minDistance<=this._terminateDistance)return null}}else if(arguments[2]instanceof Array&&arguments[0]instanceof en&&arguments[1]instanceof en){var Ei=arguments[0],sr=arguments[1],ur=arguments[2];if(Ei.getEnvelopeInternal().distance(sr.getEnvelopeInternal())>this._minDistance)return null;for(var eo=Ei.getCoordinates(),Co=sr.getCoordinates(),To=0;To<eo.length-1;To++)for(var ko=0;ko<Co.length-1;ko++){var Xo=Rn.distanceLineLine(eo[To],eo[To+1],Co[ko],Co[ko+1]);if(Xo<this._minDistance){this._minDistance=Xo;var $o=new $i(eo[To],eo[To+1]),ds=new $i(Co[ko],Co[ko+1]),Hs=$o.closestPoints(ds);ur[0]=new qt(Ei,To,Hs[0]),ur[1]=new qt(sr,ko,Hs[1])}if(this._minDistance<=this._terminateDistance)return null}}},Wi.prototype.computeMinDistancePoints=function(u,g,B){for(var j=0;j<u.size();j++)for(var Le=u.get(j),yt=0;yt<g.size();yt++){var Xt=g.get(yt),qn=Le.getCoordinate().distance(Xt.getCoordinate());if(qn<this._minDistance&&(this._minDistance=qn,B[0]=new qt(Le,0,Le.getCoordinate()),B[1]=new qt(Xt,0,Xt.getCoordinate())),this._minDistance<=this._terminateDistance)return null}},Wi.prototype.distance=function(){if(null===this._geom[0]||null===this._geom[1])throw new G("null geometries are not supported");return this._geom[0].isEmpty()||this._geom[1].isEmpty()?0:(this.computeMinDistance(),this._minDistance)},Wi.prototype.computeMinDistanceLines=function(u,g,B){for(var j=0;j<u.size();j++)for(var Le=u.get(j),yt=0;yt<g.size();yt++){var Xt=g.get(yt);if(this.computeMinDistance(Le,Xt,B),this._minDistance<=this._terminateDistance)return null}},Wi.prototype.interfaces_=function(){return[]},Wi.prototype.getClass=function(){return Wi},Wi.distance=function(u,g){return new Wi(u,g).distance()},Wi.isWithinDistance=function(u,g,B){return new Wi(u,g,B).distance()<=B},Wi.nearestPoints=function(u,g){return new Wi(u,g).nearestPoints()};var Xi=function(){this._pt=[new re,new re],this._distance=$.NaN,this._isNull=!0};Xi.prototype.getCoordinates=function(){return this._pt},Xi.prototype.getCoordinate=function(u){return this._pt[u]},Xi.prototype.setMinimum=function(){if(1===arguments.length){var u=arguments[0];this.setMinimum(u._pt[0],u._pt[1])}else if(2===arguments.length){var g=arguments[0],B=arguments[1];if(this._isNull)return this.initialize(g,B),null;var j=g.distance(B);j<this._distance&&this.initialize(g,B,j)}},Xi.prototype.initialize=function(){if(0===arguments.length)this._isNull=!0;else if(2===arguments.length){var u=arguments[0],g=arguments[1];this._pt[0].setCoordinate(u),this._pt[1].setCoordinate(g),this._distance=u.distance(g),this._isNull=!1}else if(3===arguments.length){var B=arguments[0],j=arguments[1],Le=arguments[2];this._pt[0].setCoordinate(B),this._pt[1].setCoordinate(j),this._distance=Le,this._isNull=!1}},Xi.prototype.toString=function(){return Dn.toLineString(this._pt[0],this._pt[1])},Xi.prototype.getDistance=function(){return this._distance},Xi.prototype.setMaximum=function(){if(1===arguments.length){var u=arguments[0];this.setMaximum(u._pt[0],u._pt[1])}else if(2===arguments.length){var g=arguments[0],B=arguments[1];if(this._isNull)return this.initialize(g,B),null;var j=g.distance(B);j>this._distance&&this.initialize(g,B,j)}},Xi.prototype.interfaces_=function(){return[]},Xi.prototype.getClass=function(){return Xi};var Mr=function(){};Mr.prototype.interfaces_=function(){return[]},Mr.prototype.getClass=function(){return Mr},Mr.computeDistance=function(){if(arguments[2]instanceof Xi&&arguments[0]instanceof en&&arguments[1]instanceof re)for(var u=arguments[0],g=arguments[1],B=arguments[2],j=new $i,Le=u.getCoordinates(),yt=0;yt<Le.length-1;yt++){j.setCoordinates(Le[yt],Le[yt+1]);var Xt=j.closestPoint(g);B.setMinimum(Xt,g)}else if(arguments[2]instanceof Xi&&arguments[0]instanceof It&&arguments[1]instanceof re){var qn=arguments[0],Ei=arguments[1],sr=arguments[2];Mr.computeDistance(qn.getExteriorRing(),Ei,sr);for(var ur=0;ur<qn.getNumInteriorRing();ur++)Mr.computeDistance(qn.getInteriorRingN(ur),Ei,sr)}else if(arguments[2]instanceof Xi&&arguments[0]instanceof Zn&&arguments[1]instanceof re){var eo=arguments[0],Co=arguments[1],To=arguments[2];if(eo instanceof en)Mr.computeDistance(eo,Co,To);else if(eo instanceof It)Mr.computeDistance(eo,Co,To);else if(eo instanceof Ri)for(var ko=eo,Xo=0;Xo<ko.getNumGeometries();Xo++){var $o=ko.getGeometryN(Xo);Mr.computeDistance($o,Co,To)}else To.setMinimum(eo.getCoordinate(),Co)}else if(arguments[2]instanceof Xi&&arguments[0]instanceof $i&&arguments[1]instanceof re){var ds=arguments[0],Hs=arguments[1],ya=arguments[2],ha=ds.closestPoint(Hs);ya.setMinimum(ha,Hs)}};var Kr=function(){this._g0=null,this._g1=null,this._ptDist=new Xi,this._densifyFrac=0;var u=arguments[0],g=arguments[1];this._g0=u,this._g1=g},lo={MaxPointDistanceFilter:{configurable:!0},MaxDensifiedByFractionDistanceFilter:{configurable:!0}};Kr.prototype.getCoordinates=function(){return this._ptDist.getCoordinates()},Kr.prototype.setDensifyFraction=function(u){if(u>1||u<=0)throw new G("Fraction is not in range (0.0 - 1.0]");this._densifyFrac=u},Kr.prototype.compute=function(u,g){this.computeOrientedDistance(u,g,this._ptDist),this.computeOrientedDistance(g,u,this._ptDist)},Kr.prototype.distance=function(){return this.compute(this._g0,this._g1),this._ptDist.getDistance()},Kr.prototype.computeOrientedDistance=function(u,g,B){var j=new Ro(g);if(u.apply(j),B.setMaximum(j.getMaxPointDistance()),this._densifyFrac>0){var Le=new Go(g,this._densifyFrac);u.apply(Le),B.setMaximum(Le.getMaxPointDistance())}},Kr.prototype.orientedDistance=function(){return this.computeOrientedDistance(this._g0,this._g1,this._ptDist),this._ptDist.getDistance()},Kr.prototype.interfaces_=function(){return[]},Kr.prototype.getClass=function(){return Kr},Kr.distance=function(){if(2===arguments.length){var u=arguments[0],g=arguments[1];return new Kr(u,g).distance()}if(3===arguments.length){var B=arguments[0],j=arguments[1],Le=arguments[2],yt=new Kr(B,j);return yt.setDensifyFraction(Le),yt.distance()}},lo.MaxPointDistanceFilter.get=function(){return Ro},lo.MaxDensifiedByFractionDistanceFilter.get=function(){return Go},Object.defineProperties(Kr,lo);var Ro=function(){this._maxPtDist=new Xi,this._minPtDist=new Xi,this._euclideanDist=new Mr,this._geom=null;var u=arguments[0];this._geom=u};Ro.prototype.filter=function(u){this._minPtDist.initialize(),Mr.computeDistance(this._geom,u,this._minPtDist),this._maxPtDist.setMaximum(this._minPtDist)},Ro.prototype.getMaxPointDistance=function(){return this._maxPtDist},Ro.prototype.interfaces_=function(){return[Ar]},Ro.prototype.getClass=function(){return Ro};var Go=function(){this._maxPtDist=new Xi,this._minPtDist=new Xi,this._geom=null,this._numSubSegs=0;var u=arguments[0],g=arguments[1];this._geom=u,this._numSubSegs=Math.trunc(Math.round(1/g))};Go.prototype.filter=function(u,g){if(0===g)return null;for(var B=u.getCoordinate(g-1),j=u.getCoordinate(g),Le=(j.x-B.x)/this._numSubSegs,yt=(j.y-B.y)/this._numSubSegs,Xt=0;Xt<this._numSubSegs;Xt++){var qn=B.x+Xt*Le,Ei=B.y+Xt*yt,sr=new re(qn,Ei);this._minPtDist.initialize(),Mr.computeDistance(this._geom,sr,this._minPtDist),this._maxPtDist.setMaximum(this._minPtDist)}},Go.prototype.isDone=function(){return!1},Go.prototype.isGeometryChanged=function(){return!1},Go.prototype.getMaxPointDistance=function(){return this._maxPtDist},Go.prototype.interfaces_=function(){return[Ci]},Go.prototype.getClass=function(){return Go};var Ht=function(u,g,B){this._minValidDistance=null,this._maxValidDistance=null,this._minDistanceFound=null,this._maxDistanceFound=null,this._isValid=!0,this._errMsg=null,this._errorLocation=null,this._errorIndicator=null,this._input=u||null,this._bufDistance=g||null,this._result=B||null},pt={VERBOSE:{configurable:!0},MAX_DISTANCE_DIFF_FRAC:{configurable:!0}};Ht.prototype.checkMaximumDistance=function(u,g,B){var j=new Kr(g,u);if(j.setDensifyFraction(.25),this._maxDistanceFound=j.orientedDistance(),this._maxDistanceFound>B){this._isValid=!1;var Le=j.getCoordinates();this._errorLocation=Le[1],this._errorIndicator=u.getFactory().createLineString(Le),this._errMsg="Distance between buffer curve and input is too large ("+this._maxDistanceFound+" at "+Dn.toLineString(Le[0],Le[1])+")"}},Ht.prototype.isValid=function(){var u=Math.abs(this._bufDistance),g=Ht.MAX_DISTANCE_DIFF_FRAC*u;return this._minValidDistance=u-g,this._maxValidDistance=u+g,!(!this._input.isEmpty()&&!this._result.isEmpty())||(this._bufDistance>0?this.checkPositiveValid():this.checkNegativeValid(),Ht.VERBOSE&&Kt.out.println("Min Dist= "+this._minDistanceFound+"  err= "+(1-this._minDistanceFound/this._bufDistance)+"  Max Dist= "+this._maxDistanceFound+"  err= "+(this._maxDistanceFound/this._bufDistance-1)),this._isValid)},Ht.prototype.checkNegativeValid=function(){if(!(this._input instanceof It||this._input instanceof mi||this._input instanceof Ri))return null;var u=this.getPolygonLines(this._input);if(this.checkMinimumDistance(u,this._result,this._minValidDistance),!this._isValid)return null;this.checkMaximumDistance(u,this._result,this._maxValidDistance)},Ht.prototype.getErrorIndicator=function(){return this._errorIndicator},Ht.prototype.checkMinimumDistance=function(u,g,B){var j=new Wi(u,g,B);if(this._minDistanceFound=j.distance(),this._minDistanceFound<B){this._isValid=!1;var Le=j.nearestPoints();this._errorLocation=j.nearestPoints()[1],this._errorIndicator=u.getFactory().createLineString(Le),this._errMsg="Distance between buffer curve and input is too small ("+this._minDistanceFound+" at "+Dn.toLineString(Le[0],Le[1])+" )"}},Ht.prototype.checkPositiveValid=function(){var u=this._result.getBoundary();if(this.checkMinimumDistance(this._input,u,this._minValidDistance),!this._isValid)return null;this.checkMaximumDistance(this._input,u,this._maxValidDistance)},Ht.prototype.getErrorLocation=function(){return this._errorLocation},Ht.prototype.getPolygonLines=function(u){for(var g=new Jn,B=new ba(g),j=d0.getPolygons(u).iterator();j.hasNext();)j.next().apply(B);return u.getFactory().buildGeometry(g)},Ht.prototype.getErrorMessage=function(){return this._errMsg},Ht.prototype.interfaces_=function(){return[]},Ht.prototype.getClass=function(){return Ht},pt.VERBOSE.get=function(){return!1},pt.MAX_DISTANCE_DIFF_FRAC.get=function(){return.012},Object.defineProperties(Ht,pt);var En=function(u,g,B){this._isValid=!0,this._errorMsg=null,this._errorLocation=null,this._errorIndicator=null,this._input=u||null,this._distance=g||null,this._result=B||null},si={VERBOSE:{configurable:!0},MAX_ENV_DIFF_FRAC:{configurable:!0}};En.prototype.isValid=function(){return this.checkPolygonal(),this._isValid?(this.checkExpectedEmpty(),this._isValid?(this.checkEnvelope(),this._isValid?(this.checkArea(),this._isValid?(this.checkDistance(),this._isValid):this._isValid):this._isValid):this._isValid):this._isValid},En.prototype.checkEnvelope=function(){if(this._distance<0)return null;var u=this._distance*En.MAX_ENV_DIFF_FRAC;0===u&&(u=.001);var g=new ft(this._input.getEnvelopeInternal());g.expandBy(this._distance);var B=new ft(this._result.getEnvelopeInternal());B.expandBy(u),B.contains(g)||(this._isValid=!1,this._errorMsg="Buffer envelope is incorrect",this._errorIndicator=this._input.getFactory().toGeometry(B)),this.report("Envelope")},En.prototype.checkDistance=function(){var u=new Ht(this._input,this._distance,this._result);u.isValid()||(this._isValid=!1,this._errorMsg=u.getErrorMessage(),this._errorLocation=u.getErrorLocation(),this._errorIndicator=u.getErrorIndicator()),this.report("Distance")},En.prototype.checkArea=function(){var u=this._input.getArea(),g=this._result.getArea();this._distance>0&&u>g&&(this._isValid=!1,this._errorMsg="Area of positive buffer is smaller than input",this._errorIndicator=this._result),this._distance<0&&u<g&&(this._isValid=!1,this._errorMsg="Area of negative buffer is larger than input",this._errorIndicator=this._result),this.report("Area")},En.prototype.checkPolygonal=function(){this._result instanceof It||this._result instanceof mi||(this._isValid=!1),this._errorMsg="Result is not polygonal",this._errorIndicator=this._result,this.report("Polygonal")},En.prototype.getErrorIndicator=function(){return this._errorIndicator},En.prototype.getErrorLocation=function(){return this._errorLocation},En.prototype.checkExpectedEmpty=function(){return this._input.getDimension()>=2||this._distance>0?null:(this._result.isEmpty()||(this._isValid=!1,this._errorMsg="Result is non-empty",this._errorIndicator=this._result),void this.report("ExpectedEmpty"))},En.prototype.report=function(u){if(!En.VERBOSE)return null;Kt.out.println("Check "+u+": "+(this._isValid?"passed":"FAILED"))},En.prototype.getErrorMessage=function(){return this._errorMsg},En.prototype.interfaces_=function(){return[]},En.prototype.getClass=function(){return En},En.isValidMsg=function(u,g,B){var j=new En(u,g,B);return j.isValid()?null:j.getErrorMessage()},En.isValid=function(u,g,B){return!!new En(u,g,B).isValid()},si.VERBOSE.get=function(){return!1},si.MAX_ENV_DIFF_FRAC.get=function(){return.012},Object.defineProperties(En,si);var Vi=function(){this._pts=null,this._data=null;var u=arguments[0],g=arguments[1];this._pts=u,this._data=g};Vi.prototype.getCoordinates=function(){return this._pts},Vi.prototype.size=function(){return this._pts.length},Vi.prototype.getCoordinate=function(u){return this._pts[u]},Vi.prototype.isClosed=function(){return this._pts[0].equals(this._pts[this._pts.length-1])},Vi.prototype.getSegmentOctant=function(u){return u===this._pts.length-1?-1:G0.octant(this.getCoordinate(u),this.getCoordinate(u+1))},Vi.prototype.setData=function(u){this._data=u},Vi.prototype.getData=function(){return this._data},Vi.prototype.toString=function(){return Dn.toLineString(new Rt(this._pts))},Vi.prototype.interfaces_=function(){return[na]},Vi.prototype.getClass=function(){return Vi};var Lr=function(){this._findAllIntersections=!1,this._isCheckEndSegmentsOnly=!1,this._li=null,this._interiorIntersection=null,this._intSegments=null,this._intersections=new Jn,this._intersectionCount=0,this._keepIntersections=!0;var u=arguments[0];this._li=u,this._interiorIntersection=null};Lr.prototype.getInteriorIntersection=function(){return this._interiorIntersection},Lr.prototype.setCheckEndSegmentsOnly=function(u){this._isCheckEndSegmentsOnly=u},Lr.prototype.getIntersectionSegments=function(){return this._intSegments},Lr.prototype.count=function(){return this._intersectionCount},Lr.prototype.getIntersections=function(){return this._intersections},Lr.prototype.setFindAllIntersections=function(u){this._findAllIntersections=u},Lr.prototype.setKeepIntersections=function(u){this._keepIntersections=u},Lr.prototype.processIntersections=function(u,g,B,j){if(!this._findAllIntersections&&this.hasIntersection()||u===B&&g===j||this._isCheckEndSegmentsOnly&&!this.isEndSegment(u,g)&&!this.isEndSegment(B,j))return null;var Le=u.getCoordinates()[g],yt=u.getCoordinates()[g+1],Xt=B.getCoordinates()[j],qn=B.getCoordinates()[j+1];this._li.computeIntersection(Le,yt,Xt,qn),this._li.hasIntersection()&&this._li.isInteriorIntersection()&&(this._intSegments=new Array(4).fill(null),this._intSegments[0]=Le,this._intSegments[1]=yt,this._intSegments[2]=Xt,this._intSegments[3]=qn,this._interiorIntersection=this._li.getIntersection(0),this._keepIntersections&&this._intersections.add(this._interiorIntersection),this._intersectionCount++)},Lr.prototype.isEndSegment=function(u,g){return 0===g||g>=u.size()-2},Lr.prototype.hasIntersection=function(){return null!==this._interiorIntersection},Lr.prototype.isDone=function(){return!this._findAllIntersections&&null!==this._interiorIntersection},Lr.prototype.interfaces_=function(){return[M0]},Lr.prototype.getClass=function(){return Lr},Lr.createAllIntersectionsFinder=function(u){var g=new Lr(u);return g.setFindAllIntersections(!0),g},Lr.createAnyIntersectionFinder=function(u){return new Lr(u)},Lr.createIntersectionCounter=function(u){var g=new Lr(u);return g.setFindAllIntersections(!0),g.setKeepIntersections(!1),g};var Po=function(){this._li=new Qt,this._segStrings=null,this._findAllIntersections=!1,this._segInt=null,this._isValid=!0;var u=arguments[0];this._segStrings=u};Po.prototype.execute=function(){if(null!==this._segInt)return null;this.checkInteriorIntersections()},Po.prototype.getIntersections=function(){return this._segInt.getIntersections()},Po.prototype.isValid=function(){return this.execute(),this._isValid},Po.prototype.setFindAllIntersections=function(u){this._findAllIntersections=u},Po.prototype.checkInteriorIntersections=function(){this._isValid=!0,this._segInt=new Lr(this._li),this._segInt.setFindAllIntersections(this._findAllIntersections);var u=new pl;if(u.setSegmentIntersector(this._segInt),u.computeNodes(this._segStrings),this._segInt.hasIntersection())return this._isValid=!1,null},Po.prototype.checkValid=function(){if(this.execute(),!this._isValid)throw new Va(this.getErrorMessage(),this._segInt.getInteriorIntersection())},Po.prototype.getErrorMessage=function(){if(this._isValid)return"no intersections found";var u=this._segInt.getIntersectionSegments();return"found non-noded intersection between "+Dn.toLineString(u[0],u[1])+" and "+Dn.toLineString(u[2],u[3])},Po.prototype.interfaces_=function(){return[]},Po.prototype.getClass=function(){return Po},Po.computeIntersections=function(u){var g=new Po(u);return g.setFindAllIntersections(!0),g.isValid(),g.getIntersections()};var rs=function u(){this._nv=null;var g=arguments[0];this._nv=new Po(u.toSegmentStrings(g))};rs.prototype.checkValid=function(){this._nv.checkValid()},rs.prototype.interfaces_=function(){return[]},rs.prototype.getClass=function(){return rs},rs.toSegmentStrings=function(u){for(var g=new Jn,B=u.iterator();B.hasNext();){var j=B.next();g.add(new Vi(j.getCoordinates(),j))}return g},rs.checkValid=function(u){new rs(u).checkValid()};var Ma=function(u){this._mapOp=u};Ma.prototype.map=function(u){for(var g=new Jn,B=0;B<u.getNumGeometries();B++){var j=this._mapOp.map(u.getGeometryN(B));j.isEmpty()||g.add(j)}return u.getFactory().createGeometryCollection(xr.toGeometryArray(g))},Ma.prototype.interfaces_=function(){return[]},Ma.prototype.getClass=function(){return Ma},Ma.map=function(u,g){return new Ma(g).map(u)};var Zo=function(){this._op=null,this._geometryFactory=null,this._ptLocator=null,this._lineEdgesList=new Jn,this._resultLineList=new Jn;var u=arguments[0],g=arguments[1],B=arguments[2];this._op=u,this._geometryFactory=g,this._ptLocator=B};Zo.prototype.collectLines=function(u){for(var g=this._op.getGraph().getEdgeEnds().iterator();g.hasNext();){var B=g.next();this.collectLineEdge(B,u,this._lineEdgesList),this.collectBoundaryTouchEdge(B,u,this._lineEdgesList)}},Zo.prototype.labelIsolatedLine=function(u,g){var B=this._ptLocator.locate(u.getCoordinate(),this._op.getArgGeometry(g));u.getLabel().setLocation(g,B)},Zo.prototype.build=function(u){return this.findCoveredLineEdges(),this.collectLines(u),this.buildLines(u),this._resultLineList},Zo.prototype.collectLineEdge=function(u,g,B){var j=u.getLabel(),Le=u.getEdge();u.isLineEdge()&&(u.isVisited()||!Is.isResultOfOp(j,g)||Le.isCovered()||(B.add(Le),u.setVisitedEdge(!0)))},Zo.prototype.findCoveredLineEdges=function(){for(var u=this._op.getGraph().getNodes().iterator();u.hasNext();)u.next().getEdges().findCoveredLineEdges();for(var g=this._op.getGraph().getEdgeEnds().iterator();g.hasNext();){var B=g.next(),j=B.getEdge();if(B.isLineEdge()&&!j.isCoveredSet()){var Le=this._op.isCoveredByA(B.getCoordinate());j.setCovered(Le)}}},Zo.prototype.labelIsolatedLines=function(u){for(var g=u.iterator();g.hasNext();){var B=g.next(),j=B.getLabel();B.isIsolated()&&(j.isNull(0)?this.labelIsolatedLine(B,0):this.labelIsolatedLine(B,1))}},Zo.prototype.buildLines=function(u){for(var g=this._lineEdgesList.iterator();g.hasNext();){var B=g.next(),j=this._geometryFactory.createLineString(B.getCoordinates());this._resultLineList.add(j),B.setInResult(!0)}},Zo.prototype.collectBoundaryTouchEdge=function(u,g,B){var j=u.getLabel();return u.isLineEdge()||u.isVisited()||u.isInteriorAreaEdge()||u.getEdge().isInResult()?null:(nn.isTrue(!(u.isInResult()||u.getSym().isInResult())||!u.getEdge().isInResult()),void(Is.isResultOfOp(j,g)&&g===Is.INTERSECTION&&(B.add(u.getEdge()),u.setVisitedEdge(!0))))},Zo.prototype.interfaces_=function(){return[]},Zo.prototype.getClass=function(){return Zo};var Xs=function(){this._op=null,this._geometryFactory=null,this._resultPointList=new Jn;var u=arguments[0],g=arguments[1];this._op=u,this._geometryFactory=g};Xs.prototype.filterCoveredNodeToPoint=function(u){var g=u.getCoordinate();if(!this._op.isCoveredByLA(g)){var B=this._geometryFactory.createPoint(g);this._resultPointList.add(B)}},Xs.prototype.extractNonCoveredResultNodes=function(u){for(var g=this._op.getGraph().getNodes().iterator();g.hasNext();){var B=g.next();if(!(B.isInResult()||B.isIncidentEdgeInResult()||0!==B.getEdges().getDegree()&&u!==Is.INTERSECTION)){var j=B.getLabel();Is.isResultOfOp(j,u)&&this.filterCoveredNodeToPoint(B)}}},Xs.prototype.build=function(u){return this.extractNonCoveredResultNodes(u),this._resultPointList},Xs.prototype.interfaces_=function(){return[]},Xs.prototype.getClass=function(){return Xs};var xs=function(){this._inputGeom=null,this._factory=null,this._pruneEmptyGeometry=!0,this._preserveGeometryCollectionType=!0,this._preserveCollections=!1,this._preserveType=!1};xs.prototype.transformPoint=function(u,g){return this._factory.createPoint(this.transformCoordinates(u.getCoordinateSequence(),u))},xs.prototype.transformPolygon=function(u,g){var B=!0,j=this.transformLinearRing(u.getExteriorRing(),u);null!==j&&j instanceof xi&&!j.isEmpty()||(B=!1);for(var Le=new Jn,yt=0;yt<u.getNumInteriorRing();yt++){var Xt=this.transformLinearRing(u.getInteriorRingN(yt),u);null===Xt||Xt.isEmpty()||(Xt instanceof xi||(B=!1),Le.add(Xt))}if(B)return this._factory.createPolygon(j,Le.toArray([]));var qn=new Jn;return null!==j&&qn.add(j),qn.addAll(Le),this._factory.buildGeometry(qn)},xs.prototype.createCoordinateSequence=function(u){return this._factory.getCoordinateSequenceFactory().create(u)},xs.prototype.getInputGeometry=function(){return this._inputGeom},xs.prototype.transformMultiLineString=function(u,g){for(var B=new Jn,j=0;j<u.getNumGeometries();j++){var Le=this.transformLineString(u.getGeometryN(j),u);null!==Le&&(Le.isEmpty()||B.add(Le))}return this._factory.buildGeometry(B)},xs.prototype.transformCoordinates=function(u,g){return this.copy(u)},xs.prototype.transformLineString=function(u,g){return this._factory.createLineString(this.transformCoordinates(u.getCoordinateSequence(),u))},xs.prototype.transformMultiPoint=function(u,g){for(var B=new Jn,j=0;j<u.getNumGeometries();j++){var Le=this.transformPoint(u.getGeometryN(j),u);null!==Le&&(Le.isEmpty()||B.add(Le))}return this._factory.buildGeometry(B)},xs.prototype.transformMultiPolygon=function(u,g){for(var B=new Jn,j=0;j<u.getNumGeometries();j++){var Le=this.transformPolygon(u.getGeometryN(j),u);null!==Le&&(Le.isEmpty()||B.add(Le))}return this._factory.buildGeometry(B)},xs.prototype.copy=function(u){return u.copy()},xs.prototype.transformGeometryCollection=function(u,g){for(var B=new Jn,j=0;j<u.getNumGeometries();j++){var Le=this.transform(u.getGeometryN(j));null!==Le&&(this._pruneEmptyGeometry&&Le.isEmpty()||B.add(Le))}return this._preserveGeometryCollectionType?this._factory.createGeometryCollection(xr.toGeometryArray(B)):this._factory.buildGeometry(B)},xs.prototype.transform=function(u){if(this._inputGeom=u,this._factory=u.getFactory(),u instanceof oi)return this.transformPoint(u,null);if(u instanceof vn)return this.transformMultiPoint(u,null);if(u instanceof xi)return this.transformLinearRing(u,null);if(u instanceof en)return this.transformLineString(u,null);if(u instanceof Tr)return this.transformMultiLineString(u,null);if(u instanceof It)return this.transformPolygon(u,null);if(u instanceof mi)return this.transformMultiPolygon(u,null);if(u instanceof Ri)return this.transformGeometryCollection(u,null);throw new G("Unknown Geometry subtype: "+u.getClass().getName())},xs.prototype.transformLinearRing=function(u,g){var B=this.transformCoordinates(u.getCoordinateSequence(),u);if(null===B)return this._factory.createLinearRing(null);var j=B.size();return j>0&&j<4&&!this._preserveType?this._factory.createLineString(B):this._factory.createLinearRing(B)},xs.prototype.interfaces_=function(){return[]},xs.prototype.getClass=function(){return xs};var oa=function u(){if(this._snapTolerance=0,this._srcPts=null,this._seg=new $i,this._allowSnappingToSourceVertices=!1,this._isClosed=!1,arguments[0]instanceof en&&"number"==typeof arguments[1]){var g=arguments[0],B=arguments[1];u.call(this,g.getCoordinates(),B)}else if(arguments[0]instanceof Array&&"number"==typeof arguments[1]){var j=arguments[0],Le=arguments[1];this._srcPts=j,this._isClosed=u.isClosed(j),this._snapTolerance=Le}};oa.prototype.snapVertices=function(u,g){for(var B=this._isClosed?u.size()-1:u.size(),j=0;j<B;j++){var Le=u.get(j),yt=this.findSnapForVertex(Le,g);null!==yt&&(u.set(j,new re(yt)),0===j&&this._isClosed&&u.set(u.size()-1,new re(yt)))}},oa.prototype.findSnapForVertex=function(u,g){for(var B=0;B<g.length;B++){if(u.equals2D(g[B]))return null;if(u.distance(g[B])<this._snapTolerance)return g[B]}return null},oa.prototype.snapTo=function(u){var g=new ti(this._srcPts);return this.snapVertices(g,u),this.snapSegments(g,u),g.toCoordinateArray()},oa.prototype.snapSegments=function(u,g){if(0===g.length)return null;var B=g.length;g[0].equals2D(g[g.length-1])&&(B=g.length-1);for(var j=0;j<B;j++){var Le=g[j],yt=this.findSegmentIndexToSnap(Le,u);yt>=0&&u.add(yt+1,new re(Le),!1)}},oa.prototype.findSegmentIndexToSnap=function(u,g){for(var B=$.MAX_VALUE,j=-1,Le=0;Le<g.size()-1;Le++){if(this._seg.p0=g.get(Le),this._seg.p1=g.get(Le+1),this._seg.p0.equals2D(u)||this._seg.p1.equals2D(u)){if(this._allowSnappingToSourceVertices)continue;return-1}var yt=this._seg.distance(u);yt<this._snapTolerance&&yt<B&&(B=yt,j=Le)}return j},oa.prototype.setAllowSnappingToSourceVertices=function(u){this._allowSnappingToSourceVertices=u},oa.prototype.interfaces_=function(){return[]},oa.prototype.getClass=function(){return oa},oa.isClosed=function(u){return!(u.length<=1)&&u[0].equals2D(u[u.length-1])};var Us=function(u){this._srcGeom=u||null},s0={SNAP_PRECISION_FACTOR:{configurable:!0}};Us.prototype.snapTo=function(u,g){var B=this.extractTargetCoordinates(u);return new ll(g,B).transform(this._srcGeom)},Us.prototype.snapToSelf=function(u,g){var B=this.extractTargetCoordinates(this._srcGeom),j=new ll(u,B,!0).transform(this._srcGeom),Le=j;return g&&ge(Le,dt)&&(Le=j.buffer(0)),Le},Us.prototype.computeSnapTolerance=function(u){return this.computeMinimumSegmentLength(u)/10},Us.prototype.extractTargetCoordinates=function(u){for(var g=new ye,B=u.getCoordinates(),j=0;j<B.length;j++)g.add(B[j]);return g.toArray(new Array(0).fill(null))},Us.prototype.computeMinimumSegmentLength=function(u){for(var g=$.MAX_VALUE,B=0;B<u.length-1;B++){var j=u[B].distance(u[B+1]);j<g&&(g=j)}return g},Us.prototype.interfaces_=function(){return[]},Us.prototype.getClass=function(){return Us},Us.snap=function(u,g,B){var j=new Array(2).fill(null),Le=new Us(u);j[0]=Le.snapTo(g,B);var yt=new Us(g);return j[1]=yt.snapTo(j[0],B),j},Us.computeOverlaySnapTolerance=function(){if(1===arguments.length){var u=arguments[0],g=Us.computeSizeBasedSnapTolerance(u),B=u.getPrecisionModel();if(B.getType()===er.FIXED){var j=1/B.getScale()*2/1.415;j>g&&(g=j)}return g}if(2===arguments.length){var Le=arguments[0],yt=arguments[1];return Math.min(Us.computeOverlaySnapTolerance(Le),Us.computeOverlaySnapTolerance(yt))}},Us.computeSizeBasedSnapTolerance=function(u){var g=u.getEnvelopeInternal();return Math.min(g.getHeight(),g.getWidth())*Us.SNAP_PRECISION_FACTOR},Us.snapToSelf=function(u,g,B){return new Us(u).snapToSelf(g,B)},s0.SNAP_PRECISION_FACTOR.get=function(){return 1e-9},Object.defineProperties(Us,s0);var ll=function(u){function g(B,j,Le){u.call(this),this._snapTolerance=B||null,this._snapPts=j||null,this._isSelfSnap=void 0!==Le&&Le}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.snapLine=function(B,j){var Le=new oa(B,this._snapTolerance);return Le.setAllowSnappingToSourceVertices(this._isSelfSnap),Le.snapTo(j)},g.prototype.transformCoordinates=function(B,j){var Le=B.toCoordinateArray(),yt=this.snapLine(Le,this._snapPts);return this._factory.getCoordinateSequenceFactory().create(yt)},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(xs),aa=function(){this._isFirst=!0,this._commonMantissaBitsCount=53,this._commonBits=0,this._commonSignExp=null};aa.prototype.getCommon=function(){return $.longBitsToDouble(this._commonBits)},aa.prototype.add=function(u){var g=$.doubleToLongBits(u);return this._isFirst?(this._commonBits=g,this._commonSignExp=aa.signExpBits(this._commonBits),this._isFirst=!1,null):aa.signExpBits(g)!==this._commonSignExp?(this._commonBits=0,null):(this._commonMantissaBitsCount=aa.numCommonMostSigMantissaBits(this._commonBits,g),void(this._commonBits=aa.zeroLowerBits(this._commonBits,64-(12+this._commonMantissaBitsCount))))},aa.prototype.toString=function(){if(1===arguments.length){var u=arguments[0],g=$.longBitsToDouble(u),B="0000000000000000000000000000000000000000000000000000000000000000"+$.toBinaryString(u),j=B.substring(B.length-64);return j.substring(0,1)+"  "+j.substring(1,12)+"(exp) "+j.substring(12)+" [ "+g+" ]"}},aa.prototype.interfaces_=function(){return[]},aa.prototype.getClass=function(){return aa},aa.getBit=function(u,g){return 0!=(u&1<<g)?1:0},aa.signExpBits=function(u){return u>>52},aa.zeroLowerBits=function(u,g){return u&~((1<<g)-1)},aa.numCommonMostSigMantissaBits=function(u,g){for(var B=0,j=52;j>=0;j--){if(aa.getBit(u,j)!==aa.getBit(g,j))return B;B++}return 52};var K0=function(){this._commonCoord=null,this._ccFilter=new F0},wo={CommonCoordinateFilter:{configurable:!0},Translater:{configurable:!0}};K0.prototype.addCommonBits=function(u){var g=new el(this._commonCoord);u.apply(g),u.geometryChanged()},K0.prototype.removeCommonBits=function(u){if(0===this._commonCoord.x&&0===this._commonCoord.y)return u;var g=new re(this._commonCoord);g.x=-g.x,g.y=-g.y;var B=new el(g);return u.apply(B),u.geometryChanged(),u},K0.prototype.getCommonCoordinate=function(){return this._commonCoord},K0.prototype.add=function(u){u.apply(this._ccFilter),this._commonCoord=this._ccFilter.getCommonCoordinate()},K0.prototype.interfaces_=function(){return[]},K0.prototype.getClass=function(){return K0},wo.CommonCoordinateFilter.get=function(){return F0},wo.Translater.get=function(){return el},Object.defineProperties(K0,wo);var F0=function(){this._commonBitsX=new aa,this._commonBitsY=new aa};F0.prototype.filter=function(u){this._commonBitsX.add(u.x),this._commonBitsY.add(u.y)},F0.prototype.getCommonCoordinate=function(){return new re(this._commonBitsX.getCommon(),this._commonBitsY.getCommon())},F0.prototype.interfaces_=function(){return[Ar]},F0.prototype.getClass=function(){return F0};var el=function(){this.trans=null;var u=arguments[0];this.trans=u};el.prototype.filter=function(u,g){var B=u.getOrdinate(g,0)+this.trans.x,j=u.getOrdinate(g,1)+this.trans.y;u.setOrdinate(g,0,B),u.setOrdinate(g,1,j)},el.prototype.isDone=function(){return!1},el.prototype.isGeometryChanged=function(){return!0},el.prototype.interfaces_=function(){return[Ci]},el.prototype.getClass=function(){return el};var cl=function(u,g){this._geom=new Array(2).fill(null),this._snapTolerance=null,this._cbr=null,this._geom[0]=u,this._geom[1]=g,this.computeSnapTolerance()};cl.prototype.selfSnap=function(u){return new Us(u).snapTo(u,this._snapTolerance)},cl.prototype.removeCommonBits=function(u){this._cbr=new K0,this._cbr.add(u[0]),this._cbr.add(u[1]);var g=new Array(2).fill(null);return g[0]=this._cbr.removeCommonBits(u[0].copy()),g[1]=this._cbr.removeCommonBits(u[1].copy()),g},cl.prototype.prepareResult=function(u){return this._cbr.addCommonBits(u),u},cl.prototype.getResultGeometry=function(u){var g=this.snap(this._geom),B=Is.overlayOp(g[0],g[1],u);return this.prepareResult(B)},cl.prototype.checkValid=function(u){u.isValid()||Kt.out.println("Snapped geometry is invalid")},cl.prototype.computeSnapTolerance=function(){this._snapTolerance=Us.computeOverlaySnapTolerance(this._geom[0],this._geom[1])},cl.prototype.snap=function(u){var g=this.removeCommonBits(u);return Us.snap(g[0],g[1],this._snapTolerance)},cl.prototype.interfaces_=function(){return[]},cl.prototype.getClass=function(){return cl},cl.overlayOp=function(u,g,B){return new cl(u,g).getResultGeometry(B)},cl.union=function(u,g){return cl.overlayOp(u,g,Is.UNION)},cl.intersection=function(u,g){return cl.overlayOp(u,g,Is.INTERSECTION)},cl.symDifference=function(u,g){return cl.overlayOp(u,g,Is.SYMDIFFERENCE)},cl.difference=function(u,g){return cl.overlayOp(u,g,Is.DIFFERENCE)};var kl=function(u,g){this._geom=new Array(2).fill(null),this._geom[0]=u,this._geom[1]=g};kl.prototype.getResultGeometry=function(u){var g=null,B=!1,j=null;try{g=Is.overlayOp(this._geom[0],this._geom[1],u),B=!0}catch(Le){if(!(Le instanceof Yt))throw Le;j=Le}if(!B)try{g=cl.overlayOp(this._geom[0],this._geom[1],u)}catch(Le){throw Le instanceof Yt?j:Le}return g},kl.prototype.interfaces_=function(){return[]},kl.prototype.getClass=function(){return kl},kl.overlayOp=function(u,g,B){return new kl(u,g).getResultGeometry(B)},kl.union=function(u,g){return kl.overlayOp(u,g,Is.UNION)},kl.intersection=function(u,g){return kl.overlayOp(u,g,Is.INTERSECTION)},kl.symDifference=function(u,g){return kl.overlayOp(u,g,Is.SYMDIFFERENCE)},kl.difference=function(u,g){return kl.overlayOp(u,g,Is.DIFFERENCE)};var w=function(){this.mce=null,this.chainIndex=null;var u=arguments[0],g=arguments[1];this.mce=u,this.chainIndex=g};w.prototype.computeIntersections=function(u,g){this.mce.computeIntersectsForChain(this.chainIndex,u.mce,u.chainIndex,g)},w.prototype.interfaces_=function(){return[]},w.prototype.getClass=function(){return w};var ve=function u(){if(this._label=null,this._xValue=null,this._eventType=null,this._insertEvent=null,this._deleteEventIndex=null,this._obj=null,2===arguments.length){var g=arguments[0],B=arguments[1];this._eventType=u.DELETE,this._xValue=g,this._insertEvent=B}else if(3===arguments.length){var j=arguments[0],Le=arguments[1],yt=arguments[2];this._eventType=u.INSERT,this._label=j,this._xValue=Le,this._obj=yt}},nt={INSERT:{configurable:!0},DELETE:{configurable:!0}};ve.prototype.isDelete=function(){return this._eventType===ve.DELETE},ve.prototype.setDeleteEventIndex=function(u){this._deleteEventIndex=u},ve.prototype.getObject=function(){return this._obj},ve.prototype.compareTo=function(u){var g=u;return this._xValue<g._xValue?-1:this._xValue>g._xValue?1:this._eventType<g._eventType?-1:this._eventType>g._eventType?1:0},ve.prototype.getInsertEvent=function(){return this._insertEvent},ve.prototype.isInsert=function(){return this._eventType===ve.INSERT},ve.prototype.isSameLabel=function(u){return null!==this._label&&this._label===u._label},ve.prototype.getDeleteEventIndex=function(){return this._deleteEventIndex},ve.prototype.interfaces_=function(){return[q]},ve.prototype.getClass=function(){return ve},nt.INSERT.get=function(){return 1},nt.DELETE.get=function(){return 2},Object.defineProperties(ve,nt);var kt=function(){};kt.prototype.interfaces_=function(){return[]},kt.prototype.getClass=function(){return kt};var mn=function(){this._hasIntersection=!1,this._hasProper=!1,this._hasProperInterior=!1,this._properIntersectionPoint=null,this._li=null,this._includeProper=null,this._recordIsolated=null,this._isSelfIntersection=null,this._numIntersections=0,this.numTests=0,this._bdyNodes=null,this._isDone=!1,this._isDoneWhenProperInt=!1;var u=arguments[0],g=arguments[1],B=arguments[2];this._li=u,this._includeProper=g,this._recordIsolated=B};mn.prototype.isTrivialIntersection=function(u,g,B,j){if(u===B&&1===this._li.getIntersectionNum()){if(mn.isAdjacentSegments(g,j))return!0;if(u.isClosed()){var Le=u.getNumPoints()-1;if(0===g&&j===Le||0===j&&g===Le)return!0}}return!1},mn.prototype.getProperIntersectionPoint=function(){return this._properIntersectionPoint},mn.prototype.setIsDoneIfProperInt=function(u){this._isDoneWhenProperInt=u},mn.prototype.hasProperInteriorIntersection=function(){return this._hasProperInterior},mn.prototype.isBoundaryPointInternal=function(u,g){for(var B=g.iterator();B.hasNext();){var j=B.next().getCoordinate();if(u.isIntersection(j))return!0}return!1},mn.prototype.hasProperIntersection=function(){return this._hasProper},mn.prototype.hasIntersection=function(){return this._hasIntersection},mn.prototype.isDone=function(){return this._isDone},mn.prototype.isBoundaryPoint=function(u,g){return!(null===g||!this.isBoundaryPointInternal(u,g[0])&&!this.isBoundaryPointInternal(u,g[1]))},mn.prototype.setBoundaryNodes=function(u,g){this._bdyNodes=new Array(2).fill(null),this._bdyNodes[0]=u,this._bdyNodes[1]=g},mn.prototype.addIntersections=function(u,g,B,j){if(u===B&&g===j)return null;this.numTests++;var Le=u.getCoordinates()[g],yt=u.getCoordinates()[g+1],Xt=B.getCoordinates()[j],qn=B.getCoordinates()[j+1];this._li.computeIntersection(Le,yt,Xt,qn),this._li.hasIntersection()&&(this._recordIsolated&&(u.setIsolated(!1),B.setIsolated(!1)),this._numIntersections++,this.isTrivialIntersection(u,g,B,j)||(this._hasIntersection=!0,!this._includeProper&&this._li.isProper()||(u.addIntersections(this._li,g,0),B.addIntersections(this._li,j,1)),this._li.isProper()&&(this._properIntersectionPoint=this._li.getIntersection(0).copy(),this._hasProper=!0,this._isDoneWhenProperInt&&(this._isDone=!0),this.isBoundaryPoint(this._li,this._bdyNodes)||(this._hasProperInterior=!0))))},mn.prototype.interfaces_=function(){return[]},mn.prototype.getClass=function(){return mn},mn.isAdjacentSegments=function(u,g){return 1===Math.abs(u-g)};var bi=function(u){function g(){u.call(this),this.events=new Jn,this.nOverlaps=null}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.prepareEvents=function(){h0.sort(this.events);for(var B=0;B<this.events.size();B++){var j=this.events.get(B);j.isDelete()&&j.getInsertEvent().setDeleteEventIndex(B)}},g.prototype.computeIntersections=function(){if(1===arguments.length){var B=arguments[0];this.nOverlaps=0,this.prepareEvents();for(var j=0;j<this.events.size();j++){var Le=this.events.get(j);if(Le.isInsert()&&this.processOverlaps(j,Le.getDeleteEventIndex(),Le,B),B.isDone())break}}else if(3===arguments.length)if(arguments[2]instanceof mn&&ge(arguments[0],Si)&&ge(arguments[1],Si)){var yt=arguments[0],Xt=arguments[1],qn=arguments[2];this.addEdges(yt,yt),this.addEdges(Xt,Xt),this.computeIntersections(qn)}else if("boolean"==typeof arguments[2]&&ge(arguments[0],Si)&&arguments[1]instanceof mn){var Ei=arguments[0],sr=arguments[1];arguments[2]?this.addEdges(Ei,null):this.addEdges(Ei),this.computeIntersections(sr)}},g.prototype.addEdge=function(B,j){for(var Le=B.getMonotoneChainEdge(),yt=Le.getStartIndexes(),Xt=0;Xt<yt.length-1;Xt++){var qn=new w(Le,Xt),Ei=new ve(j,Le.getMinX(Xt),qn);this.events.add(Ei),this.events.add(new ve(Le.getMaxX(Xt),Ei))}},g.prototype.processOverlaps=function(B,j,Le,yt){for(var Xt=Le.getObject(),qn=B;qn<j;qn++){var Ei=this.events.get(qn);if(Ei.isInsert()){var sr=Ei.getObject();Le.isSameLabel(Ei)||(Xt.computeIntersections(sr,yt),this.nOverlaps++)}}},g.prototype.addEdges=function(){if(1===arguments.length)for(var B=arguments[0].iterator();B.hasNext();){var j=B.next();this.addEdge(j,j)}else if(2===arguments.length)for(var Le=arguments[0],yt=arguments[1],Xt=Le.iterator();Xt.hasNext();){var qn=Xt.next();this.addEdge(qn,yt)}},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(kt),lr=function(){this._min=$.POSITIVE_INFINITY,this._max=$.NEGATIVE_INFINITY},Rr={NodeComparator:{configurable:!0}};lr.prototype.getMin=function(){return this._min},lr.prototype.intersects=function(u,g){return!(this._min>g||this._max<u)},lr.prototype.getMax=function(){return this._max},lr.prototype.toString=function(){return Dn.toLineString(new re(this._min,0),new re(this._max,0))},lr.prototype.interfaces_=function(){return[]},lr.prototype.getClass=function(){return lr},Rr.NodeComparator.get=function(){return Xr},Object.defineProperties(lr,Rr);var Xr=function(){};Xr.prototype.compare=function(u,g){var B=u,j=g,Le=(B._min+B._max)/2,yt=(j._min+j._max)/2;return Le<yt?-1:Le>yt?1:0},Xr.prototype.interfaces_=function(){return[ae]},Xr.prototype.getClass=function(){return Xr};var ro=function(u){function g(){u.call(this),this._item=null;var B=arguments[0],j=arguments[1],Le=arguments[2];this._min=B,this._max=j,this._item=Le}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.query=function(B,j,Le){if(!this.intersects(B,j))return null;Le.visitItem(this._item)},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(lr),jo=function(u){function g(){u.call(this),this._node1=null,this._node2=null;var B=arguments[0],j=arguments[1];this._node1=B,this._node2=j,this.buildExtent(this._node1,this._node2)}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.buildExtent=function(B,j){this._min=Math.min(B._min,j._min),this._max=Math.max(B._max,j._max)},g.prototype.query=function(B,j,Le){if(!this.intersects(B,j))return null;null!==this._node1&&this._node1.query(B,j,Le),null!==this._node2&&this._node2.query(B,j,Le)},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(lr),zo=function(){this._leaves=new Jn,this._root=null,this._level=0};zo.prototype.buildTree=function(){h0.sort(this._leaves,new lr.NodeComparator);for(var u=this._leaves,g=null,B=new Jn;;){if(this.buildLevel(u,B),1===B.size())return B.get(0);g=u,u=B,B=g}},zo.prototype.insert=function(u,g,B){if(null!==this._root)throw new Error("Index cannot be added to once it has been queried");this._leaves.add(new ro(u,g,B))},zo.prototype.query=function(u,g,B){this.init(),this._root.query(u,g,B)},zo.prototype.buildRoot=function(){if(null!==this._root)return null;this._root=this.buildTree()},zo.prototype.printNode=function(u){Kt.out.println(Dn.toLineString(new re(u._min,this._level),new re(u._max,this._level)))},zo.prototype.init=function(){if(null!==this._root)return null;this.buildRoot()},zo.prototype.buildLevel=function(u,g){this._level++,g.clear();for(var B=0;B<u.size();B+=2){var j=u.get(B);if(null===(B+1<u.size()?u.get(B):null))g.add(j);else{var Le=new jo(u.get(B),u.get(B+1));g.add(Le)}}},zo.prototype.interfaces_=function(){return[]},zo.prototype.getClass=function(){return zo};var Vs=function(){this._items=new Jn};Vs.prototype.visitItem=function(u){this._items.add(u)},Vs.prototype.getItems=function(){return this._items},Vs.prototype.interfaces_=function(){return[Yo]},Vs.prototype.getClass=function(){return Vs};var Ms=function(){this._index=null;var u=arguments[0];if(!ge(u,dt))throw new G("Argument must be Polygonal");this._index=new pa(u)},As={SegmentVisitor:{configurable:!0},IntervalIndexedGeometry:{configurable:!0}};Ms.prototype.locate=function(u){var g=new Fn(u),B=new za(g);return this._index.query(u.y,u.y,B),g.getLocation()},Ms.prototype.interfaces_=function(){return[br]},Ms.prototype.getClass=function(){return Ms},As.SegmentVisitor.get=function(){return za},As.IntervalIndexedGeometry.get=function(){return pa},Object.defineProperties(Ms,As);var za=function(){this._counter=null;var u=arguments[0];this._counter=u};za.prototype.visitItem=function(u){var g=u;this._counter.countSegment(g.getCoordinate(0),g.getCoordinate(1))},za.prototype.interfaces_=function(){return[Yo]},za.prototype.getClass=function(){return za};var pa=function(){this._index=new zo;var u=arguments[0];this.init(u)};pa.prototype.init=function(u){for(var g=ba.getLines(u).iterator();g.hasNext();){var B=g.next().getCoordinates();this.addLine(B)}},pa.prototype.addLine=function(u){for(var g=1;g<u.length;g++){var B=new $i(u[g-1],u[g]),j=Math.min(B.p0.y,B.p1.y),Le=Math.max(B.p0.y,B.p1.y);this._index.insert(j,Le,B)}},pa.prototype.query=function(){if(2===arguments.length){var u=arguments[0],g=arguments[1],B=new Vs;return this._index.query(u,g,B),B.getItems()}if(3===arguments.length){var j=arguments[0],Le=arguments[1],yt=arguments[2];this._index.query(j,Le,yt)}},pa.prototype.interfaces_=function(){return[]},pa.prototype.getClass=function(){return pa};var nc=function(u){function g(){if(u.call(this),this._parentGeom=null,this._lineEdgeMap=new Ur,this._boundaryNodeRule=null,this._useBoundaryDeterminationRule=!0,this._argIndex=null,this._boundaryNodes=null,this._hasTooFewPoints=!1,this._invalidPoint=null,this._areaPtLocator=null,this._ptLocator=new ot,2===arguments.length){var B=arguments[0],j=arguments[1],Le=tr.OGC_SFS_BOUNDARY_RULE;this._argIndex=B,this._parentGeom=j,this._boundaryNodeRule=Le,null!==j&&this.add(j)}else if(3===arguments.length){var yt=arguments[0],Xt=arguments[1],qn=arguments[2];this._argIndex=yt,this._parentGeom=Xt,this._boundaryNodeRule=qn,null!==Xt&&this.add(Xt)}}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.insertBoundaryPoint=function(B,j){var Le=this._nodes.addNode(j).getLabel(),yt=1;se.NONE,Le.getLocation(B,Eo.ON)===se.BOUNDARY&&yt++;var Xt=g.determineBoundary(this._boundaryNodeRule,yt);Le.setLocation(B,Xt)},g.prototype.computeSelfNodes=function(){if(2===arguments.length){var B=arguments[0],j=arguments[1];return this.computeSelfNodes(B,j,!1)}if(3===arguments.length){var Le=arguments[0],yt=arguments[1],Xt=arguments[2],qn=new mn(Le,!0,!1);qn.setIsDoneIfProperInt(Xt);var Ei=this.createEdgeSetIntersector(),sr=this._parentGeom instanceof xi||this._parentGeom instanceof It||this._parentGeom instanceof mi,ur=yt||!sr;return Ei.computeIntersections(this._edges,qn,ur),this.addSelfIntersectionNodes(this._argIndex),qn}},g.prototype.computeSplitEdges=function(B){for(var j=this._edges.iterator();j.hasNext();)j.next().eiList.addSplitEdges(B)},g.prototype.computeEdgeIntersections=function(B,j,Le){var yt=new mn(j,Le,!0);return yt.setBoundaryNodes(this.getBoundaryNodes(),B.getBoundaryNodes()),this.createEdgeSetIntersector().computeIntersections(this._edges,B._edges,yt),yt},g.prototype.getGeometry=function(){return this._parentGeom},g.prototype.getBoundaryNodeRule=function(){return this._boundaryNodeRule},g.prototype.hasTooFewPoints=function(){return this._hasTooFewPoints},g.prototype.addPoint=function(){if(arguments[0]instanceof oi){var B=arguments[0].getCoordinate();this.insertPoint(this._argIndex,B,se.INTERIOR)}else if(arguments[0]instanceof re){var j=arguments[0];this.insertPoint(this._argIndex,j,se.INTERIOR)}},g.prototype.addPolygon=function(B){this.addPolygonRing(B.getExteriorRing(),se.EXTERIOR,se.INTERIOR);for(var j=0;j<B.getNumInteriorRing();j++){var Le=B.getInteriorRingN(j);this.addPolygonRing(Le,se.INTERIOR,se.EXTERIOR)}},g.prototype.addEdge=function(B){this.insertEdge(B);var j=B.getCoordinates();this.insertPoint(this._argIndex,j[0],se.BOUNDARY),this.insertPoint(this._argIndex,j[j.length-1],se.BOUNDARY)},g.prototype.addLineString=function(B){var j=Gi.removeRepeatedPoints(B.getCoordinates());if(j.length<2)return this._hasTooFewPoints=!0,this._invalidPoint=j[0],null;var Le=new zl(j,new Ls(this._argIndex,se.INTERIOR));this._lineEdgeMap.put(B,Le),this.insertEdge(Le),nn.isTrue(j.length>=2,"found LineString with single point"),this.insertBoundaryPoint(this._argIndex,j[0]),this.insertBoundaryPoint(this._argIndex,j[j.length-1])},g.prototype.getInvalidPoint=function(){return this._invalidPoint},g.prototype.getBoundaryPoints=function(){for(var B=this.getBoundaryNodes(),j=new Array(B.size()).fill(null),Le=0,yt=B.iterator();yt.hasNext();){var Xt=yt.next();j[Le++]=Xt.getCoordinate().copy()}return j},g.prototype.getBoundaryNodes=function(){return null===this._boundaryNodes&&(this._boundaryNodes=this._nodes.getBoundaryNodes(this._argIndex)),this._boundaryNodes},g.prototype.addSelfIntersectionNode=function(B,j,Le){if(this.isBoundaryNode(B,j))return null;Le===se.BOUNDARY&&this._useBoundaryDeterminationRule?this.insertBoundaryPoint(B,j):this.insertPoint(B,j,Le)},g.prototype.addPolygonRing=function(B,j,Le){if(B.isEmpty())return null;var yt=Gi.removeRepeatedPoints(B.getCoordinates());if(yt.length<4)return this._hasTooFewPoints=!0,this._invalidPoint=yt[0],null;var Xt=j,qn=Le;Rn.isCCW(yt)&&(Xt=Le,qn=j);var Ei=new zl(yt,new Ls(this._argIndex,se.BOUNDARY,Xt,qn));this._lineEdgeMap.put(B,Ei),this.insertEdge(Ei),this.insertPoint(this._argIndex,yt[0],se.BOUNDARY)},g.prototype.insertPoint=function(B,j,Le){var yt=this._nodes.addNode(j),Xt=yt.getLabel();null===Xt?yt._label=new Ls(B,Le):Xt.setLocation(B,Le)},g.prototype.createEdgeSetIntersector=function(){return new bi},g.prototype.addSelfIntersectionNodes=function(B){for(var j=this._edges.iterator();j.hasNext();)for(var Le=j.next(),yt=Le.getLabel().getLocation(B),Xt=Le.eiList.iterator();Xt.hasNext();){var qn=Xt.next();this.addSelfIntersectionNode(B,qn.coord,yt)}},g.prototype.add=function(){if(1!==arguments.length)return u.prototype.add.apply(this,arguments);var B=arguments[0];if(B.isEmpty())return null;if(B instanceof mi&&(this._useBoundaryDeterminationRule=!1),B instanceof It)this.addPolygon(B);else if(B instanceof en)this.addLineString(B);else if(B instanceof oi)this.addPoint(B);else if(B instanceof vn)this.addCollection(B);else if(B instanceof Tr)this.addCollection(B);else if(B instanceof mi)this.addCollection(B);else{if(!(B instanceof Ri))throw new Error(B.getClass().getName());this.addCollection(B)}},g.prototype.addCollection=function(B){for(var j=0;j<B.getNumGeometries();j++){var Le=B.getGeometryN(j);this.add(Le)}},g.prototype.locate=function(B){return ge(this._parentGeom,dt)&&this._parentGeom.getNumGeometries()>50?(null===this._areaPtLocator&&(this._areaPtLocator=new Ms(this._parentGeom)),this._areaPtLocator.locate(B)):this._ptLocator.locate(B,this._parentGeom)},g.prototype.findEdge=function(){if(1===arguments.length){var B=arguments[0];return this._lineEdgeMap.get(B)}return u.prototype.findEdge.apply(this,arguments)},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g.determineBoundary=function(B,j){return B.isInBoundary(j)?se.BOUNDARY:se.INTERIOR},g}(Ts),La=function(){if(this._li=new Qt,this._resultPrecisionModel=null,this._arg=null,1===arguments.length){var u=arguments[0];this.setComputationPrecision(u.getPrecisionModel()),this._arg=new Array(1).fill(null),this._arg[0]=new nc(0,u)}else if(2===arguments.length){var g=arguments[0],B=arguments[1],j=tr.OGC_SFS_BOUNDARY_RULE;g.getPrecisionModel().compareTo(B.getPrecisionModel())>=0?this.setComputationPrecision(g.getPrecisionModel()):this.setComputationPrecision(B.getPrecisionModel()),this._arg=new Array(2).fill(null),this._arg[0]=new nc(0,g,j),this._arg[1]=new nc(1,B,j)}else if(3===arguments.length){var Le=arguments[0],yt=arguments[1],Xt=arguments[2];Le.getPrecisionModel().compareTo(yt.getPrecisionModel())>=0?this.setComputationPrecision(Le.getPrecisionModel()):this.setComputationPrecision(yt.getPrecisionModel()),this._arg=new Array(2).fill(null),this._arg[0]=new nc(0,Le,Xt),this._arg[1]=new nc(1,yt,Xt)}};La.prototype.getArgGeometry=function(u){return this._arg[u].getGeometry()},La.prototype.setComputationPrecision=function(u){this._resultPrecisionModel=u,this._li.setPrecisionModel(this._resultPrecisionModel)},La.prototype.interfaces_=function(){return[]},La.prototype.getClass=function(){return La};var tl=function(){};tl.prototype.interfaces_=function(){return[]},tl.prototype.getClass=function(){return tl},tl.map=function(){if(arguments[0]instanceof Zn&&ge(arguments[1],tl.MapOp)){for(var u=arguments[0],g=arguments[1],B=new Jn,j=0;j<u.getNumGeometries();j++){var Le=g.map(u.getGeometryN(j));null!==Le&&B.add(Le)}return u.getFactory().buildGeometry(B)}if(ge(arguments[0],Ii)&&ge(arguments[1],tl.MapOp)){for(var yt=arguments[0],Xt=arguments[1],qn=new Jn,Ei=yt.iterator();Ei.hasNext();){var sr=Ei.next(),ur=Xt.map(sr);null!==ur&&qn.add(ur)}return qn}},tl.MapOp=function(){};var Is=function(u){function g(){var B=arguments[0],j=arguments[1];u.call(this,B,j),this._ptLocator=new ot,this._geomFact=null,this._resultGeom=null,this._graph=null,this._edgeList=new ja,this._resultPolyList=new Jn,this._resultLineList=new Jn,this._resultPointList=new Jn,this._graph=new Ts(new hl),this._geomFact=B.getFactory()}return u&&(g.__proto__=u),g.prototype=Object.create(u&&u.prototype),g.prototype.constructor=g,g.prototype.insertUniqueEdge=function(B){var j=this._edgeList.findEqualEdge(B);if(null!==j){var Le=j.getLabel(),yt=B.getLabel();j.isPointwiseEqual(B)||(yt=new Ls(B.getLabel())).flip();var Xt=j.getDepth();Xt.isNull()&&Xt.add(Le),Xt.add(yt),Le.merge(yt)}else this._edgeList.add(B)},g.prototype.getGraph=function(){return this._graph},g.prototype.cancelDuplicateResultEdges=function(){for(var B=this._graph.getEdgeEnds().iterator();B.hasNext();){var j=B.next(),Le=j.getSym();j.isInResult()&&Le.isInResult()&&(j.setInResult(!1),Le.setInResult(!1))}},g.prototype.isCoveredByLA=function(B){return!!this.isCovered(B,this._resultLineList)||!!this.isCovered(B,this._resultPolyList)},g.prototype.computeGeometry=function(B,j,Le,yt){var Xt=new Jn;return Xt.addAll(B),Xt.addAll(j),Xt.addAll(Le),Xt.isEmpty()?g.createEmptyResult(yt,this._arg[0].getGeometry(),this._arg[1].getGeometry(),this._geomFact):this._geomFact.buildGeometry(Xt)},g.prototype.mergeSymLabels=function(){for(var B=this._graph.getNodes().iterator();B.hasNext();)B.next().getEdges().mergeSymLabels()},g.prototype.isCovered=function(B,j){for(var Le=j.iterator();Le.hasNext();){var yt=Le.next();if(this._ptLocator.locate(B,yt)!==se.EXTERIOR)return!0}return!1},g.prototype.replaceCollapsedEdges=function(){for(var B=new Jn,j=this._edgeList.iterator();j.hasNext();){var Le=j.next();Le.isCollapsed()&&(j.remove(),B.add(Le.getCollapsedEdge()))}this._edgeList.addAll(B)},g.prototype.updateNodeLabelling=function(){for(var B=this._graph.getNodes().iterator();B.hasNext();){var j=B.next(),Le=j.getEdges().getLabel();j.getLabel().merge(Le)}},g.prototype.getResultGeometry=function(B){return this.computeOverlay(B),this._resultGeom},g.prototype.insertUniqueEdges=function(B){for(var j=B.iterator();j.hasNext();){var Le=j.next();this.insertUniqueEdge(Le)}},g.prototype.computeOverlay=function(B){this.copyPoints(0),this.copyPoints(1),this._arg[0].computeSelfNodes(this._li,!1),this._arg[1].computeSelfNodes(this._li,!1),this._arg[0].computeEdgeIntersections(this._arg[1],this._li,!0);var j=new Jn;this._arg[0].computeSplitEdges(j),this._arg[1].computeSplitEdges(j),this.insertUniqueEdges(j),this.computeLabelsFromDepths(),this.replaceCollapsedEdges(),rs.checkValid(this._edgeList.getEdges()),this._graph.addEdges(this._edgeList.getEdges()),this.computeLabelling(),this.labelIncompleteNodes(),this.findResultAreaEdges(B),this.cancelDuplicateResultEdges();var Le=new ns(this._geomFact);Le.add(this._graph),this._resultPolyList=Le.getPolygons();var yt=new Zo(this,this._geomFact,this._ptLocator);this._resultLineList=yt.build(B);var Xt=new Xs(this,this._geomFact,this._ptLocator);this._resultPointList=Xt.build(B),this._resultGeom=this.computeGeometry(this._resultPointList,this._resultLineList,this._resultPolyList,B)},g.prototype.labelIncompleteNode=function(B,j){var Le=this._ptLocator.locate(B.getCoordinate(),this._arg[j].getGeometry());B.getLabel().setLocation(j,Le)},g.prototype.copyPoints=function(B){for(var j=this._arg[B].getNodeIterator();j.hasNext();){var Le=j.next();this._graph.addNode(Le.getCoordinate()).setLabel(B,Le.getLabel().getLocation(B))}},g.prototype.findResultAreaEdges=function(B){for(var j=this._graph.getEdgeEnds().iterator();j.hasNext();){var Le=j.next(),yt=Le.getLabel();yt.isArea()&&!Le.isInteriorAreaEdge()&&g.isResultOfOp(yt.getLocation(0,Eo.RIGHT),yt.getLocation(1,Eo.RIGHT),B)&&Le.setInResult(!0)}},g.prototype.computeLabelsFromDepths=function(){for(var B=this._edgeList.iterator();B.hasNext();){var j=B.next(),Le=j.getLabel(),yt=j.getDepth();if(!yt.isNull()){yt.normalize();for(var Xt=0;Xt<2;Xt++)Le.isNull(Xt)||!Le.isArea()||yt.isNull(Xt)||(0===yt.getDelta(Xt)?Le.toLine(Xt):(nn.isTrue(!yt.isNull(Xt,Eo.LEFT),"depth of LEFT side has not been initialized"),Le.setLocation(Xt,Eo.LEFT,yt.getLocation(Xt,Eo.LEFT)),nn.isTrue(!yt.isNull(Xt,Eo.RIGHT),"depth of RIGHT side has not been initialized"),Le.setLocation(Xt,Eo.RIGHT,yt.getLocation(Xt,Eo.RIGHT))))}}},g.prototype.computeLabelling=function(){for(var B=this._graph.getNodes().iterator();B.hasNext();)B.next().getEdges().computeLabelling(this._arg);this.mergeSymLabels(),this.updateNodeLabelling()},g.prototype.labelIncompleteNodes=function(){for(var B=this._graph.getNodes().iterator();B.hasNext();){var j=B.next(),Le=j.getLabel();j.isIsolated()&&(Le.isNull(0)?this.labelIncompleteNode(j,0):this.labelIncompleteNode(j,1)),j.getEdges().updateLabelling(Le)}},g.prototype.isCoveredByA=function(B){return!!this.isCovered(B,this._resultPolyList)},g.prototype.interfaces_=function(){return[]},g.prototype.getClass=function(){return g},g}(La);Is.overlayOp=function(u,g,B){return new Is(u,g).getResultGeometry(B)},Is.intersection=function(u,g){if(u.isEmpty()||g.isEmpty())return Is.createEmptyResult(Is.INTERSECTION,u,g,u.getFactory());if(u.isGeometryCollection()){var B=g;return Ma.map(u,{interfaces_:function(){return[tl.MapOp]},map:function(j){return j.intersection(B)}})}return u.checkNotGeometryCollection(u),u.checkNotGeometryCollection(g),kl.overlayOp(u,g,Is.INTERSECTION)},Is.symDifference=function(u,g){if(u.isEmpty()||g.isEmpty()){if(u.isEmpty()&&g.isEmpty())return Is.createEmptyResult(Is.SYMDIFFERENCE,u,g,u.getFactory());if(u.isEmpty())return g.copy();if(g.isEmpty())return u.copy()}return u.checkNotGeometryCollection(u),u.checkNotGeometryCollection(g),kl.overlayOp(u,g,Is.SYMDIFFERENCE)},Is.resultDimension=function(u,g,B){var j=g.getDimension(),Le=B.getDimension(),yt=-1;switch(u){case Is.INTERSECTION:yt=Math.min(j,Le);break;case Is.UNION:yt=Math.max(j,Le);break;case Is.DIFFERENCE:yt=j;break;case Is.SYMDIFFERENCE:yt=Math.max(j,Le)}return yt},Is.createEmptyResult=function(u,g,B,j){var Le=null;switch(Is.resultDimension(u,g,B)){case-1:Le=j.createGeometryCollection(new Array(0).fill(null));break;case 0:Le=j.createPoint();break;case 1:Le=j.createLineString();break;case 2:Le=j.createPolygon()}return Le},Is.difference=function(u,g){return u.isEmpty()?Is.createEmptyResult(Is.DIFFERENCE,u,g,u.getFactory()):g.isEmpty()?u.copy():(u.checkNotGeometryCollection(u),u.checkNotGeometryCollection(g),kl.overlayOp(u,g,Is.DIFFERENCE))},Is.isResultOfOp=function(){if(2===arguments.length){var u=arguments[0],g=arguments[1],B=u.getLocation(0),j=u.getLocation(1);return Is.isResultOfOp(B,j,g)}if(3===arguments.length){var Le=arguments[0],yt=arguments[1],Xt=arguments[2];switch(Le===se.BOUNDARY&&(Le=se.INTERIOR),yt===se.BOUNDARY&&(yt=se.INTERIOR),Xt){case Is.INTERSECTION:return Le===se.INTERIOR&&yt===se.INTERIOR;case Is.UNION:return Le===se.INTERIOR||yt===se.INTERIOR;case Is.DIFFERENCE:return Le===se.INTERIOR&&yt!==se.INTERIOR;case Is.SYMDIFFERENCE:return Le===se.INTERIOR&&yt!==se.INTERIOR||Le!==se.INTERIOR&&yt===se.INTERIOR}return!1}},Is.INTERSECTION=1,Is.UNION=2,Is.DIFFERENCE=3,Is.SYMDIFFERENCE=4;var gl=function(){this._g=null,this._boundaryDistanceTolerance=null,this._linework=null,this._ptLocator=new ot,this._seg=new $i;var u=arguments[0],g=arguments[1];this._g=u,this._boundaryDistanceTolerance=g,this._linework=this.extractLinework(u)};gl.prototype.isWithinToleranceOfBoundary=function(u){for(var g=0;g<this._linework.getNumGeometries();g++)for(var B=this._linework.getGeometryN(g).getCoordinateSequence(),j=0;j<B.size()-1;j++)if(B.getCoordinate(j,this._seg.p0),B.getCoordinate(j+1,this._seg.p1),this._seg.distance(u)<=this._boundaryDistanceTolerance)return!0;return!1},gl.prototype.getLocation=function(u){return this.isWithinToleranceOfBoundary(u)?se.BOUNDARY:this._ptLocator.locate(u,this._g)},gl.prototype.extractLinework=function(u){var g=new U0;u.apply(g);var B=g.getLinework(),j=xr.toLineStringArray(B);return u.getFactory().createMultiLineString(j)},gl.prototype.interfaces_=function(){return[]},gl.prototype.getClass=function(){return gl};var U0=function(){this._linework=null,this._linework=new Jn};U0.prototype.getLinework=function(){return this._linework},U0.prototype.filter=function(u){if(u instanceof It){var g=u;this._linework.add(g.getExteriorRing());for(var B=0;B<g.getNumInteriorRing();B++)this._linework.add(g.getInteriorRingN(B))}},U0.prototype.interfaces_=function(){return[Un]},U0.prototype.getClass=function(){return U0};var e0=function(){this._g=null,this._doLeft=!0,this._doRight=!0;var u=arguments[0];this._g=u};e0.prototype.extractPoints=function(u,g,B){for(var j=u.getCoordinates(),Le=0;Le<j.length-1;Le++)this.computeOffsetPoints(j[Le],j[Le+1],g,B)},e0.prototype.setSidesToGenerate=function(u,g){this._doLeft=u,this._doRight=g},e0.prototype.getPoints=function(u){for(var g=new Jn,B=ba.getLines(this._g).iterator();B.hasNext();){var j=B.next();this.extractPoints(j,u,g)}return g},e0.prototype.computeOffsetPoints=function(u,g,B,j){var Le=g.x-u.x,yt=g.y-u.y,Xt=Math.sqrt(Le*Le+yt*yt),qn=B*Le/Xt,Ei=B*yt/Xt,sr=(g.x+u.x)/2,ur=(g.y+u.y)/2;if(this._doLeft){var eo=new re(sr-Ei,ur+qn);j.add(eo)}if(this._doRight){var Co=new re(sr+Ei,ur-qn);j.add(Co)}},e0.prototype.interfaces_=function(){return[]},e0.prototype.getClass=function(){return e0};var Ba=function u(){this._geom=null,this._locFinder=null,this._location=new Array(3).fill(null),this._invalidLocation=null,this._boundaryDistanceTolerance=u.TOLERANCE,this._testCoords=new Jn;var g=arguments[0],B=arguments[1],j=arguments[2];this._boundaryDistanceTolerance=u.computeBoundaryDistanceTolerance(g,B),this._geom=[g,B,j],this._locFinder=[new gl(this._geom[0],this._boundaryDistanceTolerance),new gl(this._geom[1],this._boundaryDistanceTolerance),new gl(this._geom[2],this._boundaryDistanceTolerance)]},sc={TOLERANCE:{configurable:!0}};Ba.prototype.reportResult=function(u,g,B){Kt.out.println("Overlay result invalid - A:"+se.toLocationSymbol(g[0])+" B:"+se.toLocationSymbol(g[1])+" expected:"+(B?"i":"e")+" actual:"+se.toLocationSymbol(g[2]))},Ba.prototype.isValid=function(u){return this.addTestPts(this._geom[0]),this.addTestPts(this._geom[1]),this.checkValid(u)},Ba.prototype.checkValid=function(){if(1===arguments.length){for(var u=arguments[0],g=0;g<this._testCoords.size();g++){var B=this._testCoords.get(g);if(!this.checkValid(u,B))return this._invalidLocation=B,!1}return!0}if(2===arguments.length){var j=arguments[0],Le=arguments[1];return this._location[0]=this._locFinder[0].getLocation(Le),this._location[1]=this._locFinder[1].getLocation(Le),this._location[2]=this._locFinder[2].getLocation(Le),!!Ba.hasLocation(this._location,se.BOUNDARY)||this.isValidResult(j,this._location)}},Ba.prototype.addTestPts=function(u){var g=new e0(u);this._testCoords.addAll(g.getPoints(5*this._boundaryDistanceTolerance))},Ba.prototype.isValidResult=function(u,g){var B=Is.isResultOfOp(g[0],g[1],u),j=!(B^g[2]===se.INTERIOR);return j||this.reportResult(u,g,B),j},Ba.prototype.getInvalidLocation=function(){return this._invalidLocation},Ba.prototype.interfaces_=function(){return[]},Ba.prototype.getClass=function(){return Ba},Ba.hasLocation=function(u,g){for(var B=0;B<3;B++)if(u[B]===g)return!0;return!1},Ba.computeBoundaryDistanceTolerance=function(u,g){return Math.min(Us.computeSizeBasedSnapTolerance(u),Us.computeSizeBasedSnapTolerance(g))},Ba.isValid=function(u,g,B,j){return new Ba(u,g,j).isValid(B)},sc.TOLERANCE.get=function(){return 1e-6},Object.defineProperties(Ba,sc);var u0=function u(g){this._geomFactory=null,this._skipEmpty=!1,this._inputGeoms=null,this._geomFactory=u.extractFactory(g),this._inputGeoms=g};u0.prototype.extractElements=function(u,g){if(null===u)return null;for(var B=0;B<u.getNumGeometries();B++){var j=u.getGeometryN(B);this._skipEmpty&&j.isEmpty()||g.add(j)}},u0.prototype.combine=function(){for(var u=new Jn,g=this._inputGeoms.iterator();g.hasNext();){var B=g.next();this.extractElements(B,u)}return 0===u.size()?null!==this._geomFactory?this._geomFactory.createGeometryCollection(null):null:this._geomFactory.buildGeometry(u)},u0.prototype.interfaces_=function(){return[]},u0.prototype.getClass=function(){return u0},u0.combine=function(){if(1===arguments.length){var u=arguments[0];return new u0(u).combine()}if(2===arguments.length){var g=arguments[0],B=arguments[1];return new u0(u0.createList(g,B)).combine()}if(3===arguments.length){var j=arguments[0],Le=arguments[1],yt=arguments[2];return new u0(u0.createList(j,Le,yt)).combine()}},u0.extractFactory=function(u){return u.isEmpty()?null:u.iterator().next().getFactory()},u0.createList=function(){if(2===arguments.length){var u=arguments[0],g=arguments[1],B=new Jn;return B.add(u),B.add(g),B}if(3===arguments.length){var j=arguments[0],Le=arguments[1],yt=arguments[2],Xt=new Jn;return Xt.add(j),Xt.add(Le),Xt.add(yt),Xt}};var a0=function(){this._inputPolys=null,this._geomFactory=null;var u=arguments[0];this._inputPolys=u,null===this._inputPolys&&(this._inputPolys=new Jn)},qa={STRTREE_NODE_CAPACITY:{configurable:!0}};a0.prototype.reduceToGeometries=function(u){for(var g=new Jn,B=u.iterator();B.hasNext();){var j=B.next(),Le=null;ge(j,Si)?Le=this.unionTree(j):j instanceof Zn&&(Le=j),g.add(Le)}return g},a0.prototype.extractByEnvelope=function(u,g,B){for(var j=new Jn,Le=0;Le<g.getNumGeometries();Le++){var yt=g.getGeometryN(Le);yt.getEnvelopeInternal().intersects(u)?j.add(yt):B.add(yt)}return this._geomFactory.buildGeometry(j)},a0.prototype.unionOptimized=function(u,g){var B=u.getEnvelopeInternal(),j=g.getEnvelopeInternal();if(!B.intersects(j))return u0.combine(u,g);if(u.getNumGeometries()<=1&&g.getNumGeometries()<=1)return this.unionActual(u,g);var Le=B.intersection(j);return this.unionUsingEnvelopeIntersection(u,g,Le)},a0.prototype.union=function(){if(null===this._inputPolys)throw new Error("union() method cannot be called twice");if(this._inputPolys.isEmpty())return null;this._geomFactory=this._inputPolys.iterator().next().getFactory();for(var u=new B0(a0.STRTREE_NODE_CAPACITY),g=this._inputPolys.iterator();g.hasNext();){var B=g.next();u.insert(B.getEnvelopeInternal(),B)}this._inputPolys=null;var j=u.itemsTree();return this.unionTree(j)},a0.prototype.binaryUnion=function(){if(1===arguments.length){var u=arguments[0];return this.binaryUnion(u,0,u.size())}if(3===arguments.length){var g=arguments[0],B=arguments[1],j=arguments[2];if(j-B<=1){var Le=a0.getGeometry(g,B);return this.unionSafe(Le,null)}if(j-B==2)return this.unionSafe(a0.getGeometry(g,B),a0.getGeometry(g,B+1));var yt=Math.trunc((j+B)/2),Xt=this.binaryUnion(g,B,yt),qn=this.binaryUnion(g,yt,j);return this.unionSafe(Xt,qn)}},a0.prototype.repeatedUnion=function(u){for(var g=null,B=u.iterator();B.hasNext();){var j=B.next();g=null===g?j.copy():g.union(j)}return g},a0.prototype.unionSafe=function(u,g){return null===u&&null===g?null:null===u?g.copy():null===g?u.copy():this.unionOptimized(u,g)},a0.prototype.unionActual=function(u,g){return a0.restrictToPolygons(u.union(g))},a0.prototype.unionTree=function(u){var g=this.reduceToGeometries(u);return this.binaryUnion(g)},a0.prototype.unionUsingEnvelopeIntersection=function(u,g,B){var j=new Jn,Le=this.extractByEnvelope(B,u,j),yt=this.extractByEnvelope(B,g,j),Xt=this.unionActual(Le,yt);return j.add(Xt),u0.combine(j)},a0.prototype.bufferUnion=function(){if(1===arguments.length){var u=arguments[0];return u.get(0).getFactory().buildGeometry(u).buffer(0)}if(2===arguments.length){var g=arguments[0],B=arguments[1];return g.getFactory().createGeometryCollection([g,B]).buffer(0)}},a0.prototype.interfaces_=function(){return[]},a0.prototype.getClass=function(){return a0},a0.restrictToPolygons=function(u){if(ge(u,dt))return u;var g=d0.getPolygons(u);return 1===g.size()?g.get(0):u.getFactory().createMultiPolygon(xr.toPolygonArray(g))},a0.getGeometry=function(u,g){return g>=u.size()?null:u.get(g)},a0.union=function(u){return new a0(u).union()},qa.STRTREE_NODE_CAPACITY.get=function(){return 4},Object.defineProperties(a0,qa);var Ia=function(){};Ia.prototype.interfaces_=function(){return[]},Ia.prototype.getClass=function(){return Ia},Ia.union=function(u,g){if(u.isEmpty()||g.isEmpty()){if(u.isEmpty()&&g.isEmpty())return Is.createEmptyResult(Is.UNION,u,g,u.getFactory());if(u.isEmpty())return g.copy();if(g.isEmpty())return u.copy()}return u.checkNotGeometryCollection(u),u.checkNotGeometryCollection(g),kl.overlayOp(u,g,Is.UNION)},z.GeoJSONReader=Os,z.GeoJSONWriter=sa,z.OverlayOp=Is,z.UnionOp=Ia,z.BufferOp=Sa,Object.defineProperty(z,"__esModule",{value:!0})}(Je)},46700:(ln,Je,z)=>{var f={"./af":58685,"./af.js":58685,"./ar":254,"./ar-dz":4312,"./ar-dz.js":4312,"./ar-kw":32614,"./ar-kw.js":32614,"./ar-ly":18630,"./ar-ly.js":18630,"./ar-ma":28674,"./ar-ma.js":28674,"./ar-sa":49032,"./ar-sa.js":49032,"./ar-tn":24730,"./ar-tn.js":24730,"./ar.js":254,"./az":53052,"./az.js":53052,"./be":60150,"./be.js":60150,"./bg":63069,"./bg.js":63069,"./bm":13466,"./bm.js":13466,"./bn":18516,"./bn-bd":90557,"./bn-bd.js":90557,"./bn.js":18516,"./bo":26273,"./bo.js":26273,"./br":9588,"./br.js":9588,"./bs":19815,"./bs.js":19815,"./ca":83331,"./ca.js":83331,"./cs":21320,"./cs.js":21320,"./cv":72219,"./cv.js":72219,"./cy":68266,"./cy.js":68266,"./da":66427,"./da.js":66427,"./de":67435,"./de-at":52871,"./de-at.js":52871,"./de-ch":12994,"./de-ch.js":12994,"./de.js":67435,"./dv":82357,"./dv.js":82357,"./el":95649,"./el.js":95649,"./en-au":59961,"./en-au.js":59961,"./en-ca":19878,"./en-ca.js":19878,"./en-gb":3924,"./en-gb.js":3924,"./en-ie":70864,"./en-ie.js":70864,"./en-il":91579,"./en-il.js":91579,"./en-in":30940,"./en-in.js":30940,"./en-nz":16181,"./en-nz.js":16181,"./en-sg":44301,"./en-sg.js":44301,"./eo":85291,"./eo.js":85291,"./es":54529,"./es-do":53764,"./es-do.js":53764,"./es-mx":12584,"./es-mx.js":12584,"./es-us":63425,"./es-us.js":63425,"./es.js":54529,"./et":35203,"./et.js":35203,"./eu":70678,"./eu.js":70678,"./fa":83483,"./fa.js":83483,"./fi":96262,"./fi.js":96262,"./fil":52521,"./fil.js":52521,"./fo":34555,"./fo.js":34555,"./fr":63131,"./fr-ca":88239,"./fr-ca.js":88239,"./fr-ch":21702,"./fr-ch.js":21702,"./fr.js":63131,"./fy":267,"./fy.js":267,"./ga":23821,"./ga.js":23821,"./gd":71753,"./gd.js":71753,"./gl":4074,"./gl.js":4074,"./gom-deva":92762,"./gom-deva.js":92762,"./gom-latn":5969,"./gom-latn.js":5969,"./gu":82809,"./gu.js":82809,"./he":45402,"./he.js":45402,"./hi":315,"./hi.js":315,"./hr":10410,"./hr.js":10410,"./hu":38288,"./hu.js":38288,"./hy-am":67928,"./hy-am.js":67928,"./id":71334,"./id.js":71334,"./is":86959,"./is.js":86959,"./it":34864,"./it-ch":51124,"./it-ch.js":51124,"./it.js":34864,"./ja":36141,"./ja.js":36141,"./jv":29187,"./jv.js":29187,"./ka":42136,"./ka.js":42136,"./kk":94332,"./kk.js":94332,"./km":18607,"./km.js":18607,"./kn":84305,"./kn.js":84305,"./ko":70234,"./ko.js":70234,"./ku":16003,"./ku.js":16003,"./ky":75061,"./ky.js":75061,"./lb":32786,"./lb.js":32786,"./lo":66183,"./lo.js":66183,"./lt":50029,"./lt.js":50029,"./lv":24169,"./lv.js":24169,"./me":68577,"./me.js":68577,"./mi":68177,"./mi.js":68177,"./mk":50337,"./mk.js":50337,"./ml":65260,"./ml.js":65260,"./mn":52325,"./mn.js":52325,"./mr":14695,"./mr.js":14695,"./ms":75334,"./ms-my":37151,"./ms-my.js":37151,"./ms.js":75334,"./mt":63570,"./mt.js":63570,"./my":97963,"./my.js":97963,"./nb":88028,"./nb.js":88028,"./ne":86638,"./ne.js":86638,"./nl":50302,"./nl-be":66782,"./nl-be.js":66782,"./nl.js":50302,"./nn":33501,"./nn.js":33501,"./oc-lnc":50563,"./oc-lnc.js":50563,"./pa-in":50869,"./pa-in.js":50869,"./pl":65302,"./pl.js":65302,"./pt":49687,"./pt-br":74884,"./pt-br.js":74884,"./pt.js":49687,"./ro":79107,"./ro.js":79107,"./ru":33627,"./ru.js":33627,"./sd":30355,"./sd.js":30355,"./se":83427,"./se.js":83427,"./si":11848,"./si.js":11848,"./sk":54590,"./sk.js":54590,"./sl":20184,"./sl.js":20184,"./sq":56361,"./sq.js":56361,"./sr":78965,"./sr-cyrl":81287,"./sr-cyrl.js":81287,"./sr.js":78965,"./ss":25456,"./ss.js":25456,"./sv":70451,"./sv.js":70451,"./sw":77558,"./sw.js":77558,"./ta":51356,"./ta.js":51356,"./te":73693,"./te.js":73693,"./tet":21243,"./tet.js":21243,"./tg":42500,"./tg.js":42500,"./th":55768,"./th.js":55768,"./tk":77761,"./tk.js":77761,"./tl-ph":35780,"./tl-ph.js":35780,"./tlh":29590,"./tlh.js":29590,"./tr":33807,"./tr.js":33807,"./tzl":93857,"./tzl.js":93857,"./tzm":60654,"./tzm-latn":8806,"./tzm-latn.js":8806,"./tzm.js":60654,"./ug-cn":30845,"./ug-cn.js":30845,"./uk":19232,"./uk.js":19232,"./ur":47052,"./ur.js":47052,"./uz":77967,"./uz-latn":32233,"./uz-latn.js":32233,"./uz.js":77967,"./vi":98615,"./vi.js":98615,"./x-pseudo":12320,"./x-pseudo.js":12320,"./yo":31313,"./yo.js":31313,"./zh-cn":64490,"./zh-cn.js":64490,"./zh-hk":55910,"./zh-hk.js":55910,"./zh-mo":98262,"./zh-mo.js":98262,"./zh-tw":44223,"./zh-tw.js":44223};function s(e){var _=x(e);return z(_)}function x(e){if(!z.o(f,e)){var _=new Error("Cannot find module '"+e+"'");throw _.code="MODULE_NOT_FOUND",_}return f[e]}s.keys=function(){return Object.keys(f)},s.resolve=x,ln.exports=s,s.id=46700},34929:(ln,Je,z)=>{"use strict";z.d(Je,{gn:()=>_,w6:()=>be});function _(le,Ae,Te,xe){var Ze,Be=arguments.length,$e=Be<3?Ae:null===xe?xe=Object.getOwnPropertyDescriptor(Ae,Te):xe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)$e=Reflect.decorate(le,Ae,Te,xe);else for(var st=le.length-1;st>=0;st--)(Ze=le[st])&&($e=(Be<3?Ze($e):Be>3?Ze(Ae,Te,$e):Ze(Ae,Te))||$e);return Be>3&&$e&&Object.defineProperty(Ae,Te,$e),$e}function be(le,Ae){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(le,Ae)}Object.create;Object.create},24851:(ln,Je,z)=>{"use strict";z.d(Je,{F4:()=>we,IO:()=>W,LC:()=>s,SB:()=>ee,X$:()=>e,ZE:()=>$,ZN:()=>G,_j:()=>f,eR:()=>be,jt:()=>_,k1:()=>oe,l3:()=>x,oB:()=>H,pV:()=>ye,ru:()=>N,vP:()=>S});class f{}class s{}const x="*";function e(q,Q){return{type:7,name:q,definitions:Q,options:{}}}function _(q,Q=null){return{type:4,styles:Q,timings:q}}function N(q,Q=null){return{type:3,steps:q,options:Q}}function S(q,Q=null){return{type:2,steps:q,options:Q}}function H(q){return{type:6,styles:q,offset:null}}function ee(q,Q,ae){return{type:0,name:q,styles:Q,options:ae}}function we(q){return{type:5,steps:q}}function be(q,Q,ae=null){return{type:1,expr:q,animation:Q,options:ae}}function ye(q=null){return{type:9,options:q}}function W(q,Q,ae=null){return{type:11,selector:q,animation:Q,options:ae}}function Y(q){Promise.resolve().then(q)}class G{constructor(Q=0,ae=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=Q+ae}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(Q=>Q()),this._onDoneFns=[])}onStart(Q){this._originalOnStartFns.push(Q),this._onStartFns.push(Q)}onDone(Q){this._originalOnDoneFns.push(Q),this._onDoneFns.push(Q)}onDestroy(Q){this._onDestroyFns.push(Q)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){Y(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(Q=>Q()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(Q=>Q()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(Q){this._position=this.totalTime?Q*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(Q){const ae="start"==Q?this._onStartFns:this._onDoneFns;ae.forEach(re=>re()),ae.length=0}}class ${constructor(Q){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=Q;let ae=0,re=0,ue=0;const pe=this.players.length;0==pe?Y(()=>this._onFinish()):this.players.forEach(ze=>{ze.onDone(()=>{++ae==pe&&this._onFinish()}),ze.onDestroy(()=>{++re==pe&&this._onDestroy()}),ze.onStart(()=>{++ue==pe&&this._onStart()})}),this.totalTime=this.players.reduce((ze,se)=>Math.max(ze,se.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(Q=>Q()),this._onDoneFns=[])}init(){this.players.forEach(Q=>Q.init())}onStart(Q){this._onStartFns.push(Q)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(Q=>Q()),this._onStartFns=[])}onDone(Q){this._onDoneFns.push(Q)}onDestroy(Q){this._onDestroyFns.push(Q)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(Q=>Q.play())}pause(){this.players.forEach(Q=>Q.pause())}restart(){this.players.forEach(Q=>Q.restart())}finish(){this._onFinish(),this.players.forEach(Q=>Q.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(Q=>Q.destroy()),this._onDestroyFns.forEach(Q=>Q()),this._onDestroyFns=[])}reset(){this.players.forEach(Q=>Q.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(Q){const ae=Q*this.totalTime;this.players.forEach(re=>{const ue=re.totalTime?Math.min(1,ae/re.totalTime):1;re.setPosition(ue)})}getPosition(){const Q=this.players.reduce((ae,re)=>null===ae||re.totalTime>ae.totalTime?re:ae,null);return null!=Q?Q.getPosition():0}beforeDestroy(){this.players.forEach(Q=>{Q.beforeDestroy&&Q.beforeDestroy()})}triggerCallback(Q){const ae="start"==Q?this._onStartFns:this._onDoneFns;ae.forEach(re=>re()),ae.length=0}}const oe="!"},24218:(ln,Je,z)=>{"use strict";z.d(Je,{$s:()=>se,Em:()=>Ae,Kd:()=>pr,X6:()=>St,ic:()=>xe,kH:()=>gr,mK:()=>li,qV:()=>fn,qm:()=>Cn,rt:()=>Si,s1:()=>le,tE:()=>_r,yG:()=>it});var f=z(94666),s=z(22560),x=z(89107),e=z(92218),_=z(6957),N=z(84505),S=z(64139),H=z(28456),ee=z(88759),we=z(80823),be=z(59151),Oe=z(86942),ye=z(83910),Re=z(16276),W=z(53298),ie=z(85921),Y=z(48971),G=z(43773),$=z(83278);function ae(Jn,Sn){return(Jn.getAttribute(Sn)||"").match(/\S+/g)||[]}const ue="cdk-describedby-message",pe="cdk-describedby-host";let ze=0;class se{constructor(Sn,ti){this._platform=ti,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+ze++,this._document=Sn,this._id=(0,s.f3M)(s.AFp)+"-"+ze++}describe(Sn,ti,Gi){if(!this._canBeDescribed(Sn,ti))return;const Yi=Ne(ti,Gi);"string"!=typeof ti?(ge(ti,this._id),this._messageRegistry.set(Yi,{messageElement:ti,referenceCount:0})):this._messageRegistry.has(Yi)||this._createMessageElement(ti,Gi),this._isElementDescribedByMessage(Sn,Yi)||this._addMessageReference(Sn,Yi)}removeDescription(Sn,ti,Gi){if(!ti||!this._isElementNode(Sn))return;const Yi=Ne(ti,Gi);if(this._isElementDescribedByMessage(Sn,Yi)&&this._removeMessageReference(Sn,Yi),"string"==typeof ti){const Gr=this._messageRegistry.get(Yi);Gr&&0===Gr.referenceCount&&this._deleteMessageElement(Yi)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const Sn=this._document.querySelectorAll(`[${pe}="${this._id}"]`);for(let ti=0;ti<Sn.length;ti++)this._removeCdkDescribedByReferenceIds(Sn[ti]),Sn[ti].removeAttribute(pe);this._messagesContainer?.remove(),this._messagesContainer=null,this._messageRegistry.clear()}_createMessageElement(Sn,ti){const Gi=this._document.createElement("div");ge(Gi,this._id),Gi.textContent=Sn,ti&&Gi.setAttribute("role",ti),this._createMessagesContainer(),this._messagesContainer.appendChild(Gi),this._messageRegistry.set(Ne(Sn,ti),{messageElement:Gi,referenceCount:0})}_deleteMessageElement(Sn){this._messageRegistry.get(Sn)?.messageElement?.remove(),this._messageRegistry.delete(Sn)}_createMessagesContainer(){if(this._messagesContainer)return;const Sn="cdk-describedby-message-container",ti=this._document.querySelectorAll(`.${Sn}[platform="server"]`);for(let Yi=0;Yi<ti.length;Yi++)ti[Yi].remove();const Gi=this._document.createElement("div");Gi.style.visibility="hidden",Gi.classList.add(Sn),Gi.classList.add("cdk-visually-hidden"),this._platform&&!this._platform.isBrowser&&Gi.setAttribute("platform","server"),this._document.body.appendChild(Gi),this._messagesContainer=Gi}_removeCdkDescribedByReferenceIds(Sn){const ti=ae(Sn,"aria-describedby").filter(Gi=>0!=Gi.indexOf(ue));Sn.setAttribute("aria-describedby",ti.join(" "))}_addMessageReference(Sn,ti){const Gi=this._messageRegistry.get(ti);(function q(Jn,Sn,ti){const Gi=ae(Jn,Sn);Gi.some(Yi=>Yi.trim()==ti.trim())||(Gi.push(ti.trim()),Jn.setAttribute(Sn,Gi.join(" ")))})(Sn,"aria-describedby",Gi.messageElement.id),Sn.setAttribute(pe,this._id),Gi.referenceCount++}_removeMessageReference(Sn,ti){const Gi=this._messageRegistry.get(ti);Gi.referenceCount--,function Q(Jn,Sn,ti){const Yi=ae(Jn,Sn).filter(Gr=>Gr!=ti.trim());Yi.length?Jn.setAttribute(Sn,Yi.join(" ")):Jn.removeAttribute(Sn)}(Sn,"aria-describedby",Gi.messageElement.id),Sn.removeAttribute(pe)}_isElementDescribedByMessage(Sn,ti){const Gi=ae(Sn,"aria-describedby"),Yi=this._messageRegistry.get(ti),Gr=Yi&&Yi.messageElement.id;return!!Gr&&-1!=Gi.indexOf(Gr)}_canBeDescribed(Sn,ti){if(!this._isElementNode(Sn))return!1;if(ti&&"object"==typeof ti)return!0;const Gi=null==ti?"":`${ti}`.trim(),Yi=Sn.getAttribute("aria-label");return!!Gi&&(!Yi||Yi.trim()!==Gi)}_isElementNode(Sn){return Sn.nodeType===this._document.ELEMENT_NODE}}function Ne(Jn,Sn){return"string"==typeof Jn?`${Sn||""}/${Jn}`:Jn}function ge(Jn,Sn){Jn.id||(Jn.id=`${ue}-${Sn}-${ze++}`)}se.\u0275fac=function(Sn){return new(Sn||se)(s.LFG(f.K0),s.LFG(x.t4))},se.\u0275prov=s.Yz7({token:se,factory:se.\u0275fac,providedIn:"root"});class _e{constructor(Sn){this._items=Sn,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new e.xQ,this._typeaheadSubscription=_.w.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=ti=>ti.disabled,this._pressedLetters=[],this.tabOut=new e.xQ,this.change=new e.xQ,Sn instanceof s.n_E&&Sn.changes.subscribe(ti=>{if(this._activeItem){const Yi=ti.toArray().indexOf(this._activeItem);Yi>-1&&Yi!==this._activeItemIndex&&(this._activeItemIndex=Yi)}})}skipPredicate(Sn){return this._skipPredicateFn=Sn,this}withWrap(Sn=!0){return this._wrap=Sn,this}withVerticalOrientation(Sn=!0){return this._vertical=Sn,this}withHorizontalOrientation(Sn){return this._horizontal=Sn,this}withAllowedModifierKeys(Sn){return this._allowedModifierKeys=Sn,this}withTypeAhead(Sn=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe((0,ee.b)(ti=>this._pressedLetters.push(ti)),(0,we.b)(Sn),(0,be.h)(()=>this._pressedLetters.length>0),(0,Oe.U)(()=>this._pressedLetters.join(""))).subscribe(ti=>{const Gi=this._getItemsArray();for(let Yi=1;Yi<Gi.length+1;Yi++){const Gr=(this._activeItemIndex+Yi)%Gi.length,vo=Gi[Gr];if(!this._skipPredicateFn(vo)&&0===vo.getLabel().toUpperCase().trim().indexOf(ti)){this.setActiveItem(Gr);break}}this._pressedLetters=[]}),this}withHomeAndEnd(Sn=!0){return this._homeAndEnd=Sn,this}setActiveItem(Sn){const ti=this._activeItem;this.updateActiveItem(Sn),this._activeItem!==ti&&this.change.next(this._activeItemIndex)}onKeydown(Sn){const ti=Sn.keyCode,Yi=["altKey","ctrlKey","metaKey","shiftKey"].every(Gr=>!Sn[Gr]||this._allowedModifierKeys.indexOf(Gr)>-1);switch(ti){case H.Mf:return void this.tabOut.next();case H.JH:if(this._vertical&&Yi){this.setNextItemActive();break}return;case H.LH:if(this._vertical&&Yi){this.setPreviousItemActive();break}return;case H.SV:if(this._horizontal&&Yi){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case H.oh:if(this._horizontal&&Yi){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case H.Sd:if(this._homeAndEnd&&Yi){this.setFirstItemActive();break}return;case H.uR:if(this._homeAndEnd&&Yi){this.setLastItemActive();break}return;default:return void((Yi||(0,H.Vb)(Sn,"shiftKey"))&&(Sn.key&&1===Sn.key.length?this._letterKeyStream.next(Sn.key.toLocaleUpperCase()):(ti>=H.A&&ti<=H.Z||ti>=H.xE&&ti<=H.aO)&&this._letterKeyStream.next(String.fromCharCode(ti))))}this._pressedLetters=[],Sn.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(Sn){const ti=this._getItemsArray(),Gi="number"==typeof Sn?Sn:ti.indexOf(Sn),Yi=ti[Gi];this._activeItem=Yi??null,this._activeItemIndex=Gi}_setActiveItemByDelta(Sn){this._wrap?this._setActiveInWrapMode(Sn):this._setActiveInDefaultMode(Sn)}_setActiveInWrapMode(Sn){const ti=this._getItemsArray();for(let Gi=1;Gi<=ti.length;Gi++){const Yi=(this._activeItemIndex+Sn*Gi+ti.length)%ti.length,Gr=ti[Yi];if(!this._skipPredicateFn(Gr))return void this.setActiveItem(Yi)}}_setActiveInDefaultMode(Sn){this._setActiveItemByIndex(this._activeItemIndex+Sn,Sn)}_setActiveItemByIndex(Sn,ti){const Gi=this._getItemsArray();if(Gi[Sn]){for(;this._skipPredicateFn(Gi[Sn]);)if(!Gi[Sn+=ti])return;this.setActiveItem(Sn)}}_getItemsArray(){return this._items instanceof s.n_E?this._items.toArray():this._items}}class le extends _e{setActiveItem(Sn){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(Sn),this.activeItem&&this.activeItem.setActiveStyles()}}class Ae extends _e{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(Sn){return this._origin=Sn,this}setActiveItem(Sn){super.setActiveItem(Sn),this.activeItem&&this.activeItem.focus(this._origin)}}class xe{constructor(Sn){this._platform=Sn}isDisabled(Sn){return Sn.hasAttribute("disabled")}isVisible(Sn){return function $e(Jn){return!!(Jn.offsetWidth||Jn.offsetHeight||"function"==typeof Jn.getClientRects&&Jn.getClientRects().length)}(Sn)&&"visible"===getComputedStyle(Sn).visibility}isTabbable(Sn){if(!this._platform.isBrowser)return!1;const ti=function Be(Jn){try{return Jn.frameElement}catch{return null}}(function an(Jn){return Jn.ownerDocument&&Jn.ownerDocument.defaultView||window}(Sn));if(ti&&(-1===Kt(ti)||!this.isVisible(ti)))return!1;let Gi=Sn.nodeName.toLowerCase(),Yi=Kt(Sn);return Sn.hasAttribute("contenteditable")?-1!==Yi:!("iframe"===Gi||"object"===Gi||this._platform.WEBKIT&&this._platform.IOS&&!function rn(Jn){let Sn=Jn.nodeName.toLowerCase(),ti="input"===Sn&&Jn.type;return"text"===ti||"password"===ti||"select"===Sn||"textarea"===Sn}(Sn))&&("audio"===Gi?!!Sn.hasAttribute("controls")&&-1!==Yi:"video"===Gi?-1!==Yi&&(null!==Yi||(this._platform.FIREFOX||Sn.hasAttribute("controls"))):Sn.tabIndex>=0)}isFocusable(Sn,ti){return function ft(Jn){return!function st(Jn){return function Ot(Jn){return"input"==Jn.nodeName.toLowerCase()}(Jn)&&"hidden"==Jn.type}(Jn)&&(function Ze(Jn){let Sn=Jn.nodeName.toLowerCase();return"input"===Sn||"select"===Sn||"button"===Sn||"textarea"===Sn}(Jn)||function ct(Jn){return function Et(Jn){return"a"==Jn.nodeName.toLowerCase()}(Jn)&&Jn.hasAttribute("href")}(Jn)||Jn.hasAttribute("contenteditable")||Wt(Jn))}(Sn)&&!this.isDisabled(Sn)&&(ti?.ignoreVisibility||this.isVisible(Sn))}}function Wt(Jn){if(!Jn.hasAttribute("tabindex")||void 0===Jn.tabIndex)return!1;let Sn=Jn.getAttribute("tabindex");return!(!Sn||isNaN(parseInt(Sn,10)))}function Kt(Jn){if(!Wt(Jn))return null;const Sn=parseInt(Jn.getAttribute("tabindex")||"",10);return isNaN(Sn)?-1:Sn}xe.\u0275fac=function(Sn){return new(Sn||xe)(s.LFG(x.t4))},xe.\u0275prov=s.Yz7({token:xe,factory:xe.\u0275fac,providedIn:"root"});class Tt{constructor(Sn,ti,Gi,Yi,Gr=!1){this._element=Sn,this._checker=ti,this._ngZone=Gi,this._document=Yi,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,Gr||this.attachAnchors()}get enabled(){return this._enabled}set enabled(Sn){this._enabled=Sn,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(Sn,this._startAnchor),this._toggleAnchorTabIndex(Sn,this._endAnchor))}destroy(){const Sn=this._startAnchor,ti=this._endAnchor;Sn&&(Sn.removeEventListener("focus",this.startAnchorListener),Sn.remove()),ti&&(ti.removeEventListener("focus",this.endAnchorListener),ti.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(Sn){return new Promise(ti=>{this._executeOnStable(()=>ti(this.focusInitialElement(Sn)))})}focusFirstTabbableElementWhenReady(Sn){return new Promise(ti=>{this._executeOnStable(()=>ti(this.focusFirstTabbableElement(Sn)))})}focusLastTabbableElementWhenReady(Sn){return new Promise(ti=>{this._executeOnStable(()=>ti(this.focusLastTabbableElement(Sn)))})}_getRegionBoundary(Sn){const ti=this._element.querySelectorAll(`[cdk-focus-region-${Sn}], [cdkFocusRegion${Sn}], [cdk-focus-${Sn}]`);return"start"==Sn?ti.length?ti[0]:this._getFirstTabbableElement(this._element):ti.length?ti[ti.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(Sn){const ti=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(ti){if(!this._checker.isFocusable(ti)){const Gi=this._getFirstTabbableElement(ti);return Gi?.focus(Sn),!!Gi}return ti.focus(Sn),!0}return this.focusFirstTabbableElement(Sn)}focusFirstTabbableElement(Sn){const ti=this._getRegionBoundary("start");return ti&&ti.focus(Sn),!!ti}focusLastTabbableElement(Sn){const ti=this._getRegionBoundary("end");return ti&&ti.focus(Sn),!!ti}hasAttached(){return this._hasAttached}_getFirstTabbableElement(Sn){if(this._checker.isFocusable(Sn)&&this._checker.isTabbable(Sn))return Sn;const ti=Sn.children;for(let Gi=0;Gi<ti.length;Gi++){const Yi=ti[Gi].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(ti[Gi]):null;if(Yi)return Yi}return null}_getLastTabbableElement(Sn){if(this._checker.isFocusable(Sn)&&this._checker.isTabbable(Sn))return Sn;const ti=Sn.children;for(let Gi=ti.length-1;Gi>=0;Gi--){const Yi=ti[Gi].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(ti[Gi]):null;if(Yi)return Yi}return null}_createAnchor(){const Sn=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,Sn),Sn.classList.add("cdk-visually-hidden"),Sn.classList.add("cdk-focus-trap-anchor"),Sn.setAttribute("aria-hidden","true"),Sn}_toggleAnchorTabIndex(Sn,ti){Sn?ti.setAttribute("tabindex","0"):ti.removeAttribute("tabindex")}toggleAnchors(Sn){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(Sn,this._startAnchor),this._toggleAnchorTabIndex(Sn,this._endAnchor))}_executeOnStable(Sn){this._ngZone.isStable?Sn():this._ngZone.onStable.pipe((0,ye.q)(1)).subscribe(Sn)}}class fn{constructor(Sn,ti,Gi){this._checker=Sn,this._ngZone=ti,this._document=Gi}create(Sn,ti=!1){return new Tt(Sn,this._checker,this._ngZone,this._document,ti)}}fn.\u0275fac=function(Sn){return new(Sn||fn)(s.LFG(xe),s.LFG(s.R0b),s.LFG(f.K0))},fn.\u0275prov=s.Yz7({token:fn,factory:fn.\u0275fac,providedIn:"root"});class li{constructor(Sn,ti,Gi){this._elementRef=Sn,this._focusTrapFactory=ti,this._previouslyFocusedElement=null,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}get enabled(){return this.focusTrap.enabled}set enabled(Sn){this.focusTrap.enabled=(0,Y.Ig)(Sn)}get autoCapture(){return this._autoCapture}set autoCapture(Sn){this._autoCapture=(0,Y.Ig)(Sn)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(Sn){const ti=Sn.autoCapture;ti&&!ti.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=(0,x.ht)(),this.focusTrap.focusInitialElementWhenReady()}}li.\u0275fac=function(Sn){return new(Sn||li)(s.Y36(s.SBq),s.Y36(fn),s.Y36(f.K0))},li.\u0275dir=s.lG2({type:li,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"],features:[s.TTD]});class wn extends Tt{constructor(Sn,ti,Gi,Yi,Gr,vo,Gn){super(Sn,ti,Gi,Yi,Gn.defer),this._focusTrapManager=Gr,this._inertStrategy=vo,this._focusTrapManager.register(this)}get enabled(){return this._enabled}set enabled(Sn){this._enabled=Sn,this._enabled?this._focusTrapManager.register(this):this._focusTrapManager.deregister(this)}destroy(){this._focusTrapManager.deregister(this),super.destroy()}_enable(){this._inertStrategy.preventFocus(this),this.toggleAnchors(!0)}_disable(){this._inertStrategy.allowFocus(this),this.toggleAnchors(!1)}}const Dn=new s.OlP("FOCUS_TRAP_INERT_STRATEGY");class Yt{constructor(){this._listener=null}preventFocus(Sn){this._listener&&Sn._document.removeEventListener("focus",this._listener,!0),this._listener=ti=>this._trapFocus(Sn,ti),Sn._ngZone.runOutsideAngular(()=>{Sn._document.addEventListener("focus",this._listener,!0)})}allowFocus(Sn){!this._listener||(Sn._document.removeEventListener("focus",this._listener,!0),this._listener=null)}_trapFocus(Sn,ti){const Gi=ti.target,Yi=Sn._element;Gi&&!Yi.contains(Gi)&&!Gi.closest?.("div.cdk-overlay-pane")&&setTimeout(()=>{Sn.enabled&&!Yi.contains(Sn._document.activeElement)&&Sn.focusFirstTabbableElement()})}}class Bt{constructor(){this._focusTrapStack=[]}register(Sn){this._focusTrapStack=this._focusTrapStack.filter(Gi=>Gi!==Sn);let ti=this._focusTrapStack;ti.length&&ti[ti.length-1]._disable(),ti.push(Sn),Sn._enable()}deregister(Sn){Sn._disable();const ti=this._focusTrapStack,Gi=ti.indexOf(Sn);-1!==Gi&&(ti.splice(Gi,1),ti.length&&ti[ti.length-1]._enable())}}Bt.\u0275fac=function(Sn){return new(Sn||Bt)},Bt.\u0275prov=s.Yz7({token:Bt,factory:Bt.\u0275fac,providedIn:"root"});class nn{constructor(Sn,ti,Gi,Yi,Gr){this._checker=Sn,this._ngZone=ti,this._focusTrapManager=Gi,this._document=Yi,this._inertStrategy=Gr||new Yt}create(Sn,ti={defer:!1}){let Gi;return Gi="boolean"==typeof ti?{defer:ti}:ti,new wn(Sn,this._checker,this._ngZone,this._document,this._focusTrapManager,this._inertStrategy,Gi)}}function St(Jn){return 0===Jn.buttons||0===Jn.offsetX&&0===Jn.offsetY}function it(Jn){const Sn=Jn.touches&&Jn.touches[0]||Jn.changedTouches&&Jn.changedTouches[0];return!(!Sn||-1!==Sn.identifier||null!=Sn.radiusX&&1!==Sn.radiusX||null!=Sn.radiusY&&1!==Sn.radiusY)}nn.\u0275fac=function(Sn){return new(Sn||nn)(s.LFG(xe),s.LFG(s.R0b),s.LFG(Bt),s.LFG(f.K0),s.LFG(Dn,8))},nn.\u0275prov=s.Yz7({token:nn,factory:nn.\u0275fac,providedIn:"root"});const Qt=new s.OlP("cdk-input-modality-detector-options"),Tn={ignoreKeys:[H.zL,H.jx,H.b2,H.MW,H.JU]},Rn=(0,x.i$)({passive:!0,capture:!0});class cn{constructor(Sn,ti,Gi,Yi){this._platform=Sn,this._mostRecentTarget=null,this._modality=new N.X(null),this._lastTouchMs=0,this._onKeydown=Gr=>{this._options?.ignoreKeys?.some(vo=>vo===Gr.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=(0,x.sA)(Gr))},this._onMousedown=Gr=>{Date.now()-this._lastTouchMs<650||(this._modality.next(St(Gr)?"keyboard":"mouse"),this._mostRecentTarget=(0,x.sA)(Gr))},this._onTouchstart=Gr=>{it(Gr)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=(0,x.sA)(Gr))},this._options={...Tn,...Yi},this.modalityDetected=this._modality.pipe((0,Re.T)(1)),this.modalityChanged=this.modalityDetected.pipe((0,W.x)()),Sn.isBrowser&&ti.runOutsideAngular(()=>{Gi.addEventListener("keydown",this._onKeydown,Rn),Gi.addEventListener("mousedown",this._onMousedown,Rn),Gi.addEventListener("touchstart",this._onTouchstart,Rn)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Rn),document.removeEventListener("mousedown",this._onMousedown,Rn),document.removeEventListener("touchstart",this._onTouchstart,Rn))}}cn.\u0275fac=function(Sn){return new(Sn||cn)(s.LFG(x.t4),s.LFG(s.R0b),s.LFG(f.K0),s.LFG(Qt,8))},cn.\u0275prov=s.Yz7({token:cn,factory:cn.\u0275fac,providedIn:"root"});const ci=new s.OlP("liveAnnouncerElement",{providedIn:"root",factory:function Zn(){return null}});const Hi=new s.OlP("LIVE_ANNOUNCER_DEFAULT_OPTIONS");class pr{constructor(Sn,ti,Gi,Yi){this._ngZone=ti,this._defaultOptions=Yi,this._document=Gi,this._liveElement=Sn||this._createLiveElement()}announce(Sn,...ti){const Gi=this._defaultOptions;let Yi,Gr;return 1===ti.length&&"number"==typeof ti[0]?Gr=ti[0]:[Yi,Gr]=ti,this.clear(),clearTimeout(this._previousTimeout),Yi||(Yi=Gi&&Gi.politeness?Gi.politeness:"polite"),null==Gr&&Gi&&(Gr=Gi.duration),this._liveElement.setAttribute("aria-live",Yi),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(vo=>this._currentResolve=vo)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=Sn,"number"==typeof Gr&&(this._previousTimeout=setTimeout(()=>this.clear(),Gr)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const Sn="cdk-live-announcer-element",ti=this._document.getElementsByClassName(Sn),Gi=this._document.createElement("div");for(let Yi=0;Yi<ti.length;Yi++)ti[Yi].remove();return Gi.classList.add(Sn),Gi.classList.add("cdk-visually-hidden"),Gi.setAttribute("aria-atomic","true"),Gi.setAttribute("aria-live","polite"),this._document.body.appendChild(Gi),Gi}}pr.\u0275fac=function(Sn){return new(Sn||pr)(s.LFG(ci,8),s.LFG(s.R0b),s.LFG(f.K0),s.LFG(Hi,8))},pr.\u0275prov=s.Yz7({token:pr,factory:pr.\u0275fac,providedIn:"root"});class Ar{constructor(Sn,ti,Gi,Yi){this._elementRef=Sn,this._liveAnnouncer=ti,this._contentObserver=Gi,this._ngZone=Yi,this._politeness="polite"}get politeness(){return this._politeness}set politeness(Sn){this._politeness="off"===Sn||"assertive"===Sn?Sn:"polite","off"===this._politeness?this._subscription&&(this._subscription.unsubscribe(),this._subscription=null):this._subscription||(this._subscription=this._ngZone.runOutsideAngular(()=>this._contentObserver.observe(this._elementRef).subscribe(()=>{const ti=this._elementRef.nativeElement.textContent;ti!==this._previousAnnouncedText&&(this._liveAnnouncer.announce(ti,this._politeness,this.duration),this._previousAnnouncedText=ti)})))}ngOnDestroy(){this._subscription&&this._subscription.unsubscribe()}}Ar.\u0275fac=function(Sn){return new(Sn||Ar)(s.Y36(s.SBq),s.Y36(pr),s.Y36(G.yq),s.Y36(s.R0b))},Ar.\u0275dir=s.lG2({type:Ar,selectors:[["","cdkAriaLive",""]],inputs:{politeness:["cdkAriaLive","politeness"],duration:["cdkAriaLiveDuration","duration"]},exportAs:["cdkAriaLive"]});const tr=new s.OlP("cdk-focus-monitor-default-options"),wi=(0,x.i$)({passive:!0,capture:!0});class _r{constructor(Sn,ti,Gi,Yi,Gr){this._ngZone=Sn,this._platform=ti,this._inputModalityDetector=Gi,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new e.xQ,this._rootNodeFocusAndBlurListener=vo=>{for(let yn=(0,x.sA)(vo);yn;yn=yn.parentElement)"focus"===vo.type?this._onFocus(vo,yn):this._onBlur(vo,yn)},this._document=Yi,this._detectionMode=Gr?.detectionMode||0}monitor(Sn,ti=!1){const Gi=(0,Y.fI)(Sn);if(!this._platform.isBrowser||1!==Gi.nodeType)return(0,S.of)(null);const Yi=(0,x.kV)(Gi)||this._getDocument(),Gr=this._elementInfo.get(Gi);if(Gr)return ti&&(Gr.checkChildren=!0),Gr.subject;const vo={checkChildren:ti,subject:new e.xQ,rootNode:Yi};return this._elementInfo.set(Gi,vo),this._registerGlobalListeners(vo),vo.subject}stopMonitoring(Sn){const ti=(0,Y.fI)(Sn),Gi=this._elementInfo.get(ti);Gi&&(Gi.subject.complete(),this._setClasses(ti),this._elementInfo.delete(ti),this._removeGlobalListeners(Gi))}focusVia(Sn,ti,Gi){const Yi=(0,Y.fI)(Sn);Yi===this._getDocument().activeElement?this._getClosestElementsInfo(Yi).forEach(([vo,Gn])=>this._originChanged(vo,ti,Gn)):(this._setOrigin(ti),"function"==typeof Yi.focus&&Yi.focus(Gi))}ngOnDestroy(){this._elementInfo.forEach((Sn,ti)=>this.stopMonitoring(ti))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(Sn){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(Sn)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:Sn&&this._isLastInteractionFromInputLabel(Sn)?"mouse":"program"}_shouldBeAttributedToTouch(Sn){return 1===this._detectionMode||!!Sn?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(Sn,ti){Sn.classList.toggle("cdk-focused",!!ti),Sn.classList.toggle("cdk-touch-focused","touch"===ti),Sn.classList.toggle("cdk-keyboard-focused","keyboard"===ti),Sn.classList.toggle("cdk-mouse-focused","mouse"===ti),Sn.classList.toggle("cdk-program-focused","program"===ti)}_setOrigin(Sn,ti=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=Sn,this._originFromTouchInteraction="touch"===Sn&&ti,0===this._detectionMode){clearTimeout(this._originTimeoutId);const Gi=this._originFromTouchInteraction?650:1;this._originTimeoutId=setTimeout(()=>this._origin=null,Gi)}})}_onFocus(Sn,ti){const Gi=this._elementInfo.get(ti),Yi=(0,x.sA)(Sn);!Gi||!Gi.checkChildren&&ti!==Yi||this._originChanged(ti,this._getFocusOrigin(Yi),Gi)}_onBlur(Sn,ti){const Gi=this._elementInfo.get(ti);!Gi||Gi.checkChildren&&Sn.relatedTarget instanceof Node&&ti.contains(Sn.relatedTarget)||(this._setClasses(ti),this._emitOrigin(Gi,null))}_emitOrigin(Sn,ti){Sn.subject.observers.length&&this._ngZone.run(()=>Sn.subject.next(ti))}_registerGlobalListeners(Sn){if(!this._platform.isBrowser)return;const ti=Sn.rootNode,Gi=this._rootNodeFocusListenerCount.get(ti)||0;Gi||this._ngZone.runOutsideAngular(()=>{ti.addEventListener("focus",this._rootNodeFocusAndBlurListener,wi),ti.addEventListener("blur",this._rootNodeFocusAndBlurListener,wi)}),this._rootNodeFocusListenerCount.set(ti,Gi+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe((0,ie.R)(this._stopInputModalityDetector)).subscribe(Yi=>{this._setOrigin(Yi,!0)}))}_removeGlobalListeners(Sn){const ti=Sn.rootNode;if(this._rootNodeFocusListenerCount.has(ti)){const Gi=this._rootNodeFocusListenerCount.get(ti);Gi>1?this._rootNodeFocusListenerCount.set(ti,Gi-1):(ti.removeEventListener("focus",this._rootNodeFocusAndBlurListener,wi),ti.removeEventListener("blur",this._rootNodeFocusAndBlurListener,wi),this._rootNodeFocusListenerCount.delete(ti))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(Sn,ti,Gi){this._setClasses(Sn,ti),this._emitOrigin(Gi,ti),this._lastFocusOrigin=ti}_getClosestElementsInfo(Sn){const ti=[];return this._elementInfo.forEach((Gi,Yi)=>{(Yi===Sn||Gi.checkChildren&&Yi.contains(Sn))&&ti.push([Yi,Gi])}),ti}_isLastInteractionFromInputLabel(Sn){const{_mostRecentTarget:ti,mostRecentModality:Gi}=this._inputModalityDetector;if("mouse"!==Gi||!ti||ti===Sn||"INPUT"!==Sn.nodeName&&"TEXTAREA"!==Sn.nodeName||Sn.disabled)return!1;const Yi=Sn.labels;if(Yi)for(let Gr=0;Gr<Yi.length;Gr++)if(Yi[Gr].contains(ti))return!0;return!1}}_r.\u0275fac=function(Sn){return new(Sn||_r)(s.LFG(s.R0b),s.LFG(x.t4),s.LFG(cn),s.LFG(f.K0,8),s.LFG(tr,8))},_r.\u0275prov=s.Yz7({token:_r,factory:_r.\u0275fac,providedIn:"root"});class gr{constructor(Sn,ti){this._elementRef=Sn,this._focusMonitor=ti,this._focusOrigin=null,this.cdkFocusChange=new s.vpe}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const Sn=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(Sn,1===Sn.nodeType&&Sn.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(ti=>{this._focusOrigin=ti,this.cdkFocusChange.emit(ti)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}}gr.\u0275fac=function(Sn){return new(Sn||gr)(s.Y36(s.SBq),s.Y36(_r))},gr.\u0275dir=s.lG2({type:gr,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]});const $r="cdk-high-contrast-black-on-white",or="cdk-high-contrast-white-on-black",Ii="cdk-high-contrast-active";class Cn{constructor(Sn,ti){this._platform=Sn,this._document=ti,this._breakpointSubscription=(0,s.f3M)($.Yg).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const Sn=this._document.createElement("div");Sn.style.backgroundColor="rgb(1,2,3)",Sn.style.position="absolute",this._document.body.appendChild(Sn);const ti=this._document.defaultView||window,Gi=ti&&ti.getComputedStyle?ti.getComputedStyle(Sn):null,Yi=(Gi&&Gi.backgroundColor||"").replace(/ /g,"");switch(Sn.remove(),Yi){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const Sn=this._document.body.classList;Sn.remove(Ii,$r,or),this._hasCheckedHighContrastMode=!0;const ti=this.getHighContrastMode();1===ti?Sn.add(Ii,$r):2===ti&&Sn.add(Ii,or)}}}Cn.\u0275fac=function(Sn){return new(Sn||Cn)(s.LFG(x.t4),s.LFG(f.K0))},Cn.\u0275prov=s.Yz7({token:Cn,factory:Cn.\u0275fac,providedIn:"root"});class Si{constructor(Sn){Sn._applyBodyHighContrastModeCssClasses()}}Si.\u0275fac=function(Sn){return new(Sn||Si)(s.LFG(Cn))},Si.\u0275mod=s.oAB({type:Si,declarations:[Ar,li,gr],imports:[G.Q8],exports:[Ar,li,gr]}),Si.\u0275inj=s.cJS({imports:[G.Q8]})},72867:(ln,Je,z)=>{"use strict";z.d(Je,{Is:()=>S,vT:()=>ee});var f=z(22560),s=z(94666);const x=new f.OlP("cdk-dir-doc",{providedIn:"root",factory:function e(){return(0,f.f3M)(s.K0)}});const _=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function N(we){const be=we?.toLowerCase()||"";return"auto"===be&&typeof navigator<"u"&&navigator?.language?_.test(navigator.language)?"rtl":"ltr":"rtl"===be?"rtl":"ltr"}class S{constructor(be){if(this.value="ltr",this.change=new f.vpe,be){const Oe=be.body?be.body.dir:null,ye=be.documentElement?be.documentElement.dir:null;this.value=N(Oe||ye||"ltr")}}ngOnDestroy(){this.change.complete()}}S.\u0275fac=function(be){return new(be||S)(f.LFG(x,8))},S.\u0275prov=f.Yz7({token:S,factory:S.\u0275fac,providedIn:"root"});class H{constructor(){this._dir="ltr",this._isInitialized=!1,this.change=new f.vpe}get dir(){return this._dir}set dir(be){const Oe=this._dir;this._dir=N(be),this._rawDir=be,Oe!==this._dir&&this._isInitialized&&this.change.emit(this._dir)}get value(){return this.dir}ngAfterContentInit(){this._isInitialized=!0}ngOnDestroy(){this.change.complete()}}H.\u0275fac=function(be){return new(be||H)},H.\u0275dir=f.lG2({type:H,selectors:[["","dir",""]],hostVars:1,hostBindings:function(be,Oe){2&be&&f.uIk("dir",Oe._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[f._Bn([{provide:S,useExisting:H}])]});class ee{}ee.\u0275fac=function(be){return new(be||ee)},ee.\u0275mod=f.oAB({type:ee,declarations:[H],exports:[H]}),ee.\u0275inj=f.cJS({})},48971:(ln,Je,z)=>{"use strict";z.d(Je,{Eq:()=>_,HM:()=>N,Ig:()=>s,du:()=>H,fI:()=>S,su:()=>x,t6:()=>e});var f=z(22560);function s(ee){return null!=ee&&"false"!=`${ee}`}function x(ee,we=0){return e(ee)?Number(ee):we}function e(ee){return!isNaN(parseFloat(ee))&&!isNaN(Number(ee))}function _(ee){return Array.isArray(ee)?ee:[ee]}function N(ee){return null==ee?"":"string"==typeof ee?ee:`${ee}px`}function S(ee){return ee instanceof f.SBq?ee.nativeElement:ee}function H(ee,we=/\s+/){const be=[];if(null!=ee){const Oe=Array.isArray(ee)?ee:`${ee}`.split(we);for(const ye of Oe){const Re=`${ye}`.trim();Re&&be.push(Re)}}return be}},11755:(ln,Je,z)=>{"use strict";z.d(Je,{A8:()=>ye,Ov:()=>be,P3:()=>H,Z9:()=>S,eX:()=>we,k:()=>Re,o2:()=>N,yy:()=>ee});var f=z(64483),s=z(40020),x=z(64139),e=z(92218),_=z(22560);class N{}function S(W){return W&&"function"==typeof W.connect&&!(W instanceof f.c)}class H extends N{constructor(ie){super(),this._data=ie}connect(){return(0,s.b)(this._data)?this._data:(0,x.of)(this._data)}disconnect(){}}class ee{applyChanges(ie,Y,G,$,oe){ie.forEachOperation((q,Q,ae)=>{let re,ue;if(null==q.previousIndex){const pe=G(q,Q,ae);re=Y.createEmbeddedView(pe.templateRef,pe.context,pe.index),ue=1}else null==ae?(Y.remove(Q),ue=3):(re=Y.get(Q),Y.move(re,ae),ue=2);oe&&oe({context:re?.context,operation:ue,record:q})})}detach(){}}class we{constructor(){this.viewCacheSize=20,this._viewCache=[]}applyChanges(ie,Y,G,$,oe){ie.forEachOperation((q,Q,ae)=>{let re,ue;if(null==q.previousIndex){const pe=()=>G(q,Q,ae);re=this._insertView(pe,ae,Y,$(q)),ue=re?1:0}else null==ae?(this._detachAndCacheView(Q,Y),ue=3):(re=this._moveView(Q,ae,Y,$(q)),ue=2);oe&&oe({context:re?.context,operation:ue,record:q})})}detach(){for(const ie of this._viewCache)ie.destroy();this._viewCache=[]}_insertView(ie,Y,G,$){const oe=this._insertViewFromCache(Y,G);if(oe)return void(oe.context.$implicit=$);const q=ie();return G.createEmbeddedView(q.templateRef,q.context,q.index)}_detachAndCacheView(ie,Y){const G=Y.detach(ie);this._maybeCacheView(G,Y)}_moveView(ie,Y,G,$){const oe=G.get(ie);return G.move(oe,Y),oe.context.$implicit=$,oe}_maybeCacheView(ie,Y){if(this._viewCache.length<this.viewCacheSize)this._viewCache.push(ie);else{const G=Y.indexOf(ie);-1===G?ie.destroy():Y.remove(G)}}_insertViewFromCache(ie,Y){const G=this._viewCache.pop();return G&&Y.insert(G,ie),G||null}}class be{constructor(ie=!1,Y,G=!0,$){this._multiple=ie,this._emitChanges=G,this.compareWith=$,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new e.xQ,Y&&Y.length&&(ie?Y.forEach(oe=>this._markSelected(oe)):this._markSelected(Y[0]),this._selectedToEmit.length=0)}get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}select(...ie){this._verifyValueAssignment(ie),ie.forEach(G=>this._markSelected(G));const Y=this._hasQueuedChanges();return this._emitChangeEvent(),Y}deselect(...ie){this._verifyValueAssignment(ie),ie.forEach(G=>this._unmarkSelected(G));const Y=this._hasQueuedChanges();return this._emitChangeEvent(),Y}setSelection(...ie){this._verifyValueAssignment(ie);const Y=this.selected,G=new Set(ie);ie.forEach(oe=>this._markSelected(oe)),Y.filter(oe=>!G.has(oe)).forEach(oe=>this._unmarkSelected(oe));const $=this._hasQueuedChanges();return this._emitChangeEvent(),$}toggle(ie){return this.isSelected(ie)?this.deselect(ie):this.select(ie)}clear(ie=!0){this._unmarkAll();const Y=this._hasQueuedChanges();return ie&&this._emitChangeEvent(),Y}isSelected(ie){if(this.compareWith){for(const Y of this._selection)if(this.compareWith(Y,ie))return!0;return!1}return this._selection.has(ie)}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(ie){this._multiple&&this.selected&&this._selected.sort(ie)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(ie){this.isSelected(ie)||(this._multiple||this._unmarkAll(),this.isSelected(ie)||this._selection.add(ie),this._emitChanges&&this._selectedToEmit.push(ie))}_unmarkSelected(ie){this.isSelected(ie)&&(this._selection.delete(ie),this._emitChanges&&this._deselectedToEmit.push(ie))}_unmarkAll(){this.isEmpty()||this._selection.forEach(ie=>this._unmarkSelected(ie))}_verifyValueAssignment(ie){ie.length>1&&this._multiple}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}}class ye{constructor(){this._listeners=[]}notify(ie,Y){for(let G of this._listeners)G(ie,Y)}listen(ie){return this._listeners.push(ie),()=>{this._listeners=this._listeners.filter(Y=>ie!==Y)}}ngOnDestroy(){this._listeners=[]}}ye.\u0275fac=function(ie){return new(ie||ye)},ye.\u0275prov=_.Yz7({token:ye,factory:ye.\u0275fac,providedIn:"root"});const Re=new _.OlP("_ViewRepeater")},62529:(ln,Je,z)=>{"use strict";z.d(Je,{LL:()=>ie,Su:()=>pe,Vq:()=>re,ib:()=>Re});var f=z(24218),s=z(25895),x=z(89107),e=z(17520),_=z(94666),N=z(22560),S=z(28456),H=z(92218),ee=z(52160),we=z(64139),be=z(72867),Oe=z(25722);function ye(ze,se){}class Re{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0}}class ie extends e.en{constructor(se,Ne,ge,_e,le,Ae,Te,xe){super(),this._elementRef=se,this._focusTrapFactory=Ne,this._config=_e,this._interactivityChecker=le,this._ngZone=Ae,this._overlayRef=Te,this._focusMonitor=xe,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this.attachDomPortal=Be=>{this._portalOutlet.hasAttached();const $e=this._portalOutlet.attachDomPortal(Be);return this._contentAttached(),$e},this._ariaLabelledBy=this._config.ariaLabelledBy||null,this._document=ge}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(se){this._portalOutlet.hasAttached();const Ne=this._portalOutlet.attachComponentPortal(se);return this._contentAttached(),Ne}attachTemplatePortal(se){this._portalOutlet.hasAttached();const Ne=this._portalOutlet.attachTemplatePortal(se);return this._contentAttached(),Ne}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(se,Ne){this._interactivityChecker.isFocusable(se)||(se.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const ge=()=>{se.removeEventListener("blur",ge),se.removeEventListener("mousedown",ge),se.removeAttribute("tabindex")};se.addEventListener("blur",ge),se.addEventListener("mousedown",ge)})),se.focus(Ne)}_focusByCssSelector(se,Ne){let ge=this._elementRef.nativeElement.querySelector(se);ge&&this._forceFocus(ge,Ne)}_trapFocus(){const se=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||se.focus();break;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(Ne=>{Ne||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const se=this._config.restoreFocus;let Ne=null;if("string"==typeof se?Ne=this._document.querySelector(se):"boolean"==typeof se?Ne=se?this._elementFocusedBeforeDialogWasOpened:null:se&&(Ne=se),this._config.restoreFocus&&Ne&&"function"==typeof Ne.focus){const ge=(0,x.ht)(),_e=this._elementRef.nativeElement;(!ge||ge===this._document.body||ge===_e||_e.contains(ge))&&(this._focusMonitor?(this._focusMonitor.focusVia(Ne,this._closeInteractionType),this._closeInteractionType=null):Ne.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const se=this._elementRef.nativeElement,Ne=(0,x.ht)();return se===Ne||se.contains(Ne)}_initializeFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=(0,x.ht)())}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}}ie.\u0275fac=function(se){return new(se||ie)(N.Y36(N.SBq),N.Y36(f.qV),N.Y36(_.K0,8),N.Y36(Re),N.Y36(f.ic),N.Y36(N.R0b),N.Y36(s.Iu),N.Y36(f.tE))},ie.\u0275cmp=N.Xpm({type:ie,selectors:[["cdk-dialog-container"]],viewQuery:function(se,Ne){if(1&se&&N.Gf(e.Pl,7),2&se){let ge;N.iGM(ge=N.CRH())&&(Ne._portalOutlet=ge.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(se,Ne){2&se&&N.uIk("id",Ne._config.id||null)("role",Ne._config.role)("aria-modal",Ne._config.ariaModal)("aria-labelledby",Ne._config.ariaLabel?null:Ne._ariaLabelledBy)("aria-label",Ne._config.ariaLabel)("aria-describedby",Ne._config.ariaDescribedBy||null)},features:[N.qOj],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(se,Ne){1&se&&N.YNc(0,ye,0,0,"ng-template",0)},dependencies:[e.Pl],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2});class Y{constructor(se,Ne){this.overlayRef=se,this.config=Ne,this.closed=new H.xQ,this.disableClose=Ne.disableClose,this.backdropClick=se.backdropClick(),this.keydownEvents=se.keydownEvents(),this.outsidePointerEvents=se.outsidePointerEvents(),this.id=Ne.id,this.keydownEvents.subscribe(ge=>{ge.keyCode===S.hY&&!this.disableClose&&!(0,S.Vb)(ge)&&(ge.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})})}close(se,Ne){if(this.containerInstance){const ge=this.closed;this.containerInstance._closeInteractionType=Ne?.focusOrigin||"program",this.overlayRef.dispose(),ge.next(se),ge.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(se="",Ne=""){return this.overlayRef.updateSize({width:se,height:Ne}),this}addPanelClass(se){return this.overlayRef.addPanelClass(se),this}removePanelClass(se){return this.overlayRef.removePanelClass(se),this}}const G=new N.OlP("DialogScrollStrategy"),$=new N.OlP("DialogData"),oe=new N.OlP("DefaultDialogConfig");const Q={provide:G,deps:[s.aV],useFactory:function q(ze){return()=>ze.scrollStrategies.block()}};let ae=0;class re{constructor(se,Ne,ge,_e,le,Ae){this._overlay=se,this._injector=Ne,this._defaultOptions=ge,this._parentDialog=_e,this._overlayContainer=le,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new H.xQ,this._afterOpenedAtThisLevel=new H.xQ,this._ariaHiddenElements=new Map,this.afterAllClosed=(0,ee.P)(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,Oe.O)(void 0))),this._scrollStrategy=Ae}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}open(se,Ne){(Ne={...this._defaultOptions||new Re,...Ne}).id=Ne.id||"cdk-dialog-"+ae++,Ne.id&&this.getDialogById(Ne.id);const _e=this._getOverlayConfig(Ne),le=this._overlay.create(_e),Ae=new Y(le,Ne),Te=this._attachContainer(le,Ae,Ne);return Ae.containerInstance=Te,this._attachDialogContent(se,Ae,Te,Ne),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(Ae),Ae.closed.subscribe(()=>this._removeOpenDialog(Ae,!0)),this.afterOpened.next(Ae),Ae}closeAll(){ue(this.openDialogs,se=>se.close())}getDialogById(se){return this.openDialogs.find(Ne=>Ne.id===se)}ngOnDestroy(){ue(this._openDialogsAtThisLevel,se=>{!1===se.config.closeOnDestroy&&this._removeOpenDialog(se,!1)}),ue(this._openDialogsAtThisLevel,se=>se.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(se){const Ne=new s.X_({positionStrategy:se.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:se.scrollStrategy||this._scrollStrategy(),panelClass:se.panelClass,hasBackdrop:se.hasBackdrop,direction:se.direction,minWidth:se.minWidth,minHeight:se.minHeight,maxWidth:se.maxWidth,maxHeight:se.maxHeight,width:se.width,height:se.height,disposeOnNavigation:se.closeOnNavigation});return se.backdropClass&&(Ne.backdropClass=se.backdropClass),Ne}_attachContainer(se,Ne,ge){const _e=ge.injector||ge.viewContainerRef?.injector,le=[{provide:Re,useValue:ge},{provide:Y,useValue:Ne},{provide:s.Iu,useValue:se}];let Ae;ge.container?"function"==typeof ge.container?Ae=ge.container:(Ae=ge.container.type,le.push(...ge.container.providers(ge))):Ae=ie;const Te=new e.C5(Ae,ge.viewContainerRef,N.zs3.create({parent:_e||this._injector,providers:le}),ge.componentFactoryResolver);return se.attach(Te).instance}_attachDialogContent(se,Ne,ge,_e){if(se instanceof N.Rgc){const le=this._createInjector(_e,Ne,ge,void 0);let Ae={$implicit:_e.data,dialogRef:Ne};_e.templateContext&&(Ae={...Ae,..."function"==typeof _e.templateContext?_e.templateContext():_e.templateContext}),ge.attachTemplatePortal(new e.UE(se,null,Ae,le))}else{const le=this._createInjector(_e,Ne,ge,this._injector),Ae=ge.attachComponentPortal(new e.C5(se,_e.viewContainerRef,le,_e.componentFactoryResolver));Ne.componentInstance=Ae.instance}}_createInjector(se,Ne,ge,_e){const le=se.injector||se.viewContainerRef?.injector,Ae=[{provide:$,useValue:se.data},{provide:Y,useValue:Ne}];return se.providers&&("function"==typeof se.providers?Ae.push(...se.providers(Ne,se,ge)):Ae.push(...se.providers)),se.direction&&(!le||!le.get(be.Is,null,N.XFs.Optional))&&Ae.push({provide:be.Is,useValue:{value:se.direction,change:(0,we.of)()}}),N.zs3.create({parent:le||_e,providers:Ae})}_removeOpenDialog(se,Ne){const ge=this.openDialogs.indexOf(se);ge>-1&&(this.openDialogs.splice(ge,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((_e,le)=>{_e?le.setAttribute("aria-hidden",_e):le.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),Ne&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const se=this._overlayContainer.getContainerElement();if(se.parentElement){const Ne=se.parentElement.children;for(let ge=Ne.length-1;ge>-1;ge--){const _e=Ne[ge];_e!==se&&"SCRIPT"!==_e.nodeName&&"STYLE"!==_e.nodeName&&!_e.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(_e,_e.getAttribute("aria-hidden")),_e.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const se=this._parentDialog;return se?se._getAfterAllClosed():this._afterAllClosedAtThisLevel}}function ue(ze,se){let Ne=ze.length;for(;Ne--;)se(ze[Ne])}re.\u0275fac=function(se){return new(se||re)(N.LFG(s.aV),N.LFG(N.zs3),N.LFG(oe,8),N.LFG(re,12),N.LFG(s.Xj),N.LFG(G))},re.\u0275prov=N.Yz7({token:re,factory:re.\u0275fac});class pe{}pe.\u0275fac=function(se){return new(se||pe)},pe.\u0275mod=N.oAB({type:pe,declarations:[ie],imports:[s.U8,e.eL,f.rt],exports:[e.eL,ie]}),pe.\u0275inj=N.cJS({providers:[re,Q],imports:[s.U8,e.eL,f.rt,e.eL]})},28456:(ln,Je,z)=>{"use strict";z.d(Je,{A:()=>st,JH:()=>oe,JU:()=>N,K5:()=>_,Ku:()=>ye,LH:()=>G,L_:()=>Oe,MW:()=>Hi,Mf:()=>x,OC:()=>xi,SV:()=>$,Sd:()=>ie,VM:()=>Re,Vb:()=>Ur,Z:()=>Zn,ZH:()=>s,aO:()=>Te,b2:()=>ai,hY:()=>be,jx:()=>S,oh:()=>Y,uR:()=>W,xE:()=>ue,yY:()=>re,zL:()=>H});const s=8,x=9,_=13,N=16,S=17,H=18,be=27,Oe=32,ye=33,Re=34,W=35,ie=36,Y=37,G=38,$=39,oe=40,re=46,ue=48,Te=57,st=65,Zn=90,Hi=91,xi=188,ai=224;function Ur(er,...Dr){return Dr.length?Dr.some(uo=>er[uo]):er.altKey||er.shiftKey||er.ctrlKey||er.metaKey}},83278:(ln,Je,z)=>{"use strict";z.d(Je,{Yg:()=>oe,u3:()=>Q,vx:()=>Y,xu:()=>Re});var f=z(22560),s=z(48971),x=z(92218),e=z(19193),_=z(47283),N=z(77473),S=z(83910),H=z(16276),ee=z(80823),we=z(86942),be=z(25722),Oe=z(85921),ye=z(89107);class Re{}Re.\u0275fac=function(re){return new(re||Re)},Re.\u0275mod=f.oAB({type:Re}),Re.\u0275inj=f.cJS({});const W=new Set;let ie;class Y{constructor(re){this._platform=re,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):$}matchMedia(re){return(this._platform.WEBKIT||this._platform.BLINK)&&function G(ae){if(!W.has(ae))try{ie||(ie=document.createElement("style"),ie.setAttribute("type","text/css"),document.head.appendChild(ie)),ie.sheet&&(ie.sheet.insertRule(`@media ${ae} {body{ }}`,0),W.add(ae))}catch(re){console.error(re)}}(re),this._matchMedia(re)}}function $(ae){return{matches:"all"===ae||""===ae,media:ae,addListener:()=>{},removeListener:()=>{}}}Y.\u0275fac=function(re){return new(re||Y)(f.LFG(ye.t4))},Y.\u0275prov=f.Yz7({token:Y,factory:Y.\u0275fac,providedIn:"root"});class oe{constructor(re,ue){this._mediaMatcher=re,this._zone=ue,this._queries=new Map,this._destroySubject=new x.xQ}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(re){return q((0,s.Eq)(re)).some(pe=>this._registerQuery(pe).mql.matches)}observe(re){const pe=q((0,s.Eq)(re)).map(se=>this._registerQuery(se).observable);let ze=(0,e.aj)(pe);return ze=(0,_.z)(ze.pipe((0,S.q)(1)),ze.pipe((0,H.T)(1),(0,ee.b)(0))),ze.pipe((0,we.U)(se=>{const Ne={matches:!1,breakpoints:{}};return se.forEach(({matches:ge,query:_e})=>{Ne.matches=Ne.matches||ge,Ne.breakpoints[_e]=ge}),Ne}))}_registerQuery(re){if(this._queries.has(re))return this._queries.get(re);const ue=this._mediaMatcher.matchMedia(re),ze={observable:new N.y(se=>{const Ne=ge=>this._zone.run(()=>se.next(ge));return ue.addListener(Ne),()=>{ue.removeListener(Ne)}}).pipe((0,be.O)(ue),(0,we.U)(({matches:se})=>({query:re,matches:se})),(0,Oe.R)(this._destroySubject)),mql:ue};return this._queries.set(re,ze),ze}}function q(ae){return ae.map(re=>re.split(",")).reduce((re,ue)=>re.concat(ue)).map(re=>re.trim())}oe.\u0275fac=function(re){return new(re||oe)(f.LFG(Y),f.LFG(f.R0b))},oe.\u0275prov=f.Yz7({token:oe,factory:oe.\u0275fac,providedIn:"root"});const Q={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"}},43773:(ln,Je,z)=>{"use strict";z.d(Je,{Q8:()=>ee,wD:()=>H,yq:()=>S});var f=z(48971),s=z(22560),x=z(77473),e=z(92218),_=z(80823);class N{create(be){return typeof MutationObserver>"u"?null:new MutationObserver(be)}}N.\u0275fac=function(be){return new(be||N)},N.\u0275prov=s.Yz7({token:N,factory:N.\u0275fac,providedIn:"root"});class S{constructor(be){this._mutationObserverFactory=be,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((be,Oe)=>this._cleanupObserver(Oe))}observe(be){const Oe=(0,f.fI)(be);return new x.y(ye=>{const W=this._observeElement(Oe).subscribe(ye);return()=>{W.unsubscribe(),this._unobserveElement(Oe)}})}_observeElement(be){if(this._observedElements.has(be))this._observedElements.get(be).count++;else{const Oe=new e.xQ,ye=this._mutationObserverFactory.create(Re=>Oe.next(Re));ye&&ye.observe(be,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(be,{observer:ye,stream:Oe,count:1})}return this._observedElements.get(be).stream}_unobserveElement(be){this._observedElements.has(be)&&(this._observedElements.get(be).count--,this._observedElements.get(be).count||this._cleanupObserver(be))}_cleanupObserver(be){if(this._observedElements.has(be)){const{observer:Oe,stream:ye}=this._observedElements.get(be);Oe&&Oe.disconnect(),ye.complete(),this._observedElements.delete(be)}}}S.\u0275fac=function(be){return new(be||S)(s.LFG(N))},S.\u0275prov=s.Yz7({token:S,factory:S.\u0275fac,providedIn:"root"});class H{constructor(be,Oe,ye){this._contentObserver=be,this._elementRef=Oe,this._ngZone=ye,this.event=new s.vpe,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(be){this._disabled=(0,f.Ig)(be),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(be){this._debounce=(0,f.su)(be),this._subscribe()}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const be=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?be.pipe((0,_.b)(this.debounce)):be).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}}H.\u0275fac=function(be){return new(be||H)(s.Y36(S),s.Y36(s.SBq),s.Y36(s.R0b))},H.\u0275dir=s.lG2({type:H,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]});class ee{}ee.\u0275fac=function(be){return new(be||ee)},ee.\u0275mod=s.oAB({type:ee,declarations:[H],exports:[H]}),ee.\u0275inj=s.cJS({providers:[N]})},25895:(ln,Je,z)=>{"use strict";z.d(Je,{Iu:()=>Te,U8:()=>Bt,X_:()=>re,Xj:()=>Ae,YJ:()=>nn,_G:()=>$e,aV:()=>an,pI:()=>wn,xu:()=>li});var f=z(76328),s=z(94666),x=z(22560),e=z(48971),_=z(89107),N=z(72867),S=z(17520),H=z(92218),ee=z(6957),we=z(88623),be=z(83910),Oe=z(85921),ye=z(45050),Re=z(28456);const W=(0,_.Mq)();class ie{constructor(it,Qt){this._viewportRuler=it,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=Qt}attach(){}enable(){if(this._canBeEnabled()){const it=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=it.style.left||"",this._previousHTMLStyles.top=it.style.top||"",it.style.left=(0,e.HM)(-this._previousScrollPosition.left),it.style.top=(0,e.HM)(-this._previousScrollPosition.top),it.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const it=this._document.documentElement,Qt=this._document.body,Tn=it.style,Fn=Qt.style,Rn=Tn.scrollBehavior||"",cn=Fn.scrollBehavior||"";this._isEnabled=!1,Tn.left=this._previousHTMLStyles.left,Tn.top=this._previousHTMLStyles.top,it.classList.remove("cdk-global-scrollblock"),W&&(Tn.scrollBehavior=Fn.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),W&&(Tn.scrollBehavior=Rn,Fn.scrollBehavior=cn)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const Qt=this._document.body,Tn=this._viewportRuler.getViewportSize();return Qt.scrollHeight>Tn.height||Qt.scrollWidth>Tn.width}}class G{constructor(it,Qt,Tn,Fn){this._scrollDispatcher=it,this._ngZone=Qt,this._viewportRuler=Tn,this._config=Fn,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(it){this._overlayRef,this._overlayRef=it}enable(){if(this._scrollSubscription)return;const it=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=it.subscribe(()=>{const Qt=this._viewportRuler.getViewportScrollPosition().top;Math.abs(Qt-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=it.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class ${enable(){}disable(){}attach(){}}function oe(St,it){return it.some(Qt=>{const Tn=St.bottom<Qt.top,Fn=St.top>Qt.bottom,Rn=St.right<Qt.left,cn=St.left>Qt.right;return Tn||Fn||Rn||cn})}function q(St,it){return it.some(Qt=>{const Tn=St.top<Qt.top,Fn=St.bottom>Qt.bottom,Rn=St.left<Qt.left,cn=St.right>Qt.right;return Tn||Fn||Rn||cn})}class Q{constructor(it,Qt,Tn,Fn){this._scrollDispatcher=it,this._viewportRuler=Qt,this._ngZone=Tn,this._config=Fn,this._scrollSubscription=null}attach(it){this._overlayRef,this._overlayRef=it}enable(){if(!this._scrollSubscription){const it=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(it).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const Qt=this._overlayRef.overlayElement.getBoundingClientRect(),{width:Tn,height:Fn}=this._viewportRuler.getViewportSize();oe(Qt,[{width:Tn,height:Fn,bottom:Fn,right:Tn,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class ae{constructor(it,Qt,Tn,Fn){this._scrollDispatcher=it,this._viewportRuler=Qt,this._ngZone=Tn,this.noop=()=>new $,this.close=Rn=>new G(this._scrollDispatcher,this._ngZone,this._viewportRuler,Rn),this.block=()=>new ie(this._viewportRuler,this._document),this.reposition=Rn=>new Q(this._scrollDispatcher,this._viewportRuler,this._ngZone,Rn),this._document=Fn}}ae.\u0275fac=function(it){return new(it||ae)(x.LFG(f.mF),x.LFG(f.rL),x.LFG(x.R0b),x.LFG(s.K0))},ae.\u0275prov=x.Yz7({token:ae,factory:ae.\u0275fac,providedIn:"root"});class re{constructor(it){if(this.scrollStrategy=new $,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,it){const Qt=Object.keys(it);for(const Tn of Qt)void 0!==it[Tn]&&(this[Tn]=it[Tn])}}}class ze{constructor(it,Qt){this.connectionPair=it,this.scrollableViewProperties=Qt}}class ge{constructor(it){this._attachedOverlays=[],this._document=it}ngOnDestroy(){this.detach()}add(it){this.remove(it),this._attachedOverlays.push(it)}remove(it){const Qt=this._attachedOverlays.indexOf(it);Qt>-1&&this._attachedOverlays.splice(Qt,1),0===this._attachedOverlays.length&&this.detach()}}ge.\u0275fac=function(it){return new(it||ge)(x.LFG(s.K0))},ge.\u0275prov=x.Yz7({token:ge,factory:ge.\u0275fac,providedIn:"root"});class _e extends ge{constructor(it,Qt){super(it),this._ngZone=Qt,this._keydownListener=Tn=>{const Fn=this._attachedOverlays;for(let Rn=Fn.length-1;Rn>-1;Rn--)if(Fn[Rn]._keydownEvents.observers.length>0){const cn=Fn[Rn]._keydownEvents;this._ngZone?this._ngZone.run(()=>cn.next(Tn)):cn.next(Tn);break}}}add(it){super.add(it),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}_e.\u0275fac=function(it){return new(it||_e)(x.LFG(s.K0),x.LFG(x.R0b,8))},_e.\u0275prov=x.Yz7({token:_e,factory:_e.\u0275fac,providedIn:"root"});class le extends ge{constructor(it,Qt,Tn){super(it),this._platform=Qt,this._ngZone=Tn,this._cursorStyleIsSet=!1,this._pointerDownListener=Fn=>{this._pointerDownEventTarget=(0,_.sA)(Fn)},this._clickListener=Fn=>{const Rn=(0,_.sA)(Fn),cn="click"===Fn.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:Rn;this._pointerDownEventTarget=null;const ci=this._attachedOverlays.slice();for(let Zn=ci.length-1;Zn>-1;Zn--){const Hi=ci[Zn];if(Hi._outsidePointerEvents.observers.length<1||!Hi.hasAttached())continue;if(Hi.overlayElement.contains(Rn)||Hi.overlayElement.contains(cn))break;const pr=Hi._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>pr.next(Fn)):pr.next(Fn)}}}add(it){if(super.add(it),!this._isAttached){const Qt=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(Qt)):this._addEventListeners(Qt),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=Qt.style.cursor,Qt.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const it=this._document.body;it.removeEventListener("pointerdown",this._pointerDownListener,!0),it.removeEventListener("click",this._clickListener,!0),it.removeEventListener("auxclick",this._clickListener,!0),it.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(it.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(it){it.addEventListener("pointerdown",this._pointerDownListener,!0),it.addEventListener("click",this._clickListener,!0),it.addEventListener("auxclick",this._clickListener,!0),it.addEventListener("contextmenu",this._clickListener,!0)}}le.\u0275fac=function(it){return new(it||le)(x.LFG(s.K0),x.LFG(_.t4),x.LFG(x.R0b,8))},le.\u0275prov=x.Yz7({token:le,factory:le.\u0275fac,providedIn:"root"});class Ae{constructor(it,Qt){this._platform=Qt,this._document=it}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const it="cdk-overlay-container";if(this._platform.isBrowser||(0,_.Oy)()){const Tn=this._document.querySelectorAll(`.${it}[platform="server"], .${it}[platform="test"]`);for(let Fn=0;Fn<Tn.length;Fn++)Tn[Fn].remove()}const Qt=this._document.createElement("div");Qt.classList.add(it),(0,_.Oy)()?Qt.setAttribute("platform","test"):this._platform.isBrowser||Qt.setAttribute("platform","server"),this._document.body.appendChild(Qt),this._containerElement=Qt}}Ae.\u0275fac=function(it){return new(it||Ae)(x.LFG(s.K0),x.LFG(_.t4))},Ae.\u0275prov=x.Yz7({token:Ae,factory:Ae.\u0275fac,providedIn:"root"});class Te{constructor(it,Qt,Tn,Fn,Rn,cn,ci,Zn,Hi,pr=!1){this._portalOutlet=it,this._host=Qt,this._pane=Tn,this._config=Fn,this._ngZone=Rn,this._keyboardDispatcher=cn,this._document=ci,this._location=Zn,this._outsideClickDispatcher=Hi,this._animationsDisabled=pr,this._backdropElement=null,this._backdropClick=new H.xQ,this._attachments=new H.xQ,this._detachments=new H.xQ,this._locationChanges=ee.w.EMPTY,this._backdropClickHandler=Ar=>this._backdropClick.next(Ar),this._backdropTransitionendHandler=Ar=>{this._disposeBackdrop(Ar.target)},this._keydownEvents=new H.xQ,this._outsidePointerEvents=new H.xQ,Fn.scrollStrategy&&(this._scrollStrategy=Fn.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=Fn.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(it){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const Qt=this._portalOutlet.attach(it);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe((0,be.q)(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof Qt?.onDestroy&&Qt.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),Qt}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const it=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),it}dispose(){const it=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,it&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(it){it!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=it,this.hasAttached()&&(it.attach(this),this.updatePosition()))}updateSize(it){this._config={...this._config,...it},this._updateElementSize()}setDirection(it){this._config={...this._config,direction:it},this._updateElementDirection()}addPanelClass(it){this._pane&&this._toggleClasses(this._pane,it,!0)}removePanelClass(it){this._pane&&this._toggleClasses(this._pane,it,!1)}getDirection(){const it=this._config.direction;return it?"string"==typeof it?it:it.value:"ltr"}updateScrollStrategy(it){it!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=it,this.hasAttached()&&(it.attach(this),it.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const it=this._pane.style;it.width=(0,e.HM)(this._config.width),it.height=(0,e.HM)(this._config.height),it.minWidth=(0,e.HM)(this._config.minWidth),it.minHeight=(0,e.HM)(this._config.minHeight),it.maxWidth=(0,e.HM)(this._config.maxWidth),it.maxHeight=(0,e.HM)(this._config.maxHeight)}_togglePointerEvents(it){this._pane.style.pointerEvents=it?"":"none"}_attachBackdrop(){const it="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(it)})}):this._backdropElement.classList.add(it)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const it=this._backdropElement;if(it){if(this._animationsDisabled)return void this._disposeBackdrop(it);it.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{it.addEventListener("transitionend",this._backdropTransitionendHandler)}),it.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(it)},500))}}_toggleClasses(it,Qt,Tn){const Fn=(0,e.Eq)(Qt||[]).filter(Rn=>!!Rn);Fn.length&&(Tn?it.classList.add(...Fn):it.classList.remove(...Fn))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const it=this._ngZone.onStable.pipe((0,Oe.R)((0,we.T)(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),it.unsubscribe())})})}_disposeScrollStrategy(){const it=this._scrollStrategy;it&&(it.disable(),it.detach&&it.detach())}_disposeBackdrop(it){it&&(it.removeEventListener("click",this._backdropClickHandler),it.removeEventListener("transitionend",this._backdropTransitionendHandler),it.remove(),this._backdropElement===it&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const xe="cdk-overlay-connected-position-bounding-box",Be=/([A-Za-z%]+)$/;class $e{constructor(it,Qt,Tn,Fn,Rn){this._viewportRuler=Qt,this._document=Tn,this._platform=Fn,this._overlayContainer=Rn,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new H.xQ,this._resizeSubscription=ee.w.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(it)}get positions(){return this._preferredPositions}attach(it){this._overlayRef&&this._overlayRef,this._validatePositions(),it.hostElement.classList.add(xe),this._overlayRef=it,this._boundingBox=it.hostElement,this._pane=it.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const it=this._originRect,Qt=this._overlayRect,Tn=this._viewportRect,Fn=this._containerRect,Rn=[];let cn;for(let ci of this._preferredPositions){let Zn=this._getOriginPoint(it,Fn,ci),Hi=this._getOverlayPoint(Zn,Qt,ci),pr=this._getOverlayFit(Hi,Qt,Tn,ci);if(pr.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(ci,Zn);this._canFitWithFlexibleDimensions(pr,Hi,Tn)?Rn.push({position:ci,origin:Zn,overlayRect:Qt,boundingBoxRect:this._calculateBoundingBoxRect(Zn,ci)}):(!cn||cn.overlayFit.visibleArea<pr.visibleArea)&&(cn={overlayFit:pr,overlayPoint:Hi,originPoint:Zn,position:ci,overlayRect:Qt})}if(Rn.length){let ci=null,Zn=-1;for(const Hi of Rn){const pr=Hi.boundingBoxRect.width*Hi.boundingBoxRect.height*(Hi.position.weight||1);pr>Zn&&(Zn=pr,ci=Hi)}return this._isPushed=!1,void this._applyPosition(ci.position,ci.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(cn.position,cn.originPoint);this._applyPosition(cn.position,cn.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Ze(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(xe),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const it=this._lastPosition;if(it){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const Qt=this._getOriginPoint(this._originRect,this._containerRect,it);this._applyPosition(it,Qt)}else this.apply()}withScrollableContainers(it){return this._scrollables=it,this}withPositions(it){return this._preferredPositions=it,-1===it.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(it){return this._viewportMargin=it,this}withFlexibleDimensions(it=!0){return this._hasFlexibleDimensions=it,this}withGrowAfterOpen(it=!0){return this._growAfterOpen=it,this}withPush(it=!0){return this._canPush=it,this}withLockedPosition(it=!0){return this._positionLocked=it,this}setOrigin(it){return this._origin=it,this}withDefaultOffsetX(it){return this._offsetX=it,this}withDefaultOffsetY(it){return this._offsetY=it,this}withTransformOriginOn(it){return this._transformOriginSelector=it,this}_getOriginPoint(it,Qt,Tn){let Fn,Rn;if("center"==Tn.originX)Fn=it.left+it.width/2;else{const cn=this._isRtl()?it.right:it.left,ci=this._isRtl()?it.left:it.right;Fn="start"==Tn.originX?cn:ci}return Qt.left<0&&(Fn-=Qt.left),Rn="center"==Tn.originY?it.top+it.height/2:"top"==Tn.originY?it.top:it.bottom,Qt.top<0&&(Rn-=Qt.top),{x:Fn,y:Rn}}_getOverlayPoint(it,Qt,Tn){let Fn,Rn;return Fn="center"==Tn.overlayX?-Qt.width/2:"start"===Tn.overlayX?this._isRtl()?-Qt.width:0:this._isRtl()?0:-Qt.width,Rn="center"==Tn.overlayY?-Qt.height/2:"top"==Tn.overlayY?0:-Qt.height,{x:it.x+Fn,y:it.y+Rn}}_getOverlayFit(it,Qt,Tn,Fn){const Rn=ct(Qt);let{x:cn,y:ci}=it,Zn=this._getOffset(Fn,"x"),Hi=this._getOffset(Fn,"y");Zn&&(cn+=Zn),Hi&&(ci+=Hi);let pr=0-cn,Ar=cn+Rn.width-Tn.width,tr=0-ci,wi=ci+Rn.height-Tn.height,_r=this._subtractOverflows(Rn.width,pr,Ar),gr=this._subtractOverflows(Rn.height,tr,wi),$r=_r*gr;return{visibleArea:$r,isCompletelyWithinViewport:Rn.width*Rn.height===$r,fitsInViewportVertically:gr===Rn.height,fitsInViewportHorizontally:_r==Rn.width}}_canFitWithFlexibleDimensions(it,Qt,Tn){if(this._hasFlexibleDimensions){const Fn=Tn.bottom-Qt.y,Rn=Tn.right-Qt.x,cn=st(this._overlayRef.getConfig().minHeight),ci=st(this._overlayRef.getConfig().minWidth),Zn=it.fitsInViewportVertically||null!=cn&&cn<=Fn,Hi=it.fitsInViewportHorizontally||null!=ci&&ci<=Rn;return Zn&&Hi}return!1}_pushOverlayOnScreen(it,Qt,Tn){if(this._previousPushAmount&&this._positionLocked)return{x:it.x+this._previousPushAmount.x,y:it.y+this._previousPushAmount.y};const Fn=ct(Qt),Rn=this._viewportRect,cn=Math.max(it.x+Fn.width-Rn.width,0),ci=Math.max(it.y+Fn.height-Rn.height,0),Zn=Math.max(Rn.top-Tn.top-it.y,0),Hi=Math.max(Rn.left-Tn.left-it.x,0);let pr=0,Ar=0;return pr=Fn.width<=Rn.width?Hi||-cn:it.x<this._viewportMargin?Rn.left-Tn.left-it.x:0,Ar=Fn.height<=Rn.height?Zn||-ci:it.y<this._viewportMargin?Rn.top-Tn.top-it.y:0,this._previousPushAmount={x:pr,y:Ar},{x:it.x+pr,y:it.y+Ar}}_applyPosition(it,Qt){if(this._setTransformOrigin(it),this._setOverlayElementStyles(Qt,it),this._setBoundingBoxStyles(Qt,it),it.panelClass&&this._addPanelClasses(it.panelClass),this._lastPosition=it,this._positionChanges.observers.length){const Tn=this._getScrollVisibility(),Fn=new ze(it,Tn);this._positionChanges.next(Fn)}this._isInitialRender=!1}_setTransformOrigin(it){if(!this._transformOriginSelector)return;const Qt=this._boundingBox.querySelectorAll(this._transformOriginSelector);let Tn,Fn=it.overlayY;Tn="center"===it.overlayX?"center":this._isRtl()?"start"===it.overlayX?"right":"left":"start"===it.overlayX?"left":"right";for(let Rn=0;Rn<Qt.length;Rn++)Qt[Rn].style.transformOrigin=`${Tn} ${Fn}`}_calculateBoundingBoxRect(it,Qt){const Tn=this._viewportRect,Fn=this._isRtl();let Rn,cn,ci;if("top"===Qt.overlayY)cn=it.y,Rn=Tn.height-cn+this._viewportMargin;else if("bottom"===Qt.overlayY)ci=Tn.height-it.y+2*this._viewportMargin,Rn=Tn.height-ci+this._viewportMargin;else{const wi=Math.min(Tn.bottom-it.y+Tn.top,it.y),_r=this._lastBoundingBoxSize.height;Rn=2*wi,cn=it.y-wi,Rn>_r&&!this._isInitialRender&&!this._growAfterOpen&&(cn=it.y-_r/2)}const Zn="start"===Qt.overlayX&&!Fn||"end"===Qt.overlayX&&Fn;let pr,Ar,tr;if("end"===Qt.overlayX&&!Fn||"start"===Qt.overlayX&&Fn)tr=Tn.width-it.x+this._viewportMargin,pr=it.x-this._viewportMargin;else if(Zn)Ar=it.x,pr=Tn.right-it.x;else{const wi=Math.min(Tn.right-it.x+Tn.left,it.x),_r=this._lastBoundingBoxSize.width;pr=2*wi,Ar=it.x-wi,pr>_r&&!this._isInitialRender&&!this._growAfterOpen&&(Ar=it.x-_r/2)}return{top:cn,left:Ar,bottom:ci,right:tr,width:pr,height:Rn}}_setBoundingBoxStyles(it,Qt){const Tn=this._calculateBoundingBoxRect(it,Qt);!this._isInitialRender&&!this._growAfterOpen&&(Tn.height=Math.min(Tn.height,this._lastBoundingBoxSize.height),Tn.width=Math.min(Tn.width,this._lastBoundingBoxSize.width));const Fn={};if(this._hasExactPosition())Fn.top=Fn.left="0",Fn.bottom=Fn.right=Fn.maxHeight=Fn.maxWidth="",Fn.width=Fn.height="100%";else{const Rn=this._overlayRef.getConfig().maxHeight,cn=this._overlayRef.getConfig().maxWidth;Fn.height=(0,e.HM)(Tn.height),Fn.top=(0,e.HM)(Tn.top),Fn.bottom=(0,e.HM)(Tn.bottom),Fn.width=(0,e.HM)(Tn.width),Fn.left=(0,e.HM)(Tn.left),Fn.right=(0,e.HM)(Tn.right),"center"===Qt.overlayX?Fn.alignItems="center":Fn.alignItems="end"===Qt.overlayX?"flex-end":"flex-start","center"===Qt.overlayY?Fn.justifyContent="center":Fn.justifyContent="bottom"===Qt.overlayY?"flex-end":"flex-start",Rn&&(Fn.maxHeight=(0,e.HM)(Rn)),cn&&(Fn.maxWidth=(0,e.HM)(cn))}this._lastBoundingBoxSize=Tn,Ze(this._boundingBox.style,Fn)}_resetBoundingBoxStyles(){Ze(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Ze(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(it,Qt){const Tn={},Fn=this._hasExactPosition(),Rn=this._hasFlexibleDimensions,cn=this._overlayRef.getConfig();if(Fn){const pr=this._viewportRuler.getViewportScrollPosition();Ze(Tn,this._getExactOverlayY(Qt,it,pr)),Ze(Tn,this._getExactOverlayX(Qt,it,pr))}else Tn.position="static";let ci="",Zn=this._getOffset(Qt,"x"),Hi=this._getOffset(Qt,"y");Zn&&(ci+=`translateX(${Zn}px) `),Hi&&(ci+=`translateY(${Hi}px)`),Tn.transform=ci.trim(),cn.maxHeight&&(Fn?Tn.maxHeight=(0,e.HM)(cn.maxHeight):Rn&&(Tn.maxHeight="")),cn.maxWidth&&(Fn?Tn.maxWidth=(0,e.HM)(cn.maxWidth):Rn&&(Tn.maxWidth="")),Ze(this._pane.style,Tn)}_getExactOverlayY(it,Qt,Tn){let Fn={top:"",bottom:""},Rn=this._getOverlayPoint(Qt,this._overlayRect,it);if(this._isPushed&&(Rn=this._pushOverlayOnScreen(Rn,this._overlayRect,Tn)),"bottom"===it.overlayY){const cn=this._document.documentElement.clientHeight;Fn.bottom=cn-(Rn.y+this._overlayRect.height)+"px"}else Fn.top=(0,e.HM)(Rn.y);return Fn}_getExactOverlayX(it,Qt,Tn){let cn,Fn={left:"",right:""},Rn=this._getOverlayPoint(Qt,this._overlayRect,it);if(this._isPushed&&(Rn=this._pushOverlayOnScreen(Rn,this._overlayRect,Tn)),cn=this._isRtl()?"end"===it.overlayX?"left":"right":"end"===it.overlayX?"right":"left","right"===cn){const ci=this._document.documentElement.clientWidth;Fn.right=ci-(Rn.x+this._overlayRect.width)+"px"}else Fn.left=(0,e.HM)(Rn.x);return Fn}_getScrollVisibility(){const it=this._getOriginRect(),Qt=this._pane.getBoundingClientRect(),Tn=this._scrollables.map(Fn=>Fn.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:q(it,Tn),isOriginOutsideView:oe(it,Tn),isOverlayClipped:q(Qt,Tn),isOverlayOutsideView:oe(Qt,Tn)}}_subtractOverflows(it,...Qt){return Qt.reduce((Tn,Fn)=>Tn-Math.max(Fn,0),it)}_getNarrowedViewportRect(){const it=this._document.documentElement.clientWidth,Qt=this._document.documentElement.clientHeight,Tn=this._viewportRuler.getViewportScrollPosition();return{top:Tn.top+this._viewportMargin,left:Tn.left+this._viewportMargin,right:Tn.left+it-this._viewportMargin,bottom:Tn.top+Qt-this._viewportMargin,width:it-2*this._viewportMargin,height:Qt-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(it,Qt){return"x"===Qt?null==it.offsetX?this._offsetX:it.offsetX:null==it.offsetY?this._offsetY:it.offsetY}_validatePositions(){}_addPanelClasses(it){this._pane&&(0,e.Eq)(it).forEach(Qt=>{""!==Qt&&-1===this._appliedPanelClasses.indexOf(Qt)&&(this._appliedPanelClasses.push(Qt),this._pane.classList.add(Qt))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(it=>{this._pane.classList.remove(it)}),this._appliedPanelClasses=[])}_getOriginRect(){const it=this._origin;if(it instanceof x.SBq)return it.nativeElement.getBoundingClientRect();if(it instanceof Element)return it.getBoundingClientRect();const Qt=it.width||0,Tn=it.height||0;return{top:it.y,bottom:it.y+Tn,left:it.x,right:it.x+Qt,height:Tn,width:Qt}}}function Ze(St,it){for(let Qt in it)it.hasOwnProperty(Qt)&&(St[Qt]=it[Qt]);return St}function st(St){if("number"!=typeof St&&null!=St){const[it,Qt]=St.split(Be);return Qt&&"px"!==Qt?null:parseFloat(it)}return St||null}function ct(St){return{top:Math.floor(St.top),right:Math.floor(St.right),bottom:Math.floor(St.bottom),left:Math.floor(St.left),width:Math.floor(St.width),height:Math.floor(St.height)}}const Wt="cdk-global-overlay-wrapper";class Kt{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(it){const Qt=it.getConfig();this._overlayRef=it,this._width&&!Qt.width&&it.updateSize({width:this._width}),this._height&&!Qt.height&&it.updateSize({height:this._height}),it.hostElement.classList.add(Wt),this._isDisposed=!1}top(it=""){return this._bottomOffset="",this._topOffset=it,this._alignItems="flex-start",this}left(it=""){return this._xOffset=it,this._xPosition="left",this}bottom(it=""){return this._topOffset="",this._bottomOffset=it,this._alignItems="flex-end",this}right(it=""){return this._xOffset=it,this._xPosition="right",this}start(it=""){return this._xOffset=it,this._xPosition="start",this}end(it=""){return this._xOffset=it,this._xPosition="end",this}width(it=""){return this._overlayRef?this._overlayRef.updateSize({width:it}):this._width=it,this}height(it=""){return this._overlayRef?this._overlayRef.updateSize({height:it}):this._height=it,this}centerHorizontally(it=""){return this.left(it),this._xPosition="center",this}centerVertically(it=""){return this.top(it),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const it=this._overlayRef.overlayElement.style,Qt=this._overlayRef.hostElement.style,Tn=this._overlayRef.getConfig(),{width:Fn,height:Rn,maxWidth:cn,maxHeight:ci}=Tn,Zn=!("100%"!==Fn&&"100vw"!==Fn||cn&&"100%"!==cn&&"100vw"!==cn),Hi=!("100%"!==Rn&&"100vh"!==Rn||ci&&"100%"!==ci&&"100vh"!==ci),pr=this._xPosition,Ar=this._xOffset,tr="rtl"===this._overlayRef.getConfig().direction;let wi="",_r="",gr="";Zn?gr="flex-start":"center"===pr?(gr="center",tr?_r=Ar:wi=Ar):tr?"left"===pr||"end"===pr?(gr="flex-end",wi=Ar):("right"===pr||"start"===pr)&&(gr="flex-start",_r=Ar):"left"===pr||"start"===pr?(gr="flex-start",wi=Ar):("right"===pr||"end"===pr)&&(gr="flex-end",_r=Ar),it.position=this._cssPosition,it.marginLeft=Zn?"0":wi,it.marginTop=Hi?"0":this._topOffset,it.marginBottom=this._bottomOffset,it.marginRight=Zn?"0":_r,Qt.justifyContent=gr,Qt.alignItems=Hi?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const it=this._overlayRef.overlayElement.style,Qt=this._overlayRef.hostElement,Tn=Qt.style;Qt.classList.remove(Wt),Tn.justifyContent=Tn.alignItems=it.marginTop=it.marginBottom=it.marginLeft=it.marginRight=it.position="",this._overlayRef=null,this._isDisposed=!0}}class rn{constructor(it,Qt,Tn,Fn){this._viewportRuler=it,this._document=Qt,this._platform=Tn,this._overlayContainer=Fn}global(){return new Kt}flexibleConnectedTo(it){return new $e(it,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}rn.\u0275fac=function(it){return new(it||rn)(x.LFG(f.rL),x.LFG(s.K0),x.LFG(_.t4),x.LFG(Ae))},rn.\u0275prov=x.Yz7({token:rn,factory:rn.\u0275fac,providedIn:"root"});let ft=0;class an{constructor(it,Qt,Tn,Fn,Rn,cn,ci,Zn,Hi,pr,Ar,tr){this.scrollStrategies=it,this._overlayContainer=Qt,this._componentFactoryResolver=Tn,this._positionBuilder=Fn,this._keyboardDispatcher=Rn,this._injector=cn,this._ngZone=ci,this._document=Zn,this._directionality=Hi,this._location=pr,this._outsideClickDispatcher=Ar,this._animationsModuleType=tr}create(it){const Qt=this._createHostElement(),Tn=this._createPaneElement(Qt),Fn=this._createPortalOutlet(Tn),Rn=new re(it);return Rn.direction=Rn.direction||this._directionality.value,new Te(Fn,Qt,Tn,Rn,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(it){const Qt=this._document.createElement("div");return Qt.id="cdk-overlay-"+ft++,Qt.classList.add("cdk-overlay-pane"),it.appendChild(Qt),Qt}_createHostElement(){const it=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(it),it}_createPortalOutlet(it){return this._appRef||(this._appRef=this._injector.get(x.z2F)),new S.u0(it,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}an.\u0275fac=function(it){return new(it||an)(x.LFG(ae),x.LFG(Ae),x.LFG(x._Vd),x.LFG(rn),x.LFG(_e),x.LFG(x.zs3),x.LFG(x.R0b),x.LFG(s.K0),x.LFG(N.Is),x.LFG(s.Ye),x.LFG(le),x.LFG(x.QbO,8))},an.\u0275prov=x.Yz7({token:an,factory:an.\u0275fac});const Tt=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],fn=new x.OlP("cdk-connected-overlay-scroll-strategy");class li{constructor(it){this.elementRef=it}}li.\u0275fac=function(it){return new(it||li)(x.Y36(x.SBq))},li.\u0275dir=x.lG2({type:li,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]});class wn{constructor(it,Qt,Tn,Fn,Rn){this._overlay=it,this._dir=Rn,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=ee.w.EMPTY,this._attachSubscription=ee.w.EMPTY,this._detachSubscription=ee.w.EMPTY,this._positionSubscription=ee.w.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new x.vpe,this.positionChange=new x.vpe,this.attach=new x.vpe,this.detach=new x.vpe,this.overlayKeydown=new x.vpe,this.overlayOutsideClick=new x.vpe,this._templatePortal=new S.UE(Qt,Tn),this._scrollStrategyFactory=Fn,this.scrollStrategy=this._scrollStrategyFactory()}get offsetX(){return this._offsetX}set offsetX(it){this._offsetX=it,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(it){this._offsetY=it,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(it){this._hasBackdrop=(0,e.Ig)(it)}get lockPosition(){return this._lockPosition}set lockPosition(it){this._lockPosition=(0,e.Ig)(it)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(it){this._flexibleDimensions=(0,e.Ig)(it)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(it){this._growAfterOpen=(0,e.Ig)(it)}get push(){return this._push}set push(it){this._push=(0,e.Ig)(it)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(it){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),it.origin&&this.open&&this._position.apply()),it.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=Tt);const it=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=it.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=it.detachments().subscribe(()=>this.detach.emit()),it.keydownEvents().subscribe(Qt=>{this.overlayKeydown.next(Qt),Qt.keyCode===Re.hY&&!this.disableClose&&!(0,Re.Vb)(Qt)&&(Qt.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(Qt=>{this.overlayOutsideClick.next(Qt)})}_buildConfig(){const it=this._position=this.positionStrategy||this._createPositionStrategy(),Qt=new re({direction:this._dir,positionStrategy:it,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(Qt.width=this.width),(this.height||0===this.height)&&(Qt.height=this.height),(this.minWidth||0===this.minWidth)&&(Qt.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(Qt.minHeight=this.minHeight),this.backdropClass&&(Qt.backdropClass=this.backdropClass),this.panelClass&&(Qt.panelClass=this.panelClass),Qt}_updatePositionStrategy(it){const Qt=this.positions.map(Tn=>({originX:Tn.originX,originY:Tn.originY,overlayX:Tn.overlayX,overlayY:Tn.overlayY,offsetX:Tn.offsetX||this.offsetX,offsetY:Tn.offsetY||this.offsetY,panelClass:Tn.panelClass||void 0}));return it.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(Qt).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const it=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(it),it}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof li?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(it=>{this.backdropClick.emit(it)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe((0,ye.o)(()=>this.positionChange.observers.length>0)).subscribe(it=>{this.positionChange.emit(it),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}wn.\u0275fac=function(it){return new(it||wn)(x.Y36(an),x.Y36(x.Rgc),x.Y36(x.s_b),x.Y36(fn),x.Y36(N.Is,8))},wn.\u0275dir=x.lG2({type:wn,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[x.TTD]});const Yt={provide:fn,deps:[an],useFactory:function Dn(St){return()=>St.scrollStrategies.reposition()}};class Bt{}Bt.\u0275fac=function(it){return new(it||Bt)},Bt.\u0275mod=x.oAB({type:Bt,declarations:[wn,li],imports:[N.vT,S.eL,f.Cl],exports:[wn,li,f.Cl]}),Bt.\u0275inj=x.cJS({providers:[an,Yt],imports:[N.vT,S.eL,f.Cl,f.Cl]});class nn extends Ae{constructor(it,Qt){super(it,Qt)}ngOnDestroy(){super.ngOnDestroy(),this._fullScreenEventName&&this._fullScreenListener&&this._document.removeEventListener(this._fullScreenEventName,this._fullScreenListener)}_createContainer(){super._createContainer(),this._adjustParentForFullscreenChange(),this._addFullscreenChangeListener(()=>this._adjustParentForFullscreenChange())}_adjustParentForFullscreenChange(){this._containerElement&&(this.getFullscreenElement()||this._document.body).appendChild(this._containerElement)}_addFullscreenChangeListener(it){const Qt=this._getEventName();Qt&&(this._fullScreenListener&&this._document.removeEventListener(Qt,this._fullScreenListener),this._document.addEventListener(Qt,it),this._fullScreenListener=it)}_getEventName(){if(!this._fullScreenEventName){const it=this._document;it.fullscreenEnabled?this._fullScreenEventName="fullscreenchange":it.webkitFullscreenEnabled?this._fullScreenEventName="webkitfullscreenchange":it.mozFullScreenEnabled?this._fullScreenEventName="mozfullscreenchange":it.msFullscreenEnabled&&(this._fullScreenEventName="MSFullscreenChange")}return this._fullScreenEventName}getFullscreenElement(){const it=this._document;return it.fullscreenElement||it.webkitFullscreenElement||it.mozFullScreenElement||it.msFullscreenElement||null}}nn.\u0275fac=function(it){return new(it||nn)(x.LFG(s.K0),x.LFG(_.t4))},nn.\u0275prov=x.Yz7({token:nn,factory:nn.\u0275fac,providedIn:"root"})},89107:(ln,Je,z)=>{"use strict";z.d(Je,{Mq:()=>Re,Oy:()=>q,_i:()=>W,ht:()=>$,i$:()=>be,kV:()=>G,qK:()=>H,sA:()=>oe,t4:()=>e,ud:()=>_});var f=z(22560),s=z(94666);let x,N;try{x=typeof Intl<"u"&&Intl.v8BreakIterator}catch{x=!1}class e{constructor(ae){this._platformId=ae,this.isBrowser=this._platformId?(0,s.NF)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!x)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}e.\u0275fac=function(ae){return new(ae||e)(f.LFG(f.Lbi))},e.\u0275prov=f.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"});class _{}_.\u0275fac=function(ae){return new(ae||_)},_.\u0275mod=f.oAB({type:_}),_.\u0275inj=f.cJS({});const S=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function H(){if(N)return N;if("object"!=typeof document||!document)return N=new Set(S),N;let Q=document.createElement("input");return N=new Set(S.filter(ae=>(Q.setAttribute("type",ae),Q.type===ae))),N}let ee,Oe,ye,ie;function be(Q){return function we(){if(null==ee&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>ee=!0}))}finally{ee=ee||!1}return ee}()?Q:!!Q.capture}function Re(){if(null==ye){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return ye=!1,ye;if("scrollBehavior"in document.documentElement.style)ye=!0;else{const Q=Element.prototype.scrollTo;ye=!!Q&&!/\{\s*\[native code\]\s*\}/.test(Q.toString())}}return ye}function W(){if("object"!=typeof document||!document)return 0;if(null==Oe){const Q=document.createElement("div"),ae=Q.style;Q.dir="rtl",ae.width="1px",ae.overflow="auto",ae.visibility="hidden",ae.pointerEvents="none",ae.position="absolute";const re=document.createElement("div"),ue=re.style;ue.width="2px",ue.height="1px",Q.appendChild(re),document.body.appendChild(Q),Oe=0,0===Q.scrollLeft&&(Q.scrollLeft=1,Oe=0===Q.scrollLeft?1:2),Q.remove()}return Oe}function G(Q){if(function Y(){if(null==ie){const Q=typeof document<"u"?document.head:null;ie=!(!Q||!Q.createShadowRoot&&!Q.attachShadow)}return ie}()){const ae=Q.getRootNode?Q.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&ae instanceof ShadowRoot)return ae}return null}function $(){let Q=typeof document<"u"&&document?document.activeElement:null;for(;Q&&Q.shadowRoot;){const ae=Q.shadowRoot.activeElement;if(ae===Q)break;Q=ae}return Q}function oe(Q){return Q.composedPath?Q.composedPath()[0]:Q.target}function q(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}},17520:(ln,Je,z)=>{"use strict";z.d(Je,{C5:()=>we,Pl:()=>$,UE:()=>be,eL:()=>q,en:()=>ye,ig:()=>Y,u0:()=>W});var f=z(22560),s=z(94666);class ee{attach(re){return this._attachedHost=re,re.attach(this)}detach(){let re=this._attachedHost;null!=re&&(this._attachedHost=null,re.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(re){this._attachedHost=re}}class we extends ee{constructor(re,ue,pe,ze){super(),this.component=re,this.viewContainerRef=ue,this.injector=pe,this.componentFactoryResolver=ze}}class be extends ee{constructor(re,ue,pe,ze){super(),this.templateRef=re,this.viewContainerRef=ue,this.context=pe,this.injector=ze}get origin(){return this.templateRef.elementRef}attach(re,ue=this.context){return this.context=ue,super.attach(re)}detach(){return this.context=void 0,super.detach()}}class Oe extends ee{constructor(re){super(),this.element=re instanceof f.SBq?re.nativeElement:re}}class ye{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(re){return re instanceof we?(this._attachedPortal=re,this.attachComponentPortal(re)):re instanceof be?(this._attachedPortal=re,this.attachTemplatePortal(re)):this.attachDomPortal&&re instanceof Oe?(this._attachedPortal=re,this.attachDomPortal(re)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(re){this._disposeFn=re}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class W extends ye{constructor(re,ue,pe,ze,se){super(),this.outletElement=re,this._componentFactoryResolver=ue,this._appRef=pe,this._defaultInjector=ze,this.attachDomPortal=Ne=>{this._document;const ge=Ne.element;ge.parentNode;const _e=this._document.createComment("dom-portal");ge.parentNode.insertBefore(_e,ge),this.outletElement.appendChild(ge),this._attachedPortal=Ne,super.setDisposeFn(()=>{_e.parentNode&&_e.parentNode.replaceChild(ge,_e)})},this._document=se}attachComponentPortal(re){const pe=(re.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(re.component);let ze;return re.viewContainerRef?(ze=re.viewContainerRef.createComponent(pe,re.viewContainerRef.length,re.injector||re.viewContainerRef.injector),this.setDisposeFn(()=>ze.destroy())):(ze=pe.create(re.injector||this._defaultInjector||f.zs3.NULL),this._appRef.attachView(ze.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(ze.hostView),ze.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(ze)),this._attachedPortal=re,ze}attachTemplatePortal(re){let ue=re.viewContainerRef,pe=ue.createEmbeddedView(re.templateRef,re.context,{injector:re.injector});return pe.rootNodes.forEach(ze=>this.outletElement.appendChild(ze)),pe.detectChanges(),this.setDisposeFn(()=>{let ze=ue.indexOf(pe);-1!==ze&&ue.remove(ze)}),this._attachedPortal=re,pe}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(re){return re.hostView.rootNodes[0]}}class Y extends be{constructor(re,ue){super(re,ue)}}Y.\u0275fac=function(re){return new(re||Y)(f.Y36(f.Rgc),f.Y36(f.s_b))},Y.\u0275dir=f.lG2({type:Y,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[f.qOj]});class G extends Y{}G.\u0275fac=function(){let ae;return function(ue){return(ae||(ae=f.n5z(G)))(ue||G)}}(),G.\u0275dir=f.lG2({type:G,selectors:[["","cdk-portal",""],["","portal",""]],exportAs:["cdkPortal"],features:[f._Bn([{provide:Y,useExisting:G}]),f.qOj]});class $ extends ye{constructor(re,ue,pe){super(),this._componentFactoryResolver=re,this._viewContainerRef=ue,this._isInitialized=!1,this.attached=new f.vpe,this.attachDomPortal=ze=>{this._document;const se=ze.element;se.parentNode;const Ne=this._document.createComment("dom-portal");ze.setAttachedHost(this),se.parentNode.insertBefore(Ne,se),this._getRootNode().appendChild(se),this._attachedPortal=ze,super.setDisposeFn(()=>{Ne.parentNode&&Ne.parentNode.replaceChild(se,Ne)})},this._document=pe}get portal(){return this._attachedPortal}set portal(re){this.hasAttached()&&!re&&!this._isInitialized||(this.hasAttached()&&super.detach(),re&&super.attach(re),this._attachedPortal=re||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(re){re.setAttachedHost(this);const ue=null!=re.viewContainerRef?re.viewContainerRef:this._viewContainerRef,ze=(re.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(re.component),se=ue.createComponent(ze,ue.length,re.injector||ue.injector);return ue!==this._viewContainerRef&&this._getRootNode().appendChild(se.hostView.rootNodes[0]),super.setDisposeFn(()=>se.destroy()),this._attachedPortal=re,this._attachedRef=se,this.attached.emit(se),se}attachTemplatePortal(re){re.setAttachedHost(this);const ue=this._viewContainerRef.createEmbeddedView(re.templateRef,re.context,{injector:re.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=re,this._attachedRef=ue,this.attached.emit(ue),ue}_getRootNode(){const re=this._viewContainerRef.element.nativeElement;return re.nodeType===re.ELEMENT_NODE?re:re.parentNode}}$.\u0275fac=function(re){return new(re||$)(f.Y36(f._Vd),f.Y36(f.s_b),f.Y36(s.K0))},$.\u0275dir=f.lG2({type:$,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[f.qOj]});class oe extends ${}oe.\u0275fac=function(){let ae;return function(ue){return(ae||(ae=f.n5z(oe)))(ue||oe)}}(),oe.\u0275dir=f.lG2({type:oe,selectors:[["","cdkPortalHost",""],["","portalHost",""]],inputs:{portal:["cdkPortalHost","portal"]},exportAs:["cdkPortalHost"],features:[f._Bn([{provide:$,useExisting:oe}]),f.qOj]});class q{}q.\u0275fac=function(re){return new(re||q)},q.\u0275mod=f.oAB({type:q,declarations:[Y,$,G,oe],exports:[Y,$,G,oe]}),q.\u0275inj=f.cJS({})},76328:(ln,Je,z)=>{"use strict";z.d(Je,{Cl:()=>Kt,N7:()=>Ze,PQ:()=>_e,ZD:()=>Wt,mF:()=>ge,rL:()=>Ae});var f=z(48971),s=z(22560),x=z(92218),e=z(64139),_=z(77473),N=z(36312),S=z(58310),H=z(15064),ee=z(6957),we=z(40020),be=z(53298),Oe=z(97976),ye=z(59151),Re=z(85921),W=z(25722),ie=z(89221),Y=z(59095),G=z(79128),$=z(89107),oe=z(94666),q=z(72867),Q=z(11755);const ae=["contentWrapper"],ue=new s.OlP("VIRTUAL_SCROLL_STRATEGY");class pe{constructor(ft,an,Tt){this._scrolledIndexChange=new x.xQ,this.scrolledIndexChange=this._scrolledIndexChange.pipe((0,be.x)()),this._viewport=null,this._itemSize=ft,this._minBufferPx=an,this._maxBufferPx=Tt}attach(ft){this._viewport=ft,this._updateTotalContentSize(),this._updateRenderedRange()}detach(){this._scrolledIndexChange.complete(),this._viewport=null}updateItemAndBufferSize(ft,an,Tt){this._itemSize=ft,this._minBufferPx=an,this._maxBufferPx=Tt,this._updateTotalContentSize(),this._updateRenderedRange()}onContentScrolled(){this._updateRenderedRange()}onDataLengthChanged(){this._updateTotalContentSize(),this._updateRenderedRange()}onContentRendered(){}onRenderedOffsetChanged(){}scrollToIndex(ft,an){this._viewport&&this._viewport.scrollToOffset(ft*this._itemSize,an)}_updateTotalContentSize(){!this._viewport||this._viewport.setTotalContentSize(this._viewport.getDataLength()*this._itemSize)}_updateRenderedRange(){if(!this._viewport)return;const ft=this._viewport.getRenderedRange(),an={start:ft.start,end:ft.end},Tt=this._viewport.getViewportSize(),fn=this._viewport.getDataLength();let li=this._viewport.measureScrollOffset(),wn=this._itemSize>0?li/this._itemSize:0;if(an.end>fn){const Yt=Math.ceil(Tt/this._itemSize),Bt=Math.max(0,Math.min(wn,fn-Yt));wn!=Bt&&(wn=Bt,li=Bt*this._itemSize,an.start=Math.floor(wn)),an.end=Math.max(0,Math.min(fn,an.start+Yt))}const Dn=li-an.start*this._itemSize;if(Dn<this._minBufferPx&&0!=an.start){const Yt=Math.ceil((this._maxBufferPx-Dn)/this._itemSize);an.start=Math.max(0,an.start-Yt),an.end=Math.min(fn,Math.ceil(wn+(Tt+this._minBufferPx)/this._itemSize))}else{const Yt=an.end*this._itemSize-(li+Tt);if(Yt<this._minBufferPx&&an.end!=fn){const Bt=Math.ceil((this._maxBufferPx-Yt)/this._itemSize);Bt>0&&(an.end=Math.min(fn,an.end+Bt),an.start=Math.max(0,Math.floor(wn-this._minBufferPx/this._itemSize)))}}this._viewport.setRenderedRange(an),this._viewport.setRenderedContentOffset(this._itemSize*an.start),this._scrolledIndexChange.next(Math.floor(wn))}}class se{constructor(){this._itemSize=20,this._minBufferPx=100,this._maxBufferPx=200,this._scrollStrategy=new pe(this.itemSize,this.minBufferPx,this.maxBufferPx)}get itemSize(){return this._itemSize}set itemSize(ft){this._itemSize=(0,f.su)(ft)}get minBufferPx(){return this._minBufferPx}set minBufferPx(ft){this._minBufferPx=(0,f.su)(ft)}get maxBufferPx(){return this._maxBufferPx}set maxBufferPx(ft){this._maxBufferPx=(0,f.su)(ft)}ngOnChanges(){this._scrollStrategy.updateItemAndBufferSize(this.itemSize,this.minBufferPx,this.maxBufferPx)}}se.\u0275fac=function(ft){return new(ft||se)},se.\u0275dir=s.lG2({type:se,selectors:[["cdk-virtual-scroll-viewport","itemSize",""]],inputs:{itemSize:"itemSize",minBufferPx:"minBufferPx",maxBufferPx:"maxBufferPx"},features:[s._Bn([{provide:ue,useFactory:function ze(rn){return rn._scrollStrategy},deps:[(0,s.Gpc)(()=>se)]}]),s.TTD]});class ge{constructor(ft,an,Tt){this._ngZone=ft,this._platform=an,this._scrolled=new x.xQ,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=Tt}register(ft){this.scrollContainers.has(ft)||this.scrollContainers.set(ft,ft.elementScrolled().subscribe(()=>this._scrolled.next(ft)))}deregister(ft){const an=this.scrollContainers.get(ft);an&&(an.unsubscribe(),this.scrollContainers.delete(ft))}scrolled(ft=20){return this._platform.isBrowser?new _.y(an=>{this._globalSubscription||this._addGlobalListener();const Tt=ft>0?this._scrolled.pipe((0,Oe.e)(ft)).subscribe(an):this._scrolled.subscribe(an);return this._scrolledCount++,()=>{Tt.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):(0,e.of)()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((ft,an)=>this.deregister(an)),this._scrolled.complete()}ancestorScrolled(ft,an){const Tt=this.getAncestorScrollContainers(ft);return this.scrolled(an).pipe((0,ye.h)(fn=>!fn||Tt.indexOf(fn)>-1))}getAncestorScrollContainers(ft){const an=[];return this.scrollContainers.forEach((Tt,fn)=>{this._scrollableContainsElement(fn,ft)&&an.push(fn)}),an}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(ft,an){let Tt=(0,f.fI)(an),fn=ft.getElementRef().nativeElement;do{if(Tt==fn)return!0}while(Tt=Tt.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{const ft=this._getWindow();return(0,N.R)(ft.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}ge.\u0275fac=function(ft){return new(ft||ge)(s.LFG(s.R0b),s.LFG($.t4),s.LFG(oe.K0,8))},ge.\u0275prov=s.Yz7({token:ge,factory:ge.\u0275fac,providedIn:"root"});class _e{constructor(ft,an,Tt,fn){this.elementRef=ft,this.scrollDispatcher=an,this.ngZone=Tt,this.dir=fn,this._destroyed=new x.xQ,this._elementScrolled=new _.y(li=>this.ngZone.runOutsideAngular(()=>(0,N.R)(this.elementRef.nativeElement,"scroll").pipe((0,Re.R)(this._destroyed)).subscribe(li)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(ft){const an=this.elementRef.nativeElement,Tt=this.dir&&"rtl"==this.dir.value;null==ft.left&&(ft.left=Tt?ft.end:ft.start),null==ft.right&&(ft.right=Tt?ft.start:ft.end),null!=ft.bottom&&(ft.top=an.scrollHeight-an.clientHeight-ft.bottom),Tt&&0!=(0,$._i)()?(null!=ft.left&&(ft.right=an.scrollWidth-an.clientWidth-ft.left),2==(0,$._i)()?ft.left=ft.right:1==(0,$._i)()&&(ft.left=ft.right?-ft.right:ft.right)):null!=ft.right&&(ft.left=an.scrollWidth-an.clientWidth-ft.right),this._applyScrollToOptions(ft)}_applyScrollToOptions(ft){const an=this.elementRef.nativeElement;(0,$.Mq)()?an.scrollTo(ft):(null!=ft.top&&(an.scrollTop=ft.top),null!=ft.left&&(an.scrollLeft=ft.left))}measureScrollOffset(ft){const an="left",fn=this.elementRef.nativeElement;if("top"==ft)return fn.scrollTop;if("bottom"==ft)return fn.scrollHeight-fn.clientHeight-fn.scrollTop;const li=this.dir&&"rtl"==this.dir.value;return"start"==ft?ft=li?"right":an:"end"==ft&&(ft=li?an:"right"),li&&2==(0,$._i)()?ft==an?fn.scrollWidth-fn.clientWidth-fn.scrollLeft:fn.scrollLeft:li&&1==(0,$._i)()?ft==an?fn.scrollLeft+fn.scrollWidth-fn.clientWidth:-fn.scrollLeft:ft==an?fn.scrollLeft:fn.scrollWidth-fn.clientWidth-fn.scrollLeft}}_e.\u0275fac=function(ft){return new(ft||_e)(s.Y36(s.SBq),s.Y36(ge),s.Y36(s.R0b),s.Y36(q.Is,8))},_e.\u0275dir=s.lG2({type:_e,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]});class Ae{constructor(ft,an,Tt){this._platform=ft,this._change=new x.xQ,this._changeListener=fn=>{this._change.next(fn)},this._document=Tt,an.runOutsideAngular(()=>{if(ft.isBrowser){const fn=this._getWindow();fn.addEventListener("resize",this._changeListener),fn.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const ft=this._getWindow();ft.removeEventListener("resize",this._changeListener),ft.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const ft={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),ft}getViewportRect(){const ft=this.getViewportScrollPosition(),{width:an,height:Tt}=this.getViewportSize();return{top:ft.top,left:ft.left,bottom:ft.top+Tt,right:ft.left+an,height:Tt,width:an}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const ft=this._document,an=this._getWindow(),Tt=ft.documentElement,fn=Tt.getBoundingClientRect();return{top:-fn.top||ft.body.scrollTop||an.scrollY||Tt.scrollTop||0,left:-fn.left||ft.body.scrollLeft||an.scrollX||Tt.scrollLeft||0}}change(ft=20){return ft>0?this._change.pipe((0,Oe.e)(ft)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const ft=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:ft.innerWidth,height:ft.innerHeight}:{width:0,height:0}}}Ae.\u0275fac=function(ft){return new(ft||Ae)(s.LFG($.t4),s.LFG(s.R0b),s.LFG(oe.K0,8))},Ae.\u0275prov=s.Yz7({token:Ae,factory:Ae.\u0275fac,providedIn:"root"});const Te=new s.OlP("VIRTUAL_SCROLLABLE");class xe extends _e{constructor(ft,an,Tt,fn){super(ft,an,Tt,fn)}measureViewportSize(ft){const an=this.elementRef.nativeElement;return"horizontal"===ft?an.clientWidth:an.clientHeight}}xe.\u0275fac=function(ft){return new(ft||xe)(s.Y36(s.SBq),s.Y36(ge),s.Y36(s.R0b),s.Y36(q.Is,8))},xe.\u0275dir=s.lG2({type:xe,features:[s.qOj]});const $e=typeof requestAnimationFrame<"u"?S.Z:H.E;class Ze extends xe{constructor(ft,an,Tt,fn,li,wn,Dn,Yt){super(ft,wn,Tt,li),this.elementRef=ft,this._changeDetectorRef=an,this._scrollStrategy=fn,this.scrollable=Yt,this._platform=(0,s.f3M)($.t4),this._detachedSubject=new x.xQ,this._renderedRangeSubject=new x.xQ,this._orientation="vertical",this._appendOnly=!1,this.scrolledIndexChange=new _.y(Bt=>this._scrollStrategy.scrolledIndexChange.subscribe(nn=>Promise.resolve().then(()=>this.ngZone.run(()=>Bt.next(nn))))),this.renderedRangeStream=this._renderedRangeSubject,this._totalContentSize=0,this._totalContentWidth="",this._totalContentHeight="",this._renderedRange={start:0,end:0},this._dataLength=0,this._viewportSize=0,this._renderedContentOffset=0,this._renderedContentOffsetNeedsRewrite=!1,this._isChangeDetectionPending=!1,this._runAfterChangeDetection=[],this._viewportChanges=ee.w.EMPTY,this._viewportChanges=Dn.change().subscribe(()=>{this.checkViewportSize()}),this.scrollable||(this.elementRef.nativeElement.classList.add("cdk-virtual-scrollable"),this.scrollable=this)}get orientation(){return this._orientation}set orientation(ft){this._orientation!==ft&&(this._orientation=ft,this._calculateSpacerSize())}get appendOnly(){return this._appendOnly}set appendOnly(ft){this._appendOnly=(0,f.Ig)(ft)}ngOnInit(){!this._platform.isBrowser||(this.scrollable===this&&super.ngOnInit(),this.ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>{this._measureViewportSize(),this._scrollStrategy.attach(this),this.scrollable.elementScrolled().pipe((0,W.O)(null),(0,Oe.e)(0,$e)).subscribe(()=>this._scrollStrategy.onContentScrolled()),this._markChangeDetectionNeeded()})))}ngOnDestroy(){this.detach(),this._scrollStrategy.detach(),this._renderedRangeSubject.complete(),this._detachedSubject.complete(),this._viewportChanges.unsubscribe(),super.ngOnDestroy()}attach(ft){this._forOf,this.ngZone.runOutsideAngular(()=>{this._forOf=ft,this._forOf.dataStream.pipe((0,Re.R)(this._detachedSubject)).subscribe(an=>{const Tt=an.length;Tt!==this._dataLength&&(this._dataLength=Tt,this._scrollStrategy.onDataLengthChanged()),this._doChangeDetection()})})}detach(){this._forOf=null,this._detachedSubject.next()}getDataLength(){return this._dataLength}getViewportSize(){return this._viewportSize}getRenderedRange(){return this._renderedRange}measureBoundingClientRectWithScrollOffset(ft){return this.getElementRef().nativeElement.getBoundingClientRect()[ft]}setTotalContentSize(ft){this._totalContentSize!==ft&&(this._totalContentSize=ft,this._calculateSpacerSize(),this._markChangeDetectionNeeded())}setRenderedRange(ft){(function Be(rn,ft){return rn.start==ft.start&&rn.end==ft.end})(this._renderedRange,ft)||(this.appendOnly&&(ft={start:0,end:Math.max(this._renderedRange.end,ft.end)}),this._renderedRangeSubject.next(this._renderedRange=ft),this._markChangeDetectionNeeded(()=>this._scrollStrategy.onContentRendered()))}getOffsetToRenderedContentStart(){return this._renderedContentOffsetNeedsRewrite?null:this._renderedContentOffset}setRenderedContentOffset(ft,an="to-start"){ft=this.appendOnly&&"to-start"===an?0:ft;const Tt=this.dir&&"rtl"==this.dir.value,fn="horizontal"==this.orientation,li=fn?"X":"Y";let Dn=`translate${li}(${Number((fn&&Tt?-1:1)*ft)}px)`;this._renderedContentOffset=ft,"to-end"===an&&(Dn+=` translate${li}(-100%)`,this._renderedContentOffsetNeedsRewrite=!0),this._renderedContentTransform!=Dn&&(this._renderedContentTransform=Dn,this._markChangeDetectionNeeded(()=>{this._renderedContentOffsetNeedsRewrite?(this._renderedContentOffset-=this.measureRenderedContentSize(),this._renderedContentOffsetNeedsRewrite=!1,this.setRenderedContentOffset(this._renderedContentOffset)):this._scrollStrategy.onRenderedOffsetChanged()}))}scrollToOffset(ft,an="auto"){const Tt={behavior:an};"horizontal"===this.orientation?Tt.start=ft:Tt.top=ft,this.scrollable.scrollTo(Tt)}scrollToIndex(ft,an="auto"){this._scrollStrategy.scrollToIndex(ft,an)}measureScrollOffset(ft){let an;return an=this.scrollable==this?Tt=>super.measureScrollOffset(Tt):Tt=>this.scrollable.measureScrollOffset(Tt),Math.max(0,an(ft??("horizontal"===this.orientation?"start":"top"))-this.measureViewportOffset())}measureViewportOffset(ft){let an;const li="rtl"==this.dir?.value;an="start"==ft?li?"right":"left":"end"==ft?li?"left":"right":ft||("horizontal"===this.orientation?"left":"top");const wn=this.scrollable.measureBoundingClientRectWithScrollOffset(an);return this.elementRef.nativeElement.getBoundingClientRect()[an]-wn}measureRenderedContentSize(){const ft=this._contentWrapper.nativeElement;return"horizontal"===this.orientation?ft.offsetWidth:ft.offsetHeight}measureRangeSize(ft){return this._forOf?this._forOf.measureRangeSize(ft,this.orientation):0}checkViewportSize(){this._measureViewportSize(),this._scrollStrategy.onDataLengthChanged()}_measureViewportSize(){this._viewportSize=this.scrollable.measureViewportSize(this.orientation)}_markChangeDetectionNeeded(ft){ft&&this._runAfterChangeDetection.push(ft),this._isChangeDetectionPending||(this._isChangeDetectionPending=!0,this.ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>{this._doChangeDetection()})))}_doChangeDetection(){this._isChangeDetectionPending=!1,this._contentWrapper.nativeElement.style.transform=this._renderedContentTransform,this.ngZone.run(()=>this._changeDetectorRef.markForCheck());const ft=this._runAfterChangeDetection;this._runAfterChangeDetection=[];for(const an of ft)an()}_calculateSpacerSize(){this._totalContentHeight="horizontal"===this.orientation?"":`${this._totalContentSize}px`,this._totalContentWidth="horizontal"===this.orientation?`${this._totalContentSize}px`:""}}function st(rn,ft,an){const Tt=an;if(!Tt.getBoundingClientRect)return 0;const fn=Tt.getBoundingClientRect();return"horizontal"===rn?"start"===ft?fn.left:fn.right:"start"===ft?fn.top:fn.bottom}Ze.\u0275fac=function(ft){return new(ft||Ze)(s.Y36(s.SBq),s.Y36(s.sBO),s.Y36(s.R0b),s.Y36(ue,8),s.Y36(q.Is,8),s.Y36(ge),s.Y36(Ae),s.Y36(Te,8))},Ze.\u0275cmp=s.Xpm({type:Ze,selectors:[["cdk-virtual-scroll-viewport"]],viewQuery:function(ft,an){if(1&ft&&s.Gf(ae,7),2&ft){let Tt;s.iGM(Tt=s.CRH())&&(an._contentWrapper=Tt.first)}},hostAttrs:[1,"cdk-virtual-scroll-viewport"],hostVars:4,hostBindings:function(ft,an){2&ft&&s.ekj("cdk-virtual-scroll-orientation-horizontal","horizontal"===an.orientation)("cdk-virtual-scroll-orientation-vertical","horizontal"!==an.orientation)},inputs:{orientation:"orientation",appendOnly:"appendOnly"},outputs:{scrolledIndexChange:"scrolledIndexChange"},features:[s._Bn([{provide:_e,useFactory:(rn,ft)=>rn||ft,deps:[[new s.FiY,new s.tBr(Te)],Ze]}]),s.qOj],ngContentSelectors:["*"],decls:4,vars:4,consts:[[1,"cdk-virtual-scroll-content-wrapper"],["contentWrapper",""],[1,"cdk-virtual-scroll-spacer"]],template:function(ft,an){1&ft&&(s.F$t(),s.TgZ(0,"div",0,1),s.Hsn(2),s.qZA(),s._UZ(3,"div",2)),2&ft&&(s.xp6(3),s.Udp("width",an._totalContentWidth)("height",an._totalContentHeight))},styles:["cdk-virtual-scroll-viewport{display:block;position:relative;transform:translateZ(0)}.cdk-virtual-scrollable{overflow:auto;will-change:scroll-position;contain:strict;-webkit-overflow-scrolling:touch}.cdk-virtual-scroll-content-wrapper{position:absolute;top:0;left:0;contain:content}[dir=rtl] .cdk-virtual-scroll-content-wrapper{right:0;left:auto}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper{min-height:100%}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;outline:none}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper{min-width:100%}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top-width:0;border-bottom-width:0;outline:none}.cdk-virtual-scroll-spacer{height:1px;transform-origin:0 0;flex:0 0 auto}[dir=rtl] .cdk-virtual-scroll-spacer{transform-origin:100% 0}"],encapsulation:2,changeDetection:0});class ct{constructor(ft,an,Tt,fn,li,wn){this._viewContainerRef=ft,this._template=an,this._differs=Tt,this._viewRepeater=fn,this._viewport=li,this.viewChange=new x.xQ,this._dataSourceChanges=new x.xQ,this.dataStream=this._dataSourceChanges.pipe((0,W.O)(null),(0,ie.G)(),(0,Y.w)(([Dn,Yt])=>this._changeDataSource(Dn,Yt)),(0,G.d)(1)),this._differ=null,this._needsUpdate=!1,this._destroyed=new x.xQ,this.dataStream.subscribe(Dn=>{this._data=Dn,this._onRenderedDataChange()}),this._viewport.renderedRangeStream.pipe((0,Re.R)(this._destroyed)).subscribe(Dn=>{this._renderedRange=Dn,this.viewChange.observers.length&&wn.run(()=>this.viewChange.next(this._renderedRange)),this._onRenderedDataChange()}),this._viewport.attach(this)}get cdkVirtualForOf(){return this._cdkVirtualForOf}set cdkVirtualForOf(ft){this._cdkVirtualForOf=ft,(0,Q.Z9)(ft)?this._dataSourceChanges.next(ft):this._dataSourceChanges.next(new Q.P3((0,we.b)(ft)?ft:Array.from(ft||[])))}get cdkVirtualForTrackBy(){return this._cdkVirtualForTrackBy}set cdkVirtualForTrackBy(ft){this._needsUpdate=!0,this._cdkVirtualForTrackBy=ft?(an,Tt)=>ft(an+(this._renderedRange?this._renderedRange.start:0),Tt):void 0}set cdkVirtualForTemplate(ft){ft&&(this._needsUpdate=!0,this._template=ft)}get cdkVirtualForTemplateCacheSize(){return this._viewRepeater.viewCacheSize}set cdkVirtualForTemplateCacheSize(ft){this._viewRepeater.viewCacheSize=(0,f.su)(ft)}measureRangeSize(ft,an){if(ft.start>=ft.end)return 0;ft.start<this._renderedRange.start||(ft.end,this._renderedRange.end);const Tt=ft.start-this._renderedRange.start,fn=ft.end-ft.start;let li,wn;for(let Dn=0;Dn<fn;Dn++){const Yt=this._viewContainerRef.get(Dn+Tt);if(Yt&&Yt.rootNodes.length){li=wn=Yt.rootNodes[0];break}}for(let Dn=fn-1;Dn>-1;Dn--){const Yt=this._viewContainerRef.get(Dn+Tt);if(Yt&&Yt.rootNodes.length){wn=Yt.rootNodes[Yt.rootNodes.length-1];break}}return li&&wn?st(an,"end",wn)-st(an,"start",li):0}ngDoCheck(){if(this._differ&&this._needsUpdate){const ft=this._differ.diff(this._renderedItems);ft?this._applyChanges(ft):this._updateContext(),this._needsUpdate=!1}}ngOnDestroy(){this._viewport.detach(),this._dataSourceChanges.next(void 0),this._dataSourceChanges.complete(),this.viewChange.complete(),this._destroyed.next(),this._destroyed.complete(),this._viewRepeater.detach()}_onRenderedDataChange(){!this._renderedRange||(this._renderedItems=this._data.slice(this._renderedRange.start,this._renderedRange.end),this._differ||(this._differ=this._differs.find(this._renderedItems).create((ft,an)=>this.cdkVirtualForTrackBy?this.cdkVirtualForTrackBy(ft,an):an)),this._needsUpdate=!0)}_changeDataSource(ft,an){return ft&&ft.disconnect(this),this._needsUpdate=!0,an?an.connect(this):(0,e.of)()}_updateContext(){const ft=this._data.length;let an=this._viewContainerRef.length;for(;an--;){const Tt=this._viewContainerRef.get(an);Tt.context.index=this._renderedRange.start+an,Tt.context.count=ft,this._updateComputedContextProperties(Tt.context),Tt.detectChanges()}}_applyChanges(ft){this._viewRepeater.applyChanges(ft,this._viewContainerRef,(fn,li,wn)=>this._getEmbeddedViewArgs(fn,wn),fn=>fn.item),ft.forEachIdentityChange(fn=>{this._viewContainerRef.get(fn.currentIndex).context.$implicit=fn.item});const an=this._data.length;let Tt=this._viewContainerRef.length;for(;Tt--;){const fn=this._viewContainerRef.get(Tt);fn.context.index=this._renderedRange.start+Tt,fn.context.count=an,this._updateComputedContextProperties(fn.context)}}_updateComputedContextProperties(ft){ft.first=0===ft.index,ft.last=ft.index===ft.count-1,ft.even=ft.index%2==0,ft.odd=!ft.even}_getEmbeddedViewArgs(ft,an){return{templateRef:this._template,context:{$implicit:ft.item,cdkVirtualForOf:this._cdkVirtualForOf,index:-1,count:-1,first:!1,last:!1,odd:!1,even:!1},index:an}}}ct.\u0275fac=function(ft){return new(ft||ct)(s.Y36(s.s_b),s.Y36(s.Rgc),s.Y36(s.ZZ4),s.Y36(Q.k),s.Y36(Ze,4),s.Y36(s.R0b))},ct.\u0275dir=s.lG2({type:ct,selectors:[["","cdkVirtualFor","","cdkVirtualForOf",""]],inputs:{cdkVirtualForOf:"cdkVirtualForOf",cdkVirtualForTrackBy:"cdkVirtualForTrackBy",cdkVirtualForTemplate:"cdkVirtualForTemplate",cdkVirtualForTemplateCacheSize:"cdkVirtualForTemplateCacheSize"},features:[s._Bn([{provide:Q.k,useClass:Q.eX}])]});class Ot extends xe{constructor(ft,an,Tt,fn){super(ft,an,Tt,fn)}measureBoundingClientRectWithScrollOffset(ft){return this.getElementRef().nativeElement.getBoundingClientRect()[ft]-this.measureScrollOffset(ft)}}Ot.\u0275fac=function(ft){return new(ft||Ot)(s.Y36(s.SBq),s.Y36(ge),s.Y36(s.R0b),s.Y36(q.Is,8))},Ot.\u0275dir=s.lG2({type:Ot,selectors:[["","cdkVirtualScrollingElement",""]],hostAttrs:[1,"cdk-virtual-scrollable"],features:[s._Bn([{provide:Te,useExisting:Ot}]),s.qOj]});class Et extends xe{constructor(ft,an,Tt){super(new s.SBq(document.documentElement),ft,an,Tt),this._elementScrolled=new _.y(fn=>this.ngZone.runOutsideAngular(()=>(0,N.R)(document,"scroll").pipe((0,Re.R)(this._destroyed)).subscribe(fn)))}measureBoundingClientRectWithScrollOffset(ft){return this.getElementRef().nativeElement.getBoundingClientRect()[ft]}}Et.\u0275fac=function(ft){return new(ft||Et)(s.Y36(ge),s.Y36(s.R0b),s.Y36(q.Is,8))},Et.\u0275dir=s.lG2({type:Et,selectors:[["cdk-virtual-scroll-viewport","scrollWindow",""]],features:[s._Bn([{provide:Te,useExisting:Et}]),s.qOj]});class Wt{}Wt.\u0275fac=function(ft){return new(ft||Wt)},Wt.\u0275mod=s.oAB({type:Wt,declarations:[_e],exports:[_e]}),Wt.\u0275inj=s.cJS({});class Kt{}Kt.\u0275fac=function(ft){return new(ft||Kt)},Kt.\u0275mod=s.oAB({type:Kt,declarations:[se,ct,Ze,Et,Ot],imports:[q.vT,Wt],exports:[q.vT,Wt,se,ct,Ze,Et,Ot]}),Kt.\u0275inj=s.cJS({imports:[q.vT,Wt,q.vT,Wt]})},41861:(ln,Je,z)=>{"use strict";z.d(Je,{B8:()=>oe,KL:()=>ye,U5:()=>ae,be:()=>$,gx:()=>G,po:()=>Q,st:()=>q,u6:()=>Re});var f=z(24218),s=z(72867),x=z(48971),e=z(28456),_=z(22560),N=z(89107),S=z(92218),H=z(64139),ee=z(25722),we=z(85921);function be(re,ue){1&re&&_.Hsn(0)}class ye{constructor(ue){this._elementRef=ue}focus(){this._elementRef.nativeElement.focus()}}ye.\u0275fac=function(ue){return new(ue||ye)(_.Y36(_.SBq))},ye.\u0275dir=_.lG2({type:ye,selectors:[["","cdkStepHeader",""]],hostAttrs:["role","tab"]});class Re{constructor(ue){this.template=ue}}Re.\u0275fac=function(ue){return new(ue||Re)(_.Y36(_.Rgc))},Re.\u0275dir=_.lG2({type:Re,selectors:[["","cdkStepLabel",""]]});let W=0;const Y_NUMBER="number",Y_EDIT="edit",Y_DONE="done",Y_ERROR="error",G=new _.OlP("STEPPER_GLOBAL_OPTIONS");class ${constructor(ue,pe){this._stepper=ue,this.interacted=!1,this.interactedStream=new _.vpe,this._editable=!0,this._optional=!1,this._completedOverride=null,this._customError=null,this._stepperOptions=pe||{},this._displayDefaultIndicatorType=!1!==this._stepperOptions.displayDefaultIndicatorType}get editable(){return this._editable}set editable(ue){this._editable=(0,x.Ig)(ue)}get optional(){return this._optional}set optional(ue){this._optional=(0,x.Ig)(ue)}get completed(){return null==this._completedOverride?this._getDefaultCompleted():this._completedOverride}set completed(ue){this._completedOverride=(0,x.Ig)(ue)}_getDefaultCompleted(){return this.stepControl?this.stepControl.valid&&this.interacted:this.interacted}get hasError(){return null==this._customError?this._getDefaultError():this._customError}set hasError(ue){this._customError=(0,x.Ig)(ue)}_getDefaultError(){return this.stepControl&&this.stepControl.invalid&&this.interacted}select(){this._stepper.selected=this}reset(){this.interacted=!1,null!=this._completedOverride&&(this._completedOverride=!1),null!=this._customError&&(this._customError=!1),this.stepControl&&this.stepControl.reset()}ngOnChanges(){this._stepper._stateChanged()}_markAsInteracted(){this.interacted||(this.interacted=!0,this.interactedStream.emit(this))}_showError(){return this._stepperOptions.showError??null!=this._customError}}$.\u0275fac=function(ue){return new(ue||$)(_.Y36((0,_.Gpc)(()=>oe)),_.Y36(G,8))},$.\u0275cmp=_.Xpm({type:$,selectors:[["cdk-step"]],contentQueries:function(ue,pe,ze){if(1&ue&&_.Suo(ze,Re,5),2&ue){let se;_.iGM(se=_.CRH())&&(pe.stepLabel=se.first)}},viewQuery:function(ue,pe){if(1&ue&&_.Gf(_.Rgc,7),2&ue){let ze;_.iGM(ze=_.CRH())&&(pe.content=ze.first)}},inputs:{stepControl:"stepControl",label:"label",errorMessage:"errorMessage",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],state:"state",editable:"editable",optional:"optional",completed:"completed",hasError:"hasError"},outputs:{interactedStream:"interacted"},exportAs:["cdkStep"],features:[_.TTD],ngContentSelectors:["*"],decls:1,vars:0,template:function(ue,pe){1&ue&&(_.F$t(),_.YNc(0,be,1,0,"ng-template"))},encapsulation:2,changeDetection:0});class oe{constructor(ue,pe,ze){this._dir=ue,this._changeDetectorRef=pe,this._elementRef=ze,this._destroyed=new S.xQ,this.steps=new _.n_E,this._sortedHeaders=new _.n_E,this._linear=!1,this._selectedIndex=0,this.selectionChange=new _.vpe,this._orientation="horizontal",this._groupId=W++}get linear(){return this._linear}set linear(ue){this._linear=(0,x.Ig)(ue)}get selectedIndex(){return this._selectedIndex}set selectedIndex(ue){const pe=(0,x.su)(ue);this.steps&&this._steps?(this._isValidIndex(pe),this.selected?._markAsInteracted(),this._selectedIndex!==pe&&!this._anyControlsInvalidOrPending(pe)&&(pe>=this._selectedIndex||this.steps.toArray()[pe].editable)&&this._updateSelectedItemIndex(pe)):this._selectedIndex=pe}get selected(){return this.steps?this.steps.toArray()[this.selectedIndex]:void 0}set selected(ue){this.selectedIndex=ue&&this.steps?this.steps.toArray().indexOf(ue):-1}get orientation(){return this._orientation}set orientation(ue){this._orientation=ue,this._keyManager&&this._keyManager.withVerticalOrientation("vertical"===ue)}ngAfterContentInit(){this._steps.changes.pipe((0,ee.O)(this._steps),(0,we.R)(this._destroyed)).subscribe(ue=>{this.steps.reset(ue.filter(pe=>pe._stepper===this)),this.steps.notifyOnChanges()})}ngAfterViewInit(){this._stepHeader.changes.pipe((0,ee.O)(this._stepHeader),(0,we.R)(this._destroyed)).subscribe(ue=>{this._sortedHeaders.reset(ue.toArray().sort((pe,ze)=>pe._elementRef.nativeElement.compareDocumentPosition(ze._elementRef.nativeElement)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)),this._sortedHeaders.notifyOnChanges()}),this._keyManager=new f.Em(this._sortedHeaders).withWrap().withHomeAndEnd().withVerticalOrientation("vertical"===this._orientation),(this._dir?this._dir.change:(0,H.of)()).pipe((0,ee.O)(this._layoutDirection()),(0,we.R)(this._destroyed)).subscribe(ue=>this._keyManager.withHorizontalOrientation(ue)),this._keyManager.updateActiveItem(this._selectedIndex),this.steps.changes.subscribe(()=>{this.selected||(this._selectedIndex=Math.max(this._selectedIndex-1,0))}),this._isValidIndex(this._selectedIndex)||(this._selectedIndex=0)}ngOnDestroy(){this.steps.destroy(),this._sortedHeaders.destroy(),this._destroyed.next(),this._destroyed.complete()}next(){this.selectedIndex=Math.min(this._selectedIndex+1,this.steps.length-1)}previous(){this.selectedIndex=Math.max(this._selectedIndex-1,0)}reset(){this._updateSelectedItemIndex(0),this.steps.forEach(ue=>ue.reset()),this._stateChanged()}_getStepLabelId(ue){return`cdk-step-label-${this._groupId}-${ue}`}_getStepContentId(ue){return`cdk-step-content-${this._groupId}-${ue}`}_stateChanged(){this._changeDetectorRef.markForCheck()}_getAnimationDirection(ue){const pe=ue-this._selectedIndex;return pe<0?"rtl"===this._layoutDirection()?"next":"previous":pe>0?"rtl"===this._layoutDirection()?"previous":"next":"current"}_getIndicatorType(ue,pe=Y_NUMBER){const ze=this.steps.toArray()[ue],se=this._isCurrentStep(ue);return ze._displayDefaultIndicatorType?this._getDefaultIndicatorLogic(ze,se):this._getGuidelineLogic(ze,se,pe)}_getDefaultIndicatorLogic(ue,pe){return ue._showError()&&ue.hasError&&!pe?Y_ERROR:!ue.completed||pe?Y_NUMBER:ue.editable?Y_EDIT:Y_DONE}_getGuidelineLogic(ue,pe,ze=Y_NUMBER){return ue._showError()&&ue.hasError&&!pe?Y_ERROR:ue.completed&&!pe?Y_DONE:ue.completed&&pe?ze:ue.editable&&pe?Y_EDIT:ze}_isCurrentStep(ue){return this._selectedIndex===ue}_getFocusIndex(){return this._keyManager?this._keyManager.activeItemIndex:this._selectedIndex}_updateSelectedItemIndex(ue){const pe=this.steps.toArray();this.selectionChange.emit({selectedIndex:ue,previouslySelectedIndex:this._selectedIndex,selectedStep:pe[ue],previouslySelectedStep:pe[this._selectedIndex]}),this._containsFocus()?this._keyManager.setActiveItem(ue):this._keyManager.updateActiveItem(ue),this._selectedIndex=ue,this._stateChanged()}_onKeydown(ue){const pe=(0,e.Vb)(ue),ze=ue.keyCode,se=this._keyManager;null==se.activeItemIndex||pe||ze!==e.L_&&ze!==e.K5?se.onKeydown(ue):(this.selectedIndex=se.activeItemIndex,ue.preventDefault())}_anyControlsInvalidOrPending(ue){return!!(this._linear&&ue>=0)&&this.steps.toArray().slice(0,ue).some(pe=>{const ze=pe.stepControl;return(ze?ze.invalid||ze.pending||!pe.interacted:!pe.completed)&&!pe.optional&&!pe._completedOverride})}_layoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_containsFocus(){const ue=this._elementRef.nativeElement,pe=(0,N.ht)();return ue===pe||ue.contains(pe)}_isValidIndex(ue){return ue>-1&&(!this.steps||ue<this.steps.length)}}oe.\u0275fac=function(ue){return new(ue||oe)(_.Y36(s.Is,8),_.Y36(_.sBO),_.Y36(_.SBq))},oe.\u0275dir=_.lG2({type:oe,selectors:[["","cdkStepper",""]],contentQueries:function(ue,pe,ze){if(1&ue&&(_.Suo(ze,$,5),_.Suo(ze,ye,5)),2&ue){let se;_.iGM(se=_.CRH())&&(pe._steps=se),_.iGM(se=_.CRH())&&(pe._stepHeader=se)}},inputs:{linear:"linear",selectedIndex:"selectedIndex",selected:"selected",orientation:"orientation"},outputs:{selectionChange:"selectionChange"},exportAs:["cdkStepper"]});class q{constructor(ue){this._stepper=ue,this.type="submit"}}q.\u0275fac=function(ue){return new(ue||q)(_.Y36(oe))},q.\u0275dir=_.lG2({type:q,selectors:[["button","cdkStepperNext",""]],hostVars:1,hostBindings:function(ue,pe){1&ue&&_.NdJ("click",function(){return pe._stepper.next()}),2&ue&&_.Ikx("type",pe.type)},inputs:{type:"type"}});class Q{constructor(ue){this._stepper=ue,this.type="button"}}Q.\u0275fac=function(ue){return new(ue||Q)(_.Y36(oe))},Q.\u0275dir=_.lG2({type:Q,selectors:[["button","cdkStepperPrevious",""]],hostVars:1,hostBindings:function(ue,pe){1&ue&&_.NdJ("click",function(){return pe._stepper.previous()}),2&ue&&_.Ikx("type",pe.type)},inputs:{type:"type"}});class ae{}ae.\u0275fac=function(ue){return new(ue||ae)},ae.\u0275mod=_.oAB({type:ae,declarations:[$,oe,ye,Re,q,Q],imports:[s.vT],exports:[$,oe,ye,Re,q,Q]}),ae.\u0275inj=_.cJS({imports:[s.vT]})},94666:(ln,Je,z)=>{"use strict";z.d(Je,{Do:()=>oe,ED:()=>io,EM:()=>Y0,HT:()=>_,JF:()=>js,K0:()=>S,Mx:()=>pn,NF:()=>k0,O5:()=>er,Ov:()=>ls,PC:()=>Os,PM:()=>al,RF:()=>xr,S$:()=>Y,V_:()=>we,Ye:()=>q,b0:()=>$,bD:()=>h0,ez:()=>qr,mk:()=>Ie,n9:()=>Bo,q:()=>x,sg:()=>ri,tP:()=>sa,uU:()=>r0,w_:()=>N});var f=z(22560);let s=null;function x(){return s}function _(Ht){s||(s=Ht)}class N{}const S=new f.OlP("DocumentToken");class H{historyGo(pt){throw new Error("Not implemented")}}H.\u0275fac=function(pt){return new(pt||H)},H.\u0275prov=f.Yz7({token:H,factory:function(){return function ee(){return(0,f.LFG)(be)}()},providedIn:"platform"});const we=new f.OlP("Location Initialized");class be extends H{constructor(pt){super(),this._doc=pt,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return x().getBaseHref(this._doc)}onPopState(pt){const En=x().getGlobalEventTarget(this._doc,"window");return En.addEventListener("popstate",pt,!1),()=>En.removeEventListener("popstate",pt)}onHashChange(pt){const En=x().getGlobalEventTarget(this._doc,"window");return En.addEventListener("hashchange",pt,!1),()=>En.removeEventListener("hashchange",pt)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(pt){this.location.pathname=pt}pushState(pt,En,si){Oe()?this._history.pushState(pt,En,si):this.location.hash=si}replaceState(pt,En,si){Oe()?this._history.replaceState(pt,En,si):this.location.hash=si}forward(){this._history.forward()}back(){this._history.back()}historyGo(pt=0){this._history.go(pt)}getState(){return this._history.state}}function Oe(){return!!window.history.pushState}function Re(Ht,pt){if(0==Ht.length)return pt;if(0==pt.length)return Ht;let En=0;return Ht.endsWith("/")&&En++,pt.startsWith("/")&&En++,2==En?Ht+pt.substring(1):1==En?Ht+pt:Ht+"/"+pt}function W(Ht){const pt=Ht.match(/#|\?|$/),En=pt&&pt.index||Ht.length,si=En-("/"===Ht[En-1]?1:0);return Ht.slice(0,si)+Ht.slice(En)}function ie(Ht){return Ht&&"?"!==Ht[0]?"?"+Ht:Ht}be.\u0275fac=function(pt){return new(pt||be)(f.LFG(S))},be.\u0275prov=f.Yz7({token:be,factory:function(){return function ye(){return new be((0,f.LFG)(S))}()},providedIn:"platform"});class Y{historyGo(pt){throw new Error("Not implemented")}}Y.\u0275fac=function(pt){return new(pt||Y)},Y.\u0275prov=f.Yz7({token:Y,factory:function(){return(0,f.f3M)($)},providedIn:"root"});const G=new f.OlP("appBaseHref");class $ extends Y{constructor(pt,En){super(),this._platformLocation=pt,this._removeListenerFns=[],this._baseHref=En??this._platformLocation.getBaseHrefFromDOM()??(0,f.f3M)(S).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(pt){this._removeListenerFns.push(this._platformLocation.onPopState(pt),this._platformLocation.onHashChange(pt))}getBaseHref(){return this._baseHref}prepareExternalUrl(pt){return Re(this._baseHref,pt)}path(pt=!1){const En=this._platformLocation.pathname+ie(this._platformLocation.search),si=this._platformLocation.hash;return si&&pt?`${En}${si}`:En}pushState(pt,En,si,Vi){const Lr=this.prepareExternalUrl(si+ie(Vi));this._platformLocation.pushState(pt,En,Lr)}replaceState(pt,En,si,Vi){const Lr=this.prepareExternalUrl(si+ie(Vi));this._platformLocation.replaceState(pt,En,Lr)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(pt=0){this._platformLocation.historyGo?.(pt)}}$.\u0275fac=function(pt){return new(pt||$)(f.LFG(H),f.LFG(G,8))},$.\u0275prov=f.Yz7({token:$,factory:$.\u0275fac,providedIn:"root"});class oe extends Y{constructor(pt,En){super(),this._platformLocation=pt,this._baseHref="",this._removeListenerFns=[],null!=En&&(this._baseHref=En)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(pt){this._removeListenerFns.push(this._platformLocation.onPopState(pt),this._platformLocation.onHashChange(pt))}getBaseHref(){return this._baseHref}path(pt=!1){let En=this._platformLocation.hash;return null==En&&(En="#"),En.length>0?En.substring(1):En}prepareExternalUrl(pt){const En=Re(this._baseHref,pt);return En.length>0?"#"+En:En}pushState(pt,En,si,Vi){let Lr=this.prepareExternalUrl(si+ie(Vi));0==Lr.length&&(Lr=this._platformLocation.pathname),this._platformLocation.pushState(pt,En,Lr)}replaceState(pt,En,si,Vi){let Lr=this.prepareExternalUrl(si+ie(Vi));0==Lr.length&&(Lr=this._platformLocation.pathname),this._platformLocation.replaceState(pt,En,Lr)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(pt=0){this._platformLocation.historyGo?.(pt)}}oe.\u0275fac=function(pt){return new(pt||oe)(f.LFG(H),f.LFG(G,8))},oe.\u0275prov=f.Yz7({token:oe,factory:oe.\u0275fac});class q{constructor(pt){this._subject=new f.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=pt;const En=this._locationStrategy.getBaseHref();this._baseHref=W(re(En)),this._locationStrategy.onPopState(si=>{this._subject.emit({url:this.path(!0),pop:!0,state:si.state,type:si.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(pt=!1){return this.normalize(this._locationStrategy.path(pt))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(pt,En=""){return this.path()==this.normalize(pt+ie(En))}normalize(pt){return q.stripTrailingSlash(function ae(Ht,pt){return Ht&&pt.startsWith(Ht)?pt.substring(Ht.length):pt}(this._baseHref,re(pt)))}prepareExternalUrl(pt){return pt&&"/"!==pt[0]&&(pt="/"+pt),this._locationStrategy.prepareExternalUrl(pt)}go(pt,En="",si=null){this._locationStrategy.pushState(si,"",pt,En),this._notifyUrlChangeListeners(this.prepareExternalUrl(pt+ie(En)),si)}replaceState(pt,En="",si=null){this._locationStrategy.replaceState(si,"",pt,En),this._notifyUrlChangeListeners(this.prepareExternalUrl(pt+ie(En)),si)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(pt=0){this._locationStrategy.historyGo?.(pt)}onUrlChange(pt){return this._urlChangeListeners.push(pt),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(En=>{this._notifyUrlChangeListeners(En.url,En.state)})),()=>{const En=this._urlChangeListeners.indexOf(pt);this._urlChangeListeners.splice(En,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(pt="",En){this._urlChangeListeners.forEach(si=>si(pt,En))}subscribe(pt,En,si){return this._subject.subscribe({next:pt,error:En,complete:si})}}function re(Ht){return Ht.replace(/\/index.html$/,"")}q.normalizeQueryParams=ie,q.joinWithSlash=Re,q.stripTrailingSlash=W,q.\u0275fac=function(pt){return new(pt||q)(f.LFG(Y))},q.\u0275prov=f.Yz7({token:q,factory:function(){return function Q(){return new q((0,f.LFG)(Y))}()},providedIn:"root"});const ue={ADP:[void 0,void 0,0],AFN:[void 0,"\u060b",0],ALL:[void 0,void 0,0],AMD:[void 0,"\u058f",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"\u20bc"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GHS:[void 0,"GH\u20b5"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F\u202fCFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var pe,Ht,ze,se,Ne,ge,_e,le;function ct(Ht,pt){return Bt((0,f.cg1)(Ht)[f.wAp.DateFormat],pt)}function Ot(Ht,pt){return Bt((0,f.cg1)(Ht)[f.wAp.TimeFormat],pt)}function Et(Ht,pt){return Bt((0,f.cg1)(Ht)[f.wAp.DateTimeFormat],pt)}function Wt(Ht,pt){const En=(0,f.cg1)(Ht),si=En[f.wAp.NumberSymbols][pt];if(typeof si>"u"){if(pt===_e.CurrencyDecimal)return En[f.wAp.NumberSymbols][_e.Decimal];if(pt===_e.CurrencyGroup)return En[f.wAp.NumberSymbols][_e.Group]}return si}function Kt(Ht,pt){return(0,f.cg1)(Ht)[f.wAp.NumberFormats][pt]}(Ht=pe||(pe={}))[Ht.Decimal=0]="Decimal",Ht[Ht.Percent=1]="Percent",Ht[Ht.Currency=2]="Currency",Ht[Ht.Scientific=3]="Scientific",function(Ht){Ht[Ht.Zero=0]="Zero",Ht[Ht.One=1]="One",Ht[Ht.Two=2]="Two",Ht[Ht.Few=3]="Few",Ht[Ht.Many=4]="Many",Ht[Ht.Other=5]="Other"}(ze||(ze={})),function(Ht){Ht[Ht.Format=0]="Format",Ht[Ht.Standalone=1]="Standalone"}(se||(se={})),function(Ht){Ht[Ht.Narrow=0]="Narrow",Ht[Ht.Abbreviated=1]="Abbreviated",Ht[Ht.Wide=2]="Wide",Ht[Ht.Short=3]="Short"}(Ne||(Ne={})),function(Ht){Ht[Ht.Short=0]="Short",Ht[Ht.Medium=1]="Medium",Ht[Ht.Long=2]="Long",Ht[Ht.Full=3]="Full"}(ge||(ge={})),function(Ht){Ht[Ht.Decimal=0]="Decimal",Ht[Ht.Group=1]="Group",Ht[Ht.List=2]="List",Ht[Ht.PercentSign=3]="PercentSign",Ht[Ht.PlusSign=4]="PlusSign",Ht[Ht.MinusSign=5]="MinusSign",Ht[Ht.Exponential=6]="Exponential",Ht[Ht.SuperscriptingExponent=7]="SuperscriptingExponent",Ht[Ht.PerMille=8]="PerMille",Ht[Ht.Infinity=9]="Infinity",Ht[Ht.NaN=10]="NaN",Ht[Ht.TimeSeparator=11]="TimeSeparator",Ht[Ht.CurrencyDecimal=12]="CurrencyDecimal",Ht[Ht.CurrencyGroup=13]="CurrencyGroup"}(_e||(_e={})),function(Ht){Ht[Ht.Sunday=0]="Sunday",Ht[Ht.Monday=1]="Monday",Ht[Ht.Tuesday=2]="Tuesday",Ht[Ht.Wednesday=3]="Wednesday",Ht[Ht.Thursday=4]="Thursday",Ht[Ht.Friday=5]="Friday",Ht[Ht.Saturday=6]="Saturday"}(le||(le={}));const fn=f.kL8;function li(Ht){if(!Ht[f.wAp.ExtraData])throw new Error(`Missing extra locale data for the locale "${Ht[f.wAp.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Bt(Ht,pt){for(let En=pt;En>-1;En--)if(typeof Ht[En]<"u")return Ht[En];throw new Error("Locale data API: locale data undefined")}function nn(Ht){const[pt,En]=Ht.split(":");return{hours:+pt,minutes:+En}}function St(Ht,pt,En="en"){const si=function Tt(Ht){return(0,f.cg1)(Ht)[f.wAp.Currencies]}(En)[Ht]||ue[Ht]||[],Vi=si[1];return"narrow"===pt&&"string"==typeof Vi?Vi:si[0]||Ht}const Tn=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Fn={},Rn=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var cn,ci,Zn;function Hi(Ht,pt,En,si){let Vi=function di(Ht){if(vi(Ht))return Ht;if("number"==typeof Ht&&!isNaN(Ht))return new Date(Ht);if("string"==typeof Ht){if(Ht=Ht.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(Ht)){const[Vi,Lr=1,Po=1]=Ht.split("-").map(rs=>+rs);return pr(Vi,Lr-1,Po)}const En=parseFloat(Ht);if(!isNaN(Ht-En))return new Date(En);let si;if(si=Ht.match(Tn))return function Xn(Ht){const pt=new Date(0);let En=0,si=0;const Vi=Ht[8]?pt.setUTCFullYear:pt.setFullYear,Lr=Ht[8]?pt.setUTCHours:pt.setHours;Ht[9]&&(En=Number(Ht[9]+Ht[10]),si=Number(Ht[9]+Ht[11])),Vi.call(pt,Number(Ht[1]),Number(Ht[2])-1,Number(Ht[3]));const Po=Number(Ht[4]||0)-En,rs=Number(Ht[5]||0)-si,Ma=Number(Ht[6]||0),Zo=Math.floor(1e3*parseFloat("0."+(Ht[7]||0)));return Lr.call(pt,Po,rs,Ma,Zo),pt}(si)}const pt=new Date(Ht);if(!vi(pt))throw new Error(`Unable to convert "${Ht}" into a date`);return pt}(Ht);pt=Ar(En,pt)||pt;let rs,Po=[];for(;pt;){if(rs=Rn.exec(pt),!rs){Po.push(pt);break}{Po=Po.concat(rs.slice(1));const Xs=Po.pop();if(!Xs)break;pt=Xs}}let Ma=Vi.getTimezoneOffset();si&&(Ma=Gn(si,Ma),Vi=function gn(Ht,pt,En){const si=En?-1:1,Vi=Ht.getTimezoneOffset(),Lr=Gn(pt,Vi);return function yn(Ht,pt){return(Ht=new Date(Ht.getTime())).setMinutes(Ht.getMinutes()+pt),Ht}(Ht,si*(Lr-Vi))}(Vi,si,!0));let Zo="";return Po.forEach(Xs=>{const xs=function vo(Ht){if(Gr[Ht])return Gr[Ht];let pt;switch(Ht){case"G":case"GG":case"GGG":pt=or(Zn.Eras,Ne.Abbreviated);break;case"GGGG":pt=or(Zn.Eras,Ne.Wide);break;case"GGGGG":pt=or(Zn.Eras,Ne.Narrow);break;case"y":pt=gr(ci.FullYear,1,0,!1,!0);break;case"yy":pt=gr(ci.FullYear,2,0,!0,!0);break;case"yyy":pt=gr(ci.FullYear,3,0,!1,!0);break;case"yyyy":pt=gr(ci.FullYear,4,0,!1,!0);break;case"Y":pt=Yi(1);break;case"YY":pt=Yi(2,!0);break;case"YYY":pt=Yi(3);break;case"YYYY":pt=Yi(4);break;case"M":case"L":pt=gr(ci.Month,1,1);break;case"MM":case"LL":pt=gr(ci.Month,2,1);break;case"MMM":pt=or(Zn.Months,Ne.Abbreviated);break;case"MMMM":pt=or(Zn.Months,Ne.Wide);break;case"MMMMM":pt=or(Zn.Months,Ne.Narrow);break;case"LLL":pt=or(Zn.Months,Ne.Abbreviated,se.Standalone);break;case"LLLL":pt=or(Zn.Months,Ne.Wide,se.Standalone);break;case"LLLLL":pt=or(Zn.Months,Ne.Narrow,se.Standalone);break;case"w":pt=Gi(1);break;case"ww":pt=Gi(2);break;case"W":pt=Gi(1,!0);break;case"d":pt=gr(ci.Date,1);break;case"dd":pt=gr(ci.Date,2);break;case"c":case"cc":pt=gr(ci.Day,1);break;case"ccc":pt=or(Zn.Days,Ne.Abbreviated,se.Standalone);break;case"cccc":pt=or(Zn.Days,Ne.Wide,se.Standalone);break;case"ccccc":pt=or(Zn.Days,Ne.Narrow,se.Standalone);break;case"cccccc":pt=or(Zn.Days,Ne.Short,se.Standalone);break;case"E":case"EE":case"EEE":pt=or(Zn.Days,Ne.Abbreviated);break;case"EEEE":pt=or(Zn.Days,Ne.Wide);break;case"EEEEE":pt=or(Zn.Days,Ne.Narrow);break;case"EEEEEE":pt=or(Zn.Days,Ne.Short);break;case"a":case"aa":case"aaa":pt=or(Zn.DayPeriods,Ne.Abbreviated);break;case"aaaa":pt=or(Zn.DayPeriods,Ne.Wide);break;case"aaaaa":pt=or(Zn.DayPeriods,Ne.Narrow);break;case"b":case"bb":case"bbb":pt=or(Zn.DayPeriods,Ne.Abbreviated,se.Standalone,!0);break;case"bbbb":pt=or(Zn.DayPeriods,Ne.Wide,se.Standalone,!0);break;case"bbbbb":pt=or(Zn.DayPeriods,Ne.Narrow,se.Standalone,!0);break;case"B":case"BB":case"BBB":pt=or(Zn.DayPeriods,Ne.Abbreviated,se.Format,!0);break;case"BBBB":pt=or(Zn.DayPeriods,Ne.Wide,se.Format,!0);break;case"BBBBB":pt=or(Zn.DayPeriods,Ne.Narrow,se.Format,!0);break;case"h":pt=gr(ci.Hours,1,-12);break;case"hh":pt=gr(ci.Hours,2,-12);break;case"H":pt=gr(ci.Hours,1);break;case"HH":pt=gr(ci.Hours,2);break;case"m":pt=gr(ci.Minutes,1);break;case"mm":pt=gr(ci.Minutes,2);break;case"s":pt=gr(ci.Seconds,1);break;case"ss":pt=gr(ci.Seconds,2);break;case"S":pt=gr(ci.FractionalSeconds,1);break;case"SS":pt=gr(ci.FractionalSeconds,2);break;case"SSS":pt=gr(ci.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":pt=Cn(cn.Short);break;case"ZZZZZ":pt=Cn(cn.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":pt=Cn(cn.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":pt=Cn(cn.Long);break;default:return null}return Gr[Ht]=pt,pt}(Xs);Zo+=xs?xs(Vi,En,Ma):"''"===Xs?"'":Xs.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),Zo}function pr(Ht,pt,En){const si=new Date(0);return si.setFullYear(Ht,pt,En),si.setHours(0,0,0),si}function Ar(Ht,pt){const En=function Ae(Ht){return(0,f.cg1)(Ht)[f.wAp.LocaleId]}(Ht);if(Fn[En]=Fn[En]||{},Fn[En][pt])return Fn[En][pt];let si="";switch(pt){case"shortDate":si=ct(Ht,ge.Short);break;case"mediumDate":si=ct(Ht,ge.Medium);break;case"longDate":si=ct(Ht,ge.Long);break;case"fullDate":si=ct(Ht,ge.Full);break;case"shortTime":si=Ot(Ht,ge.Short);break;case"mediumTime":si=Ot(Ht,ge.Medium);break;case"longTime":si=Ot(Ht,ge.Long);break;case"fullTime":si=Ot(Ht,ge.Full);break;case"short":const Vi=Ar(Ht,"shortTime"),Lr=Ar(Ht,"shortDate");si=tr(Et(Ht,ge.Short),[Vi,Lr]);break;case"medium":const Po=Ar(Ht,"mediumTime"),rs=Ar(Ht,"mediumDate");si=tr(Et(Ht,ge.Medium),[Po,rs]);break;case"long":const Ma=Ar(Ht,"longTime"),Zo=Ar(Ht,"longDate");si=tr(Et(Ht,ge.Long),[Ma,Zo]);break;case"full":const Xs=Ar(Ht,"fullTime"),xs=Ar(Ht,"fullDate");si=tr(Et(Ht,ge.Full),[Xs,xs])}return si&&(Fn[En][pt]=si),si}function tr(Ht,pt){return pt&&(Ht=Ht.replace(/\{([^}]+)}/g,function(En,si){return null!=pt&&si in pt?pt[si]:En})),Ht}function wi(Ht,pt,En="-",si,Vi){let Lr="";(Ht<0||Vi&&Ht<=0)&&(Vi?Ht=1-Ht:(Ht=-Ht,Lr=En));let Po=String(Ht);for(;Po.length<pt;)Po="0"+Po;return si&&(Po=Po.slice(Po.length-pt)),Lr+Po}function gr(Ht,pt,En=0,si=!1,Vi=!1){return function(Lr,Po){let rs=function $r(Ht,pt){switch(Ht){case ci.FullYear:return pt.getFullYear();case ci.Month:return pt.getMonth();case ci.Date:return pt.getDate();case ci.Hours:return pt.getHours();case ci.Minutes:return pt.getMinutes();case ci.Seconds:return pt.getSeconds();case ci.FractionalSeconds:return pt.getMilliseconds();case ci.Day:return pt.getDay();default:throw new Error(`Unknown DateType value "${Ht}".`)}}(Ht,Lr);if((En>0||rs>-En)&&(rs+=En),Ht===ci.Hours)0===rs&&-12===En&&(rs=12);else if(Ht===ci.FractionalSeconds)return function _r(Ht,pt){return wi(Ht,3).substring(0,pt)}(rs,pt);const Ma=Wt(Po,_e.MinusSign);return wi(rs,pt,Ma,si,Vi)}}function or(Ht,pt,En=se.Format,si=!1){return function(Vi,Lr){return function Ii(Ht,pt,En,si,Vi,Lr){switch(En){case Zn.Months:return function Be(Ht,pt,En){const si=(0,f.cg1)(Ht),Lr=Bt([si[f.wAp.MonthsFormat],si[f.wAp.MonthsStandalone]],pt);return Bt(Lr,En)}(pt,Vi,si)[Ht.getMonth()];case Zn.Days:return function xe(Ht,pt,En){const si=(0,f.cg1)(Ht),Lr=Bt([si[f.wAp.DaysFormat],si[f.wAp.DaysStandalone]],pt);return Bt(Lr,En)}(pt,Vi,si)[Ht.getDay()];case Zn.DayPeriods:const Po=Ht.getHours(),rs=Ht.getMinutes();if(Lr){const Zo=function wn(Ht){const pt=(0,f.cg1)(Ht);return li(pt),(pt[f.wAp.ExtraData][2]||[]).map(si=>"string"==typeof si?nn(si):[nn(si[0]),nn(si[1])])}(pt),Xs=function Dn(Ht,pt,En){const si=(0,f.cg1)(Ht);li(si);const Lr=Bt([si[f.wAp.ExtraData][0],si[f.wAp.ExtraData][1]],pt)||[];return Bt(Lr,En)||[]}(pt,Vi,si),xs=Zo.findIndex(oa=>{if(Array.isArray(oa)){const[Us,s0]=oa,ll=Po>=Us.hours&&rs>=Us.minutes,aa=Po<s0.hours||Po===s0.hours&&rs<s0.minutes;if(Us.hours<s0.hours){if(ll&&aa)return!0}else if(ll||aa)return!0}else if(oa.hours===Po&&oa.minutes===rs)return!0;return!1});if(-1!==xs)return Xs[xs]}return function Te(Ht,pt,En){const si=(0,f.cg1)(Ht),Lr=Bt([si[f.wAp.DayPeriodsFormat],si[f.wAp.DayPeriodsStandalone]],pt);return Bt(Lr,En)}(pt,Vi,si)[Po<12?0:1];case Zn.Eras:return function $e(Ht,pt){return Bt((0,f.cg1)(Ht)[f.wAp.Eras],pt)}(pt,si)[Ht.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${En}`)}}(Vi,Lr,Ht,pt,En,si)}}function Cn(Ht){return function(pt,En,si){const Vi=-1*si,Lr=Wt(En,_e.MinusSign),Po=Vi>0?Math.floor(Vi/60):Math.ceil(Vi/60);switch(Ht){case cn.Short:return(Vi>=0?"+":"")+wi(Po,2,Lr)+wi(Math.abs(Vi%60),2,Lr);case cn.ShortGMT:return"GMT"+(Vi>=0?"+":"")+wi(Po,1,Lr);case cn.Long:return"GMT"+(Vi>=0?"+":"")+wi(Po,2,Lr)+":"+wi(Math.abs(Vi%60),2,Lr);case cn.Extended:return 0===si?"Z":(Vi>=0?"+":"")+wi(Po,2,Lr)+":"+wi(Math.abs(Vi%60),2,Lr);default:throw new Error(`Unknown zone width "${Ht}"`)}}}!function(Ht){Ht[Ht.Short=0]="Short",Ht[Ht.ShortGMT=1]="ShortGMT",Ht[Ht.Long=2]="Long",Ht[Ht.Extended=3]="Extended"}(cn||(cn={})),function(Ht){Ht[Ht.FullYear=0]="FullYear",Ht[Ht.Month=1]="Month",Ht[Ht.Date=2]="Date",Ht[Ht.Hours=3]="Hours",Ht[Ht.Minutes=4]="Minutes",Ht[Ht.Seconds=5]="Seconds",Ht[Ht.FractionalSeconds=6]="FractionalSeconds",Ht[Ht.Day=7]="Day"}(ci||(ci={})),function(Ht){Ht[Ht.DayPeriods=0]="DayPeriods",Ht[Ht.Days=1]="Days",Ht[Ht.Months=2]="Months",Ht[Ht.Eras=3]="Eras"}(Zn||(Zn={}));function ti(Ht){return pr(Ht.getFullYear(),Ht.getMonth(),Ht.getDate()+(4-Ht.getDay()))}function Gi(Ht,pt=!1){return function(En,si){let Vi;if(pt){const Lr=new Date(En.getFullYear(),En.getMonth(),1).getDay()-1,Po=En.getDate();Vi=1+Math.floor((Po+Lr)/7)}else{const Lr=ti(En),Po=function Sn(Ht){const pt=pr(Ht,0,1).getDay();return pr(Ht,0,1+(pt<=4?4:11)-pt)}(Lr.getFullYear()),rs=Lr.getTime()-Po.getTime();Vi=1+Math.round(rs/6048e5)}return wi(Vi,Ht,Wt(si,_e.MinusSign))}}function Yi(Ht,pt=!1){return function(En,si){return wi(ti(En).getFullYear(),Ht,Wt(si,_e.MinusSign),pt)}}const Gr={};function Gn(Ht,pt){Ht=Ht.replace(/:/g,"");const En=Date.parse("Jan 01, 1970 00:00:00 "+Ht)/6e4;return isNaN(En)?pt:En}function vi(Ht){return Ht instanceof Date&&!isNaN(Ht.valueOf())}const ji=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function yr(Ht,pt,En,si,Vi,Lr,Po=!1){let rs="",Ma=!1;if(isFinite(Ht)){let Zo=function oi(Ht){let si,Vi,Lr,Po,rs,pt=Math.abs(Ht)+"",En=0;for((Vi=pt.indexOf("."))>-1&&(pt=pt.replace(".","")),(Lr=pt.search(/e/i))>0?(Vi<0&&(Vi=Lr),Vi+=+pt.slice(Lr+1),pt=pt.substring(0,Lr)):Vi<0&&(Vi=pt.length),Lr=0;"0"===pt.charAt(Lr);Lr++);if(Lr===(rs=pt.length))si=[0],Vi=1;else{for(rs--;"0"===pt.charAt(rs);)rs--;for(Vi-=Lr,si=[],Po=0;Lr<=rs;Lr++,Po++)si[Po]=Number(pt.charAt(Lr))}return Vi>22&&(si=si.splice(0,21),En=Vi-1,Vi=1),{digits:si,exponent:En,integerLen:Vi}}(Ht);Po&&(Zo=function zi(Ht){if(0===Ht.digits[0])return Ht;const pt=Ht.digits.length-Ht.integerLen;return Ht.exponent?Ht.exponent+=2:(0===pt?Ht.digits.push(0,0):1===pt&&Ht.digits.push(0),Ht.integerLen+=2),Ht}(Zo));let Xs=pt.minInt,xs=pt.minFrac,oa=pt.maxFrac;if(Lr){const wo=Lr.match(ji);if(null===wo)throw new Error(`${Lr} is not a valid digit info`);const F0=wo[1],el=wo[3],cl=wo[5];null!=F0&&(Xs=It(F0)),null!=el&&(xs=It(el)),null!=cl?oa=It(cl):null!=el&&xs>oa&&(oa=xs)}!function dt(Ht,pt,En){if(pt>En)throw new Error(`The minimum number of digits after fraction (${pt}) is higher than the maximum (${En}).`);let si=Ht.digits,Vi=si.length-Ht.integerLen;const Lr=Math.min(Math.max(pt,Vi),En);let Po=Lr+Ht.integerLen,rs=si[Po];if(Po>0){si.splice(Math.max(Ht.integerLen,Po));for(let xs=Po;xs<si.length;xs++)si[xs]=0}else{Vi=Math.max(0,Vi),Ht.integerLen=1,si.length=Math.max(1,Po=Lr+1),si[0]=0;for(let xs=1;xs<Po;xs++)si[xs]=0}if(rs>=5)if(Po-1<0){for(let xs=0;xs>Po;xs--)si.unshift(0),Ht.integerLen++;si.unshift(1),Ht.integerLen++}else si[Po-1]++;for(;Vi<Math.max(0,Lr);Vi++)si.push(0);let Ma=0!==Lr;const Zo=pt+Ht.integerLen,Xs=si.reduceRight(function(xs,oa,Us,s0){return oa+=xs,s0[Us]=oa<10?oa:oa-10,Ma&&(0===s0[Us]&&Us>=Zo?s0.pop():Ma=!1),oa>=10?1:0},0);Xs&&(si.unshift(Xs),Ht.integerLen++)}(Zo,xs,oa);let Us=Zo.digits,s0=Zo.integerLen;const ll=Zo.exponent;let aa=[];for(Ma=Us.every(wo=>!wo);s0<Xs;s0++)Us.unshift(0);for(;s0<0;s0++)Us.unshift(0);s0>0?aa=Us.splice(s0,Us.length):(aa=Us,Us=[0]);const K0=[];for(Us.length>=pt.lgSize&&K0.unshift(Us.splice(-pt.lgSize,Us.length).join(""));Us.length>pt.gSize;)K0.unshift(Us.splice(-pt.gSize,Us.length).join(""));Us.length&&K0.unshift(Us.join("")),rs=K0.join(Wt(En,si)),aa.length&&(rs+=Wt(En,Vi)+aa.join("")),ll&&(rs+=Wt(En,_e.Exponential)+"+"+ll)}else rs=Wt(En,_e.Infinity);return rs=Ht<0&&!Ma?pt.negPre+rs+pt.negSuf:pt.posPre+rs+pt.posSuf,rs}function ao(Ht,pt,En,si,Vi){const Po=en(Kt(pt,pe.Currency),Wt(pt,_e.MinusSign));return Po.minFrac=function Qt(Ht){let pt;const En=ue[Ht];return En&&(pt=En[2]),"number"==typeof pt?pt:2}(si),Po.maxFrac=Po.minFrac,yr(Ht,Po,pt,_e.CurrencyGroup,_e.CurrencyDecimal,Vi).replace("\xa4",En).replace("\xa4","").trim()}function en(Ht,pt="-"){const En={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},si=Ht.split(";"),Vi=si[0],Lr=si[1],Po=-1!==Vi.indexOf(".")?Vi.split("."):[Vi.substring(0,Vi.lastIndexOf("0")+1),Vi.substring(Vi.lastIndexOf("0")+1)],rs=Po[0],Ma=Po[1]||"";En.posPre=rs.substring(0,rs.indexOf("#"));for(let Xs=0;Xs<Ma.length;Xs++){const xs=Ma.charAt(Xs);"0"===xs?En.minFrac=En.maxFrac=Xs+1:"#"===xs?En.maxFrac=Xs+1:En.posSuf+=xs}const Zo=rs.split(",");if(En.gSize=Zo[1]?Zo[1].length:0,En.lgSize=Zo[2]||Zo[1]?(Zo[2]||Zo[1]).length:0,Lr){const Xs=Vi.length-En.posPre.length-En.posSuf.length,xs=Lr.indexOf("#");En.negPre=Lr.substring(0,xs).replace(/'/g,""),En.negSuf=Lr.slice(xs+Xs).replace(/'/g,"")}else En.negPre=pt+En.posPre,En.negSuf=En.posSuf;return En}function It(Ht){const pt=parseInt(Ht);if(isNaN(pt))throw new Error("Invalid integer literal when parsing "+Ht);return pt}class vn{}function xi(Ht,pt,En,si){let Vi=`=${Ht}`;if(pt.indexOf(Vi)>-1||(Vi=En.getPluralCategory(Ht,si),pt.indexOf(Vi)>-1))return Vi;if(pt.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${Ht}"`)}vn.\u0275fac=function(pt){return new(pt||vn)},vn.\u0275prov=f.Yz7({token:vn,factory:function(pt){let En=null;return pt?En=new pt:(si=f.LFG(f.soG),En=new mi(si)),En;var si},providedIn:"root"});class mi extends vn{constructor(pt){super(),this.locale=pt}getPluralCategory(pt,En){switch(fn(En||this.locale)(pt)){case ze.Zero:return"zero";case ze.One:return"one";case ze.Two:return"two";case ze.Few:return"few";case ze.Many:return"many";default:return"other"}}}function pn(Ht,pt){pt=encodeURIComponent(pt);for(const En of Ht.split(";")){const si=En.indexOf("="),[Vi,Lr]=-1==si?[En,""]:[En.slice(0,si),En.slice(si+1)];if(Vi.trim()===pt)return decodeURIComponent(Lr)}return null}mi.\u0275fac=function(pt){return new(pt||mi)(f.LFG(f.soG))},mi.\u0275prov=f.Yz7({token:mi,factory:mi.\u0275fac});class Ie{constructor(pt,En,si,Vi){this._iterableDiffers=pt,this._keyValueDiffers=En,this._ngEl=si,this._renderer=Vi,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(pt){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof pt?pt.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(pt){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof pt?pt.split(/\s+/):pt,this._rawClass&&((0,f.sIi)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const pt=this._iterableDiffer.diff(this._rawClass);pt&&this._applyIterableChanges(pt)}else if(this._keyValueDiffer){const pt=this._keyValueDiffer.diff(this._rawClass);pt&&this._applyKeyValueChanges(pt)}}_applyKeyValueChanges(pt){pt.forEachAddedItem(En=>this._toggleClass(En.key,En.currentValue)),pt.forEachChangedItem(En=>this._toggleClass(En.key,En.currentValue)),pt.forEachRemovedItem(En=>{En.previousValue&&this._toggleClass(En.key,!1)})}_applyIterableChanges(pt){pt.forEachAddedItem(En=>{if("string"!=typeof En.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${(0,f.AaK)(En.item)}`);this._toggleClass(En.item,!0)}),pt.forEachRemovedItem(En=>this._toggleClass(En.item,!1))}_applyClasses(pt){pt&&(Array.isArray(pt)||pt instanceof Set?pt.forEach(En=>this._toggleClass(En,!0)):Object.keys(pt).forEach(En=>this._toggleClass(En,!!pt[En])))}_removeClasses(pt){pt&&(Array.isArray(pt)||pt instanceof Set?pt.forEach(En=>this._toggleClass(En,!1)):Object.keys(pt).forEach(En=>this._toggleClass(En,!1)))}_toggleClass(pt,En){(pt=pt.trim())&&pt.split(/\s+/g).forEach(si=>{En?this._renderer.addClass(this._ngEl.nativeElement,si):this._renderer.removeClass(this._ngEl.nativeElement,si)})}}Ie.\u0275fac=function(pt){return new(pt||Ie)(f.Y36(f.ZZ4),f.Y36(f.aQg),f.Y36(f.SBq),f.Y36(f.Qsj))},Ie.\u0275dir=f.lG2({type:Ie,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0});class Se{constructor(pt){this._viewContainerRef=pt,this.ngComponentOutlet=null}ngOnChanges(pt){const{_viewContainerRef:En,ngComponentOutletNgModule:si,ngComponentOutletNgModuleFactory:Vi}=this;if(En.clear(),this._componentRef=void 0,this.ngComponentOutlet){const Lr=this.ngComponentOutletInjector||En.parentInjector;(pt.ngComponentOutletNgModule||pt.ngComponentOutletNgModuleFactory)&&(this._moduleRef&&this._moduleRef.destroy(),this._moduleRef=si?(0,f.Lck)(si,tt(Lr)):Vi?Vi.create(tt(Lr)):void 0),this._componentRef=En.createComponent(this.ngComponentOutlet,{index:En.length,injector:Lr,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent})}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}function tt(Ht){return Ht.get(f.h0i).injector}Se.\u0275fac=function(pt){return new(pt||Se)(f.Y36(f.s_b))},Se.\u0275dir=f.lG2({type:Se,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},standalone:!0,features:[f.TTD]});class Ln{constructor(pt,En,si,Vi){this.$implicit=pt,this.ngForOf=En,this.index=si,this.count=Vi}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}class ri{constructor(pt,En,si){this._viewContainer=pt,this._template=En,this._differs=si,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(pt){this._ngForOf=pt,this._ngForOfDirty=!0}set ngForTrackBy(pt){this._trackByFn=pt}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(pt){pt&&(this._template=pt)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const pt=this._ngForOf;!this._differ&&pt&&(this._differ=this._differs.find(pt).create(this.ngForTrackBy))}if(this._differ){const pt=this._differ.diff(this._ngForOf);pt&&this._applyChanges(pt)}}_applyChanges(pt){const En=this._viewContainer;pt.forEachOperation((si,Vi,Lr)=>{if(null==si.previousIndex)En.createEmbeddedView(this._template,new Ln(si.item,this._ngForOf,-1,-1),null===Lr?void 0:Lr);else if(null==Lr)En.remove(null===Vi?void 0:Vi);else if(null!==Vi){const Po=En.get(Vi);En.move(Po,Lr),ai(Po,si)}});for(let si=0,Vi=En.length;si<Vi;si++){const Po=En.get(si).context;Po.index=si,Po.count=Vi,Po.ngForOf=this._ngForOf}pt.forEachIdentityChange(si=>{ai(En.get(si.currentIndex),si)})}static ngTemplateContextGuard(pt,En){return!0}}function ai(Ht,pt){Ht.context.$implicit=pt.item}ri.\u0275fac=function(pt){return new(pt||ri)(f.Y36(f.s_b),f.Y36(f.Rgc),f.Y36(f.ZZ4))},ri.\u0275dir=f.lG2({type:ri,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});class er{constructor(pt,En){this._viewContainer=pt,this._context=new Dr,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=En}set ngIf(pt){this._context.$implicit=this._context.ngIf=pt,this._updateView()}set ngIfThen(pt){uo("ngIfThen",pt),this._thenTemplateRef=pt,this._thenViewRef=null,this._updateView()}set ngIfElse(pt){uo("ngIfElse",pt),this._elseTemplateRef=pt,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(pt,En){return!0}}er.\u0275fac=function(pt){return new(pt||er)(f.Y36(f.s_b),f.Y36(f.Rgc))},er.\u0275dir=f.lG2({type:er,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});class Dr{constructor(){this.$implicit=null,this.ngIf=null}}function uo(Ht,pt){if(pt&&!pt.createEmbeddedView)throw new Error(`${Ht} must be a TemplateRef, but received '${(0,f.AaK)(pt)}'.`)}class Oo{constructor(pt,En){this._viewContainerRef=pt,this._templateRef=En,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(pt){pt&&!this._created?this.create():!pt&&this._created&&this.destroy()}}class xr{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(pt){this._ngSwitch=pt,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(pt){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(pt)}_matchCase(pt){const En=pt==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||En,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),En}_updateDefaultCases(pt){if(this._defaultViews&&pt!==this._defaultUsed){this._defaultUsed=pt;for(let En=0;En<this._defaultViews.length;En++)this._defaultViews[En].enforceState(pt)}}}xr.\u0275fac=function(pt){return new(pt||xr)},xr.\u0275dir=f.lG2({type:xr,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0});class Bo{constructor(pt,En,si){this.ngSwitch=si,si._addCase(),this._view=new Oo(pt,En)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}Bo.\u0275fac=function(pt){return new(pt||Bo)(f.Y36(f.s_b),f.Y36(f.Rgc),f.Y36(xr,9))},Bo.\u0275dir=f.lG2({type:Bo,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0});class io{constructor(pt,En,si){si._addDefault(new Oo(pt,En))}}io.\u0275fac=function(pt){return new(pt||io)(f.Y36(f.s_b),f.Y36(f.Rgc),f.Y36(xr,9))},io.\u0275dir=f.lG2({type:io,selectors:[["","ngSwitchDefault",""]],standalone:!0});class Lo{constructor(pt){this._localization=pt,this._caseViews={}}set ngPlural(pt){this._switchValue=pt,this._updateView()}addCase(pt,En){this._caseViews[pt]=En}_updateView(){this._clearViews();const pt=Object.keys(this._caseViews),En=xi(this._switchValue,pt,this._localization);this._activateView(this._caseViews[En])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(pt){pt&&(this._activeView=pt,this._activeView.create())}}Lo.\u0275fac=function(pt){return new(pt||Lo)(f.Y36(vn))},Lo.\u0275dir=f.lG2({type:Lo,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"},standalone:!0});class Ws{constructor(pt,En,si,Vi){this.value=pt;const Lr=!isNaN(Number(pt));Vi.addCase(Lr?`=${pt}`:pt,new Oo(si,En))}}Ws.\u0275fac=function(pt){return new(pt||Ws)(f.$8M("ngPluralCase"),f.Y36(f.Rgc),f.Y36(f.s_b),f.Y36(Lo,1))},Ws.\u0275dir=f.lG2({type:Ws,selectors:[["","ngPluralCase",""]],standalone:!0});class Os{constructor(pt,En,si){this._ngEl=pt,this._differs=En,this._renderer=si,this._ngStyle=null,this._differ=null}set ngStyle(pt){this._ngStyle=pt,!this._differ&&pt&&(this._differ=this._differs.find(pt).create())}ngDoCheck(){if(this._differ){const pt=this._differ.diff(this._ngStyle);pt&&this._applyChanges(pt)}}_setStyle(pt,En){const[si,Vi]=pt.split("."),Lr=-1===si.indexOf("-")?void 0:f.JOm.DashCase;null!=En?this._renderer.setStyle(this._ngEl.nativeElement,si,Vi?`${En}${Vi}`:En,Lr):this._renderer.removeStyle(this._ngEl.nativeElement,si,Lr)}_applyChanges(pt){pt.forEachRemovedItem(En=>this._setStyle(En.key,null)),pt.forEachAddedItem(En=>this._setStyle(En.key,En.currentValue)),pt.forEachChangedItem(En=>this._setStyle(En.key,En.currentValue))}}Os.\u0275fac=function(pt){return new(pt||Os)(f.Y36(f.SBq),f.Y36(f.aQg),f.Y36(f.Qsj))},Os.\u0275dir=f.lG2({type:Os,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0});class sa{constructor(pt){this._viewContainerRef=pt,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(pt){if(pt.ngTemplateOutlet||pt.ngTemplateOutletInjector){const En=this._viewContainerRef;if(this._viewRef&&En.remove(En.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:si,ngTemplateOutletContext:Vi,ngTemplateOutletInjector:Lr}=this;this._viewRef=En.createEmbeddedView(si,Vi,Lr?{injector:Lr}:void 0)}else this._viewRef=null}else this._viewRef&&pt.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}sa.\u0275fac=function(pt){return new(pt||sa)(f.Y36(f.s_b))},sa.\u0275dir=f.lG2({type:sa,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[f.TTD]});function Js(Ht,pt){return new f.vHH(2100,!1)}const Ka=new class Va{createSubscription(pt,En){return pt.then(En,si=>{throw si})}dispose(pt){}},Zs=new class l0{createSubscription(pt,En){return pt.subscribe({next:En,error:si=>{throw si}})}dispose(pt){pt.unsubscribe()}};class ls{constructor(pt){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=pt}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(pt){return this._obj?pt!==this._obj?(this._dispose(),this.transform(pt)):this._latestValue:(pt&&this._subscribe(pt),this._latestValue)}_subscribe(pt){this._obj=pt,this._strategy=this._selectStrategy(pt),this._subscription=this._strategy.createSubscription(pt,En=>this._updateLatestValue(pt,En))}_selectStrategy(pt){if((0,f.QGY)(pt))return Ka;if((0,f.F4k)(pt))return Zs;throw Js()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(pt,En){pt===this._obj&&(this._latestValue=En,this._ref.markForCheck())}}ls.\u0275fac=function(pt){return new(pt||ls)(f.Y36(f.sBO,16))},ls.\u0275pipe=f.Yjl({name:"async",type:ls,pure:!1,standalone:!0});class Ls{transform(pt){if(null==pt)return null;if("string"!=typeof pt)throw Js();return pt.toLowerCase()}}Ls.\u0275fac=function(pt){return new(pt||Ls)},Ls.\u0275pipe=f.Yjl({name:"lowercase",type:Ls,pure:!0,standalone:!0});const Da=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;class Aa{transform(pt){if(null==pt)return null;if("string"!=typeof pt)throw Js();return pt.replace(Da,En=>En[0].toUpperCase()+En.slice(1).toLowerCase())}}Aa.\u0275fac=function(pt){return new(pt||Aa)},Aa.\u0275pipe=f.Yjl({name:"titlecase",type:Aa,pure:!0,standalone:!0});class da{transform(pt){if(null==pt)return null;if("string"!=typeof pt)throw Js();return pt.toUpperCase()}}da.\u0275fac=function(pt){return new(pt||da)},da.\u0275pipe=f.Yjl({name:"uppercase",type:da,pure:!0,standalone:!0});const cs=new f.OlP("DATE_PIPE_DEFAULT_TIMEZONE");class r0{constructor(pt,En){this.locale=pt,this.defaultTimezone=En}transform(pt,En="mediumDate",si,Vi){if(null==pt||""===pt||pt!=pt)return null;try{return Hi(pt,En,Vi||this.locale,si??this.defaultTimezone??void 0)}catch(Lr){throw Js(0,Lr.message)}}}r0.\u0275fac=function(pt){return new(pt||r0)(f.Y36(f.soG,16),f.Y36(cs,24))},r0.\u0275pipe=f.Yjl({name:"date",type:r0,pure:!0,standalone:!0});const as=/#/g;class zs{constructor(pt){this._localization=pt}transform(pt,En,si){if(null==pt)return"";if("object"!=typeof En||null===En)throw Js();return En[xi(pt,Object.keys(En),this._localization,si)].replace(as,pt.toString())}}zs.\u0275fac=function(pt){return new(pt||zs)(f.Y36(vn,16))},zs.\u0275pipe=f.Yjl({name:"i18nPlural",type:zs,pure:!0,standalone:!0});class ms{transform(pt,En){if(null==pt)return"";if("object"!=typeof En||"string"!=typeof pt)throw Js();return En.hasOwnProperty(pt)?En[pt]:En.hasOwnProperty("other")?En.other:""}}ms.\u0275fac=function(pt){return new(pt||ms)},ms.\u0275pipe=f.Yjl({name:"i18nSelect",type:ms,pure:!0,standalone:!0});class Io{transform(pt){return JSON.stringify(pt,null,2)}}Io.\u0275fac=function(pt){return new(pt||Io)},Io.\u0275pipe=f.Yjl({name:"json",type:Io,pure:!1,standalone:!0});class Pa{constructor(pt){this.differs=pt,this.keyValues=[],this.compareFn=Ts}transform(pt,En=Ts){if(!pt||!(pt instanceof Map)&&"object"!=typeof pt)return null;this.differ||(this.differ=this.differs.find(pt).create());const si=this.differ.diff(pt),Vi=En!==this.compareFn;return si&&(this.keyValues=[],si.forEachItem(Lr=>{this.keyValues.push(function o0(Ht,pt){return{key:Ht,value:pt}}(Lr.key,Lr.currentValue))})),(si||Vi)&&(this.keyValues.sort(En),this.compareFn=En),this.keyValues}}function Ts(Ht,pt){const En=Ht.key,si=pt.key;if(En===si)return 0;if(void 0===En)return 1;if(void 0===si)return-1;if(null===En)return 1;if(null===si)return-1;if("string"==typeof En&&"string"==typeof si)return En<si?-1:1;if("number"==typeof En&&"number"==typeof si)return En-si;if("boolean"==typeof En&&"boolean"==typeof si)return En<si?-1:1;const Vi=String(En),Lr=String(si);return Vi==Lr?0:Vi<Lr?-1:1}Pa.\u0275fac=function(pt){return new(pt||Pa)(f.Y36(f.aQg,16))},Pa.\u0275pipe=f.Yjl({name:"keyvalue",type:Pa,pure:!1,standalone:!0});class ns{constructor(pt){this._locale=pt}transform(pt,En,si){if(!vl(pt))return null;si=si||this._locale;try{return function ki(Ht,pt,En){return yr(Ht,en(Kt(pt,pe.Decimal),Wt(pt,_e.MinusSign)),pt,_e.Group,_e.Decimal,En)}(Yo(pt),si,En)}catch(Vi){throw Js(0,Vi.message)}}}ns.\u0275fac=function(pt){return new(pt||ns)(f.Y36(f.soG,16))},ns.\u0275pipe=f.Yjl({name:"number",type:ns,pure:!0,standalone:!0});class ta{constructor(pt){this._locale=pt}transform(pt,En,si){if(!vl(pt))return null;si=si||this._locale;try{return function Vo(Ht,pt,En){return yr(Ht,en(Kt(pt,pe.Percent),Wt(pt,_e.MinusSign)),pt,_e.Group,_e.Decimal,En,!0).replace(new RegExp("%","g"),Wt(pt,_e.PercentSign))}(Yo(pt),si,En)}catch(Vi){throw Js(0,Vi.message)}}}ta.\u0275fac=function(pt){return new(pt||ta)(f.Y36(f.soG,16))},ta.\u0275pipe=f.Yjl({name:"percent",type:ta,pure:!0,standalone:!0});class wa{constructor(pt,En="USD"){this._locale=pt,this._defaultCurrencyCode=En}transform(pt,En=this._defaultCurrencyCode,si="symbol",Vi,Lr){if(!vl(pt))return null;Lr=Lr||this._locale,"boolean"==typeof si&&(si=si?"symbol":"code");let Po=En||this._defaultCurrencyCode;"code"!==si&&(Po="symbol"===si||"symbol-narrow"===si?St(Po,"symbol"===si?"wide":"narrow",Lr):si);try{return ao(Yo(pt),Lr,Po,En,Vi)}catch(rs){throw Js(0,rs.message)}}}function vl(Ht){return!(null==Ht||""===Ht||Ht!=Ht)}function Yo(Ht){if("string"==typeof Ht&&!isNaN(Number(Ht)-parseFloat(Ht)))return Number(Ht);if("number"!=typeof Ht)throw new Error(`${Ht} is not a number`);return Ht}wa.\u0275fac=function(pt){return new(pt||wa)(f.Y36(f.soG,16),f.Y36(f.EJc,16))},wa.\u0275pipe=f.Yjl({name:"currency",type:wa,pure:!0,standalone:!0});class Ss{transform(pt,En,si){if(null==pt)return null;if(!this.supports(pt))throw Js();return pt.slice(En,si)}supports(pt){return"string"==typeof pt||Array.isArray(pt)}}Ss.\u0275fac=function(pt){return new(pt||Ss)},Ss.\u0275pipe=f.Yjl({name:"slice",type:Ss,pure:!1,standalone:!0});class qr{}qr.\u0275fac=function(pt){return new(pt||qr)},qr.\u0275mod=f.oAB({type:qr,imports:[Ie,Se,ri,er,sa,Os,xr,Bo,io,Lo,Ws,ls,da,Ls,Io,Ss,ns,ta,Aa,wa,r0,zs,ms,Pa],exports:[Ie,Se,ri,er,sa,Os,xr,Bo,io,Lo,Ws,ls,da,Ls,Io,Ss,ns,ta,Aa,wa,r0,zs,ms,Pa]}),qr.\u0275inj=f.cJS({});const h0="browser";function k0(Ht){return Ht===h0}function al(Ht){return"server"===Ht}new f.GfV("14.3.0");class Y0{}Y0.\u0275prov=(0,f.Yz7)({token:Y0,providedIn:"root",factory:()=>new Ha((0,f.LFG)(S),window)});class Ha{constructor(pt,En){this.document=pt,this.window=En,this.offset=()=>[0,0]}setOffset(pt){Array.isArray(pt)?this.offset=()=>pt:this.offset=pt}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(pt){this.supportsScrolling()&&this.window.scrollTo(pt[0],pt[1])}scrollToAnchor(pt){if(!this.supportsScrolling())return;const En=function na(Ht,pt){const En=Ht.getElementById(pt)||Ht.getElementsByName(pt)[0];if(En)return En;if("function"==typeof Ht.createTreeWalker&&Ht.body&&(Ht.body.createShadowRoot||Ht.body.attachShadow)){const si=Ht.createTreeWalker(Ht.body,NodeFilter.SHOW_ELEMENT);let Vi=si.currentNode;for(;Vi;){const Lr=Vi.shadowRoot;if(Lr){const Po=Lr.getElementById(pt)||Lr.querySelector(`[name="${pt}"]`);if(Po)return Po}Vi=si.nextNode()}}return null}(this.document,pt);En&&(this.scrollToElement(En),En.focus())}setHistoryScrollRestoration(pt){if(this.supportScrollRestoration()){const En=this.window.history;En&&En.scrollRestoration&&(En.scrollRestoration=pt)}}scrollToElement(pt){const En=pt.getBoundingClientRect(),si=En.left+this.window.pageXOffset,Vi=En.top+this.window.pageYOffset,Lr=this.offset();this.window.scrollTo(si-Lr[0],Vi-Lr[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const pt=G0(this.window.history)||G0(Object.getPrototypeOf(this.window.history));return!(!pt||!pt.writable&&!pt.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function G0(Ht){return Object.getOwnPropertyDescriptor(Ht,"scrollRestoration")}class js{}function $i(Ht,pt){return Bn(Ht)?new URL(Ht):new URL(Ht,pt.location.href)}function Bn(Ht){return/^https?:\/\//.test(Ht)}function Il(Ht){return Bn(Ht)?new URL(Ht).hostname:Ht}function Ga(Ht){return Ht.startsWith("/")?Ht.slice(1):Ht}const Q0=Ht=>Ht.src,pl=new f.OlP("ImageLoader",{providedIn:"root",factory:()=>Q0});function Ks(Ht,pt){return function(si){return function us(Ht){if("string"!=typeof Ht||""===Ht.trim())return!1;try{return new URL(Ht),!0}catch{return!1}}(si)||function xa(Ht,pt){throw new f.vHH(2959,!1)}(),si=function Z0(Ht){return Ht.endsWith("/")?Ht.slice(0,-1):Ht}(si),[{provide:pl,useValue:Po=>(Bn(Po.src)&&function El(Ht,pt){throw new f.vHH(2959,!1)}(0,Po.src),Ht(si,{...Po,src:Ga(Po.src)}))}]}}Ks(function Rl(Ht,pt){let En="format=auto";return pt.width&&(En+=`,width=${pt.width}`),`${Ht}/cdn-cgi/image/${En}/${pt.src}`});Ks(function Pr(Ht,pt){let En="f_auto,q_auto";return pt.width&&(En+=`,w_${pt.width}`),`${Ht}/image/upload/${En}/${pt.src}`});Ks(function ni(Ht,pt){let En="tr:q-auto";return pt.width&&(En+=`,w-${pt.width}`),`${Ht}/${En}/${pt.src}`});Ks(function fs(Ht,pt){const En=new URL(`${Ht}/${pt.src}`);return En.searchParams.set("auto","format"),pt.width&&En.searchParams.set("w",pt.width.toString()),En.href});function ws(Ht,pt=!0){return`The NgOptimizedImage directive ${pt?`(activated on an <img> element with the \`ngSrc="${Ht}"\`) `:""}has detected that`}function W0(Ht){throw new f.vHH(2958,`Unexpected invocation of the ${Ht} in the prod mode. Please make sure that the prod mode is enabled for production builds.`)}class hl{constructor(){this.images=new Map,this.alreadyWarned=new Set,this.window=null,this.observer=null,W0("LCP checker");const pt=(0,f.f3M)(S).defaultView;typeof pt<"u"&&typeof PerformanceObserver<"u"&&(this.window=pt,this.observer=this.initPerformanceObserver())}initPerformanceObserver(){const pt=new PerformanceObserver(En=>{const si=En.getEntries();if(0===si.length)return;const Lr=si[si.length-1].element?.src??"";Lr.startsWith("data:")||Lr.startsWith("blob:")||this.images.get(Lr)&&!this.alreadyWarned.has(Lr)&&(this.alreadyWarned.add(Lr),function Za(Ht){const pt=ws(Ht);console.warn((0,f.kuF)(2955,`${pt} this image is the Largest Contentful Paint (LCP) element but was not marked "priority". This image should be marked "priority" in order to prioritize its loading. To fix this, add the "priority" attribute.`))}(Lr))});return pt.observe({type:"largest-contentful-paint",buffered:!0}),pt}registerImage(pt,En){!this.observer||this.images.set($i(pt,this.window).href,En)}unregisterImage(pt){!this.observer||this.images.delete($i(pt,this.window).href)}ngOnDestroy(){!this.observer||(this.observer.disconnect(),this.images.clear(),this.alreadyWarned.clear())}}hl.\u0275fac=function(pt){return new(pt||hl)},hl.\u0275prov=f.Yz7({token:hl,factory:hl.\u0275fac,providedIn:"root"});const ja=new Set(["localhost","127.0.0.1","0.0.0.0"]),M0=new f.OlP("PRECONNECT_CHECK_BLOCKLIST");class Cs{constructor(){this.document=(0,f.f3M)(S),this.preconnectLinks=null,this.alreadySeen=new Set,this.window=null,this.blocklist=new Set(ja),W0("preconnect link checker");const pt=this.document.defaultView;typeof pt<"u"&&(this.window=pt);const En=(0,f.f3M)(M0,{optional:!0});En&&this.populateBlocklist(En)}populateBlocklist(pt){Array.isArray(pt)?C0(pt,En=>{this.blocklist.add(Il(En))}):this.blocklist.add(Il(pt))}assertPreconnect(pt,En){if(!this.window)return;const si=$i(pt,this.window);this.blocklist.has(si.hostname)||this.alreadySeen.has(si.origin)||(this.alreadySeen.add(si.origin),this.preconnectLinks||(this.preconnectLinks=this.queryPreconnectLinks()),this.preconnectLinks.has(si.origin)||console.warn((0,f.kuF)(2956,`${ws(En)} there is no preconnect tag present for this image. Preconnecting to the origin(s) that serve priority images ensures that these images are delivered as soon as possible. To fix this, please add the following element into the <head> of the document:\n  <link rel="preconnect" href="${si.origin}">`)))}queryPreconnectLinks(){const pt=new Set,si=Array.from(this.document.querySelectorAll("link[rel=preconnect]"));for(let Vi of si){const Lr=$i(Vi.href,this.window);pt.add(Lr.origin)}return pt}ngOnDestroy(){this.preconnectLinks?.clear(),this.alreadySeen.clear()}}function C0(Ht,pt){for(let En of Ht)Array.isArray(En)?C0(En,pt):pt(En)}Cs.\u0275fac=function(pt){return new(pt||Cs)},Cs.\u0275prov=f.Yz7({token:Cs,factory:Cs.\u0275fac,providedIn:"root"});const J0=new f.OlP("NG_OPTIMIZED_PRELOADED_IMAGES",{providedIn:"root",factory:()=>new Set});class Qa{constructor(){this.preloadedImages=(0,f.f3M)(J0),this.document=(0,f.f3M)(S)}createPreloadLinkTag(pt,En,si,Vi){if(this.preloadedImages.has(En))return;this.preloadedImages.add(En);const Lr=pt.createElement("link");pt.setAttribute(Lr,"as","image"),pt.setAttribute(Lr,"href",En),pt.setAttribute(Lr,"rel","preload"),pt.setAttribute(Lr,"fetchpriority","high"),Vi&&pt.setAttribute(Lr,"imageSizes",Vi),si&&pt.setAttribute(Lr,"imageSrcset",si),pt.appendChild(this.document.head,Lr)}}Qa.\u0275fac=function(pt){return new(pt||Qa)},Qa.\u0275prov=f.Yz7({token:Qa,factory:Qa.\u0275fac,providedIn:"root"});const oc=/^((\s*\d+w\s*(,|$)){1,})$/,xl=[1,2],ml={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840]},Wl=new f.OlP("ImageConfig",{providedIn:"root",factory:()=>ml});class L0{constructor(){this.imageLoader=(0,f.f3M)(pl),this.config=function la(Ht){let pt={};return Ht.breakpoints&&(pt.breakpoints=Ht.breakpoints.sort((En,si)=>En-si)),Object.assign({},ml,Ht,pt)}((0,f.f3M)(Wl)),this.renderer=(0,f.f3M)(f.Qsj),this.imgElement=(0,f.f3M)(f.SBq).nativeElement,this.injector=(0,f.f3M)(f.zs3),this.isServer=al((0,f.f3M)(f.Lbi)),this.preloadLinkChecker=(0,f.f3M)(Qa),this.lcpObserver=null,this._renderedSrc=null,this._priority=!1,this._disableOptimizedSrcset=!1,this._fill=!1}set width(pt){this._width=Sa(pt)}get width(){return this._width}set height(pt){this._height=Sa(pt)}get height(){return this._height}set priority(pt){this._priority=I0(pt)}get priority(){return this._priority}set disableOptimizedSrcset(pt){this._disableOptimizedSrcset=I0(pt)}get disableOptimizedSrcset(){return this._disableOptimizedSrcset}set fill(pt){this._fill=I0(pt)}get fill(){return this._fill}ngOnInit(){this.setHostAttributes()}setHostAttributes(){this.fill?this.sizes||(this.sizes="100vw"):(this.setHostAttribute("width",this.width.toString()),this.setHostAttribute("height",this.height.toString())),this.setHostAttribute("loading",this.getLoadingBehavior()),this.setHostAttribute("fetchpriority",this.getFetchPriority()),this.setHostAttribute("ng-img","true");const pt=this.getRewrittenSrc();let En;this.setHostAttribute("src",pt),this.sizes&&this.setHostAttribute("sizes",this.sizes),this.ngSrcset?En=this.getRewrittenSrcset():this.shouldGenerateAutomaticSrcset()&&(En=this.getAutomaticSrcset()),En&&this.setHostAttribute("srcset",En),this.isServer&&this.priority&&this.preloadLinkChecker.createPreloadLinkTag(this.renderer,pt,En,this.sizes)}ngOnChanges(pt){}callImageLoader(pt){let En=pt;return this.loaderParams&&(En.loaderParams=this.loaderParams),this.imageLoader(En)}getLoadingBehavior(){return this.priority||void 0===this.loading?this.priority?"eager":"lazy":this.loading}getFetchPriority(){return this.priority?"high":"auto"}getRewrittenSrc(){if(!this._renderedSrc){const pt={src:this.ngSrc};this._renderedSrc=this.callImageLoader(pt)}return this._renderedSrc}getRewrittenSrcset(){const pt=oc.test(this.ngSrcset);return this.ngSrcset.split(",").filter(si=>""!==si).map(si=>{si=si.trim();const Vi=pt?parseFloat(si):parseFloat(si)*this.width;return`${this.callImageLoader({src:this.ngSrc,width:Vi})} ${si}`}).join(", ")}getAutomaticSrcset(){return this.sizes?this.getResponsiveSrcset():this.getFixedSrcset()}getResponsiveSrcset(){const{breakpoints:pt}=this.config;let En=pt;return"100vw"===this.sizes?.trim()&&(En=pt.filter(Vi=>Vi>=640)),En.map(Vi=>`${this.callImageLoader({src:this.ngSrc,width:Vi})} ${Vi}w`).join(", ")}getFixedSrcset(){return xl.map(En=>`${this.callImageLoader({src:this.ngSrc,width:this.width*En})} ${En}x`).join(", ")}shouldGenerateAutomaticSrcset(){return!this._disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==Q0&&!(this.width>1920||this.height>1080)}ngOnDestroy(){}setHostAttribute(pt,En){this.renderer.setAttribute(this.imgElement,pt,En)}}function Sa(Ht){return"string"==typeof Ht?parseInt(Ht,10):Ht}function I0(Ht){return null!=Ht&&"false"!=`${Ht}`}L0.\u0275fac=function(pt){return new(pt||L0)},L0.\u0275dir=f.lG2({type:L0,selectors:[["img","ngSrc",""]],hostVars:8,hostBindings:function(pt,En){2&pt&&f.Udp("position",En.fill?"absolute":null)("width",En.fill?"100%":null)("height",En.fill?"100%":null)("inset",En.fill?"0px":null)},inputs:{ngSrc:"ngSrc",ngSrcset:"ngSrcset",sizes:"sizes",width:"width",height:"height",loading:"loading",priority:"priority",loaderParams:"loaderParams",disableOptimizedSrcset:"disableOptimizedSrcset",fill:"fill",src:"src",srcset:"srcset"},standalone:!0,features:[f.TTD]})},58987:(ln,Je,z)=>{"use strict";z.d(Je,{JF:()=>Qt,LE:()=>G,TP:()=>xe,UA:()=>_e,WM:()=>we,Zn:()=>ge,eN:()=>Ae});var f=z(94666),s=z(22560),x=z(64139),e=z(77473),_=z(11133),N=z(59151),S=z(86942);class H{}class ee{}class we{constructor(cn){this.normalizedNames=new Map,this.lazyUpdate=null,cn?this.lazyInit="string"==typeof cn?()=>{this.headers=new Map,cn.split("\n").forEach(ci=>{const Zn=ci.indexOf(":");if(Zn>0){const Hi=ci.slice(0,Zn),pr=Hi.toLowerCase(),Ar=ci.slice(Zn+1).trim();this.maybeSetNormalizedName(Hi,pr),this.headers.has(pr)?this.headers.get(pr).push(Ar):this.headers.set(pr,[Ar])}})}:()=>{this.headers=new Map,Object.keys(cn).forEach(ci=>{let Zn=cn[ci];const Hi=ci.toLowerCase();"string"==typeof Zn&&(Zn=[Zn]),Zn.length>0&&(this.headers.set(Hi,Zn),this.maybeSetNormalizedName(ci,Hi))})}:this.headers=new Map}has(cn){return this.init(),this.headers.has(cn.toLowerCase())}get(cn){this.init();const ci=this.headers.get(cn.toLowerCase());return ci&&ci.length>0?ci[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(cn){return this.init(),this.headers.get(cn.toLowerCase())||null}append(cn,ci){return this.clone({name:cn,value:ci,op:"a"})}set(cn,ci){return this.clone({name:cn,value:ci,op:"s"})}delete(cn,ci){return this.clone({name:cn,value:ci,op:"d"})}maybeSetNormalizedName(cn,ci){this.normalizedNames.has(ci)||this.normalizedNames.set(ci,cn)}init(){this.lazyInit&&(this.lazyInit instanceof we?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(cn=>this.applyUpdate(cn)),this.lazyUpdate=null))}copyFrom(cn){cn.init(),Array.from(cn.headers.keys()).forEach(ci=>{this.headers.set(ci,cn.headers.get(ci)),this.normalizedNames.set(ci,cn.normalizedNames.get(ci))})}clone(cn){const ci=new we;return ci.lazyInit=this.lazyInit&&this.lazyInit instanceof we?this.lazyInit:this,ci.lazyUpdate=(this.lazyUpdate||[]).concat([cn]),ci}applyUpdate(cn){const ci=cn.name.toLowerCase();switch(cn.op){case"a":case"s":let Zn=cn.value;if("string"==typeof Zn&&(Zn=[Zn]),0===Zn.length)return;this.maybeSetNormalizedName(cn.name,ci);const Hi=("a"===cn.op?this.headers.get(ci):void 0)||[];Hi.push(...Zn),this.headers.set(ci,Hi);break;case"d":const pr=cn.value;if(pr){let Ar=this.headers.get(ci);if(!Ar)return;Ar=Ar.filter(tr=>-1===pr.indexOf(tr)),0===Ar.length?(this.headers.delete(ci),this.normalizedNames.delete(ci)):this.headers.set(ci,Ar)}else this.headers.delete(ci),this.normalizedNames.delete(ci)}}forEach(cn){this.init(),Array.from(this.normalizedNames.keys()).forEach(ci=>cn(this.normalizedNames.get(ci),this.headers.get(ci)))}}class Oe{encodeKey(cn){return ie(cn)}encodeValue(cn){return ie(cn)}decodeKey(cn){return decodeURIComponent(cn)}decodeValue(cn){return decodeURIComponent(cn)}}const Re=/%(\d[a-f0-9])/gi,W={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function ie(Rn){return encodeURIComponent(Rn).replace(Re,(cn,ci)=>W[ci]??cn)}function Y(Rn){return`${Rn}`}class G{constructor(cn={}){if(this.updates=null,this.cloneFrom=null,this.encoder=cn.encoder||new Oe,cn.fromString){if(cn.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function ye(Rn,cn){const ci=new Map;return Rn.length>0&&Rn.replace(/^\?/,"").split("&").forEach(Hi=>{const pr=Hi.indexOf("="),[Ar,tr]=-1==pr?[cn.decodeKey(Hi),""]:[cn.decodeKey(Hi.slice(0,pr)),cn.decodeValue(Hi.slice(pr+1))],wi=ci.get(Ar)||[];wi.push(tr),ci.set(Ar,wi)}),ci}(cn.fromString,this.encoder)}else cn.fromObject?(this.map=new Map,Object.keys(cn.fromObject).forEach(ci=>{const Zn=cn.fromObject[ci],Hi=Array.isArray(Zn)?Zn.map(Y):[Y(Zn)];this.map.set(ci,Hi)})):this.map=null}has(cn){return this.init(),this.map.has(cn)}get(cn){this.init();const ci=this.map.get(cn);return ci?ci[0]:null}getAll(cn){return this.init(),this.map.get(cn)||null}keys(){return this.init(),Array.from(this.map.keys())}append(cn,ci){return this.clone({param:cn,value:ci,op:"a"})}appendAll(cn){const ci=[];return Object.keys(cn).forEach(Zn=>{const Hi=cn[Zn];Array.isArray(Hi)?Hi.forEach(pr=>{ci.push({param:Zn,value:pr,op:"a"})}):ci.push({param:Zn,value:Hi,op:"a"})}),this.clone(ci)}set(cn,ci){return this.clone({param:cn,value:ci,op:"s"})}delete(cn,ci){return this.clone({param:cn,value:ci,op:"d"})}toString(){return this.init(),this.keys().map(cn=>{const ci=this.encoder.encodeKey(cn);return this.map.get(cn).map(Zn=>ci+"="+this.encoder.encodeValue(Zn)).join("&")}).filter(cn=>""!==cn).join("&")}clone(cn){const ci=new G({encoder:this.encoder});return ci.cloneFrom=this.cloneFrom||this,ci.updates=(this.updates||[]).concat(cn),ci}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(cn=>this.map.set(cn,this.cloneFrom.map.get(cn))),this.updates.forEach(cn=>{switch(cn.op){case"a":case"s":const ci=("a"===cn.op?this.map.get(cn.param):void 0)||[];ci.push(Y(cn.value)),this.map.set(cn.param,ci);break;case"d":if(void 0===cn.value){this.map.delete(cn.param);break}{let Zn=this.map.get(cn.param)||[];const Hi=Zn.indexOf(Y(cn.value));-1!==Hi&&Zn.splice(Hi,1),Zn.length>0?this.map.set(cn.param,Zn):this.map.delete(cn.param)}}}),this.cloneFrom=this.updates=null)}}class oe{constructor(){this.map=new Map}set(cn,ci){return this.map.set(cn,ci),this}get(cn){return this.map.has(cn)||this.map.set(cn,cn.defaultValue()),this.map.get(cn)}delete(cn){return this.map.delete(cn),this}has(cn){return this.map.has(cn)}keys(){return this.map.keys()}}function Q(Rn){return typeof ArrayBuffer<"u"&&Rn instanceof ArrayBuffer}function ae(Rn){return typeof Blob<"u"&&Rn instanceof Blob}function re(Rn){return typeof FormData<"u"&&Rn instanceof FormData}class pe{constructor(cn,ci,Zn,Hi){let pr;if(this.url=ci,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=cn.toUpperCase(),function q(Rn){switch(Rn){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||Hi?(this.body=void 0!==Zn?Zn:null,pr=Hi):pr=Zn,pr&&(this.reportProgress=!!pr.reportProgress,this.withCredentials=!!pr.withCredentials,pr.responseType&&(this.responseType=pr.responseType),pr.headers&&(this.headers=pr.headers),pr.context&&(this.context=pr.context),pr.params&&(this.params=pr.params)),this.headers||(this.headers=new we),this.context||(this.context=new oe),this.params){const Ar=this.params.toString();if(0===Ar.length)this.urlWithParams=ci;else{const tr=ci.indexOf("?"),wi=-1===tr?"?":tr<ci.length-1?"&":"";this.urlWithParams=ci+wi+Ar}}else this.params=new G,this.urlWithParams=ci}serializeBody(){return null===this.body?null:Q(this.body)||ae(this.body)||re(this.body)||function ue(Rn){return typeof URLSearchParams<"u"&&Rn instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof G?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||re(this.body)?null:ae(this.body)?this.body.type||null:Q(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof G?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(cn={}){const ci=cn.method||this.method,Zn=cn.url||this.url,Hi=cn.responseType||this.responseType,pr=void 0!==cn.body?cn.body:this.body,Ar=void 0!==cn.withCredentials?cn.withCredentials:this.withCredentials,tr=void 0!==cn.reportProgress?cn.reportProgress:this.reportProgress;let wi=cn.headers||this.headers,_r=cn.params||this.params;const gr=cn.context??this.context;return void 0!==cn.setHeaders&&(wi=Object.keys(cn.setHeaders).reduce(($r,or)=>$r.set(or,cn.setHeaders[or]),wi)),cn.setParams&&(_r=Object.keys(cn.setParams).reduce(($r,or)=>$r.set(or,cn.setParams[or]),_r)),new pe(ci,Zn,pr,{params:_r,headers:wi,context:gr,reportProgress:tr,responseType:Hi,withCredentials:Ar})}}var ze,Rn;(Rn=ze||(ze={}))[Rn.Sent=0]="Sent",Rn[Rn.UploadProgress=1]="UploadProgress",Rn[Rn.ResponseHeader=2]="ResponseHeader",Rn[Rn.DownloadProgress=3]="DownloadProgress",Rn[Rn.Response=4]="Response",Rn[Rn.User=5]="User";class se{constructor(cn,ci=200,Zn="OK"){this.headers=cn.headers||new we,this.status=void 0!==cn.status?cn.status:ci,this.statusText=cn.statusText||Zn,this.url=cn.url||null,this.ok=this.status>=200&&this.status<300}}class Ne extends se{constructor(cn={}){super(cn),this.type=ze.ResponseHeader}clone(cn={}){return new Ne({headers:cn.headers||this.headers,status:void 0!==cn.status?cn.status:this.status,statusText:cn.statusText||this.statusText,url:cn.url||this.url||void 0})}}class ge extends se{constructor(cn={}){super(cn),this.type=ze.Response,this.body=void 0!==cn.body?cn.body:null}clone(cn={}){return new ge({body:void 0!==cn.body?cn.body:this.body,headers:cn.headers||this.headers,status:void 0!==cn.status?cn.status:this.status,statusText:cn.statusText||this.statusText,url:cn.url||this.url||void 0})}}class _e extends se{constructor(cn){super(cn,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${cn.url||"(unknown url)"}`:this.message=`Http failure response for ${cn.url||"(unknown url)"}: ${cn.status} ${cn.statusText}`,this.error=cn.error||null}}function le(Rn,cn){return{body:cn,headers:Rn.headers,context:Rn.context,observe:Rn.observe,params:Rn.params,reportProgress:Rn.reportProgress,responseType:Rn.responseType,withCredentials:Rn.withCredentials}}class Ae{constructor(cn){this.handler=cn}request(cn,ci,Zn={}){let Hi;if(cn instanceof pe)Hi=cn;else{let tr,wi;tr=Zn.headers instanceof we?Zn.headers:new we(Zn.headers),Zn.params&&(wi=Zn.params instanceof G?Zn.params:new G({fromObject:Zn.params})),Hi=new pe(cn,ci,void 0!==Zn.body?Zn.body:null,{headers:tr,context:Zn.context,params:wi,reportProgress:Zn.reportProgress,responseType:Zn.responseType||"json",withCredentials:Zn.withCredentials})}const pr=(0,x.of)(Hi).pipe((0,_.b)(tr=>this.handler.handle(tr)));if(cn instanceof pe||"events"===Zn.observe)return pr;const Ar=pr.pipe((0,N.h)(tr=>tr instanceof ge));switch(Zn.observe||"body"){case"body":switch(Hi.responseType){case"arraybuffer":return Ar.pipe((0,S.U)(tr=>{if(null!==tr.body&&!(tr.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return tr.body}));case"blob":return Ar.pipe((0,S.U)(tr=>{if(null!==tr.body&&!(tr.body instanceof Blob))throw new Error("Response is not a Blob.");return tr.body}));case"text":return Ar.pipe((0,S.U)(tr=>{if(null!==tr.body&&"string"!=typeof tr.body)throw new Error("Response is not a string.");return tr.body}));default:return Ar.pipe((0,S.U)(tr=>tr.body))}case"response":return Ar;default:throw new Error(`Unreachable: unhandled observe type ${Zn.observe}}`)}}delete(cn,ci={}){return this.request("DELETE",cn,ci)}get(cn,ci={}){return this.request("GET",cn,ci)}head(cn,ci={}){return this.request("HEAD",cn,ci)}jsonp(cn,ci){return this.request("JSONP",cn,{params:(new G).append(ci,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(cn,ci={}){return this.request("OPTIONS",cn,ci)}patch(cn,ci,Zn={}){return this.request("PATCH",cn,le(Zn,ci))}post(cn,ci,Zn={}){return this.request("POST",cn,le(Zn,ci))}put(cn,ci,Zn={}){return this.request("PUT",cn,le(Zn,ci))}}Ae.\u0275fac=function(cn){return new(cn||Ae)(s.LFG(H))},Ae.\u0275prov=s.Yz7({token:Ae,factory:Ae.\u0275fac});class Te{constructor(cn,ci){this.next=cn,this.interceptor=ci}handle(cn){return this.interceptor.intercept(cn,this.next)}}const xe=new s.OlP("HTTP_INTERCEPTORS");class Be{intercept(cn,ci){return ci.handle(cn)}}Be.\u0275fac=function(cn){return new(cn||Be)},Be.\u0275prov=s.Yz7({token:Be,factory:Be.\u0275fac});let Ze,$e=0;class Wt{}class Kt{constructor(cn,ci){this.callbackMap=cn,this.document=ci,this.resolvedPromise=Promise.resolve()}nextCallback(){return"ng_jsonp_callback_"+$e++}handle(cn){if("JSONP"!==cn.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==cn.responseType)throw new Error("JSONP requests must use Json response type.");if(cn.headers.keys().length>0)throw new Error("JSONP requests do not support headers.");return new e.y(ci=>{const Zn=this.nextCallback(),Hi=cn.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,`=${Zn}$1`),pr=this.document.createElement("script");pr.src=Hi;let Ar=null,tr=!1;this.callbackMap[Zn]=$r=>{delete this.callbackMap[Zn],Ar=$r,tr=!0};const wi=()=>{pr.parentNode&&pr.parentNode.removeChild(pr),delete this.callbackMap[Zn]};return pr.addEventListener("load",$r=>{this.resolvedPromise.then(()=>{wi(),tr?(ci.next(new ge({body:Ar,status:200,statusText:"OK",url:Hi})),ci.complete()):ci.error(new _e({url:Hi,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))})}),pr.addEventListener("error",$r=>{wi(),ci.error(new _e({error:$r,status:0,statusText:"JSONP Error",url:Hi}))}),this.document.body.appendChild(pr),ci.next({type:ze.Sent}),()=>{tr||this.removeListeners(pr),wi()}})}removeListeners(cn){Ze||(Ze=this.document.implementation.createHTMLDocument()),Ze.adoptNode(cn)}}Kt.\u0275fac=function(cn){return new(cn||Kt)(s.LFG(Wt),s.LFG(f.K0))},Kt.\u0275prov=s.Yz7({token:Kt,factory:Kt.\u0275fac});class rn{constructor(cn){this.jsonp=cn}intercept(cn,ci){return"JSONP"===cn.method?this.jsonp.handle(cn):ci.handle(cn)}}rn.\u0275fac=function(cn){return new(cn||rn)(s.LFG(Kt))},rn.\u0275prov=s.Yz7({token:rn,factory:rn.\u0275fac});const ft=/^\)\]\}',?\n/;class Tt{constructor(cn){this.xhrFactory=cn}handle(cn){if("JSONP"===cn.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new e.y(ci=>{const Zn=this.xhrFactory.build();if(Zn.open(cn.method,cn.urlWithParams),cn.withCredentials&&(Zn.withCredentials=!0),cn.headers.forEach((or,Ii)=>Zn.setRequestHeader(or,Ii.join(","))),cn.headers.has("Accept")||Zn.setRequestHeader("Accept","application/json, text/plain, */*"),!cn.headers.has("Content-Type")){const or=cn.detectContentTypeHeader();null!==or&&Zn.setRequestHeader("Content-Type",or)}if(cn.responseType){const or=cn.responseType.toLowerCase();Zn.responseType="json"!==or?or:"text"}const Hi=cn.serializeBody();let pr=null;const Ar=()=>{if(null!==pr)return pr;const or=Zn.statusText||"OK",Ii=new we(Zn.getAllResponseHeaders()),Cn=function an(Rn){return"responseURL"in Rn&&Rn.responseURL?Rn.responseURL:/^X-Request-URL:/m.test(Rn.getAllResponseHeaders())?Rn.getResponseHeader("X-Request-URL"):null}(Zn)||cn.url;return pr=new Ne({headers:Ii,status:Zn.status,statusText:or,url:Cn}),pr},tr=()=>{let{headers:or,status:Ii,statusText:Cn,url:Si}=Ar(),Jn=null;204!==Ii&&(Jn=typeof Zn.response>"u"?Zn.responseText:Zn.response),0===Ii&&(Ii=Jn?200:0);let Sn=Ii>=200&&Ii<300;if("json"===cn.responseType&&"string"==typeof Jn){const ti=Jn;Jn=Jn.replace(ft,"");try{Jn=""!==Jn?JSON.parse(Jn):null}catch(Gi){Jn=ti,Sn&&(Sn=!1,Jn={error:Gi,text:Jn})}}Sn?(ci.next(new ge({body:Jn,headers:or,status:Ii,statusText:Cn,url:Si||void 0})),ci.complete()):ci.error(new _e({error:Jn,headers:or,status:Ii,statusText:Cn,url:Si||void 0}))},wi=or=>{const{url:Ii}=Ar(),Cn=new _e({error:or,status:Zn.status||0,statusText:Zn.statusText||"Unknown Error",url:Ii||void 0});ci.error(Cn)};let _r=!1;const gr=or=>{_r||(ci.next(Ar()),_r=!0);let Ii={type:ze.DownloadProgress,loaded:or.loaded};or.lengthComputable&&(Ii.total=or.total),"text"===cn.responseType&&!!Zn.responseText&&(Ii.partialText=Zn.responseText),ci.next(Ii)},$r=or=>{let Ii={type:ze.UploadProgress,loaded:or.loaded};or.lengthComputable&&(Ii.total=or.total),ci.next(Ii)};return Zn.addEventListener("load",tr),Zn.addEventListener("error",wi),Zn.addEventListener("timeout",wi),Zn.addEventListener("abort",wi),cn.reportProgress&&(Zn.addEventListener("progress",gr),null!==Hi&&Zn.upload&&Zn.upload.addEventListener("progress",$r)),Zn.send(Hi),ci.next({type:ze.Sent}),()=>{Zn.removeEventListener("error",wi),Zn.removeEventListener("abort",wi),Zn.removeEventListener("load",tr),Zn.removeEventListener("timeout",wi),cn.reportProgress&&(Zn.removeEventListener("progress",gr),null!==Hi&&Zn.upload&&Zn.upload.removeEventListener("progress",$r)),Zn.readyState!==Zn.DONE&&Zn.abort()}})}}Tt.\u0275fac=function(cn){return new(cn||Tt)(s.LFG(f.JF))},Tt.\u0275prov=s.Yz7({token:Tt,factory:Tt.\u0275fac});const fn=new s.OlP("XSRF_COOKIE_NAME"),li=new s.OlP("XSRF_HEADER_NAME");class wn{}class Dn{constructor(cn,ci,Zn){this.doc=cn,this.platform=ci,this.cookieName=Zn,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const cn=this.doc.cookie||"";return cn!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,f.Mx)(cn,this.cookieName),this.lastCookieString=cn),this.lastToken}}Dn.\u0275fac=function(cn){return new(cn||Dn)(s.LFG(f.K0),s.LFG(s.Lbi),s.LFG(fn))},Dn.\u0275prov=s.Yz7({token:Dn,factory:Dn.\u0275fac});class Yt{constructor(cn,ci){this.tokenService=cn,this.headerName=ci}intercept(cn,ci){const Zn=cn.url.toLowerCase();if("GET"===cn.method||"HEAD"===cn.method||Zn.startsWith("http://")||Zn.startsWith("https://"))return ci.handle(cn);const Hi=this.tokenService.getToken();return null!==Hi&&!cn.headers.has(this.headerName)&&(cn=cn.clone({headers:cn.headers.set(this.headerName,Hi)})),ci.handle(cn)}}Yt.\u0275fac=function(cn){return new(cn||Yt)(s.LFG(wn),s.LFG(li))},Yt.\u0275prov=s.Yz7({token:Yt,factory:Yt.\u0275fac});class Bt{constructor(cn,ci){this.backend=cn,this.injector=ci,this.chain=null}handle(cn){if(null===this.chain){const ci=this.injector.get(xe,[]);this.chain=ci.reduceRight((Zn,Hi)=>new Te(Zn,Hi),this.backend)}return this.chain.handle(cn)}}Bt.\u0275fac=function(cn){return new(cn||Bt)(s.LFG(ee),s.LFG(s.zs3))},Bt.\u0275prov=s.Yz7({token:Bt,factory:Bt.\u0275fac});class it{static disable(){return{ngModule:it,providers:[{provide:Yt,useClass:Be}]}}static withOptions(cn={}){return{ngModule:it,providers:[cn.cookieName?{provide:fn,useValue:cn.cookieName}:[],cn.headerName?{provide:li,useValue:cn.headerName}:[]]}}}it.\u0275fac=function(cn){return new(cn||it)},it.\u0275mod=s.oAB({type:it}),it.\u0275inj=s.cJS({providers:[Yt,{provide:xe,useExisting:Yt,multi:!0},{provide:wn,useClass:Dn},{provide:fn,useValue:"XSRF-TOKEN"},{provide:li,useValue:"X-XSRF-TOKEN"}]});class Qt{}Qt.\u0275fac=function(cn){return new(cn||Qt)},Qt.\u0275mod=s.oAB({type:Qt,imports:[it]}),Qt.\u0275inj=s.cJS({providers:[Ae,{provide:H,useClass:Bt},Tt,{provide:ee,useExisting:Tt}],imports:[it.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]});class Tn{}Tn.\u0275fac=function(cn){return new(cn||Tn)},Tn.\u0275mod=s.oAB({type:Tn}),Tn.\u0275inj=s.cJS({providers:[Kt,{provide:Wt,useFactory:function St(){return"object"==typeof window?window:{}}},{provide:xe,useClass:rn,multi:!0}]})},58781:(ln,Je,z)=>{"use strict";var f,k;function s(k){if(":"!=k[0])return[null,k];const t=k.indexOf(":",1);if(-1===t)throw new Error(`Unsupported format "${k}" expecting ":namespace:name"`);return[k.slice(1,t),k.slice(t+1)]}function x(k){return"ng-container"===s(k)[1]}function e(k){return"ng-content"===s(k)[1]}function N(k){return null===k?null:s(k)[0]}function S(k,t){return k?`:${k}:${t}`:t}z.d(Je,{HMm:()=>Eu,hZE:()=>iu}),(k=f||(f={}))[k.RAW_TEXT=0]="RAW_TEXT",k[k.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",k[k.PARSABLE_DATA=2]="PARSABLE_DATA";class H{constructor({closedByChildren:t,implicitNamespacePrefix:m,contentType:C=f.PARSABLE_DATA,closedByParent:ne=!1,isVoid:ke=!1,ignoreFirstLf:lt=!1,preventNamespaceInheritance:Dt=!1}={}){this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,t&&t.length>0&&t.forEach(un=>this.closedByChildren[un]=!0),this.isVoid=ke,this.closedByParent=ne||ke,this.implicitNamespacePrefix=m||null,this.contentType=C,this.ignoreFirstLf=lt,this.preventNamespaceInheritance=Dt}isClosedByChild(t){return this.isVoid||t.toLowerCase()in this.closedByChildren}getContentType(t){return"object"==typeof this.contentType?(void 0===t?void 0:this.contentType[t])??this.contentType.default:this.contentType}}let ee,we;function be(k){return we||(ee=new H,we={base:new H({isVoid:!0}),meta:new H({isVoid:!0}),area:new H({isVoid:!0}),embed:new H({isVoid:!0}),link:new H({isVoid:!0}),img:new H({isVoid:!0}),input:new H({isVoid:!0}),param:new H({isVoid:!0}),hr:new H({isVoid:!0}),br:new H({isVoid:!0}),source:new H({isVoid:!0}),track:new H({isVoid:!0}),wbr:new H({isVoid:!0}),p:new H({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new H({closedByChildren:["tbody","tfoot"]}),tbody:new H({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new H({closedByChildren:["tbody"],closedByParent:!0}),tr:new H({closedByChildren:["tr"],closedByParent:!0}),td:new H({closedByChildren:["td","th"],closedByParent:!0}),th:new H({closedByChildren:["td","th"],closedByParent:!0}),col:new H({isVoid:!0}),svg:new H({implicitNamespacePrefix:"svg"}),foreignObject:new H({implicitNamespacePrefix:"svg",preventNamespaceInheritance:!0}),math:new H({implicitNamespacePrefix:"math"}),li:new H({closedByChildren:["li"],closedByParent:!0}),dt:new H({closedByChildren:["dt","dd"]}),dd:new H({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new H({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new H({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new H({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new H({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new H({closedByChildren:["optgroup"],closedByParent:!0}),option:new H({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new H({ignoreFirstLf:!0}),listing:new H({ignoreFirstLf:!0}),style:new H({contentType:f.RAW_TEXT}),script:new H({contentType:f.RAW_TEXT}),title:new H({contentType:{default:f.ESCAPABLE_RAW_TEXT,svg:f.PARSABLE_DATA}}),textarea:new H({contentType:f.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),we[k]??we[k.toLowerCase()]??ee}const Oe=new RegExp("(\\:not\\()|(([\\.\\#]?)[-\\w]+)|(?:\\[([-.\\w*\\\\$]+)(?:=([\"']?)([^\\]\"']*)\\5)?\\])|(\\))|(\\s*,\\s*)","g");class ye{constructor(){this.element=null,this.classNames=[],this.attrs=[],this.notSelectors=[]}static parse(t){const m=[],C=(un,dn)=>{dn.notSelectors.length>0&&!dn.element&&0==dn.classNames.length&&0==dn.attrs.length&&(dn.element="*"),un.push(dn)};let ke,ne=new ye,lt=ne,Dt=!1;for(Oe.lastIndex=0;ke=Oe.exec(t);){if(ke[1]){if(Dt)throw new Error("Nesting :not in a selector is not allowed");Dt=!0,lt=new ye,ne.notSelectors.push(lt)}const un=ke[2];if(un){const Nn=ke[3];"#"===Nn?lt.addAttribute("id",un.slice(1)):"."===Nn?lt.addClassName(un.slice(1)):lt.setElement(un)}const dn=ke[4];if(dn&&lt.addAttribute(lt.unescapeAttribute(dn),ke[6]),ke[7]&&(Dt=!1,lt=ne),ke[8]){if(Dt)throw new Error("Multiple selectors in :not are not supported");C(m,ne),ne=lt=new ye}}return C(m,ne),m}unescapeAttribute(t){let m="",C=!1;for(let ne=0;ne<t.length;ne++){const ke=t.charAt(ne);if("\\"!==ke){if("$"===ke&&!C)throw new Error(`Error in attribute selector "${t}". Unescaped "$" is not supported. Please escape with "\\$".`);C=!1,m+=ke}else C=!0}return m}escapeAttribute(t){return t.replace(/\\/g,"\\\\").replace(/\$/g,"\\$")}isElementSelector(){return this.hasElementSelector()&&0==this.classNames.length&&0==this.attrs.length&&0===this.notSelectors.length}hasElementSelector(){return!!this.element}setElement(t=null){this.element=t}getMatchingElementTemplate(){const t=this.element||"div",m=this.classNames.length>0?` class="${this.classNames.join(" ")}"`:"";let C="";for(let ne=0;ne<this.attrs.length;ne+=2){C+=` ${this.attrs[ne]}${""!==this.attrs[ne+1]?`="${this.attrs[ne+1]}"`:""}`}return be(t).isVoid?`<${t}${m}${C}/>`:`<${t}${m}${C}></${t}>`}getAttrs(){const t=[];return this.classNames.length>0&&t.push("class",this.classNames.join(" ")),t.concat(this.attrs)}addAttribute(t,m=""){this.attrs.push(t,m&&m.toLowerCase()||"")}addClassName(t){this.classNames.push(t.toLowerCase())}toString(){let t=this.element||"";if(this.classNames&&this.classNames.forEach(m=>t+=`.${m}`),this.attrs)for(let m=0;m<this.attrs.length;m+=2){const C=this.escapeAttribute(this.attrs[m]),ne=this.attrs[m+1];t+=`[${C}${ne?"="+ne:""}]`}return this.notSelectors.forEach(m=>t+=`:not(${m})`),t}}var G,$;!function(k){k[k.Emulated=0]="Emulated",k[k.None=2]="None",k[k.ShadowDom=3]="ShadowDom"}(G||(G={})),function(k){k[k.OnPush=0]="OnPush",k[k.Default=1]="Default"}($||($={}));const oe={name:"custom-elements"},q={name:"no-errors-schema"};var ae,re;function ze(k){const t=function ue(k){const t=k.classNames&&k.classNames.length?[8,...k.classNames]:[];return[k.element&&"*"!==k.element?k.element:"",...k.attrs,...t]}(k),m=k.notSelectors&&k.notSelectors.length?k.notSelectors.map(C=>function pe(k){const t=k.classNames&&k.classNames.length?[8,...k.classNames]:[];return k.element?[5,k.element,...k.attrs,...t]:k.attrs.length?[3,...k.attrs,...t]:k.classNames&&k.classNames.length?[9,...k.classNames]:[]}(C)):[];return t.concat(...m)}function se(k){return k?ye.parse(k).map(ze):[]}!function(k){k[k.NONE=0]="NONE",k[k.HTML=1]="HTML",k[k.STYLE=2]="STYLE",k[k.SCRIPT=3]="SCRIPT",k[k.URL=4]="URL",k[k.RESOURCE_URL=5]="RESOURCE_URL"}(ae||(ae={})),function(k){k[k.Error=0]="Error",k[k.Warning=1]="Warning",k[k.Ignore=2]="Ignore"}(re||(re={}));const ge=/-+([a-z0-9])/g;function Te(k,t,m){const C=k.indexOf(t);return-1==C?m:[k.slice(0,C).trim(),k.slice(C+1).trim()]}function Be(k){throw new Error(`Internal Error: ${k}`)}function Ze(k){let t=[];for(let m=0;m<k.length;m++){let C=k.charCodeAt(m);if(C>=55296&&C<=56319&&k.length>m+1){const ne=k.charCodeAt(m+1);ne>=56320&&ne<=57343&&(m++,C=(C-55296<<10)+ne-56320+65536)}C<=127?t.push(C):C<=2047?t.push(C>>6&31|192,63&C|128):C<=65535?t.push(C>>12|224,C>>6&63|128,63&C|128):C<=2097151&&t.push(C>>18&7|240,C>>12&63|128,C>>6&63|128,63&C|128)}return t}function st(k){if("string"==typeof k)return k;if(Array.isArray(k))return"["+k.map(st).join(", ")+"]";if(null==k)return""+k;if(k.overriddenName)return`${k.overriddenName}`;if(k.name)return`${k.name}`;if(!k.toString)return"object";const t=k.toString();if(null==t)return""+t;const m=t.indexOf("\n");return-1===m?t:t.substring(0,m)}const Ot=(()=>typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)();class Kt{constructor(t){this.digits=t}static zero(){return new Kt([0])}static one(){return new Kt([1])}clone(){return new Kt(this.digits.slice())}add(t){const m=this.clone();return m.addToSelf(t),m}addToSelf(t){const m=Math.max(this.digits.length,t.digits.length);let C=0;for(let ne=0;ne<m;ne++){let ke=C;ne<this.digits.length&&(ke+=this.digits[ne]),ne<t.digits.length&&(ke+=t.digits[ne]),ke>=10?(this.digits[ne]=ke-10,C=1):(this.digits[ne]=ke,C=0)}C>0&&(this.digits[m]=1)}toString(){let t="";for(let m=this.digits.length-1;m>=0;m--)t+=this.digits[m];return t}}class rn{constructor(t){this.powerOfTwos=[t]}getValue(){return this.powerOfTwos[0]}multiplyBy(t){const m=Kt.zero();return this.multiplyByAndAddTo(t,m),m}multiplyByAndAddTo(t,m){for(let C=0;0!==t;t>>>=1,C++)if(1&t){const ne=this.getMultipliedByPowerOfTwo(C);m.addToSelf(ne)}}getMultipliedByPowerOfTwo(t){for(let m=this.powerOfTwos.length;m<=t;m++){const C=this.powerOfTwos[m-1];this.powerOfTwos[m]=C.add(C)}return this.powerOfTwos[t]}}function Tt(k){return function nn(k){const t=Ze(k),m=function tr(k,t){const m=k.length+3>>>2,C=[];for(let ne=0;ne<m;ne++)C[ne]=_r(k,4*ne,t);return C}(t,Rn.Big),C=8*t.length,ne=function Et(k,t){const m=[];for(let C=0;C<k;C++)m.push(t);return m}(80);let ke=1732584193,lt=4023233417,Dt=2562383102,un=271733878,dn=3285377520;m[C>>5]|=128<<24-C%32,m[15+(C+64>>9<<4)]=C;for(let Nn=0;Nn<m.length;Nn+=16){const Yn=ke,Er=lt,Sr=Dt,Zr=un,Ao=dn;for(let Hr=0;Hr<80;Hr++){ne[Hr]=Hr<16?m[Nn+Hr]:pr(ne[Hr-3]^ne[Hr-8]^ne[Hr-14]^ne[Hr-16],1);const _o=St(Hr,lt,Dt,un),to=_o[0],bs=_o[1],Ps=[pr(ke,5),to,dn,bs,ne[Hr]].reduce(cn);dn=un,un=Dt,Dt=pr(lt,30),lt=ke,ke=Ps}ke=cn(ke,Yn),lt=cn(lt,Er),Dt=cn(Dt,Sr),un=cn(un,Zr),dn=cn(dn,Ao)}return function or(k){let t="";for(let m=0;m<k.length;m++){const C=wi(k,m);t+=(C>>>4).toString(16)+(15&C).toString(16)}return t.toLowerCase()}(function gr(k){return k.reduce((t,m)=>t.concat(function $r(k){let t=[];for(let m=0;m<4;m++)t.push(k>>>8*(3-m)&255);return t}(m)),[])}([ke,lt,Dt,un,dn]))}(function Yt(k){return k.map(t=>t.visit(Dn,null))}(k.nodes).join("")+`[${k.meaning}]`)}function fn(k){return k.id||li(k)}function li(k){const t=new Bt;return Qt(k.nodes.map(C=>C.visit(t,null)).join(""),k.meaning)}class wn{visitText(t,m){return t.value}visitContainer(t,m){return`[${t.children.map(C=>C.visit(this)).join(", ")}]`}visitIcu(t,m){const C=Object.keys(t.cases).map(ne=>`${ne} {${t.cases[ne].visit(this)}}`);return`{${t.expression}, ${t.type}, ${C.join(", ")}}`}visitTagPlaceholder(t,m){return t.isVoid?`<ph tag name="${t.startName}"/>`:`<ph tag name="${t.startName}">${t.children.map(C=>C.visit(this)).join(", ")}</ph name="${t.closeName}">`}visitPlaceholder(t,m){return t.value?`<ph name="${t.name}">${t.value}</ph>`:`<ph name="${t.name}"/>`}visitIcuPlaceholder(t,m){return`<ph icu name="${t.name}">${t.value.visit(this)}</ph>`}}const Dn=new wn;class Bt extends wn{visitIcu(t,m){let C=Object.keys(t.cases).map(ne=>`${ne} {${t.cases[ne].visit(this)}}`);return`{${t.type}, ${C.join(", ")}}`}}function St(k,t,m,C){return k<20?[t&m|~t&C,1518500249]:k<40?[t^m^C,1859775393]:k<60?[t&m|t&C|m&C,2400959708]:[t^m^C,3395469782]}function it(k){const t=Ze(k);let m=Tn(t,0),C=Tn(t,102072);return 0==m&&(0==C||1==C)&&(m^=319790063,C^=-1801410264),[m,C]}function Qt(k,t=""){let m=it(k);if(t){const ke=it(t);m=function Zn(k,t){const m=k[0],C=k[1],ne=t[0],ke=t[1],lt=ci(C,ke),Dt=lt[0],un=lt[1];return[cn(cn(m,ne),Dt),un]}(function Ar(k,t){const m=k[0],C=k[1];return[m<<t|C>>>32-t,C<<t|m>>>32-t]}(m,1),ke)}return function Cn(k,t){const m=Ii.toThePowerOf(0).multiplyBy(t);return Ii.toThePowerOf(4).multiplyByAndAddTo(k,m),m.toString()}(2147483647&m[0],m[1])}function Tn(k,t){let ne,m=2654435769,C=2654435769;const ke=k.length;for(ne=0;ne+12<=ke;ne+=12){m=cn(m,_r(k,ne,Rn.Little)),C=cn(C,_r(k,ne+4,Rn.Little));const lt=Fn(m,C,t=cn(t,_r(k,ne+8,Rn.Little)));m=lt[0],C=lt[1],t=lt[2]}return m=cn(m,_r(k,ne,Rn.Little)),C=cn(C,_r(k,ne+4,Rn.Little)),t=cn(t,ke),Fn(m,C,t=cn(t,_r(k,ne+8,Rn.Little)<<8))[2]}function Fn(k,t,m){return k=Hi(k,t),k=Hi(k,m),k^=m>>>13,t=Hi(t,m),t=Hi(t,k),t^=k<<8,m=Hi(m,k),m=Hi(m,t),m^=t>>>13,k=Hi(k,t),k=Hi(k,m),k^=m>>>12,t=Hi(t,m),t=Hi(t,k),t^=k<<16,m=Hi(m,k),m=Hi(m,t),m^=t>>>5,k=Hi(k,t),k=Hi(k,m),k^=m>>>3,t=Hi(t,m),t=Hi(t,k),t^=k<<10,m=Hi(m,k),m=Hi(m,t),[k,t,m^=t>>>15]}var Rn;function cn(k,t){return ci(k,t)[1]}function ci(k,t){const m=(65535&k)+(65535&t),C=(k>>>16)+(t>>>16)+(m>>>16);return[C>>>16,C<<16|65535&m]}function Hi(k,t){const m=(65535&k)-(65535&t);return(k>>16)-(t>>16)+(m>>16)<<16|65535&m}function pr(k,t){return k<<t|k>>>32-t}function wi(k,t){return t>=k.length?0:k[t]}function _r(k,t,m){let C=0;if(m===Rn.Big)for(let ne=0;ne<4;ne++)C+=wi(k,t+ne)<<24-8*ne;else for(let ne=0;ne<4;ne++)C+=wi(k,t+ne)<<8*ne;return C}!function(k){k[k.Little=0]="Little",k[k.Big=1]="Big"}(Rn||(Rn={}));const Ii=new class ft{constructor(t){this.base=t,this.exponents=[new rn(Kt.one())]}toThePowerOf(t){for(let m=this.exponents.length;m<=t;m++){const C=this.exponents[m-1].multiplyBy(this.base);this.exponents[m]=new rn(C)}return this.exponents[t]}}(256);var Si,Sn;!function(k){k[k.None=0]="None",k[k.Const=1]="Const"}(Si||(Si={}));class Jn{constructor(t=Si.None){this.modifiers=t}hasModifier(t){return 0!=(this.modifiers&t)}}!function(k){k[k.Dynamic=0]="Dynamic",k[k.Bool=1]="Bool",k[k.String=2]="String",k[k.Int=3]="Int",k[k.Number=4]="Number",k[k.Function=5]="Function",k[k.Inferred=6]="Inferred",k[k.None=7]="None"}(Sn||(Sn={}));class ti extends Jn{constructor(t,m){super(m),this.name=t}visitType(t,m){return t.visitBuiltinType(this,m)}}class Gi extends Jn{constructor(t,m,C=null){super(m),this.value=t,this.typeParams=C}visitType(t,m){return t.visitExpressionType(this,m)}}const vo=new ti(Sn.Dynamic),Gn=new ti(Sn.Inferred),yn=new ti(Sn.Bool),di=(new ti(Sn.Int),new ti(Sn.Number)),Xn=new ti(Sn.String),ji=(new ti(Sn.Function),new ti(Sn.None));var Pi,_n;function jt(k,t){return null==k||null==t?k==t:k.isEquivalent(t)}function Un(k,t,m){const C=k.length;if(C!==t.length)return!1;for(let ne=0;ne<C;ne++)if(!m(k[ne],t[ne]))return!1;return!0}function Ci(k,t){return Un(k,t,(m,C)=>m.isEquivalent(C))}!function(k){k[k.Minus=0]="Minus",k[k.Plus=1]="Plus"}(Pi||(Pi={})),function(k){k[k.Equals=0]="Equals",k[k.NotEquals=1]="NotEquals",k[k.Identical=2]="Identical",k[k.NotIdentical=3]="NotIdentical",k[k.Minus=4]="Minus",k[k.Plus=5]="Plus",k[k.Divide=6]="Divide",k[k.Multiply=7]="Multiply",k[k.Modulo=8]="Modulo",k[k.And=9]="And",k[k.Or=10]="Or",k[k.BitwiseAnd=11]="BitwiseAnd",k[k.Lower=12]="Lower",k[k.LowerEquals=13]="LowerEquals",k[k.Bigger=14]="Bigger",k[k.BiggerEquals=15]="BiggerEquals",k[k.NullishCoalesce=16]="NullishCoalesce"}(_n||(_n={}));class Ri{constructor(t,m){this.type=t||null,this.sourceSpan=m||null}prop(t,m){return new Ho(this,t,null,m)}key(t,m,C){return new Lo(this,t,m,C)}callFn(t,m,C){return new en(this,t,null,m,C)}instantiate(t,m,C){return new oi(this,t,m,C)}conditional(t,m=null,C){return new Dr(this,t,m,null,C)}equals(t,m){return new io(_n.Equals,this,t,null,m)}notEquals(t,m){return new io(_n.NotEquals,this,t,null,m)}identical(t,m){return new io(_n.Identical,this,t,null,m)}notIdentical(t,m){return new io(_n.NotIdentical,this,t,null,m)}minus(t,m){return new io(_n.Minus,this,t,null,m)}plus(t,m){return new io(_n.Plus,this,t,null,m)}divide(t,m){return new io(_n.Divide,this,t,null,m)}multiply(t,m){return new io(_n.Multiply,this,t,null,m)}modulo(t,m){return new io(_n.Modulo,this,t,null,m)}and(t,m){return new io(_n.And,this,t,null,m)}bitwiseAnd(t,m,C=!0){return new io(_n.BitwiseAnd,this,t,null,m,C)}or(t,m){return new io(_n.Or,this,t,null,m)}lower(t,m){return new io(_n.Lower,this,t,null,m)}lowerEquals(t,m){return new io(_n.LowerEquals,this,t,null,m)}bigger(t,m){return new io(_n.Bigger,this,t,null,m)}biggerEquals(t,m){return new io(_n.BiggerEquals,this,t,null,m)}isBlank(t){return this.equals(l0,t)}nullishCoalesce(t,m){return new io(_n.NullishCoalesce,this,t,null,m)}toStmt(){return new Aa(this,null)}}class Tr extends Ri{constructor(t,m,C){super(m,C),this.name=t}isEquivalent(t){return t instanceof Tr&&this.name===t.name}isConstant(){return!1}visitExpression(t,m){return t.visitReadVarExpr(this,m)}set(t){return new ao(this.name,t,null,this.sourceSpan)}}class Fr extends Ri{constructor(t,m,C){super(m,C),this.expr=t}visitExpression(t,m){return t.visitTypeofExpr(this,m)}isEquivalent(t){return t instanceof Fr&&t.expr.isEquivalent(this.expr)}isConstant(){return this.expr.isConstant()}}class yr extends Ri{constructor(t,m,C){super(m,C),this.node=t}isEquivalent(t){return t instanceof yr&&this.node===t.node}isConstant(){return!1}visitExpression(t,m){return t.visitWrappedNodeExpr(this,m)}}class ao extends Ri{constructor(t,m,C,ne){super(C||m.type,ne),this.name=t,this.value=m}isEquivalent(t){return t instanceof ao&&this.name===t.name&&this.value.isEquivalent(t.value)}isConstant(){return!1}visitExpression(t,m){return t.visitWriteVarExpr(this,m)}toDeclStmt(t,m){return new Ls(this.name,this.value,t,m,this.sourceSpan)}toConstDecl(){return this.toDeclStmt(Gn,Va.Final)}}class Vo extends Ri{constructor(t,m,C,ne,ke){super(ne||C.type,ke),this.receiver=t,this.index=m,this.value=C}isEquivalent(t){return t instanceof Vo&&this.receiver.isEquivalent(t.receiver)&&this.index.isEquivalent(t.index)&&this.value.isEquivalent(t.value)}isConstant(){return!1}visitExpression(t,m){return t.visitWriteKeyExpr(this,m)}}class ki extends Ri{constructor(t,m,C,ne,ke){super(ne||C.type,ke),this.receiver=t,this.name=m,this.value=C}isEquivalent(t){return t instanceof ki&&this.receiver.isEquivalent(t.receiver)&&this.name===t.name&&this.value.isEquivalent(t.value)}isConstant(){return!1}visitExpression(t,m){return t.visitWritePropExpr(this,m)}}class en extends Ri{constructor(t,m,C,ne,ke=!1){super(C,ne),this.fn=t,this.args=m,this.pure=ke}isEquivalent(t){return t instanceof en&&this.fn.isEquivalent(t.fn)&&Ci(this.args,t.args)&&this.pure===t.pure}isConstant(){return!1}visitExpression(t,m){return t.visitInvokeFunctionExpr(this,m)}}class zi extends Ri{constructor(t,m,C,ne){super(C,ne),this.tag=t,this.template=m}isEquivalent(t){return t instanceof zi&&this.tag.isEquivalent(t.tag)&&Un(this.template.elements,t.template.elements,(m,C)=>m.text===C.text)&&Ci(this.template.expressions,t.template.expressions)}isConstant(){return!1}visitExpression(t,m){return t.visitTaggedTemplateExpr(this,m)}}class oi extends Ri{constructor(t,m,C,ne){super(C,ne),this.classExpr=t,this.args=m}isEquivalent(t){return t instanceof oi&&this.classExpr.isEquivalent(t.classExpr)&&Ci(this.args,t.args)}isConstant(){return!1}visitExpression(t,m){return t.visitInstantiateExpr(this,m)}}class dt extends Ri{constructor(t,m,C){super(m,C),this.value=t}isEquivalent(t){return t instanceof dt&&this.value===t.value}isConstant(){return!0}visitExpression(t,m){return t.visitLiteralExpr(this,m)}}class It{constructor(t,m){this.elements=t,this.expressions=m}}class vn{constructor(t,m,C){this.text=t,this.sourceSpan=m,this.rawText=C??m?.toString()??ri(tt(t))}}class xi{constructor(t,m){this.text=t,this.sourceSpan=m}}class mi{constructor(t,m,C){this.text=t,this.sourceSpan=m,this.associatedMessage=C}}class Se extends Ri{constructor(t,m,C,ne,ke){super(Xn,ke),this.metaBlock=t,this.messageParts=m,this.placeHolderNames=C,this.expressions=ne}isEquivalent(t){return!1}isConstant(){return!1}visitExpression(t,m){return t.visitLocalizedString(this,m)}serializeI18nHead(){let t=this.metaBlock.description||"";return this.metaBlock.meaning&&(t=`${this.metaBlock.meaning}|${t}`),this.metaBlock.customId&&(t=`${t}@@${this.metaBlock.customId}`),this.metaBlock.legacyIds&&this.metaBlock.legacyIds.forEach(m=>{t=`${t}\u241f${m}`}),ai(t,this.messageParts[0].text,this.getMessagePartSourceSpan(0))}getMessagePartSourceSpan(t){return this.messageParts[t]?.sourceSpan??this.sourceSpan}getPlaceholderSourceSpan(t){return this.placeHolderNames[t]?.sourceSpan??this.expressions[t]?.sourceSpan??this.sourceSpan}serializeI18nTemplatePart(t){const m=this.placeHolderNames[t-1],C=this.messageParts[t];let ne=m.text;return 0===m.associatedMessage?.legacyIds.length&&(ne+=`@@${Qt(m.associatedMessage.messageString,m.associatedMessage.meaning)}`),ai(ne,C.text,this.getMessagePartSourceSpan(t))}}const tt=k=>k.replace(/\\/g,"\\\\"),Rt=k=>k.replace(/^:/,"\\:"),Ln=k=>k.replace(/:/g,"\\:"),ri=k=>k.replace(/`/g,"\\`").replace(/\${/g,"$\\{");function ai(k,t,m){return""===k?{cooked:t,raw:ri(Rt(tt(t))),range:m}:{cooked:`:${k}:${t}`,raw:ri(`:${Ln(tt(k))}:${tt(t)}`),range:m}}class Ur extends Ri{constructor(t,m,C=null,ne){super(m,ne),this.value=t,this.typeParams=C}isEquivalent(t){return t instanceof Ur&&this.value.name===t.value.name&&this.value.moduleName===t.value.moduleName&&this.value.runtime===t.value.runtime}isConstant(){return!1}visitExpression(t,m){return t.visitExternalExpr(this,m)}}class Dr extends Ri{constructor(t,m,C=null,ne,ke){super(ne||m.type,ke),this.condition=t,this.falseCase=C,this.trueCase=m}isEquivalent(t){return t instanceof Dr&&this.condition.isEquivalent(t.condition)&&this.trueCase.isEquivalent(t.trueCase)&&jt(this.falseCase,t.falseCase)}isConstant(){return!1}visitExpression(t,m){return t.visitConditionalExpr(this,m)}}class uo extends Ri{constructor(t,m){super(yn,m),this.condition=t}isEquivalent(t){return t instanceof uo&&this.condition.isEquivalent(t.condition)}isConstant(){return!1}visitExpression(t,m){return t.visitNotExpr(this,m)}}class Oo{constructor(t,m=null){this.name=t,this.type=m}isEquivalent(t){return this.name===t.name}}class xr extends Ri{constructor(t,m,C,ne,ke){super(C,ne),this.params=t,this.statements=m,this.name=ke}isEquivalent(t){return t instanceof xr&&Ci(this.params,t.params)&&Ci(this.statements,t.statements)}isConstant(){return!1}visitExpression(t,m){return t.visitFunctionExpr(this,m)}toDeclStmt(t,m){return new Da(t,this.params,this.statements,this.type,m,this.sourceSpan)}}class Bo extends Ri{constructor(t,m,C,ne,ke=!0){super(C||di,ne),this.operator=t,this.expr=m,this.parens=ke}isEquivalent(t){return t instanceof Bo&&this.operator===t.operator&&this.expr.isEquivalent(t.expr)}isConstant(){return!1}visitExpression(t,m){return t.visitUnaryOperatorExpr(this,m)}}class io extends Ri{constructor(t,m,C,ne,ke,lt=!0){super(ne||m.type,ke),this.operator=t,this.rhs=C,this.parens=lt,this.lhs=m}isEquivalent(t){return t instanceof io&&this.operator===t.operator&&this.lhs.isEquivalent(t.lhs)&&this.rhs.isEquivalent(t.rhs)}isConstant(){return!1}visitExpression(t,m){return t.visitBinaryOperatorExpr(this,m)}}class Ho extends Ri{constructor(t,m,C,ne){super(C,ne),this.receiver=t,this.name=m}isEquivalent(t){return t instanceof Ho&&this.receiver.isEquivalent(t.receiver)&&this.name===t.name}isConstant(){return!1}visitExpression(t,m){return t.visitReadPropExpr(this,m)}set(t){return new ki(this.receiver,this.name,t,null,this.sourceSpan)}}class Lo extends Ri{constructor(t,m,C,ne){super(C,ne),this.receiver=t,this.index=m}isEquivalent(t){return t instanceof Lo&&this.receiver.isEquivalent(t.receiver)&&this.index.isEquivalent(t.index)}isConstant(){return!1}visitExpression(t,m){return t.visitReadKeyExpr(this,m)}set(t){return new Vo(this.receiver,this.index,t,null,this.sourceSpan)}}class Ws extends Ri{constructor(t,m,C){super(m,C),this.entries=t}isConstant(){return this.entries.every(t=>t.isConstant())}isEquivalent(t){return t instanceof Ws&&Ci(this.entries,t.entries)}visitExpression(t,m){return t.visitLiteralArrayExpr(this,m)}}class Os{constructor(t,m,C){this.key=t,this.value=m,this.quoted=C}isEquivalent(t){return this.key===t.key&&this.value.isEquivalent(t.value)}}class sa extends Ri{constructor(t,m,C){super(m,C),this.entries=t,this.valueType=null,m&&(this.valueType=m.valueType)}isEquivalent(t){return t instanceof sa&&Ci(this.entries,t.entries)}isConstant(){return this.entries.every(t=>t.value.isConstant())}visitExpression(t,m){return t.visitLiteralMapExpr(this,m)}}const Js=new dt(null,null,null),l0=new dt(null,Gn,null);var Va;!function(k){k[k.None=0]="None",k[k.Final=1]="Final",k[k.Private=2]="Private",k[k.Exported=4]="Exported",k[k.Static=8]="Static"}(Va||(Va={}));class Ka{constructor(t,m,C){this.text=t,this.multiline=m,this.trailingNewline=C}toString(){return this.multiline?` ${this.text} `:this.text}}class Zs extends Ka{constructor(t){super("",!0,!0),this.tags=t}toString(){return function dl(k){if(0===k.length)return"";if(1===k.length&&k[0].tagName&&!k[0].text)return`*${is(k[0])} `;let t="*\n";for(const m of k)t+=" *",t+=is(m).replace(/\n/g,"\n * "),t+="\n";return t+=" ",t}(this.tags)}}class ls{constructor(t=Va.None,m=null,C){this.modifiers=t,this.sourceSpan=m,this.leadingComments=C}hasModifier(t){return 0!=(this.modifiers&t)}addLeadingComment(t){this.leadingComments=this.leadingComments??[],this.leadingComments.push(t)}}class Ls extends ls{constructor(t,m,C,ne,ke,lt){super(ne,ke,lt),this.name=t,this.value=m,this.type=C||m&&m.type||null}isEquivalent(t){return t instanceof Ls&&this.name===t.name&&(this.value?!!t.value&&this.value.isEquivalent(t.value):!t.value)}visitStatement(t,m){return t.visitDeclareVarStmt(this,m)}}class Da extends ls{constructor(t,m,C,ne,ke,lt,Dt){super(ke,lt,Dt),this.name=t,this.params=m,this.statements=C,this.type=ne||null}isEquivalent(t){return t instanceof Da&&Ci(this.params,t.params)&&Ci(this.statements,t.statements)}visitStatement(t,m){return t.visitDeclareFunctionStmt(this,m)}}class Aa extends ls{constructor(t,m,C){super(Va.None,m,C),this.expr=t}isEquivalent(t){return t instanceof Aa&&this.expr.isEquivalent(t.expr)}visitStatement(t,m){return t.visitExpressionStmt(this,m)}}class da extends ls{constructor(t,m=null,C){super(Va.None,m,C),this.value=t}isEquivalent(t){return t instanceof da&&this.value.isEquivalent(t.value)}visitStatement(t,m){return t.visitReturnStmt(this,m)}}class cs extends ls{constructor(t,m,C=[],ne,ke){super(Va.None,ne,ke),this.condition=t,this.trueCase=m,this.falseCase=C}isEquivalent(t){return t instanceof cs&&this.condition.isEquivalent(t.condition)&&Ci(this.trueCase,t.trueCase)&&Ci(this.falseCase,t.falseCase)}visitStatement(t,m){return t.visitIfStmt(this,m)}}function zs(k=[]){return new Zs(k)}function ms(k,t,m){return new Tr(k,t,m)}function Io(k,t=null,m){return new Ur(k,null,t,m)}function Pa(k,t,m){return new Gi(k,t,m)}function Ts(k){return new Fr(k)}function ns(k,t,m){return new Ws(k,t,m)}function ta(k,t=null){return new sa(k.map(m=>new Os(m.key,m.value,m.quoted)),t,null)}function vl(k,t){return new uo(k,t)}function Yo(k,t,m,C,ne){return new xr(k,t,m,C,ne)}function Ss(k,t,m,C,ne){return new cs(k,t,m,C,ne)}function Wa(k,t,m,C){return new zi(k,t,m,C)}function qr(k,t,m){return new dt(k,t,m)}function h0(k,t,m,C,ne){return new Se(k,t,m,C,ne)}function Ea(k){return k instanceof dt&&null===k.value}function is(k){let t="";if(k.tagName&&(t+=` @${k.tagName}`),k.text){if(k.text.match(/\/\*|\*\//))throw new Error('JSDoc text cannot contain "/*" and "*/"');t+=" "+k.text.replace(/@/g,"\\@")}return t}const B0=ms("<unknown>"),b0={};class Y0 extends Ri{constructor(t){super(t.type),this.resolved=t,this.original=t}visitExpression(t,m){return m===b0?this.original.visitExpression(t,m):this.resolved.visitExpression(t,m)}isEquivalent(t){return t instanceof Y0&&this.resolved.isEquivalent(t.resolved)}isConstant(){return!0}fixup(t){this.resolved=t,this.shared=!0}}class Ha{constructor(t=!1){this.isClosureCompilerEnabled=t,this.statements=[],this.literals=new Map,this.literalFactories=new Map,this.nextNameIndex=0}getConstLiteral(t,m){if(t instanceof dt&&!js(t)||t instanceof Y0)return t;const C=this.keyOf(t);let ne=this.literals.get(C),ke=!1;if(ne||(ne=new Y0(t),this.literals.set(C,ne),ke=!0),!ke&&!ne.shared||ke&&m){const lt=this.freshName();let Dt,un;this.isClosureCompilerEnabled&&js(t)?(Dt=ms(lt).set(new xr([],[new da(t)])),un=ms(lt).callFn([])):(Dt=ms(lt).set(t),un=ms(lt)),this.statements.push(Dt.toDeclStmt(Gn,Va.Final)),ne.fixup(un)}return ne}getLiteralFactory(t){if(t instanceof Ws){const m=t.entries.map(ne=>ne.isConstant()?ne:B0),C=this.keyOf(ns(m));return this._getLiteralFactory(C,t.entries,ne=>ns(ne))}{const m=ta(t.entries.map(ne=>({key:ne.key,value:ne.value.isConstant()?ne.value:B0,quoted:ne.quoted}))),C=this.keyOf(m);return this._getLiteralFactory(C,t.entries.map(ne=>ne.value),ne=>ta(ne.map((ke,lt)=>({key:t.entries[lt].key,value:ke,quoted:t.entries[lt].quoted}))))}}_getLiteralFactory(t,m,C){let ne=this.literalFactories.get(t);const ke=m.filter(lt=>!lt.isConstant());if(!ne){const lt=m.map((Nn,Yn)=>Nn.isConstant()?this.getConstLiteral(Nn,!0):ms(`a${Yn}`)),un=Yo(lt.filter(c0).map(Nn=>new Oo(Nn.name,vo)),[new da(C(lt))],Gn),dn=this.freshName();this.statements.push(ms(dn).set(un).toDeclStmt(Gn,Va.Final)),ne=ms(dn),this.literalFactories.set(t,ne)}return{literalFactory:ne,literalFactoryArguments:ke}}uniqueName(t){return`${t}${this.nextNameIndex++}`}freshName(){return this.uniqueName("_c")}keyOf(t){return t.visitExpression(new G0,b0)}}class G0{constructor(){this.visitWrappedNodeExpr=na,this.visitWriteVarExpr=na,this.visitWriteKeyExpr=na,this.visitWritePropExpr=na,this.visitInvokeFunctionExpr=na,this.visitTaggedTemplateExpr=na,this.visitInstantiateExpr=na,this.visitConditionalExpr=na,this.visitNotExpr=na,this.visitAssertNotNullExpr=na,this.visitCastExpr=na,this.visitFunctionExpr=na,this.visitUnaryOperatorExpr=na,this.visitBinaryOperatorExpr=na,this.visitReadPropExpr=na,this.visitReadKeyExpr=na,this.visitCommaExpr=na,this.visitLocalizedString=na}visitLiteralExpr(t){return`${"string"==typeof t.value?'"'+t.value+'"':t.value}`}visitLiteralArrayExpr(t,m){return`[${t.entries.map(C=>C.visitExpression(this,m)).join(",")}]`}visitLiteralMapExpr(t,m){return`{${t.entries.map(ke=>`${(ke=>{const lt=ke.quoted?'"':"";return`${lt}${ke.key}${lt}`})(ke)}:${ke.value.visitExpression(this,m)}`).join(",")}`}visitExternalExpr(t){return t.value.moduleName?`EX:${t.value.moduleName}:${t.value.name}`:`EX:${t.value.runtime.name}`}visitReadVarExpr(t){return`VAR:${t.name}`}visitTypeofExpr(t,m){return`TYPEOF:${t.expr.visitExpression(this,m)}`}}function na(k){throw new Error(`Invalid state: Visitor ${this.constructor.name} doesn't handle ${k.constructor.name}`)}function c0(k){return k instanceof Tr}function js(k){return k instanceof dt&&"string"==typeof k.value&&k.value.length>=50}const $i="@angular/core";class Bn{}Bn.NEW_METHOD="factory",Bn.TRANSFORM_METHOD="transform",Bn.PATCH_DEPS="patchedDeps",Bn.core={name:null,moduleName:$i},Bn.namespaceHTML={name:"\u0275\u0275namespaceHTML",moduleName:$i},Bn.namespaceMathML={name:"\u0275\u0275namespaceMathML",moduleName:$i},Bn.namespaceSVG={name:"\u0275\u0275namespaceSVG",moduleName:$i},Bn.element={name:"\u0275\u0275element",moduleName:$i},Bn.elementStart={name:"\u0275\u0275elementStart",moduleName:$i},Bn.elementEnd={name:"\u0275\u0275elementEnd",moduleName:$i},Bn.advance={name:"\u0275\u0275advance",moduleName:$i},Bn.syntheticHostProperty={name:"\u0275\u0275syntheticHostProperty",moduleName:$i},Bn.syntheticHostListener={name:"\u0275\u0275syntheticHostListener",moduleName:$i},Bn.attribute={name:"\u0275\u0275attribute",moduleName:$i},Bn.attributeInterpolate1={name:"\u0275\u0275attributeInterpolate1",moduleName:$i},Bn.attributeInterpolate2={name:"\u0275\u0275attributeInterpolate2",moduleName:$i},Bn.attributeInterpolate3={name:"\u0275\u0275attributeInterpolate3",moduleName:$i},Bn.attributeInterpolate4={name:"\u0275\u0275attributeInterpolate4",moduleName:$i},Bn.attributeInterpolate5={name:"\u0275\u0275attributeInterpolate5",moduleName:$i},Bn.attributeInterpolate6={name:"\u0275\u0275attributeInterpolate6",moduleName:$i},Bn.attributeInterpolate7={name:"\u0275\u0275attributeInterpolate7",moduleName:$i},Bn.attributeInterpolate8={name:"\u0275\u0275attributeInterpolate8",moduleName:$i},Bn.attributeInterpolateV={name:"\u0275\u0275attributeInterpolateV",moduleName:$i},Bn.classProp={name:"\u0275\u0275classProp",moduleName:$i},Bn.elementContainerStart={name:"\u0275\u0275elementContainerStart",moduleName:$i},Bn.elementContainerEnd={name:"\u0275\u0275elementContainerEnd",moduleName:$i},Bn.elementContainer={name:"\u0275\u0275elementContainer",moduleName:$i},Bn.styleMap={name:"\u0275\u0275styleMap",moduleName:$i},Bn.styleMapInterpolate1={name:"\u0275\u0275styleMapInterpolate1",moduleName:$i},Bn.styleMapInterpolate2={name:"\u0275\u0275styleMapInterpolate2",moduleName:$i},Bn.styleMapInterpolate3={name:"\u0275\u0275styleMapInterpolate3",moduleName:$i},Bn.styleMapInterpolate4={name:"\u0275\u0275styleMapInterpolate4",moduleName:$i},Bn.styleMapInterpolate5={name:"\u0275\u0275styleMapInterpolate5",moduleName:$i},Bn.styleMapInterpolate6={name:"\u0275\u0275styleMapInterpolate6",moduleName:$i},Bn.styleMapInterpolate7={name:"\u0275\u0275styleMapInterpolate7",moduleName:$i},Bn.styleMapInterpolate8={name:"\u0275\u0275styleMapInterpolate8",moduleName:$i},Bn.styleMapInterpolateV={name:"\u0275\u0275styleMapInterpolateV",moduleName:$i},Bn.classMap={name:"\u0275\u0275classMap",moduleName:$i},Bn.classMapInterpolate1={name:"\u0275\u0275classMapInterpolate1",moduleName:$i},Bn.classMapInterpolate2={name:"\u0275\u0275classMapInterpolate2",moduleName:$i},Bn.classMapInterpolate3={name:"\u0275\u0275classMapInterpolate3",moduleName:$i},Bn.classMapInterpolate4={name:"\u0275\u0275classMapInterpolate4",moduleName:$i},Bn.classMapInterpolate5={name:"\u0275\u0275classMapInterpolate5",moduleName:$i},Bn.classMapInterpolate6={name:"\u0275\u0275classMapInterpolate6",moduleName:$i},Bn.classMapInterpolate7={name:"\u0275\u0275classMapInterpolate7",moduleName:$i},Bn.classMapInterpolate8={name:"\u0275\u0275classMapInterpolate8",moduleName:$i},Bn.classMapInterpolateV={name:"\u0275\u0275classMapInterpolateV",moduleName:$i},Bn.styleProp={name:"\u0275\u0275styleProp",moduleName:$i},Bn.stylePropInterpolate1={name:"\u0275\u0275stylePropInterpolate1",moduleName:$i},Bn.stylePropInterpolate2={name:"\u0275\u0275stylePropInterpolate2",moduleName:$i},Bn.stylePropInterpolate3={name:"\u0275\u0275stylePropInterpolate3",moduleName:$i},Bn.stylePropInterpolate4={name:"\u0275\u0275stylePropInterpolate4",moduleName:$i},Bn.stylePropInterpolate5={name:"\u0275\u0275stylePropInterpolate5",moduleName:$i},Bn.stylePropInterpolate6={name:"\u0275\u0275stylePropInterpolate6",moduleName:$i},Bn.stylePropInterpolate7={name:"\u0275\u0275stylePropInterpolate7",moduleName:$i},Bn.stylePropInterpolate8={name:"\u0275\u0275stylePropInterpolate8",moduleName:$i},Bn.stylePropInterpolateV={name:"\u0275\u0275stylePropInterpolateV",moduleName:$i},Bn.nextContext={name:"\u0275\u0275nextContext",moduleName:$i},Bn.resetView={name:"\u0275\u0275resetView",moduleName:$i},Bn.templateCreate={name:"\u0275\u0275template",moduleName:$i},Bn.text={name:"\u0275\u0275text",moduleName:$i},Bn.enableBindings={name:"\u0275\u0275enableBindings",moduleName:$i},Bn.disableBindings={name:"\u0275\u0275disableBindings",moduleName:$i},Bn.getCurrentView={name:"\u0275\u0275getCurrentView",moduleName:$i},Bn.textInterpolate={name:"\u0275\u0275textInterpolate",moduleName:$i},Bn.textInterpolate1={name:"\u0275\u0275textInterpolate1",moduleName:$i},Bn.textInterpolate2={name:"\u0275\u0275textInterpolate2",moduleName:$i},Bn.textInterpolate3={name:"\u0275\u0275textInterpolate3",moduleName:$i},Bn.textInterpolate4={name:"\u0275\u0275textInterpolate4",moduleName:$i},Bn.textInterpolate5={name:"\u0275\u0275textInterpolate5",moduleName:$i},Bn.textInterpolate6={name:"\u0275\u0275textInterpolate6",moduleName:$i},Bn.textInterpolate7={name:"\u0275\u0275textInterpolate7",moduleName:$i},Bn.textInterpolate8={name:"\u0275\u0275textInterpolate8",moduleName:$i},Bn.textInterpolateV={name:"\u0275\u0275textInterpolateV",moduleName:$i},Bn.restoreView={name:"\u0275\u0275restoreView",moduleName:$i},Bn.pureFunction0={name:"\u0275\u0275pureFunction0",moduleName:$i},Bn.pureFunction1={name:"\u0275\u0275pureFunction1",moduleName:$i},Bn.pureFunction2={name:"\u0275\u0275pureFunction2",moduleName:$i},Bn.pureFunction3={name:"\u0275\u0275pureFunction3",moduleName:$i},Bn.pureFunction4={name:"\u0275\u0275pureFunction4",moduleName:$i},Bn.pureFunction5={name:"\u0275\u0275pureFunction5",moduleName:$i},Bn.pureFunction6={name:"\u0275\u0275pureFunction6",moduleName:$i},Bn.pureFunction7={name:"\u0275\u0275pureFunction7",moduleName:$i},Bn.pureFunction8={name:"\u0275\u0275pureFunction8",moduleName:$i},Bn.pureFunctionV={name:"\u0275\u0275pureFunctionV",moduleName:$i},Bn.pipeBind1={name:"\u0275\u0275pipeBind1",moduleName:$i},Bn.pipeBind2={name:"\u0275\u0275pipeBind2",moduleName:$i},Bn.pipeBind3={name:"\u0275\u0275pipeBind3",moduleName:$i},Bn.pipeBind4={name:"\u0275\u0275pipeBind4",moduleName:$i},Bn.pipeBindV={name:"\u0275\u0275pipeBindV",moduleName:$i},Bn.hostProperty={name:"\u0275\u0275hostProperty",moduleName:$i},Bn.property={name:"\u0275\u0275property",moduleName:$i},Bn.propertyInterpolate={name:"\u0275\u0275propertyInterpolate",moduleName:$i},Bn.propertyInterpolate1={name:"\u0275\u0275propertyInterpolate1",moduleName:$i},Bn.propertyInterpolate2={name:"\u0275\u0275propertyInterpolate2",moduleName:$i},Bn.propertyInterpolate3={name:"\u0275\u0275propertyInterpolate3",moduleName:$i},Bn.propertyInterpolate4={name:"\u0275\u0275propertyInterpolate4",moduleName:$i},Bn.propertyInterpolate5={name:"\u0275\u0275propertyInterpolate5",moduleName:$i},Bn.propertyInterpolate6={name:"\u0275\u0275propertyInterpolate6",moduleName:$i},Bn.propertyInterpolate7={name:"\u0275\u0275propertyInterpolate7",moduleName:$i},Bn.propertyInterpolate8={name:"\u0275\u0275propertyInterpolate8",moduleName:$i},Bn.propertyInterpolateV={name:"\u0275\u0275propertyInterpolateV",moduleName:$i},Bn.i18n={name:"\u0275\u0275i18n",moduleName:$i},Bn.i18nAttributes={name:"\u0275\u0275i18nAttributes",moduleName:$i},Bn.i18nExp={name:"\u0275\u0275i18nExp",moduleName:$i},Bn.i18nStart={name:"\u0275\u0275i18nStart",moduleName:$i},Bn.i18nEnd={name:"\u0275\u0275i18nEnd",moduleName:$i},Bn.i18nApply={name:"\u0275\u0275i18nApply",moduleName:$i},Bn.i18nPostprocess={name:"\u0275\u0275i18nPostprocess",moduleName:$i},Bn.pipe={name:"\u0275\u0275pipe",moduleName:$i},Bn.projection={name:"\u0275\u0275projection",moduleName:$i},Bn.projectionDef={name:"\u0275\u0275projectionDef",moduleName:$i},Bn.reference={name:"\u0275\u0275reference",moduleName:$i},Bn.inject={name:"\u0275\u0275inject",moduleName:$i},Bn.injectAttribute={name:"\u0275\u0275injectAttribute",moduleName:$i},Bn.directiveInject={name:"\u0275\u0275directiveInject",moduleName:$i},Bn.invalidFactory={name:"\u0275\u0275invalidFactory",moduleName:$i},Bn.invalidFactoryDep={name:"\u0275\u0275invalidFactoryDep",moduleName:$i},Bn.templateRefExtractor={name:"\u0275\u0275templateRefExtractor",moduleName:$i},Bn.forwardRef={name:"forwardRef",moduleName:$i},Bn.resolveForwardRef={name:"resolveForwardRef",moduleName:$i},Bn.\u0275\u0275defineInjectable={name:"\u0275\u0275defineInjectable",moduleName:$i},Bn.declareInjectable={name:"\u0275\u0275ngDeclareInjectable",moduleName:$i},Bn.InjectableDeclaration={name:"\u0275\u0275InjectableDeclaration",moduleName:$i},Bn.resolveWindow={name:"\u0275\u0275resolveWindow",moduleName:$i},Bn.resolveDocument={name:"\u0275\u0275resolveDocument",moduleName:$i},Bn.resolveBody={name:"\u0275\u0275resolveBody",moduleName:$i},Bn.defineComponent={name:"\u0275\u0275defineComponent",moduleName:$i},Bn.declareComponent={name:"\u0275\u0275ngDeclareComponent",moduleName:$i},Bn.setComponentScope={name:"\u0275\u0275setComponentScope",moduleName:$i},Bn.ChangeDetectionStrategy={name:"ChangeDetectionStrategy",moduleName:$i},Bn.ViewEncapsulation={name:"ViewEncapsulation",moduleName:$i},Bn.ComponentDeclaration={name:"\u0275\u0275ComponentDeclaration",moduleName:$i},Bn.FactoryDeclaration={name:"\u0275\u0275FactoryDeclaration",moduleName:$i},Bn.declareFactory={name:"\u0275\u0275ngDeclareFactory",moduleName:$i},Bn.FactoryTarget={name:"\u0275\u0275FactoryTarget",moduleName:$i},Bn.defineDirective={name:"\u0275\u0275defineDirective",moduleName:$i},Bn.declareDirective={name:"\u0275\u0275ngDeclareDirective",moduleName:$i},Bn.DirectiveDeclaration={name:"\u0275\u0275DirectiveDeclaration",moduleName:$i},Bn.InjectorDef={name:"\u0275\u0275InjectorDef",moduleName:$i},Bn.InjectorDeclaration={name:"\u0275\u0275InjectorDeclaration",moduleName:$i},Bn.defineInjector={name:"\u0275\u0275defineInjector",moduleName:$i},Bn.declareInjector={name:"\u0275\u0275ngDeclareInjector",moduleName:$i},Bn.NgModuleDeclaration={name:"\u0275\u0275NgModuleDeclaration",moduleName:$i},Bn.ModuleWithProviders={name:"ModuleWithProviders",moduleName:$i},Bn.defineNgModule={name:"\u0275\u0275defineNgModule",moduleName:$i},Bn.declareNgModule={name:"\u0275\u0275ngDeclareNgModule",moduleName:$i},Bn.setNgModuleScope={name:"\u0275\u0275setNgModuleScope",moduleName:$i},Bn.registerNgModuleType={name:"\u0275\u0275registerNgModuleType",moduleName:$i},Bn.PipeDeclaration={name:"\u0275\u0275PipeDeclaration",moduleName:$i},Bn.definePipe={name:"\u0275\u0275definePipe",moduleName:$i},Bn.declarePipe={name:"\u0275\u0275ngDeclarePipe",moduleName:$i},Bn.declareClassMetadata={name:"\u0275\u0275ngDeclareClassMetadata",moduleName:$i},Bn.setClassMetadata={name:"\u0275setClassMetadata",moduleName:$i},Bn.queryRefresh={name:"\u0275\u0275queryRefresh",moduleName:$i},Bn.viewQuery={name:"\u0275\u0275viewQuery",moduleName:$i},Bn.loadQuery={name:"\u0275\u0275loadQuery",moduleName:$i},Bn.contentQuery={name:"\u0275\u0275contentQuery",moduleName:$i},Bn.NgOnChangesFeature={name:"\u0275\u0275NgOnChangesFeature",moduleName:$i},Bn.InheritDefinitionFeature={name:"\u0275\u0275InheritDefinitionFeature",moduleName:$i},Bn.CopyDefinitionFeature={name:"\u0275\u0275CopyDefinitionFeature",moduleName:$i},Bn.StandaloneFeature={name:"\u0275\u0275StandaloneFeature",moduleName:$i},Bn.ProvidersFeature={name:"\u0275\u0275ProvidersFeature",moduleName:$i},Bn.listener={name:"\u0275\u0275listener",moduleName:$i},Bn.getInheritedFactory={name:"\u0275\u0275getInheritedFactory",moduleName:$i},Bn.sanitizeHtml={name:"\u0275\u0275sanitizeHtml",moduleName:$i},Bn.sanitizeStyle={name:"\u0275\u0275sanitizeStyle",moduleName:$i},Bn.sanitizeResourceUrl={name:"\u0275\u0275sanitizeResourceUrl",moduleName:$i},Bn.sanitizeScript={name:"\u0275\u0275sanitizeScript",moduleName:$i},Bn.sanitizeUrl={name:"\u0275\u0275sanitizeUrl",moduleName:$i},Bn.sanitizeUrlOrResourceUrl={name:"\u0275\u0275sanitizeUrlOrResourceUrl",moduleName:$i},Bn.trustConstantHtml={name:"\u0275\u0275trustConstantHtml",moduleName:$i},Bn.trustConstantResourceUrl={name:"\u0275\u0275trustConstantResourceUrl",moduleName:$i},Bn.validateIframeAttribute={name:"\u0275\u0275validateIframeAttribute",moduleName:$i};class Z0{constructor(t=null){this.file=t,this.sourcesContent=new Map,this.lines=[],this.lastCol0=0,this.hasMappings=!1}addSource(t,m=null){return this.sourcesContent.has(t)||this.sourcesContent.set(t,m),this}addLine(){return this.lines.push([]),this.lastCol0=0,this}addMapping(t,m,C,ne){if(!this.currentLine)throw new Error("A line must be added before mappings can be added");if(null!=m&&!this.sourcesContent.has(m))throw new Error(`Unknown source file "${m}"`);if(null==t)throw new Error("The column in the generated code must be provided");if(t<this.lastCol0)throw new Error("Mapping should be added in output order");if(m&&(null==C||null==ne))throw new Error("The source location must be provided when a source url is provided");return this.hasMappings=!0,this.lastCol0=t,this.currentLine.push({col0:t,sourceUrl:m,sourceLine0:C,sourceCol0:ne}),this}get currentLine(){return this.lines.slice(-1)[0]}toJSON(){if(!this.hasMappings)return null;const t=new Map,m=[],C=[];Array.from(this.sourcesContent.keys()).forEach((dn,Nn)=>{t.set(dn,Nn),m.push(dn),C.push(this.sourcesContent.get(dn)||null)});let ne="",ke=0,lt=0,Dt=0,un=0;return this.lines.forEach(dn=>{ke=0,ne+=dn.map(Nn=>{let Yn=Q0(Nn.col0-ke);return ke=Nn.col0,null!=Nn.sourceUrl&&(Yn+=Q0(t.get(Nn.sourceUrl)-lt),lt=t.get(Nn.sourceUrl),Yn+=Q0(Nn.sourceLine0-Dt),Dt=Nn.sourceLine0,Yn+=Q0(Nn.sourceCol0-un),un=Nn.sourceCol0),Yn}).join(","),ne+=";"}),ne=ne.slice(0,-1),{file:this.file||"",version:3,sourceRoot:"",sources:m,sourcesContent:C,mappings:ne}}toJsComment(){return this.hasMappings?"//# sourceMappingURL=data:application/json;base64,"+function Ga(k){let t="";const m=Ze(k);for(let C=0;C<m.length;){const ne=m[C++],ke=C<m.length?m[C++]:null,lt=C<m.length?m[C++]:null;t+=Ks(ne>>2),t+=Ks((3&ne)<<4|(null===ke?0:ke>>4)),t+=null===ke?"=":Ks((15&ke)<<2|(null===lt?0:lt>>6)),t+=null===ke||null===lt?"=":Ks(63&lt)}return t}(JSON.stringify(this,null,0)):""}}function Q0(k){k=k<0?1+(-k<<1):k<<1;let t="";do{let m=31&k;(k>>=5)>0&&(m|=32),t+=Ks(m)}while(k>0);return t}function Ks(k){if(k<0||k>=64)throw new Error("Can only encode value in the range [0, 63]");return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[k]}const xa=/'|\\|\n|\r|\$/g,El=/^[$A-Z_][0-9A-Z_$]*$/i;class Rl{constructor(t){this.indent=t,this.partsLength=0,this.parts=[],this.srcSpans=[]}}class Qs{constructor(t){this._indent=t,this._lines=[new Rl(t)]}static createRoot(){return new Qs(0)}get _currentLine(){return this._lines[this._lines.length-1]}println(t,m=""){this.print(t||null,m,!0)}lineIsEmpty(){return 0===this._currentLine.parts.length}lineLength(){return this._currentLine.indent*"  ".length+this._currentLine.partsLength}print(t,m,C=!1){m.length>0&&(this._currentLine.parts.push(m),this._currentLine.partsLength+=m.length,this._currentLine.srcSpans.push(t&&t.sourceSpan||null)),C&&this._lines.push(new Rl(this._indent))}removeEmptyLastLine(){this.lineIsEmpty()&&this._lines.pop()}incIndent(){this._indent++,this.lineIsEmpty()&&(this._currentLine.indent=this._indent)}decIndent(){this._indent--,this.lineIsEmpty()&&(this._currentLine.indent=this._indent)}toSource(){return this.sourceLines.map(t=>t.parts.length>0?j0(t.indent)+t.parts.join(""):"").join("\n")}toSourceMapGenerator(t,m=0){const C=new Z0(t);let ne=!1;const ke=()=>{ne||(C.addSource(t," ").addMapping(0,t,0,0),ne=!0)};for(let lt=0;lt<m;lt++)C.addLine(),ke();return this.sourceLines.forEach((lt,Dt)=>{C.addLine();const un=lt.srcSpans,dn=lt.parts;let Nn=lt.indent*"  ".length,Yn=0;for(;Yn<un.length&&!un[Yn];)Nn+=dn[Yn].length,Yn++;for(Yn<un.length&&0===Dt&&0===Nn?ne=!0:ke();Yn<un.length;){const Er=un[Yn],Sr=Er.start.file,Zr=Er.start.line,Ao=Er.start.col;for(C.addSource(Sr.url,Sr.content).addMapping(Nn,Sr.url,Zr,Ao),Nn+=dn[Yn].length,Yn++;Yn<un.length&&(Er===un[Yn]||!un[Yn]);)Nn+=dn[Yn].length,Yn++}}),C}spanOf(t,m){const C=this._lines[t];if(C){let ne=m-j0(C.indent).length;for(let ke=0;ke<C.parts.length;ke++){const lt=C.parts[ke];if(lt.length>ne)return C.srcSpans[ke];ne-=lt.length}}return null}get sourceLines(){return this._lines.length&&0===this._lines[this._lines.length-1].parts.length?this._lines.slice(0,-1):this._lines}}function hs(k,t,m=!0){if(null==k)return null;const C=k.replace(xa,(...ke)=>"$"==ke[0]?t?"\\$":"$":"\n"==ke[0]?"\\n":"\r"==ke[0]?"\\r":`\\${ke[0]}`);return m||!El.test(C)?`'${C}'`:C}function j0(k){let t="";for(let m=0;m<k;m++)t+="  ";return t}function Pr(k,t){if(0===t)return Pa(k);const m=[];for(let C=0;C<t;C++)m.push(vo);return Pa(k,void 0,m)}function Ca(k){return`@${k}`}function N0(k,t){const m=hs(t,!1,!1);return m!==t?`${k}[${m}]`:`${k}.${t}`}function ni(k,t){return`animation_${k}_${t}`}function br(k,t){const m=new Ur({name:k,moduleName:null}),C=new io(_n.Identical,new Fr(m),qr("undefined")),ne=new io(_n.Or,C,m,void 0,void 0,!0);return new io(_n.And,ne,t)}function so(k){const t=new yr(k);return{value:t,type:t}}function fs(k,t){const m=ns(k.map(C=>C.value));return t?Yo([],[new da(m)]):m}function ws(k,t){return{expression:k,forwardRef:t}}function W0({expression:k,forwardRef:t}){switch(t){case 0:case 1:return k;case 2:return hl(k)}}function hl(k){return Io(Bn.forwardRef).callFn([Yo([],[new da(k)])])}var Za,ja;function M0(k){const t=ms("t");let m=null;const C=S0(k)?t:new io(_n.Or,t,k.internalType);let ne=null;null!==k.deps?"invalid"!==k.deps&&(ne=new oi(C,C0(k.deps,k.target))):(m=ms(`\u0275${k.name}_BaseFactory`),ne=m.callFn([C]));const ke=[];let lt=null;function Dt(dn){const Nn=ms("r");ke.push(Nn.set(Js).toDeclStmt());const Yn=null!==ne?Nn.set(ne).toStmt():Io(Bn.invalidFactory).callFn([]).toStmt();return ke.push(Ss(t,[Yn],[Nn.set(dn).toStmt()])),Nn}if(S0(k)){const dn=C0(k.delegateDeps,k.target);lt=Dt(new(k.delegateType===Za.Class?oi:en)(k.delegate,dn))}else lt=function oc(k){return void 0!==k.expression}(k)?Dt(k.expression):ne;if(null===lt)ke.push(Io(Bn.invalidFactory).callFn([]).toStmt());else if(null!==m){const dn=Io(Bn.getInheritedFactory).callFn([k.internalType]),Nn=new io(_n.Or,m,m.set(dn));ke.push(new da(Nn.callFn([C])))}else ke.push(new da(lt));let un=Yo([new Oo("t",vo)],ke,Gn,void 0,`${k.name}_Factory`);return null!==m&&(un=Yo([],[new Ls(m.name),new da(un)]).callFn([],void 0,!0)),{expression:un,statements:[],type:Cs(k)}}function Cs(k){const t=null!==k.deps&&"invalid"!==k.deps?function J0(k){let t=!1;const m=k.map(C=>{const ne=function Qa(k){const t=[];return null!==k.attributeNameType&&t.push({key:"attribute",value:k.attributeNameType,quoted:!1}),k.optional&&t.push({key:"optional",value:qr(!0),quoted:!1}),k.host&&t.push({key:"host",value:qr(!0),quoted:!1}),k.self&&t.push({key:"self",value:qr(!0),quoted:!1}),k.skipSelf&&t.push({key:"skipSelf",value:qr(!0),quoted:!1}),t.length>0?ta(t):null}(C);return null!==ne?(t=!0,ne):qr(null)});return t?Pa(ns(m)):ji}(k.deps):ji;return Pa(Io(Bn.FactoryDeclaration,[Pr(k.type.type,k.typeArgumentCount),t]))}function C0(k,t){return k.map((m,C)=>function m0(k,t,m){if(null===k.token)return Io(Bn.invalidFactoryDep).callFn([qr(m)]);if(null===k.attributeNameType){const C=0|(k.self?2:0)|(k.skipSelf?4:0)|(k.host?1:0)|(k.optional?8:0)|(t===ja.Pipe?16:0);let ne=0!==C||k.optional?qr(C):null;const ke=[k.token];ne&&ke.push(ne);const lt=function zl(k){switch(k){case ja.Component:case ja.Directive:case ja.Pipe:return Bn.directiveInject;case ja.NgModule:case ja.Injectable:default:return Bn.inject}}(t);return Io(lt).callFn(ke)}return Io(Bn.injectAttribute).callFn([k.token])}(m,t,C))}function S0(k){return void 0!==k.delegateType}!function(k){k[k.Class=0]="Class",k[k.Function=1]="Function"}(Za||(Za={})),function(k){k[k.Directive=0]="Directive",k[k.Component=1]="Component",k[k.Injectable=2]="Injectable",k[k.Pipe=3]="Pipe",k[k.NgModule=4]="NgModule"}(ja||(ja={}));class fl{constructor(t,m){this.value=t,this.sourceSpan=m}visit(t){throw new Error("visit() not implemented for Comment")}}class g0{constructor(t,m){this.value=t,this.sourceSpan=m}visit(t){return t.visitText(this)}}class xl{constructor(t,m,C){this.value=t,this.sourceSpan=m,this.i18n=C}visit(t){return t.visitBoundText(this)}}class Dl{constructor(t,m,C,ne,ke,lt){this.name=t,this.value=m,this.sourceSpan=C,this.keySpan=ne,this.valueSpan=ke,this.i18n=lt}visit(t){return t.visitTextAttribute(this)}}class Xa{constructor(t,m,C,ne,ke,lt,Dt,un,dn){this.name=t,this.type=m,this.securityContext=C,this.value=ne,this.unit=ke,this.sourceSpan=lt,this.keySpan=Dt,this.valueSpan=un,this.i18n=dn}static fromBoundElementProperty(t,m){if(void 0===t.keySpan)throw new Error(`Unexpected state: keySpan must be defined for bound attributes but was not for ${t.name}: ${t.sourceSpan}`);return new Xa(t.name,t.type,t.securityContext,t.value,t.unit,t.sourceSpan,t.keySpan,t.valueSpan,m)}visit(t){return t.visitBoundAttribute(this)}}class y0{constructor(t,m,C,ne,ke,lt,Dt,un){this.name=t,this.type=m,this.handler=C,this.target=ne,this.phase=ke,this.sourceSpan=lt,this.handlerSpan=Dt,this.keySpan=un}static fromParsedEvent(t){const m=0===t.type?t.targetOrPhase:null,C=1===t.type?t.targetOrPhase:null;if(void 0===t.keySpan)throw new Error(`Unexpected state: keySpan must be defined for bound event but was not for ${t.name}: ${t.sourceSpan}`);return new y0(t.name,t.type,t.handler,m,C,t.sourceSpan,t.handlerSpan,t.keySpan)}visit(t){return t.visitBoundEvent(this)}}class ec{constructor(t,m,C,ne,ke,lt,Dt,un,dn,Nn){this.name=t,this.attributes=m,this.inputs=C,this.outputs=ne,this.children=ke,this.references=lt,this.sourceSpan=Dt,this.startSourceSpan=un,this.endSourceSpan=dn,this.i18n=Nn}visit(t){return t.visitElement(this)}}class v0{constructor(t,m,C,ne,ke,lt,Dt,un,dn,Nn,Yn,Er){this.tagName=t,this.attributes=m,this.inputs=C,this.outputs=ne,this.templateAttrs=ke,this.children=lt,this.references=Dt,this.variables=un,this.sourceSpan=dn,this.startSourceSpan=Nn,this.endSourceSpan=Yn,this.i18n=Er}visit(t){return t.visitTemplate(this)}}class Tc{constructor(t,m,C,ne){this.selector=t,this.attributes=m,this.sourceSpan=C,this.i18n=ne,this.name="ng-content"}visit(t){return t.visitContent(this)}}class ml{constructor(t,m,C,ne,ke){this.name=t,this.value=m,this.sourceSpan=C,this.keySpan=ne,this.valueSpan=ke}visit(t){return t.visitVariable(this)}}class Wl{constructor(t,m,C,ne,ke){this.name=t,this.value=m,this.sourceSpan=C,this.keySpan=ne,this.valueSpan=ke}visit(t){return t.visitReference(this)}}class L0{constructor(t,m,C,ne){this.vars=t,this.placeholders=m,this.sourceSpan=C,this.i18n=ne}visit(t){return t.visitIcu(this)}}function Ja(k,t){const m=[];if(k.visit)for(const C of t){k.visit(C)||C.visit(k)}else for(const C of t){const ne=C.visit(k);ne&&m.push(ne)}return m}class tc{constructor(t,m,C,ne,ke,lt){this.nodes=t,this.placeholders=m,this.placeholderToMessage=C,this.meaning=ne,this.description=ke,this.customId=lt,this.id=this.customId,this.legacyIds=[],this.messageString=function fi(k){const t=new Wi;return k.map(C=>C.visit(t)).join("")}(this.nodes),t.length?this.sources=[{filePath:t[0].sourceSpan.start.file.url,startLine:t[0].sourceSpan.start.line+1,startCol:t[0].sourceSpan.start.col+1,endLine:t[t.length-1].sourceSpan.end.line+1,endCol:t[0].sourceSpan.start.col+1}]:this.sources=[]}}class O0{constructor(t,m){this.value=t,this.sourceSpan=m}visit(t,m){return t.visitText(this,m)}}class Pl{constructor(t,m){this.children=t,this.sourceSpan=m}visit(t,m){return t.visitContainer(this,m)}}class d0{constructor(t,m,C,ne){this.expression=t,this.type=m,this.cases=C,this.sourceSpan=ne}visit(t,m){return t.visitIcu(this,m)}}class ba{constructor(t,m,C,ne,ke,lt,Dt,un,dn){this.tag=t,this.attrs=m,this.startName=C,this.closeName=ne,this.children=ke,this.isVoid=lt,this.sourceSpan=Dt,this.startSourceSpan=un,this.endSourceSpan=dn}visit(t,m){return t.visitTagPlaceholder(this,m)}}class ot{constructor(t,m,C){this.value=t,this.name=m,this.sourceSpan=C}visit(t,m){return t.visitPlaceholder(this,m)}}class qt{constructor(t,m,C){this.value=t,this.name=m,this.sourceSpan=C}visit(t,m){return t.visitIcuPlaceholder(this,m)}}class Wi{visitText(t){return t.value}visitContainer(t){return t.children.map(m=>m.visit(this)).join("")}visitIcu(t){const m=Object.keys(t.cases).map(C=>`${C} {${t.cases[C].visit(this)}}`);return`{${t.expressionPlaceholder}, ${t.type}, ${m.join(" ")}}`}visitTagPlaceholder(t){const m=t.children.map(C=>C.visit(this)).join("");return`{$${t.startName}}${m}{$${t.closeName}}`}visitPlaceholder(t){return`{$${t.name}}`}visitIcuPlaceholder(t){return`{$${t.name}}`}}new class Kr{visitTag(t){const m=this._serializeAttributes(t.attrs);if(0==t.children.length)return`<${t.name}${m}/>`;const C=t.children.map(ne=>ne.visit(this));return`<${t.name}${m}>${C.join("")}</${t.name}>`}visitText(t){return t.value}visitDeclaration(t){return`<?xml${this._serializeAttributes(t.attrs)} ?>`}_serializeAttributes(t){const m=Object.keys(t).map(C=>`${C}="${t[C]}"`).join(" ");return m.length>0?" "+m:""}visitDoctype(t){return`<!DOCTYPE ${t.rootTag} [\n${t.dtd}\n]>`}};function aa(k){return k.toUpperCase().replace(/[^A-Z0-9_]/g,"_")}const el="i18n-";function ve(k){return"i18n"===k||k.startsWith(el)}function nt(k){return k instanceof tc}function kt(k){return nt(k)&&1===k.nodes.length&&k.nodes[0]instanceof d0}function mn(k){return!!k.i18n}function lr(k){return k.nodes[0]}function Rr(k,t=0){return`\ufffd${k}${t>0?`:${t}`:""}\ufffd`}function ro(k=0){let t=k;return()=>t++}function jo(k){const t={};return k.forEach((m,C)=>{t[C]=qr(m.length>1?`[${m.join("|")}]`:m[0])}),t}function zo(k,t,...m){const C=k.get(t)||[];C.push(...m),k.set(t,C)}function Vs(k,t=0,m=0){const C=t,ne=new Map,ke=k instanceof tc?k.nodes.find(lt=>lt instanceof Pl):k;return ke&&ke.children.filter(lt=>lt instanceof ot).forEach((lt,Dt)=>{const un=Rr(C+Dt,m);zo(ne,lt.name,un)}),ne}function Ms(k={},t){const m={};return k&&Object.keys(k).length&&Object.keys(k).forEach(C=>m[As(C,t)]=k[C]),m}function As(k,t=!0){const m=aa(k);if(!t)return m;const C=m.split("_");if(1===C.length)return k.toLowerCase();let ne;/^\d+$/.test(C[C.length-1])&&(ne=C.pop());let ke=C.shift().toLowerCase();return C.length&&(ke+=C.map(lt=>lt.charAt(0).toUpperCase()+lt.slice(1).toLowerCase()).join("")),ne?`${ke}_${ne}`:ke}function za(k){return`MSG_${k}`.toUpperCase()}function pa(k){return new Ls(k.name,void 0,Gn,void 0,k.sourceSpan)}const nc=/[-.]/,La="_t",tl="ctx",Is="rf",Ba="restoredCtx",u0=new Set([Bn.element,Bn.elementStart,Bn.elementEnd,Bn.elementContainer,Bn.elementContainerStart,Bn.elementContainerEnd,Bn.i18nExp,Bn.listener,Bn.classProp,Bn.syntheticHostListener,Bn.hostProperty,Bn.syntheticHostProperty,Bn.property,Bn.propertyInterpolate1,Bn.propertyInterpolate2,Bn.propertyInterpolate3,Bn.propertyInterpolate4,Bn.propertyInterpolate5,Bn.propertyInterpolate6,Bn.propertyInterpolate7,Bn.propertyInterpolate8,Bn.propertyInterpolateV,Bn.attribute,Bn.attributeInterpolate1,Bn.attributeInterpolate2,Bn.attributeInterpolate3,Bn.attributeInterpolate4,Bn.attributeInterpolate5,Bn.attributeInterpolate6,Bn.attributeInterpolate7,Bn.attributeInterpolate8,Bn.attributeInterpolateV,Bn.styleProp,Bn.stylePropInterpolate1,Bn.stylePropInterpolate2,Bn.stylePropInterpolate3,Bn.stylePropInterpolate4,Bn.stylePropInterpolate5,Bn.stylePropInterpolate6,Bn.stylePropInterpolate7,Bn.stylePropInterpolate8,Bn.stylePropInterpolateV,Bn.textInterpolate,Bn.textInterpolate1,Bn.textInterpolate2,Bn.textInterpolate3,Bn.textInterpolate4,Bn.textInterpolate5,Bn.textInterpolate6,Bn.textInterpolate7,Bn.textInterpolate8,Bn.textInterpolateV]);function a0(k,t,m){return Io(t,null,k).callFn(m,k)}function qa(k,t){let m=null;return()=>(m||(k.push(new Ls("_t",void 0,vo)),m=ms(t)),m)}function Ia(k){throw new Error(`Invalid state: Visitor ${this.constructor.name} doesn't handle ${k.constructor.name}`)}function u(k){return Array.isArray(k)?ns(k.map(u)):qr(k,Gn)}function g(k,t){return Object.getOwnPropertyNames(k).length>0?function B(k,t){return ta(Object.getOwnPropertyNames(k).map(m=>{const C=k[m];let ne,ke,lt,Dt;return Array.isArray(C)?([ke,ne]=C,lt=m,Dt=ke!==ne):(lt=ne=m,ke=C,Dt=!1),{key:lt,quoted:nc.test(lt),value:t&&Dt?ns([u(ke),u(ne)]):u(ke)}}))}(k,t):null}function j(k){for(;Ea(k[k.length-1]);)k.pop();return k}function Le(k,t){if(Array.isArray(k.predicate)){let m=[];return k.predicate.forEach(C=>{const ne=C.split(",").map(ke=>qr(ke.trim()));m.push(...ne)}),t.getConstLiteral(ns(m),!0)}switch(k.predicate.forwardRef){case 0:case 2:return k.predicate.expression;case 1:return Io(Bn.resolveForwardRef).callFn([k.predicate.expression])}}class yt{constructor(){this.values=[]}set(t,m){m&&this.values.push({key:t,value:m,quoted:!1})}toLiteralMap(){return ta(this.values)}}function qn(k){const{expressions:t,strings:m}=k;return 1===t.length&&2===m.length&&""===m[0]&&""===m[1]?1:t.length+m.length}function Ei(k){const t=[];let m=null,C=null,ne=0;for(const ke of k){const lt=("function"==typeof ke.paramsOrFn?ke.paramsOrFn():ke.paramsOrFn)??[],Dt=Array.isArray(lt)?lt:[lt];ne<500&&C===ke.reference&&u0.has(C)?(m=m.callFn(Dt,m.sourceSpan),ne++):(null!==m&&t.push(m.toStmt()),m=a0(ke.span,ke.reference,Dt),C=ke.reference,ne=0)}return null!==m&&t.push(m.toStmt()),t}function sr(k,t){let m=null;const C={name:k.name,type:k.type,internalType:k.internalType,typeArgumentCount:k.typeArgumentCount,deps:[],target:ja.Injectable};if(void 0!==k.useClass){const Dt=k.useClass.expression.isEquivalent(k.internalType);let un;void 0!==k.deps&&(un=k.deps),m=void 0!==un?M0({...C,delegate:k.useClass.expression,delegateDeps:un,delegateType:Za.Class}):Dt?M0(C):{statements:[],expression:eo(k.type.value,k.useClass.expression,t)}}else m=void 0!==k.useFactory?void 0!==k.deps?M0({...C,delegate:k.useFactory,delegateDeps:k.deps||[],delegateType:Za.Function}):{statements:[],expression:Yo([],[new da(k.useFactory.callFn([]))])}:void 0!==k.useValue?M0({...C,expression:k.useValue.expression}):void 0!==k.useExisting?M0({...C,expression:Io(Bn.inject).callFn([k.useExisting.expression])}):{statements:[],expression:eo(k.type.value,k.internalType,t)};const ne=k.internalType,ke=new yt;return ke.set("token",ne),ke.set("factory",m.expression),null!==k.providedIn.expression.value&&ke.set("providedIn",W0(k.providedIn)),{expression:Io(Bn.\u0275\u0275defineInjectable).callFn([ke.toLiteralMap()],void 0,!0),type:ur(k),statements:m.statements}}function ur(k){return new Gi(Io(Bn.InjectableDeclaration,[Pr(k.type.type,k.typeArgumentCount)]))}function eo(k,t,m){if(k.node===t.node)return t.prop("\u0275fac");if(!m)return Co(t);return Co(Io(Bn.resolveForwardRef).callFn([t]))}function Co(k){return Yo([new Oo("t",vo)],[new da(k.prop("\u0275fac").callFn([ms("t")]))])}const To=[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];class Xo{constructor(t,m){this.start=t,this.end=m}static fromArray(t){return t?(function ko(k,t){if(null!=t&&(!Array.isArray(t)||2!=t.length))throw new Error(`Expected '${k}' to be an array, [start, end].`);if(null!=t){const m=t[0],C=t[1];To.forEach(ne=>{if(ne.test(m)||ne.test(C))throw new Error(`['${m}', '${C}'] contains unusable interpolation symbol.`)})}}("interpolation",t),new Xo(t[0],t[1])):$o}}const $o=new Xo("{{","}}"),I=46,a=47,E=58,V=59,Yr=123,Vr=125;function os(k){return k>=9&&k<=32||160==k}function gs(k){return 48<=k&&k<=57}function So(k){return k>=97&&k<=122||k>=65&&k<=90}function Ue(k){return 10===k||13===k}function ht(k){return 48<=k&&k<=55}function Jt(k){return 39===k||34===k||96===k}class Mn{constructor(t,m,C,ne){this.file=t,this.offset=m,this.line=C,this.col=ne}toString(){return null!=this.offset?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(t){const m=this.file.content,C=m.length;let ne=this.offset,ke=this.line,lt=this.col;for(;ne>0&&t<0;)if(ne--,t++,10==m.charCodeAt(ne)){ke--;const un=m.substring(0,ne-1).lastIndexOf(String.fromCharCode(10));lt=un>0?ne-un:ne}else lt--;for(;ne<C&&t>0;){const Dt=m.charCodeAt(ne);ne++,t--,10==Dt?(ke++,lt=0):lt++}return new Mn(this.file,ne,ke,lt)}getContext(t,m){const C=this.file.content;let ne=this.offset;if(null!=ne){ne>C.length-1&&(ne=C.length-1);let ke=ne,lt=0,Dt=0;for(;lt<t&&ne>0&&(ne--,lt++,"\n"!=C[ne]||++Dt!=m););for(lt=0,Dt=0;lt<t&&ke<C.length-1&&(ke++,lt++,"\n"!=C[ke]||++Dt!=m););return{before:C.substring(ne,this.offset),after:C.substring(this.offset,ke+1)}}return null}}class ii{constructor(t,m){this.content=t,this.url=m}}class Ji{constructor(t,m,C=t,ne=null){this.start=t,this.end=m,this.fullStart=C,this.details=ne}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}}var Or;!function(k){k[k.WARNING=0]="WARNING",k[k.ERROR=1]="ERROR"}(Or||(Or={}));class Kn{constructor(t,m,C=Or.ERROR){this.span=t,this.msg=m,this.level=C}contextualMessage(){const t=this.span.start.getContext(100,3);return t?`${this.msg} ("${t.before}[${Or[this.level]} ->]${t.after}")`:this.msg}toString(){const t=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${t}`}}let ma=0;function A0(k){return k.replace(/\W/g,"_")}const Hl='(this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e})';let $l;function H1(k){return function Oc(){if(void 0===$l&&($l=null,Ot.trustedTypes))try{$l=Ot.trustedTypes.createPolicy("angular#unsafe-jit",{createScript:k=>k})}catch{}return $l}()?.createScript(k)||k}function uu(...k){if(!Ot.trustedTypes)return new Function(...k);const C=`(function anonymous(${k.slice(0,-1).join(",")}\n) { ${k[k.length-1]}\n})`,ne=Ot.eval(H1(C));return void 0===ne.bind?new Function(...k):(ne.toString=()=>C,ne.bind(Ot))}class Qc{evaluateStatements(t,m,C,ne){const ke=new cc(C),lt=Qs.createRoot();return m.length>0&&!function Jc(k){return k.isEquivalent(qr("use strict").toStmt())}(m[0])&&(m=[qr("use strict").toStmt(),...m]),ke.visitAllStatements(m,lt),ke.createReturnStmt(lt),this.evaluateCode(t,lt,ke.getArgs(),ne)}evaluateCode(t,m,C,ne){let ke=`"use strict";${m.toSource()}\n//# sourceURL=${t}`;const lt=[],Dt=[];for(const dn in C)Dt.push(C[dn]),lt.push(dn);if(ne){const dn=uu(...lt.concat("return null;")).toString(),Nn=dn.slice(0,dn.indexOf("return null;")).split("\n").length-1;ke+=`\n${m.toSourceMapGenerator(t,Nn).toJsComment()}`}const un=uu(...lt.concat(ke));return this.executeFunction(un,Dt)}executeFunction(t,m){return t(...m)}}class cc extends class Fl extends class Xl{constructor(t){this._escapeDollarInStrings=t}printLeadingComments(t,m){if(void 0!==t.leadingComments)for(const C of t.leadingComments)C instanceof Zs?m.print(t,`/*${C.toString()}*/`,C.trailingNewline):C.multiline?m.print(t,`/* ${C.text} */`,C.trailingNewline):C.text.split("\n").forEach(ne=>{m.println(t,`// ${ne}`)})}visitExpressionStmt(t,m){return this.printLeadingComments(t,m),t.expr.visitExpression(this,m),m.println(t,";"),null}visitReturnStmt(t,m){return this.printLeadingComments(t,m),m.print(t,"return "),t.value.visitExpression(this,m),m.println(t,";"),null}visitIfStmt(t,m){this.printLeadingComments(t,m),m.print(t,"if ("),t.condition.visitExpression(this,m),m.print(t,") {");const C=null!=t.falseCase&&t.falseCase.length>0;return t.trueCase.length<=1&&!C?(m.print(t," "),this.visitAllStatements(t.trueCase,m),m.removeEmptyLastLine(),m.print(t," ")):(m.println(),m.incIndent(),this.visitAllStatements(t.trueCase,m),m.decIndent(),C&&(m.println(t,"} else {"),m.incIndent(),this.visitAllStatements(t.falseCase,m),m.decIndent())),m.println(t,"}"),null}visitWriteVarExpr(t,m){const C=m.lineIsEmpty();return C||m.print(t,"("),m.print(t,`${t.name} = `),t.value.visitExpression(this,m),C||m.print(t,")"),null}visitWriteKeyExpr(t,m){const C=m.lineIsEmpty();return C||m.print(t,"("),t.receiver.visitExpression(this,m),m.print(t,"["),t.index.visitExpression(this,m),m.print(t,"] = "),t.value.visitExpression(this,m),C||m.print(t,")"),null}visitWritePropExpr(t,m){const C=m.lineIsEmpty();return C||m.print(t,"("),t.receiver.visitExpression(this,m),m.print(t,`.${t.name} = `),t.value.visitExpression(this,m),C||m.print(t,")"),null}visitInvokeFunctionExpr(t,m){return t.fn.visitExpression(this,m),m.print(t,"("),this.visitAllExpressions(t.args,m,","),m.print(t,")"),null}visitTaggedTemplateExpr(t,m){t.tag.visitExpression(this,m),m.print(t,"`"+t.template.elements[0].rawText);for(let C=1;C<t.template.elements.length;C++)m.print(t,"${"),t.template.expressions[C-1].visitExpression(this,m),m.print(t,`}${t.template.elements[C].rawText}`);return m.print(t,"`"),null}visitWrappedNodeExpr(t,m){throw new Error("Abstract emitter cannot visit WrappedNodeExpr.")}visitTypeofExpr(t,m){m.print(t,"typeof "),t.expr.visitExpression(this,m)}visitReadVarExpr(t,m){return m.print(t,t.name),null}visitInstantiateExpr(t,m){return m.print(t,"new "),t.classExpr.visitExpression(this,m),m.print(t,"("),this.visitAllExpressions(t.args,m,","),m.print(t,")"),null}visitLiteralExpr(t,m){const C=t.value;return"string"==typeof C?m.print(t,hs(C,this._escapeDollarInStrings)):m.print(t,`${C}`),null}visitLocalizedString(t,m){const C=t.serializeI18nHead();m.print(t,"$localize `"+C.raw);for(let ne=1;ne<t.messageParts.length;ne++)m.print(t,"${"),t.expressions[ne-1].visitExpression(this,m),m.print(t,`}${t.serializeI18nTemplatePart(ne).raw}`);return m.print(t,"`"),null}visitConditionalExpr(t,m){return m.print(t,"("),t.condition.visitExpression(this,m),m.print(t,"? "),t.trueCase.visitExpression(this,m),m.print(t,": "),t.falseCase.visitExpression(this,m),m.print(t,")"),null}visitNotExpr(t,m){return m.print(t,"!"),t.condition.visitExpression(this,m),null}visitUnaryOperatorExpr(t,m){let C;switch(t.operator){case Pi.Plus:C="+";break;case Pi.Minus:C="-";break;default:throw new Error(`Unknown operator ${t.operator}`)}return t.parens&&m.print(t,"("),m.print(t,C),t.expr.visitExpression(this,m),t.parens&&m.print(t,")"),null}visitBinaryOperatorExpr(t,m){let C;switch(t.operator){case _n.Equals:C="==";break;case _n.Identical:C="===";break;case _n.NotEquals:C="!=";break;case _n.NotIdentical:C="!==";break;case _n.And:C="&&";break;case _n.BitwiseAnd:C="&";break;case _n.Or:C="||";break;case _n.Plus:C="+";break;case _n.Minus:C="-";break;case _n.Divide:C="/";break;case _n.Multiply:C="*";break;case _n.Modulo:C="%";break;case _n.Lower:C="<";break;case _n.LowerEquals:C="<=";break;case _n.Bigger:C=">";break;case _n.BiggerEquals:C=">=";break;case _n.NullishCoalesce:C="??";break;default:throw new Error(`Unknown operator ${t.operator}`)}return t.parens&&m.print(t,"("),t.lhs.visitExpression(this,m),m.print(t,` ${C} `),t.rhs.visitExpression(this,m),t.parens&&m.print(t,")"),null}visitReadPropExpr(t,m){return t.receiver.visitExpression(this,m),m.print(t,"."),m.print(t,t.name),null}visitReadKeyExpr(t,m){return t.receiver.visitExpression(this,m),m.print(t,"["),t.index.visitExpression(this,m),m.print(t,"]"),null}visitLiteralArrayExpr(t,m){return m.print(t,"["),this.visitAllExpressions(t.entries,m,","),m.print(t,"]"),null}visitLiteralMapExpr(t,m){return m.print(t,"{"),this.visitAllObjects(C=>{m.print(t,`${hs(C.key,this._escapeDollarInStrings,C.quoted)}:`),C.value.visitExpression(this,m)},t.entries,m,","),m.print(t,"}"),null}visitCommaExpr(t,m){return m.print(t,"("),this.visitAllExpressions(t.parts,m,","),m.print(t,")"),null}visitAllExpressions(t,m,C){this.visitAllObjects(ne=>ne.visitExpression(this,m),t,m,C)}visitAllObjects(t,m,C,ne){let ke=!1;for(let lt=0;lt<m.length;lt++)lt>0&&(C.lineLength()>80?(C.print(null,ne,!0),ke||(C.incIndent(),C.incIndent(),ke=!0)):C.print(null,ne,!1)),t(m[lt]);ke&&(C.decIndent(),C.decIndent())}visitAllStatements(t,m){t.forEach(C=>C.visitStatement(this,m))}}{constructor(){super(!1)}visitWrappedNodeExpr(t,m){throw new Error("Cannot emit a WrappedNodeExpr in Javascript.")}visitDeclareVarStmt(t,m){return m.print(t,`var ${t.name}`),t.value&&(m.print(t," = "),t.value.visitExpression(this,m)),m.println(t,";"),null}visitTaggedTemplateExpr(t,m){const C=t.template.elements;return t.tag.visitExpression(this,m),m.print(t,`(${Hl}(`),m.print(t,`[${C.map(ne=>hs(ne.text,!1)).join(", ")}], `),m.print(t,`[${C.map(ne=>hs(ne.rawText,!1)).join(", ")}])`),t.template.expressions.forEach(ne=>{m.print(t,", "),ne.visitExpression(this,m)}),m.print(t,")"),null}visitFunctionExpr(t,m){return m.print(t,`function${t.name?" "+t.name:""}(`),this._visitParams(t.params,m),m.println(t,") {"),m.incIndent(),this.visitAllStatements(t.statements,m),m.decIndent(),m.print(t,"}"),null}visitDeclareFunctionStmt(t,m){return m.print(t,`function ${t.name}(`),this._visitParams(t.params,m),m.println(t,") {"),m.incIndent(),this.visitAllStatements(t.statements,m),m.decIndent(),m.println(t,"}"),null}visitLocalizedString(t,m){m.print(t,`$localize(${Hl}(`);const C=[t.serializeI18nHead()];for(let ne=1;ne<t.messageParts.length;ne++)C.push(t.serializeI18nTemplatePart(ne));return m.print(t,`[${C.map(ne=>hs(ne.cooked,!1)).join(", ")}], `),m.print(t,`[${C.map(ne=>hs(ne.raw,!1)).join(", ")}])`),t.expressions.forEach(ne=>{m.print(t,", "),ne.visitExpression(this,m)}),m.print(t,")"),null}_visitParams(t,m){this.visitAllObjects(C=>m.print(null,C.name),t,m,",")}}{constructor(t){super(),this.refResolver=t,this._evalArgNames=[],this._evalArgValues=[],this._evalExportedVars=[]}createReturnStmt(t){new da(new sa(this._evalExportedVars.map(C=>new Os(C,ms(C),!1)))).visitStatement(this,t)}getArgs(){const t={};for(let m=0;m<this._evalArgNames.length;m++)t[this._evalArgNames[m]]=this._evalArgValues[m];return t}visitExternalExpr(t,m){return this._emitReferenceToExternal(t,this.refResolver.resolveExternalReference(t.value),m),null}visitWrappedNodeExpr(t,m){return this._emitReferenceToExternal(t,t.node,m),null}visitDeclareVarStmt(t,m){return t.hasModifier(Va.Exported)&&this._evalExportedVars.push(t.name),super.visitDeclareVarStmt(t,m)}visitDeclareFunctionStmt(t,m){return t.hasModifier(Va.Exported)&&this._evalExportedVars.push(t.name),super.visitDeclareFunctionStmt(t,m)}_emitReferenceToExternal(t,m,C){let ne=this._evalArgValues.indexOf(m);if(-1===ne){ne=this._evalArgValues.length,this._evalArgValues.push(m);const ke=function ka(k){if(!k||!k.reference)return null;const t=k.reference;if(t.__anonymousType)return t.__anonymousType;if(t.__forward_ref__)return"__forward_ref__";let m=st(t);return m.indexOf("(")>=0?(m="anonymous_"+ma++,t.__anonymousType=m):m=A0(m),m}({reference:m})||"val";this._evalArgNames.push(`jit_${ke}_${ne}`)}C.print(t,this._evalArgNames[ne])}}function wc(k){const t=new yt;null!==k.providers&&t.set("providers",k.providers),k.imports.length>0&&t.set("imports",ns(k.imports));return{expression:Io(Bn.defineInjector).callFn([t.toLiteralMap()],void 0,!0),type:e1(k),statements:[]}}function e1(k){return new Gi(Io(Bn.InjectorDeclaration,[new Gi(k.type.type)]))}class Y1{constructor(t){this.context=t}resolveExternalReference(t){if("@angular/core"!==t.moduleName)throw new Error(`Cannot resolve external reference to ${t.moduleName}, only references to @angular/core are supported.`);if(!this.context.hasOwnProperty(t.name))throw new Error(`No value provided for @angular/core symbol '${t.name}'.`);return this.context[t.name]}}var dm,ed,v1,Yl;function of(k){const{adjacentType:t,internalType:m,bootstrap:C,declarations:ne,imports:ke,exports:lt,schemas:Dt,containsForwardDecls:un,selectorScopeMode:dn,id:Nn}=k,Yn=[],Er=new yt;if(Er.set("type",m),C.length>0&&Er.set("bootstrap",fs(C,un)),dn===dm.Inline)ne.length>0&&Er.set("declarations",fs(ne,un)),ke.length>0&&Er.set("imports",fs(ke,un)),lt.length>0&&Er.set("exports",fs(lt,un));else if(dn===dm.SideEffect){const Ao=function If(k){const{adjacentType:t,declarations:m,imports:C,exports:ne,containsForwardDecls:ke}=k,lt=new yt;if(m.length>0&&lt.set("declarations",fs(m,ke)),C.length>0&&lt.set("imports",fs(C,ke)),ne.length>0&&lt.set("exports",fs(ne,ke)),0===Object.keys(lt.values).length)return null;const un=function bt(k){return br("ngJitMode",k)}(new en(Io(Bn.setNgModuleScope),[t,lt.toLiteralMap()])),dn=new xr([],[un.toStmt()]);return new en(dn,[]).toStmt()}(k);null!==Ao&&Yn.push(Ao)}null!==Dt&&Dt.length>0&&Er.set("schemas",ns(Dt.map(Ao=>Ao.value))),null!==Nn&&(Er.set("id",Nn),Yn.push(Io(Bn.registerNgModuleType).callFn([t,Nn]).toStmt()));return{expression:Io(Bn.defineNgModule).callFn([Er.toLiteralMap()],void 0,!0),type:Lf(k),statements:Yn}}function Lf({type:k,declarations:t,exports:m,imports:C,includeImportTypes:ne,publicDeclarationTypes:ke}){return new Gi(Io(Bn.NgModuleDeclaration,[new Gi(k.type),null===ke?jp(t):e_(ke),ne?jp(C):ji,jp(m)]))}function jp(k){const t=k.map(m=>Ts(m.type));return k.length>0?Pa(ns(t)):ji}function e_(k){const t=k.map(m=>Ts(m));return k.length>0?Pa(ns(t)):ji}function yg(k){const t=[];t.push({key:"name",value:qr(k.pipeName),quoted:!1}),t.push({key:"type",value:k.type.value,quoted:!1}),t.push({key:"pure",value:qr(k.pure),quoted:!1}),k.isStandalone&&t.push({key:"standalone",value:qr(!0),quoted:!1});return{expression:Io(Bn.definePipe).callFn([ta(t)],void 0,!0),type:l1(k),statements:[]}}function l1(k){return new Gi(Io(Bn.PipeDeclaration,[Pr(k.type.type,k.typeArgumentCount),new Gi(new dt(k.pipeName)),new Gi(new dt(k.isStandalone))]))}!function(k){k[k.Inline=0]="Inline",k[k.SideEffect=1]="SideEffect",k[k.Omit=2]="Omit"}(dm||(dm={})),function(k){k[k.Directive=0]="Directive",k[k.Pipe=1]="Pipe",k[k.NgModule=2]="NgModule"}(ed||(ed={}));class pm{constructor(t,m,C,ne){this.input=m,this.errLocation=C,this.ctxLocation=ne,this.message=`Parser Error: ${t} ${C} [${m}] in ${ne}`}}class Kp{constructor(t,m){this.start=t,this.end=m}toAbsolute(t){return new Ql(t+this.start,t+this.end)}}class f0{constructor(t,m){this.span=t,this.sourceSpan=m}toString(){return"AST"}}class Ru extends f0{constructor(t,m,C){super(t,m),this.nameSpan=C}}class t1 extends f0{visit(t,m=null){}}class y1 extends f0{visit(t,m=null){return t.visitImplicitReceiver(this,m)}}class Xp extends y1{visit(t,m=null){return t.visitThisReceiver?.(this,m)}}class t0 extends f0{constructor(t,m,C){super(t,m),this.expressions=C}visit(t,m=null){return t.visitChain(this,m)}}class hm extends f0{constructor(t,m,C,ne,ke){super(t,m),this.condition=C,this.trueExp=ne,this.falseExp=ke}visit(t,m=null){return t.visitConditional(this,m)}}class Vd extends Ru{constructor(t,m,C,ne,ke){super(t,m,C),this.receiver=ne,this.name=ke}visit(t,m=null){return t.visitPropertyRead(this,m)}}class vg extends Ru{constructor(t,m,C,ne,ke,lt){super(t,m,C),this.receiver=ne,this.name=ke,this.value=lt}visit(t,m=null){return t.visitPropertyWrite(this,m)}}class $p extends Ru{constructor(t,m,C,ne,ke){super(t,m,C),this.receiver=ne,this.name=ke}visit(t,m=null){return t.visitSafePropertyRead(this,m)}}class wh extends f0{constructor(t,m,C,ne){super(t,m),this.receiver=C,this.key=ne}visit(t,m=null){return t.visitKeyedRead(this,m)}}class w1 extends f0{constructor(t,m,C,ne){super(t,m),this.receiver=C,this.key=ne}visit(t,m=null){return t.visitSafeKeyedRead(this,m)}}class sf extends f0{constructor(t,m,C,ne,ke){super(t,m),this.receiver=C,this.key=ne,this.value=ke}visit(t,m=null){return t.visitKeyedWrite(this,m)}}class Rf extends Ru{constructor(t,m,C,ne,ke,lt){super(t,m,lt),this.exp=C,this.name=ne,this.args=ke}visit(t,m=null){return t.visitPipe(this,m)}}class Rc extends f0{constructor(t,m,C){super(t,m),this.value=C}visit(t,m=null){return t.visitLiteralPrimitive(this,m)}}class gd extends f0{constructor(t,m,C){super(t,m),this.expressions=C}visit(t,m=null){return t.visitLiteralArray(this,m)}}class Hd extends f0{constructor(t,m,C,ne){super(t,m),this.keys=C,this.values=ne}visit(t,m=null){return t.visitLiteralMap(this,m)}}class uc extends f0{constructor(t,m,C,ne){super(t,m),this.strings=C,this.expressions=ne}visit(t,m=null){return t.visitInterpolation(this,m)}}class td extends f0{constructor(t,m,C,ne,ke){super(t,m),this.operation=C,this.left=ne,this.right=ke}visit(t,m=null){return t.visitBinary(this,m)}}class nd extends td{constructor(t,m,C,ne,ke,lt,Dt){super(t,m,ke,lt,Dt),this.operator=C,this.expr=ne,this.left=null,this.right=null,this.operation=null}static createMinus(t,m,C){return new nd(t,m,"-",C,"-",new Rc(t,m,0),C)}static createPlus(t,m,C){return new nd(t,m,"+",C,"-",C,new Rc(t,m,0))}visit(t,m=null){return void 0!==t.visitUnary?t.visitUnary(this,m):t.visitBinary(this,m)}}class _d extends f0{constructor(t,m,C){super(t,m),this.expression=C}visit(t,m=null){return t.visitPrefixNot(this,m)}}class Yd extends f0{constructor(t,m,C){super(t,m),this.expression=C}visit(t,m=null){return t.visitNonNullAssert(this,m)}}class Pc extends f0{constructor(t,m,C,ne,ke){super(t,m),this.receiver=C,this.args=ne,this.argumentSpan=ke}visit(t,m=null){return t.visitCall(this,m)}}class Ch extends f0{constructor(t,m,C,ne,ke){super(t,m),this.receiver=C,this.args=ne,this.argumentSpan=ke}visit(t,m=null){return t.visitSafeCall(this,m)}}class Ql{constructor(t,m){this.start=t,this.end=m}}class G1 extends f0{constructor(t,m,C,ne,ke){super(new Kp(0,null===m?0:m.length),new Ql(ne,null===m?ne:ne+m.length)),this.ast=t,this.source=m,this.location=C,this.errors=ke}visit(t,m=null){return t.visitASTWithSource?t.visitASTWithSource(this,m):this.ast.visit(t,m)}toString(){return`${this.source} in ${this.location}`}}class pp{constructor(t,m,C){this.sourceSpan=t,this.key=m,this.value=C}}class Og{constructor(t,m,C){this.sourceSpan=t,this.key=m,this.value=C}}class Km{constructor(t,m,C,ne,ke,lt){this.name=t,this.expression=m,this.type=C,this.sourceSpan=ne,this.keySpan=ke,this.valueSpan=lt,this.isLiteral=this.type===v1.LITERAL_ATTR,this.isAnimation=this.type===v1.ANIMATION}}!function(k){k[k.DEFAULT=0]="DEFAULT",k[k.LITERAL_ATTR=1]="LITERAL_ATTR",k[k.ANIMATION=2]="ANIMATION"}(v1||(v1={}));class Qp{constructor(t,m,C,ne,ke,lt,Dt){this.name=t,this.targetOrPhase=m,this.type=C,this.handler=ne,this.sourceSpan=ke,this.handlerSpan=lt,this.keySpan=Dt}}class z_{constructor(t,m,C,ne,ke){this.name=t,this.value=m,this.sourceSpan=C,this.keySpan=ne,this.valueSpan=ke}}class Gl{constructor(t,m,C,ne,ke,lt,Dt,un){this.name=t,this.type=m,this.securityContext=C,this.value=ne,this.unit=ke,this.sourceSpan=lt,this.keySpan=Dt,this.valueSpan=un}}class ra{}function Ul(k,t,m,C,ne,ke,lt){k||(k=new K1(lt));const Dt=function af(k,t){return function fp(k,t){const m=new t_(k);return t.visit(m)}(k,t)}({createLiteralArrayConverter:Yn=>Er=>ns(Er),createLiteralMapConverter:Yn=>Er=>ta(Yn.map((Zr,Ao)=>({key:Zr.key,value:Er[Ao],quoted:Zr.quoted}))),createPipeConverter:Yn=>{throw new Error(`Illegal State: Actions are not allowed to contain pipes. Pipe: ${Yn}`)}},m),un=new Gd(k,t,C,!1,ne,ke),dn=[];Ag(Dt.visit(un,Yl.Statement),dn),function lf(k,t,m){for(let C=k-1;C>=0;C--)m.unshift(Pf(t,C))}(un.temporaryCount,C,dn),un.usesImplicitReceiver&&k.notifyImplicitReceiverUse();const Nn=dn.length-1;if(Nn>=0){const Yn=dn[Nn];Yn instanceof Aa&&(dn[Nn]=new da(Yn.expr))}return dn}ra.event=ms("$event");class j1{constructor(t,m){this.stmts=t,this.currValExpr=m}}function mo(k,t,m,C){k||(k=new K1);const ne=new Gd(k,t,C,!1),ke=m.visit(ne,Yl.Expression),lt=bd(ne,C);return ne.usesImplicitReceiver&&k.notifyImplicitReceiverUse(),new j1(lt,ke)}function bd(k,t){const m=[];for(let C=0;C<k.temporaryCount;C++)m.push(Pf(t,C));return m}function Md(k,t){return`tmp_${k}_${t}`}function Pf(k,t){return new Ls(Md(k,t))}function Sh(k,t){if(k!==Yl.Expression)throw new Error(`Expected an expression, but saw ${t}`)}function ul(k,t){return k===Yl.Statement?t.toStmt():t}!function(k){k[k.Statement=0]="Statement",k[k.Expression=1]="Expression"}(Yl||(Yl={}));class t_ extends class hp{visitImplicitReceiver(t,m){return t}visitThisReceiver(t,m){return t}visitInterpolation(t,m){return new uc(t.span,t.sourceSpan,t.strings,this.visitAll(t.expressions))}visitLiteralPrimitive(t,m){return new Rc(t.span,t.sourceSpan,t.value)}visitPropertyRead(t,m){return new Vd(t.span,t.sourceSpan,t.nameSpan,t.receiver.visit(this),t.name)}visitPropertyWrite(t,m){return new vg(t.span,t.sourceSpan,t.nameSpan,t.receiver.visit(this),t.name,t.value.visit(this))}visitSafePropertyRead(t,m){return new $p(t.span,t.sourceSpan,t.nameSpan,t.receiver.visit(this),t.name)}visitLiteralArray(t,m){return new gd(t.span,t.sourceSpan,this.visitAll(t.expressions))}visitLiteralMap(t,m){return new Hd(t.span,t.sourceSpan,t.keys,this.visitAll(t.values))}visitUnary(t,m){switch(t.operator){case"+":return nd.createPlus(t.span,t.sourceSpan,t.expr.visit(this));case"-":return nd.createMinus(t.span,t.sourceSpan,t.expr.visit(this));default:throw new Error(`Unknown unary operator ${t.operator}`)}}visitBinary(t,m){return new td(t.span,t.sourceSpan,t.operation,t.left.visit(this),t.right.visit(this))}visitPrefixNot(t,m){return new _d(t.span,t.sourceSpan,t.expression.visit(this))}visitNonNullAssert(t,m){return new Yd(t.span,t.sourceSpan,t.expression.visit(this))}visitConditional(t,m){return new hm(t.span,t.sourceSpan,t.condition.visit(this),t.trueExp.visit(this),t.falseExp.visit(this))}visitPipe(t,m){return new Rf(t.span,t.sourceSpan,t.exp.visit(this),t.name,this.visitAll(t.args),t.nameSpan)}visitKeyedRead(t,m){return new wh(t.span,t.sourceSpan,t.receiver.visit(this),t.key.visit(this))}visitKeyedWrite(t,m){return new sf(t.span,t.sourceSpan,t.receiver.visit(this),t.key.visit(this),t.value.visit(this))}visitCall(t,m){return new Pc(t.span,t.sourceSpan,t.receiver.visit(this),this.visitAll(t.args),t.argumentSpan)}visitSafeCall(t,m){return new Ch(t.span,t.sourceSpan,t.receiver.visit(this),this.visitAll(t.args),t.argumentSpan)}visitAll(t){const m=[];for(let C=0;C<t.length;++C)m[C]=t[C].visit(this);return m}visitChain(t,m){return new t0(t.span,t.sourceSpan,this.visitAll(t.expressions))}visitSafeKeyedRead(t,m){return new w1(t.span,t.sourceSpan,t.receiver.visit(this),t.key.visit(this))}}{constructor(t){super(),this._converterFactory=t}visitPipe(t,m){const C=[t.exp,...t.args].map(ne=>ne.visit(this,m));return new Lh(t.span,t.sourceSpan,C,this._converterFactory.createPipeConverter(t.name,C.length))}visitLiteralArray(t,m){const C=t.expressions.map(ne=>ne.visit(this,m));return new Lh(t.span,t.sourceSpan,C,this._converterFactory.createLiteralArrayConverter(t.expressions.length))}visitLiteralMap(t,m){const C=t.values.map(ne=>ne.visit(this,m));return new Lh(t.span,t.sourceSpan,C,this._converterFactory.createLiteralMapConverter(t.keys))}}class Gd{constructor(t,m,C,ne,ke,lt){this._localResolver=t,this._implicitReceiver=m,this.bindingId=C,this.supportsInterpolation=ne,this.baseSourceSpan=ke,this.implicitReceiverAccesses=lt,this._nodeMap=new Map,this._resultMap=new Map,this._currentTemporary=0,this.temporaryCount=0,this.usesImplicitReceiver=!1}visitUnary(t,m){let C;switch(t.operator){case"+":C=Pi.Plus;break;case"-":C=Pi.Minus;break;default:throw new Error(`Unsupported operator ${t.operator}`)}return ul(m,new Bo(C,this._visit(t.expr,Yl.Expression),void 0,this.convertSourceSpan(t.span)))}visitBinary(t,m){let C;switch(t.operation){case"+":C=_n.Plus;break;case"-":C=_n.Minus;break;case"*":C=_n.Multiply;break;case"/":C=_n.Divide;break;case"%":C=_n.Modulo;break;case"&&":C=_n.And;break;case"||":C=_n.Or;break;case"==":C=_n.Equals;break;case"!=":C=_n.NotEquals;break;case"===":C=_n.Identical;break;case"!==":C=_n.NotIdentical;break;case"<":C=_n.Lower;break;case">":C=_n.Bigger;break;case"<=":C=_n.LowerEquals;break;case">=":C=_n.BiggerEquals;break;case"??":return this.convertNullishCoalesce(t,m);default:throw new Error(`Unsupported operation ${t.operation}`)}return ul(m,new io(C,this._visit(t.left,Yl.Expression),this._visit(t.right,Yl.Expression),void 0,this.convertSourceSpan(t.span)))}visitChain(t,m){return function Jp(k,t){if(k!==Yl.Statement)throw new Error(`Expected a statement, but saw ${t}`)}(m,t),this.visitAll(t.expressions,m)}visitConditional(t,m){return ul(m,this._visit(t.condition,Yl.Expression).conditional(this._visit(t.trueExp,Yl.Expression),this._visit(t.falseExp,Yl.Expression),this.convertSourceSpan(t.span)))}visitPipe(t,m){throw new Error(`Illegal state: Pipes should have been converted into functions. Pipe: ${t.name}`)}visitImplicitReceiver(t,m){return Sh(m,t),this.usesImplicitReceiver=!0,this._implicitReceiver}visitThisReceiver(t,m){return this.visitImplicitReceiver(t,m)}visitInterpolation(t,m){if(!this.supportsInterpolation)throw new Error("Unexpected interpolation");Sh(m,t);let C=[];for(let ke=0;ke<t.strings.length-1;ke++)C.push(qr(t.strings[ke])),C.push(this._visit(t.expressions[ke],Yl.Expression));C.push(qr(t.strings[t.strings.length-1]));const ne=t.strings;return 2===ne.length&&""===ne[0]&&""===ne[1]?C=[C[1]]:t.expressions.length>=9&&(C=[ns(C)]),new Pu(C)}visitKeyedRead(t,m){const C=this.leftMostSafeNode(t);return C?this.convertSafeAccess(t,C,m):ul(m,this._visit(t.receiver,Yl.Expression).key(this._visit(t.key,Yl.Expression)))}visitKeyedWrite(t,m){const C=this._visit(t.receiver,Yl.Expression),ne=this._visit(t.key,Yl.Expression),ke=this._visit(t.value,Yl.Expression);return C===this._implicitReceiver&&this._localResolver.maybeRestoreView(),ul(m,C.key(ne).set(ke))}visitLiteralArray(t,m){throw new Error("Illegal State: literal arrays should have been converted into functions")}visitLiteralMap(t,m){throw new Error("Illegal State: literal maps should have been converted into functions")}visitLiteralPrimitive(t,m){const C=null===t.value||void 0===t.value||!0===t.value||!0===t.value?Gn:void 0;return ul(m,qr(t.value,C,this.convertSourceSpan(t.span)))}_getLocal(t,m){return this._localResolver.globals?.has(t)&&m instanceof Xp?null:this._localResolver.getLocal(t)}visitPrefixNot(t,m){return ul(m,vl(this._visit(t.expression,Yl.Expression)))}visitNonNullAssert(t,m){return ul(m,this._visit(t.expression,Yl.Expression))}visitPropertyRead(t,m){const C=this.leftMostSafeNode(t);if(C)return this.convertSafeAccess(t,C,m);{let ne=null;const ke=this.usesImplicitReceiver,lt=this._visit(t.receiver,Yl.Expression);return lt===this._implicitReceiver&&(ne=this._getLocal(t.name,t.receiver),ne&&(this.usesImplicitReceiver=ke,this.addImplicitReceiverAccess(t.name))),null==ne&&(ne=lt.prop(t.name,this.convertSourceSpan(t.span))),ul(m,ne)}}visitPropertyWrite(t,m){const C=this._visit(t.receiver,Yl.Expression),ne=this.usesImplicitReceiver;let ke=null;if(C===this._implicitReceiver){const lt=this._getLocal(t.name,t.receiver);if(lt){if(!(lt instanceof Ho)){const Dt=t.name,un=t.value instanceof Vd?t.value.name:void 0;throw new Error(`Cannot assign value "${un}" to template variable "${Dt}". Template variables are read-only.`)}ke=lt,this.usesImplicitReceiver=ne,this.addImplicitReceiverAccess(t.name)}}return null===ke&&(ke=C.prop(t.name,this.convertSourceSpan(t.span))),ul(m,ke.set(this._visit(t.value,Yl.Expression)))}visitSafePropertyRead(t,m){return this.convertSafeAccess(t,this.leftMostSafeNode(t),m)}visitSafeKeyedRead(t,m){return this.convertSafeAccess(t,this.leftMostSafeNode(t),m)}visitAll(t,m){return t.map(C=>this._visit(C,m))}visitCall(t,m){const C=this.leftMostSafeNode(t);if(C)return this.convertSafeAccess(t,C,m);const ne=this.visitAll(t.args,Yl.Expression);if(t instanceof Lh)return ul(m,t.converter(ne));const ke=t.receiver;if(ke instanceof Vd&&ke.receiver instanceof y1&&!(ke.receiver instanceof Xp)&&"$any"===ke.name){if(1!==ne.length)throw new Error(`Invalid call to $any, expected 1 argument but received ${ne.length||"none"}`);return ul(m,ne[0])}return ul(m,this._visit(ke,Yl.Expression).callFn(ne,this.convertSourceSpan(t.span)))}visitSafeCall(t,m){return this.convertSafeAccess(t,this.leftMostSafeNode(t),m)}_visit(t,m){return this._resultMap.get(t)||(this._nodeMap.get(t)||t).visit(this,m)}convertSafeAccess(t,m,C){let ke,ne=this._visit(m.receiver,Yl.Expression);this.needsTemporaryInSafeAccess(m.receiver)&&(ke=this.allocateTemporary(),ne=ke.set(ne),this._resultMap.set(m.receiver,ke));const lt=ne.isBlank();m instanceof Ch?this._nodeMap.set(m,new Pc(m.span,m.sourceSpan,m.receiver,m.args,m.argumentSpan)):m instanceof w1?this._nodeMap.set(m,new wh(m.span,m.sourceSpan,m.receiver,m.key)):this._nodeMap.set(m,new Vd(m.span,m.sourceSpan,m.nameSpan,m.receiver,m.name));const Dt=this._visit(t,Yl.Expression);return this._nodeMap.delete(m),ke&&this.releaseTemporary(ke),ul(C,lt.conditional(Js,Dt))}convertNullishCoalesce(t,m){const C=this._visit(t.left,Yl.Expression),ne=this._visit(t.right,Yl.Expression),ke=this.allocateTemporary();return this.releaseTemporary(ke),ul(m,ke.set(C).notIdentical(Js).and(ke.notIdentical(qr(void 0))).conditional(ke,ne))}leftMostSafeNode(t){const m=(C,ne)=>(this._nodeMap.get(ne)||ne).visit(C);return t.visit({visitUnary:C=>null,visitBinary:C=>null,visitChain:C=>null,visitConditional:C=>null,visitCall(C){return m(this,C.receiver)},visitSafeCall(C){return m(this,C.receiver)||C},visitImplicitReceiver:C=>null,visitThisReceiver:C=>null,visitInterpolation:C=>null,visitKeyedRead(C){return m(this,C.receiver)},visitKeyedWrite:C=>null,visitLiteralArray:C=>null,visitLiteralMap:C=>null,visitLiteralPrimitive:C=>null,visitPipe:C=>null,visitPrefixNot:C=>null,visitNonNullAssert:C=>null,visitPropertyRead(C){return m(this,C.receiver)},visitPropertyWrite:C=>null,visitSafePropertyRead(C){return m(this,C.receiver)||C},visitSafeKeyedRead(C){return m(this,C.receiver)||C}})}needsTemporaryInSafeAccess(t){const m=(ne,ke)=>ke&&(this._nodeMap.get(ke)||ke).visit(ne);return t.visit({visitUnary(ne){return m(this,ne.expr)},visitBinary(ne){return m(this,ne.left)||m(this,ne.right)},visitChain:ne=>!1,visitConditional(ne){return m(this,ne.condition)||m(this,ne.trueExp)||m(this,ne.falseExp)},visitCall:ne=>!0,visitSafeCall:ne=>!0,visitImplicitReceiver:ne=>!1,visitThisReceiver:ne=>!1,visitInterpolation(ne){return((ne,ke)=>ke.some(lt=>m(ne,lt)))(this,ne.expressions)},visitKeyedRead:ne=>!1,visitKeyedWrite:ne=>!1,visitLiteralArray:ne=>!0,visitLiteralMap:ne=>!0,visitLiteralPrimitive:ne=>!1,visitPipe:ne=>!0,visitPrefixNot(ne){return m(this,ne.expression)},visitNonNullAssert(ne){return m(this,ne.expression)},visitPropertyRead:ne=>!1,visitPropertyWrite:ne=>!1,visitSafePropertyRead:ne=>!1,visitSafeKeyedRead:ne=>!1})}allocateTemporary(){const t=this._currentTemporary++;return this.temporaryCount=Math.max(this._currentTemporary,this.temporaryCount),new Tr(Md(this.bindingId,t))}releaseTemporary(t){if(this._currentTemporary--,t.name!=Md(this.bindingId,this._currentTemporary))throw new Error(`Temporary ${t.name} released out of order`)}convertSourceSpan(t){if(this.baseSourceSpan){const m=this.baseSourceSpan.start.moveBy(t.start),C=this.baseSourceSpan.start.moveBy(t.end),ne=this.baseSourceSpan.fullStart.moveBy(t.start);return new Ji(m,C,ne)}return null}addImplicitReceiverAccess(t){this.implicitReceiverAccesses&&this.implicitReceiverAccesses.add(t)}}function Ag(k,t){Array.isArray(k)?k.forEach(m=>Ag(m,t)):t.push(k)}function cf(){throw new Error("Unsupported operation")}class Pu extends Ri{constructor(t){super(null,null),this.args=t,this.isConstant=cf,this.isEquivalent=cf,this.visitExpression=cf}}class K1{constructor(t){this.globals=t}notifyImplicitReceiverUse(){}maybeRestoreView(){}getLocal(t){return t===ra.event.name?ra.event:null}}class Lh extends Pc{constructor(t,m,C,ne){super(t,m,new t1(t,m),C,null),this.converter=ne}}let fm;function yd(){return fm||(fm={},Gc(ae.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),Gc(ae.STYLE,["*|style"]),Gc(ae.URL,["*|formAction","area|href","area|ping","audio|src","a|href","a|ping","blockquote|cite","body|background","del|cite","form|action","img|src","input|src","ins|cite","q|cite","source|src","track|src","video|poster","video|src"]),Gc(ae.RESOURCE_URL,["applet|code","applet|codebase","base|href","embed|src","frame|src","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])),fm}function Gc(k,t){for(const m of t)fm[m.toLowerCase()]=k}const Cc=new Set(["sandbox","allow","allowfullscreen","referrerpolicy","csp","fetchpriority"]);function C1(k){return Cc.has(k.toLowerCase())}class Ac{constructor(){this.strictStyling=!0}shimCssText(t,m,C=""){const ne=function Ph(k){return k.match(Rh)||[]}(t);return t=function gp(k){return k.replace(Bf,"")}(t),t=this._insertDirectives(t),[this._scopeCssText(t,m,C),...ne].join("\n")}_insertDirectives(t){return t=this._insertPolyfillDirectivesInCssText(t),this._insertPolyfillRulesInCssText(t)}_insertPolyfillDirectivesInCssText(t){return t.replace(mm,function(...m){return m[2]+"{"})}_insertPolyfillRulesInCssText(t){return t.replace(Zl,(...m)=>{const C=m[0].replace(m[1],"").replace(m[2],"");return m[4]+C})}_scopeCssText(t,m,C){const ne=this._extractUnscopedRulesFromCssText(t);return t=this._insertPolyfillHostInCssText(t),t=this._convertColonHost(t),t=this._convertColonHostContext(t),t=this._convertShadowDOMSelectors(t),m&&(t=this._scopeSelectors(t,m,C)),(t=t+"\n"+ne).trim()}_extractUnscopedRulesFromCssText(t){let C,m="";for(eh.lastIndex=0;null!==(C=eh.exec(t));)m+=C[0].replace(C[2],"").replace(C[1],C[4])+"\n\n";return m}_convertColonHost(t){return t.replace(Bc,(m,C,ne)=>{if(C){const ke=[],lt=C.split(",").map(Dt=>Dt.trim());for(const Dt of lt){if(!Dt)break;const un=bc+Dt.replace(du,"")+ne;ke.push(un)}return ke.join(",")}return bc+ne})}_convertColonHostContext(t){return t.replace(jd,m=>{const C=[[]];let ne;for(;ne=$m.exec(m);){const ke=(ne[1]??"").trim().split(",").map(Dt=>Dt.trim()).filter(Dt=>""!==Dt),lt=C.length;kh(C,ke.length);for(let Dt=0;Dt<ke.length;Dt++)for(let un=0;un<lt;un++)C[un+Dt*lt].push(ke[Dt]);m=ne[2]}return C.map(ke=>function uf(k,t){const m=bc;nh.lastIndex=0;const C=nh.test(t);if(0===k.length)return m+t;const ne=[k.pop()||""];for(;k.length>0;){const ke=ne.length,lt=k.pop();for(let Dt=0;Dt<ke;Dt++){const un=ne[Dt];ne[2*ke+Dt]=un+" "+lt,ne[ke+Dt]=lt+" "+un,ne[Dt]=lt+un}}return ne.map(ke=>C?`${ke}${t}`:`${ke}${m}${t}, ${ke} ${m}${t}`).join(",")}(ke,m)).join(", ")})}_convertShadowDOMSelectors(t){return kf.reduce((m,C)=>m.replace(C," "),t)}_scopeSelectors(t,m,C){return qf(t,ne=>{let ke=ne.selector,lt=ne.content;return"@"!==ne.selector[0]?ke=this._scopeSelector(ne.selector,m,C,this.strictStyling):ne.selector.startsWith("@media")||ne.selector.startsWith("@supports")||ne.selector.startsWith("@document")||ne.selector.startsWith("@layer")?lt=this._scopeSelectors(ne.content,m,C):(ne.selector.startsWith("@font-face")||ne.selector.startsWith("@page"))&&(lt=this._stripScopingSelectors(ne.content)),new $1(ke,lt)})}_stripScopingSelectors(t){return qf(t,m=>{const C=m.selector.replace(th," ").replace(vd," ");return new $1(C,m.content)})}_scopeSelector(t,m,C,ne){return t.split(",").map(ke=>ke.trim().split(th)).map(ke=>{const[lt,...Dt]=ke;return[(dn=>this._selectorNeedsScoping(dn,m)?ne?this._applyStrictSelectorScope(dn,m,C):this._applySelectorScope(dn,m,C):dn)(lt),...Dt].join(" ")}).join(", ")}_selectorNeedsScoping(t,m){return!this._makeScopeMatcher(m).test(t)}_makeScopeMatcher(t){return t=t.replace(/\[/g,"\\[").replace(/\]/g,"\\]"),new RegExp("^("+t+")"+gm,"m")}_applySelectorScope(t,m,C){return this._applySimpleSelectorScope(t,m,C)}_applySimpleSelectorScope(t,m,C){if(nh.lastIndex=0,nh.test(t)){const ne=this.strictStyling?`[${C}]`:m;return t.replace(vd,(ke,lt)=>lt.replace(/([^:]*)(:*)(.*)/,(Dt,un,dn,Nn)=>un+ne+dn+Nn)).replace(nh,ne+" ")}return m+" "+t}_applyStrictSelectorScope(t,m,C){const ke="["+(m=m.replace(/\[is=([^\]]*)\]/g,(Ao,...Hr)=>Hr[0]))+"]",lt=Ao=>{let Hr=Ao.trim();if(!Hr)return"";if(Ao.indexOf(bc)>-1)Hr=this._applySimpleSelectorScope(Ao,m,C);else{const _o=Ao.replace(nh,"");if(_o.length>0){const to=_o.match(/([^:]*)(:*)(.*)/);to&&(Hr=to[1]+ke+to[2]+to[3])}}return Hr},Dt=new X1(t);let Nn,un="",dn=0;const Yn=/( |>|\+|~(?!=))\s*/g;let Sr=!((t=Dt.content()).indexOf(bc)>-1);for(;null!==(Nn=Yn.exec(t));){const Ao=Nn[1],Hr=t.slice(dn,Nn.index).trim();Sr=Sr||Hr.indexOf(bc)>-1,un+=`${Sr?lt(Hr):Hr} ${Ao} `,dn=Yn.lastIndex}const Zr=t.substring(dn);return Sr=Sr||Zr.indexOf(bc)>-1,un+=Sr?lt(Zr):Zr,Dt.restore(un)}_insertPolyfillHostInCssText(t){return t.replace(Od,kc).replace(Ih,du)}}class X1{constructor(t){this.placeholders=[],this.index=0,t=this._escapeRegexMatches(t,/(\[[^\]]*\])/g),t=this._escapeRegexMatches(t,/(\\.)/g),this._content=t.replace(/(:nth-[-\w]+)(\([^)]+\))/g,(m,C,ne)=>{const ke=`__ph-${this.index}__`;return this.placeholders.push(ne),this.index++,C+ke})}restore(t){return t.replace(/__ph-(\d+)__/g,(m,C)=>this.placeholders[+C])}content(){return this._content}_escapeRegexMatches(t,m){return t.replace(m,(C,ne)=>{const ke=`__ph-${this.index}__`;return this.placeholders.push(ne),this.index++,ke})}}const mm=/polyfill-next-selector[^}]*content:[\s]*?(['"])(.*?)\1[;\s]*}([^{]*?){/gim,Zl=/(polyfill-rule)[^}]*(content:[\s]*(['"])(.*?)\3)[;\s]*[^}]*}/gim,eh=/(polyfill-unscoped-rule)[^}]*(content:[\s]*(['"])(.*?)\3)[;\s]*[^}]*}/gim,du="-shadowcsshost",kc="-shadowcsscontext",mp="(?:\\(((?:\\([^)(]*\\)|[^)(]*)+?)\\))?([^,{]*)",Bc=new RegExp(du+mp,"gim"),jd=new RegExp(kc+mp,"gim"),$m=new RegExp(kc+mp,"im"),bc=du+"-no-combinator",vd=/-shadowcsshost-no-combinator([^\s]*)/,kf=[/::shadow/g,/::content/g,/\/shadow-deep\//g,/\/shadow\//g],th=/(?:>>>)|(?:\/deep\/)|(?:::ng-deep)/g,gm="([>\\s~+[.,{:][\\s\\S]*)?$",nh=/-shadowcsshost/gim,Ih=/:host/gim,Od=/:host-context/gim,Bf=/\/\*[\s\S]*?\*\//g;const Rh=/\/\*\s*#\s*source(Mapping)?URL=[\s\S]+?\*\//g;const id="%BLOCK%",Kd=/(\s*)([^;\{\}]+?)(\s*)((?:{%BLOCK%}?\s*;?)|(?:\s*;))/g,Kc=/%QUOTED%/g,pu=new Map([["{","}"]]),rd=new Map([['"','"'],["'","'"]]);class $1{constructor(t,m){this.selector=t,this.content=m}}function qf(k,t){const m=ih(k,rd,"%QUOTED%"),C=ih(m.escapedString,pu,id);let ne=0,ke=0;return C.escapedString.replace(Kd,(...lt)=>{const Dt=lt[2];let un="",dn=lt[4],Nn="";dn&&dn.startsWith("{"+id)&&(un=C.blocks[ne++],dn=dn.substring(id.length+1),Nn="{");const Yn=t(new $1(Dt,un));return`${lt[1]}${Yn.selector}${lt[3]}${Nn}${Yn.content}${dn}`}).replace(Kc,()=>m.blocks[ke++])}class Zm{constructor(t,m){this.escapedString=t,this.blocks=m}}function ih(k,t,m){const C=[],ne=[];let un,dn,ke=0,lt=0,Dt=-1;for(let Nn=0;Nn<k.length;Nn++){const Yn=k[Nn];"\\"===Yn?Nn++:Yn===dn?(ke--,0===ke&&(ne.push(k.substring(Dt,Nn)),C.push(m),lt=Nn,Dt=-1,un=dn=void 0)):Yn===un?ke++:0===ke&&t.has(Yn)&&(un=Yn,dn=t.get(Yn),ke=1,Dt=Nn+1,C.push(k.substring(lt,Dt)))}return-1!==Dt?(ne.push(k.substring(Dt)),C.push(m)):C.push(k.substring(lt)),new Zm(C.join(""),ne)}function kh(k,t){const m=k.length;for(let C=1;C<t;C++)for(let ne=0;ne<m;ne++)k[ne+C*m]=k[ne].slice(0)}function od(k){const t=k.charCodeAt(0);if(t==k.charCodeAt(k.length-1)&&(39==t||34==t)){const C=k.substring(1,k.length-1);-1==C.indexOf("'")&&-1==C.indexOf('"')&&(k=C)}return k}function rh(k){return k.replace(/[a-z][A-Z]/g,t=>t.charAt(0)+"-"+t.charAt(1)).toLowerCase()}class n1{constructor(t){this._directiveExpr=t,this._hasInitialValues=!1,this.hasBindings=!1,this.hasBindingsWithPipes=!1,this._classMapInput=null,this._styleMapInput=null,this._singleStyleInputs=null,this._singleClassInputs=null,this._lastStylingInput=null,this._firstStylingInput=null,this._stylesIndex=new Map,this._classesIndex=new Map,this._initialStyleValues=[],this._initialClassValues=[]}registerBoundInput(t){let m=null,C=t.name;switch(t.type){case 0:m=this.registerInputBasedOnName(C,t.value,t.sourceSpan);break;case 3:m=this.registerStyleInput(C,!1,t.value,t.sourceSpan,t.unit);break;case 2:m=this.registerClassInput(C,!1,t.value,t.sourceSpan)}return!!m}registerInputBasedOnName(t,m,C){let ne=null;const ke=t.substring(0,6),lt="style"===t||"style."===ke||"style!"===ke;if(lt||!lt&&("class"===t||"class."===ke||"class!"===ke)){const un="."!==t.charAt(5),dn=t.slice(un?5:6);ne=lt?this.registerStyleInput(dn,un,m,C):this.registerClassInput(dn,un,m,C)}return ne}registerStyleInput(t,m,C,ne,ke){if(Xc(C))return null;(function Nf(k){return k.startsWith("--")})(t)||(t=rh(t));const{property:lt,hasOverrideFlag:Dt,suffix:un}=Tl(t),dn={name:lt,suffix:ke="string"==typeof ke&&0!==ke.length?ke:un,value:C,sourceSpan:ne,hasOverrideFlag:Dt};return m?this._styleMapInput=dn:((this._singleStyleInputs=this._singleStyleInputs||[]).push(dn),ku(this._stylesIndex,lt)),this._lastStylingInput=dn,this._firstStylingInput=this._firstStylingInput||dn,this._checkForPipes(C),this.hasBindings=!0,dn}registerClassInput(t,m,C,ne){if(Xc(C))return null;const{property:ke,hasOverrideFlag:lt}=Tl(t),Dt={name:ke,value:C,sourceSpan:ne,hasOverrideFlag:lt,suffix:null};return m?this._classMapInput=Dt:((this._singleClassInputs=this._singleClassInputs||[]).push(Dt),ku(this._classesIndex,ke)),this._lastStylingInput=Dt,this._firstStylingInput=this._firstStylingInput||Dt,this._checkForPipes(C),this.hasBindings=!0,Dt}_checkForPipes(t){t instanceof G1&&t.ast instanceof Rf&&(this.hasBindingsWithPipes=!0)}registerStyleAttr(t){this._initialStyleValues=function _p(k){const t=[];let m=0,C=0,ne=0,ke=0,lt=0,Dt=null,un=!1;for(;m<k.length;)switch(k.charCodeAt(m++)){case 40:C++;break;case 41:C--;break;case 39:un=un||ke>0,0===ne?ne=39:39===ne&&92!==k.charCodeAt(m-1)&&(ne=0);break;case 34:un=un||ke>0,0===ne?ne=34:34===ne&&92!==k.charCodeAt(m-1)&&(ne=0);break;case 58:!Dt&&0===C&&0===ne&&(Dt=rh(k.substring(lt,m-1).trim()),ke=m);break;case 59:if(Dt&&ke>0&&0===C&&0===ne){const Nn=k.substring(ke,m-1).trim();t.push(Dt,un?od(Nn):Nn),lt=m,ke=0,Dt=null,un=!1}}if(Dt&&ke){const dn=k.slice(ke).trim();t.push(Dt,un?od(dn):dn)}return t}(t),this._hasInitialValues=!0}registerClassAttr(t){this._initialClassValues=t.trim().split(/\s+/g),this._hasInitialValues=!0}populateInitialStylingAttrs(t){if(this._initialClassValues.length){t.push(qr(1));for(let m=0;m<this._initialClassValues.length;m++)t.push(qr(this._initialClassValues[m]))}if(this._initialStyleValues.length){t.push(qr(2));for(let m=0;m<this._initialStyleValues.length;m+=2)t.push(qr(this._initialStyleValues[m]),qr(this._initialStyleValues[m+1]))}}assignHostAttrs(t,m){this._directiveExpr&&(t.length||this._hasInitialValues)&&(this.populateInitialStylingAttrs(t),m.set("hostAttrs",ns(t)))}buildClassMapInstruction(t){return this._classMapInput?this._buildMapBasedInstruction(t,!0,this._classMapInput):null}buildStyleMapInstruction(t){return this._styleMapInput?this._buildMapBasedInstruction(t,!1,this._styleMapInput):null}_buildMapBasedInstruction(t,m,C){let ne=2;const ke=C.value.visit(t);let lt;return ke instanceof uc?(ne+=ke.expressions.length,lt=m?function sd(k){switch(qn(k)){case 1:return Bn.classMap;case 3:return Bn.classMapInterpolate1;case 5:return Bn.classMapInterpolate2;case 7:return Bn.classMapInterpolate3;case 9:return Bn.classMapInterpolate4;case 11:return Bn.classMapInterpolate5;case 13:return Bn.classMapInterpolate6;case 15:return Bn.classMapInterpolate7;case 17:return Bn.classMapInterpolate8;default:return Bn.classMapInterpolateV}}(ke):function S1(k){switch(qn(k)){case 1:return Bn.styleMap;case 3:return Bn.styleMapInterpolate1;case 5:return Bn.styleMapInterpolate2;case 7:return Bn.styleMapInterpolate3;case 9:return Bn.styleMapInterpolate4;case 11:return Bn.styleMapInterpolate5;case 13:return Bn.styleMapInterpolate6;case 15:return Bn.styleMapInterpolate7;case 17:return Bn.styleMapInterpolate8;default:return Bn.styleMapInterpolateV}}(ke)):lt=m?Bn.classMap:Bn.styleMap,{reference:lt,calls:[{supportsInterpolation:!0,sourceSpan:C.sourceSpan,allocateBindingSlots:ne,params:Dt=>{const un=Dt(ke);return Array.isArray(un)?un:[un]}}]}}_buildSingleInputs(t,m,C,ne,ke){const lt=[];return m.forEach(Dt=>{const un=lt[lt.length-1],dn=Dt.value.visit(C);let Nn=t,Yn=2;dn instanceof uc&&(Yn+=dn.expressions.length,ne&&(Nn=ne(dn)));const Er={sourceSpan:Dt.sourceSpan,allocateBindingSlots:Yn,supportsInterpolation:!!ne,params:Sr=>{const Zr=[];Zr.push(qr(Dt.name));const Ao=Sr(dn);return Array.isArray(Ao)?Zr.push(...Ao):Zr.push(Ao),!ke&&null!==Dt.suffix&&Zr.push(qr(Dt.suffix)),Zr}};un&&un.reference===Nn?un.calls.push(Er):lt.push({reference:Nn,calls:[Er]})}),lt}_buildClassInputs(t){return this._singleClassInputs?this._buildSingleInputs(Bn.classProp,this._singleClassInputs,t,null,!0):[]}_buildStyleInputs(t){return this._singleStyleInputs?this._buildSingleInputs(Bn.styleProp,this._singleStyleInputs,t,hu,!1):[]}buildUpdateLevelInstructions(t){const m=[];if(this.hasBindings){const C=this.buildStyleMapInstruction(t);C&&m.push(C);const ne=this.buildClassMapInstruction(t);ne&&m.push(ne),m.push(...this._buildStyleInputs(t)),m.push(...this._buildClassInputs(t))}return m}}function ku(k,t){k.has(t)||k.set(t,k.size)}function Tl(k){let t=!1;const m=k.indexOf("!important");-1!==m&&(k=m>0?k.substring(0,m):"",t=!0);let C=null,ne=k;const ke=k.lastIndexOf(".");return ke>0&&(C=k.slice(ke+1),ne=k.substring(0,ke)),{property:ne,suffix:C,hasOverrideFlag:t}}function hu(k){switch(qn(k)){case 1:return Bn.styleProp;case 3:return Bn.stylePropInterpolate1;case 5:return Bn.stylePropInterpolate2;case 7:return Bn.stylePropInterpolate3;case 9:return Bn.stylePropInterpolate4;case 11:return Bn.stylePropInterpolate5;case 13:return Bn.stylePropInterpolate6;case 15:return Bn.stylePropInterpolate7;case 17:return Bn.stylePropInterpolate8;default:return Bn.stylePropInterpolateV}}function Xc(k){return k instanceof G1&&(k=k.ast),k instanceof t1}var n0;!function(k){k[k.Character=0]="Character",k[k.Identifier=1]="Identifier",k[k.PrivateIdentifier=2]="PrivateIdentifier",k[k.Keyword=3]="Keyword",k[k.String=4]="String",k[k.Operator=5]="Operator",k[k.Number=6]="Number",k[k.Error=7]="Error"}(n0||(n0={}));const c1=["var","let","as","null","undefined","true","false","if","else","this"];class ad{tokenize(t){const m=new Z1(t),C=[];let ne=m.scanToken();for(;null!=ne;)C.push(ne),ne=m.scanToken();return C}}class Xd{constructor(t,m,C,ne,ke){this.index=t,this.end=m,this.type=C,this.numValue=ne,this.strValue=ke}isCharacter(t){return this.type==n0.Character&&this.numValue==t}isNumber(){return this.type==n0.Number}isString(){return this.type==n0.String}isOperator(t){return this.type==n0.Operator&&this.strValue==t}isIdentifier(){return this.type==n0.Identifier}isPrivateIdentifier(){return this.type==n0.PrivateIdentifier}isKeyword(){return this.type==n0.Keyword}isKeywordLet(){return this.type==n0.Keyword&&"let"==this.strValue}isKeywordAs(){return this.type==n0.Keyword&&"as"==this.strValue}isKeywordNull(){return this.type==n0.Keyword&&"null"==this.strValue}isKeywordUndefined(){return this.type==n0.Keyword&&"undefined"==this.strValue}isKeywordTrue(){return this.type==n0.Keyword&&"true"==this.strValue}isKeywordFalse(){return this.type==n0.Keyword&&"false"==this.strValue}isKeywordThis(){return this.type==n0.Keyword&&"this"==this.strValue}isError(){return this.type==n0.Error}toNumber(){return this.type==n0.Number?this.numValue:-1}toString(){switch(this.type){case n0.Character:case n0.Identifier:case n0.Keyword:case n0.Operator:case n0.PrivateIdentifier:case n0.String:case n0.Error:return this.strValue;case n0.Number:return this.numValue.toString();default:return null}}}function i1(k,t,m){return new Xd(k,t,n0.Character,m,String.fromCharCode(m))}function qc(k,t,m){return new Xd(k,t,n0.Operator,0,m)}const Bu=new Xd(-1,-1,n0.Character,0,"");class Z1{constructor(t){this.input=t,this.peek=0,this.index=-1,this.length=t.length,this.advance()}advance(){this.peek=++this.index>=this.length?0:this.input.charCodeAt(this.index)}scanToken(){const t=this.input,m=this.length;let C=this.peek,ne=this.index;for(;C<=32;){if(++ne>=m){C=0;break}C=t.charCodeAt(ne)}if(this.peek=C,this.index=ne,ne>=m)return null;if(Mc(C))return this.scanIdentifier();if(gs(C))return this.scanNumber(ne);const ke=ne;switch(C){case I:return this.advance(),gs(this.peek)?this.scanNumber(ke):i1(ke,this.index,I);case 40:case 41:case Yr:case Vr:case 91:case 93:case 44:case E:case V:return this.scanCharacter(ke,C);case 39:case 34:return this.scanString();case 35:return this.scanPrivateIdentifier();case 43:case 45:case 42:case a:case 37:case 94:return this.scanOperator(ke,String.fromCharCode(C));case 63:return this.scanQuestion(ke);case 60:case 62:return this.scanComplexOperator(ke,String.fromCharCode(C),61,"=");case 33:case 61:return this.scanComplexOperator(ke,String.fromCharCode(C),61,"=",61,"=");case 38:return this.scanComplexOperator(ke,"&",38,"&");case 124:return this.scanComplexOperator(ke,"|",124,"|");case 160:for(;os(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error(`Unexpected character [${String.fromCharCode(C)}]`,0)}scanCharacter(t,m){return this.advance(),i1(t,this.index,m)}scanOperator(t,m){return this.advance(),qc(t,this.index,m)}scanComplexOperator(t,m,C,ne,ke,lt){this.advance();let Dt=m;return this.peek==C&&(this.advance(),Dt+=ne),null!=ke&&this.peek==ke&&(this.advance(),Dt+=lt),qc(t,this.index,Dt)}scanIdentifier(){const t=this.index;for(this.advance();u1(this.peek);)this.advance();const m=this.input.substring(t,this.index);return c1.indexOf(m)>-1?function _m(k,t,m){return new Xd(k,t,n0.Keyword,0,m)}(t,this.index,m):function n_(k,t,m){return new Xd(k,t,n0.Identifier,0,m)}(t,this.index,m)}scanPrivateIdentifier(){const t=this.index;if(this.advance(),!Mc(this.peek))return this.error("Invalid character [#]",-1);for(;u1(this.peek);)this.advance();const m=this.input.substring(t,this.index);return function x_(k,t,m){return new Xd(k,t,n0.PrivateIdentifier,0,m)}(t,this.index,m)}scanNumber(t){let m=this.index===t,C=!1;for(this.advance();;){if(!gs(this.peek))if(95===this.peek){if(!gs(this.input.charCodeAt(this.index-1))||!gs(this.input.charCodeAt(this.index+1)))return this.error("Invalid numeric separator",0);C=!0}else if(this.peek===I)m=!1;else{if(!Eg(this.peek))break;if(this.advance(),r1(this.peek)&&this.advance(),!gs(this.peek))return this.error("Invalid exponent",-1);m=!1}this.advance()}let ne=this.input.substring(t,this.index);C&&(ne=ne.replace(/_/g,""));const ke=m?function Ed(k){const t=parseInt(k);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+k);return t}(ne):parseFloat(ne);return function X0(k,t,m){return new Xd(k,t,n0.Number,m,"")}(t,this.index,ke)}scanString(){const t=this.index,m=this.peek;this.advance();let C="",ne=this.index;const ke=this.input;for(;this.peek!=m;)if(92==this.peek){let Dt;if(C+=ke.substring(ne,this.index),this.advance(),this.peek=this.peek,117==this.peek){const un=ke.substring(this.index+1,this.index+5);if(!/^[0-9a-f]+$/i.test(un))return this.error(`Invalid unicode escape [\\u${un}]`,0);Dt=parseInt(un,16);for(let dn=0;dn<5;dn++)this.advance()}else Dt=D_(this.peek),this.advance();C+=String.fromCharCode(Dt),ne=this.index}else{if(0==this.peek)return this.error("Unterminated quote",0);this.advance()}const lt=ke.substring(ne,this.index);return this.advance(),function bm(k,t,m){return new Xd(k,t,n0.String,0,m)}(t,this.index,C+lt)}scanQuestion(t){this.advance();let m="?";return(63===this.peek||this.peek===I)&&(m+=this.peek===I?".":"?",this.advance()),qc(t,this.index,m)}error(t,m){const C=this.index+m;return function i_(k,t,m){return new Xd(k,t,n0.Error,0,m)}(C,this.index,`Lexer Error: ${t} at column ${C} in expression [${this.input}]`)}}function Mc(k){return 97<=k&&k<=122||65<=k&&k<=90||95==k||36==k}function u1(k){return So(k)||gs(k)||95==k||36==k}function Eg(k){return 101==k||69==k}function r1(k){return 45==k||43==k}function D_(k){switch(k){case 110:return 10;case 102:return 12;case 114:return 13;case 116:return 9;case 118:return 11;default:return k}}class Mp{constructor(t,m,C){this.strings=t,this.expressions=m,this.offsets=C}}class Bh{constructor(t,m,C){this.templateBindings=t,this.warnings=m,this.errors=C}}class zg{constructor(t){this._lexer=t,this.errors=[]}parseAction(t,m,C,ne,ke=$o){this._checkNoInterpolation(t,C,ke);const lt=this._stripComments(t),Dt=this._lexer.tokenize(lt);let un=1;m&&(un|=2);const dn=new qu(t,C,ne,Dt,un,this.errors,0).parseChain();return new G1(dn,t,C,ne,this.errors)}parseBinding(t,m,C,ne=$o){const ke=this._parseBindingAst(t,m,C,ne);return new G1(ke,t,m,C,this.errors)}checkSimpleExpression(t){const m=new df;return t.visit(m),m.errors}parseSimpleBinding(t,m,C,ne=$o){const ke=this._parseBindingAst(t,m,C,ne),lt=this.checkSimpleExpression(ke);return lt.length>0&&this._reportError(`Host binding expression cannot contain ${lt.join(" ")}`,t,m),new G1(ke,t,m,C,this.errors)}_reportError(t,m,C,ne){this.errors.push(new pm(t,m,C,ne))}_parseBindingAst(t,m,C,ne){this._checkNoInterpolation(t,m,ne);const ke=this._stripComments(t),lt=this._lexer.tokenize(ke);return new qu(t,m,C,lt,0,this.errors,0).parseChain()}parseTemplateBindings(t,m,C,ne,ke){const lt=this._lexer.tokenize(m);return new qu(m,C,ke,lt,0,this.errors,0).parseTemplateBindings({source:t,span:new Ql(ne,ne+t.length)})}parseInterpolation(t,m,C,ne,ke=$o){const{strings:lt,expressions:Dt,offsets:un}=this.splitInterpolation(t,m,ne,ke);if(0===Dt.length)return null;const dn=[];for(let Nn=0;Nn<Dt.length;++Nn){const Yn=Dt[Nn].text,Er=this._stripComments(Yn),Sr=this._lexer.tokenize(Er),Zr=new qu(t,m,C,Sr,0,this.errors,un[Nn]).parseChain();dn.push(Zr)}return this.createInterpolationAst(lt.map(Nn=>Nn.text),dn,t,m,C)}parseInterpolationExpression(t,m,C){const ne=this._stripComments(t),ke=this._lexer.tokenize(ne),lt=new qu(t,m,C,ke,0,this.errors,0).parseChain();return this.createInterpolationAst(["",""],[lt],t,m,C)}createInterpolationAst(t,m,C,ne,ke){const lt=new Kp(0,C.length),Dt=new uc(lt,lt.toAbsolute(ke),t,m);return new G1(Dt,C,ne,ke,this.errors)}splitInterpolation(t,m,C,ne=$o){const ke=[],lt=[],Dt=[],un=C?function Qm(k){let t=new Map,m=0,C=0,ne=0;for(;ne<k.length;){const ke=k[ne];if(9===ke.type){const[lt,Dt]=ke.parts;m+=Dt.length,C+=lt.length}else{const lt=ke.parts.reduce((Dt,un)=>Dt+un.length,0);C+=lt,m+=lt}t.set(C,m),ne++}return t}(C):null;let dn=0,Nn=!1,Yn=!1,{start:Er,end:Sr}=ne;for(;dn<t.length;)if(Nn){const Zr=dn,Ao=Zr+Er.length,Hr=this._getInterpolationEndIndex(t,Sr,Ao);if(-1===Hr){Nn=!1,Yn=!0;break}const _o=Hr+Sr.length,to=t.substring(Ao,Hr);0===to.trim().length&&this._reportError("Blank expressions are not allowed in interpolated strings",t,`at column ${dn} in`,m),lt.push({text:to,start:Zr,end:_o});const Ps=(un?.get(Zr)??Zr)+Er.length;Dt.push(Ps),dn=_o,Nn=!1}else{const Zr=dn;dn=t.indexOf(Er,dn),-1===dn&&(dn=t.length);const Ao=t.substring(Zr,dn);ke.push({text:Ao,start:Zr,end:dn}),Nn=!0}if(!Nn)if(Yn){const Zr=ke[ke.length-1];Zr.text+=t.substring(dn),Zr.end=t.length}else ke.push({text:t.substring(dn),start:dn,end:t.length});return new Mp(ke,lt,Dt)}wrapLiteralPrimitive(t,m,C){const ne=new Kp(0,null==t?0:t.length);return new G1(new Rc(ne,ne.toAbsolute(C),t),t,m,C,this.errors)}_stripComments(t){const m=this._commentStart(t);return null!=m?t.substring(0,m):t}_commentStart(t){let m=null;for(let C=0;C<t.length-1;C++){const ne=t.charCodeAt(C),ke=t.charCodeAt(C+1);if(ne===a&&ke==a&&null==m)return C;m===ne?m=null:null==m&&Jt(ne)&&(m=ne)}return null}_checkNoInterpolation(t,m,{start:C,end:ne}){let ke=-1,lt=-1;for(const Dt of this._forEachUnquotedChar(t,0))if(-1===ke)t.startsWith(C)&&(ke=Dt);else if(lt=this._getInterpolationEndIndex(t,ne,Dt),lt>-1)break;ke>-1&&lt>-1&&this._reportError(`Got interpolation (${C}${ne}) where expression was expected`,t,`at column ${ke} in`,m)}_getInterpolationEndIndex(t,m,C){for(const ne of this._forEachUnquotedChar(t,C)){if(t.startsWith(m,ne))return ne;if(t.startsWith("//",ne))return t.indexOf(m,ne)}return-1}*_forEachUnquotedChar(t,m){let C=null,ne=0;for(let ke=m;ke<t.length;ke++){const lt=t[ke];!Jt(t.charCodeAt(ke))||null!==C&&C!==lt||ne%2!=0?null===C&&(yield ke):C=null===C?lt:null,ne="\\"===lt?ne+1:0}}}var zd;!function(k){k[k.None=0]="None",k[k.Writable=1]="Writable"}(zd||(zd={}));class qu{constructor(t,m,C,ne,ke,lt,Dt){this.input=t,this.location=m,this.absoluteOffset=C,this.tokens=ne,this.parseFlags=ke,this.errors=lt,this.offset=Dt,this.rparensExpected=0,this.rbracketsExpected=0,this.rbracesExpected=0,this.context=zd.None,this.sourceSpanCache=new Map,this.index=0}peek(t){const m=this.index+t;return m<this.tokens.length?this.tokens[m]:Bu}get next(){return this.peek(0)}get atEOF(){return this.index>=this.tokens.length}get inputIndex(){return this.atEOF?this.currentEndIndex:this.next.index+this.offset}get currentEndIndex(){return this.index>0?this.peek(-1).end+this.offset:0===this.tokens.length?this.input.length+this.offset:this.next.index+this.offset}get currentAbsoluteOffset(){return this.absoluteOffset+this.inputIndex}span(t,m){let C=this.currentEndIndex;if(void 0!==m&&m>this.currentEndIndex&&(C=m),t>C){const ne=C;C=t,t=ne}return new Kp(t,C)}sourceSpan(t,m){const C=`${t}@${this.inputIndex}:${m}`;return this.sourceSpanCache.has(C)||this.sourceSpanCache.set(C,this.span(t,m).toAbsolute(this.absoluteOffset)),this.sourceSpanCache.get(C)}advance(){this.index++}withContext(t,m){this.context|=t;const C=m();return this.context^=t,C}consumeOptionalCharacter(t){return!!this.next.isCharacter(t)&&(this.advance(),!0)}peekKeywordLet(){return this.next.isKeywordLet()}peekKeywordAs(){return this.next.isKeywordAs()}expectCharacter(t){this.consumeOptionalCharacter(t)||this.error(`Missing expected ${String.fromCharCode(t)}`)}consumeOptionalOperator(t){return!!this.next.isOperator(t)&&(this.advance(),!0)}expectOperator(t){this.consumeOptionalOperator(t)||this.error(`Missing expected operator ${t}`)}prettyPrintToken(t){return t===Bu?"end of input":`token ${t}`}expectIdentifierOrKeyword(){const t=this.next;return t.isIdentifier()||t.isKeyword()?(this.advance(),t.toString()):(t.isPrivateIdentifier()?this._reportErrorForPrivateIdentifier(t,"expected identifier or keyword"):this.error(`Unexpected ${this.prettyPrintToken(t)}, expected identifier or keyword`),null)}expectIdentifierOrKeywordOrString(){const t=this.next;return t.isIdentifier()||t.isKeyword()||t.isString()?(this.advance(),t.toString()):(t.isPrivateIdentifier()?this._reportErrorForPrivateIdentifier(t,"expected identifier, keyword or string"):this.error(`Unexpected ${this.prettyPrintToken(t)}, expected identifier, keyword, or string`),"")}parseChain(){const t=[],m=this.inputIndex;for(;this.index<this.tokens.length;){const C=this.parsePipe();if(t.push(C),this.consumeOptionalCharacter(V))for(1&this.parseFlags||this.error("Binding expression cannot contain chained expression");this.consumeOptionalCharacter(V););else if(this.index<this.tokens.length){const ne=this.index;if(this.error(`Unexpected token '${this.next}'`),this.index===ne)break}}if(0===t.length){const C=this.offset,ne=this.offset+this.input.length;return new t1(this.span(C,ne),this.sourceSpan(C,ne))}return 1==t.length?t[0]:new t0(this.span(m),this.sourceSpan(m),t)}parsePipe(){const t=this.inputIndex;let m=this.parseExpression();if(this.consumeOptionalOperator("|")){1&this.parseFlags&&this.error("Cannot have a pipe in an action expression");do{const C=this.inputIndex;let ke,lt,ne=this.expectIdentifierOrKeyword();null!==ne?ke=this.sourceSpan(C):(ne="",lt=-1!==this.next.index?this.next.index:this.input.length+this.offset,ke=new Kp(lt,lt).toAbsolute(this.absoluteOffset));const Dt=[];for(;this.consumeOptionalCharacter(E);)Dt.push(this.parseExpression());m=new Rf(this.span(t),this.sourceSpan(t,lt),m,ne,Dt,ke)}while(this.consumeOptionalOperator("|"))}return m}parseExpression(){return this.parseConditional()}parseConditional(){const t=this.inputIndex,m=this.parseLogicalOr();if(this.consumeOptionalOperator("?")){const C=this.parsePipe();let ne;if(this.consumeOptionalCharacter(E))ne=this.parsePipe();else{const ke=this.inputIndex,lt=this.input.substring(t,ke);this.error(`Conditional expression ${lt} requires all 3 expressions`),ne=new t1(this.span(t),this.sourceSpan(t))}return new hm(this.span(t),this.sourceSpan(t),m,C,ne)}return m}parseLogicalOr(){const t=this.inputIndex;let m=this.parseLogicalAnd();for(;this.consumeOptionalOperator("||");){const C=this.parseLogicalAnd();m=new td(this.span(t),this.sourceSpan(t),"||",m,C)}return m}parseLogicalAnd(){const t=this.inputIndex;let m=this.parseNullishCoalescing();for(;this.consumeOptionalOperator("&&");){const C=this.parseNullishCoalescing();m=new td(this.span(t),this.sourceSpan(t),"&&",m,C)}return m}parseNullishCoalescing(){const t=this.inputIndex;let m=this.parseEquality();for(;this.consumeOptionalOperator("??");){const C=this.parseEquality();m=new td(this.span(t),this.sourceSpan(t),"??",m,C)}return m}parseEquality(){const t=this.inputIndex;let m=this.parseRelational();for(;this.next.type==n0.Operator;){const C=this.next.strValue;switch(C){case"==":case"===":case"!=":case"!==":this.advance();const ne=this.parseRelational();m=new td(this.span(t),this.sourceSpan(t),C,m,ne);continue}break}return m}parseRelational(){const t=this.inputIndex;let m=this.parseAdditive();for(;this.next.type==n0.Operator;){const C=this.next.strValue;switch(C){case"<":case">":case"<=":case">=":this.advance();const ne=this.parseAdditive();m=new td(this.span(t),this.sourceSpan(t),C,m,ne);continue}break}return m}parseAdditive(){const t=this.inputIndex;let m=this.parseMultiplicative();for(;this.next.type==n0.Operator;){const C=this.next.strValue;switch(C){case"+":case"-":this.advance();let ne=this.parseMultiplicative();m=new td(this.span(t),this.sourceSpan(t),C,m,ne);continue}break}return m}parseMultiplicative(){const t=this.inputIndex;let m=this.parsePrefix();for(;this.next.type==n0.Operator;){const C=this.next.strValue;switch(C){case"*":case"%":case"/":this.advance();let ne=this.parsePrefix();m=new td(this.span(t),this.sourceSpan(t),C,m,ne);continue}break}return m}parsePrefix(){if(this.next.type==n0.Operator){const t=this.inputIndex;let C;switch(this.next.strValue){case"+":return this.advance(),C=this.parsePrefix(),nd.createPlus(this.span(t),this.sourceSpan(t),C);case"-":return this.advance(),C=this.parsePrefix(),nd.createMinus(this.span(t),this.sourceSpan(t),C);case"!":return this.advance(),C=this.parsePrefix(),new _d(this.span(t),this.sourceSpan(t),C)}}return this.parseCallChain()}parseCallChain(){const t=this.inputIndex;let m=this.parsePrimary();for(;;)if(this.consumeOptionalCharacter(I))m=this.parseAccessMember(m,t,!1);else if(this.consumeOptionalOperator("?."))m=this.consumeOptionalCharacter(40)?this.parseCall(m,t,!0):this.consumeOptionalCharacter(91)?this.parseKeyedReadOrWrite(m,t,!0):this.parseAccessMember(m,t,!0);else if(this.consumeOptionalCharacter(91))m=this.parseKeyedReadOrWrite(m,t,!1);else if(this.consumeOptionalCharacter(40))m=this.parseCall(m,t,!1);else{if(!this.consumeOptionalOperator("!"))return m;m=new Yd(this.span(t),this.sourceSpan(t),m)}}parsePrimary(){const t=this.inputIndex;if(this.consumeOptionalCharacter(40)){this.rparensExpected++;const m=this.parsePipe();return this.rparensExpected--,this.expectCharacter(41),m}if(this.next.isKeywordNull())return this.advance(),new Rc(this.span(t),this.sourceSpan(t),null);if(this.next.isKeywordUndefined())return this.advance(),new Rc(this.span(t),this.sourceSpan(t),void 0);if(this.next.isKeywordTrue())return this.advance(),new Rc(this.span(t),this.sourceSpan(t),!0);if(this.next.isKeywordFalse())return this.advance(),new Rc(this.span(t),this.sourceSpan(t),!1);if(this.next.isKeywordThis())return this.advance(),new Xp(this.span(t),this.sourceSpan(t));if(this.consumeOptionalCharacter(91)){this.rbracketsExpected++;const m=this.parseExpressionList(93);return this.rbracketsExpected--,this.expectCharacter(93),new gd(this.span(t),this.sourceSpan(t),m)}if(this.next.isCharacter(Yr))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMember(new y1(this.span(t),this.sourceSpan(t)),t,!1);if(this.next.isNumber()){const m=this.next.toNumber();return this.advance(),new Rc(this.span(t),this.sourceSpan(t),m)}if(this.next.isString()){const m=this.next.toString();return this.advance(),new Rc(this.span(t),this.sourceSpan(t),m)}return this.next.isPrivateIdentifier()?(this._reportErrorForPrivateIdentifier(this.next,null),new t1(this.span(t),this.sourceSpan(t))):this.index>=this.tokens.length?(this.error(`Unexpected end of expression: ${this.input}`),new t1(this.span(t),this.sourceSpan(t))):(this.error(`Unexpected token ${this.next}`),new t1(this.span(t),this.sourceSpan(t)))}parseExpressionList(t){const m=[];do{if(this.next.isCharacter(t))break;m.push(this.parsePipe())}while(this.consumeOptionalCharacter(44));return m}parseLiteralMap(){const t=[],m=[],C=this.inputIndex;if(this.expectCharacter(Yr),!this.consumeOptionalCharacter(Vr)){this.rbracesExpected++;do{const ne=this.inputIndex,ke=this.next.isString(),lt=this.expectIdentifierOrKeywordOrString();if(t.push({key:lt,quoted:ke}),ke)this.expectCharacter(E),m.push(this.parsePipe());else if(this.consumeOptionalCharacter(E))m.push(this.parsePipe());else{const Dt=this.span(ne),un=this.sourceSpan(ne);m.push(new Vd(Dt,un,un,new y1(Dt,un),lt))}}while(this.consumeOptionalCharacter(44));this.rbracesExpected--,this.expectCharacter(Vr)}return new Hd(this.span(C),this.sourceSpan(C),t,m)}parseAccessMember(t,m,C){const ne=this.inputIndex,ke=this.withContext(zd.Writable,()=>{const un=this.expectIdentifierOrKeyword()??"";return 0===un.length&&this.error("Expected identifier for property access",t.span.end),un}),lt=this.sourceSpan(ne);let Dt;if(C)this.consumeOptionalAssignment()?(this.error("The '?.' operator cannot be used in the assignment"),Dt=new t1(this.span(m),this.sourceSpan(m))):Dt=new $p(this.span(m),this.sourceSpan(m),lt,t,ke);else if(this.consumeOptionalAssignment()){if(!(1&this.parseFlags))return this.error("Bindings cannot contain assignments"),new t1(this.span(m),this.sourceSpan(m));const un=this.parseConditional();Dt=new vg(this.span(m),this.sourceSpan(m),lt,t,ke,un)}else Dt=new Vd(this.span(m),this.sourceSpan(m),lt,t,ke);return Dt}parseCall(t,m,C){const ne=this.inputIndex;this.rparensExpected++;const ke=this.parseCallArguments(),lt=this.span(ne,this.inputIndex).toAbsolute(this.absoluteOffset);this.expectCharacter(41),this.rparensExpected--;const Dt=this.span(m),un=this.sourceSpan(m);return C?new Ch(Dt,un,t,ke,lt):new Pc(Dt,un,t,ke,lt)}consumeOptionalAssignment(){return 2&this.parseFlags&&this.next.isOperator("!")&&this.peek(1).isOperator("=")?(this.advance(),this.advance(),!0):this.consumeOptionalOperator("=")}parseCallArguments(){if(this.next.isCharacter(41))return[];const t=[];do{t.push(this.parsePipe())}while(this.consumeOptionalCharacter(44));return t}expectTemplateBindingKey(){let t="",m=!1;const C=this.currentAbsoluteOffset;do{t+=this.expectIdentifierOrKeywordOrString(),m=this.consumeOptionalOperator("-"),m&&(t+="-")}while(m);return{source:t,span:new Ql(C,C+t.length)}}parseTemplateBindings(t){const m=[];for(m.push(...this.parseDirectiveKeywordBindings(t));this.index<this.tokens.length;){const C=this.parseLetBinding();if(C)m.push(C);else{const ne=this.expectTemplateBindingKey(),ke=this.parseAsBinding(ne);ke?m.push(ke):(ne.source=t.source+ne.source.charAt(0).toUpperCase()+ne.source.substring(1),m.push(...this.parseDirectiveKeywordBindings(ne)))}this.consumeStatementTerminator()}return new Bh(m,[],this.errors)}parseKeyedReadOrWrite(t,m,C){return this.withContext(zd.Writable,()=>{this.rbracketsExpected++;const ne=this.parsePipe();if(ne instanceof t1&&this.error("Key access cannot be empty"),this.rbracketsExpected--,this.expectCharacter(93),!this.consumeOptionalOperator("="))return C?new w1(this.span(m),this.sourceSpan(m),t,ne):new wh(this.span(m),this.sourceSpan(m),t,ne);if(!C){const ke=this.parseConditional();return new sf(this.span(m),this.sourceSpan(m),t,ne,ke)}return this.error("The '?.' operator cannot be used in the assignment"),new t1(this.span(m),this.sourceSpan(m))})}parseDirectiveKeywordBindings(t){const m=[];this.consumeOptionalCharacter(E);const C=this.getDirectiveBoundTarget();let ne=this.currentAbsoluteOffset;const ke=this.parseAsBinding(t);ke||(this.consumeStatementTerminator(),ne=this.currentAbsoluteOffset);const lt=new Ql(t.span.start,ne);return m.push(new Og(lt,t,C)),ke&&m.push(ke),m}getDirectiveBoundTarget(){if(this.next===Bu||this.peekKeywordAs()||this.peekKeywordLet())return null;const t=this.parsePipe(),{start:m,end:C}=t.span,ne=this.input.substring(m,C);return new G1(t,ne,this.location,this.absoluteOffset+m,this.errors)}parseAsBinding(t){if(!this.peekKeywordAs())return null;this.advance();const m=this.expectTemplateBindingKey();this.consumeStatementTerminator();const C=new Ql(t.span.start,this.currentAbsoluteOffset);return new pp(C,m,t)}parseLetBinding(){if(!this.peekKeywordLet())return null;const t=this.currentAbsoluteOffset;this.advance();const m=this.expectTemplateBindingKey();let C=null;this.consumeOptionalOperator("=")&&(C=this.expectTemplateBindingKey()),this.consumeStatementTerminator();const ne=new Ql(t,this.currentAbsoluteOffset);return new pp(ne,m,C)}consumeStatementTerminator(){this.consumeOptionalCharacter(V)||this.consumeOptionalCharacter(44)}error(t,m=null){this.errors.push(new pm(t,this.input,this.locationText(m),this.location)),this.skip()}locationText(t=null){return null==t&&(t=this.index),t<this.tokens.length?`at column ${this.tokens[t].index+1} in`:"at the end of the expression"}_reportErrorForPrivateIdentifier(t,m){let C=`Private identifiers are not supported. Unexpected private identifier: ${t}`;null!==m&&(C+=`, ${m}`),this.error(C)}skip(){let t=this.next;for(;!(!(this.index<this.tokens.length)||t.isCharacter(V)||t.isOperator("|")||!(this.rparensExpected<=0)&&t.isCharacter(41)||!(this.rbracesExpected<=0)&&t.isCharacter(Vr)||!(this.rbracketsExpected<=0)&&t.isCharacter(93)||this.context&zd.Writable&&t.isOperator("="));)this.next.isError()&&this.errors.push(new pm(this.next.toString(),this.input,this.locationText(),this.location)),this.advance(),t=this.next}}class df extends class ac{visit(t,m){t.visit(this,m)}visitUnary(t,m){this.visit(t.expr,m)}visitBinary(t,m){this.visit(t.left,m),this.visit(t.right,m)}visitChain(t,m){this.visitAll(t.expressions,m)}visitConditional(t,m){this.visit(t.condition,m),this.visit(t.trueExp,m),this.visit(t.falseExp,m)}visitPipe(t,m){this.visit(t.exp,m),this.visitAll(t.args,m)}visitImplicitReceiver(t,m){}visitThisReceiver(t,m){}visitInterpolation(t,m){this.visitAll(t.expressions,m)}visitKeyedRead(t,m){this.visit(t.receiver,m),this.visit(t.key,m)}visitKeyedWrite(t,m){this.visit(t.receiver,m),this.visit(t.key,m),this.visit(t.value,m)}visitLiteralArray(t,m){this.visitAll(t.expressions,m)}visitLiteralMap(t,m){this.visitAll(t.values,m)}visitLiteralPrimitive(t,m){}visitPrefixNot(t,m){this.visit(t.expression,m)}visitNonNullAssert(t,m){this.visit(t.expression,m)}visitPropertyRead(t,m){this.visit(t.receiver,m)}visitPropertyWrite(t,m){this.visit(t.receiver,m),this.visit(t.value,m)}visitSafePropertyRead(t,m){this.visit(t.receiver,m)}visitSafeKeyedRead(t,m){this.visit(t.receiver,m),this.visit(t.key,m)}visitCall(t,m){this.visit(t.receiver,m),this.visitAll(t.args,m)}visitSafeCall(t,m){this.visit(t.receiver,m),this.visitAll(t.args,m)}visitAll(t,m){for(const C of t)this.visit(C,m)}}{constructor(){super(...arguments),this.errors=[]}visitPipe(){this.errors.push("pipes")}}class fu{constructor(t,m){this.sourceSpan=t,this.i18n=m}}class xd extends fu{constructor(t,m,C,ne){super(m,ne),this.value=t,this.tokens=C}visit(t,m){return t.visitText(this,m)}}class qh extends fu{constructor(t,m,C,ne,ke,lt){super(ne,lt),this.switchValue=t,this.type=m,this.cases=C,this.switchValueSourceSpan=ke}visit(t,m){return t.visitExpansion(this,m)}}class Dd{constructor(t,m,C,ne,ke){this.value=t,this.expression=m,this.sourceSpan=C,this.valueSourceSpan=ne,this.expSourceSpan=ke}visit(t,m){return t.visitExpansionCase(this,m)}}class Q1 extends fu{constructor(t,m,C,ne,ke,lt,Dt){super(C,Dt),this.name=t,this.value=m,this.keySpan=ne,this.valueSpan=ke,this.valueTokens=lt}visit(t,m){return t.visitAttribute(this,m)}}class ld extends fu{constructor(t,m,C,ne,ke,lt=null,Dt){super(ne,Dt),this.name=t,this.attrs=m,this.children=C,this.startSourceSpan=ke,this.endSourceSpan=lt}visit(t,m){return t.visitElement(this,m)}}class Wf{constructor(t,m){this.value=t,this.sourceSpan=m}visit(t,m){return t.visitComment(this,m)}}function _l(k,t,m=null){const C=[],ne=k.visit?ke=>k.visit(ke,m)||ke.visit(k,m):ke=>ke.visit(k,m);return t.forEach(ke=>{const lt=ne(ke);lt&&C.push(lt)}),C}const Ff={AElig:"\xc6",AMP:"&",amp:"&",Aacute:"\xc1",Abreve:"\u0102",Acirc:"\xc2",Acy:"\u0410",Afr:"\u{1d504}",Agrave:"\xc0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2a53",Aogon:"\u0104",Aopf:"\u{1d538}",ApplyFunction:"\u2061",af:"\u2061",Aring:"\xc5",angst:"\xc5",Ascr:"\u{1d49c}",Assign:"\u2254",colone:"\u2254",coloneq:"\u2254",Atilde:"\xc3",Auml:"\xc4",Backslash:"\u2216",setminus:"\u2216",setmn:"\u2216",smallsetminus:"\u2216",ssetmn:"\u2216",Barv:"\u2ae7",Barwed:"\u2306",doublebarwedge:"\u2306",Bcy:"\u0411",Because:"\u2235",becaus:"\u2235",because:"\u2235",Bernoullis:"\u212c",Bscr:"\u212c",bernou:"\u212c",Beta:"\u0392",Bfr:"\u{1d505}",Bopf:"\u{1d539}",Breve:"\u02d8",breve:"\u02d8",Bumpeq:"\u224e",HumpDownHump:"\u224e",bump:"\u224e",CHcy:"\u0427",COPY:"\xa9",copy:"\xa9",Cacute:"\u0106",Cap:"\u22d2",CapitalDifferentialD:"\u2145",DD:"\u2145",Cayleys:"\u212d",Cfr:"\u212d",Ccaron:"\u010c",Ccedil:"\xc7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010a",Cedilla:"\xb8",cedil:"\xb8",CenterDot:"\xb7",centerdot:"\xb7",middot:"\xb7",Chi:"\u03a7",CircleDot:"\u2299",odot:"\u2299",CircleMinus:"\u2296",ominus:"\u2296",CirclePlus:"\u2295",oplus:"\u2295",CircleTimes:"\u2297",otimes:"\u2297",ClockwiseContourIntegral:"\u2232",cwconint:"\u2232",CloseCurlyDoubleQuote:"\u201d",rdquo:"\u201d",rdquor:"\u201d",CloseCurlyQuote:"\u2019",rsquo:"\u2019",rsquor:"\u2019",Colon:"\u2237",Proportion:"\u2237",Colone:"\u2a74",Congruent:"\u2261",equiv:"\u2261",Conint:"\u222f",DoubleContourIntegral:"\u222f",ContourIntegral:"\u222e",conint:"\u222e",oint:"\u222e",Copf:"\u2102",complexes:"\u2102",Coproduct:"\u2210",coprod:"\u2210",CounterClockwiseContourIntegral:"\u2233",awconint:"\u2233",Cross:"\u2a2f",Cscr:"\u{1d49e}",Cup:"\u22d3",CupCap:"\u224d",asympeq:"\u224d",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040f",Dagger:"\u2021",ddagger:"\u2021",Darr:"\u21a1",Dashv:"\u2ae4",DoubleLeftTee:"\u2ae4",Dcaron:"\u010e",Dcy:"\u0414",Del:"\u2207",nabla:"\u2207",Delta:"\u0394",Dfr:"\u{1d507}",DiacriticalAcute:"\xb4",acute:"\xb4",DiacriticalDot:"\u02d9",dot:"\u02d9",DiacriticalDoubleAcute:"\u02dd",dblac:"\u02dd",DiacriticalGrave:"`",grave:"`",DiacriticalTilde:"\u02dc",tilde:"\u02dc",Diamond:"\u22c4",diam:"\u22c4",diamond:"\u22c4",DifferentialD:"\u2146",dd:"\u2146",Dopf:"\u{1d53b}",Dot:"\xa8",DoubleDot:"\xa8",die:"\xa8",uml:"\xa8",DotDot:"\u20dc",DotEqual:"\u2250",doteq:"\u2250",esdot:"\u2250",DoubleDownArrow:"\u21d3",Downarrow:"\u21d3",dArr:"\u21d3",DoubleLeftArrow:"\u21d0",Leftarrow:"\u21d0",lArr:"\u21d0",DoubleLeftRightArrow:"\u21d4",Leftrightarrow:"\u21d4",hArr:"\u21d4",iff:"\u21d4",DoubleLongLeftArrow:"\u27f8",Longleftarrow:"\u27f8",xlArr:"\u27f8",DoubleLongLeftRightArrow:"\u27fa",Longleftrightarrow:"\u27fa",xhArr:"\u27fa",DoubleLongRightArrow:"\u27f9",Longrightarrow:"\u27f9",xrArr:"\u27f9",DoubleRightArrow:"\u21d2",Implies:"\u21d2",Rightarrow:"\u21d2",rArr:"\u21d2",DoubleRightTee:"\u22a8",vDash:"\u22a8",DoubleUpArrow:"\u21d1",Uparrow:"\u21d1",uArr:"\u21d1",DoubleUpDownArrow:"\u21d5",Updownarrow:"\u21d5",vArr:"\u21d5",DoubleVerticalBar:"\u2225",par:"\u2225",parallel:"\u2225",shortparallel:"\u2225",spar:"\u2225",DownArrow:"\u2193",ShortDownArrow:"\u2193",darr:"\u2193",downarrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21f5",duarr:"\u21f5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295e",DownLeftVector:"\u21bd",leftharpoondown:"\u21bd",lhard:"\u21bd",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295f",DownRightVector:"\u21c1",rhard:"\u21c1",rightharpoondown:"\u21c1",DownRightVectorBar:"\u2957",DownTee:"\u22a4",top:"\u22a4",DownTeeArrow:"\u21a7",mapstodown:"\u21a7",Dscr:"\u{1d49f}",Dstrok:"\u0110",ENG:"\u014a",ETH:"\xd0",Eacute:"\xc9",Ecaron:"\u011a",Ecirc:"\xca",Ecy:"\u042d",Edot:"\u0116",Efr:"\u{1d508}",Egrave:"\xc8",Element:"\u2208",in:"\u2208",isin:"\u2208",isinv:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25fb",EmptyVerySmallSquare:"\u25ab",Eogon:"\u0118",Eopf:"\u{1d53c}",Epsilon:"\u0395",Equal:"\u2a75",EqualTilde:"\u2242",eqsim:"\u2242",esim:"\u2242",Equilibrium:"\u21cc",rightleftharpoons:"\u21cc",rlhar:"\u21cc",Escr:"\u2130",expectation:"\u2130",Esim:"\u2a73",Eta:"\u0397",Euml:"\xcb",Exists:"\u2203",exist:"\u2203",ExponentialE:"\u2147",ee:"\u2147",exponentiale:"\u2147",Fcy:"\u0424",Ffr:"\u{1d509}",FilledSmallSquare:"\u25fc",FilledVerySmallSquare:"\u25aa",blacksquare:"\u25aa",squarf:"\u25aa",squf:"\u25aa",Fopf:"\u{1d53d}",ForAll:"\u2200",forall:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",GT:">",gt:">",Gamma:"\u0393",Gammad:"\u03dc",Gbreve:"\u011e",Gcedil:"\u0122",Gcirc:"\u011c",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1d50a}",Gg:"\u22d9",ggg:"\u22d9",Gopf:"\u{1d53e}",GreaterEqual:"\u2265",ge:"\u2265",geq:"\u2265",GreaterEqualLess:"\u22db",gel:"\u22db",gtreqless:"\u22db",GreaterFullEqual:"\u2267",gE:"\u2267",geqq:"\u2267",GreaterGreater:"\u2aa2",GreaterLess:"\u2277",gl:"\u2277",gtrless:"\u2277",GreaterSlantEqual:"\u2a7e",geqslant:"\u2a7e",ges:"\u2a7e",GreaterTilde:"\u2273",gsim:"\u2273",gtrsim:"\u2273",Gscr:"\u{1d4a2}",Gt:"\u226b",NestedGreaterGreater:"\u226b",gg:"\u226b",HARDcy:"\u042a",Hacek:"\u02c7",caron:"\u02c7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210c",Poincareplane:"\u210c",HilbertSpace:"\u210b",Hscr:"\u210b",hamilt:"\u210b",Hopf:"\u210d",quaternions:"\u210d",HorizontalLine:"\u2500",boxh:"\u2500",Hstrok:"\u0126",HumpEqual:"\u224f",bumpe:"\u224f",bumpeq:"\u224f",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacute:"\xcd",Icirc:"\xce",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Im:"\u2111",image:"\u2111",imagpart:"\u2111",Igrave:"\xcc",Imacr:"\u012a",ImaginaryI:"\u2148",ii:"\u2148",Int:"\u222c",Integral:"\u222b",int:"\u222b",Intersection:"\u22c2",bigcap:"\u22c2",xcap:"\u22c2",InvisibleComma:"\u2063",ic:"\u2063",InvisibleTimes:"\u2062",it:"\u2062",Iogon:"\u012e",Iopf:"\u{1d540}",Iota:"\u0399",Iscr:"\u2110",imagline:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Iuml:"\xcf",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1d50d}",Jopf:"\u{1d541}",Jscr:"\u{1d4a5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040c",Kappa:"\u039a",Kcedil:"\u0136",Kcy:"\u041a",Kfr:"\u{1d50e}",Kopf:"\u{1d542}",Kscr:"\u{1d4a6}",LJcy:"\u0409",LT:"<",lt:"<",Lacute:"\u0139",Lambda:"\u039b",Lang:"\u27ea",Laplacetrf:"\u2112",Lscr:"\u2112",lagran:"\u2112",Larr:"\u219e",twoheadleftarrow:"\u219e",Lcaron:"\u013d",Lcedil:"\u013b",Lcy:"\u041b",LeftAngleBracket:"\u27e8",lang:"\u27e8",langle:"\u27e8",LeftArrow:"\u2190",ShortLeftArrow:"\u2190",larr:"\u2190",leftarrow:"\u2190",slarr:"\u2190",LeftArrowBar:"\u21e4",larrb:"\u21e4",LeftArrowRightArrow:"\u21c6",leftrightarrows:"\u21c6",lrarr:"\u21c6",LeftCeiling:"\u2308",lceil:"\u2308",LeftDoubleBracket:"\u27e6",lobrk:"\u27e6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21c3",dharl:"\u21c3",downharpoonleft:"\u21c3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230a",lfloor:"\u230a",LeftRightArrow:"\u2194",harr:"\u2194",leftrightarrow:"\u2194",LeftRightVector:"\u294e",LeftTee:"\u22a3",dashv:"\u22a3",LeftTeeArrow:"\u21a4",mapstoleft:"\u21a4",LeftTeeVector:"\u295a",LeftTriangle:"\u22b2",vartriangleleft:"\u22b2",vltri:"\u22b2",LeftTriangleBar:"\u29cf",LeftTriangleEqual:"\u22b4",ltrie:"\u22b4",trianglelefteq:"\u22b4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21bf",uharl:"\u21bf",upharpoonleft:"\u21bf",LeftUpVectorBar:"\u2958",LeftVector:"\u21bc",leftharpoonup:"\u21bc",lharu:"\u21bc",LeftVectorBar:"\u2952",LessEqualGreater:"\u22da",leg:"\u22da",lesseqgtr:"\u22da",LessFullEqual:"\u2266",lE:"\u2266",leqq:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",lg:"\u2276",LessLess:"\u2aa1",LessSlantEqual:"\u2a7d",leqslant:"\u2a7d",les:"\u2a7d",LessTilde:"\u2272",lesssim:"\u2272",lsim:"\u2272",Lfr:"\u{1d50f}",Ll:"\u22d8",Lleftarrow:"\u21da",lAarr:"\u21da",Lmidot:"\u013f",LongLeftArrow:"\u27f5",longleftarrow:"\u27f5",xlarr:"\u27f5",LongLeftRightArrow:"\u27f7",longleftrightarrow:"\u27f7",xharr:"\u27f7",LongRightArrow:"\u27f6",longrightarrow:"\u27f6",xrarr:"\u27f6",Lopf:"\u{1d543}",LowerLeftArrow:"\u2199",swarr:"\u2199",swarrow:"\u2199",LowerRightArrow:"\u2198",searr:"\u2198",searrow:"\u2198",Lsh:"\u21b0",lsh:"\u21b0",Lstrok:"\u0141",Lt:"\u226a",NestedLessLess:"\u226a",ll:"\u226a",Map:"\u2905",Mcy:"\u041c",MediumSpace:"\u205f",Mellintrf:"\u2133",Mscr:"\u2133",phmmat:"\u2133",Mfr:"\u{1d510}",MinusPlus:"\u2213",mnplus:"\u2213",mp:"\u2213",Mopf:"\u{1d544}",Mu:"\u039c",NJcy:"\u040a",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041d",NegativeMediumSpace:"\u200b",NegativeThickSpace:"\u200b",NegativeThinSpace:"\u200b",NegativeVeryThinSpace:"\u200b",ZeroWidthSpace:"\u200b",NewLine:"\n",Nfr:"\u{1d511}",NoBreak:"\u2060",NonBreakingSpace:"\xa0",nbsp:"\xa0",Nopf:"\u2115",naturals:"\u2115",Not:"\u2aec",NotCongruent:"\u2262",nequiv:"\u2262",NotCupCap:"\u226d",NotDoubleVerticalBar:"\u2226",npar:"\u2226",nparallel:"\u2226",nshortparallel:"\u2226",nspar:"\u2226",NotElement:"\u2209",notin:"\u2209",notinva:"\u2209",NotEqual:"\u2260",ne:"\u2260",NotEqualTilde:"\u2242\u0338",nesim:"\u2242\u0338",NotExists:"\u2204",nexist:"\u2204",nexists:"\u2204",NotGreater:"\u226f",ngt:"\u226f",ngtr:"\u226f",NotGreaterEqual:"\u2271",nge:"\u2271",ngeq:"\u2271",NotGreaterFullEqual:"\u2267\u0338",ngE:"\u2267\u0338",ngeqq:"\u2267\u0338",NotGreaterGreater:"\u226b\u0338",nGtv:"\u226b\u0338",NotGreaterLess:"\u2279",ntgl:"\u2279",NotGreaterSlantEqual:"\u2a7e\u0338",ngeqslant:"\u2a7e\u0338",nges:"\u2a7e\u0338",NotGreaterTilde:"\u2275",ngsim:"\u2275",NotHumpDownHump:"\u224e\u0338",nbump:"\u224e\u0338",NotHumpEqual:"\u224f\u0338",nbumpe:"\u224f\u0338",NotLeftTriangle:"\u22ea",nltri:"\u22ea",ntriangleleft:"\u22ea",NotLeftTriangleBar:"\u29cf\u0338",NotLeftTriangleEqual:"\u22ec",nltrie:"\u22ec",ntrianglelefteq:"\u22ec",NotLess:"\u226e",nless:"\u226e",nlt:"\u226e",NotLessEqual:"\u2270",nle:"\u2270",nleq:"\u2270",NotLessGreater:"\u2278",ntlg:"\u2278",NotLessLess:"\u226a\u0338",nLtv:"\u226a\u0338",NotLessSlantEqual:"\u2a7d\u0338",nleqslant:"\u2a7d\u0338",nles:"\u2a7d\u0338",NotLessTilde:"\u2274",nlsim:"\u2274",NotNestedGreaterGreater:"\u2aa2\u0338",NotNestedLessLess:"\u2aa1\u0338",NotPrecedes:"\u2280",npr:"\u2280",nprec:"\u2280",NotPrecedesEqual:"\u2aaf\u0338",npre:"\u2aaf\u0338",npreceq:"\u2aaf\u0338",NotPrecedesSlantEqual:"\u22e0",nprcue:"\u22e0",NotReverseElement:"\u220c",notni:"\u220c",notniva:"\u220c",NotRightTriangle:"\u22eb",nrtri:"\u22eb",ntriangleright:"\u22eb",NotRightTriangleBar:"\u29d0\u0338",NotRightTriangleEqual:"\u22ed",nrtrie:"\u22ed",ntrianglerighteq:"\u22ed",NotSquareSubset:"\u228f\u0338",NotSquareSubsetEqual:"\u22e2",nsqsube:"\u22e2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22e3",nsqsupe:"\u22e3",NotSubset:"\u2282\u20d2",nsubset:"\u2282\u20d2",vnsub:"\u2282\u20d2",NotSubsetEqual:"\u2288",nsube:"\u2288",nsubseteq:"\u2288",NotSucceeds:"\u2281",nsc:"\u2281",nsucc:"\u2281",NotSucceedsEqual:"\u2ab0\u0338",nsce:"\u2ab0\u0338",nsucceq:"\u2ab0\u0338",NotSucceedsSlantEqual:"\u22e1",nsccue:"\u22e1",NotSucceedsTilde:"\u227f\u0338",NotSuperset:"\u2283\u20d2",nsupset:"\u2283\u20d2",vnsup:"\u2283\u20d2",NotSupersetEqual:"\u2289",nsupe:"\u2289",nsupseteq:"\u2289",NotTilde:"\u2241",nsim:"\u2241",NotTildeEqual:"\u2244",nsime:"\u2244",nsimeq:"\u2244",NotTildeFullEqual:"\u2247",ncong:"\u2247",NotTildeTilde:"\u2249",nap:"\u2249",napprox:"\u2249",NotVerticalBar:"\u2224",nmid:"\u2224",nshortmid:"\u2224",nsmid:"\u2224",Nscr:"\u{1d4a9}",Ntilde:"\xd1",Nu:"\u039d",OElig:"\u0152",Oacute:"\xd3",Ocirc:"\xd4",Ocy:"\u041e",Odblac:"\u0150",Ofr:"\u{1d512}",Ograve:"\xd2",Omacr:"\u014c",Omega:"\u03a9",ohm:"\u03a9",Omicron:"\u039f",Oopf:"\u{1d546}",OpenCurlyDoubleQuote:"\u201c",ldquo:"\u201c",OpenCurlyQuote:"\u2018",lsquo:"\u2018",Or:"\u2a54",Oscr:"\u{1d4aa}",Oslash:"\xd8",Otilde:"\xd5",Otimes:"\u2a37",Ouml:"\xd6",OverBar:"\u203e",oline:"\u203e",OverBrace:"\u23de",OverBracket:"\u23b4",tbrk:"\u23b4",OverParenthesis:"\u23dc",PartialD:"\u2202",part:"\u2202",Pcy:"\u041f",Pfr:"\u{1d513}",Phi:"\u03a6",Pi:"\u03a0",PlusMinus:"\xb1",plusmn:"\xb1",pm:"\xb1",Popf:"\u2119",primes:"\u2119",Pr:"\u2abb",Precedes:"\u227a",pr:"\u227a",prec:"\u227a",PrecedesEqual:"\u2aaf",pre:"\u2aaf",preceq:"\u2aaf",PrecedesSlantEqual:"\u227c",prcue:"\u227c",preccurlyeq:"\u227c",PrecedesTilde:"\u227e",precsim:"\u227e",prsim:"\u227e",Prime:"\u2033",Product:"\u220f",prod:"\u220f",Proportional:"\u221d",prop:"\u221d",propto:"\u221d",varpropto:"\u221d",vprop:"\u221d",Pscr:"\u{1d4ab}",Psi:"\u03a8",QUOT:'"',quot:'"',Qfr:"\u{1d514}",Qopf:"\u211a",rationals:"\u211a",Qscr:"\u{1d4ac}",RBarr:"\u2910",drbkarow:"\u2910",REG:"\xae",circledR:"\xae",reg:"\xae",Racute:"\u0154",Rang:"\u27eb",Rarr:"\u21a0",twoheadrightarrow:"\u21a0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211c",Rfr:"\u211c",real:"\u211c",realpart:"\u211c",ReverseElement:"\u220b",SuchThat:"\u220b",ni:"\u220b",niv:"\u220b",ReverseEquilibrium:"\u21cb",leftrightharpoons:"\u21cb",lrhar:"\u21cb",ReverseUpEquilibrium:"\u296f",duhar:"\u296f",Rho:"\u03a1",RightAngleBracket:"\u27e9",rang:"\u27e9",rangle:"\u27e9",RightArrow:"\u2192",ShortRightArrow:"\u2192",rarr:"\u2192",rightarrow:"\u2192",srarr:"\u2192",RightArrowBar:"\u21e5",rarrb:"\u21e5",RightArrowLeftArrow:"\u21c4",rightleftarrows:"\u21c4",rlarr:"\u21c4",RightCeiling:"\u2309",rceil:"\u2309",RightDoubleBracket:"\u27e7",robrk:"\u27e7",RightDownTeeVector:"\u295d",RightDownVector:"\u21c2",dharr:"\u21c2",downharpoonright:"\u21c2",RightDownVectorBar:"\u2955",RightFloor:"\u230b",rfloor:"\u230b",RightTee:"\u22a2",vdash:"\u22a2",RightTeeArrow:"\u21a6",map:"\u21a6",mapsto:"\u21a6",RightTeeVector:"\u295b",RightTriangle:"\u22b3",vartriangleright:"\u22b3",vrtri:"\u22b3",RightTriangleBar:"\u29d0",RightTriangleEqual:"\u22b5",rtrie:"\u22b5",trianglerighteq:"\u22b5",RightUpDownVector:"\u294f",RightUpTeeVector:"\u295c",RightUpVector:"\u21be",uharr:"\u21be",upharpoonright:"\u21be",RightUpVectorBar:"\u2954",RightVector:"\u21c0",rharu:"\u21c0",rightharpoonup:"\u21c0",RightVectorBar:"\u2953",Ropf:"\u211d",reals:"\u211d",RoundImplies:"\u2970",Rrightarrow:"\u21db",rAarr:"\u21db",Rscr:"\u211b",realine:"\u211b",Rsh:"\u21b1",rsh:"\u21b1",RuleDelayed:"\u29f4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042c",Sacute:"\u015a",Sc:"\u2abc",Scaron:"\u0160",Scedil:"\u015e",Scirc:"\u015c",Scy:"\u0421",Sfr:"\u{1d516}",ShortUpArrow:"\u2191",UpArrow:"\u2191",uarr:"\u2191",uparrow:"\u2191",Sigma:"\u03a3",SmallCircle:"\u2218",compfn:"\u2218",Sopf:"\u{1d54a}",Sqrt:"\u221a",radic:"\u221a",Square:"\u25a1",squ:"\u25a1",square:"\u25a1",SquareIntersection:"\u2293",sqcap:"\u2293",SquareSubset:"\u228f",sqsub:"\u228f",sqsubset:"\u228f",SquareSubsetEqual:"\u2291",sqsube:"\u2291",sqsubseteq:"\u2291",SquareSuperset:"\u2290",sqsup:"\u2290",sqsupset:"\u2290",SquareSupersetEqual:"\u2292",sqsupe:"\u2292",sqsupseteq:"\u2292",SquareUnion:"\u2294",sqcup:"\u2294",Sscr:"\u{1d4ae}",Star:"\u22c6",sstarf:"\u22c6",Sub:"\u22d0",Subset:"\u22d0",SubsetEqual:"\u2286",sube:"\u2286",subseteq:"\u2286",Succeeds:"\u227b",sc:"\u227b",succ:"\u227b",SucceedsEqual:"\u2ab0",sce:"\u2ab0",succeq:"\u2ab0",SucceedsSlantEqual:"\u227d",sccue:"\u227d",succcurlyeq:"\u227d",SucceedsTilde:"\u227f",scsim:"\u227f",succsim:"\u227f",Sum:"\u2211",sum:"\u2211",Sup:"\u22d1",Supset:"\u22d1",Superset:"\u2283",sup:"\u2283",supset:"\u2283",SupersetEqual:"\u2287",supe:"\u2287",supseteq:"\u2287",THORN:"\xde",TRADE:"\u2122",trade:"\u2122",TSHcy:"\u040b",TScy:"\u0426",Tab:"\t",Tau:"\u03a4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1d517}",Therefore:"\u2234",there4:"\u2234",therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205f\u200a",ThinSpace:"\u2009",thinsp:"\u2009",Tilde:"\u223c",sim:"\u223c",thicksim:"\u223c",thksim:"\u223c",TildeEqual:"\u2243",sime:"\u2243",simeq:"\u2243",TildeFullEqual:"\u2245",cong:"\u2245",TildeTilde:"\u2248",ap:"\u2248",approx:"\u2248",asymp:"\u2248",thickapprox:"\u2248",thkap:"\u2248",Topf:"\u{1d54b}",TripleDot:"\u20db",tdot:"\u20db",Tscr:"\u{1d4af}",Tstrok:"\u0166",Uacute:"\xda",Uarr:"\u219f",Uarrocir:"\u2949",Ubrcy:"\u040e",Ubreve:"\u016c",Ucirc:"\xdb",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1d518}",Ugrave:"\xd9",Umacr:"\u016a",UnderBar:"_",lowbar:"_",UnderBrace:"\u23df",UnderBracket:"\u23b5",bbrk:"\u23b5",UnderParenthesis:"\u23dd",Union:"\u22c3",bigcup:"\u22c3",xcup:"\u22c3",UnionPlus:"\u228e",uplus:"\u228e",Uogon:"\u0172",Uopf:"\u{1d54c}",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21c5",udarr:"\u21c5",UpDownArrow:"\u2195",updownarrow:"\u2195",varr:"\u2195",UpEquilibrium:"\u296e",udhar:"\u296e",UpTee:"\u22a5",bot:"\u22a5",bottom:"\u22a5",perp:"\u22a5",UpTeeArrow:"\u21a5",mapstoup:"\u21a5",UpperLeftArrow:"\u2196",nwarr:"\u2196",nwarrow:"\u2196",UpperRightArrow:"\u2197",nearr:"\u2197",nearrow:"\u2197",Upsi:"\u03d2",upsih:"\u03d2",Upsilon:"\u03a5",Uring:"\u016e",Uscr:"\u{1d4b0}",Utilde:"\u0168",Uuml:"\xdc",VDash:"\u22ab",Vbar:"\u2aeb",Vcy:"\u0412",Vdash:"\u22a9",Vdashl:"\u2ae6",Vee:"\u22c1",bigvee:"\u22c1",xvee:"\u22c1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",mid:"\u2223",shortmid:"\u2223",smid:"\u2223",VerticalLine:"|",verbar:"|",vert:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",wr:"\u2240",wreath:"\u2240",VeryThinSpace:"\u200a",hairsp:"\u200a",Vfr:"\u{1d519}",Vopf:"\u{1d54d}",Vscr:"\u{1d4b1}",Vvdash:"\u22aa",Wcirc:"\u0174",Wedge:"\u22c0",bigwedge:"\u22c0",xwedge:"\u22c0",Wfr:"\u{1d51a}",Wopf:"\u{1d54e}",Wscr:"\u{1d4b2}",Xfr:"\u{1d51b}",Xi:"\u039e",Xopf:"\u{1d54f}",Xscr:"\u{1d4b3}",YAcy:"\u042f",YIcy:"\u0407",YUcy:"\u042e",Yacute:"\xdd",Ycirc:"\u0176",Ycy:"\u042b",Yfr:"\u{1d51c}",Yopf:"\u{1d550}",Yscr:"\u{1d4b4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017d",Zcy:"\u0417",Zdot:"\u017b",Zeta:"\u0396",Zfr:"\u2128",zeetrf:"\u2128",Zopf:"\u2124",integers:"\u2124",Zscr:"\u{1d4b5}",aacute:"\xe1",abreve:"\u0103",ac:"\u223e",mstpos:"\u223e",acE:"\u223e\u0333",acd:"\u223f",acirc:"\xe2",acy:"\u0430",aelig:"\xe6",afr:"\u{1d51e}",agrave:"\xe0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03b1",amacr:"\u0101",amalg:"\u2a3f",and:"\u2227",wedge:"\u2227",andand:"\u2a55",andd:"\u2a5c",andslope:"\u2a58",andv:"\u2a5a",ang:"\u2220",angle:"\u2220",ange:"\u29a4",angmsd:"\u2221",measuredangle:"\u2221",angmsdaa:"\u29a8",angmsdab:"\u29a9",angmsdac:"\u29aa",angmsdad:"\u29ab",angmsdae:"\u29ac",angmsdaf:"\u29ad",angmsdag:"\u29ae",angmsdah:"\u29af",angrt:"\u221f",angrtvb:"\u22be",angrtvbd:"\u299d",angsph:"\u2222",angzarr:"\u237c",aogon:"\u0105",aopf:"\u{1d552}",apE:"\u2a70",apacir:"\u2a6f",ape:"\u224a",approxeq:"\u224a",apid:"\u224b",apos:"'",aring:"\xe5",ascr:"\u{1d4b6}",ast:"*",midast:"*",atilde:"\xe3",auml:"\xe4",awint:"\u2a11",bNot:"\u2aed",backcong:"\u224c",bcong:"\u224c",backepsilon:"\u03f6",bepsi:"\u03f6",backprime:"\u2035",bprime:"\u2035",backsim:"\u223d",bsim:"\u223d",backsimeq:"\u22cd",bsime:"\u22cd",barvee:"\u22bd",barwed:"\u2305",barwedge:"\u2305",bbrktbrk:"\u23b6",bcy:"\u0431",bdquo:"\u201e",ldquor:"\u201e",bemptyv:"\u29b0",beta:"\u03b2",beth:"\u2136",between:"\u226c",twixt:"\u226c",bfr:"\u{1d51f}",bigcirc:"\u25ef",xcirc:"\u25ef",bigodot:"\u2a00",xodot:"\u2a00",bigoplus:"\u2a01",xoplus:"\u2a01",bigotimes:"\u2a02",xotime:"\u2a02",bigsqcup:"\u2a06",xsqcup:"\u2a06",bigstar:"\u2605",starf:"\u2605",bigtriangledown:"\u25bd",xdtri:"\u25bd",bigtriangleup:"\u25b3",xutri:"\u25b3",biguplus:"\u2a04",xuplus:"\u2a04",bkarow:"\u290d",rbarr:"\u290d",blacklozenge:"\u29eb",lozf:"\u29eb",blacktriangle:"\u25b4",utrif:"\u25b4",blacktriangledown:"\u25be",dtrif:"\u25be",blacktriangleleft:"\u25c2",ltrif:"\u25c2",blacktriangleright:"\u25b8",rtrif:"\u25b8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20e5",bnequiv:"\u2261\u20e5",bnot:"\u2310",bopf:"\u{1d553}",bowtie:"\u22c8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255d",boxUR:"\u255a",boxUl:"\u255c",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256c",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256b",boxVl:"\u2562",boxVr:"\u255f",boxbox:"\u29c9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250c",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252c",boxhu:"\u2534",boxminus:"\u229f",minusb:"\u229f",boxplus:"\u229e",plusb:"\u229e",boxtimes:"\u22a0",timesb:"\u22a0",boxuL:"\u255b",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256a",boxvL:"\u2561",boxvR:"\u255e",boxvh:"\u253c",boxvl:"\u2524",boxvr:"\u251c",brvbar:"\xa6",bscr:"\u{1d4b7}",bsemi:"\u204f",bsol:"\\",bsolb:"\u29c5",bsolhsub:"\u27c8",bull:"\u2022",bullet:"\u2022",bumpE:"\u2aae",cacute:"\u0107",cap:"\u2229",capand:"\u2a44",capbrcup:"\u2a49",capcap:"\u2a4b",capcup:"\u2a47",capdot:"\u2a40",caps:"\u2229\ufe00",caret:"\u2041",ccaps:"\u2a4d",ccaron:"\u010d",ccedil:"\xe7",ccirc:"\u0109",ccups:"\u2a4c",ccupssm:"\u2a50",cdot:"\u010b",cemptyv:"\u29b2",cent:"\xa2",cfr:"\u{1d520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03c7",cir:"\u25cb",cirE:"\u29c3",circ:"\u02c6",circeq:"\u2257",cire:"\u2257",circlearrowleft:"\u21ba",olarr:"\u21ba",circlearrowright:"\u21bb",orarr:"\u21bb",circledS:"\u24c8",oS:"\u24c8",circledast:"\u229b",oast:"\u229b",circledcirc:"\u229a",ocir:"\u229a",circleddash:"\u229d",odash:"\u229d",cirfnint:"\u2a10",cirmid:"\u2aef",cirscir:"\u29c2",clubs:"\u2663",clubsuit:"\u2663",colon:":",comma:",",commat:"@",comp:"\u2201",complement:"\u2201",congdot:"\u2a6d",copf:"\u{1d554}",copysr:"\u2117",crarr:"\u21b5",cross:"\u2717",cscr:"\u{1d4b8}",csub:"\u2acf",csube:"\u2ad1",csup:"\u2ad0",csupe:"\u2ad2",ctdot:"\u22ef",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22de",curlyeqprec:"\u22de",cuesc:"\u22df",curlyeqsucc:"\u22df",cularr:"\u21b6",curvearrowleft:"\u21b6",cularrp:"\u293d",cup:"\u222a",cupbrcap:"\u2a48",cupcap:"\u2a46",cupcup:"\u2a4a",cupdot:"\u228d",cupor:"\u2a45",cups:"\u222a\ufe00",curarr:"\u21b7",curvearrowright:"\u21b7",curarrm:"\u293c",curlyvee:"\u22ce",cuvee:"\u22ce",curlywedge:"\u22cf",cuwed:"\u22cf",curren:"\xa4",cwint:"\u2231",cylcty:"\u232d",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",dash:"\u2010",hyphen:"\u2010",dbkarow:"\u290f",rBarr:"\u290f",dcaron:"\u010f",dcy:"\u0434",ddarr:"\u21ca",downdownarrows:"\u21ca",ddotseq:"\u2a77",eDDot:"\u2a77",deg:"\xb0",delta:"\u03b4",demptyv:"\u29b1",dfisht:"\u297f",dfr:"\u{1d521}",diamondsuit:"\u2666",diams:"\u2666",digamma:"\u03dd",gammad:"\u03dd",disin:"\u22f2",div:"\xf7",divide:"\xf7",divideontimes:"\u22c7",divonx:"\u22c7",djcy:"\u0452",dlcorn:"\u231e",llcorner:"\u231e",dlcrop:"\u230d",dollar:"$",dopf:"\u{1d555}",doteqdot:"\u2251",eDot:"\u2251",dotminus:"\u2238",minusd:"\u2238",dotplus:"\u2214",plusdo:"\u2214",dotsquare:"\u22a1",sdotb:"\u22a1",drcorn:"\u231f",lrcorner:"\u231f",drcrop:"\u230c",dscr:"\u{1d4b9}",dscy:"\u0455",dsol:"\u29f6",dstrok:"\u0111",dtdot:"\u22f1",dtri:"\u25bf",triangledown:"\u25bf",dwangle:"\u29a6",dzcy:"\u045f",dzigrarr:"\u27ff",eacute:"\xe9",easter:"\u2a6e",ecaron:"\u011b",ecir:"\u2256",eqcirc:"\u2256",ecirc:"\xea",ecolon:"\u2255",eqcolon:"\u2255",ecy:"\u044d",edot:"\u0117",efDot:"\u2252",fallingdotseq:"\u2252",efr:"\u{1d522}",eg:"\u2a9a",egrave:"\xe8",egs:"\u2a96",eqslantgtr:"\u2a96",egsdot:"\u2a98",el:"\u2a99",elinters:"\u23e7",ell:"\u2113",els:"\u2a95",eqslantless:"\u2a95",elsdot:"\u2a97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",varnothing:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014b",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1d556}",epar:"\u22d5",eparsl:"\u29e3",eplus:"\u2a71",epsi:"\u03b5",epsilon:"\u03b5",epsiv:"\u03f5",straightepsilon:"\u03f5",varepsilon:"\u03f5",equals:"=",equest:"\u225f",questeq:"\u225f",equivDD:"\u2a78",eqvparsl:"\u29e5",erDot:"\u2253",risingdotseq:"\u2253",erarr:"\u2971",escr:"\u212f",eta:"\u03b7",eth:"\xf0",euml:"\xeb",euro:"\u20ac",excl:"!",fcy:"\u0444",female:"\u2640",ffilig:"\ufb03",fflig:"\ufb00",ffllig:"\ufb04",ffr:"\u{1d523}",filig:"\ufb01",fjlig:"fj",flat:"\u266d",fllig:"\ufb02",fltns:"\u25b1",fnof:"\u0192",fopf:"\u{1d557}",fork:"\u22d4",pitchfork:"\u22d4",forkv:"\u2ad9",fpartint:"\u2a0d",frac12:"\xbd",half:"\xbd",frac13:"\u2153",frac14:"\xbc",frac15:"\u2155",frac16:"\u2159",frac18:"\u215b",frac23:"\u2154",frac25:"\u2156",frac34:"\xbe",frac35:"\u2157",frac38:"\u215c",frac45:"\u2158",frac56:"\u215a",frac58:"\u215d",frac78:"\u215e",frasl:"\u2044",frown:"\u2322",sfrown:"\u2322",fscr:"\u{1d4bb}",gEl:"\u2a8c",gtreqqless:"\u2a8c",gacute:"\u01f5",gamma:"\u03b3",gap:"\u2a86",gtrapprox:"\u2a86",gbreve:"\u011f",gcirc:"\u011d",gcy:"\u0433",gdot:"\u0121",gescc:"\u2aa9",gesdot:"\u2a80",gesdoto:"\u2a82",gesdotol:"\u2a84",gesl:"\u22db\ufe00",gesles:"\u2a94",gfr:"\u{1d524}",gimel:"\u2137",gjcy:"\u0453",glE:"\u2a92",gla:"\u2aa5",glj:"\u2aa4",gnE:"\u2269",gneqq:"\u2269",gnap:"\u2a8a",gnapprox:"\u2a8a",gne:"\u2a88",gneq:"\u2a88",gnsim:"\u22e7",gopf:"\u{1d558}",gscr:"\u210a",gsime:"\u2a8e",gsiml:"\u2a90",gtcc:"\u2aa7",gtcir:"\u2a7a",gtdot:"\u22d7",gtrdot:"\u22d7",gtlPar:"\u2995",gtquest:"\u2a7c",gtrarr:"\u2978",gvertneqq:"\u2269\ufe00",gvnE:"\u2269\ufe00",hardcy:"\u044a",harrcir:"\u2948",harrw:"\u21ad",leftrightsquigarrow:"\u21ad",hbar:"\u210f",hslash:"\u210f",planck:"\u210f",plankv:"\u210f",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",mldr:"\u2026",hercon:"\u22b9",hfr:"\u{1d525}",hksearow:"\u2925",searhk:"\u2925",hkswarow:"\u2926",swarhk:"\u2926",hoarr:"\u21ff",homtht:"\u223b",hookleftarrow:"\u21a9",larrhk:"\u21a9",hookrightarrow:"\u21aa",rarrhk:"\u21aa",hopf:"\u{1d559}",horbar:"\u2015",hscr:"\u{1d4bd}",hstrok:"\u0127",hybull:"\u2043",iacute:"\xed",icirc:"\xee",icy:"\u0438",iecy:"\u0435",iexcl:"\xa1",ifr:"\u{1d526}",igrave:"\xec",iiiint:"\u2a0c",qint:"\u2a0c",iiint:"\u222d",tint:"\u222d",iinfin:"\u29dc",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012b",imath:"\u0131",inodot:"\u0131",imof:"\u22b7",imped:"\u01b5",incare:"\u2105",infin:"\u221e",infintie:"\u29dd",intcal:"\u22ba",intercal:"\u22ba",intlarhk:"\u2a17",intprod:"\u2a3c",iprod:"\u2a3c",iocy:"\u0451",iogon:"\u012f",iopf:"\u{1d55a}",iota:"\u03b9",iquest:"\xbf",iscr:"\u{1d4be}",isinE:"\u22f9",isindot:"\u22f5",isins:"\u22f4",isinsv:"\u22f3",itilde:"\u0129",iukcy:"\u0456",iuml:"\xef",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1d527}",jmath:"\u0237",jopf:"\u{1d55b}",jscr:"\u{1d4bf}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03ba",kappav:"\u03f0",varkappa:"\u03f0",kcedil:"\u0137",kcy:"\u043a",kfr:"\u{1d528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045c",kopf:"\u{1d55c}",kscr:"\u{1d4c0}",lAtail:"\u291b",lBarr:"\u290e",lEg:"\u2a8b",lesseqqgtr:"\u2a8b",lHar:"\u2962",lacute:"\u013a",laemptyv:"\u29b4",lambda:"\u03bb",langd:"\u2991",lap:"\u2a85",lessapprox:"\u2a85",laquo:"\xab",larrbfs:"\u291f",larrfs:"\u291d",larrlp:"\u21ab",looparrowleft:"\u21ab",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21a2",leftarrowtail:"\u21a2",lat:"\u2aab",latail:"\u2919",late:"\u2aad",lates:"\u2aad\ufe00",lbarr:"\u290c",lbbrk:"\u2772",lbrace:"{",lcub:"{",lbrack:"[",lsqb:"[",lbrke:"\u298b",lbrksld:"\u298f",lbrkslu:"\u298d",lcaron:"\u013e",lcedil:"\u013c",lcy:"\u043b",ldca:"\u2936",ldrdhar:"\u2967",ldrushar:"\u294b",ldsh:"\u21b2",le:"\u2264",leq:"\u2264",leftleftarrows:"\u21c7",llarr:"\u21c7",leftthreetimes:"\u22cb",lthree:"\u22cb",lescc:"\u2aa8",lesdot:"\u2a7f",lesdoto:"\u2a81",lesdotor:"\u2a83",lesg:"\u22da\ufe00",lesges:"\u2a93",lessdot:"\u22d6",ltdot:"\u22d6",lfisht:"\u297c",lfr:"\u{1d529}",lgE:"\u2a91",lharul:"\u296a",lhblk:"\u2584",ljcy:"\u0459",llhard:"\u296b",lltri:"\u25fa",lmidot:"\u0140",lmoust:"\u23b0",lmoustache:"\u23b0",lnE:"\u2268",lneqq:"\u2268",lnap:"\u2a89",lnapprox:"\u2a89",lne:"\u2a87",lneq:"\u2a87",lnsim:"\u22e6",loang:"\u27ec",loarr:"\u21fd",longmapsto:"\u27fc",xmap:"\u27fc",looparrowright:"\u21ac",rarrlp:"\u21ac",lopar:"\u2985",lopf:"\u{1d55d}",loplus:"\u2a2d",lotimes:"\u2a34",lowast:"\u2217",loz:"\u25ca",lozenge:"\u25ca",lpar:"(",lparlt:"\u2993",lrhard:"\u296d",lrm:"\u200e",lrtri:"\u22bf",lsaquo:"\u2039",lscr:"\u{1d4c1}",lsime:"\u2a8d",lsimg:"\u2a8f",lsquor:"\u201a",sbquo:"\u201a",lstrok:"\u0142",ltcc:"\u2aa6",ltcir:"\u2a79",ltimes:"\u22c9",ltlarr:"\u2976",ltquest:"\u2a7b",ltrPar:"\u2996",ltri:"\u25c3",triangleleft:"\u25c3",lurdshar:"\u294a",luruhar:"\u2966",lvertneqq:"\u2268\ufe00",lvnE:"\u2268\ufe00",mDDot:"\u223a",macr:"\xaf",strns:"\xaf",male:"\u2642",malt:"\u2720",maltese:"\u2720",marker:"\u25ae",mcomma:"\u2a29",mcy:"\u043c",mdash:"\u2014",mfr:"\u{1d52a}",mho:"\u2127",micro:"\xb5",midcir:"\u2af0",minus:"\u2212",minusdu:"\u2a2a",mlcp:"\u2adb",models:"\u22a7",mopf:"\u{1d55e}",mscr:"\u{1d4c2}",mu:"\u03bc",multimap:"\u22b8",mumap:"\u22b8",nGg:"\u22d9\u0338",nGt:"\u226b\u20d2",nLeftarrow:"\u21cd",nlArr:"\u21cd",nLeftrightarrow:"\u21ce",nhArr:"\u21ce",nLl:"\u22d8\u0338",nLt:"\u226a\u20d2",nRightarrow:"\u21cf",nrArr:"\u21cf",nVDash:"\u22af",nVdash:"\u22ae",nacute:"\u0144",nang:"\u2220\u20d2",napE:"\u2a70\u0338",napid:"\u224b\u0338",napos:"\u0149",natur:"\u266e",natural:"\u266e",ncap:"\u2a43",ncaron:"\u0148",ncedil:"\u0146",ncongdot:"\u2a6d\u0338",ncup:"\u2a42",ncy:"\u043d",ndash:"\u2013",neArr:"\u21d7",nearhk:"\u2924",nedot:"\u2250\u0338",nesear:"\u2928",toea:"\u2928",nfr:"\u{1d52b}",nharr:"\u21ae",nleftrightarrow:"\u21ae",nhpar:"\u2af2",nis:"\u22fc",nisd:"\u22fa",njcy:"\u045a",nlE:"\u2266\u0338",nleqq:"\u2266\u0338",nlarr:"\u219a",nleftarrow:"\u219a",nldr:"\u2025",nopf:"\u{1d55f}",not:"\xac",notinE:"\u22f9\u0338",notindot:"\u22f5\u0338",notinvb:"\u22f7",notinvc:"\u22f6",notnivb:"\u22fe",notnivc:"\u22fd",nparsl:"\u2afd\u20e5",npart:"\u2202\u0338",npolint:"\u2a14",nrarr:"\u219b",nrightarrow:"\u219b",nrarrc:"\u2933\u0338",nrarrw:"\u219d\u0338",nscr:"\u{1d4c3}",nsub:"\u2284",nsubE:"\u2ac5\u0338",nsubseteqq:"\u2ac5\u0338",nsup:"\u2285",nsupE:"\u2ac6\u0338",nsupseteqq:"\u2ac6\u0338",ntilde:"\xf1",nu:"\u03bd",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22ad",nvHarr:"\u2904",nvap:"\u224d\u20d2",nvdash:"\u22ac",nvge:"\u2265\u20d2",nvgt:">\u20d2",nvinfin:"\u29de",nvlArr:"\u2902",nvle:"\u2264\u20d2",nvlt:"<\u20d2",nvltrie:"\u22b4\u20d2",nvrArr:"\u2903",nvrtrie:"\u22b5\u20d2",nvsim:"\u223c\u20d2",nwArr:"\u21d6",nwarhk:"\u2923",nwnear:"\u2927",oacute:"\xf3",ocirc:"\xf4",ocy:"\u043e",odblac:"\u0151",odiv:"\u2a38",odsold:"\u29bc",oelig:"\u0153",ofcir:"\u29bf",ofr:"\u{1d52c}",ogon:"\u02db",ograve:"\xf2",ogt:"\u29c1",ohbar:"\u29b5",olcir:"\u29be",olcross:"\u29bb",olt:"\u29c0",omacr:"\u014d",omega:"\u03c9",omicron:"\u03bf",omid:"\u29b6",oopf:"\u{1d560}",opar:"\u29b7",operp:"\u29b9",or:"\u2228",vee:"\u2228",ord:"\u2a5d",order:"\u2134",orderof:"\u2134",oscr:"\u2134",ordf:"\xaa",ordm:"\xba",origof:"\u22b6",oror:"\u2a56",orslope:"\u2a57",orv:"\u2a5b",oslash:"\xf8",osol:"\u2298",otilde:"\xf5",otimesas:"\u2a36",ouml:"\xf6",ovbar:"\u233d",para:"\xb6",parsim:"\u2af3",parsl:"\u2afd",pcy:"\u043f",percnt:"%",period:".",permil:"\u2030",pertenk:"\u2031",pfr:"\u{1d52d}",phi:"\u03c6",phiv:"\u03d5",straightphi:"\u03d5",varphi:"\u03d5",phone:"\u260e",pi:"\u03c0",piv:"\u03d6",varpi:"\u03d6",planckh:"\u210e",plus:"+",plusacir:"\u2a23",pluscir:"\u2a22",plusdu:"\u2a25",pluse:"\u2a72",plussim:"\u2a26",plustwo:"\u2a27",pointint:"\u2a15",popf:"\u{1d561}",pound:"\xa3",prE:"\u2ab3",prap:"\u2ab7",precapprox:"\u2ab7",precnapprox:"\u2ab9",prnap:"\u2ab9",precneqq:"\u2ab5",prnE:"\u2ab5",precnsim:"\u22e8",prnsim:"\u22e8",prime:"\u2032",profalar:"\u232e",profline:"\u2312",profsurf:"\u2313",prurel:"\u22b0",pscr:"\u{1d4c5}",psi:"\u03c8",puncsp:"\u2008",qfr:"\u{1d52e}",qopf:"\u{1d562}",qprime:"\u2057",qscr:"\u{1d4c6}",quatint:"\u2a16",quest:"?",rAtail:"\u291c",rHar:"\u2964",race:"\u223d\u0331",racute:"\u0155",raemptyv:"\u29b3",rangd:"\u2992",range:"\u29a5",raquo:"\xbb",rarrap:"\u2975",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291e",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21a3",rightarrowtail:"\u21a3",rarrw:"\u219d",rightsquigarrow:"\u219d",ratail:"\u291a",ratio:"\u2236",rbbrk:"\u2773",rbrace:"}",rcub:"}",rbrack:"]",rsqb:"]",rbrke:"\u298c",rbrksld:"\u298e",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdsh:"\u21b3",rect:"\u25ad",rfisht:"\u297d",rfr:"\u{1d52f}",rharul:"\u296c",rho:"\u03c1",rhov:"\u03f1",varrho:"\u03f1",rightrightarrows:"\u21c9",rrarr:"\u21c9",rightthreetimes:"\u22cc",rthree:"\u22cc",ring:"\u02da",rlm:"\u200f",rmoust:"\u23b1",rmoustache:"\u23b1",rnmid:"\u2aee",roang:"\u27ed",roarr:"\u21fe",ropar:"\u2986",ropf:"\u{1d563}",roplus:"\u2a2e",rotimes:"\u2a35",rpar:")",rpargt:"\u2994",rppolint:"\u2a12",rsaquo:"\u203a",rscr:"\u{1d4c7}",rtimes:"\u22ca",rtri:"\u25b9",triangleright:"\u25b9",rtriltri:"\u29ce",ruluhar:"\u2968",rx:"\u211e",sacute:"\u015b",scE:"\u2ab4",scap:"\u2ab8",succapprox:"\u2ab8",scaron:"\u0161",scedil:"\u015f",scirc:"\u015d",scnE:"\u2ab6",succneqq:"\u2ab6",scnap:"\u2aba",succnapprox:"\u2aba",scnsim:"\u22e9",succnsim:"\u22e9",scpolint:"\u2a13",scy:"\u0441",sdot:"\u22c5",sdote:"\u2a66",seArr:"\u21d8",sect:"\xa7",semi:";",seswar:"\u2929",tosa:"\u2929",sext:"\u2736",sfr:"\u{1d530}",sharp:"\u266f",shchcy:"\u0449",shcy:"\u0448",shy:"\xad",sigma:"\u03c3",sigmaf:"\u03c2",sigmav:"\u03c2",varsigma:"\u03c2",simdot:"\u2a6a",simg:"\u2a9e",simgE:"\u2aa0",siml:"\u2a9d",simlE:"\u2a9f",simne:"\u2246",simplus:"\u2a24",simrarr:"\u2972",smashp:"\u2a33",smeparsl:"\u29e4",smile:"\u2323",ssmile:"\u2323",smt:"\u2aaa",smte:"\u2aac",smtes:"\u2aac\ufe00",softcy:"\u044c",sol:"/",solb:"\u29c4",solbar:"\u233f",sopf:"\u{1d564}",spades:"\u2660",spadesuit:"\u2660",sqcaps:"\u2293\ufe00",sqcups:"\u2294\ufe00",sscr:"\u{1d4c8}",star:"\u2606",sub:"\u2282",subset:"\u2282",subE:"\u2ac5",subseteqq:"\u2ac5",subdot:"\u2abd",subedot:"\u2ac3",submult:"\u2ac1",subnE:"\u2acb",subsetneqq:"\u2acb",subne:"\u228a",subsetneq:"\u228a",subplus:"\u2abf",subrarr:"\u2979",subsim:"\u2ac7",subsub:"\u2ad5",subsup:"\u2ad3",sung:"\u266a",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",supE:"\u2ac6",supseteqq:"\u2ac6",supdot:"\u2abe",supdsub:"\u2ad8",supedot:"\u2ac4",suphsol:"\u27c9",suphsub:"\u2ad7",suplarr:"\u297b",supmult:"\u2ac2",supnE:"\u2acc",supsetneqq:"\u2acc",supne:"\u228b",supsetneq:"\u228b",supplus:"\u2ac0",supsim:"\u2ac8",supsub:"\u2ad4",supsup:"\u2ad6",swArr:"\u21d9",swnwar:"\u292a",szlig:"\xdf",target:"\u2316",tau:"\u03c4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",telrec:"\u2315",tfr:"\u{1d531}",theta:"\u03b8",thetasym:"\u03d1",thetav:"\u03d1",vartheta:"\u03d1",thorn:"\xfe",times:"\xd7",timesbar:"\u2a31",timesd:"\u2a30",topbot:"\u2336",topcir:"\u2af1",topf:"\u{1d565}",topfork:"\u2ada",tprime:"\u2034",triangle:"\u25b5",utri:"\u25b5",triangleq:"\u225c",trie:"\u225c",tridot:"\u25ec",triminus:"\u2a3a",triplus:"\u2a39",trisb:"\u29cd",tritime:"\u2a3b",trpezium:"\u23e2",tscr:"\u{1d4c9}",tscy:"\u0446",tshcy:"\u045b",tstrok:"\u0167",uHar:"\u2963",uacute:"\xfa",ubrcy:"\u045e",ubreve:"\u016d",ucirc:"\xfb",ucy:"\u0443",udblac:"\u0171",ufisht:"\u297e",ufr:"\u{1d532}",ugrave:"\xf9",uhblk:"\u2580",ulcorn:"\u231c",ulcorner:"\u231c",ulcrop:"\u230f",ultri:"\u25f8",umacr:"\u016b",uogon:"\u0173",uopf:"\u{1d566}",upsi:"\u03c5",upsilon:"\u03c5",upuparrows:"\u21c8",uuarr:"\u21c8",urcorn:"\u231d",urcorner:"\u231d",urcrop:"\u230e",uring:"\u016f",urtri:"\u25f9",uscr:"\u{1d4ca}",utdot:"\u22f0",utilde:"\u0169",uuml:"\xfc",uwangle:"\u29a7",vBar:"\u2ae8",vBarv:"\u2ae9",vangrt:"\u299c",varsubsetneq:"\u228a\ufe00",vsubne:"\u228a\ufe00",varsubsetneqq:"\u2acb\ufe00",vsubnE:"\u2acb\ufe00",varsupsetneq:"\u228b\ufe00",vsupne:"\u228b\ufe00",varsupsetneqq:"\u2acc\ufe00",vsupnE:"\u2acc\ufe00",vcy:"\u0432",veebar:"\u22bb",veeeq:"\u225a",vellip:"\u22ee",vfr:"\u{1d533}",vopf:"\u{1d567}",vscr:"\u{1d4cb}",vzigzag:"\u299a",wcirc:"\u0175",wedbar:"\u2a5f",wedgeq:"\u2259",weierp:"\u2118",wp:"\u2118",wfr:"\u{1d534}",wopf:"\u{1d568}",wscr:"\u{1d4cc}",xfr:"\u{1d535}",xi:"\u03be",xnis:"\u22fb",xopf:"\u{1d569}",xscr:"\u{1d4cd}",yacute:"\xfd",yacy:"\u044f",ycirc:"\u0177",ycy:"\u044b",yen:"\xa5",yfr:"\u{1d536}",yicy:"\u0457",yopf:"\u{1d56a}",yscr:"\u{1d4ce}",yucy:"\u044e",yuml:"\xff",zacute:"\u017a",zcaron:"\u017e",zcy:"\u0437",zdot:"\u017c",zeta:"\u03b6",zfr:"\u{1d537}",zhcy:"\u0436",zigrarr:"\u21dd",zopf:"\u{1d56b}",zscr:"\u{1d4cf}",zwj:"\u200d",zwnj:"\u200c"};Ff.ngsp="\ue500";class Uf extends Kn{constructor(t,m,C){super(C,t),this.tokenType=m}}class cd{constructor(t,m,C){this.tokens=t,this.errors=m,this.nonNormalizedIcuExpressions=C}}const Nu=/\r\n?/g;function Td(k){return`Unexpected character "${0===k?"EOF":String.fromCharCode(k)}"`}function sh(k){return`Unknown entity "${k}" - use the "&#<decimal>;" or  "&#x<hex>;" syntax`}var mu;!function(k){k.HEX="hexadecimal",k.DEC="decimal"}(mu||(mu={}));class L1{constructor(t){this.error=t}}class Dg{constructor(t,m,C){this._getTagDefinition=m,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this.tokens=[],this.errors=[],this.nonNormalizedIcuExpressions=[],this._tokenizeIcu=C.tokenizeExpansionForms||!1,this._interpolationConfig=C.interpolationConfig||$o,this._leadingTriviaCodePoints=C.leadingTriviaChars&&C.leadingTriviaChars.map(ke=>ke.codePointAt(0)||0);const ne=C.range||{endPos:t.content.length,startPos:0,startLine:0,startCol:0};this._cursor=C.escapedString?new wd(t,ne):new o1(t,ne),this._preserveLineEndings=C.preserveLineEndings||!1,this._escapedString=C.escapedString||!1,this._i18nNormalizeLineEndingsInICUs=C.i18nNormalizeLineEndingsInICUs||!1;try{this._cursor.init()}catch(ke){this.handleError(ke)}}_processCarriageReturns(t){return this._preserveLineEndings?t:t.replace(Nu,"\n")}tokenize(){for(;0!==this._cursor.peek();){const t=this._cursor.clone();try{this._attemptCharCode(60)?this._attemptCharCode(33)?this._attemptCharCode(91)?this._consumeCdata(t):this._attemptCharCode(45)?this._consumeComment(t):this._consumeDocType(t):this._attemptCharCode(a)?this._consumeTagClose(t):this._consumeTagOpen(t):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeWithInterpolation(5,8,()=>this._isTextEnd(),()=>this._isTagStart())}catch(m){this.handleError(m)}}this._beginToken(24),this._endToken([])}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(function Tg(k){return k!==Vr}(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===Vr){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(t,m=this._cursor.clone()){this._currentTokenStart=m,this._currentTokenType=t}_endToken(t,m){if(null===this._currentTokenStart)throw new Uf("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(m));if(null===this._currentTokenType)throw new Uf("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));const C={type:this._currentTokenType,parts:t,sourceSpan:(m??this._cursor).getSpan(this._currentTokenStart,this._leadingTriviaCodePoints)};return this.tokens.push(C),this._currentTokenStart=null,this._currentTokenType=null,C}_createError(t,m){this._isInExpansionForm()&&(t+=' (Do you have an unescaped "{" in your template? Use "{{ \'{\' }}") to escape it.)');const C=new Uf(t,this._currentTokenType,m);return this._currentTokenStart=null,this._currentTokenType=null,new L1(C)}handleError(t){if(t instanceof jl&&(t=this._createError(t.msg,this._cursor.getSpan(t.cursor))),!(t instanceof L1))throw t;this.errors.push(t.error)}_attemptCharCode(t){return this._cursor.peek()===t&&(this._cursor.advance(),!0)}_attemptCharCodeCaseInsensitive(t){return!!function ym(k,t){return yp(k)===yp(t)}(this._cursor.peek(),t)&&(this._cursor.advance(),!0)}_requireCharCode(t){const m=this._cursor.clone();if(!this._attemptCharCode(t))throw this._createError(Td(this._cursor.peek()),this._cursor.getSpan(m))}_attemptStr(t){const m=t.length;if(this._cursor.charsLeft()<m)return!1;const C=this._cursor.clone();for(let ne=0;ne<m;ne++)if(!this._attemptCharCode(t.charCodeAt(ne)))return this._cursor=C,!1;return!0}_attemptStrCaseInsensitive(t){for(let m=0;m<t.length;m++)if(!this._attemptCharCodeCaseInsensitive(t.charCodeAt(m)))return!1;return!0}_requireStr(t){const m=this._cursor.clone();if(!this._attemptStr(t))throw this._createError(Td(this._cursor.peek()),this._cursor.getSpan(m))}_attemptCharCodeUntilFn(t){for(;!t(this._cursor.peek());)this._cursor.advance()}_requireCharCodeUntilFn(t,m){const C=this._cursor.clone();if(this._attemptCharCodeUntilFn(t),this._cursor.diff(C)<m)throw this._createError(Td(this._cursor.peek()),this._cursor.getSpan(C))}_attemptUntilChar(t){for(;this._cursor.peek()!==t;)this._cursor.advance()}_readChar(){const t=String.fromCodePoint(this._cursor.peek());return this._cursor.advance(),t}_consumeEntity(t){this._beginToken(9);const m=this._cursor.clone();if(this._cursor.advance(),this._attemptCharCode(35)){const C=this._attemptCharCode(120)||this._attemptCharCode(88),ne=this._cursor.clone();if(this._attemptCharCodeUntilFn(Nh),this._cursor.peek()!=V){this._cursor.advance();const lt=C?mu.HEX:mu.DEC;throw this._createError(function ah(k,t){return`Unable to parse entity "${t}" - ${k} character reference entities must end with ";"`}(lt,this._cursor.getChars(m)),this._cursor.getSpan())}const ke=this._cursor.getChars(ne);this._cursor.advance();try{const lt=parseInt(ke,C?16:10);this._endToken([String.fromCharCode(lt),this._cursor.getChars(m)])}catch{throw this._createError(sh(this._cursor.getChars(m)),this._cursor.getSpan())}}else{const C=this._cursor.clone();if(this._attemptCharCodeUntilFn(Mm),this._cursor.peek()!=V)this._beginToken(t,m),this._cursor=C,this._endToken(["&"]);else{const ne=this._cursor.getChars(C);this._cursor.advance();const ke=Ff[ne];if(!ke)throw this._createError(sh(ne),this._cursor.getSpan(m));this._endToken([ke,`&${ne};`])}}}_consumeRawText(t,m){this._beginToken(t?6:7);const C=[];for(;;){const ne=this._cursor.clone(),ke=m();if(this._cursor=ne,ke)break;t&&38===this._cursor.peek()?(this._endToken([this._processCarriageReturns(C.join(""))]),C.length=0,this._consumeEntity(6),this._beginToken(6)):C.push(this._readChar())}this._endToken([this._processCarriageReturns(C.join(""))])}_consumeComment(t){this._beginToken(10,t),this._requireCharCode(45),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("--\x3e")),this._beginToken(11),this._requireStr("--\x3e"),this._endToken([])}_consumeCdata(t){this._beginToken(12,t),this._requireStr("CDATA["),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(13),this._requireStr("]]>"),this._endToken([])}_consumeDocType(t){this._beginToken(18,t);const m=this._cursor.clone();this._attemptUntilChar(62);const C=this._cursor.getChars(m);this._cursor.advance(),this._endToken([C])}_consumePrefixAndName(){const t=this._cursor.clone();let C,m="";for(;this._cursor.peek()!==E&&!S_(this._cursor.peek());)this._cursor.advance();this._cursor.peek()===E?(m=this._cursor.getChars(t),this._cursor.advance(),C=this._cursor.clone()):C=t,this._requireCharCodeUntilFn(C_,""===m?0:1);return[m,this._cursor.getChars(C)]}_consumeTagOpen(t){let m,C,ne;try{if(!So(this._cursor.peek()))throw this._createError(Td(this._cursor.peek()),this._cursor.getSpan(t));for(ne=this._consumeTagOpenStart(t),C=ne.parts[0],m=ne.parts[1],this._attemptCharCodeUntilFn(Ec);this._cursor.peek()!==a&&62!==this._cursor.peek()&&60!==this._cursor.peek()&&0!==this._cursor.peek();)this._consumeAttributeName(),this._attemptCharCodeUntilFn(Ec),this._attemptCharCode(61)&&(this._attemptCharCodeUntilFn(Ec),this._consumeAttributeValue()),this._attemptCharCodeUntilFn(Ec);this._consumeTagOpenEnd()}catch(lt){if(lt instanceof L1)return void(ne?ne.type=4:(this._beginToken(5,t),this._endToken(["<"])));throw lt}const ke=this._getTagDefinition(m).getContentType(C);ke===f.RAW_TEXT?this._consumeRawTextWithTagClose(C,m,!1):ke===f.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(C,m,!0)}_consumeRawTextWithTagClose(t,m,C){this._consumeRawText(C,()=>!!(this._attemptCharCode(60)&&this._attemptCharCode(a)&&(this._attemptCharCodeUntilFn(Ec),this._attemptStrCaseInsensitive(m)))&&(this._attemptCharCodeUntilFn(Ec),this._attemptCharCode(62))),this._beginToken(3),this._requireCharCodeUntilFn(ne=>62===ne,3),this._cursor.advance(),this._endToken([t,m])}_consumeTagOpenStart(t){this._beginToken(0,t);const m=this._consumePrefixAndName();return this._endToken(m)}_consumeAttributeName(){const t=this._cursor.peek();if(39===t||34===t)throw this._createError(Td(t),this._cursor.getSpan());this._beginToken(14);const m=this._consumePrefixAndName();this._endToken(m)}_consumeAttributeValue(){if(39===this._cursor.peek()||34===this._cursor.peek()){const m=this._cursor.peek();this._consumeQuote(m);const C=()=>this._cursor.peek()===m;this._consumeWithInterpolation(16,17,C,C),this._consumeQuote(m)}else{const m=()=>C_(this._cursor.peek());this._consumeWithInterpolation(16,17,m,m)}}_consumeQuote(t){this._beginToken(15),this._requireCharCode(t),this._endToken([String.fromCodePoint(t)])}_consumeTagOpenEnd(){const t=this._attemptCharCode(a)?2:1;this._beginToken(t),this._requireCharCode(62),this._endToken([])}_consumeTagClose(t){this._beginToken(3,t),this._attemptCharCodeUntilFn(Ec);const m=this._consumePrefixAndName();this._attemptCharCodeUntilFn(Ec),this._requireCharCode(62),this._endToken(m)}_consumeExpansionFormStart(){this._beginToken(19),this._requireCharCode(Yr),this._endToken([]),this._expansionCaseStack.push(19),this._beginToken(7);const t=this._readUntil(44),m=this._processCarriageReturns(t);if(this._i18nNormalizeLineEndingsInICUs)this._endToken([m]);else{const ne=this._endToken([t]);m!==t&&this.nonNormalizedIcuExpressions.push(ne)}this._requireCharCode(44),this._attemptCharCodeUntilFn(Ec),this._beginToken(7);const C=this._readUntil(44);this._endToken([C]),this._requireCharCode(44),this._attemptCharCodeUntilFn(Ec)}_consumeExpansionCaseStart(){this._beginToken(20);const t=this._readUntil(Yr).trim();this._endToken([t]),this._attemptCharCodeUntilFn(Ec),this._beginToken(21),this._requireCharCode(Yr),this._endToken([]),this._attemptCharCodeUntilFn(Ec),this._expansionCaseStack.push(21)}_consumeExpansionCaseEnd(){this._beginToken(22),this._requireCharCode(Vr),this._endToken([]),this._attemptCharCodeUntilFn(Ec),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(23),this._requireCharCode(Vr),this._endToken([]),this._expansionCaseStack.pop()}_consumeWithInterpolation(t,m,C,ne){this._beginToken(t);const ke=[];for(;!C();){const lt=this._cursor.clone();this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(this._endToken([this._processCarriageReturns(ke.join(""))],lt),ke.length=0,this._consumeInterpolation(m,lt,ne),this._beginToken(t)):38===this._cursor.peek()?(this._endToken([this._processCarriageReturns(ke.join(""))]),ke.length=0,this._consumeEntity(t),this._beginToken(t)):ke.push(this._readChar())}this._inInterpolation=!1,this._endToken([this._processCarriageReturns(ke.join(""))])}_consumeInterpolation(t,m,C){const ne=[];this._beginToken(t,m),ne.push(this._interpolationConfig.start);const ke=this._cursor.clone();let lt=null,Dt=!1;for(;0!==this._cursor.peek()&&(null===C||!C());){const un=this._cursor.clone();if(this._isTagStart())return this._cursor=un,ne.push(this._getProcessedChars(ke,un)),void this._endToken(ne);if(null===lt){if(this._attemptStr(this._interpolationConfig.end))return ne.push(this._getProcessedChars(ke,un)),ne.push(this._interpolationConfig.end),void this._endToken(ne);this._attemptStr("//")&&(Dt=!0)}const dn=this._cursor.peek();this._cursor.advance(),92===dn?this._cursor.advance():dn===lt?lt=null:!Dt&&null===lt&&Jt(dn)&&(lt=dn)}ne.push(this._getProcessedChars(ke,this._cursor)),this._endToken(ne)}_getProcessedChars(t,m){return this._processCarriageReturns(m.getChars(t))}_isTextEnd(){return!!(this._isTagStart()||0===this._cursor.peek()||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===Vr&&this._isInExpansionCase()))}_isTagStart(){if(60===this._cursor.peek()){const t=this._cursor.clone();t.advance();const m=t.peek();if(97<=m&&m<=122||65<=m&&m<=90||m===a||33===m)return!0}return!1}_readUntil(t){const m=this._cursor.clone();return this._attemptUntilChar(t),this._cursor.getChars(m)}_isInExpansionCase(){return this._expansionCaseStack.length>0&&21===this._expansionCaseStack[this._expansionCaseStack.length-1]}_isInExpansionForm(){return this._expansionCaseStack.length>0&&19===this._expansionCaseStack[this._expansionCaseStack.length-1]}isExpansionFormStart(){if(this._cursor.peek()!==Yr)return!1;if(this._interpolationConfig){const t=this._cursor.clone(),m=this._attemptStr(this._interpolationConfig.start);return this._cursor=t,!m}return!0}}function Ec(k){return!os(k)||0===k}function C_(k){return os(k)||62===k||60===k||k===a||39===k||34===k||61===k||0===k}function S_(k){return(k<97||122<k)&&(k<65||90<k)&&(k<48||k>57)}function Nh(k){return k===V||0===k||!function Qr(k){return k>=97&&k<=102||k>=65&&k<=70||gs(k)}(k)}function Mm(k){return k===V||0===k||!So(k)}function yp(k){return k>=97&&k<=122?k-97+65:k}class o1{constructor(t,m){if(t instanceof o1){this.file=t.file,this.input=t.input,this.end=t.end;const C=t.state;this.state={peek:C.peek,offset:C.offset,line:C.line,column:C.column}}else{if(!m)throw new Error("Programming error: the range argument must be provided with a file argument.");this.file=t,this.input=t.content,this.end=m.endPos,this.state={peek:-1,offset:m.startPos,line:m.startLine,column:m.startCol}}}clone(){return new o1(this)}peek(){return this.state.peek}charsLeft(){return this.end-this.state.offset}diff(t){return this.state.offset-t.state.offset}advance(){this.advanceState(this.state)}init(){this.updatePeek(this.state)}getSpan(t,m){let C=t=t||this;if(m)for(;this.diff(t)>0&&-1!==m.indexOf(t.peek());)C===t&&(t=t.clone()),t.advance();const ne=this.locationFromCursor(t),ke=this.locationFromCursor(this),lt=C!==t?this.locationFromCursor(C):ne;return new Ji(ne,ke,lt)}getChars(t){return this.input.substring(t.state.offset,this.state.offset)}charAt(t){return this.input.charCodeAt(t)}advanceState(t){if(t.offset>=this.end)throw this.state=t,new jl('Unexpected character "EOF"',this);const m=this.charAt(t.offset);10===m?(t.line++,t.column=0):Ue(m)||t.column++,t.offset++,this.updatePeek(t)}updatePeek(t){t.peek=t.offset>=this.end?0:this.charAt(t.offset)}locationFromCursor(t){return new Mn(t.file,t.state.offset,t.state.line,t.state.column)}}class wd extends o1{constructor(t,m){t instanceof wd?(super(t),this.internalState={...t.internalState}):(super(t,m),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new wd(this)}getChars(t){const m=t.clone();let C="";for(;m.internalState.offset<this.internalState.offset;)C+=String.fromCodePoint(m.peek()),m.advance();return C}processEscapeSequence(){const t=()=>this.internalState.peek;if(92===t())if(this.internalState={...this.state},this.advanceState(this.internalState),110===t())this.state.peek=10;else if(114===t())this.state.peek=13;else if(118===t())this.state.peek=11;else if(116===t())this.state.peek=9;else if(98===t())this.state.peek=8;else if(102===t())this.state.peek=12;else if(117===t())if(this.advanceState(this.internalState),t()===Yr){this.advanceState(this.internalState);const m=this.clone();let C=0;for(;t()!==Vr;)this.advanceState(this.internalState),C++;this.state.peek=this.decodeHexDigits(m,C)}else{const m=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(m,4)}else if(120===t()){this.advanceState(this.internalState);const m=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(m,2)}else if(ht(t())){let m="",C=0,ne=this.clone();for(;ht(t())&&C<3;)ne=this.clone(),m+=String.fromCodePoint(t()),this.advanceState(this.internalState),C++;this.state.peek=parseInt(m,8),this.internalState=ne.internalState}else Ue(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(t,m){const C=this.input.slice(t.internalState.offset,t.internalState.offset+m),ne=parseInt(C,16);if(isNaN(ne))throw t.state=t.internalState,new jl("Invalid hexadecimal escape sequence",t);return ne}}class jl{constructor(t,m){this.msg=t,this.cursor=m}}class Vl extends Kn{constructor(t,m,C){super(m,C),this.elementName=t}static create(t,m,C){return new Vl(t,m,C)}}class E0{constructor(t,m){this.rootNodes=t,this.errors=m}}class Vf{constructor(t,m){this.tokens=t,this.getTagDefinition=m,this._index=-1,this._elementStack=[],this.rootNodes=[],this.errors=[],this._advance()}build(){for(;24!==this._peek.type;)0===this._peek.type||4===this._peek.type?this._consumeStartTag(this._advance()):3===this._peek.type?this._consumeEndTag(this._advance()):12===this._peek.type?(this._closeVoidElement(),this._consumeCdata(this._advance())):10===this._peek.type?(this._closeVoidElement(),this._consumeComment(this._advance())):5===this._peek.type||7===this._peek.type||6===this._peek.type?(this._closeVoidElement(),this._consumeText(this._advance())):19===this._peek.type?this._consumeExpansion(this._advance()):this._advance()}_advance(){const t=this._peek;return this._index<this.tokens.length-1&&this._index++,this._peek=this.tokens[this._index],t}_advanceIf(t){return this._peek.type===t?this._advance():null}_consumeCdata(t){this._consumeText(this._advance()),this._advanceIf(13)}_consumeComment(t){const m=this._advanceIf(7);this._advanceIf(11);const C=null!=m?m.parts[0].trim():null;this._addToParent(new Wf(C,t.sourceSpan))}_consumeExpansion(t){const m=this._advance(),C=this._advance(),ne=[];for(;20===this._peek.type;){const lt=this._parseExpansionCase();if(!lt)return;ne.push(lt)}if(23!==this._peek.type)return void this.errors.push(Vl.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '}'."));const ke=new Ji(t.sourceSpan.start,this._peek.sourceSpan.end,t.sourceSpan.fullStart);this._addToParent(new qh(m.parts[0],C.parts[0],ne,ke,m.sourceSpan)),this._advance()}_parseExpansionCase(){const t=this._advance();if(21!==this._peek.type)return this.errors.push(Vl.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '{'.")),null;const m=this._advance(),C=this._collectExpansionExpTokens(m);if(!C)return null;const ne=this._advance();C.push({type:24,parts:[],sourceSpan:ne.sourceSpan});const ke=new Vf(C,this.getTagDefinition);if(ke.build(),ke.errors.length>0)return this.errors=this.errors.concat(ke.errors),null;const lt=new Ji(t.sourceSpan.start,ne.sourceSpan.end,t.sourceSpan.fullStart),Dt=new Ji(m.sourceSpan.start,ne.sourceSpan.end,m.sourceSpan.fullStart);return new Dd(t.parts[0],ke.rootNodes,lt,t.sourceSpan,Dt)}_collectExpansionExpTokens(t){const m=[],C=[21];for(;;){if((19===this._peek.type||21===this._peek.type)&&C.push(this._peek.type),22===this._peek.type){if(!$d(C,21))return this.errors.push(Vl.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(C.pop(),0===C.length)return m}if(23===this._peek.type){if(!$d(C,19))return this.errors.push(Vl.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;C.pop()}if(24===this._peek.type)return this.errors.push(Vl.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;m.push(this._advance())}}_consumeText(t){const m=[t],C=t.sourceSpan;let ne=t.parts[0];if(ne.length>0&&"\n"===ne[0]){const ke=this._getParentElement();null!=ke&&0===ke.children.length&&this.getTagDefinition(ke.name).ignoreFirstLf&&(ne=ne.substring(1),m[0]={type:t.type,sourceSpan:t.sourceSpan,parts:[ne]})}for(;8===this._peek.type||5===this._peek.type||9===this._peek.type;)t=this._advance(),m.push(t),8===t.type?ne+=t.parts.join("").replace(/&([^;]+);/g,vp):9===t.type?ne+=t.parts[0]:ne+=t.parts.join("");if(ne.length>0){const ke=t.sourceSpan;this._addToParent(new xd(ne,new Ji(C.start,ke.end,C.fullStart,C.details),m))}}_closeVoidElement(){const t=this._getParentElement();t&&this.getTagDefinition(t.name).isVoid&&this._elementStack.pop()}_consumeStartTag(t){const[m,C]=t.parts,ne=[];for(;14===this._peek.type;)ne.push(this._consumeAttr(this._advance()));const ke=this._getElementFullName(m,C,this._getParentElement());let lt=!1;if(2===this._peek.type){this._advance(),lt=!0;const Yn=this.getTagDefinition(ke);Yn.canSelfClose||null!==N(ke)||Yn.isVoid||this.errors.push(Vl.create(ke,t.sourceSpan,`Only void and foreign elements can be self closed "${t.parts[1]}"`))}else 1===this._peek.type&&(this._advance(),lt=!1);const Dt=this._peek.sourceSpan.fullStart,un=new Ji(t.sourceSpan.start,Dt,t.sourceSpan.fullStart),dn=new Ji(t.sourceSpan.start,Dt,t.sourceSpan.fullStart),Nn=new ld(ke,ne,[],un,dn,void 0);this._pushElement(Nn),lt?this._popElement(ke,un):4===t.type&&(this._popElement(ke,null),this.errors.push(Vl.create(ke,un,`Opening tag "${ke}" not terminated.`)))}_pushElement(t){const m=this._getParentElement();m&&this.getTagDefinition(m.name).isClosedByChild(t.name)&&this._elementStack.pop(),this._addToParent(t),this._elementStack.push(t)}_consumeEndTag(t){const m=this._getElementFullName(t.parts[0],t.parts[1],this._getParentElement());if(this.getTagDefinition(m).isVoid)this.errors.push(Vl.create(m,t.sourceSpan,`Void elements do not have end tags "${t.parts[1]}"`));else if(!this._popElement(m,t.sourceSpan)){const C=`Unexpected closing tag "${m}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this.errors.push(Vl.create(m,t.sourceSpan,C))}}_popElement(t,m){let C=!1;for(let ne=this._elementStack.length-1;ne>=0;ne--){const ke=this._elementStack[ne];if(ke.name===t)return ke.endSourceSpan=m,ke.sourceSpan.end=null!==m?m.end:ke.sourceSpan.end,this._elementStack.splice(ne,this._elementStack.length-ne),!C;this.getTagDefinition(ke.name).closedByParent||(C=!0)}return!1}_consumeAttr(t){const m=S(t.parts[0],t.parts[1]);let C=t.sourceSpan.end;15===this._peek.type&&this._advance();let ne="";const ke=[];let lt,Dt;if(16===this._peek.type)for(lt=this._peek.sourceSpan,Dt=this._peek.sourceSpan.end;16===this._peek.type||17===this._peek.type||9===this._peek.type;){const Nn=this._advance();ke.push(Nn),17===Nn.type?ne+=Nn.parts.join("").replace(/&([^;]+);/g,vp):9===Nn.type?ne+=Nn.parts[0]:ne+=Nn.parts.join(""),Dt=C=Nn.sourceSpan.end}15===this._peek.type&&(C=this._advance().sourceSpan.end);const dn=lt&&Dt&&new Ji(lt.start,Dt,lt.fullStart);return new Q1(m,ne,new Ji(t.sourceSpan.start,C,t.sourceSpan.fullStart),t.sourceSpan,dn,ke.length>0?ke:void 0,void 0)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_addToParent(t){const m=this._getParentElement();null!=m?m.children.push(t):this.rootNodes.push(t)}_getElementFullName(t,m,C){if(""===t&&(""===(t=this.getTagDefinition(m).implicitNamespacePrefix||"")&&null!=C)){const ne=s(C.name)[1];this.getTagDefinition(ne).preventNamespaceInheritance||(t=N(C.name))}return S(t,m)}}function $d(k,t){return k.length>0&&k[k.length-1]===t}function vp(k,t){return void 0!==Ff[t]?Ff[t]||k:/^#x[a-f0-9]+$/i.test(t)?String.fromCodePoint(parseInt(t.slice(2),16)):/^#\d+$/.test(t)?String.fromCodePoint(parseInt(t.slice(1),10)):k}class wl extends class Wu{constructor(t){this.getTagDefinition=t}parse(t,m,C){const ne=function xg(k,t,m,C={}){const ne=new Dg(new ii(k,t),m,C);return ne.tokenize(),new cd(function dc(k){const t=[];let m;for(let C=0;C<k.length;C++){const ne=k[C];m&&5===m.type&&5===ne.type||m&&16===m.type&&16===ne.type?(m.parts[0]+=ne.parts[0],m.sourceSpan.end=ne.sourceSpan.end):(m=ne,t.push(m))}return t}(ne.tokens),ne.errors,ne.nonNormalizedIcuExpressions)}(t,m,this.getTagDefinition,C),ke=new Vf(ne.tokens,this.getTagDefinition);return ke.build(),new E0(ke.rootNodes,ne.errors.concat(ke.errors))}}{constructor(){super(be)}parse(t,m,C){return super.parse(t,m,C)}}const Nc="ngPreserveWhitespaces",I1=new Set(["pre","template","textarea","script","style"]),O1=" \f\n\r\t\v\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff",R0=new RegExp(`[^${O1}]`),vm=new RegExp(`[${O1}]{2,}`,"g");function r_(k){return k.replace(new RegExp("\ue500","g")," ")}class Op{visitElement(t,m){return I1.has(t.name)||function Wh(k){return k.some(t=>t.name===Nc)}(t.attrs)?new ld(t.name,_l(this,t.attrs),t.children,t.sourceSpan,t.startSourceSpan,t.endSourceSpan,t.i18n):new ld(t.name,t.attrs,function ud(k,t){const m=[];return t.forEach((C,ne)=>{const ke={prev:t[ne-1],next:t[ne+1]},lt=C.visit(k,ke);lt&&m.push(lt)}),m}(this,t.children),t.sourceSpan,t.startSourceSpan,t.endSourceSpan,t.i18n)}visitAttribute(t,m){return t.name!==Nc?t:null}visitText(t,m){const C=t.value.match(R0),ne=m&&(m.prev instanceof qh||m.next instanceof qh);if(C||ne){const ke=t.tokens.map(Dt=>5===Dt.type?function o_({type:k,parts:t,sourceSpan:m}){return{type:k,parts:[Ya(t[0])],sourceSpan:m}}(Dt):Dt),lt=Ya(t.value);return new xd(lt,t.sourceSpan,ke,t.i18n)}return null}visitComment(t,m){return t}visitExpansion(t,m){return t}visitExpansionCase(t,m){return t}}function Ya(k){return r_(k).replace(vm," ")}function Zd(k,t=!1){return ta(Object.keys(k).map(m=>({key:m,quoted:t,value:k[m]})))}const Uu=["[Element]|textContent,%classList,className,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*copy,*cut,*paste,*search,*selectstart,*webkitfullscreenchange,*webkitfullscreenerror,*wheel,outerHTML,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,contentEditable,dir,!draggable,!hidden,innerText,lang,*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,outerText,!spellcheck,%style,#tabIndex,title,!translate","abbr,address,article,aside,b,bdi,bdo,cite,code,dd,dfn,dt,em,figcaption,figure,footer,header,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,contentEditable,dir,!draggable,!hidden,innerText,lang,*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,outerText,!spellcheck,%style,#tabIndex,title,!translate","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,src,%srcObject,#volume",":svg:^[HTMLElement]|*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!autofocus,!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,!allowFullscreen,frameBorder,height,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,#height,#hspace,!isMap,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocapitalize,autocomplete,!autofocus,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,src,text,type","select^[HTMLElement]|autocomplete,!autofocus,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","shadow^[HTMLElement]|","slot^[HTMLElement]|name","source^[HTMLElement]|media,sizes,src,srcset,type","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocapitalize,autocomplete,!autofocus,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|#height,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|"],gu=new Map(Object.entries({class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"})),p1=Array.from(gu).reduce((k,[t,m])=>(k.set(t,m),k),new Map);class Fh extends class Cl{}{constructor(){super(),this._schema=new Map,this._eventSchema=new Map,Uu.forEach(t=>{const m=new Map,C=new Set,[ne,ke]=t.split("|"),lt=ke.split(","),[Dt,un]=ne.split("^");Dt.split(",").forEach(Nn=>{this._schema.set(Nn.toLowerCase(),m),this._eventSchema.set(Nn.toLowerCase(),C)});const dn=un&&this._schema.get(un.toLowerCase());if(dn){for(const[Nn,Yn]of dn)m.set(Nn,Yn);for(const Nn of this._eventSchema.get(un.toLowerCase()))C.add(Nn)}lt.forEach(Nn=>{if(Nn.length>0)switch(Nn[0]){case"*":C.add(Nn.substring(1));break;case"!":m.set(Nn.substring(1),"boolean");break;case"#":m.set(Nn.substring(1),"number");break;case"%":m.set(Nn.substring(1),"object");break;default:m.set(Nn,"string")}})})}hasProperty(t,m,C){if(C.some(ke=>ke.name===q.name))return!0;if(t.indexOf("-")>-1){if(x(t)||e(t))return!1;if(C.some(ke=>ke.name===oe.name))return!0}return(this._schema.get(t.toLowerCase())||this._schema.get("unknown")).has(m)}hasElement(t,m){return!!(m.some(C=>C.name===q.name)||t.indexOf("-")>-1&&(x(t)||e(t)||m.some(C=>C.name===oe.name)))||this._schema.has(t.toLowerCase())}securityContext(t,m,C){C&&(m=this.getMappedPropName(m)),t=t.toLowerCase(),m=m.toLowerCase();let ne=yd()[t+"|"+m];return ne||(ne=yd()["*|"+m],ne||ae.NONE)}getMappedPropName(t){return gu.get(t)??t}getDefaultComponentElementName(){return"ng-component"}validateProperty(t){if(t.toLowerCase().startsWith("on")){return{error:!0,msg:`Binding to event property '${t}' is disallowed for security reasons, please use (${t.slice(2)})=...\nIf '${t}' is a directive input, make sure the directive is imported by the current module.`}}return{error:!1}}validateAttribute(t){if(t.toLowerCase().startsWith("on")){return{error:!0,msg:`Binding to event attribute '${t}' is disallowed for security reasons, please use (${t.slice(2)})=...`}}return{error:!1}}allKnownElementNames(){return Array.from(this._schema.keys())}allKnownAttributesOfElement(t){const m=this._schema.get(t.toLowerCase())||this._schema.get("unknown");return Array.from(m.keys()).map(C=>p1.get(C)??C)}allKnownEventsOfElement(t){return Array.from(this._eventSchema.get(t.toLowerCase())??[])}normalizeAnimationStyleProperty(t){return function _e(k){return k.replace(ge,(...t)=>t[1].toUpperCase())}(t)}normalizeAnimationStyleValue(t,m,C){let ne="";const ke=C.toString().trim();let lt=null;if(function pf(k){switch(k){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}(t)&&0!==C&&"0"!==C)if("number"==typeof C)ne="px";else{const Dt=C.match(/^[+-]?[\d\.]+([a-z]*)$/);Dt&&0==Dt[1].length&&(lt=`Please provide a CSS unit value for ${m}:${C}`)}return{error:lt,value:ke+ne}}}const tg=new Set(["iframe|srcdoc","*|innerhtml","*|outerhtml","embed|src","object|codebase","object|data"]);function lh(k,t){return k=k.toLowerCase(),t=t.toLowerCase(),tg.has(k+"|"+t)||tg.has("*|"+t)}const bu="animate-";class Cg{constructor(t,m,C,ne){this._exprParser=t,this._interpolationConfig=m,this._schemaRegistry=C,this.errors=ne}get interpolationConfig(){return this._interpolationConfig}createBoundHostProperties(t,m){const C=[];for(const ne of Object.keys(t)){const ke=t[ne];"string"==typeof ke?this.parsePropertyBinding(ne,ke,!0,m,m.start.offset,void 0,[],C,m):this._reportError(`Value of the host property binding "${ne}" needs to be a string representing an expression but got "${ke}" (${typeof ke})`,m)}return C}createDirectiveHostEventAsts(t,m){const C=[];for(const ne of Object.keys(t)){const ke=t[ne];"string"==typeof ke?this.parseEvent(ne,ke,!1,m,m,[],C,m):this._reportError(`Value of the host listener "${ne}" needs to be a string representing an expression but got "${ke}" (${typeof ke})`,m)}return C}parseInterpolation(t,m,C){const ne=m.start.toString(),ke=m.fullStart.offset;try{const lt=this._exprParser.parseInterpolation(t,ne,ke,C,this._interpolationConfig);return lt&&this._reportExpressionParserErrors(lt.errors,m),lt}catch(lt){return this._reportError(`${lt}`,m),this._exprParser.wrapLiteralPrimitive("ERROR",ne,ke)}}parseInterpolationExpression(t,m){const C=m.start.toString(),ne=m.start.offset;try{const ke=this._exprParser.parseInterpolationExpression(t,C,ne);return ke&&this._reportExpressionParserErrors(ke.errors,m),ke}catch(ke){return this._reportError(`${ke}`,m),this._exprParser.wrapLiteralPrimitive("ERROR",C,ne)}}parseInlineTemplateBinding(t,m,C,ne,ke,lt,Dt,un){const dn=C.start.offset+"*".length,Nn=this._parseTemplateBindings(t,m,C,dn,ne);for(const Yn of Nn){const Er=zp(C,Yn.sourceSpan),Sr=Yn.key.source,Zr=zp(C,Yn.key.span);if(Yn instanceof pp){const Ao=Yn.value?Yn.value.source:"$implicit",Hr=Yn.value?zp(C,Yn.value.span):void 0;Dt.push(new z_(Sr,Ao,Er,Zr,Hr))}else if(Yn.value){const Ao=un?Er:C,Hr=zp(C,Yn.value.ast.sourceSpan);this._parsePropertyAst(Sr,Yn.value,Ao,Zr,Hr,ke,lt)}else ke.push([Sr,""]),this.parseLiteralAttr(Sr,null,Zr,ne,void 0,ke,lt,Zr)}}_parseTemplateBindings(t,m,C,ne,ke){const lt=C.start.toString();try{const Dt=this._exprParser.parseTemplateBindings(t,m,lt,ne,ke);return this._reportExpressionParserErrors(Dt.errors,C),Dt.warnings.forEach(un=>{this._reportError(un,C,Or.WARNING)}),Dt.templateBindings}catch(Dt){return this._reportError(`${Dt}`,C),[]}}parseLiteralAttr(t,m,C,ne,ke,lt,Dt,un){Hf(t)?(t=t.substring(1),void 0!==un&&(un=zp(un,new Ql(un.start.offset+1,un.end.offset))),m&&this._reportError('Assigning animation triggers via @prop="exp" attributes with an expression is invalid. Use property bindings (e.g. [@prop]="exp") or use an attribute without a value (e.g. @prop) instead.',C,Or.ERROR),this._parseAnimation(t,m,C,ne,un,ke,lt,Dt)):Dt.push(new Km(t,this._exprParser.wrapLiteralPrimitive(m,"",ne),v1.LITERAL_ATTR,C,un,ke))}parsePropertyBinding(t,m,C,ne,ke,lt,Dt,un,dn){0===t.length&&this._reportError("Property name is missing in binding",ne);let Nn=!1;t.startsWith(bu)?(Nn=!0,t=t.substring(bu.length),void 0!==dn&&(dn=zp(dn,new Ql(dn.start.offset+bu.length,dn.end.offset)))):Hf(t)&&(Nn=!0,t=t.substring(1),void 0!==dn&&(dn=zp(dn,new Ql(dn.start.offset+1,dn.end.offset)))),Nn?this._parseAnimation(t,m,ne,ke,dn,lt,Dt,un):this._parsePropertyAst(t,this._parseBinding(m,C,lt||ne,ke),ne,dn,lt,Dt,un)}parsePropertyInterpolation(t,m,C,ne,ke,lt,Dt,un){const dn=this.parseInterpolation(m,ne||C,un);return!!dn&&(this._parsePropertyAst(t,dn,C,Dt,ne,ke,lt),!0)}_parsePropertyAst(t,m,C,ne,ke,lt,Dt){lt.push([t,m.source]),Dt.push(new Km(t,m,v1.DEFAULT,C,ne,ke))}_parseAnimation(t,m,C,ne,ke,lt,Dt,un){0===t.length&&this._reportError("Animation trigger is missing",C);const dn=this._parseBinding(m||"undefined",!1,lt||C,ne);Dt.push([t,dn.source]),un.push(new Km(t,dn,v1.ANIMATION,C,ke,lt))}_parseBinding(t,m,C,ne){const ke=(C&&C.start||"(unknown)").toString();try{const lt=m?this._exprParser.parseSimpleBinding(t,ke,ne,this._interpolationConfig):this._exprParser.parseBinding(t,ke,ne,this._interpolationConfig);return lt&&this._reportExpressionParserErrors(lt.errors,C),lt}catch(lt){return this._reportError(`${lt}`,C),this._exprParser.wrapLiteralPrimitive("ERROR",ke,ne)}}createBoundElementProperty(t,m,C=!1,ne=!0){if(m.isAnimation)return new Gl(m.name,4,ae.NONE,m.expression,null,m.sourceSpan,m.keySpan,m.valueSpan);let lt,ke=null,Dt=null;const un=m.name.split(".");let dn;if(un.length>1)if("attr"==un[0]){Dt=un.slice(1).join("."),C||this._validatePropertyOrAttributeName(Dt,m.sourceSpan,!0),dn=Cd(this._schemaRegistry,t,Dt,!0);const Nn=Dt.indexOf(":");if(Nn>-1){const Yn=Dt.substring(0,Nn),Er=Dt.substring(Nn+1);Dt=S(Yn,Er)}lt=1}else"class"==un[0]?(Dt=un[1],lt=2,dn=[ae.NONE]):"style"==un[0]&&(ke=un.length>2?un[2]:null,Dt=un[1],lt=3,dn=[ae.STYLE]);if(null===Dt){const Nn=this._schemaRegistry.getMappedPropName(m.name);Dt=ne?Nn:m.name,dn=Cd(this._schemaRegistry,t,Nn,!1),lt=0,C||this._validatePropertyOrAttributeName(Nn,m.sourceSpan,!1)}return new Gl(Dt,lt,dn[0],m.expression,ke,m.sourceSpan,m.keySpan,m.valueSpan)}parseEvent(t,m,C,ne,ke,lt,Dt,un){0===t.length&&this._reportError("Event name is missing in binding",ne),Hf(t)?(t=t.slice(1),void 0!==un&&(un=zp(un,new Ql(un.start.offset+1,un.end.offset))),this._parseAnimationEvent(t,m,C,ne,ke,Dt,un)):this._parseRegularEvent(t,m,C,ne,ke,lt,Dt,un)}calcPossibleSecurityContexts(t,m,C){const ne=this._schemaRegistry.getMappedPropName(m);return Cd(this._schemaRegistry,t,ne,C)}_parseAnimationEvent(t,m,C,ne,ke,lt,Dt){const un=function Ae(k,t){return Te(k,".",t)}(t,[t,""]),dn=un[0],Nn=un[1].toLowerCase(),Yn=this._parseAction(m,C,ke);lt.push(new Qp(dn,Nn,1,Yn,ne,ke,Dt)),0===dn.length&&this._reportError("Animation event name is missing in binding",ne),Nn?"start"!==Nn&&"done"!==Nn&&this._reportError(`The provided animation output phase value "${Nn}" for "@${dn}" is not supported (use start or done)`,ne):this._reportError(`The animation trigger output event (@${dn}) is missing its phase value name (start or done are currently supported)`,ne)}_parseRegularEvent(t,m,C,ne,ke,lt,Dt,un){const[dn,Nn]=function le(k,t){return Te(k,":",t)}(t,[null,t]),Yn=this._parseAction(m,C,ke);lt.push([t,Yn.source]),Dt.push(new Qp(Nn,dn,0,Yn,ne,ke,un))}_parseAction(t,m,C){const ne=(C&&C.start||"(unknown").toString(),ke=C&&C.start?C.start.offset:0;try{const lt=this._exprParser.parseAction(t,m,ne,ke,this._interpolationConfig);return lt&&this._reportExpressionParserErrors(lt.errors,C),!lt||lt.ast instanceof t1?(this._reportError("Empty expressions are not allowed",C),this._exprParser.wrapLiteralPrimitive("ERROR",ne,ke)):lt}catch(lt){return this._reportError(`${lt}`,C),this._exprParser.wrapLiteralPrimitive("ERROR",ne,ke)}}_reportError(t,m,C=Or.ERROR){this.errors.push(new Kn(m,t,C))}_reportExpressionParserErrors(t,m){for(const C of t)this._reportError(C.message,m)}_validatePropertyOrAttributeName(t,m,C){const ne=C?this._schemaRegistry.validateAttribute(t):this._schemaRegistry.validateProperty(t);ne.error&&this._reportError(ne.msg,m,Or.ERROR)}}function Hf(k){return"@"==k[0]}function Cd(k,t,m,C){const ne=[];return ye.parse(t).forEach(ke=>{const lt=ke.element?[ke.element]:k.allKnownElementNames(),Dt=new Set(ke.notSelectors.filter(dn=>dn.isElementSelector()).map(dn=>dn.element)),un=lt.filter(dn=>!Dt.has(dn));ne.push(...un.map(dn=>k.securityContext(dn,m,C)))}),0===ne.length?[ae.NONE]:Array.from(new Set(ne)).sort()}function zp(k,t){const m=t.start-k.start.offset,C=t.end-k.end.offset;return new Ji(k.start.moveBy(m),k.end.moveBy(C),k.fullStart.moveBy(m),k.details)}const ng=/^([^:/?#]+):/;function Gf(k){let t=null,m=null,C=null,ne=!1,ke="";k.attrs.forEach(un=>{const dn=un.name.toLowerCase();"select"==dn?t=un.value:"href"==dn?m=un.value:"rel"==dn?C=un.value:"ngNonBindable"==un.name?ne=!0:"ngProjectAs"==un.name&&un.value.length>0&&(ke=un.value)}),t=function R1(k){return null===k||0===k.length?"*":k}(t);const lt=k.name.toLowerCase();let Dt=h1.OTHER;return e(lt)?Dt=h1.NG_CONTENT:"style"==lt?Dt=h1.STYLE:"script"==lt?Dt=h1.SCRIPT:"link"==lt&&"stylesheet"==C&&(Dt=h1.STYLESHEET),new jf(Dt,t,m,ne,ke)}var h1;!function(k){k[k.NG_CONTENT=0]="NG_CONTENT",k[k.STYLE=1]="STYLE",k[k.STYLESHEET=2]="STYLESHEET",k[k.SCRIPT=3]="SCRIPT",k[k.OTHER=4]="OTHER"}(h1||(h1={}));class jf{constructor(t,m,C,ne,ke){this.type=t,this.selectAttr=m,this.hrefAttr=C,this.nonBindable=ne,this.projectAs=ke}}const f1=/^(?:(bind-)|(let-)|(ref-|#)|(on-)|(bindon-)|(@))(.*)$/,Bl_BANANA_BOX={start:"[(",end:")]"},Bl_PROPERTY={start:"[",end:"]"},Bl_EVENT={start:"(",end:")"};class P1{constructor(t,m){this.bindingParser=t,this.options=m,this.errors=[],this.styles=[],this.styleUrls=[],this.ngContentSelectors=[],this.commentNodes=[],this.inI18nBlock=!1}visitElement(t){const m=nt(t.i18n);m&&(this.inI18nBlock&&this.reportError("Cannot mark an element as translatable inside of a translatable section. Please remove the nested i18n marker.",t.sourceSpan),this.inI18nBlock=!0);const C=Gf(t);if(C.type===h1.SCRIPT)return null;if(C.type===h1.STYLE){const Hr=function Lg(k){return 1===k.children.length&&k.children[0]instanceof xd?k.children[0].value:null}(t);return null!==Hr&&this.styles.push(Hr),null}if(C.type===h1.STYLESHEET&&function Z_(k){if(null==k||0===k.length||"/"==k[0])return!1;const t=k.match(ng);return null===t||"package"==t[1]||"asset"==t[1]}(C.hrefAttr))return this.styleUrls.push(C.hrefAttr),null;const ne=function _(k){return"ng-template"===s(k)[1]}(t.name),ke=[],lt=[],Dt=[],un=[],dn=[],Nn={},Yn=[],Er=[];let Sr=!1;for(const Hr of t.attrs){let _o=!1;const to=Hu(Hr.name);let bs=!1;if(Hr.i18n&&(Nn[Hr.name]=Hr.i18n),to.startsWith("*")){Sr&&this.reportError("Can't have multiple template bindings on one element. Use only one attribute prefixed with *",Hr.sourceSpan),bs=!0,Sr=!0;const Ps=Hr.value,Qo=to.substring("*".length),va=[],Ta=Hr.valueSpan?Hr.valueSpan.start.offset:Hr.sourceSpan.start.offset+Hr.name.length;this.bindingParser.parseInlineTemplateBinding(Qo,Ps,Hr.sourceSpan,Ta,[],Yn,va,!0),Er.push(...va.map(Oa=>new ml(Oa.name,Oa.value,Oa.sourceSpan,Oa.keySpan,Oa.valueSpan)))}else _o=this.parseAttribute(ne,Hr,[],ke,lt,Dt,un);!_o&&!bs&&dn.push(this.visitAttribute(Hr))}const Zr=_l(C.nonBindable?J1:this,t.children);let Ao;if(C.type===h1.NG_CONTENT){t.children&&!t.children.every(to=>function Yu(k){return k instanceof xd&&0==k.value.trim().length}(to)||function hc(k){return k instanceof Wf}(to))&&this.reportError("<ng-content> element cannot have content.",t.sourceSpan);const Hr=C.selectAttr,_o=t.attrs.map(to=>this.visitAttribute(to));Ao=new Tc(Hr,_o,t.sourceSpan,t.i18n),this.ngContentSelectors.push(Hr)}else if(ne){const Hr=this.extractAttributes(t.name,ke,Nn);Ao=new v0(t.name,dn,Hr.bound,lt,[],Zr,un,Dt,t.sourceSpan,t.startSourceSpan,t.endSourceSpan,t.i18n)}else{const Hr=this.extractAttributes(t.name,ke,Nn);Ao=new ec(t.name,dn,Hr.bound,lt,Zr,un,t.sourceSpan,t.startSourceSpan,t.endSourceSpan,t.i18n)}if(Sr){const Hr=this.extractAttributes("ng-template",Yn,Nn),_o=[];Hr.literal.forEach(Qo=>_o.push(Qo)),Hr.bound.forEach(Qo=>_o.push(Qo));const to=Ao instanceof ec?{attributes:Ao.attributes,inputs:Ao.inputs,outputs:Ao.outputs}:{attributes:[],inputs:[],outputs:[]},bs=ne&&m?void 0:t.i18n,Ps=Ao instanceof v0?null:Ao.name;Ao=new v0(Ps,to.attributes,to.inputs,to.outputs,_o,[Ao],[],Er,t.sourceSpan,t.startSourceSpan,t.endSourceSpan,bs)}return m&&(this.inI18nBlock=!1),Ao}visitAttribute(t){return new Dl(t.name,t.value,t.sourceSpan,t.keySpan,t.valueSpan,t.i18n)}visitText(t){return this._visitTextWithInterpolation(t.value,t.sourceSpan,t.tokens,t.i18n)}visitExpansion(t){if(!t.i18n)return null;if(!nt(t.i18n))throw new Error(`Invalid type "${t.i18n.constructor}" for "i18n" property of ${t.sourceSpan.toString()}. Expected a "Message"`);const m=t.i18n,C={},ne={};return Object.keys(m.placeholders).forEach(ke=>{const lt=m.placeholders[ke];if(ke.startsWith("VAR_")){const Dt=ke.trim(),un=this.bindingParser.parseInterpolationExpression(lt.text,lt.sourceSpan);C[Dt]=new xl(un,lt.sourceSpan)}else ne[ke]=this._visitTextWithInterpolation(lt.text,lt.sourceSpan,null)}),new L0(C,ne,t.sourceSpan,m)}visitExpansionCase(t){return null}visitComment(t){return this.options.collectCommentNodes&&this.commentNodes.push(new fl(t.value||"",t.sourceSpan)),null}extractAttributes(t,m,C){const ne=[],ke=[];return m.forEach(lt=>{const Dt=C[lt.name];if(lt.isLiteral)ke.push(new Dl(lt.name,lt.expression.source||"",lt.sourceSpan,lt.keySpan,lt.valueSpan,Dt));else{const un=this.bindingParser.createBoundElementProperty(t,lt,!0,!1);ne.push(Xa.fromBoundElementProperty(un,Dt))}}),{bound:ne,literal:ke}}parseAttribute(t,m,C,ne,ke,lt,Dt){const un=Hu(m.name),dn=m.value,Nn=m.sourceSpan,Yn=m.valueSpan?m.valueSpan.start.offset:Nn.start.offset;function Er(_o,to,bs){const Ps=m.name.length-un.length,Qo=_o.start.moveBy(to.length+Ps),va=Qo.moveBy(bs.length);return new Ji(Qo,va,Qo,bs)}const Sr=un.match(f1);if(Sr){if(null!=Sr[1]){const _o=Sr[7],to=Er(Nn,Sr[1],_o);this.bindingParser.parsePropertyBinding(_o,dn,!1,Nn,Yn,m.valueSpan,C,ne,to)}else if(Sr[2])if(t){const _o=Sr[7],to=Er(Nn,Sr[2],_o);this.parseVariable(_o,dn,Nn,to,m.valueSpan,lt)}else this.reportError('"let-" is only supported on ng-template elements.',Nn);else if(Sr[3]){const _o=Sr[7],to=Er(Nn,Sr[3],_o);this.parseReference(_o,dn,Nn,to,m.valueSpan,Dt)}else if(Sr[4]){const _o=[],to=Sr[7],bs=Er(Nn,Sr[4],to);this.bindingParser.parseEvent(to,dn,!1,Nn,m.valueSpan||Nn,C,_o,bs),yu(_o,ke)}else if(Sr[5]){const _o=Sr[7],to=Er(Nn,Sr[5],_o);this.bindingParser.parsePropertyBinding(_o,dn,!1,Nn,Yn,m.valueSpan,C,ne,to),this.parseAssignmentEvent(_o,dn,Nn,m.valueSpan,C,ke,to)}else if(Sr[6]){const _o=Er(Nn,"",un);this.bindingParser.parseLiteralAttr(un,dn,Nn,Yn,m.valueSpan,C,ne,_o)}return!0}let Zr=null;if(un.startsWith(Bl_BANANA_BOX.start)?Zr=Bl_BANANA_BOX:un.startsWith(Bl_PROPERTY.start)?Zr=Bl_PROPERTY:un.startsWith(Bl_EVENT.start)&&(Zr=Bl_EVENT),null!==Zr&&un.endsWith(Zr.end)&&un.length>Zr.start.length+Zr.end.length){const _o=un.substring(Zr.start.length,un.length-Zr.end.length),to=Er(Nn,Zr.start,_o);if(Zr.start===Bl_BANANA_BOX.start)this.bindingParser.parsePropertyBinding(_o,dn,!1,Nn,Yn,m.valueSpan,C,ne,to),this.parseAssignmentEvent(_o,dn,Nn,m.valueSpan,C,ke,to);else if(Zr.start===Bl_PROPERTY.start)this.bindingParser.parsePropertyBinding(_o,dn,!1,Nn,Yn,m.valueSpan,C,ne,to);else{const bs=[];this.bindingParser.parseEvent(_o,dn,!1,Nn,m.valueSpan||Nn,C,bs,to),yu(bs,ke)}return!0}const Ao=Er(Nn,"",un);return this.bindingParser.parsePropertyInterpolation(un,dn,Nn,m.valueSpan,C,ne,Ao,m.valueTokens??null)}_visitTextWithInterpolation(t,m,C,ne){const ke=r_(t),lt=this.bindingParser.parseInterpolation(ke,m,C);return lt?new xl(lt,m,ne):new g0(ke,m)}parseVariable(t,m,C,ne,ke,lt){t.indexOf("-")>-1?this.reportError('"-" is not allowed in variable names',C):0===t.length&&this.reportError("Variable does not have a name",C),lt.push(new ml(t,m,C,ne,ke))}parseReference(t,m,C,ne,ke,lt){t.indexOf("-")>-1?this.reportError('"-" is not allowed in reference names',C):0===t.length?this.reportError("Reference does not have a name",C):lt.some(Dt=>Dt.name===t)&&this.reportError(`Reference "#${t}" is defined more than once`,C),lt.push(new Wl(t,m,C,ne,ke))}parseAssignmentEvent(t,m,C,ne,ke,lt,Dt){const un=[];this.bindingParser.parseEvent(`${t}Change`,`${m} =$event`,!0,C,ne||C,ke,un,Dt),yu(un,lt)}reportError(t,m,C=Or.ERROR){this.errors.push(new Kn(m,t,C))}}const J1=new class Dp{visitElement(t){const m=Gf(t);if(m.type===h1.SCRIPT||m.type===h1.STYLE||m.type===h1.STYLESHEET)return null;const C=_l(this,t.children,null);return new ec(t.name,_l(this,t.attrs),[],[],C,[],t.sourceSpan,t.startSourceSpan,t.endSourceSpan)}visitComment(t){return null}visitAttribute(t){return new Dl(t.name,t.value,t.sourceSpan,t.keySpan,t.valueSpan,t.i18n)}visitText(t){return new g0(t.value,t.sourceSpan)}visitExpansion(t){return null}visitExpansionCase(t){return null}};function Hu(k){return/^data-/i.test(k)?k.substring(5):k}function yu(k,t){t.push(...k.map(m=>y0.fromParsedEvent(m)))}var eu;!function(k){k[k.ELEMENT=0]="ELEMENT",k[k.TEMPLATE=1]="TEMPLATE"}(eu||(eu={}));class Jd{constructor(t,m,C=0,ne=null,ke,lt){this.index=t,this.ref=m,this.level=C,this.templateIndex=ne,this.meta=ke,this.registry=lt,this.bindings=new Set,this.placeholders=new Map,this.isEmitted=!1,this._unresolvedCtxCount=0,this._registry=lt||function Gu(){return{getUniqueId:ro(),icus:new Map}}(),this.id=this._registry.getUniqueId()}appendTag(t,m,C,ne){if(m.isVoid&&ne)return;const ke=m.isVoid||!ne?m.startName:m.closeName,lt={type:t,index:C,ctx:this.id,isVoid:m.isVoid,closed:ne};zo(this.placeholders,ke,lt)}get icus(){return this._registry.icus}get isRoot(){return 0===this.level}get isResolved(){return 0===this._unresolvedCtxCount}getSerializedPlaceholders(){const t=new Map;return this.placeholders.forEach((m,C)=>t.set(C,m.map(ch))),t}appendBinding(t){this.bindings.add(t)}appendIcu(t,m){zo(this._registry.icus,t,m)}appendBoundText(t){Vs(t,this.bindings.size,this.id).forEach((C,ne)=>zo(this.placeholders,ne,...C))}appendTemplate(t,m){this.appendTag(eu.TEMPLATE,t,m,!1),this.appendTag(eu.TEMPLATE,t,m,!0),this._unresolvedCtxCount++}appendElement(t,m,C){this.appendTag(eu.ELEMENT,t,m,C)}appendProjection(t,m){this.appendTag(eu.ELEMENT,t,m,!1),this.appendTag(eu.ELEMENT,t,m,!0)}forkChildContext(t,m,C){return new Jd(t,this.ref,this.level+1,m,C,this._registry)}reconcileChildContext(t){["start","close"].forEach(C=>{const ne=t.meta[`${C}Name`],lt=(this.placeholders.get(ne)||[]).find(Vh(this.id,t.templateIndex));lt&&(lt.ctx=t.id)}),t.placeholders.forEach((C,ne)=>{const ke=this.placeholders.get(ne);if(!ke)return void this.placeholders.set(ne,C);const lt=ke.findIndex(Vh(t.id,t.templateIndex));if(lt>=0){const Dt=ne.startsWith("CLOSE");if(ne.endsWith("NG-TEMPLATE"))ke.splice(lt+(Dt?0:1),0,...C);else{C[Dt?C.length-1:0].tmpl=ke[lt],ke.splice(lt,1,...C)}}else ke.push(...C);this.placeholders.set(ne,ke)}),this._unresolvedCtxCount--}}function fc(k,t,m,C){return Rr(`${C?"/":""}${k}${t}`,m)}function Ld(k,{index:t,ctx:m,isVoid:C},ne){return C?fc(k,t,m)+fc(k,t,m,!0):fc(k,t,m,ne)}function Vh(k,t){return m=>"object"==typeof m&&m.type===eu.TEMPLATE&&m.index===t&&m.ctx===k}function ch(k){const t=(ne,ke)=>Ld("#",ne,ke),m=(ne,ke)=>Ld("*",ne,ke);switch(k.type){case eu.ELEMENT:return k.closed?t(k,!0)+(k.tmpl?m(k.tmpl,!0):""):k.tmpl?m(k.tmpl)+t(k)+(k.isVoid?m(k.tmpl,!0):""):t(k);case eu.TEMPLATE:return m(k,k.closed);default:return k}}const tu=new class k1{visitText(t){return t.value}visitContainer(t){return t.children.map(m=>m.visit(this)).join("")}visitIcu(t){const m=Object.keys(t.cases).map(ne=>`${ne} {${t.cases[ne].visit(this)}}`);return`{${t.expressionPlaceholder}, ${t.type}, ${m.join(" ")}}`}visitTagPlaceholder(t){return t.isVoid?this.formatPh(t.startName):`${this.formatPh(t.startName)}${t.children.map(m=>m.visit(this)).join("")}${this.formatPh(t.closeName)}`}visitPlaceholder(t){return this.formatPh(t.name)}visitIcuPlaceholder(t,m){return this.formatPh(t.name)}formatPh(t){return`{${As(t,!1)}}`}};function nu(k){return k.visit(tu)}const Id={A:"LINK",B:"BOLD_TEXT",BR:"LINE_BREAK",EM:"EMPHASISED_TEXT",H1:"HEADING_LEVEL1",H2:"HEADING_LEVEL2",H3:"HEADING_LEVEL3",H4:"HEADING_LEVEL4",H5:"HEADING_LEVEL5",H6:"HEADING_LEVEL6",HR:"HORIZONTAL_RULE",I:"ITALIC_TEXT",LI:"LIST_ITEM",LINK:"MEDIA_LINK",OL:"ORDERED_LIST",P:"PARAGRAPH",Q:"QUOTATION",S:"STRIKETHROUGH_TEXT",SMALL:"SMALL_TEXT",SUB:"SUBSTRIPT",SUP:"SUPERSCRIPT",TBODY:"TABLE_BODY",TD:"TABLE_CELL",TFOOT:"TABLE_FOOTER",TH:"TABLE_HEADER_CELL",THEAD:"TABLE_HEADER",TR:"TABLE_ROW",TT:"MONOSPACED_TEXT",U:"UNDERLINED_TEXT",UL:"UNORDERED_LIST"};class Ig{constructor(){this._placeHolderNameCounts={},this._signatureToName={}}getStartTagPlaceholderName(t,m,C){const ne=this._hashTag(t,m,C);if(this._signatureToName[ne])return this._signatureToName[ne];const ke=t.toUpperCase(),lt=Id[ke]||`TAG_${ke}`,Dt=this._generateUniqueName(C?lt:`START_${lt}`);return this._signatureToName[ne]=Dt,Dt}getCloseTagPlaceholderName(t){const m=this._hashClosingTag(t);if(this._signatureToName[m])return this._signatureToName[m];const C=t.toUpperCase(),ne=Id[C]||`TAG_${C}`,ke=this._generateUniqueName(`CLOSE_${ne}`);return this._signatureToName[m]=ke,ke}getPlaceholderName(t,m){const C=t.toUpperCase(),ne=`PH: ${C}=${m}`;if(this._signatureToName[ne])return this._signatureToName[ne];const ke=this._generateUniqueName(C);return this._signatureToName[ne]=ke,ke}getUniquePlaceholder(t){return this._generateUniqueName(t.toUpperCase())}_hashTag(t,m,C){return`<${t}`+Object.keys(m).sort().map(Dt=>` ${Dt}=${m[Dt]}`).join("")+(C?"/>":`></${t}>`)}_hashClosingTag(t){return this._hashTag(`/${t}`,{},!1)}_generateUniqueName(t){if(!this._placeHolderNameCounts.hasOwnProperty(t))return this._placeHolderNameCounts[t]=1,t;const C=this._placeHolderNameCounts[t];return this._placeHolderNameCounts[t]=C+1,`${t}_${C}`}}const Kf=new zg(new ad);function Rg(k){const t=new vu(Kf,k);return(m,C,ne,ke,lt)=>t.toI18nMessage(m,C,ne,ke,lt)}function I_(k,t){return t}class vu{constructor(t,m){this._expressionParser=t,this._interpolationConfig=m}toI18nMessage(t,m="",C="",ne="",ke){const lt={isIcu:1==t.length&&t[0]instanceof qh,icuDepth:0,placeholderRegistry:new Ig,placeholderToContent:{},placeholderToMessage:{},visitNodeFn:ke||I_},Dt=_l(this,t,lt);return new tc(Dt,lt.placeholderToContent,lt.placeholderToMessage,m,C,ne)}visitElement(t,m){const C=_l(this,t.children,m),ne={};t.attrs.forEach(dn=>{ne[dn.name]=dn.value});const ke=be(t.name).isVoid,lt=m.placeholderRegistry.getStartTagPlaceholderName(t.name,ne,ke);m.placeholderToContent[lt]={text:t.startSourceSpan.toString(),sourceSpan:t.startSourceSpan};let Dt="";ke||(Dt=m.placeholderRegistry.getCloseTagPlaceholderName(t.name),m.placeholderToContent[Dt]={text:`</${t.name}>`,sourceSpan:t.endSourceSpan??t.sourceSpan});const un=new ba(t.name,ne,lt,Dt,C,ke,t.sourceSpan,t.startSourceSpan,t.endSourceSpan);return m.visitNodeFn(t,un)}visitAttribute(t,m){const C=void 0===t.valueTokens||1===t.valueTokens.length?new O0(t.value,t.valueSpan||t.sourceSpan):this._visitTextWithInterpolation(t.valueTokens,t.valueSpan||t.sourceSpan,m,t.i18n);return m.visitNodeFn(t,C)}visitText(t,m){const C=1===t.tokens.length?new O0(t.value,t.sourceSpan):this._visitTextWithInterpolation(t.tokens,t.sourceSpan,m,t.i18n);return m.visitNodeFn(t,C)}visitComment(t,m){return null}visitExpansion(t,m){m.icuDepth++;const C={},ne=new d0(t.switchValue,t.type,C,t.sourceSpan);if(t.cases.forEach(Dt=>{C[Dt.value]=new Pl(Dt.expression.map(un=>un.visit(this,m)),Dt.expSourceSpan)}),m.icuDepth--,m.isIcu||m.icuDepth>0){const Dt=m.placeholderRegistry.getUniquePlaceholder(`VAR_${t.type}`);return ne.expressionPlaceholder=Dt,m.placeholderToContent[Dt]={text:t.switchValue,sourceSpan:t.switchValueSourceSpan},m.visitNodeFn(t,ne)}const ke=m.placeholderRegistry.getPlaceholderName("ICU",t.sourceSpan.toString());m.placeholderToMessage[ke]=this.toI18nMessage([t],"","","",void 0);const lt=new qt(ne,ke,t.sourceSpan);return m.visitNodeFn(t,lt)}visitExpansionCase(t,m){throw new Error("Unreachable code")}_visitTextWithInterpolation(t,m,C,ne){const ke=[];let lt=!1;for(const Dt of t)switch(Dt.type){case 8:case 17:lt=!0;const un=Dt.parts[1],dn=kg(un)||"INTERPOLATION",Nn=C.placeholderRegistry.getPlaceholderName(dn,un);C.placeholderToContent[Nn]={text:Dt.parts.join(""),sourceSpan:Dt.sourceSpan},ke.push(new ot(un,Nn,Dt.sourceSpan));break;default:if(Dt.parts[0].length>0){const Yn=ke[ke.length-1];Yn instanceof O0?(Yn.value+=Dt.parts[0],Yn.sourceSpan=new Ji(Yn.sourceSpan.start,Dt.sourceSpan.end,Yn.sourceSpan.fullStart,Yn.sourceSpan.details)):ke.push(new O0(Dt.parts[0],Dt.sourceSpan))}}return lt?(function Pg(k,t){if(t instanceof tc&&(function Xf(k){const t=k.nodes;if(1!==t.length||!(t[0]instanceof Pl))throw new Error("Unexpected previous i18n message - expected it to consist of only a single `Container` node.")}(t),t=t.nodes[0]),t instanceof Pl){!function Tp(k,t){if(k.length!==t.length)throw new Error("The number of i18n message children changed between first and second pass.");if(k.some((m,C)=>t[C].constructor!==m.constructor))throw new Error("The types of the i18n message children changed between first and second pass.")}(t.children,k);for(let m=0;m<k.length;m++)k[m].sourceSpan=t.children[m].sourceSpan}}(ke,ne),new Pl(ke,m)):ke[0]}}const Ou=/\/\/[\s\S]*i18n[\s\S]*\([\s\S]*ph[\s\S]*=[\s\S]*("|')([\s\S]*?)\1[\s\S]*\)/g;function kg(k){return k.split(Ou)[2]}class m1 extends Kn{constructor(t,m){super(t,m)}}const $f=(k,t)=>(k instanceof fu&&(t instanceof qt&&k.i18n instanceof tc&&(t.previousMessage=k.i18n),k.i18n=t),t);class Bg{constructor(t=$o,m=!1,C=!1){this.interpolationConfig=t,this.keepI18nAttrs=m,this.enableI18nLegacyMessageIdFormat=C,this.hasI18nMeta=!1,this._errors=[],this._createI18nMessage=Rg(this.interpolationConfig)}_generateI18nMessage(t,m="",C){const{meaning:ne,description:ke,customId:lt}=this._parseMetadata(m),Dt=this._createI18nMessage(t,ne,ke,lt,C);return this._setMessageId(Dt,m),this._setLegacyIds(Dt,m),Dt}visitAllWithErrors(t){const m=t.map(C=>C.visit(this,null));return new E0(m,this._errors)}visitElement(t){let m;if(function bi(k){return k.attrs.some(t=>ve(t.name))}(t)){this.hasI18nMeta=!0;const C=[],ne={};for(const ke of t.attrs)if("i18n"===ke.name){const lt=t.i18n||ke.value;m=this._generateI18nMessage(t.children,lt,$f),0===m.nodes.length&&(m=void 0),t.i18n=m}else if(ke.name.startsWith(el)){const lt=ke.name.slice(el.length);lh(t.name,lt)?this._reportError(ke,`Translating attribute '${lt}' is disallowed for security reasons.`):ne[lt]=ke.value}else C.push(ke);if(Object.keys(ne).length)for(const ke of C){const lt=ne[ke.name];void 0!==lt&&ke.value&&(ke.i18n=this._generateI18nMessage([ke],ke.i18n||lt))}this.keepI18nAttrs||(t.attrs=C)}return _l(this,t.children,m),t}visitExpansion(t,m){let C;const ne=t.i18n;if(this.hasI18nMeta=!0,ne instanceof qt){const ke=ne.name;C=this._generateI18nMessage([t],ne);lr(C).name=ke,null!==m&&(m.placeholderToMessage[ke]=C)}else C=this._generateI18nMessage([t],m||ne);return t.i18n=C,t}visitText(t){return t}visitAttribute(t){return t}visitComment(t){return t}visitExpansionCase(t){return t}_parseMetadata(t){return"string"==typeof t?function Em(k=""){let t,m,C;if(k=k.trim()){const ne=k.indexOf("@@"),ke=k.indexOf("|");let lt;[lt,t]=ne>-1?[k.slice(0,ne),k.slice(ne+2)]:[k,""],[m,C]=ke>-1?[lt.slice(0,ke),lt.slice(ke+1)]:["",lt]}return{customId:t,meaning:m,description:C}}(t):t instanceof tc?t:{}}_setMessageId(t,m){t.id||(t.id=m instanceof tc&&m.id||fn(t))}_setLegacyIds(t,m){if(this.enableI18nLegacyMessageIdFormat)t.legacyIds=[Tt(t),li(t)];else if("string"!=typeof m){const C=m instanceof tc?m:m instanceof qt?m.previousMessage:void 0;t.legacyIds=C?C.legacyIds:[]}}_reportError(t,m){this._errors.push(new m1(t.sourceSpan,m))}}function z1(k,t,m,C){const ne=function kd(k){return k.nodes.map(t=>t.visit(Pd,null)).join("")}(t),ke=[qr(ne)];Object.keys(C).length&&(ke.push(Zd(Ms(C,!0),!0)),ke.push(Zd({original_code:ta(Object.keys(C).map(un=>({key:As(un),quoted:!0,value:t.placeholders[un]?qr(t.placeholders[un].sourceSpan.toString()):qr(t.placeholderToMessage[un].nodes.map(dn=>dn.sourceSpan.toString()).join(""))})))})));const lt=m.set(ms("goog.getMsg").callFn(ke)).toConstDecl();lt.addLeadingComment(function p0(k){const t=[];return k.description?t.push({tagName:"desc",text:k.description}):t.push({tagName:"suppress",text:"{msgDescriptions}"}),k.meaning&&t.push({tagName:"meaning",text:k.meaning}),zs(t)}(t));return[lt,new Aa(k.set(m))]}const Pd=new class tp{formatPh(t){return`{$${As(t)}}`}visitText(t){return t.value}visitContainer(t){return t.children.map(m=>m.visit(this)).join("")}visitIcu(t){return nu(t)}visitTagPlaceholder(t){return t.isVoid?this.formatPh(t.startName):`${this.formatPh(t.startName)}${t.children.map(m=>m.visit(this)).join("")}${this.formatPh(t.closeName)}`}visitPlaceholder(t){return this.formatPh(t.name)}visitIcuPlaceholder(t,m){return this.formatPh(t.name)}};function Q_(k,t,m){const{messageParts:C,placeHolders:ne}=function hf(k){const t=[],m=new dd(k.placeholderToMessage,t);return k.nodes.forEach(C=>C.visit(m)),function dh(k){const t=[],m=[];k[0]instanceof mi&&t.push(Cp(k[0].sourceSpan.start));for(let C=0;C<k.length;C++){const ne=k[C];ne instanceof xi?t.push(ne):(m.push(ne),k[C-1]instanceof mi&&t.push(Cp(k[C-1].sourceSpan.end)))}return k[k.length-1]instanceof mi&&t.push(Cp(k[k.length-1].sourceSpan.end)),{messageParts:t,placeHolders:m}}(t)}(t),ke=function uh(k){const t=k.nodes[0],m=k.nodes[k.nodes.length-1];return new Ji(t.sourceSpan.fullStart,m.sourceSpan.end,t.sourceSpan.fullStart,t.sourceSpan.details)}(t),lt=ne.map(dn=>m[dn.text]),Dt=h0(t,C,ne,lt,ke),un=k.set(Dt);return[new Aa(un)]}class dd{constructor(t,m){this.placeholderToMessage=t,this.pieces=m}visitText(t){if(this.pieces[this.pieces.length-1]instanceof xi)this.pieces[this.pieces.length-1].text+=t.value;else{const m=new Ji(t.sourceSpan.fullStart,t.sourceSpan.end,t.sourceSpan.fullStart,t.sourceSpan.details);this.pieces.push(new xi(t.value,m))}}visitContainer(t){t.children.forEach(m=>m.visit(this))}visitIcu(t){this.pieces.push(new xi(nu(t),t.sourceSpan))}visitTagPlaceholder(t){this.pieces.push(this.createPlaceholderPiece(t.startName,t.startSourceSpan??t.sourceSpan)),t.isVoid||(t.children.forEach(m=>m.visit(this)),this.pieces.push(this.createPlaceholderPiece(t.closeName,t.endSourceSpan??t.sourceSpan)))}visitPlaceholder(t){this.pieces.push(this.createPlaceholderPiece(t.name,t.sourceSpan))}visitIcuPlaceholder(t){this.pieces.push(this.createPlaceholderPiece(t.name,t.sourceSpan,this.placeholderToMessage[t.name]))}createPlaceholderPiece(t,m,C){return new mi(As(t,!1),m,C)}}function Cp(k){return new xi("",new Ji(k,k))}const ff=new Set(["$event"]),ig=new Map([["window",Bn.resolveWindow],["document",Bn.resolveDocument],["body",Bn.resolveBody]]),qg=[" ","\n","\r","\t"];function Uc(k,t){return Ss(ms(Is).bitwiseAnd(qr(k),null,!1),t)}function B1(k,t=null,m=null){const{type:C,name:ne,target:ke,phase:lt,handler:Dt}=k;if(ke&&!ig.has(ke))throw new Error(`Unexpected global target '${ke}' defined for '${ne}' event.\n        Supported list of global targets: ${Array.from(ig.keys())}.`);const dn=new Set,Nn=null===m||0===m.bindingLevel?ms(tl):m.getOrCreateSharedContextVar(0),Yn=Ul(m,Nn,Dt,"b",k.handlerSpan,dn,ff),Er=[],Sr=m?.variableDeclarations(),Zr=m?.restoreViewStatement();if(Sr&&Er.push(...Sr),Er.push(...Yn),Zr){Er.unshift(Zr);const Ps=Er[Er.length-1];Ps instanceof da?Er[Er.length-1]=new da(a0(Ps.value.sourceSpan,Bn.resetView,[Ps.value])):Er.push(new Aa(a0(null,Bn.resetView,[])))}const Ao=1===C?function q0(k,t){return`@${k}.${t}`}(ne,lt):ne,Hr=t&&A0(t),_o=[];dn.has("$event")&&_o.push(new Oo("$event",vo));const to=Yo(_o,Er,Gn,null,Hr),bs=[qr(Ao),to];return ke&&bs.push(qr(!1),Io(ig.get(ke))),bs}class mf{constructor(t,m,C=0,ne,ke,lt,Dt,un,dn,Nn,Yn=function Bd(){return{prepareStatements:[],constExpressions:[],i18nVarRefsCache:new Map}}()){this.constantPool=t,this.level=C,this.contextName=ne,this.i18nContext=ke,this.templateIndex=lt,this.templateName=Dt,this._namespace=un,this.i18nUseExternalIds=Nn,this._constants=Yn,this._dataIndex=0,this._bindingContext=0,this._prefixCode=[],this._creationCodeFns=[],this._updateCodeFns=[],this._currentIndex=0,this._tempVariables=[],this._nestedTemplateFns=[],this.i18n=null,this._pureFunctionSlots=0,this._bindingSlots=0,this._ngContentReservedSlots=[],this._ngContentSelectorsOffset=0,this._implicitReceiverExpr=null,this.visitReference=Ia,this.visitVariable=Ia,this.visitTextAttribute=Ia,this.visitBoundAttribute=Ia,this.visitBoundEvent=Ia,this._bindingScope=m.nestedScope(C),this.fileBasedI18nSuffix=dn.replace(/[^A-Za-z0-9]/g,"_")+"_",this._valueConverter=new gf(t,()=>this.allocateDataSlot(),Er=>this.allocatePureFunctionSlots(Er),(Er,Sr,Zr,Ao)=>{this._bindingScope.set(this.level,Sr,Ao),this.creationInstruction(null,Bn.pipe,[qr(Zr),qr(Er)])})}buildTemplateFunction(t,m,C=0,ne){this._ngContentSelectorsOffset=C,this._namespace!==Bn.namespaceHTML&&this.creationInstruction(null,this._namespace),m.forEach(Sr=>this.registerContextVariables(Sr));const ke=this.i18nContext||nt(ne)&&!kt(ne)&&!(function hh(k){return 1===k.length&&k[0]instanceof ec}(t)&&t[0].i18n===ne),lt=Rp(t);if(ke&&this.i18nStart(null,ne,lt),Ja(this,t),this._pureFunctionSlots+=this._bindingSlots,this._valueConverter.updatePipeSlotOffsets(this._bindingSlots),this._nestedTemplateFns.forEach(Sr=>Sr()),0===this.level&&this._ngContentReservedSlots.length){const Sr=[];if(this._ngContentReservedSlots.length>1||"*"!==this._ngContentReservedSlots[0]){const Zr=this._ngContentReservedSlots.map(Ao=>"*"!==Ao?se(Ao):Ao);Sr.push(this.constantPool.getConstLiteral(u(Zr),!0))}this.creationInstruction(null,Bn.projectionDef,Sr,!0)}ke&&this.i18nEnd(null,lt);const Dt=Ei(this._creationCodeFns),un=Ei(this._updateCodeFns),dn=this._bindingScope.viewSnapshotStatements(),Nn=this._bindingScope.variableDeclarations().concat(this._tempVariables),Yn=Dt.length>0?[Uc(1,dn.concat(Dt))]:[],Er=un.length>0?[Uc(2,Nn.concat(un))]:[];return Yo([new Oo(Is,di),new Oo(tl,null)],[...this._prefixCode,...Yn,...Er],Gn,null,this.templateName)}getLocal(t){return this._bindingScope.get(t)}notifyImplicitReceiverUse(){this._bindingScope.notifyImplicitReceiverUse()}maybeRestoreView(){this._bindingScope.maybeRestoreView()}i18nTranslate(t,m={},C,ne){const ke=C||this.i18nGenerateMainBlockVar(),Dt=function Zf(k,t,m,C={},ne){const ke=[pa(t),Ss(Tm(),z1(t,k,m,C),Q_(t,k,Ms(C,!1)))];return ne&&ke.push(new Aa(t.set(ne(t)))),ke}(t,ke,this.i18nGenerateClosureVar(t.id),m,ne);return this._constants.prepareStatements.push(...Dt),ke}registerContextVariables(t){const m=this._bindingScope.freshReferenceName(),C=this.level,ne=ms(t.name+m);this._bindingScope.set(C,t.name,ne,1,(ke,lt)=>{let Dt;if(ke.bindingLevel===C)ke.isListenerScope()&&ke.hasRestoreViewVariable()?(Dt=ms(Ba),ke.notifyRestoredViewContextUse()):Dt=ms(tl);else{Dt=ke.getSharedContextName(C)||Sp(lt)}return[ne.set(Dt.prop(t.value||"$implicit")).toConstDecl()]})}i18nAppendBindings(t){t.length>0&&t.forEach(m=>this.i18n.appendBinding(m))}i18nBindProps(t){const m={};return Object.keys(t).forEach(C=>{const ne=t[C];if(ne instanceof g0)m[C]=qr(ne.value);else{const ke=ne.value.visit(this._valueConverter);if(this.allocateBindingSlots(ke),ke instanceof uc){const{strings:lt,expressions:Dt}=ke,{id:un,bindings:dn}=this.i18n,Nn=function Xr(k,t=0,m=0){if(!k.length)return"";let C="";const ne=k.length-1;for(let ke=0;ke<ne;ke++)C+=`${k[ke]}${Rr(t+ke,m)}`;return C+=k[ne],C}(lt,dn.size,un);this.i18nAppendBindings(Dt),m[C]=qr(Nn)}}}),m}i18nGenerateMainBlockVar(){return ms(this.constantPool.uniqueName("i18n_"))}i18nGenerateClosureVar(t){let m;const C=this.fileBasedI18nSuffix.toUpperCase();if(this.i18nUseExternalIds){const ne=za("EXTERNAL_"),ke=this.constantPool.uniqueName(C);m=`${ne}${A0(t)}$$${ke}`}else{const ne=za(C);m=this.constantPool.uniqueName(ne)}return ms(m)}i18nUpdateRef(t){const{icus:m,meta:C,isRoot:ne,isResolved:ke,isEmitted:lt}=t;if(ne&&ke&&!lt&&!kt(C)){t.isEmitted=!0;const Dt=t.getSerializedPlaceholders();let un={},dn=Dt.size?jo(Dt):{};m.size&&m.forEach((Er,Sr)=>{if(1===Er.length)dn[Sr]=Er[0];else{const Zr=Rr(`I18N_EXP_${Sr}`);dn[Sr]=qr(Zr),un[Sr]=ns(Er)}});let Yn;(Array.from(Dt.values()).some(Er=>Er.length>1)||Object.keys(un).length)&&(Yn=Er=>{const Sr=[Er];return Object.keys(un).length&&Sr.push(Zd(un,!0)),a0(null,Bn.i18nPostprocess,Sr)}),this.i18nTranslate(C,dn,t.ref,Yn)}}i18nStart(t=null,m,C){const ne=this.allocateDataSlot();this.i18n=this.i18nContext?this.i18nContext.forkChildContext(ne,this.templateIndex,m):new Jd(ne,this.i18nGenerateMainBlockVar(),0,this.templateIndex,m);const{id:ke,ref:lt}=this.i18n,Dt=[qr(ne),this.addToConsts(lt)];ke>0&&Dt.push(qr(ke)),this.creationInstruction(t,C?Bn.i18n:Bn.i18nStart,Dt)}i18nEnd(t=null,m){if(!this.i18n)throw new Error("i18nEnd is executed with no i18n context present");this.i18nContext?(this.i18nContext.reconcileChildContext(this.i18n),this.i18nUpdateRef(this.i18nContext)):this.i18nUpdateRef(this.i18n);const{index:C,bindings:ne}=this.i18n;if(ne.size){for(const ke of ne)this.updateInstructionWithAdvance(this.getConstCount()-1,t,Bn.i18nExp,()=>this.convertPropertyBinding(ke));this.updateInstruction(t,Bn.i18nApply,[qr(C)])}m||this.creationInstruction(t,Bn.i18nEnd),this.i18n=null}i18nAttributesInstruction(t,m,C){let ne=!1;const ke=[];if(m.forEach(lt=>{const Dt=lt.i18n,un=lt.value.visit(this._valueConverter);if(this.allocateBindingSlots(un),un instanceof uc){const Nn=jo(Vs(Dt));ke.push(qr(lt.name),this.i18nTranslate(Dt,Nn)),un.expressions.forEach(Yn=>{ne=!0,this.updateInstructionWithAdvance(t,C,Bn.i18nExp,()=>this.convertPropertyBinding(Yn))})}}),ke.length>0){const lt=qr(this.allocateDataSlot()),Dt=this.addToConsts(ns(ke));this.creationInstruction(C,Bn.i18nAttributes,[lt,Dt]),ne&&this.updateInstruction(C,Bn.i18nApply,[lt])}}getNamespaceInstruction(t){switch(t){case"math":return Bn.namespaceMathML;case"svg":return Bn.namespaceSVG;default:return Bn.namespaceHTML}}addNamespaceInstruction(t,m){this._namespace=t,this.creationInstruction(m.startSourceSpan,t)}interpolatedUpdateInstruction(t,m,C,ne,ke,lt){this.updateInstructionWithAdvance(m,ne.sourceSpan,t,()=>[qr(C),...this.getUpdateInstructionArguments(ke),...lt])}visitContent(t){const m=this.allocateDataSlot(),C=this._ngContentSelectorsOffset+this._ngContentReservedSlots.length,ne=[qr(m)];this._ngContentReservedSlots.push(t.selector);const ke=t.attributes.filter(Dt=>"select"!==Dt.name.toLowerCase()),lt=this.getAttributeExpressions(t.name,ke,[],[]);lt.length>0?ne.push(qr(C),ns(lt)):0!==C&&ne.push(qr(C)),this.creationInstruction(t.sourceSpan,Bn.projection,ne),this.i18n&&this.i18n.appendProjection(t.i18n,m)}visitElement(t){const m=this.allocateDataSlot(),C=new n1(null);let ne=!1;const ke=nt(t.i18n)&&!kt(t.i18n),lt=[],[Dt,un]=s(t.name),dn=x(t.name);for(const Fo of t.attributes){const{name:ga,value:Ds}=Fo;"ngNonBindable"===ga?ne=!0:"style"===ga?C.registerStyleAttr(Ds):"class"===ga?C.registerClassAttr(Ds):lt.push(Fo)}const Nn=[qr(m)];dn||Nn.push(qr(un));const Yn=[],Er=[];t.inputs.forEach(Fo=>{C.registerBoundInput(Fo)||(0===Fo.type&&Fo.i18n?Er.push(Fo):Yn.push(Fo))});const Sr=this.getAttributeExpressions(t.name,lt,Yn,t.outputs,C,[],Er);Nn.push(this.addAttrsToConsts(Sr));const Zr=this.prepareRefsArray(t.references);Nn.push(this.addToConsts(Zr));const Ao=this._namespace,Hr=this.getNamespaceInstruction(Dt);Hr!==Ao&&this.addNamespaceInstruction(Hr,t),this.i18n&&this.i18n.appendElement(t.i18n,m);const _o=!ke&&this.i18n?!Rp(t.children):t.children.length>0,to=!C.hasBindingsWithPipes&&0===t.outputs.length&&0===Er.length&&!_o,bs=!to&&Rp(t.children);if(to)this.creationInstruction(t.sourceSpan,dn?Bn.elementContainer:Bn.element,j(Nn));else{if(this.creationInstruction(t.startSourceSpan,dn?Bn.elementContainerStart:Bn.elementStart,j(Nn)),ne&&this.creationInstruction(t.startSourceSpan,Bn.disableBindings),Er.length>0&&this.i18nAttributesInstruction(m,Er,t.startSourceSpan??t.sourceSpan),t.outputs.length>0)for(const Fo of t.outputs)this.creationInstruction(Fo.sourceSpan,Bn.listener,this.prepareListenerParameter(t.name,Fo,m));ke&&this.i18nStart(t.startSourceSpan,t.i18n,bs)}const Ps=C.buildUpdateLevelInstructions(this._valueConverter),Qo=Ps.length-1;for(let Fo=0;Fo<=Qo;Fo++){const ga=Ps[Fo];this._bindingSlots+=this.processStylingUpdateInstruction(m,ga)}const va=qr(void 0),Ta=[],Oa=[];Yn.forEach(Fo=>{const ga=Fo.type;if(4===ga){const Ds=Fo.value.visit(this._valueConverter),$0=!(Ds instanceof Rc)||!!Ds.value;this.allocateBindingSlots(Ds),Ta.push({span:Fo.sourceSpan,paramsOrFn:Vc(()=>$0?this.convertPropertyBinding(Ds):va,Ca(Fo.name))})}else{if(Fo.i18n)return;const Ds=Fo.value.visit(this._valueConverter);if(void 0!==Ds){const $0=[],[Ml,Ll]=s(Fo.name),xc=1===ga;let T1=Mf(Fo.securityContext,xc);if(T1||function $c(k){return"iframe"===k.toLowerCase()}(t.name)&&C1(Fo.name)&&(T1=Io(Bn.validateIframeAttribute)),T1&&$0.push(T1),Ml){const M1=qr(Ml);T1?$0.push(M1):$0.push(qr(null),M1)}if(this.allocateBindingSlots(Ds),0===ga)Ds instanceof uc?this.interpolatedUpdateInstruction(xm(Ds),m,Ll,Fo,Ds,$0):Ta.push({span:Fo.sourceSpan,paramsOrFn:Vc(()=>this.convertPropertyBinding(Ds),Ll,$0)});else if(1===ga)if(Ds instanceof uc&&qn(Ds)>1)this.interpolatedUpdateInstruction(function ph(k){switch(qn(k)){case 3:return Bn.attributeInterpolate1;case 5:return Bn.attributeInterpolate2;case 7:return Bn.attributeInterpolate3;case 9:return Bn.attributeInterpolate4;case 11:return Bn.attributeInterpolate5;case 13:return Bn.attributeInterpolate6;case 15:return Bn.attributeInterpolate7;case 17:return Bn.attributeInterpolate8;default:return Bn.attributeInterpolateV}}(Ds),m,Ll,Fo,Ds,$0);else{const M1=Ds instanceof uc?Ds.expressions[0]:Ds;Oa.push({span:Fo.sourceSpan,paramsOrFn:Vc(()=>this.convertPropertyBinding(M1),Ll,$0)})}else this.updateInstructionWithAdvance(m,Fo.sourceSpan,Bn.classProp,()=>[qr(m),qr(Ll),this.convertPropertyBinding(Ds),...$0])}}});for(const Fo of Ta)this.updateInstructionWithAdvance(m,Fo.span,Bn.property,Fo.paramsOrFn);for(const Fo of Oa)this.updateInstructionWithAdvance(m,Fo.span,Bn.attribute,Fo.paramsOrFn);if(Ja(this,t.children),!ke&&this.i18n&&this.i18n.appendElement(t.i18n,m,!0),!to){const Fo=t.endSourceSpan??t.sourceSpan;ke&&this.i18nEnd(Fo,bs),ne&&this.creationInstruction(Fo,Bn.enableBindings),this.creationInstruction(Fo,dn?Bn.elementContainerEnd:Bn.elementEnd)}}visitTemplate(t){const m="ng-template",C=this.allocateDataSlot();this.i18n&&this.i18n.appendTemplate(t.i18n,C);const ne=t.tagName?s(t.tagName)[1]:t.tagName,ke=`${this.contextName}${t.tagName?"_"+A0(t.tagName):""}_${C}`,lt=`${ke}_Template`,Dt=[qr(C),ms(lt),qr(ne)],un=this.getAttributeExpressions(m,t.attributes,t.inputs,t.outputs,void 0,t.templateAttrs);if(Dt.push(this.addAttrsToConsts(un)),t.references&&t.references.length){const Nn=this.prepareRefsArray(t.references);Dt.push(this.addToConsts(Nn)),Dt.push(Io(Bn.templateRefExtractor))}const dn=new mf(this.constantPool,this._bindingScope,this.level+1,ke,this.i18n,C,lt,this._namespace,this.fileBasedI18nSuffix,this.i18nUseExternalIds,this._constants);if(this._nestedTemplateFns.push(()=>{const Nn=dn.buildTemplateFunction(t.children,t.variables,this._ngContentReservedSlots.length+this._ngContentSelectorsOffset,t.i18n);this.constantPool.statements.push(Nn.toDeclStmt(lt)),dn._ngContentReservedSlots.length&&this._ngContentReservedSlots.push(...dn._ngContentReservedSlots)}),this.creationInstruction(t.sourceSpan,Bn.templateCreate,()=>(Dt.splice(2,0,qr(dn.getConstCount()),qr(dn.getVarCount())),j(Dt))),this.templatePropertyBindings(C,t.templateAttrs),ne===m){const[Nn,Yn]=function Wt(k,t){const m=[],C=[];for(const ne of k)(t(ne)?m:C).push(ne);return[m,C]}(t.inputs,mn);Nn.length>0&&this.i18nAttributesInstruction(C,Nn,t.startSourceSpan??t.sourceSpan),Yn.length>0&&this.templatePropertyBindings(C,Yn);for(const Er of t.outputs)this.creationInstruction(Er.sourceSpan,Bn.listener,this.prepareListenerParameter("ng_template",Er,C))}}visitBoundText(t){if(this.i18n){const ne=t.value.visit(this._valueConverter);return this.allocateBindingSlots(ne),void(ne instanceof uc&&(this.i18n.appendBoundText(t.i18n),this.i18nAppendBindings(ne.expressions)))}const m=this.allocateDataSlot();this.creationInstruction(t.sourceSpan,Bn.text,[qr(m)]);const C=t.value.visit(this._valueConverter);this.allocateBindingSlots(C),C instanceof uc?this.updateInstructionWithAdvance(m,t.sourceSpan,function q1(k){switch(qn(k)){case 1:return Bn.textInterpolate;case 3:return Bn.textInterpolate1;case 5:return Bn.textInterpolate2;case 7:return Bn.textInterpolate3;case 9:return Bn.textInterpolate4;case 11:return Bn.textInterpolate5;case 13:return Bn.textInterpolate6;case 15:return Bn.textInterpolate7;case 17:return Bn.textInterpolate8;default:return Bn.textInterpolateV}}(C),()=>this.getUpdateInstructionArguments(C)):Be("Text nodes should be interpolated and never bound directly.")}visitText(t){this.i18n||this.creationInstruction(t.sourceSpan,Bn.text,[qr(this.allocateDataSlot()),qr(t.value)])}visitIcu(t){let m=!1;this.i18n||(m=!0,this.i18nStart(null,t.i18n,!0));const C=this.i18n,ne=this.i18nBindProps(t.vars),ke=this.i18nBindProps(t.placeholders),lt=t.i18n,Dt=un=>{const Nn=Ms({...ne,...ke},!1);return a0(null,Bn.i18nPostprocess,[un,Zd(Nn,!0)])};if(kt(C.meta))this.i18nTranslate(lt,{},C.ref,Dt);else{const un=this.i18nTranslate(lt,{},void 0,Dt);C.appendIcu(lr(lt).name,un)}return m&&this.i18nEnd(null,!0),null}allocateDataSlot(){return this._dataIndex++}getConstCount(){return this._dataIndex}getVarCount(){return this._pureFunctionSlots}getConsts(){return this._constants}getNgContentSelectors(){return this._ngContentReservedSlots.length?this.constantPool.getConstLiteral(u(this._ngContentReservedSlots),!0):null}bindingContext(){return""+this._bindingContext++}templatePropertyBindings(t,m){const C=[];for(const ne of m){if(!(ne instanceof Xa))continue;const ke=ne.value.visit(this._valueConverter);if(void 0!==ke)if(this.allocateBindingSlots(ke),ke instanceof uc){const lt=[];this.interpolatedUpdateInstruction(xm(ke),t,ne.name,ne,ke,lt)}else C.push({span:ne.sourceSpan,paramsOrFn:Vc(()=>this.convertPropertyBinding(ke),ne.name)})}for(const ne of C)this.updateInstructionWithAdvance(t,ne.span,Bn.property,ne.paramsOrFn)}instructionFn(t,m,C,ne,ke=!1){t[ke?"unshift":"push"]({span:m,reference:C,paramsOrFn:ne})}processStylingUpdateInstruction(t,m){let C=0;if(m)for(const ne of m.calls)C+=ne.allocateBindingSlots,this.updateInstructionWithAdvance(t,ne.sourceSpan,m.reference,()=>ne.params(ke=>ne.supportsInterpolation&&ke instanceof uc?this.getUpdateInstructionArguments(ke):this.convertPropertyBinding(ke)));return C}creationInstruction(t,m,C,ne){this.instructionFn(this._creationCodeFns,t,m,C||[],ne)}updateInstructionWithAdvance(t,m,C,ne){this.addAdvanceInstructionIfNecessary(t,m),this.updateInstruction(m,C,ne)}updateInstruction(t,m,C){this.instructionFn(this._updateCodeFns,t,m,C||[])}addAdvanceInstructionIfNecessary(t,m){if(t!==this._currentIndex){const C=t-this._currentIndex;if(C<1)throw new Error("advance instruction can only go forwards");this.instructionFn(this._updateCodeFns,m,Bn.advance,[qr(C)]),this._currentIndex=t}}allocatePureFunctionSlots(t){const m=this._pureFunctionSlots;return this._pureFunctionSlots+=t,m}allocateBindingSlots(t){this._bindingSlots+=t instanceof uc?t.expressions.length:1}getImplicitReceiverExpr(){return this._implicitReceiverExpr?this._implicitReceiverExpr:this._implicitReceiverExpr=0===this.level?ms(tl):this._bindingScope.getOrCreateSharedContextVar(0)}convertPropertyBinding(t){const m=mo(this,this.getImplicitReceiverExpr(),t,this.bindingContext()),C=m.currValExpr;return this._tempVariables.push(...m.stmts),C}getUpdateInstructionArguments(t){const{args:m,stmts:C}=function Xm(k,t,m,C){const ne=new Gd(k,t,C,!0),ke=ne.visitInterpolation(m,Yl.Expression);return ne.usesImplicitReceiver&&k.notifyImplicitReceiverUse(),{stmts:bd(ne,C),args:ke.args}}(this,this.getImplicitReceiverExpr(),t,this.bindingContext());return this._tempVariables.push(...C),m}getAttributeExpressions(t,m,C,ne,ke,lt=[],Dt=[]){const un=new Set,dn=[];let Nn;for(const Er of m)if("ngProjectAs"===Er.name&&(Nn=Er),Er.i18n){const{i18nVarRefsCache:Sr}=this._constants;let Zr;Sr.has(Er.i18n)?Zr=Sr.get(Er.i18n):(Zr=this.i18nTranslate(Er.i18n),Sr.set(Er.i18n,Zr)),dn.push(qr(Er.name),Zr)}else dn.push(...Ng(Er.name),Ip(t,Er));function Yn(Er,Sr){"string"==typeof Er?un.has(Er)||(dn.push(...Ng(Er)),void 0!==Sr&&dn.push(Sr),un.add(Er)):dn.push(qr(Er))}if(Nn&&dn.push(...function mc(k){const t=se(k.value)[0];return[qr(5),u(t)]}(Nn)),ke&&ke.populateInitialStylingAttrs(dn),C.length||ne.length){const Er=dn.length;for(let Sr=0;Sr<C.length;Sr++){const Zr=C[Sr];4!==Zr.type&&1!==Zr.type&&Yn(Zr.name)}for(let Sr=0;Sr<ne.length;Sr++){const Zr=ne[Sr];1!==Zr.type&&Yn(Zr.name)}dn.length!==Er&&dn.splice(Er,0,qr(3))}return lt.length&&(dn.push(qr(4)),lt.forEach(Er=>Yn(Er.name))),Dt.length&&(dn.push(qr(6)),Dt.forEach(Er=>Yn(Er.name))),dn}addToConsts(t){if(Ea(t))return l0;const m=this._constants.constExpressions;for(let C=0;C<m.length;C++)if(m[C].isEquivalent(t))return qr(C);return qr(m.push(t)-1)}addAttrsToConsts(t){return t.length>0?this.addToConsts(ns(t)):l0}prepareRefsArray(t){if(!t||0===t.length)return l0;return u(wm(t.map(C=>{const ne=this.allocateDataSlot(),ke=this._bindingScope.freshReferenceName(),lt=this.level,Dt=ms(ke);return this._bindingScope.set(lt,C.name,Dt,0,(un,dn)=>{const Nn=dn>0?[Sp(dn).toStmt()]:[],Yn=Dt.set(Io(Bn.reference).callFn([qr(ne)]));return Nn.concat(Yn.toConstDecl())},!0),[C.name,C.value]})))}prepareListenerParameter(t,m,C){return()=>{const ne=m.name,ke=1===m.type?ni(ne,m.phase):A0(ne),lt=`${this.templateName}_${t}_${ke}_${C}_listener`,Dt=this._bindingScope.nestedScope(this._bindingScope.bindingLevel,ff);return B1(m,lt,Dt)}}}class gf extends class Zp{visitImplicitReceiver(t,m){return t}visitThisReceiver(t,m){return t}visitInterpolation(t,m){const C=this.visitAll(t.expressions);return C!==t.expressions?new uc(t.span,t.sourceSpan,t.strings,C):t}visitLiteralPrimitive(t,m){return t}visitPropertyRead(t,m){const C=t.receiver.visit(this);return C!==t.receiver?new Vd(t.span,t.sourceSpan,t.nameSpan,C,t.name):t}visitPropertyWrite(t,m){const C=t.receiver.visit(this),ne=t.value.visit(this);return C!==t.receiver||ne!==t.value?new vg(t.span,t.sourceSpan,t.nameSpan,C,t.name,ne):t}visitSafePropertyRead(t,m){const C=t.receiver.visit(this);return C!==t.receiver?new $p(t.span,t.sourceSpan,t.nameSpan,C,t.name):t}visitLiteralArray(t,m){const C=this.visitAll(t.expressions);return C!==t.expressions?new gd(t.span,t.sourceSpan,C):t}visitLiteralMap(t,m){const C=this.visitAll(t.values);return C!==t.values?new Hd(t.span,t.sourceSpan,t.keys,C):t}visitUnary(t,m){const C=t.expr.visit(this);if(C!==t.expr)switch(t.operator){case"+":return nd.createPlus(t.span,t.sourceSpan,C);case"-":return nd.createMinus(t.span,t.sourceSpan,C);default:throw new Error(`Unknown unary operator ${t.operator}`)}return t}visitBinary(t,m){const C=t.left.visit(this),ne=t.right.visit(this);return C!==t.left||ne!==t.right?new td(t.span,t.sourceSpan,t.operation,C,ne):t}visitPrefixNot(t,m){const C=t.expression.visit(this);return C!==t.expression?new _d(t.span,t.sourceSpan,C):t}visitNonNullAssert(t,m){const C=t.expression.visit(this);return C!==t.expression?new Yd(t.span,t.sourceSpan,C):t}visitConditional(t,m){const C=t.condition.visit(this),ne=t.trueExp.visit(this),ke=t.falseExp.visit(this);return C!==t.condition||ne!==t.trueExp||ke!==t.falseExp?new hm(t.span,t.sourceSpan,C,ne,ke):t}visitPipe(t,m){const C=t.exp.visit(this),ne=this.visitAll(t.args);return C!==t.exp||ne!==t.args?new Rf(t.span,t.sourceSpan,C,t.name,ne,t.nameSpan):t}visitKeyedRead(t,m){const C=t.receiver.visit(this),ne=t.key.visit(this);return C!==t.receiver||ne!==t.key?new wh(t.span,t.sourceSpan,C,ne):t}visitKeyedWrite(t,m){const C=t.receiver.visit(this),ne=t.key.visit(this),ke=t.value.visit(this);return C!==t.receiver||ne!==t.key||ke!==t.value?new sf(t.span,t.sourceSpan,C,ne,ke):t}visitAll(t){const m=[];let C=!1;for(let ne=0;ne<t.length;++ne){const ke=t[ne],lt=ke.visit(this);m[ne]=lt,C=C||lt!==ke}return C?m:t}visitChain(t,m){const C=this.visitAll(t.expressions);return C!==t.expressions?new t0(t.span,t.sourceSpan,C):t}visitCall(t,m){const C=t.receiver.visit(this),ne=this.visitAll(t.args);return C!==t.receiver||ne!==t.args?new Pc(t.span,t.sourceSpan,C,ne,t.argumentSpan):t}visitSafeCall(t,m){const C=t.receiver.visit(this),ne=this.visitAll(t.args);return C!==t.receiver||ne!==t.args?new Ch(t.span,t.sourceSpan,C,ne,t.argumentSpan):t}visitSafeKeyedRead(t,m){const C=t.receiver.visit(this),ne=t.key.visit(this);return C!==t.receiver||ne!==t.key?new w1(t.span,t.sourceSpan,C,ne):t}}{constructor(t,m,C,ne){super(),this.constantPool=t,this.allocateSlot=m,this.allocatePureFunctionSlots=C,this.definePipe=ne,this._pipeBindExprs=[]}visitPipe(t,m){const C=this.allocateSlot(),ne=`PIPE:${C}`,ke=this.allocatePureFunctionSlots(2+t.args.length),lt=new Vd(t.span,t.sourceSpan,t.nameSpan,new y1(t.span,t.sourceSpan),ne),{identifier:Dt,isVarLength:un}=function R_(k){const t=_f[k.length];return{identifier:t||Bn.pipeBindV,isVarLength:!t}}(t.args);this.definePipe(t.name,ne,C,Io(Dt));const dn=[t.exp,...t.args],Nn=un?this.visitAll([new gd(t.span,t.sourceSpan,dn)]):this.visitAll(dn),Yn=new Pc(t.span,t.sourceSpan,lt,[new Rc(t.span,t.sourceSpan,C),new Rc(t.span,t.sourceSpan,ke),...Nn],null);return this._pipeBindExprs.push(Yn),Yn}updatePipeSlotOffsets(t){this._pipeBindExprs.forEach(m=>{m.args[1].value+=t})}visitLiteralArray(t,m){return new Lh(t.span,t.sourceSpan,this.visitAll(t.expressions),C=>{const ne=ns(C);return ip(this.constantPool,ne,this.allocatePureFunctionSlots)})}visitLiteralMap(t,m){return new Lh(t.span,t.sourceSpan,this.visitAll(t.values),C=>{const ne=ta(C.map((ke,lt)=>({key:t.keys[lt].key,value:ke,quoted:t.keys[lt].quoted})));return ip(this.constantPool,ne,this.allocatePureFunctionSlots)})}}const _f=[Bn.pipeBind1,Bn.pipeBind2,Bn.pipeBind3,Bn.pipeBind4];const zm=[Bn.pureFunction0,Bn.pureFunction1,Bn.pureFunction2,Bn.pureFunction3,Bn.pureFunction4,Bn.pureFunction5,Bn.pureFunction6,Bn.pureFunction7,Bn.pureFunction8];function Sp(k){return Io(Bn.nextContext).callFn(k>1?[qr(k)]:[])}function ip(k,t,m){const{literalFactory:C,literalFactoryArguments:ne}=k.getLiteralFactory(t),ke=m(1+ne.length),{identifier:lt,isVarLength:Dt}=function np(k){const t=zm[k.length];return{identifier:t||Bn.pureFunctionV,isVarLength:!t}}(ne),un=[qr(ke),C];return Dt?un.push(ns(ne)):un.push(...ne),Io(lt).callFn(un)}function Ng(k){const[t,m]=s(k),C=qr(m);return t?[qr(0),qr(t),C]:[C]}const Yh="$$shared_ctx$$";class bf{constructor(t=0,m=null,C){if(this.bindingLevel=t,this.parent=m,this.globals=C,this.map=new Map,this.referenceNameIndex=0,this.restoreViewVariable=null,this.usesRestoredViewContext=!1,void 0!==C)for(const ne of C)this.set(0,ne,ms(ne))}static createRootScope(){return new bf}get(t){let m=this;for(;m;){let C=m.map.get(t);if(null!=C)return m!==this&&(C={retrievalLevel:C.retrievalLevel,lhs:C.lhs,declareLocalCallback:C.declareLocalCallback,declare:!1,priority:C.priority},this.map.set(t,C),this.maybeGenerateSharedContextVar(C),this.maybeRestoreView()),C.declareLocalCallback&&!C.declare&&(C.declare=!0),C.lhs;m=m.parent}return 0===this.bindingLevel?null:this.getComponentProperty(t)}set(t,m,C,ne=0,ke,lt){if(this.map.has(m)){if(lt)return this;Be(`The name ${m} is already defined in scope to be ${this.map.get(m)}`)}return this.map.set(m,{retrievalLevel:t,lhs:C,declare:!1,declareLocalCallback:ke,priority:ne}),this}getLocal(t){return this.get(t)}notifyImplicitReceiverUse(){0!==this.bindingLevel&&(this.map.get(Yh+0).declare=!0)}nestedScope(t,m){const C=new bf(t,this,m);return t>0&&C.generateSharedContextVar(0),C}getOrCreateSharedContextVar(t){const m=Yh+t;return this.map.has(m)||this.generateSharedContextVar(t),this.map.get(m).lhs}getSharedContextName(t){const m=this.map.get(Yh+t);return m&&m.declare?m.lhs:null}maybeGenerateSharedContextVar(t){if(1===t.priority&&t.retrievalLevel<this.bindingLevel){const m=this.map.get(Yh+t.retrievalLevel);m?m.declare=!0:this.generateSharedContextVar(t.retrievalLevel)}}generateSharedContextVar(t){const m=ms(tl+this.freshReferenceName());this.map.set(Yh+t,{retrievalLevel:t,lhs:m,declareLocalCallback:(C,ne)=>[m.set(Sp(ne)).toConstDecl()],declare:!1,priority:2})}getComponentProperty(t){const m=this.map.get(Yh+0);return m.declare=!0,this.maybeRestoreView(),m.lhs.prop(t)}maybeRestoreView(){this.isListenerScope()&&(this.parent.restoreViewVariable||(this.parent.restoreViewVariable=ms(this.parent.freshReferenceName())),this.restoreViewVariable=this.parent.restoreViewVariable)}restoreViewStatement(){if(this.restoreViewVariable){const t=a0(null,Bn.restoreView,[this.restoreViewVariable]);return this.usesRestoredViewContext?ms(Ba).set(t).toConstDecl():t.toStmt()}return null}viewSnapshotStatements(){return this.restoreViewVariable?[this.restoreViewVariable.set(a0(null,Bn.getCurrentView,[])).toConstDecl()]:[]}isListenerScope(){return this.parent&&this.parent.bindingLevel===this.bindingLevel}variableDeclarations(){let t=0;return Array.from(this.map.values()).filter(m=>m.declare).sort((m,C)=>C.retrievalLevel-m.retrievalLevel||C.priority-m.priority).reduce((m,C)=>{const ne=this.bindingLevel-C.retrievalLevel,ke=C.declareLocalCallback(this,ne-t);return t=ne,m.concat(ke)},[])}freshReferenceName(){let t=this;for(;t.parent;)t=t.parent;return"_r"+t.referenceNameIndex++}hasRestoreViewVariable(){return!!this.restoreViewVariable}notifyRestoredViewContextUse(){this.usesRestoredViewContext=!0}}function xm(k){switch(qn(k)){case 1:return Bn.propertyInterpolate;case 3:return Bn.propertyInterpolate1;case 5:return Bn.propertyInterpolate2;case 7:return Bn.propertyInterpolate3;case 9:return Bn.propertyInterpolate4;case 11:return Bn.propertyInterpolate5;case 13:return Bn.propertyInterpolate6;case 15:return Bn.propertyInterpolate7;case 17:return Bn.propertyInterpolate8;default:return Bn.propertyInterpolateV}}function Lp(k,t,m={}){const{interpolationConfig:C,preserveWhitespaces:ne,enableI18nLegacyMessageIdFormat:ke}=m,lt=N1(C),un=(new wl).parse(k,t,{leadingTriviaChars:qg,...m,tokenizeExpansionForms:!0});if(!m.alwaysAttemptHtmlToR3AstConversion&&un.errors&&un.errors.length>0){const bs={interpolationConfig:C,preserveWhitespaces:ne,errors:un.errors,nodes:[],styleUrls:[],styles:[],ngContentSelectors:[]};return m.collectCommentNodes&&(bs.commentNodes=[]),bs}let dn=un.rootNodes;const Nn=new Bg(C,!ne,ke),Yn=Nn.visitAllWithErrors(dn);if(!m.alwaysAttemptHtmlToR3AstConversion&&Yn.errors&&Yn.errors.length>0){const bs={interpolationConfig:C,preserveWhitespaces:ne,errors:Yn.errors,nodes:[],styleUrls:[],styles:[],ngContentSelectors:[]};return m.collectCommentNodes&&(bs.commentNodes=[]),bs}dn=Yn.rootNodes,ne||(dn=_l(new Op,dn),Nn.hasI18nMeta&&(dn=_l(new Bg(C,!1),dn)));const{nodes:Er,errors:Sr,styleUrls:Zr,styles:Ao,ngContentSelectors:Hr,commentNodes:_o}=function Mu(k,t,m){const C=new P1(t,m),lt={nodes:_l(C,k),errors:t.errors.concat(C.errors),styleUrls:C.styleUrls,styles:C.styles,ngContentSelectors:C.ngContentSelectors};return m.collectCommentNodes&&(lt.commentNodes=C.commentNodes),lt}(dn,lt,{collectCommentNodes:!!m.collectCommentNodes});Sr.push(...un.errors,...Yn.errors);const to={interpolationConfig:C,preserveWhitespaces:ne,errors:Sr.length>0?Sr:null,nodes:Er,styleUrls:Zr,styles:Ao,ngContentSelectors:Hr};return m.collectCommentNodes&&(to.commentNodes=_o),to}const ys=new Fh;function N1(k=$o){return new Cg(new zg(new ad),k,ys,[])}function Mf(k,t){switch(k){case ae.HTML:return Io(Bn.sanitizeHtml);case ae.SCRIPT:return Io(Bn.sanitizeScript);case ae.STYLE:return t?Io(Bn.sanitizeStyle):null;case ae.URL:return Io(Bn.sanitizeUrl);case ae.RESOURCE_URL:return Io(Bn.sanitizeResourceUrl);default:return null}}function Ip(k,t){const m=u(t.value);if(!lh(k,t.name))return m;switch(ys.securityContext(k,t.name,!0)){case ae.HTML:return Wa(Io(Bn.trustConstantHtml),new It([new vn(t.value)],[]),void 0,t.valueSpan);case ae.RESOURCE_URL:return Wa(Io(Bn.trustConstantResourceUrl),new It([new vn(t.value)],[]),void 0,t.valueSpan);default:return m}}function Dm(k){return k instanceof g0||k instanceof xl||k instanceof L0}function Rp(k){return k.every(Dm)}function Vc(k,t,m){return()=>{const C=k(),ne=Array.isArray(C)?C:[C];return m&&ne.push(...m),t&&ne.unshift(qr(t)),ne}}const rg="ngI18nClosureMode";function Tm(){return Ts(ms(rg)).notIdentical(qr("undefined",Xn)).and(ms(rg))}function wm(k){return k.reduce((t,m)=>{const C=Array.isArray(m)?wm(m):m;return t.concat(C)},[])}const jh=/attr\.([^\]]+)/;function Fg(k,t,m){const C=new yt,ne=se(k.selector);return C.set("type",k.internalType),ne.length>0&&C.set("selectors",u(ne)),k.queries.length>0&&C.set("contentQueries",function Lm(k,t,m){const C=[],ne=[],ke=qa(ne,"_t");for(const Dt of k){C.push(Io(Bn.contentQuery).callFn([ms("dirIndex"),...Pp(Dt,t)]).toStmt());const un=ke(),dn=Io(Bn.loadQuery).callFn([]),Nn=Io(Bn.queryRefresh).callFn([un.set(dn)]),Yn=ms(tl).prop(Dt.propertyName).set(Dt.first?un.prop("first"):un);ne.push(Nn.and(Yn).toStmt())}const lt=m?`${m}_ContentQueries`:null;return Yo([new Oo(Is,di),new Oo(tl,null),new Oo("dirIndex",null)],[Uc(1,C),Uc(2,ne)],Gn,null,lt)}(k.queries,t,k.name)),k.viewQueries.length&&C.set("viewQuery",function sg(k,t,m){const C=[],ne=[],ke=qa(ne,La);k.forEach(Dt=>{const un=Io(Bn.viewQuery).callFn(Pp(Dt,t));C.push(un.toStmt());const dn=ke(),Nn=Io(Bn.loadQuery).callFn([]),Yn=Io(Bn.queryRefresh).callFn([dn.set(Nn)]),Er=ms(tl).prop(Dt.propertyName).set(Dt.first?dn.prop("first"):dn);ne.push(Yn.and(Er).toStmt())});const lt=m?`${m}_Query`:null;return Yo([new Oo(Is,di),new Oo(tl,null)],[Uc(1,C),Uc(2,ne)],Gn,null,lt)}(k.viewQueries,t,k.name)),C.set("hostBindings",function Im(k,t,m,C,ne,ke,lt){const Dt=ms(tl),un=new n1(Dt),{styleAttr:dn,classAttr:Nn}=k.specialAttributes;void 0!==dn&&un.registerStyleAttr(dn),void 0!==Nn&&un.registerClassAttr(Nn);const Yn=[],Er=[],Sr=[],Zr=t,Ao=m.createDirectiveHostEventAsts(k.listeners,Zr);Ao&&Ao.length&&Yn.push(...function Rm(k,t){const m=[],C=[],ne=[];for(const ke of k){let lt=ke.name&&A0(ke.name);const Dt=1===ke.type?ni(lt,ke.targetOrPhase):lt,un=t&&lt?`${t}_${Dt}_HostBindingHandler`:null,dn=B1(y0.fromParsedEvent(ke),un);1==ke.type?C.push(dn):m.push(dn)}for(const ke of C)ne.push({reference:Bn.syntheticHostListener,paramsOrFn:ke,span:null});for(const ke of m)ne.push({reference:Bn.listener,paramsOrFn:ke,span:null});return ne}(Ao,ke));const Hr=m.createBoundHostProperties(k.properties,Zr),_o=[];let bs,to=0;Hr&&Hr.forEach(Fo=>{un.registerInputBasedOnName(Fo.name,Fo.expression,Zr)?to+=2:(_o.push(Fo),to++)});const Ps=()=>{if(!bs){bs=new gf(C,()=>Be("Unexpected node"),ga=>{const Ds=to;return to+=ga,Ds},()=>Be("Unexpected pipe"))}return bs},Qo=[],va=[],Ta=[];for(const Fo of _o){const ga=Fo.expression.visit(Ps()),Ds=Xh(Dt,ga),{bindingName:$0,instruction:Ml,isAttribute:Ll}=ag(Fo),xc=m.calcPossibleSecurityContexts(ne,$0,Ll).filter(am=>am!==ae.NONE);let T1=null;xc.length&&(T1=2===xc.length&&xc.indexOf(ae.URL)>-1&&xc.indexOf(ae.RESOURCE_URL)>-1?Io(Bn.sanitizeUrlOrResourceUrl):Mf(xc[0],Ll));const M1=[qr($0),Ds.currValExpr];T1?M1.push(T1):C1($0)&&M1.push(Io(Bn.validateIframeAttribute)),Sr.push(...Ds.stmts),Ml===Bn.hostProperty?Qo.push(M1):Ml===Bn.attribute?va.push(M1):Ml===Bn.syntheticHostProperty?Ta.push(M1):Er.push({reference:Ml,paramsOrFn:M1,span:null})}for(const Fo of Qo)Er.push({reference:Bn.hostProperty,paramsOrFn:Fo,span:null});for(const Fo of va)Er.push({reference:Bn.attribute,paramsOrFn:Fo,span:null});for(const Fo of Ta)Er.push({reference:Bn.syntheticHostProperty,paramsOrFn:Fo,span:null});const Oa=function yf(k){const t=[];for(let m of Object.getOwnPropertyNames(k)){const C=k[m];t.push(qr(m),C)}return t}(k.attributes);if(un.assignHostAttrs(Oa,lt),un.hasBindings&&un.buildUpdateLevelInstructions(Ps()).forEach(Fo=>{for(const ga of Fo.calls)to+=Math.max(ga.allocateBindingSlots-2,0),Er.push({reference:Fo.reference,paramsOrFn:Hc(ga,Dt,Xh),span:null})}),to&&lt.set("hostVars",qr(to)),Yn.length>0||Er.length>0){const Fo=ke?`${ke}_HostBindings`:null,ga=[];return Yn.length>0&&ga.push(Uc(1,Ei(Yn))),Er.length>0&&ga.push(Uc(2,Sr.concat(Ei(Er)))),Yo([new Oo(Is,di),new Oo(tl,null)],ga,Gn,null,Fo)}return null}(k.host,k.typeSourceSpan,m,t,k.selector||"",k.name,C)),C.set("inputs",g(k.inputs,!0)),C.set("outputs",g(k.outputs)),null!==k.exportAs&&C.set("exportAs",ns(k.exportAs.map(ke=>qr(ke)))),k.isStandalone&&C.set("standalone",qr(!0)),C}function Kh(k,t){const m=[],C=t.providers,ne=t.viewProviders;if(C||ne){const ke=[C||new Ws([])];ne&&ke.push(ne),m.push(Io(Bn.ProvidersFeature).callFn(ke))}t.usesInheritance&&m.push(Io(Bn.InheritDefinitionFeature)),t.fullInheritance&&m.push(Io(Bn.CopyDefinitionFeature)),t.lifecycle.usesOnChanges&&m.push(Io(Bn.NgOnChangesFeature)),t.hasOwnProperty("template")&&t.isStandalone&&m.push(Io(Bn.StandaloneFeature)),m.length&&k.set("features",ns(m))}function og(k,t,m){const C=Fg(k,t,m);Kh(C,k);const ne=k.selector&&ye.parse(k.selector),ke=ne&&ne[0];if(ke){const _o=ke.getAttrs();_o.length&&C.set("attrs",t.getConstLiteral(ns(_o.map(to=>qr(null!=to?to:void 0))),!0))}const lt=k.name,Dt=lt?`${lt}_Template`:null,un=k.changeDetection,dn=k.template,Nn=new mf(t,bf.createRootScope(),0,lt,null,null,Dt,Bn.namespaceHTML,k.relativeContextFilePath,k.i18nUseExternalIds),Yn=Nn.buildTemplateFunction(dn.nodes,[]),Er=Nn.getNgContentSelectors();Er&&C.set("ngContentSelectors",Er),C.set("decls",qr(Nn.getConstCount())),C.set("vars",qr(Nn.getVarCount()));const{constExpressions:Sr,prepareStatements:Zr}=Nn.getConsts();if(Sr.length>0){let _o=ns(Sr);Zr.length>0&&(_o=Yo([],[...Zr,new da(_o)])),C.set("consts",_o)}if(C.set("template",Yn),k.declarations.length>0&&C.set("dependencies",function Sm(k,t){switch(t){case 0:return k;case 1:return Yo([],[new da(k)]);case 2:const m=k.prop("map").callFn([Io(Bn.resolveForwardRef)]);return Yo([],[new da(m)])}}(ns(k.declarations.map(_o=>_o.type)),k.declarationListEmitMode)),null===k.encapsulation&&(k.encapsulation=G.Emulated),k.styles&&k.styles.length){const to=(k.encapsulation==G.Emulated?function lg(k,t,m){const C=new Ac;return k.map(ne=>C.shimCssText(ne,t,m))}(k.styles,"_ngcontent-%COMP%","_nghost-%COMP%"):k.styles).reduce((bs,Ps)=>(Ps.trim().length>0&&bs.push(t.getConstLiteral(qr(Ps))),bs),[]);to.length>0&&C.set("styles",ns(to))}else k.encapsulation===G.Emulated&&(k.encapsulation=G.None);k.encapsulation!==G.Emulated&&C.set("encapsulation",qr(k.encapsulation)),null!==k.animations&&C.set("data",ta([{key:"animation",value:k.animations,quoted:!1}])),null!=un&&un!==$.Default&&C.set("changeDetection",qr(un));return{expression:Io(Bn.defineComponent).callFn([C.toLiteralMap()],void 0,!0),type:a_(k),statements:[]}}function a_(k){const t=Qf(k);return t.push(g1(k.template.ngContentSelectors)),t.push(Pa(qr(k.isStandalone))),Pa(Io(Bn.ComponentDeclaration,t))}function Pp(k,t){const m=[Le(k,t),qr(pd(k))];return k.read&&m.push(k.read),m}function pd(k){return(k.descendants?1:0)|(k.static?2:0)|(k.emitDistinctChangesOnly?4:0)}function vf(k){return Pa(qr(k))}function ju(k){return Pa(ta(Object.keys(k).map(m=>({key:m,value:qr(Array.isArray(k[m])?k[m][0]:k[m]),quoted:!0}))))}function g1(k){return k.length>0?Pa(ns(k.map(t=>qr(t)))):ji}function Qf(k){const t=null!==k.selector?k.selector.replace(/\n/g,""):null;return[Pr(k.type.type,k.typeArgumentCount),null!==t?vf(t):ji,null!==k.exportAs?g1(k.exportAs):ji,ju(k.inputs),ju(k.outputs),g1(k.queries.map(m=>m.propertyName))]}function kp(k){const t=Qf(k);return t.push(ji),t.push(Pa(qr(k.isStandalone))),Pa(Io(Bn.DirectiveDeclaration,t))}function Xh(k,t){return mo(null,k,t,"b")}function Hc(k,t,m){return k.params(C=>m(t,C).currValExpr)}function ag(k){let m,t=k.name;const C=t.match(jh);return C?(t=C[1],m=Bn.attribute):k.isAnimation?(t=Ca(t),m=Bn.syntheticHostProperty):m=Bn.hostProperty,{bindingName:t,instruction:m,isAttribute:!!C}}const mh=/^(?:\[([^\]]+)\])|(?:\(([^\)]+)\))$/;class iu{}class Pm{constructor(t=new Qc){this.jitEvaluator=t,this.FactoryTarget=ja,this.ResourceLoader=iu,this.elementSchemaRegistry=new Fh}compilePipe(t,m,C){const ke=yg({name:C.name,type:so(C.type),internalType:new yr(C.type),typeArgumentCount:0,deps:null,pipeName:C.pipeName,pure:C.pure,isStandalone:C.isStandalone});return this.jitExpression(ke.expression,t,m,[])}compilePipeDeclaration(t,m,C){const ne=function bh(k){return{name:k.type.name,type:so(k.type),internalType:new yr(k.type),typeArgumentCount:0,pipeName:k.name,deps:null,pure:k.pure??!0,isStandalone:k.isStandalone??!1}}(C),ke=yg(ne);return this.jitExpression(ke.expression,t,m,[])}compileInjectable(t,m,C){const{expression:ne,statements:ke}=sr({name:C.name,type:so(C.type),internalType:new yr(C.type),typeArgumentCount:C.typeArgumentCount,providedIn:$h(C.providedIn),useClass:Bp(C,"useClass"),useFactory:su(C,"useFactory"),useValue:Bp(C,"useValue"),useExisting:Bp(C,"useExisting"),deps:C.deps?.map(U1)},!0);return this.jitExpression(ne,t,m,ke)}compileInjectableDeclaration(t,m,C){const{expression:ne,statements:ke}=sr({name:C.type.name,type:so(C.type),internalType:new yr(C.type),typeArgumentCount:0,providedIn:$h(C.providedIn),useClass:Bp(C,"useClass"),useFactory:su(C,"useFactory"),useValue:Bp(C,"useValue"),useExisting:Bp(C,"useExisting"),deps:C.deps?.map(_h)},!0);return this.jitExpression(ne,t,m,ke)}compileInjector(t,m,C){const ke=wc({name:C.name,type:so(C.type),internalType:new yr(C.type),providers:C.providers&&C.providers.length>0?new yr(C.providers):null,imports:C.imports.map(lt=>new yr(lt))});return this.jitExpression(ke.expression,t,m,[])}compileInjectorDeclaration(t,m,C){const ne=function Zh(k){return{name:k.type.name,type:so(k.type),internalType:new yr(k.type),providers:void 0!==k.providers&&k.providers.length>0?new yr(k.providers):null,imports:void 0!==k.imports?k.imports.map(t=>new yr(t)):[]}}(C),ke=wc(ne);return this.jitExpression(ke.expression,t,m,[])}compileNgModule(t,m,C){const ke=of({type:so(C.type),internalType:new yr(C.type),adjacentType:new yr(C.type),bootstrap:C.bootstrap.map(so),declarations:C.declarations.map(so),publicDeclarationTypes:null,imports:C.imports.map(so),includeImportTypes:!0,exports:C.exports.map(so),selectorScopeMode:dm.Inline,containsForwardDecls:!1,schemas:C.schemas?C.schemas.map(so):null,id:C.id?new yr(C.id):null});return this.jitExpression(ke.expression,t,m,[])}compileNgModuleDeclaration(t,m,C){const ne=function $_(k){const t=new yt;return t.set("type",new yr(k.type)),void 0!==k.bootstrap&&t.set("bootstrap",new yr(k.bootstrap)),void 0!==k.declarations&&t.set("declarations",new yr(k.declarations)),void 0!==k.imports&&t.set("imports",new yr(k.imports)),void 0!==k.exports&&t.set("exports",new yr(k.exports)),void 0!==k.schemas&&t.set("schemas",new yr(k.schemas)),void 0!==k.id&&t.set("id",new yr(k.id)),Io(Bn.defineNgModule).callFn([t.toLiteralMap()])}(C);return this.jitExpression(ne,t,m,[])}compileDirective(t,m,C){const ne=F1(C);return this.compileDirectiveFromMeta(t,m,ne)}compileDirectiveDeclaration(t,m,C){const ke=z0(C,this.createParseSourceSpan("Directive",C.type.name,m));return this.compileDirectiveFromMeta(t,m,ke)}compileDirectiveFromMeta(t,m,C){const ne=new Ha,lt=function fh(k,t,m){const C=Fg(k,t,m);return Kh(C,k),{expression:Io(Bn.defineDirective).callFn([C.toLiteralMap()],void 0,!0),type:kp(k),statements:[]}}(C,ne,N1());return this.jitExpression(lt.expression,t,m,ne.statements)}compileComponent(t,m,C){const{template:ne,interpolation:ke}=ou(C.template,C.name,m,C.preserveWhitespaces,C.interpolation),lt={...C,...F1(C),selector:C.selector||this.elementSchemaRegistry.getDefaultComponentElementName(),template:ne,declarations:C.declarations.map(Vg),declarationListEmitMode:0,styles:[...C.styles,...ne.styles],encapsulation:C.encapsulation,interpolation:ke,changeDetection:C.changeDetection,animations:null!=C.animations?new yr(C.animations):null,viewProviders:null!=C.viewProviders?new yr(C.viewProviders):null,relativeContextFilePath:"",i18nUseExternalIds:!0},Dt=`ng:///${C.name}.js`;return this.compileComponentFromMeta(t,Dt,lt)}compileComponentDeclaration(t,m,C){const ke=function gh(k,t,m){const{template:C,interpolation:ne}=ou(k.template,k.type.name,m,k.preserveWhitespaces??!1,k.interpolation),ke=[];if(k.dependencies)for(const lt of k.dependencies)switch(lt.kind){case"directive":case"component":ke.push(lc(lt));break;case"pipe":ke.push(ru(lt))}else(k.components||k.directives||k.pipes)&&(k.components&&ke.push(...k.components.map(lt=>lc(lt,!0))),k.directives&&ke.push(...k.directives.map(lt=>lc(lt))),k.pipes&&ke.push(...function zc(k){return k?Object.keys(k).map(t=>({kind:ed.Pipe,name:t,type:new yr(k[t])})):[]}(k.pipes)));return{...z0(k,t),template:C,styles:k.styles??[],declarations:ke,viewProviders:void 0!==k.viewProviders?new yr(k.viewProviders):null,animations:void 0!==k.animations?new yr(k.animations):null,changeDetection:k.changeDetection??$.Default,encapsulation:k.encapsulation??G.Emulated,interpolation:ne,declarationListEmitMode:2,relativeContextFilePath:"",i18nUseExternalIds:!0}}(C,this.createParseSourceSpan("Component",C.type.name,m),m);return this.compileComponentFromMeta(t,m,ke)}compileComponentFromMeta(t,m,C){const ne=new Ha,lt=og(C,ne,N1(C.interpolation));return this.jitExpression(lt.expression,t,m,ne.statements)}compileFactory(t,m,C){const ne=M0({name:C.name,type:so(C.type),internalType:new yr(C.type),typeArgumentCount:C.typeArgumentCount,deps:Jf(C.deps),target:C.target});return this.jitExpression(ne.expression,t,m,ne.statements)}compileFactoryDeclaration(t,m,C){const ne=M0({name:C.type.name,type:so(C.type),internalType:new yr(C.type),typeArgumentCount:0,deps:Array.isArray(C.deps)?C.deps.map(_h):C.deps,target:C.target});return this.jitExpression(ne.expression,t,m,ne.statements)}createParseSourceSpan(t,m,C){return function Bs(k,t,m){const ne=new ii("",`in ${k} ${t} in ${m}`);return new Ji(new Mn(ne,-1,-1,-1),new Mn(ne,-1,-1,-1))}(t,m,C)}jitExpression(t,m,C,ne){const ke=[...ne,new Ls("$def",t,void 0,Va.Exported)];return this.jitEvaluator.evaluateStatements(C,ke,new Y1(m),!0).$def}}function vs(k){return{...k,predicate:W1(k.predicate),read:k.read?new yr(k.read):null,static:k.static,emitDistinctChangesOnly:k.emitDistinctChangesOnly}}function Af(k){return{propertyName:k.propertyName,first:k.first??!1,predicate:W1(k.predicate),descendants:k.descendants??!1,read:k.read?new yr(k.read):null,static:k.static??!1,emitDistinctChangesOnly:k.emitDistinctChangesOnly??!0}}function W1(k){return Array.isArray(k)?k:ws(new yr(k),1)}function F1(k){const t=ql(k.inputs||[]),m=ql(k.outputs||[]),C=k.propMetadata,ne={},ke={};for(const lt in C)C.hasOwnProperty(lt)&&C[lt].forEach(Dt=>{Bm(Dt)?ne[lt]=Dt.bindingPropertyName?[Dt.bindingPropertyName,lt]:lt:qm(Dt)&&(ke[lt]=Dt.bindingPropertyName||lt)});return{...k,typeArgumentCount:0,typeSourceSpan:k.typeSourceSpan,type:so(k.type),internalType:new yr(k.type),deps:null,host:Ef(k.propMetadata,k.typeSourceSpan,k.host),inputs:{...t,...ne},outputs:{...m,...ke},queries:k.queries.map(vs),providers:null!=k.providers?new yr(k.providers):null,viewQueries:k.viewQueries.map(vs),fullInheritance:!1}}function z0(k,t){return{name:k.type.name,type:so(k.type),typeSourceSpan:t,internalType:new yr(k.type),selector:k.selector??null,inputs:k.inputs??{},outputs:k.outputs??{},host:rp(k.host),queries:(k.queries??[]).map(Af),viewQueries:(k.viewQueries??[]).map(Af),providers:void 0!==k.providers?new yr(k.providers):null,exportAs:k.exportAs??null,usesInheritance:k.usesInheritance??!1,lifecycle:{usesOnChanges:k.usesOnChanges??!1},deps:null,typeArgumentCount:0,fullInheritance:!1,isStandalone:k.isStandalone??!1}}function rp(k={}){return{attributes:x0(k.attributes??{}),listeners:k.listeners??{},properties:k.properties??{},specialAttributes:{classAttr:k.classAttribute,styleAttr:k.styleAttribute}}}function x0(k){const t={};for(const m of Object.keys(k))t[m]=new yr(k[m]);return t}function Vg(k){return{...k,type:new yr(k.type)}}function lc(k,t=null){return{kind:ed.Directive,isComponent:t||"component"===k.kind,selector:k.selector,type:new yr(k.type),inputs:k.inputs??[],outputs:k.outputs??[],exportAs:k.exportAs??null}}function ru(k){return{kind:ed.Pipe,name:k.name,type:new yr(k.type)}}function ou(k,t,m,C,ne){const ke=ne?Xo.fromArray(ne):$o,lt=Lp(k,m,{preserveWhitespaces:C,interpolationConfig:ke});if(null!==lt.errors){const Dt=lt.errors.map(un=>un.toString()).join(", ");throw new Error(`Errors during JIT compilation of template for ${t}: ${Dt}`)}return{template:lt,interpolation:ke}}function Bp(k,t){if(k.hasOwnProperty(t))return ws(new yr(k[t]),0)}function su(k,t){if(k.hasOwnProperty(t))return new yr(k[t])}function $h(k){return ws("function"==typeof k?new yr(k):new dt(k??null),0)}function Jf(k){return null==k?null:k.map(U1)}function U1(k){const t=null!=k.attribute,m=null===k.token?null:new yr(k.token);return cg(t?new yr(k.attribute):m,t,k.host,k.optional,k.self,k.skipSelf)}function _h(k){const t=k.attribute??!1;return cg(null===k.token?null:new yr(k.token),t,k.host??!1,k.optional??!1,k.self??!1,k.skipSelf??!1)}function cg(k,t,m,C,ne,ke){return{token:k,attributeNameType:t?qr("unknown"):null,host:m,optional:C,self:ne,skipSelf:ke}}function Ef(k,t,m){const C=function Ug(k){const t={},m={},C={},ne={};for(const ke of Object.keys(k)){const lt=k[ke],Dt=ke.match(mh);if(null===Dt)switch(ke){case"class":if("string"!=typeof lt)throw new Error("Class binding must be string");ne.classAttr=lt;break;case"style":if("string"!=typeof lt)throw new Error("Style binding must be string");ne.styleAttr=lt;break;default:t[ke]="string"==typeof lt?qr(lt):lt}else if(null!=Dt[1]){if("string"!=typeof lt)throw new Error("Property binding must be string");C[Dt[1]]=lt}else if(null!=Dt[2]){if("string"!=typeof lt)throw new Error("Event binding must be string");m[Dt[2]]=lt}}return{attributes:t,listeners:m,properties:C,specialAttributes:ne}}(m||{}),ne=function Of(k,t){const m=N1();return m.createDirectiveHostEventAsts(k.listeners,t),m.createBoundHostProperties(k.properties,t),m.errors}(C,t);if(ne.length)throw new Error(ne.map(ke=>ke.msg).join("\n"));for(const ke in k)k.hasOwnProperty(ke)&&k[ke].forEach(lt=>{Au(lt)?C.properties[lt.hostPropertyName||ke]=N0("this",ke):km(lt)&&(C.listeners[lt.eventName||ke]=`${ke}(${(lt.args||[]).join(",")})`)});return C}function Au(k){return"HostBinding"===k.ngMetadataName}function km(k){return"HostListener"===k.ngMetadataName}function Bm(k){return"Input"===k.ngMetadataName}function qm(k){return"Output"===k.ngMetadataName}function ql(k){return k.reduce((t,m)=>{const[C,ne]=m.split(":",2).map(ke=>ke.trim());return t[C]=ne||C,t},{})}new class ct{constructor(t){this.full=t;const m=t.split(".");this.major=m[0],this.minor=m[1],this.patch=m.slice(2).join(".")}}("14.3.0");class Eu{constructor({defaultEncapsulation:t=G.Emulated,useJit:m=!0,jitDevMode:C=!1,missingTranslation:ne=null,preserveWhitespaces:ke,strictInjectionParameters:lt}={}){this.defaultEncapsulation=t,this.useJit=!!m,this.jitDevMode=!!C,this.missingTranslation=ne,this.preserveWhitespaces=function dg(k,t=!1){return null===k?t:k}(function xe(k){return void 0===k?null:k}(ke)),this.strictInjectionParameters=!0===lt}}var Jo;!function(k){k[k.Extract=0]="Extract",k[k.Merge=1]="Merge"}(Jo||(Jo={}));new class xu{constructor(){this.closedByParent=!1,this.isVoid=!1,this.ignoreFirstLf=!1,this.canSelfClose=!0,this.preventNamespaceInheritance=!1}requireExtraParent(t){return!1}isClosedByChild(t){return!1}getContentType(){return f.PARSABLE_DATA}};var lp;!function(k){k[k.Directive=0]="Directive",k[k.Component=1]="Component",k[k.Injectable=2]="Injectable",k[k.Pipe=3]="Pipe",k[k.NgModule=4]="NgModule"}(lp||(lp={}));!function op(k){(k.ng||(k.ng={})).\u0275compilerFacade=new Pm}(Ot)},22560:(ln,Je,z)=>{"use strict";z.d(Je,{$8M:()=>tl,$Z:()=>$f,AA_:()=>fr,AFp:()=>V2,ALo:()=>g_,AaK:()=>H,AcB:()=>B,BQk:()=>J,CHM:()=>Ca,CRH:()=>Gb,CZH:()=>wf,CqO:()=>wt,D6c:()=>WE,DyG:()=>ur,E6H:()=>N2,EJc:()=>te,EiD:()=>i_,EpF:()=>qe,F$t:()=>Fi,F4k:()=>at,FYo:()=>R0,FiY:()=>qi,G48:()=>$A,GSi:()=>xp,Gf:()=>ev,GfV:()=>Op,GkF:()=>me,Gpc:()=>be,Gre:()=>_s,Hhp:()=>bo,Hsn:()=>ar,IIB:()=>W2,IMH:()=>Zt,Ikx:()=>Lb,JOm:()=>Jc,JVY:()=>$1,Jf7:()=>Fu,KtG:()=>q0,L6J:()=>U2,L6k:()=>qf,LAX:()=>ih,LFG:()=>hn,LSH:()=>Eg,LVF:()=>TM,Lbi:()=>hv,Lck:()=>a2,MAs:()=>sm,MMx:()=>gg,NdJ:()=>Ut,O4$:()=>Ja,OlP:()=>qa,Oqu:()=>k_,PXZ:()=>mv,PiD:()=>ir,Q6J:()=>lp,QGY:()=>Xe,QP$:()=>vi,QSY:()=>rr,QbO:()=>_g,Qsj:()=>vm,R0b:()=>gc,RDi:()=>kf,Rgc:()=>um,SBq:()=>Nc,Sil:()=>Ti,Suo:()=>tv,TTD:()=>ta,TgZ:()=>c,Udp:()=>Hr,VKq:()=>g2,W1O:()=>nv,WFA:()=>tn,WLB:()=>ob,X6Q:()=>XA,XFs:()=>Bt,Xek:()=>K_,Xpm:()=>Jn,Xts:()=>Qm,Y36:()=>m1,YKP:()=>$M,YNc:()=>om,Yjl:()=>yn,Yz7:()=>Ot,Z0I:()=>rn,ZZ4:()=>Zc,_Bn:()=>s2,_UZ:()=>d,_Vd:()=>$d,_c5:()=>vv,_uU:()=>md,aQ5:()=>j,aQg:()=>X_,ahi:()=>a0,c2e:()=>ce,cJS:()=>Wt,cg1:()=>Rb,d8E:()=>Rv,dDg:()=>wM,dqk:()=>Hi,eBb:()=>Zm,eFA:()=>by,ekj:()=>_o,eoX:()=>Yp,f3M:()=>ui,g9A:()=>eA,h0i:()=>h_,hGG:()=>vy,hij:()=>lu,i9L:()=>yt,iGM:()=>vM,ifc:()=>Zn,ip1:()=>dv,jDz:()=>d2,kL8:()=>gO,kYT:()=>Gr,kcU:()=>tc,kuF:()=>ie,lG2:()=>Gn,lcZ:()=>cb,lqb:()=>L1,lri:()=>UA,mCW:()=>Ad,n4l:()=>Rn,n5z:()=>za,n_E:()=>MM,oAB:()=>Yi,oxw:()=>Ki,pB0:()=>uf,pfw:()=>F2,q3G:()=>Mc,q4F:()=>o_,qLn:()=>Zd,qOj:()=>ap,qZA:()=>i,qzn:()=>pu,rEX:()=>tA,rWj:()=>Y2,r_U:()=>gb,sBO:()=>QA,sIi:()=>Du,s_b:()=>Ub,soG:()=>M,tBr:()=>Bi,tb:()=>fv,tp0:()=>Qi,uIk:()=>zh,vHH:()=>W,vR:()=>Le,vpe:()=>$g,wA2:()=>$b,wAp:()=>d_,xp6:()=>Sg,ynx:()=>P,z2F:()=>bb,z3N:()=>Kc,zSh:()=>Nu,zlt:()=>m_,zs3:()=>Bl});var f=z(92218),s=z(6957),x=z(77473),e=z(88623),_=z(24514);function N(p){for(let h in p)if(p[h]===N)return h;throw Error("Could not find renamed property on target object.")}function S(p,h){for(const D in h)h.hasOwnProperty(D)&&!p.hasOwnProperty(D)&&(p[D]=h[D])}function H(p){if("string"==typeof p)return p;if(Array.isArray(p))return"["+p.map(H).join(", ")+"]";if(null==p)return""+p;if(p.overriddenName)return`${p.overriddenName}`;if(p.name)return`${p.name}`;const h=p.toString();if(null==h)return""+h;const D=h.indexOf("\n");return-1===D?h:h.substring(0,D)}function ee(p,h){return null==p||""===p?null===h?"":h:null==h||""===h?p:p+" "+h}const we=N({__forward_ref__:N});function be(p){return p.__forward_ref__=be,p.toString=function(){return H(this())},p}function Oe(p){return ye(p)?p():p}function ye(p){return"function"==typeof p&&p.hasOwnProperty(we)&&p.__forward_ref__===be}class W extends Error{constructor(h,D){super(ie(h,D)),this.code=h}}function ie(p,h){return`NG0${Math.abs(p)}${h?": "+h.trim():""}`}function Y(p){return"string"==typeof p?p:null==p?"":String(p)}function G(p){return"function"==typeof p?p.name||p.toString():"object"==typeof p&&null!=p&&"function"==typeof p.type?p.type.name||p.type.toString():Y(p)}function Q(p,h){throw new W(-201,!1)}function ze(p,h,D){p!=h&&$e(D,p,h,"==")}function Be(p,h){null==p&&$e(h,p,null,"!=")}function $e(p,h,D,Z){throw new Error(`ASSERTION ERROR: ${p}`+(null==Z?"":` [Expected=> ${D} ${Z} ${h} <=Actual]`))}function Ot(p){return{token:p.token,providedIn:p.providedIn||null,factory:p.factory,value:void 0}}function Wt(p){return{providers:p.providers||[],imports:p.imports||[]}}function Kt(p){return ft(p,li)||ft(p,Dn)}function rn(p){return null!==Kt(p)}function ft(p,h){return p.hasOwnProperty(h)?p[h]:null}function fn(p){return p&&(p.hasOwnProperty(wn)||p.hasOwnProperty(Yt))?p[wn]:null}const li=N({\u0275prov:N}),wn=N({\u0275inj:N}),Dn=N({ngInjectableDef:N}),Yt=N({ngInjectorDef:N});var Bt,p;let nn;function it(p){const h=nn;return nn=p,h}function Qt(p,h,D){const Z=Kt(p);return Z&&"root"==Z.providedIn?void 0===Z.value?Z.value=Z.factory():Z.value:D&Bt.Optional?null:void 0!==h?h:void Q(H(p))}function Fn(p){return{toString:p}.toString()}var Rn,cn,Zn;(p=Bt||(Bt={}))[p.Default=0]="Default",p[p.Host=1]="Host",p[p.Self=2]="Self",p[p.SkipSelf=4]="SkipSelf",p[p.Optional=8]="Optional",function(p){p[p.OnPush=0]="OnPush",p[p.Default=1]="Default"}(Rn||(Rn={})),function(p){p[p.CheckOnce=0]="CheckOnce",p[p.Checked=1]="Checked",p[p.CheckAlways=2]="CheckAlways",p[p.Detached=3]="Detached",p[p.Errored=4]="Errored",p[p.Destroyed=5]="Destroyed"}(cn||(cn={})),function(p){p[p.Emulated=0]="Emulated",p[p.None=2]="None",p[p.ShadowDom=3]="ShadowDom"}(Zn||(Zn={}));const Hi=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)();const tr={},wi=[],_r=N({\u0275cmp:N}),gr=N({\u0275dir:N}),$r=N({\u0275pipe:N}),or=N({\u0275mod:N}),Ii=N({\u0275fac:N}),Cn=N({__NG_ELEMENT_ID__:N});let Si=0;function Jn(p){return Fn(()=>{const h=p.type,D=!0===p.standalone,Z={},Ee={type:h,providersResolver:null,decls:p.decls,vars:p.vars,factory:null,template:p.template||null,consts:p.consts||null,ngContentSelectors:p.ngContentSelectors,hostBindings:p.hostBindings||null,hostVars:p.hostVars||0,hostAttrs:p.hostAttrs||null,contentQueries:p.contentQueries||null,declaredInputs:Z,inputs:null,outputs:null,exportAs:p.exportAs||null,onPush:p.changeDetection===Rn.OnPush,directiveDefs:null,pipeDefs:null,standalone:D,dependencies:D&&p.dependencies||null,getStandaloneInjector:null,selectors:p.selectors||wi,viewQuery:p.viewQuery||null,features:p.features||null,data:p.data||{},encapsulation:p.encapsulation||Zn.Emulated,id:"c"+Si++,styles:p.styles||wi,_:null,setInput:null,schemas:p.schemas||null,tView:null},He=p.dependencies,mt=p.features;return Ee.inputs=vo(p.inputs,Z),Ee.outputs=vo(p.outputs),mt&&mt.forEach(Nt=>Nt(Ee)),Ee.directiveDefs=He?()=>("function"==typeof He?He():He).map(ti).filter(Gi):null,Ee.pipeDefs=He?()=>("function"==typeof He?He():He).map(Xn).filter(Gi):null,Ee})}function Sn(p,h,D){const Z=p.\u0275cmp;Z.directiveDefs=()=>("function"==typeof h?h():h).map(ti),Z.pipeDefs=()=>("function"==typeof D?D():D).map(Xn)}function ti(p){return gn(p)||di(p)}function Gi(p){return null!==p}function Yi(p){return Fn(()=>({type:p.type,bootstrap:p.bootstrap||wi,declarations:p.declarations||wi,imports:p.imports||wi,exports:p.exports||wi,transitiveCompileScopes:null,schemas:p.schemas||null,id:p.id||null}))}function Gr(p,h){return Fn(()=>{const D=ji(p,!0);D.declarations=h.declarations||wi,D.imports=h.imports||wi,D.exports=h.exports||wi})}function vo(p,h){if(null==p)return tr;const D={};for(const Z in p)if(p.hasOwnProperty(Z)){let Ee=p[Z],He=Ee;Array.isArray(Ee)&&(He=Ee[1],Ee=Ee[0]),D[Ee]=Z,h&&(h[Ee]=He)}return D}const Gn=Jn;function yn(p){return{type:p.type,name:p.name,factory:null,pure:!1!==p.pure,standalone:!0===p.standalone,onDestroy:p.type.prototype.ngOnDestroy||null}}function gn(p){return p[_r]||null}function di(p){return p[gr]||null}function Xn(p){return p[$r]||null}function vi(p){const h=gn(p)||di(p)||Xn(p);return null!==h&&h.standalone}function ji(p,h){const D=p[or]||null;if(!D&&!0===h)throw new Error(`Type ${H(p)} does not have '\u0275mod' property.`);return D}function uo(p){return Array.isArray(p)&&"object"==typeof p[1]}function Oo(p){return Array.isArray(p)&&!0===p[1]}function xr(p){return 0!=(8&p.flags)}function Bo(p){return 2==(2&p.flags)}function io(p){return 1==(1&p.flags)}function Ho(p){return null!==p.template}function Lo(p){return 0!=(256&p[2])}function Ts(p,h){return p.hasOwnProperty(Ii)?p[Ii]:null}class ns{constructor(h,D,Z){this.previousValue=h,this.currentValue=D,this.firstChange=Z}isFirstChange(){return this.firstChange}}function ta(){return wa}function wa(p){return p.type.prototype.ngOnChanges&&(p.setInput=Yo),vl}function vl(){const p=Wa(this),h=p?.current;if(h){const D=p.previous;if(D===tr)p.previous=h;else for(let Z in h)D[Z]=h[Z];p.current=null,this.ngOnChanges(h)}}function Yo(p,h,D,Z){const Ee=Wa(p)||function qr(p,h){return p[Ss]=h}(p,{previous:tr,current:null}),He=Ee.current||(Ee.current={}),mt=Ee.previous,Nt=this.declaredInputs[D],on=mt[Nt];He[Nt]=new ns(on&&on.currentValue,h,mt===tr),p[Z]=h}ta.ngInherit=!0;const Ss="__ngSimpleChanges__";function Wa(p){return p[Ss]||null}let h0=null;const is=function(p,h,D){h0?.(p,h,D)},al="math";function Fs(p){for(;Array.isArray(p);)p=p[0];return p}function G0(p,h){return Fs(h[p])}function na(p,h){return Fs(h[p.index])}function js(p,h){return p.data[h]}function $i(p,h){return p[h]}function Bn(p,h){const D=h[p];return uo(D)?D:D[0]}function us(p){return 64==(64&p[2])}function Ga(p,h){return null==h?null:p[h]}function Q0(p){p[18]=0}function pl(p,h){p[5]+=h;let D=p,Z=p[3];for(;null!==Z&&(1===h&&1===D[5]||-1===h&&0===D[5]);)Z[5]+=h,D=Z,Z=Z[3]}const Ks={lFrame:ec(null),bindingsEnabled:!0};function Xl(){return Ks.bindingsEnabled}function hs(){Ks.bindingsEnabled=!0}function j0(){Ks.bindingsEnabled=!1}function Pr(){return Ks.lFrame.lView}function qs(){return Ks.lFrame.tView}function Ca(p){return Ks.lFrame.contextLView=p,p[8]}function q0(p){return Ks.lFrame.contextLView=null,p}function N0(){let p=ni();for(;null!==p&&64===p.type;)p=p.parent;return p}function ni(){return Ks.lFrame.currentTNode}function bt(){const p=Ks.lFrame,h=p.currentTNode;return p.isParent?h:h.parent}function In(p,h){const D=Ks.lFrame;D.currentTNode=p,D.isParent=h}function br(){return Ks.lFrame.isParent}function so(){Ks.lFrame.isParent=!1}function Za(){const p=Ks.lFrame;let h=p.bindingRootIndex;return-1===h&&(h=p.bindingRootIndex=p.tView.bindingStartIndex),h}function ja(){return Ks.lFrame.bindingIndex}function M0(p){return Ks.lFrame.bindingIndex=p}function Cs(){return Ks.lFrame.bindingIndex++}function C0(p){const h=Ks.lFrame,D=h.bindingIndex;return h.bindingIndex=h.bindingIndex+p,D}function J0(p){Ks.lFrame.inI18n=p}function Qa(p,h){const D=Ks.lFrame;D.bindingIndex=D.bindingRootIndex=p,oc(h)}function oc(p){Ks.lFrame.currentDirectiveIndex=p}function zl(p){const h=Ks.lFrame.currentDirectiveIndex;return-1===h?null:p[h]}function fl(){return Ks.lFrame.currentQueryIndex}function g0(p){Ks.lFrame.currentQueryIndex=p}function xl(p){const h=p[1];return 2===h.type?h.declTNode:1===h.type?p[6]:null}function Dl(p,h,D){if(D&Bt.SkipSelf){let Ee=h,He=p;for(;(Ee=Ee.parent,null===Ee&&!(D&Bt.Host))&&(Ee=xl(He),!(null===Ee||(He=He[15],10&Ee.type))););if(null===Ee)return!1;h=Ee,p=He}const Z=Ks.lFrame=y0();return Z.currentTNode=h,Z.lView=p,!0}function Xa(p){const h=y0(),D=p[1];Ks.lFrame=h,h.currentTNode=D.firstChild,h.lView=p,h.tView=D,h.contextLView=p,h.bindingIndex=D.bindingStartIndex,h.inI18n=!1}function y0(){const p=Ks.lFrame,h=null===p?null:p.child;return null===h?ec(p):h}function ec(p){const h={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:p,child:null,inI18n:!1};return null!==p&&(p.child=h),h}function v0(){const p=Ks.lFrame;return Ks.lFrame=p.parent,p.currentTNode=null,p.lView=null,p}const Tc=v0;function ml(){const p=v0();p.isParent=!0,p.tView=null,p.selectedIndex=-1,p.contextLView=null,p.elementDepthCount=0,p.currentDirectiveIndex=-1,p.currentNamespace=null,p.bindingRootIndex=-1,p.bindingIndex=-1,p.currentQueryIndex=0}function Wl(p){return(Ks.lFrame.contextLView=function L0(p,h){for(;p>0;)h=h[15],p--;return h}(p,Ks.lFrame.contextLView))[8]}function Sa(){return Ks.lFrame.selectedIndex}function I0(p){Ks.lFrame.selectedIndex=p}function la(){const p=Ks.lFrame;return js(p.tView,p.selectedIndex)}function Ja(){Ks.lFrame.currentNamespace="svg"}function T0(){Ks.lFrame.currentNamespace=al}function tc(){!function O0(){Ks.lFrame.currentNamespace=null}()}function ba(p,h){for(let D=h.directiveStart,Z=h.directiveEnd;D<Z;D++){const He=p.data[D].type.prototype,{ngAfterContentInit:mt,ngAfterContentChecked:Nt,ngAfterViewInit:on,ngAfterViewChecked:Wn,ngOnDestroy:Oi}=He;mt&&(p.contentHooks||(p.contentHooks=[])).push(-D,mt),Nt&&((p.contentHooks||(p.contentHooks=[])).push(D,Nt),(p.contentCheckHooks||(p.contentCheckHooks=[])).push(D,Nt)),on&&(p.viewHooks||(p.viewHooks=[])).push(-D,on),Wn&&((p.viewHooks||(p.viewHooks=[])).push(D,Wn),(p.viewCheckHooks||(p.viewCheckHooks=[])).push(D,Wn)),null!=Oi&&(p.destroyHooks||(p.destroyHooks=[])).push(D,Oi)}}function ot(p,h,D){Hn(p,h,3,D)}function qt(p,h,D,Z){(3&p[2])===D&&Hn(p,h,D,Z)}function An(p,h){let D=p[2];(3&D)===h&&(D&=2047,D+=1,p[2]=D)}function Hn(p,h,D,Z){const Ee=void 0!==Z?65535&p[18]:0,He=Z??-1,mt=h.length-1;let Nt=0;for(let on=Ee;on<mt;on++)if("number"==typeof h[on+1]){if(Nt=h[on],null!=Z&&Nt>=Z)break}else h[on]<0&&(p[18]+=65536),(Nt<He||-1==He)&&(fi(p,D,h,on),p[18]=(4294901760&p[18])+on+2),on++}function fi(p,h,D,Z){const Ee=D[Z]<0,He=D[Z+1],Nt=p[Ee?-D[Z]:D[Z]];if(Ee){if(p[2]>>11<p[18]>>16&&(3&p[2])===h){p[2]+=2048,is(4,Nt,He);try{He.call(Nt)}finally{is(5,Nt,He)}}}else{is(4,Nt,He);try{He.call(Nt)}finally{is(5,Nt,He)}}}class Xi{constructor(h,D,Z){this.factory=h,this.resolving=!1,this.canSeeViewProviders=D,this.injectImpl=Z}}function si(p,h,D){let Z=0;for(;Z<D.length;){const Ee=D[Z];if("number"==typeof Ee){if(0!==Ee)break;Z++;const He=D[Z++],mt=D[Z++],Nt=D[Z++];p.setAttribute(h,mt,Nt,He)}else{const He=Ee,mt=D[++Z];Lr(He)?p.setProperty(h,He,mt):p.setAttribute(h,He,mt),Z++}}return Z}function Vi(p){return 3===p||4===p||6===p}function Lr(p){return 64===p.charCodeAt(0)}function Po(p,h){if(null!==h&&0!==h.length)if(null===p||0===p.length)p=h.slice();else{let D=-1;for(let Z=0;Z<h.length;Z++){const Ee=h[Z];"number"==typeof Ee?D=Ee:0===D||rs(p,D,Ee,null,-1===D||2===D?h[++Z]:null)}}return p}function rs(p,h,D,Z,Ee){let He=0,mt=p.length;if(-1===h)mt=-1;else for(;He<p.length;){const Nt=p[He++];if("number"==typeof Nt){if(Nt===h){mt=-1;break}if(Nt>h){mt=He-1;break}}}for(;He<p.length;){const Nt=p[He];if("number"==typeof Nt)break;if(Nt===D){if(null===Z)return void(null!==Ee&&(p[He+1]=Ee));if(Z===p[He+1])return void(p[He+2]=Ee)}He++,null!==Z&&He++,null!==Ee&&He++}-1!==mt&&(p.splice(mt,0,h),He=mt+1),p.splice(He++,0,D),null!==Z&&p.splice(He++,0,Z),null!==Ee&&p.splice(He++,0,Ee)}function Ma(p){return-1!==p}function Zo(p){return 32767&p}function xs(p,h){let D=function Xs(p){return p>>16}(p),Z=h;for(;D>0;)Z=Z[15],D--;return Z}let oa=!0;function Us(p){const h=oa;return oa=p,h}let K0=0;const wo={};function el(p,h){const D=kl(p,h);if(-1!==D)return D;const Z=h[1];Z.firstCreatePass&&(p.injectorIndex=h.length,cl(Z.data,p),cl(h,null),cl(Z.blueprint,null));const Ee=w(p,h),He=p.injectorIndex;if(Ma(Ee)){const mt=Zo(Ee),Nt=xs(Ee,h),on=Nt[1].data;for(let Wn=0;Wn<8;Wn++)h[He+Wn]=Nt[mt+Wn]|on[mt+Wn]}return h[He+8]=Ee,He}function cl(p,h){p.push(0,0,0,0,0,0,0,0,h)}function kl(p,h){return-1===p.injectorIndex||p.parent&&p.parent.injectorIndex===p.injectorIndex||null===h[p.injectorIndex+8]?-1:p.injectorIndex}function w(p,h){if(p.parent&&-1!==p.parent.injectorIndex)return p.parent.injectorIndex;let D=0,Z=null,Ee=h;for(;null!==Ee;){if(Z=La(Ee),null===Z)return-1;if(D++,Ee=Ee[15],-1!==Z.injectorIndex)return Z.injectorIndex|D<<16}return-1}function ve(p,h,D){!function F0(p,h,D){let Z;"string"==typeof D?Z=D.charCodeAt(0)||0:D.hasOwnProperty(Cn)&&(Z=D[Cn]),null==Z&&(Z=D[Cn]=K0++);const Ee=255&Z,He=1<<Ee;h.data[p+(Ee>>5)]|=He}(p,h,D)}function kt(p,h,D){if(D&Bt.Optional||void 0!==p)return p;Q()}function mn(p,h,D,Z){if(D&Bt.Optional&&void 0===Z&&(Z=null),0==(D&(Bt.Self|Bt.Host))){const Ee=p[9],He=it(void 0);try{return Ee?Ee.get(h,Z,D&Bt.Optional):Qt(h,Z,D&Bt.Optional)}finally{it(He)}}return kt(Z,0,D)}function bi(p,h,D,Z=Bt.Default,Ee){if(null!==p){if(1024&h[2]){const mt=function nc(p,h,D,Z,Ee){let He=p,mt=h;for(;null!==He&&null!==mt&&1024&mt[2]&&!(256&mt[2]);){const Nt=lr(He,mt,D,Z|Bt.Self,wo);if(Nt!==wo)return Nt;let on=He.parent;if(!on){const Wn=mt[21];if(Wn){const Oi=Wn.get(D,wo,Z);if(Oi!==wo)return Oi}on=La(mt),mt=mt[15]}He=on}return Ee}(p,h,D,Z,wo);if(mt!==wo)return mt}const He=lr(p,h,D,Z,wo);if(He!==wo)return He}return mn(h,D,Z,Ee)}function lr(p,h,D,Z,Ee){const He=function jo(p){if("string"==typeof p)return p.charCodeAt(0)||0;const h=p.hasOwnProperty(Cn)?p[Cn]:void 0;return"number"==typeof h?h>=0?255&h:As:h}(D);if("function"==typeof He){if(!Dl(h,p,Z))return Z&Bt.Host?kt(Ee,0,Z):mn(h,D,Z,Ee);try{const mt=He(Z);if(null!=mt||Z&Bt.Optional)return mt;Q()}finally{Tc()}}else if("number"==typeof He){let mt=null,Nt=kl(p,h),on=-1,Wn=Z&Bt.Host?h[16][6]:null;for((-1===Nt||Z&Bt.SkipSelf)&&(on=-1===Nt?w(p,h):h[Nt+8],-1!==on&&Vs(Z,!1)?(mt=h[1],Nt=Zo(on),h=xs(on,h)):Nt=-1);-1!==Nt;){const Oi=h[1];if(zo(He,Nt,Oi.data)){const Zi=Rr(Nt,h,D,mt,Z,Wn);if(Zi!==wo)return Zi}on=h[Nt+8],-1!==on&&Vs(Z,h[1].data[Nt+8]===Wn)&&zo(He,Nt,h)?(mt=Oi,Nt=Zo(on),h=xs(on,h)):Nt=-1}}return Ee}function Rr(p,h,D,Z,Ee,He){const mt=h[1],Nt=mt.data[p+8],Oi=Xr(Nt,mt,D,null==Z?Bo(Nt)&&oa:Z!=mt&&0!=(3&Nt.type),Ee&Bt.Host&&He===Nt);return null!==Oi?ro(h,mt,Oi,Nt):wo}function Xr(p,h,D,Z,Ee){const He=p.providerIndexes,mt=h.data,Nt=1048575&He,on=p.directiveStart,Wn=p.directiveEnd,Oi=He>>20,Ir=Ee?Nt+Oi:Wn;for(let oo=Z?Nt:Nt+Oi;oo<Ir;oo++){const Wo=mt[oo];if(oo<on&&D===Wo||oo>=on&&Wo.type===D)return oo}if(Ee){const oo=mt[on];if(oo&&Ho(oo)&&oo.type===D)return on}return null}function ro(p,h,D,Z){let Ee=p[D];const He=h.data;if(function Mr(p){return p instanceof Xi}(Ee)){const mt=Ee;mt.resolving&&function $(p,h){const D=h?`. Dependency path: ${h.join(" > ")} > ${p}`:"";throw new W(-200,`Circular dependency in DI detected for ${p}${D}`)}(G(He[D]));const Nt=Us(mt.canSeeViewProviders);mt.resolving=!0;const on=mt.injectImpl?it(mt.injectImpl):null;Dl(p,Z,Bt.Default);try{Ee=p[D]=mt.factory(void 0,He,p,Z),h.firstCreatePass&&D>=Z.directiveStart&&function d0(p,h,D){const{ngOnChanges:Z,ngOnInit:Ee,ngDoCheck:He}=h.type.prototype;if(Z){const mt=wa(h);(D.preOrderHooks||(D.preOrderHooks=[])).push(p,mt),(D.preOrderCheckHooks||(D.preOrderCheckHooks=[])).push(p,mt)}Ee&&(D.preOrderHooks||(D.preOrderHooks=[])).push(0-p,Ee),He&&((D.preOrderHooks||(D.preOrderHooks=[])).push(p,He),(D.preOrderCheckHooks||(D.preOrderCheckHooks=[])).push(p,He))}(D,He[D],h)}finally{null!==on&&it(on),Us(Nt),mt.resolving=!1,Tc()}}return Ee}function zo(p,h,D){const Z=1<<p;return!!(D[h+(p>>5)]&Z)}function Vs(p,h){return!(p&Bt.Self||p&Bt.Host&&h)}class Ms{constructor(h,D){this._tNode=h,this._lView=D}get(h,D,Z){return bi(this._tNode,this._lView,h,Z,D)}}function As(){return new Ms(N0(),Pr())}function za(p){return Fn(()=>{const h=p.prototype.constructor,D=h[Ii]||pa(h),Z=Object.prototype;let Ee=Object.getPrototypeOf(p.prototype).constructor;for(;Ee&&Ee!==Z;){const He=Ee[Ii]||pa(Ee);if(He&&He!==D)return He;Ee=Object.getPrototypeOf(Ee)}return He=>new He})}function pa(p){return ye(p)?()=>{const h=pa(Oe(p));return h&&h()}:Ts(p)}function La(p){const h=p[1],D=h.type;return 2===D?h.declTNode:1===D?p[6]:null}function tl(p){return function nt(p,h){if("class"===h)return p.classes;if("style"===h)return p.styles;const D=p.attrs;if(D){const Z=D.length;let Ee=0;for(;Ee<Z;){const He=D[Ee];if(Vi(He))break;if(0===He)Ee+=2;else if("number"==typeof He)for(Ee++;Ee<Z&&"string"==typeof D[Ee];)Ee++;else{if(He===h)return D[Ee+1];Ee+=2}}}return null}(N0(),p)}const Is="__annotations__",gl="__parameters__",U0="__prop__metadata__";function e0(p,h,D,Z,Ee){return Fn(()=>{const He=Ba(h);function mt(...Nt){if(this instanceof mt)return He.call(this,...Nt),this;const on=new mt(...Nt);return function(Oi){return Ee&&Ee(Oi,...Nt),(Oi.hasOwnProperty(Is)?Oi[Is]:Object.defineProperty(Oi,Is,{value:[]})[Is]).push(on),Z&&Z(Oi),Oi}}return D&&(mt.prototype=Object.create(D.prototype)),mt.prototype.ngMetadataName=p,mt.annotationCls=mt,mt})}function Ba(p){return function(...D){if(p){const Z=p(...D);for(const Ee in Z)this[Ee]=Z[Ee]}}}function sc(p,h,D){return Fn(()=>{const Z=Ba(h);function Ee(...He){if(this instanceof Ee)return Z.apply(this,He),this;const mt=new Ee(...He);return Nt.annotation=mt,Nt;function Nt(on,Wn,Oi){const Zi=on.hasOwnProperty(gl)?on[gl]:Object.defineProperty(on,gl,{value:[]})[gl];for(;Zi.length<=Oi;)Zi.push(null);return(Zi[Oi]=Zi[Oi]||[]).push(mt),on}}return D&&(Ee.prototype=Object.create(D.prototype)),Ee.prototype.ngMetadataName=p,Ee.annotationCls=Ee,Ee})}function u0(p,h,D,Z){return Fn(()=>{const Ee=Ba(h);function He(...mt){if(this instanceof He)return Ee.apply(this,mt),this;const Nt=new He(...mt);return function on(Wn,Oi){const Zi=Wn.constructor,Ir=Zi.hasOwnProperty(U0)?Zi[U0]:Object.defineProperty(Zi,U0,{value:{}})[U0];Ir[Oi]=Ir.hasOwnProperty(Oi)&&Ir[Oi]||[],Ir[Oi].unshift(Nt),Z&&Z(Wn,Oi,...mt)}}return D&&(He.prototype=Object.create(D.prototype)),He.prototype.ngMetadataName=p,He.annotationCls=He,He})}const a0=sc("Attribute",p=>({attributeName:p,__NG_ELEMENT_ID__:()=>tl(p)}));class qa{constructor(h,D){this._desc=h,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof D?this.__NG_ELEMENT_ID__=D:void 0!==D&&(this.\u0275prov=Ot({token:this,providedIn:D.providedIn||"root",factory:D.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}new qa("AnalyzeForEntryComponents");class g{}const B=u0("ContentChildren",(p,h={})=>({selector:p,first:!1,isViewQuery:!1,descendants:!1,emitDistinctChangesOnly:true,...h}),g),j=u0("ContentChild",(p,h={})=>({selector:p,first:!0,isViewQuery:!1,descendants:!0,...h}),g),Le=u0("ViewChildren",(p,h={})=>({selector:p,first:!1,isViewQuery:!0,descendants:!0,emitDistinctChangesOnly:true,...h}),g),yt=u0("ViewChild",(p,h)=>({selector:p,first:!0,isViewQuery:!0,descendants:!0,...h}),g);var Xt,qn,Ei;function sr(p){const h=Hi.ng;if(h&&h.\u0275compilerFacade)return h.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}!function(p){p[p.Directive=0]="Directive",p[p.Component=1]="Component",p[p.Injectable=2]="Injectable",p[p.Pipe=3]="Pipe",p[p.NgModule=4]="NgModule"}(Xt||(Xt={})),function(p){p[p.Directive=0]="Directive",p[p.Pipe=1]="Pipe",p[p.NgModule=2]="NgModule"}(qn||(qn={})),function(p){p[p.Emulated=0]="Emulated",p[p.None=2]="None",p[p.ShadowDom=3]="ShadowDom"}(Ei||(Ei={}));const ur=Function;function eo(p){return"function"==typeof p}function ko(p,h){void 0===h&&(h=p);for(let D=0;D<p.length;D++){let Z=p[D];Array.isArray(Z)?(h===p&&(h=p.slice(0,D)),ko(Z,h)):h!==p&&h.push(Z)}return h}function Xo(p,h){p.forEach(D=>Array.isArray(D)?Xo(D,h):h(D))}function $o(p,h,D){h>=p.length?p.push(D):p.splice(h,0,D)}function ds(p,h){return h>=p.length-1?p.pop():p.splice(h,1)[0]}function Hs(p,h){const D=[];for(let Z=0;Z<p;Z++)D.push(h);return D}function xt(p,h,D){let Z=F(p,h);return Z>=0?p[1|Z]=D:(Z=~Z,function fa(p,h,D,Z){let Ee=p.length;if(Ee==h)p.push(D,Z);else if(1===Ee)p.push(Z,p[0]),p[0]=D;else{for(Ee--,p.push(p[Ee-1],p[Ee]);Ee>h;){const He=Ee-2;p[Ee]=p[He],Ee--}p[h]=D,p[h+1]=Z}}(p,Z,h,D)),Z}function Ye(p,h){const D=F(p,h);if(D>=0)return p[1|D]}function F(p,h){return T(p,h,1)}function T(p,h,D){let Z=0,Ee=p.length>>D;for(;Ee!==Z;){const He=Z+(Ee-Z>>1),mt=p[He<<D];if(h===mt)return He<<D;mt>h?Ee=He:Z=He+1}return~(Ee<<D)}const K=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*(arguments|(?:[^()]+\(\[\],)?[^()]+\(arguments\).*)\)/,de=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,We=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/,Ke=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(\)\s*{[^}]*super\(\.\.\.arguments\)/;class Lt{constructor(h){this._reflect=h||Hi.Reflect}factory(h){return(...D)=>new h(...D)}_zipTypesAndAnnotations(h,D){let Z;Z=Hs(typeof h>"u"?D.length:h.length);for(let Ee=0;Ee<Z.length;Ee++)typeof h>"u"?Z[Ee]=[]:h[Ee]&&h[Ee]!=Object?Z[Ee]=[h[Ee]]:Z[Ee]=[],D&&null!=D[Ee]&&(Z[Ee]=Z[Ee].concat(D[Ee]));return Z}_ownParameters(h,D){if(function Mt(p){return K.test(p)||Ke.test(p)||de.test(p)&&!We.test(p)}(h.toString()))return null;if(h.parameters&&h.parameters!==D.parameters)return h.parameters;const Ee=h.ctorParameters;if(Ee&&Ee!==D.ctorParameters){const Nt="function"==typeof Ee?Ee():Ee,on=Nt.map(Oi=>Oi&&Oi.type),Wn=Nt.map(Oi=>Oi&&sn(Oi.decorators));return this._zipTypesAndAnnotations(on,Wn)}const He=h.hasOwnProperty(gl)&&h[gl],mt=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",h);return mt||He?this._zipTypesAndAnnotations(mt,He):Hs(h.length)}parameters(h){if(!eo(h))return[];const D=kn(h);let Z=this._ownParameters(h,D);return!Z&&D!==Object&&(Z=this.parameters(D)),Z||[]}_ownAnnotations(h,D){if(h.annotations&&h.annotations!==D.annotations){let Z=h.annotations;return"function"==typeof Z&&Z.annotations&&(Z=Z.annotations),Z}return h.decorators&&h.decorators!==D.decorators?sn(h.decorators):h.hasOwnProperty(Is)?h[Is]:null}annotations(h){if(!eo(h))return[];const D=kn(h),Z=this._ownAnnotations(h,D)||[];return(D!==Object?this.annotations(D):[]).concat(Z)}_ownPropMetadata(h,D){if(h.propMetadata&&h.propMetadata!==D.propMetadata){let Z=h.propMetadata;return"function"==typeof Z&&Z.propMetadata&&(Z=Z.propMetadata),Z}if(h.propDecorators&&h.propDecorators!==D.propDecorators){const Z=h.propDecorators,Ee={};return Object.keys(Z).forEach(He=>{Ee[He]=sn(Z[He])}),Ee}return h.hasOwnProperty(U0)?h[U0]:null}propMetadata(h){if(!eo(h))return{};const D=kn(h),Z={};if(D!==Object){const He=this.propMetadata(D);Object.keys(He).forEach(mt=>{Z[mt]=He[mt]})}const Ee=this._ownPropMetadata(h,D);return Ee&&Object.keys(Ee).forEach(He=>{const mt=[];Z.hasOwnProperty(He)&&mt.push(...Z[He]),mt.push(...Ee[He]),Z[He]=mt}),Z}ownPropMetadata(h){return eo(h)&&this._ownPropMetadata(h,kn(h))||{}}hasLifecycleHook(h,D){return h instanceof ur&&D in h.prototype}}function sn(p){return p?p.map(h=>new(0,h.type.annotationCls)(...h.args?h.args:[])):[]}function kn(p){const h=p.prototype?Object.getPrototypeOf(p.prototype):null;return(h?h.constructor:null)||Object}const a={},E="__NG_DI_FLAG__",V="ngTempTokenPath",Ce=/\n/gm,ut="__source";let At;function Vt(p){const h=At;return At=p,h}function Ft(p,h=Bt.Default){if(void 0===At)throw new W(-203,!1);return null===At?Qt(p,void 0,h):At.get(p,h&Bt.Optional?null:void 0,h)}function hn(p,h=Bt.Default){return(function St(){return nn}()||Ft)(Oe(p),h)}function Vn(p){throw new W(202,!1)}function ui(p,h=Bt.Default){return"number"!=typeof h&&(h=0|(h.optional&&8)|(h.host&&1)|(h.self&&2)|(h.skipSelf&&4)),hn(p,h)}function _i(p){const h=[];for(let D=0;D<p.length;D++){const Z=Oe(p[D]);if(Array.isArray(Z)){if(0===Z.length)throw new W(900,!1);let Ee,He=Bt.Default;for(let mt=0;mt<Z.length;mt++){const Nt=Z[mt],on=yi(Nt);"number"==typeof on?-1===on?Ee=Nt.token:He|=on:Ee=Nt}h.push(hn(Ee,He))}else h.push(hn(Z))}return h}function Mi(p,h){return p[E]=h,p.prototype[E]=h,p}function yi(p){return p[E]}function Qn(p,h,D,Z){const Ee=p[V];throw h[ut]&&Ee.unshift(h[ut]),p.message=function Ni(p,h,D,Z=null){p=p&&"\n"===p.charAt(0)&&"\u0275"==p.charAt(1)?p.slice(2):p;let Ee=H(h);if(Array.isArray(h))Ee=h.map(H).join(" -> ");else if("object"==typeof h){let He=[];for(let mt in h)if(h.hasOwnProperty(mt)){let Nt=h[mt];He.push(mt+":"+("string"==typeof Nt?JSON.stringify(Nt):H(Nt)))}Ee=`{${He.join(", ")}}`}return`${D}${Z?"("+Z+")":""}[${Ee}]: ${p.replace(Ce,"\n  ")}`}("\n"+p.message,Ee,D,Z),p.ngTokenPath=Ee,p[V]=null,p}const Bi=Mi(sc("Inject",p=>({token:p})),-1),qi=Mi(sc("Optional"),8),ir=Mi(sc("Self"),2),Qi=Mi(sc("SkipSelf"),4),fr=Mi(sc("Host"),1);let vr=null;function kr(){return vr=vr||new Lt}function jr(p){return Ui(kr().parameters(p))}function Ui(p){return p.map(h=>function Nr(p){const h={token:null,attribute:null,host:!1,optional:!1,self:!1,skipSelf:!1};if(Array.isArray(p)&&p.length>0)for(let D=0;D<p.length;D++){const Z=p[D];if(void 0===Z)continue;const Ee=Object.getPrototypeOf(Z);if(Z instanceof qi||"Optional"===Ee.ngMetadataName)h.optional=!0;else if(Z instanceof Qi||"SkipSelf"===Ee.ngMetadataName)h.skipSelf=!0;else if(Z instanceof ir||"Self"===Ee.ngMetadataName)h.self=!0;else if(Z instanceof fr||"Host"===Ee.ngMetadataName)h.host=!0;else if(Z instanceof Bi)h.token=Z.token;else if(Z instanceof a0){if(void 0===Z.attributeName)throw new W(204,!1);h.attribute=Z.attributeName}else h.token=Z}else void 0===p||Array.isArray(p)&&0===p.length?h.token=null:h.token=p;return h}(h))}function go(p){const h=[],D=new Map;function Z(Ee){let He=D.get(Ee);if(!He){const mt=p(Ee);D.set(Ee,He=mt.then($a))}return He}return Jr.forEach((Ee,He)=>{const mt=[];Ee.templateUrl&&mt.push(Z(Ee.templateUrl).then(Zi=>{Ee.template=Zi}));const Nt=Ee.styleUrls,on=Ee.styles||(Ee.styles=[]),Wn=Ee.styles.length;Nt&&Nt.forEach((Zi,Ir)=>{on.push(""),mt.push(Z(Zi).then(oo=>{on[Wn+Ir]=oo,Nt.splice(Nt.indexOf(Zi),1),0==Nt.length&&(Ee.styleUrls=void 0)}))});const Oi=Promise.all(mt).then(()=>function Rs(p){po.delete(p)}(He));h.push(Oi)}),function xo(){const p=Jr;return Jr=new Map,p}(),Promise.all(h).then(()=>{})}let Jr=new Map;const po=new Set;function Vr(p){return!!(p.templateUrl&&!p.hasOwnProperty("template")||p.styleUrls&&p.styleUrls.length)}function $a(p){return"string"==typeof p?p:p.text()}const os=new Map;let gs=!0;function Qr(p,h){(function So(p,h,D){if(h&&h!==D&&gs)throw new Error(`Duplicate module registered for ${p} - ${H(h)} vs ${H(h.name)}`)})(h,os.get(h)||null,p),os.set(h,p)}var Jc;!function(p){p[p.Important=1]="Important",p[p.DashCase=2]="DashCase"}(Jc||(Jc={}));const wc=/^>|^->|<!--|-->|--!>|<!-$/g,e1=/(<|>)/;function dm(p){return p.replace(wc,h=>h.replace(e1,"\u200b$1\u200b"))}const of=new Map;let $_=0;const Kp="__ngContext__";function f0(p,h){uo(h)?(p[Kp]=h[20],function If(p){of.set(p[20],p)}(h)):p[Kp]=h}let sf;function Rf(p,h){return sf(p,h)}function uc(p){const h=p[3];return Oo(h)?h[3]:h}function _d(p){return Pc(p[13])}function Yd(p){return Pc(p[4])}function Pc(p){for(;null!==p&&!Oo(p);)p=p[4];return p}function Ql(p,h,D,Z,Ee){if(null!=Z){let He,mt=!1;Oo(Z)?He=Z:uo(Z)&&(mt=!0,Z=Z[0]);const Nt=Fs(Z);0===p&&null!==D?null==Ee?Md(h,D,Nt):fp(h,D,Nt,Ee||null,!0):1===p&&null!==D?fp(h,D,Nt,Ee||null,!0):2===p?yd(h,Nt,mt):3===p&&h.destroyNode(Nt),null!=He&&function X1(p,h,D,Z,Ee){const He=D[7],mt=Fs(D);He!==mt&&Ql(h,p,Z,He,Ee);for(let Nt=10;Nt<D.length;Nt++){const on=D[Nt];Cc(on[1],on,p,h,Z,He)}}(h,p,He,D,Ee)}}function G1(p,h){return p.createText(h)}function pp(p,h,D){p.setValue(h,D)}function Og(p,h){return p.createComment(dm(h))}function ac(p,h,D){return p.createElement(h,D)}function Qp(p,h,D,Z){const Ee=10+Z,He=D.length;Z>0&&(D[Ee-1][4]=h),Z<He-10?(h[4]=D[Ee],$o(D,10+Z,h)):(D.push(h),h[4]=null),h[3]=D;const mt=h[17];null!==mt&&D!==mt&&function z_(p,h){const D=p[9],Ee=h[3][3][16];h[16]!==Ee&&(p[2]=!0),null===D?p[9]=[h]:D.push(h)}(mt,h);const Nt=h[19];null!==Nt&&Nt.insertView(p),h[2]|=64}function Gl(p,h){const D=p[9],Z=D.indexOf(h),Ee=h[3];512&h[2]&&(h[2]&=-513,pl(Ee,-1)),D.splice(Z,1)}function ra(p,h){if(p.length<=10)return;const D=10+h,Z=p[D];if(Z){const Ee=Z[17];null!==Ee&&Ee!==p&&Gl(Ee,Z),h>0&&(p[D-1][4]=Z[4]);const He=ds(p,10+h);!function hp(p,h){Cc(p,h,h[11],2,null,null),h[0]=null,h[6]=null}(Z[1],Z);const mt=He[19];null!==mt&&mt.detachView(He[1]),Z[3]=null,Z[4]=null,Z[2]&=-65}return Z}function Ul(p,h){if(!(128&h[2])){const D=h[11];D.destroyNode&&Cc(p,h,D,3,null,null),function v1(p){let h=p[13];if(!h)return af(p[1],p);for(;h;){let D=null;if(uo(h))D=h[13];else{const Z=h[10];Z&&(D=Z)}if(!D){for(;h&&!h[4]&&h!==p;)uo(h)&&af(h[1],h),h=h[3];null===h&&(h=p),uo(h)&&af(h[1],h),D=h&&h[4]}h=D}}(h)}}function af(p,h){if(!(128&h[2])){h[2]&=-65,h[2]|=128,function mo(p,h){let D;if(null!=p&&null!=(D=p.destroyHooks))for(let Z=0;Z<D.length;Z+=2){const Ee=h[D[Z]];if(!(Ee instanceof Xi)){const He=D[Z+1];if(Array.isArray(He))for(let mt=0;mt<He.length;mt+=2){const Nt=Ee[He[mt]],on=He[mt+1];is(4,Nt,on);try{on.call(Nt)}finally{is(5,Nt,on)}}else{is(4,Ee,He);try{He.call(Ee)}finally{is(5,Ee,He)}}}}}(p,h),function j1(p,h){const D=p.cleanup,Z=h[7];let Ee=-1;if(null!==D)for(let He=0;He<D.length-1;He+=2)if("string"==typeof D[He]){const mt=D[He+1],Nt="function"==typeof mt?mt(h):Fs(h[mt]),on=Z[Ee=D[He+2]],Wn=D[He+3];"boolean"==typeof Wn?Nt.removeEventListener(D[He],on,Wn):Wn>=0?Z[Ee=Wn]():Z[Ee=-Wn].unsubscribe(),He+=2}else{const mt=Z[Ee=D[He+1]];D[He].call(mt)}if(null!==Z){for(let He=Ee+1;He<Z.length;He++){(0,Z[He])()}h[7]=null}}(p,h),1===h[1].type&&h[11].destroy();const D=h[17];if(null!==D&&Oo(h[3])){D!==h[3]&&Gl(D,h);const Z=h[19];null!==Z&&Z.detachView(p)}!function e_(p){of.delete(p[20])}(h)}}function Xm(p,h,D){return bd(p,h.parent,D)}function bd(p,h,D){let Z=h;for(;null!==Z&&40&Z.type;)Z=(h=Z).parent;if(null===Z)return D[0];if(2&Z.flags){const Ee=p.data[Z.directiveStart].encapsulation;if(Ee===Zn.None||Ee===Zn.Emulated)return null}return na(Z,D)}function fp(p,h,D,Z,Ee){p.insertBefore(h,D,Z,Ee)}function Md(p,h,D){p.appendChild(h,D)}function Pf(p,h,D,Z,Ee){null!==Z?fp(p,h,D,Z,Ee):Md(p,h,D)}function Jp(p,h){return p.parentNode(h)}function ul(p,h,D){return Gd(p,h,D)}function t_(p,h,D){return 40&p.type?na(p,D):null}let Ag,du,vd,gm,Gd=t_;function cf(p,h){Gd=p,Ag=h}function Pu(p,h,D,Z){const Ee=Xm(p,Z,h),He=h[11],Nt=ul(Z.parent||h[6],Z,h);if(null!=Ee)if(Array.isArray(D))for(let on=0;on<D.length;on++)Pf(He,Ee,D[on],Nt,!1);else Pf(He,Ee,D,Nt,!1);void 0!==Ag&&Ag(He,Z,h,D,Ee)}function K1(p,h){if(null!==h){const D=h.type;if(3&D)return na(h,p);if(4&D)return fm(-1,p[h.index]);if(8&D){const Z=h.child;if(null!==Z)return K1(p,Z);{const Ee=p[h.index];return Oo(Ee)?fm(-1,Ee):Fs(Ee)}}if(32&D)return Rf(h,p)()||Fs(p[h.index]);{const Z=Lh(p,h);if(null!==Z){if(Array.isArray(Z))return Z[0];return K1(uc(p[16]),Z)}return K1(p,h.next)}}return null}function Lh(p,h){if(null!==h){const Z=p[16][6],Ee=h.projection;return Z.projection[Ee]}return null}function fm(p,h){const D=10+p+1;if(D<h.length){const Z=h[D],Ee=Z[1].firstChild;if(null!==Ee)return K1(Z,Ee)}return h[7]}function yd(p,h,D){const Z=Jp(p,h);Z&&function lf(p,h,D,Z){p.removeChild(h,D,Z)}(p,Z,h,D)}function Gc(p,h,D,Z,Ee,He,mt){for(;null!=D;){const Nt=Z[D.index],on=D.type;if(mt&&0===h&&(Nt&&f0(Fs(Nt),Z),D.flags|=4),64!=(64&D.flags))if(8&on)Gc(p,h,D.child,Z,Ee,He,!1),Ql(h,p,Ee,Nt,He);else if(32&on){const Wn=Rf(D,Z);let Oi;for(;Oi=Wn();)Ql(h,p,Ee,Oi,He);Ql(h,p,Ee,Nt,He)}else 16&on?Ac(p,h,Z,D,Ee,He):Ql(h,p,Ee,Nt,He);D=mt?D.projectionNext:D.next}}function Cc(p,h,D,Z,Ee,He){Gc(D,Z,p.firstChild,h,Ee,He,!1)}function Ac(p,h,D,Z,Ee,He){const mt=D[16],on=mt[6].projection[Z.projection];if(Array.isArray(on))for(let Wn=0;Wn<on.length;Wn++){Ql(h,p,Ee,on[Wn],He)}else{Gc(p,h,on,mt[3],Ee,He,!0)}}function Zl(p,h,D){p.setAttribute(h,"style",D)}function eh(p,h,D){""===D?p.removeAttribute(h,"class"):p.setAttribute(h,"class",D)}function kc(){if(void 0===du&&(du=null,Hi.trustedTypes))try{du=Hi.trustedTypes.createPolicy("angular",{createHTML:p=>p,createScript:p=>p,createScriptURL:p=>p})}catch{}return du}function mp(p){return kc()?.createHTML(p)||p}function bc(p,h,D){const Z=Pr(),Ee=la(),He=na(Ee,Z);if(2===Ee.type&&"iframe"===h.toLowerCase()){const mt=He;mt.src="",mt.srcdoc=mp(""),yd(Z[11],mt);throw new W(-910,!1)}return p}function kf(p){vd=p}function th(){return void 0!==vd?vd:typeof document<"u"?document:void 0}function nh(){if(void 0===gm&&(gm=null,Hi.trustedTypes))try{gm=Hi.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:p=>p,createScript:p=>p,createScriptURL:p=>p})}catch{}return gm}function Ih(p){return nh()?.createHTML(p)||p}function Od(p){return nh()?.createScript(p)||p}function Bf(p){return nh()?.createScriptURL(p)||p}class gp{constructor(h){this.changingThisBreaksApplicationSecurity=h}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class Rh extends gp{getTypeName(){return"HTML"}}class Ph extends gp{getTypeName(){return"Style"}}class id extends gp{getTypeName(){return"Script"}}class jc extends gp{getTypeName(){return"URL"}}class Kd extends gp{getTypeName(){return"ResourceURL"}}function Kc(p){return p instanceof gp?p.changingThisBreaksApplicationSecurity:p}function pu(p,h){const D=function rd(p){return p instanceof gp&&p.getTypeName()||null}(p);if(null!=D&&D!==h){if("ResourceURL"===D&&"URL"===h)return!0;throw new Error(`Required a safe ${h}, got a ${D} (see https://g.co/ng/security#xss)`)}return D===h}function $1(p){return new Rh(p)}function qf(p){return new Ph(p)}function Zm(p){return new id(p)}function ih(p){return new jc(p)}function uf(p){return new Kd(p)}function kh(p){const h=new od(p);return function rh(){try{return!!(new window.DOMParser).parseFromString(mp(""),"text/html")}catch{return!1}}()?new _p(h):h}class _p{constructor(h){this.inertDocumentHelper=h}getInertBodyElement(h){h="<body><remove></remove>"+h;try{const D=(new window.DOMParser).parseFromString(mp(h),"text/html").body;return null===D?this.inertDocumentHelper.getInertBodyElement(h):(D.removeChild(D.firstChild),D)}catch{return null}}}class od{constructor(h){if(this.defaultDoc=h,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const D=this.inertDocument.createElement("html");this.inertDocument.appendChild(D);const Z=this.inertDocument.createElement("body");D.appendChild(Z)}}getInertBodyElement(h){const D=this.inertDocument.createElement("template");if("content"in D)return D.innerHTML=mp(h),D;const Z=this.inertDocument.createElement("body");return Z.innerHTML=mp(h),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(Z),Z}stripCustomNsAttrs(h){const D=h.attributes;for(let Ee=D.length-1;0<Ee;Ee--){const mt=D.item(Ee).name;("xmlns:ns1"===mt||0===mt.indexOf("ns1:"))&&h.removeAttribute(mt)}let Z=h.firstChild;for(;Z;)Z.nodeType===Node.ELEMENT_NODE&&this.stripCustomNsAttrs(Z),Z=Z.nextSibling}}const oh=/^(?:(?:https?|mailto|data|ftp|tel|file|sms):|[^&:/?#]*(?:[/?#]|$))/gi;function Ad(p){return(p=String(p)).match(oh)?p:"unsafe:"+p}function n1(p){const h={};for(const D of p.split(","))h[D]=!0;return h}function ku(...p){const h={};for(const D of p)for(const Z in D)D.hasOwnProperty(Z)&&(h[Z]=!0);return h}const Tl=n1("area,br,col,hr,img,wbr"),sd=n1("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),S1=n1("rp,rt"),hu=ku(S1,sd),Nf=ku(sd,n1("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Xc=ku(S1,n1("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),n0=ku(Tl,Nf,Xc,hu),c1=n1("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),ad=n1("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Xd=n1("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),i1=ku(c1,ad,Xd),n_=n1("script,style,template");class x_{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(h){let D=h.firstChild,Z=!0;for(;D;)if(D.nodeType===Node.ELEMENT_NODE?Z=this.startElement(D):D.nodeType===Node.TEXT_NODE?this.chars(D.nodeValue):this.sanitizedSomething=!0,Z&&D.firstChild)D=D.firstChild;else for(;D;){D.nodeType===Node.ELEMENT_NODE&&this.endElement(D);let Ee=this.checkClobberedElement(D,D.nextSibling);if(Ee){D=Ee;break}D=this.checkClobberedElement(D,D.parentNode)}return this.buf.join("")}startElement(h){const D=h.nodeName.toLowerCase();if(!n0.hasOwnProperty(D))return this.sanitizedSomething=!0,!n_.hasOwnProperty(D);this.buf.push("<"),this.buf.push(D);const Z=h.attributes;for(let Ee=0;Ee<Z.length;Ee++){const He=Z.item(Ee),mt=He.name,Nt=mt.toLowerCase();if(!i1.hasOwnProperty(Nt)){this.sanitizedSomething=!0;continue}let on=He.value;c1[Nt]&&(on=Ad(on)),this.buf.push(" ",mt,'="',bm(on),'"')}return this.buf.push(">"),!0}endElement(h){const D=h.nodeName.toLowerCase();n0.hasOwnProperty(D)&&!Tl.hasOwnProperty(D)&&(this.buf.push("</"),this.buf.push(D),this.buf.push(">"))}chars(h){this.buf.push(bm(h))}checkClobberedElement(h,D){if(D&&(h.compareDocumentPosition(D)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${h.outerHTML}`);return D}}const _m=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,qc=/([^\#-~ |!])/g;function bm(p){return p.replace(/&/g,"&amp;").replace(_m,function(h){return"&#"+(1024*(h.charCodeAt(0)-55296)+(h.charCodeAt(1)-56320)+65536)+";"}).replace(qc,function(h){return"&#"+h.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}let X0;function i_(p,h){let D=null;try{X0=X0||kh(p);let Z=h?String(h):"";D=X0.getInertBodyElement(Z);let Ee=5,He=Z;do{if(0===Ee)throw new Error("Failed to sanitize html because the input is unstable");Ee--,Z=He,He=D.innerHTML,D=X0.getInertBodyElement(Z)}while(Z!==He);return mp((new x_).sanitizeChildren(Bu(D)||D))}finally{if(D){const Z=Bu(D)||D;for(;Z.firstChild;)Z.removeChild(Z.firstChild)}}}function Bu(p){return"content"in p&&function Z1(p){return p.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===p.nodeName}(p)?p.content:null}var Mc;function bp(p){const h=df();return h?Ih(h.sanitize(Mc.HTML,p)||""):pu(p,"HTML")?Ih(Kc(p)):i_(th(),Y(p))}function u1(p){const h=df();return h?h.sanitize(Mc.STYLE,p)||"":pu(p,"Style")?Kc(p):Y(p)}function Eg(p){const h=df();return h?h.sanitize(Mc.URL,p)||"":pu(p,"URL")?Kc(p):Ad(Y(p))}function r1(p){const h=df();if(h)return Bf(h.sanitize(Mc.RESOURCE_URL,p)||"");if(pu(p,"ResourceURL"))return Bf(Kc(p));throw new W(904,!1)}function D_(p){const h=df();if(h)return Od(h.sanitize(Mc.SCRIPT,p)||"");if(pu(p,"Script"))return Od(Kc(p));throw new W(905,!1)}function Ed(p){return mp(p[0])}function Mp(p){return function jd(p){return kc()?.createScriptURL(p)||p}(p[0])}function zg(p,h,D){return function Bh(p,h){return"src"===h&&("embed"===p||"frame"===p||"iframe"===p||"media"===p||"script"===p)||"href"===h&&("base"===p||"link"===p)?r1:Eg}(h,D)(p)}function df(){const p=Pr();return p&&p[12]}!function(p){p[p.NONE=0]="NONE",p[p.HTML=1]="HTML",p[p.STYLE=2]="STYLE",p[p.SCRIPT=3]="SCRIPT",p[p.URL=4]="URL",p[p.RESOURCE_URL=5]="RESOURCE_URL"}(Mc||(Mc={}));const Qm=new qa("ENVIRONMENT_INITIALIZER"),fu=new qa("INJECTOR",-1),xd=new qa("INJECTOR_DEF_TYPES");class qh{get(h,D=a){if(D===a){const Z=new Error(`NullInjectorError: No provider for ${H(h)}!`);throw Z.name="NullInjectorError",Z}return D}}function Dd(...p){return{\u0275providers:Q1(!0,p)}}function Q1(p,...h){const D=[],Z=new Set;let Ee;return Xo(h,He=>{const mt=He;Wf(mt,D,[],Z)&&(Ee||(Ee=[]),Ee.push(mt))}),void 0!==Ee&&ld(Ee,D),D}function ld(p,h){for(let D=0;D<p.length;D++){const{ngModule:Z,providers:Ee}=p[D];Xo(Ee,He=>{h.push(He)})}}function Wf(p,h,D,Z){if(!(p=Oe(p)))return!1;let Ee=null,He=fn(p);const mt=!He&&gn(p);if(He||mt){if(mt&&!mt.standalone)return!1;Ee=p}else{const on=p.ngModule;if(He=fn(on),!He)return!1;Ee=on}const Nt=Z.has(Ee);if(mt){if(Nt)return!1;if(Z.add(Ee),mt.dependencies){const on="function"==typeof mt.dependencies?mt.dependencies():mt.dependencies;for(const Wn of on)Wf(Wn,h,D,Z)}}else{if(!He)return!1;{if(null!=He.imports&&!Nt){let Wn;Z.add(Ee);try{Xo(He.imports,Oi=>{Wf(Oi,h,D,Z)&&(Wn||(Wn=[]),Wn.push(Oi))})}finally{}void 0!==Wn&&ld(Wn,h)}if(!Nt){const Wn=Ts(Ee)||(()=>new Ee);h.push({provide:Ee,useFactory:Wn,deps:wi},{provide:xd,useValue:Ee,multi:!0},{provide:Qm,useValue:()=>hn(Ee),multi:!0})}const on=He.providers;if(null!=on&&!Nt){Xo(on,Oi=>{h.push(Oi)})}}}return Ee!==p&&void 0!==p.providers}const T_=N({provide:String,useValue:N});function Ff(p){return null!==p&&"object"==typeof p&&T_ in p}function w_(p){return!(!p||!p.useExisting)}function Uf(p){return!(!p||!p.useFactory)}function cd(p){return"function"==typeof p}const Nu=new qa("Set Injector scope."),Td={},sh={};let ah;function mu(){return void 0===ah&&(ah=new qh),ah}class L1{}class Dg extends L1{constructor(h,D,Z,Ee){super(),this.parent=D,this.source=Z,this.scopes=Ee,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,o1(h,mt=>this.processProvider(mt)),this.records.set(fu,Mm(void 0,this)),Ee.has("environment")&&this.records.set(L1,Mm(void 0,this));const He=this.records.get(Nu);null!=He&&"string"==typeof He.value&&this.scopes.add(He.value),this.injectorDefTypes=new Set(this.get(xd.multi,wi,Bt.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const h of this._ngOnDestroyHooks)h.ngOnDestroy();for(const h of this._onDestroyHooks)h()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(h){this._onDestroyHooks.push(h)}runInContext(h){this.assertNotDestroyed();const D=Vt(this),Z=it(void 0);try{return h()}finally{Vt(D),it(Z)}}get(h,D=a,Z=Bt.Default){this.assertNotDestroyed();const Ee=Vt(this),He=it(void 0);try{if(!(Z&Bt.SkipSelf)){let Nt=this.records.get(h);if(void 0===Nt){const on=function yp(p){return"function"==typeof p||"object"==typeof p&&p instanceof qa}(h)&&Kt(h);Nt=on&&this.injectableDefInScope(on)?Mm(Ec(h),Td):null,this.records.set(h,Nt)}if(null!=Nt)return this.hydrate(h,Nt)}const mt=Z&Bt.Self?mu():this.parent;return D=Z&Bt.Optional&&D===a?null:D,mt.get(h,D)}catch(mt){if("NullInjectorError"===mt.name){if((mt[V]=mt[V]||[]).unshift(H(h)),Ee)throw mt;return Qn(mt,h,"R3InjectorError",this.source)}throw mt}finally{it(He),Vt(Ee)}}resolveInjectorInitializers(){const h=Vt(this),D=it(void 0);try{const Z=this.get(Qm.multi,wi,Bt.Self);for(const Ee of Z)Ee()}finally{Vt(h),it(D)}}toString(){const h=[],D=this.records;for(const Z of D.keys())h.push(H(Z));return`R3Injector[${h.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new W(205,!1)}processProvider(h){let D=cd(h=Oe(h))?h:Oe(h&&h.provide);const Z=function S_(p){if(Ff(p))return Mm(void 0,p.useValue);return Mm(Nh(p),Td)}(h);if(cd(h)||!0!==h.multi){this.records.get(D)}else{let Ee=this.records.get(D);Ee||(Ee=Mm(void 0,Td,!0),Ee.factory=()=>_i(Ee.multi),this.records.set(D,Ee)),D=h,Ee.multi.push(h)}this.records.set(D,Z)}hydrate(h,D){return D.value===Td&&(D.value=sh,D.value=D.factory()),"object"==typeof D.value&&D.value&&function ym(p){return null!==p&&"object"==typeof p&&"function"==typeof p.ngOnDestroy}(D.value)&&this._ngOnDestroyHooks.add(D.value),D.value}injectableDefInScope(h){if(!h.providedIn)return!1;const D=Oe(h.providedIn);return"string"==typeof D?"any"===D||this.scopes.has(D):this.injectorDefTypes.has(D)}}function Ec(p){const h=Kt(p),D=null!==h?h.factory:Ts(p);if(null!==D)return D;if(p instanceof qa)throw new W(204,!1);if(p instanceof Function)return function C_(p){const h=p.length;if(h>0){Hs(h,"?");throw new W(204,!1)}const D=function an(p){const h=p&&(p[li]||p[Dn]);if(h){const D=function Tt(p){if(p.hasOwnProperty("name"))return p.name;const h=(""+p).match(/^function\s*([^\s(]+)/);return null===h?"":h[1]}(p);return console.warn(`DEPRECATED: DI is instantiating a token "${D}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${D}" class.`),h}return null}(p);return null!==D?()=>D.factory(p):()=>new p}(p);throw new W(204,!1)}function Nh(p,h,D){let Z;if(cd(p)){const Ee=Oe(p);return Ts(Ee)||Ec(Ee)}if(Ff(p))Z=()=>Oe(p.useValue);else if(Uf(p))Z=()=>p.useFactory(..._i(p.deps||[]));else if(w_(p))Z=()=>hn(Oe(p.useExisting));else{const Ee=Oe(p&&(p.useClass||p.provide));if(!function Tg(p){return!!p.deps}(p))return Ts(Ee)||Ec(Ee);Z=()=>new Ee(..._i(p.deps))}return Z}function Mm(p,h,D=!1){return{factory:p,value:h,multi:D?[]:void 0}}function dc(p){return!!p.\u0275providers}function o1(p,h){for(const D of p)Array.isArray(D)?o1(D,h):dc(D)?o1(D.\u0275providers,h):h(D)}class jl{}const E0="ngComponent";class Vf{resolveComponentFactory(h){throw function Vl(p){const h=Error(`No component factory found for ${H(p)}. Did you add it to @NgModule.entryComponents?`);return h[E0]=p,h}(h)}}class $d{}function wl(p,h){return new Nc(na(p,h))}$d.NULL=new Vf;class Nc{constructor(h){this.nativeElement=h}}function I1(p){return p instanceof Nc?p.nativeElement:p}Nc.__NG_ELEMENT_ID__=function vp(){return wl(N0(),Pr())};new qa("Renderer2Interceptor");class R0{}class vm{}vm.__NG_ELEMENT_ID__=()=>function Wh(){const p=Pr(),D=Bn(N0().index,p);return(uo(D)?D:p)[11]}();class r_{}r_.\u0275prov=Ot({token:r_,providedIn:"root",factory:()=>null});class Op{constructor(h){this.full=h,this.major=h.split(".")[0],this.minor=h.split(".")[1],this.patch=h.split(".").slice(2).join(".")}}const o_=new Op("14.3.0"),Ya={},L_="ngOriginalError";function Om(p){return p[L_]}class Zd{constructor(){this._console=console}handleError(h){const D=this._findOriginalError(h);this._console.error("ERROR",h),D&&this._console.error("ORIGINAL ERROR",D)}_findOriginalError(h){let D=h&&Om(h);for(;D&&Om(D);)D=Om(D);return D||null}}function Fu(p){return p.ownerDocument.defaultView}function eg(p){return p.ownerDocument}function Uu(p){return p.ownerDocument.body}function p1(p){return p instanceof Function?p():p}function wg(p,h,D){let Z=p.length;for(;;){const Ee=p.indexOf(h,D);if(-1===Ee)return Ee;if(0===Ee||p.charCodeAt(Ee-1)<=32){const He=h.length;if(Ee+He===Z||p.charCodeAt(Ee+He)<=32)return Ee}D=Ee+1}}const Ep="ng-template";function bu(p,h,D){let Z=0;for(;Z<p.length;){let Ee=p[Z++];if(D&&"class"===Ee){if(Ee=p[Z],-1!==wg(Ee.toLowerCase(),h,0))return!0}else if(1===Ee){for(;Z<p.length&&"string"==typeof(Ee=p[Z++]);)if(Ee.toLowerCase()===h)return!0;return!1}}return!1}function Cg(p){return 4===p.type&&p.value!==Ep}function Am(p,h,D){return h===(4!==p.type||D?p.value:Ep)}function Hf(p,h,D){let Z=4;const Ee=p.attrs||[],He=function zb(p){for(let h=0;h<p.length;h++){if(Vi(p[h]))return h}return p.length}(Ee);let mt=!1;for(let Nt=0;Nt<h.length;Nt++){const on=h[Nt];if("number"!=typeof on){if(!mt)if(4&Z){if(Z=2|1&Z,""!==on&&!Am(p,on,D)||""===on&&1===h.length){if(Cd(Z))return!1;mt=!0}}else{const Wn=8&Z?on:h[++Nt];if(8&Z&&null!==p.attrs){if(!bu(p.attrs,Wn,D)){if(Cd(Z))return!1;mt=!0}continue}const Zi=zp(8&Z?"class":on,Ee,Cg(p),D);if(-1===Zi){if(Cd(Z))return!1;mt=!0;continue}if(""!==Wn){let Ir;Ir=Zi>He?"":Ee[Zi+1].toLowerCase();const oo=8&Z?Ir:null;if(oo&&-1!==wg(oo,Wn,0)||2&Z&&Wn!==Ir){if(Cd(Z))return!1;mt=!0}}}}else{if(!mt&&!Cd(Z)&&!Cd(on))return!1;if(mt&&Cd(on))continue;mt=!1,Z=on|1&Z}}return Cd(Z)||mt}function Cd(p){return 0==(1&p)}function zp(p,h,D,Z){if(null===h)return-1;let Ee=0;if(Z||!D){let He=!1;for(;Ee<h.length;){const mt=h[Ee];if(mt===p)return Ee;if(3===mt||6===mt)He=!0;else{if(1===mt||2===mt){let Nt=h[++Ee];for(;"string"==typeof Nt;)Nt=h[++Ee];continue}if(4===mt)break;if(0===mt){Ee+=4;continue}}Ee+=He?1:2}return-1}return function Yf(p,h){let D=p.indexOf(4);if(D>-1)for(D++;D<p.length;){const Z=p[D];if("number"==typeof Z)return-1;if(Z===h)return D;D++}return-1}(h,p)}function Z_(p,h,D=!1){for(let Z=0;Z<h.length;Z++)if(Hf(p,h[Z],D))return!0;return!1}function s_(p,h){e:for(let D=0;D<h.length;D++){const Z=h[D];if(p.length===Z.length){for(let Ee=0;Ee<p.length;Ee++)if(p[Ee]!==Z[Ee])continue e;return!0}}return!1}function yc(p,h){return p?":not("+h.trim()+")":h}function A1(p){let h=p[0],D=1,Z=2,Ee="",He=!1;for(;D<p.length;){let mt=p[D];if("string"==typeof mt)if(2&Z){const Nt=p[++D];Ee+="["+mt+(Nt.length>0?'="'+Nt+'"':"")+"]"}else 8&Z?Ee+="."+mt:4&Z&&(Ee+=" "+mt);else""!==Ee&&!Cd(mt)&&(h+=yc(He,Ee),Ee=""),Z=mt,He=He||!Cd(Z);D++}return""!==Ee&&(h+=yc(He,Ee)),h}const i0={};function Sg(p){Gf(qs(),Pr(),Sa()+p,!1)}function Gf(p,h,D,Z){if(!Z)if(3==(3&h[2])){const He=p.preOrderCheckHooks;null!==He&&ot(h,He,D)}else{const He=p.preOrderHooks;null!==He&&qt(h,He,0,D)}I0(D)}const h1={\u0275\u0275defineInjectable:Ot,\u0275\u0275defineInjector:Wt,\u0275\u0275inject:hn,\u0275\u0275invalidFactoryDep:Vn,resolveForwardRef:Oe};function jf(p,h){let D=null,Z=null;p.hasOwnProperty(li)||Object.defineProperty(p,li,{get:()=>(null===D&&(D=sr().compileInjectable(h1,`ng:///${p.name}/\u0275prov.js`,function E1(p,h){const D=h||{providedIn:null},Z={name:p.name,type:p,typeArgumentCount:0,providedIn:D.providedIn};return(f1(D)||Sd(D))&&void 0!==D.deps&&(Z.deps=Ui(D.deps)),f1(D)?Z.useClass=D.useClass:function Ys(p){return R1 in p}(D)?Z.useValue=D.useValue:Sd(D)?Z.useFactory=D.useFactory:function Uh(p){return void 0!==p.useExisting}(D)&&(Z.useExisting=D.useExisting),Z}(p,h))),D)}),p.hasOwnProperty(Ii)||Object.defineProperty(p,Ii,{get:()=>{if(null===Z){const Ee=sr();Z=Ee.compileFactory(h1,`ng:///${p.name}/\u0275fac.js`,{name:p.name,type:p,typeArgumentCount:0,deps:jr(p),target:Ee.FactoryTarget.Injectable})}return Z},configurable:!0})}const R1=N({provide:String,useValue:N});function f1(p){return void 0!==p.useClass}function Sd(p){return void 0!==p.useFactory}const xp=e0("Injectable",void 0,void 0,void 0,(p,h)=>jf(p,h));function Sl(p,h=null,D=null,Z){const Ee=Qd(p,h,D,Z);return Ee.resolveInjectorInitializers(),Ee}function Qd(p,h=null,D=null,Z,Ee=new Set){const He=[D||wi,Dd(p)];return Z=Z||("object"==typeof p?void 0:H(p)),new Dg(He,h||mu(),Z||null,Ee)}class Bl{static create(h,D){if(Array.isArray(h))return Sl({name:""},D,h,"");{const Z=h.name??"";return Sl({name:Z},h.parent,h.providers,Z)}}}function Mu(p){if(p.length>1){return" ("+function Fc(p){const h=[];for(let D=0;D<p.length;++D){if(h.indexOf(p[D])>-1)return h.push(p[D]),h;h.push(p[D])}return h}(p.slice().reverse()).map(Z=>H(Z.token)).join(" -> ")+")"}return""}function P1(p,h,D,Z){const Ee=[h],He=D(Ee),mt=Z?function ud(p,h){const D=`${p} caused by: ${h instanceof Error?h.message:h}`,Z=Error(D);return Z[L_]=h,Z}(He,Z):Error(He);return mt.addKey=Dp,mt.keys=Ee,mt.injectors=[p],mt.constructResolvingMessage=D,mt[L_]=Z,mt}function Dp(p,h){this.injectors.push(p),this.keys.push(h),this.message=this.constructResolvingMessage(this.keys)}function hc(p,h){const D=[];for(let Z=0,Ee=h.length;Z<Ee;Z++){const He=h[Z];He&&0!=He.length?D.push(He.map(H).join(" ")):D.push("?")}return Error("Cannot resolve all parameters for '"+H(p)+"'("+D.join(", ")+"). Make sure that all the parameters are decorated with Inject or have valid type annotations and that '"+H(p)+"' is decorated with Injectable.")}function eu(p,h){return Error(`Cannot mix multi providers and regular providers, got: ${p} ${h}`)}Bl.THROW_IF_NOT_FOUND=a,Bl.NULL=new qh,Bl.\u0275prov=Ot({token:Bl,providedIn:"any",factory:()=>hn(fu)}),Bl.__NG_ELEMENT_ID__=-1;class Gu{constructor(h,D){if(this.token=h,this.id=D,!h)throw new W(208,!1);this.displayName=H(this.token)}static get(h){return fc.get(Oe(h))}static get numberOfKeys(){return fc.numberOfKeys}}const fc=new class Jd{constructor(){this._allKeys=new Map}get(h){if(h instanceof Gu)return h;if(this._allKeys.has(h))return this._allKeys.get(h);const D=new Gu(h,Gu.numberOfKeys);return this._allKeys.set(h,D),D}get numberOfKeys(){return this._allKeys.size}};class Ld{constructor(h,D,Z){this.key=h,this.optional=D,this.visibility=Z}static fromKey(h){return new Ld(h,!1,null)}}const Vh=[];class ch{constructor(h,D,Z){this.key=h,this.resolvedFactories=D,this.multiProvider=Z,this.resolvedFactory=this.resolvedFactories[0]}}class k1{constructor(h,D){this.factory=h,this.dependencies=D}}function tu(p){let h,D;if(p.useClass){const Z=Oe(p.useClass);h=kr().factory(Z),D=I_(Z)}else p.useExisting?(h=Z=>Z,D=[Ld.fromKey(Gu.get(p.useExisting))]):p.useFactory?(h=p.useFactory,D=function Rg(p,h){if(h){const D=h.map(Z=>[Z]);return h.map(Z=>vu(p,Z,D))}return I_(p)}(p.useFactory,p.deps)):(h=()=>p.useValue,D=Vh);return new k1(h,D)}function nu(p){return new ch(Gu.get(p.provide),[tu(p)],p.multi||!1)}function Id(p){const Z=function Ig(p,h){for(let D=0;D<p.length;D++){const Z=p[D],Ee=h.get(Z.key.id);if(Ee){if(Z.multiProvider!==Ee.multiProvider)throw eu(Ee,Z);if(Z.multiProvider)for(let He=0;He<Z.resolvedFactories.length;He++)Ee.resolvedFactories.push(Z.resolvedFactories[He]);else h.set(Z.key.id,Z)}else{let He;He=Z.multiProvider?new ch(Z.key,Z.resolvedFactories.slice(),Z.multiProvider):Z,h.set(Z.key.id,He)}}return h}(Kf(p,[]).map(nu),new Map);return Array.from(Z.values())}function Kf(p,h){return p.forEach(D=>{if(D instanceof ur)h.push({provide:D,useClass:D});else if(D&&"object"==typeof D&&void 0!==D.provide)h.push(D);else{if(!Array.isArray(D))throw function Yu(p){return Error(`Invalid provider - only instances of Provider and Type are allowed, got: ${p}`)}(D);Kf(D,h)}}),h}function I_(p){const h=kr().parameters(p);if(!h)return[];if(h.some(D=>null==D))throw hc(p,h);return h.map(D=>vu(p,D,h))}function vu(p,h,D){let Z=null,Ee=!1;if(!Array.isArray(h))return Pg(h instanceof Bi?h.token:h,Ee,null);let He=null;for(let mt=0;mt<h.length;++mt){const Nt=h[mt];Nt instanceof ur?Z=Nt:Nt instanceof Bi?Z=Nt.token:Nt instanceof qi?Ee=!0:Nt instanceof ir||Nt instanceof Qi?He=Nt:Nt instanceof qa&&(Z=Nt)}if(Z=Oe(Z),null!=Z)return Pg(Z,Ee,He);throw hc(p,D)}function Pg(p,h,D){return new Ld(Gu.get(p),h,D)}const Xf={};class Tp{static resolve(h){return Id(h)}static resolveAndCreate(h,D){const Z=Tp.resolve(h);return Tp.fromResolvedProviders(Z,D)}static fromResolvedProviders(h,D){return new Ou(h,D)}}class Ou{constructor(h,D){this._constructionCounter=0,this._providers=h,this.parent=D||null;const Z=h.length;this.keyIds=[],this.objs=[];for(let Ee=0;Ee<Z;Ee++)this.keyIds[Ee]=h[Ee].key.id,this.objs[Ee]=Xf}get(h,D=a){return this._getByKey(Gu.get(h),null,D)}resolveAndCreateChild(h){const D=Tp.resolve(h);return this.createChildFromResolved(D)}createChildFromResolved(h){const D=new Ou(h);return D.parent=this,D}resolveAndInstantiate(h){return this.instantiateResolved(Tp.resolve([h])[0])}instantiateResolved(h){return this._instantiateProvider(h)}getProviderAtIndex(h){if(h<0||h>=this._providers.length)throw function Lg(p){return Error(`Index ${p} is out-of-bounds.`)}(h);return this._providers[h]}_new(h){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw function Hu(p,h){return P1(p,h,function(D){return`Cannot instantiate cyclic dependency!${Mu(D)}`})}(this,h.key);return this._instantiateProvider(h)}_getMaxNumberOfObjects(){return this.objs.length}_instantiateProvider(h){if(h.multiProvider){const D=[];for(let Z=0;Z<h.resolvedFactories.length;++Z)D[Z]=this._instantiate(h,h.resolvedFactories[Z]);return D}return this._instantiate(h,h.resolvedFactories[0])}_instantiate(h,D){const Z=D.factory;let Ee,He;try{Ee=D.dependencies.map(mt=>this._getByReflectiveDependency(mt))}catch(mt){throw mt.addKey&&mt.addKey(this,h.key),mt}try{He=Z(...Ee)}catch(mt){throw function yu(p,h,D,Z){return P1(p,Z,function(Ee){const He=H(Ee[0].token);return`${h.message}: Error during instantiation of ${He}!${Mu(Ee)}.`},h)}(this,mt,mt.stack,h.key)}return He}_getByReflectiveDependency(h){return this._getByKey(h.key,h.visibility,h.optional?null:a)}_getByKey(h,D,Z){return h===Ou.INJECTOR_KEY?this:D instanceof ir?this._getByKeySelf(h,Z):this._getByKeyDefault(h,Z,D)}_getObjByKeyId(h){for(let D=0;D<this.keyIds.length;D++)if(this.keyIds[D]===h)return this.objs[D]===Xf&&(this.objs[D]=this._new(this._providers[D])),this.objs[D];return Xf}_throwOrNull(h,D){if(D!==a)return D;throw function J1(p,h){return P1(p,h,function(D){return`No provider for ${H(D[0].token)}!${Mu(D)}`})}(this,h)}_getByKeySelf(h,D){const Z=this._getObjByKeyId(h.id);return Z!==Xf?Z:this._throwOrNull(h,D)}_getByKeyDefault(h,D,Z){let Ee;for(Ee=Z instanceof Qi?this.parent:this;Ee instanceof Ou;){const He=Ee,mt=He._getObjByKeyId(h.id);if(mt!==Xf)return mt;Ee=He.parent}return null!==Ee?Ee.get(h.token,D):this._throwOrNull(h,D)}get displayName(){return`ReflectiveInjector(providers: [${function kg(p,h){const D=[];for(let Z=0;Z<p._providers.length;++Z)D[Z]=h(p.getProviderAtIndex(Z));return D}(this,D=>' "'+D.key.displayName+'" ').join(", ")}])`}toString(){return this.displayName}}function m1(p,h=Bt.Default){const D=Pr();if(null===D)return hn(p,h);return bi(N0(),D,Oe(p),h)}function $f(){throw new Error("invalid")}function wp(p,h){return p<<17|h<<2}function Rd(p){return p>>17&32767}function Em(p){return 2==(2&p)}function ep(p){return 2|p}function z1(p){return(131068&p)>>2}function tp(p,h){return-131069&p|h<<2}function Pd(p){return 1==(1&p)}function kd(p){return 1|p}Ou.INJECTOR_KEY=Gu.get(Bl);function wm(p,h){const D=p.contentQueries;if(null!==D)for(let Z=0;Z<D.length;Z+=2){const Ee=D[Z],He=D[Z+1];if(-1!==He){const mt=p.data[He];g0(Ee),mt.contentQueries(2,h[He],He)}}}function Cm(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi){const Zi=h.blueprint.slice();return Zi[0]=Ee,Zi[2]=76|Z,(null!==Oi||p&&1024&p[2])&&(Zi[2]|=1024),Q0(Zi),Zi[3]=Zi[15]=p,Zi[8]=D,Zi[10]=mt||p&&p[10],Zi[11]=Nt||p&&p[11],Zi[12]=on||p&&p[12]||null,Zi[9]=Wn||p&&p[9]||null,Zi[6]=He,Zi[20]=function Lf(){return $_++}(),Zi[21]=Oi,Zi[16]=2==h.type?p[16]:Zi,Zi}function x1(p,h,D,Z,Ee){let He=p.data[h];if(null===He)He=Fg(p,h,D,Z,Ee),function m0(){return Ks.lFrame.inI18n}()&&(He.flags|=64);else if(64&He.type){He.type=D,He.value=Z,He.attrs=Ee;const mt=bt();He.injectorIndex=null===mt?-1:mt.injectorIndex}return In(He,!0),He}function Fg(p,h,D,Z,Ee){const He=ni(),mt=br(),Nt=mt?He:He&&He.parent,on=p.data[h]=function kp(p,h,D,Z,Ee,He){let mt=h?h.injectorIndex:-1;return{type:D,index:Z,insertBeforeIndex:null,injectorIndex:mt,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,propertyBindings:null,flags:0,providerIndexes:0,value:Ee,attrs:He,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tViews:null,next:null,projectionNext:null,child:null,parent:h,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,Nt,D,h,Z,Ee);return null===p.firstChild&&(p.firstChild=on),null!==He&&(mt?null==He.child&&null!==on.parent&&(He.child=on):null===He.next&&(He.next=on)),on}function Kh(p,h,D,Z){if(0===D)return-1;const Ee=h.length;for(let He=0;He<D;He++)h.push(Z),p.blueprint.push(Z),p.data.push(null);return Ee}function fh(p,h,D){Xa(h);try{const Z=p.viewQuery;null!==Z&&ql(1,Z,D);const Ee=p.template;null!==Ee&&a_(p,h,Ee,1,D),p.firstCreatePass&&(p.firstCreatePass=!1),p.staticContentQueries&&wm(p,h),p.staticViewQueries&&ql(2,p.viewQuery,D);const He=p.components;null!==He&&function Wg(p,h){for(let D=0;D<h.length;D++)cg(p,h[D])}(h,He)}catch(Z){throw p.firstCreatePass&&(p.incompleteFirstPass=!0,p.firstCreatePass=!1),Z}finally{h[2]&=-5,ml()}}function og(p,h,D,Z){const Ee=h[2];if(128==(128&Ee))return;Xa(h);try{Q0(h),M0(p.bindingStartIndex),null!==D&&a_(p,h,D,2,Z);const mt=3==(3&Ee);if(mt){const Wn=p.preOrderCheckHooks;null!==Wn&&ot(h,Wn,null)}else{const Wn=p.preOrderHooks;null!==Wn&&qt(h,Wn,0,null),An(h,0)}if(function Jf(p){for(let h=_d(p);null!==h;h=Yd(h)){if(!h[2])continue;const D=h[9];for(let Z=0;Z<D.length;Z++){const Ee=D[Z],He=Ee[3];0==(512&Ee[2])&&pl(He,1),Ee[2]|=512}}}(h),function $h(p){for(let h=_d(p);null!==h;h=Yd(h))for(let D=10;D<h.length;D++){const Z=h[D],Ee=Z[1];us(Z)&&og(Ee,Z,Ee.template,Z[8])}}(h),null!==p.contentQueries&&wm(p,h),mt){const Wn=p.contentCheckHooks;null!==Wn&&ot(h,Wn)}else{const Wn=p.contentHooks;null!==Wn&&qt(h,Wn,1),An(h,1)}!function Tm(p,h){const D=p.hostBindingOpCodes;if(null!==D)try{for(let Z=0;Z<D.length;Z++){const Ee=D[Z];if(Ee<0)I0(~Ee);else{const He=Ee,mt=D[++Z],Nt=D[++Z];Qa(mt,He),Nt(2,h[He])}}}finally{I0(-1)}}(p,h);const Nt=p.components;null!==Nt&&function jh(p,h){for(let D=0;D<h.length;D++)U1(p,h[D])}(h,Nt);const on=p.viewQuery;if(null!==on&&ql(2,on,Z),mt){const Wn=p.viewCheckHooks;null!==Wn&&ot(h,Wn)}else{const Wn=p.viewHooks;null!==Wn&&qt(h,Wn,2),An(h,2)}!0===p.firstUpdatePass&&(p.firstUpdatePass=!1),h[2]&=-41,512&h[2]&&(h[2]&=-513,pl(h[3],-1))}finally{ml()}}function a_(p,h,D,Z,Ee){const He=Sa(),mt=2&Z;try{I0(-1),mt&&h.length>22&&Gf(p,h,22,!1),is(mt?2:0,Ee),D(Z,Ee)}finally{I0(He),is(mt?3:1,Ee)}}function Sm(p,h,D){if(xr(h)){const Z=h.directiveStart,Ee=h.directiveEnd;for(let He=Z;He<Ee;He++){const mt=p.data[He];mt.contentQueries&&mt.contentQueries(1,D[He],He)}}}function Pp(p,h,D){!Xl()||(function Pm(p,h,D,Z){const Ee=D.directiveStart,He=D.directiveEnd;p.firstCreatePass||el(D,h),f0(Z,h);const mt=D.initialInputs;for(let Nt=Ee;Nt<He;Nt++){const on=p.data[Nt],Wn=Ho(on);Wn&&Vg(h,D,on);const Oi=ro(h,p,Nt,D);if(f0(Oi,h),null!==mt&&ru(h,Nt-Ee,Oi,on,D,mt),Wn){Bn(D.index,h)[8]=Oi}}}(p,h,D,na(D,h)),128==(128&D.flags)&&function vs(p,h,D){const Z=D.directiveStart,Ee=D.directiveEnd,He=D.index,mt=function S0(){return Ks.lFrame.currentDirectiveIndex}();try{I0(He);for(let Nt=Z;Nt<Ee;Nt++){const on=p.data[Nt],Wn=h[Nt];oc(Nt),(null!==on.hostBindings||0!==on.hostVars||null!==on.hostAttrs)&&Af(on,Wn)}}finally{I0(-1),oc(mt)}}(p,h,D))}function pd(p,h,D=na){const Z=h.localNames;if(null!==Z){let Ee=h.index+1;for(let He=0;He<Z.length;He+=2){const mt=Z[He+1],Nt=-1===mt?D(h,p):p[mt];p[Ee++]=Nt}}}function yf(p){const h=p.tView;return null===h||h.incompleteFirstPass?p.tView=Lm(1,null,p.template,p.decls,p.vars,p.directiveDefs,p.pipeDefs,p.viewQuery,p.schemas,p.consts):h}function Lm(p,h,D,Z,Ee,He,mt,Nt,on,Wn){const Oi=22+Z,Zi=Oi+Ee,Ir=function vf(p,h){const D=[];for(let Z=0;Z<h;Z++)D.push(Z<p?null:i0);return D}(Oi,Zi),oo="function"==typeof Wn?Wn():Wn;return Ir[1]={type:p,blueprint:Ir,template:D,queries:null,viewQuery:Nt,declTNode:h,data:Ir.slice().fill(null,Oi),bindingStartIndex:Oi,expandoStartIndex:Zi,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof He?He():He,pipeRegistry:"function"==typeof mt?mt():mt,firstChild:null,schemas:on,consts:oo,incompleteFirstPass:!1}}function Qf(p,h,D,Z){const Ee=Zh(h);null===D?Ee.push(Z):(Ee.push(D),p.firstCreatePass&&op(p).push(Z,Ee.length-1))}function sg(p,h,D){for(let Z in p)if(p.hasOwnProperty(Z)){D=null===D?{}:D;const Ee=p[Z];D.hasOwnProperty(Z)?D[Z].push(h,Ee):D[Z]=[h,Ee]}return D}function Im(p,h){const D=h.directiveStart,Z=h.directiveEnd,Ee=p.data,He=h.attrs,mt=[];let Nt=null,on=null;for(let Wn=D;Wn<Z;Wn++){const Oi=Ee[Wn],Zi=Oi.inputs,Ir=null===He||Cg(h)?null:ou(Zi,He);mt.push(Ir),Nt=sg(Zi,Wn,Nt),on=sg(Oi.outputs,Wn,on)}null!==Nt&&(Nt.hasOwnProperty("class")&&(h.flags|=16),Nt.hasOwnProperty("style")&&(h.flags|=32)),h.initialInputs=mt,h.inputs=Nt,h.outputs=on}function Hc(p,h,D,Z,Ee,He,mt,Nt){const on=na(h,D);let Oi,Wn=h.inputs;!Nt&&null!=Wn&&(Oi=Wn[Z])?(dg(p,D,Oi,Z,Ee),Bo(h)&&ag(D,h.index)):3&h.type?(Z=function Xh(p){return"class"===p?"className":"for"===p?"htmlFor":"formaction"===p?"formAction":"innerHtml"===p?"innerHTML":"readonly"===p?"readOnly":"tabindex"===p?"tabIndex":p}(Z),Ee=null!=mt?mt(Ee,h.value||"",Z):Ee,He.setProperty(on,Z,Ee)):h.type}function ag(p,h){const D=Bn(h,p);16&D[2]||(D[2]|=32)}function Of(p,h,D,Z){let Ee=!1;if(Xl()){const He=function W1(p,h,D){const Z=p.directiveRegistry;let Ee=null;if(Z)for(let He=0;He<Z.length;He++){const mt=Z[He];Z_(D,mt.selectors,!1)&&(Ee||(Ee=[]),ve(el(D,h),p,mt.type),Ho(mt)?(F1(p,D),Ee.unshift(mt)):Ee.push(mt))}return Ee}(p,h,D),mt=null===Z?null:{"":-1};if(null!==He){Ee=!0,x0(D,p.data.length,He.length);for(let Oi=0;Oi<He.length;Oi++){const Zi=He[Oi];Zi.providersResolver&&Zi.providersResolver(Zi)}let Nt=!1,on=!1,Wn=Kh(p,h,He.length,null);for(let Oi=0;Oi<He.length;Oi++){const Zi=He[Oi];D.mergedAttrs=Po(D.mergedAttrs,Zi.hostAttrs),gh(p,D,h,Wn,Zi),rp(Wn,Zi,mt),null!==Zi.contentQueries&&(D.flags|=8),(null!==Zi.hostBindings||null!==Zi.hostAttrs||0!==Zi.hostVars)&&(D.flags|=128);const Ir=Zi.type.prototype;!Nt&&(Ir.ngOnChanges||Ir.ngOnInit||Ir.ngDoCheck)&&((p.preOrderHooks||(p.preOrderHooks=[])).push(D.index),Nt=!0),!on&&(Ir.ngOnChanges||Ir.ngDoCheck)&&((p.preOrderCheckHooks||(p.preOrderCheckHooks=[])).push(D.index),on=!0),Wn++}Im(p,D)}mt&&function z0(p,h,D){if(h){const Z=p.localNames=[];for(let Ee=0;Ee<h.length;Ee+=2){const He=D[h[Ee+1]];if(null==He)throw new W(-301,!1);Z.push(h[Ee],He)}}}(D,Z,mt)}return D.mergedAttrs=Po(D.mergedAttrs,D.attrs),Ee}function lg(p,h,D,Z,Ee,He){const mt=He.hostBindings;if(mt){let Nt=p.hostBindingOpCodes;null===Nt&&(Nt=p.hostBindingOpCodes=[]);const on=~h.index;(function iu(p){let h=p.length;for(;h>0;){const D=p[--h];if("number"==typeof D&&D<0)return D}return 0})(Nt)!=on&&Nt.push(on),Nt.push(Z,Ee,mt)}}function Af(p,h){null!==p.hostBindings&&p.hostBindings(1,h)}function F1(p,h){h.flags|=2,(p.components||(p.components=[])).push(h.index)}function rp(p,h,D){if(D){if(h.exportAs)for(let Z=0;Z<h.exportAs.length;Z++)D[h.exportAs[Z]]=p;Ho(h)&&(D[""]=p)}}function x0(p,h,D){p.flags|=1,p.directiveStart=h,p.directiveEnd=h+D,p.providerIndexes=h}function gh(p,h,D,Z,Ee){p.data[Z]=Ee;const He=Ee.factory||(Ee.factory=Ts(Ee.type)),mt=new Xi(He,Ho(Ee),m1);p.blueprint[Z]=mt,D[Z]=mt,lg(p,h,0,Z,Kh(p,D,Ee.hostVars,i0),Ee)}function Vg(p,h,D){const Z=na(h,p),Ee=yf(D),He=p[10],mt=Au(p,Cm(p,Ee,null,D.onPush?32:16,Z,h,He,He.createRenderer(Z,D),null,null,null));p[h.index]=mt}function lc(p,h,D,Z,Ee,He){const mt=na(p,h);zc(h[11],mt,He,p.value,D,Z,Ee)}function zc(p,h,D,Z,Ee,He,mt){if(null==He)p.removeAttribute(h,Ee,D);else{const Nt=null==mt?Y(He):mt(He,Z||"",Ee);p.setAttribute(h,Ee,Nt,D)}}function ru(p,h,D,Z,Ee,He){const mt=He[h];if(null!==mt){const Nt=Z.setInput;for(let on=0;on<mt.length;){const Wn=mt[on++],Oi=mt[on++],Zi=mt[on++];null!==Nt?Z.setInput(D,Zi,Wn,Oi):D[Oi]=Zi}}}function ou(p,h){let D=null,Z=0;for(;Z<h.length;){const Ee=h[Z];if(0!==Ee)if(5!==Ee){if("number"==typeof Ee)break;p.hasOwnProperty(Ee)&&(null===D&&(D=[]),D.push(Ee,p[Ee],h[Z+1])),Z+=2}else Z+=2;else Z+=4}return D}function su(p,h,D,Z){return new Array(p,!0,!1,h,null,0,Z,D,null,null)}function U1(p,h){const D=Bn(h,p);if(us(D)){const Z=D[1];48&D[2]?og(Z,D,Z.template,D[8]):D[5]>0&&_h(D)}}function _h(p){for(let Z=_d(p);null!==Z;Z=Yd(Z))for(let Ee=10;Ee<Z.length;Ee++){const He=Z[Ee];if(us(He))if(512&He[2]){const mt=He[1];og(mt,He,mt.template,He[8])}else He[5]>0&&_h(He)}const D=p[1].components;if(null!==D)for(let Z=0;Z<D.length;Z++){const Ee=Bn(D[Z],p);us(Ee)&&Ee[5]>0&&_h(Ee)}}function cg(p,h){const D=Bn(h,p),Z=D[1];(function Ef(p,h){for(let D=h.length;D<p.blueprint.length;D++)h.push(p.blueprint[D])})(Z,D),fh(Z,D,D[8])}function Au(p,h){return p[13]?p[14][4]=h:p[13]=h,p[14]=h,h}function km(p){for(;p;){p[2]|=32;const h=uc(p);if(Lo(p)&&!h)return p;p=h}return null}function Bm(p,h,D,Z=!0){const Ee=h[10];Ee.begin&&Ee.begin();try{og(p,h,p.template,D)}catch(mt){throw Z&&Eu(h,mt),mt}finally{Ee.end&&Ee.end()}}function ql(p,h,D){g0(0),h(p,D)}function Zh(p){return p[7]||(p[7]=[])}function op(p){return p.cleanup||(p.cleanup=[])}function ug(p,h,D){return(null===p||Ho(p))&&(D=function Y0(p){for(;Array.isArray(p);){if("object"==typeof p[1])return p;p=p[0]}return null}(D[h.index])),D[11]}function Eu(p,h){const D=p[9],Z=D?D.get(Zd,null):null;Z&&Z.handleError(h)}function dg(p,h,D,Z,Ee){for(let He=0;He<D.length;){const mt=D[He++],Nt=D[He++],on=h[mt],Wn=p.data[mt];null!==Wn.setInput?Wn.setInput(on,Ee,Z,Nt):on[Nt]=Ee}}function Mh(p,h,D){const Z=G0(h,p);pp(p[11],Z,D)}function Qh(p,h,D){let Z=D?p.styles:null,Ee=D?p.classes:null,He=0;if(null!==h)for(let mt=0;mt<h.length;mt++){const Nt=h[mt];if("number"==typeof Nt)He=Nt;else if(1==He)Ee=ee(Ee,Nt);else if(2==He){Z=ee(Z,Nt+": "+h[++mt]+";")}}D?p.styles=Z:p.stylesWithoutHost=Z,D?p.classes=Ee:p.classesWithoutHost=Ee}function yh(p,h,D,Z,Ee=!1){for(;null!==D;){const He=h[D.index];if(null!==He&&Z.push(Fs(He)),Oo(He))for(let Nt=10;Nt<He.length;Nt++){const on=He[Nt],Wn=on[1].firstChild;null!==Wn&&yh(on[1],on,Wn,Z)}const mt=D.type;if(8&mt)yh(p,h,D.child,Z);else if(32&mt){const Nt=Rf(D,h);let on;for(;on=Nt();)Z.push(on)}else if(16&mt){const Nt=Lh(h,D);if(Array.isArray(Nt))Z.push(...Nt);else{const on=uc(h[16]);yh(on[1],on,Nt,Z,!0)}}D=Ee?D.projectionNext:D.next}return Z}class qd{constructor(h,D){this._lView=h,this._cdRefInjectingView=D,this._appRef=null,this._attachedToViewContainer=!1}get rootNodes(){const h=this._lView,D=h[1];return yh(D,h,D.firstChild,[])}get context(){return this._lView[8]}set context(h){this._lView[8]=h}get destroyed(){return 128==(128&this._lView[2])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const h=this._lView[3];if(Oo(h)){const D=h[8],Z=D?D.indexOf(this):-1;Z>-1&&(ra(h,Z),ds(D,Z))}this._attachedToViewContainer=!1}Ul(this._lView[1],this._lView)}onDestroy(h){Qf(this._lView[1],this._lView,null,h)}markForCheck(){km(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){Bm(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new W(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Km(p,h){Cc(p,h,h[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(h){if(this._attachedToViewContainer)throw new W(902,!1);this._appRef=h}}class vh extends qd{constructor(h){super(h),this._view=h}detectChanges(){const h=this._view;Bm(h[1],h,h[8],!1)}checkNoChanges(){}get context(){return null}}class Nm extends $d{constructor(h){super(),this.ngModule=h}resolveComponentFactory(h){const D=gn(h);return new Jo(D,this.ngModule)}}function em(p){const h=[];for(let D in p)if(p.hasOwnProperty(D)){const Z=p[D];h.push({propName:Z,templateName:D})}return h}class tm{constructor(h,D){this.injector=h,this.parentInjector=D}get(h,D,Z){const Ee=this.injector.get(h,Ya,Z);return Ee!==Ya||D===Ya?Ee:this.parentInjector.get(h,D,Z)}}class Jo extends jl{constructor(h,D){super(),this.componentDef=h,this.ngModule=D,this.componentType=h.type,this.selector=function Wc(p){return p.map(A1).join(",")}(h.selectors),this.ngContentSelectors=h.ngContentSelectors?h.ngContentSelectors:[],this.isBoundToModule=!!D}get inputs(){return em(this.componentDef.inputs)}get outputs(){return em(this.componentDef.outputs)}create(h,D,Z,Ee){let He=(Ee=Ee||this.ngModule)instanceof L1?Ee:Ee?.injector;He&&null!==this.componentDef.getStandaloneInjector&&(He=this.componentDef.getStandaloneInjector(He)||He);const mt=He?new tm(h,He):h,Nt=mt.get(R0,null);if(null===Nt)throw new W(407,!1);const on=mt.get(r_,null),Wn=Nt.createRenderer(null,this.componentDef),Oi=this.componentDef.selectors[0][0]||"div",Zi=Z?function g1(p,h,D){const Z=D===Zn.ShadowDom;return p.selectRootElement(h,Z)}(Wn,Z,this.componentDef.encapsulation):ac(Wn,Oi,function Jh(p){const h=p.toLowerCase();return"svg"===h?"svg":"math"===h?al:null}(Oi)),Ir=this.componentDef.onPush?288:272,oo=Lm(0,null,null,1,0,null,null,null,null,null),Wo=Cm(null,oo,null,Ir,null,null,Nt,Wn,on,mt,null);let Es,ea;Xa(Wo);try{const Ua=function zu(p,h,D,Z,Ee,He){const mt=D[1],Nt=22;D[Nt]=p;const on=x1(mt,Nt,2,"#host",null),Wn=on.mergedAttrs=h.hostAttrs;null!==Wn&&(Qh(on,Wn,!0),null!==p&&(si(Ee,p,Wn),null!==on.classes&&eh(Ee,p,on.classes),null!==on.styles&&Zl(Ee,p,on.styles)));const Oi=Z.createRenderer(p,h),Zi=Cm(D,yf(h),null,h.onPush?32:16,D[Nt],on,Z,Oi,He||null,null,null);return mt.firstCreatePass&&(ve(el(on,D),mt,h.type),F1(mt,on),x0(on,D.length,1)),Au(D,Zi),D[Nt]=Zi}(Zi,this.componentDef,Wo,Nt,Wn);if(Zi)if(Z)si(Wn,Zi,["ng-version",o_.full]);else{const{attrs:_0,classes:es}=function ca(p){const h=[],D=[];let Z=1,Ee=2;for(;Z<p.length;){let He=p[Z];if("string"==typeof He)2===Ee?""!==He&&h.push(He,p[++Z]):8===Ee&&D.push(He);else{if(!Cd(Ee))break;Ee=He}Z++}return{attrs:h,classes:D}}(this.componentDef.selectors[0]);_0&&si(Wn,Zi,_0),es&&es.length>0&&eh(Wn,Zi,es.join(" "))}if(ea=js(oo,22),void 0!==D){const _0=ea.projection=[];for(let es=0;es<this.ngContentSelectors.length;es++){const V0=D[es];_0.push(null!=V0?Array.from(V0):null)}}Es=function xu(p,h,D,Z){const Ee=D[1],He=function Ug(p,h,D){const Z=N0();p.firstCreatePass&&(D.providersResolver&&D.providersResolver(D),gh(p,Z,h,Kh(p,h,1,null),D),Im(p,Z));const Ee=ro(h,p,Z.directiveStart,Z);f0(Ee,h);const He=na(Z,h);return He&&f0(He,h),Ee}(Ee,D,h);if(p[8]=D[8]=He,null!==Z)for(const Nt of Z)Nt(He,h);if(h.contentQueries){const Nt=N0();h.contentQueries(1,He,Nt.directiveStart)}const mt=N0();if(Ee.firstCreatePass&&(null!==h.hostBindings||null!==h.hostAttrs)){I0(mt.index);lg(D[1],mt,0,mt.directiveStart,mt.directiveEnd,h),Af(h,He)}return He}(Ua,this.componentDef,Wo,[sp]),fh(oo,Wo,null)}finally{ml()}return new Hg(this.componentType,Es,wl(ea,Wo),Wo,ea)}}new Nm;class Hg extends class wd{}{constructor(h,D,Z,Ee,He){super(),this.location=Z,this._rootLView=Ee,this._tNode=He,this.instance=D,this.hostView=this.changeDetectorRef=new vh(Ee),this.componentType=h}setInput(h,D){const Z=this._tNode.inputs;let Ee;if(null!==Z&&(Ee=Z[h])){const He=this._rootLView;dg(He[1],He,Ee,h,D),ag(He,this._tNode.index)}}get injector(){return new Ms(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(h){this.hostView.onDestroy(h)}}function sp(){const p=N0();ba(Pr()[1],p)}function Yg(p){return Object.getPrototypeOf(p.prototype).constructor}function ap(p){let h=Yg(p.type),D=!0;const Z=[p];for(;h;){let Ee;if(Ho(p))Ee=h.\u0275cmp||h.\u0275dir;else{if(h.\u0275cmp)throw new W(903,!1);Ee=h.\u0275dir}if(Ee){if(D){Z.push(Ee);const mt=p;mt.inputs=Gg(p.inputs),mt.declaredInputs=Gg(p.declaredInputs),mt.outputs=Gg(p.outputs);const Nt=Ee.hostBindings;Nt&&J_(p,Nt);const on=Ee.viewQuery,Wn=Ee.contentQueries;if(on&&l_(p,on),Wn&&hd(p,Wn),S(p.inputs,Ee.inputs),S(p.declaredInputs,Ee.declaredInputs),S(p.outputs,Ee.outputs),Ho(Ee)&&Ee.data.animation){const Oi=p.data;Oi.animation=(Oi.animation||[]).concat(Ee.data.animation)}}const He=Ee.features;if(He)for(let mt=0;mt<He.length;mt++){const Nt=He[mt];Nt&&Nt.ngInherit&&Nt(p),Nt===ap&&(D=!1)}}h=Object.getPrototypeOf(h)}!function Wm(p){let h=0,D=null;for(let Z=p.length-1;Z>=0;Z--){const Ee=p[Z];Ee.hostVars=h+=Ee.hostVars,Ee.hostAttrs=Po(Ee.hostAttrs,D=Po(D,Ee.hostAttrs))}}(Z)}function Gg(p){return p===tr?{}:p===wi?[]:p}function l_(p,h){const D=p.viewQuery;p.viewQuery=D?(Z,Ee)=>{h(Z,Ee),D(Z,Ee)}:h}function hd(p,h){const D=p.contentQueries;p.contentQueries=D?(Z,Ee,He)=>{h(Z,Ee,He),D(Z,Ee,He)}:h}function J_(p,h){const D=p.hostBindings;p.hostBindings=D?(Z,Ee)=>{h(Z,Ee),D(Z,Ee)}:h}const D1=["providersResolver"],Xu=["template","decls","consts","vars","onPush","ngContentSelectors","styles","encapsulation","schemas"];function Oh(p){let D,h=Yg(p.type);D=Ho(p)?h.\u0275cmp:h.\u0275dir;const Z=p;for(const Ee of D1)Z[Ee]=D[Ee];if(Ho(D))for(const Ee of Xu)Z[Ee]=D[Ee]}let Ah=null;function nl(){if(!Ah){const p=Hi.Symbol;if(p&&p.iterator)Ah=p.iterator;else{const h=Object.getOwnPropertyNames(Map.prototype);for(let D=0;D<h.length;++D){const Z=h[D];"entries"!==Z&&"size"!==Z&&Map.prototype[Z]===Map.prototype.entries&&(Ah=Z)}}}return Ah}function Du(p){return!!Fm(p)&&(Array.isArray(p)||!(p instanceof Map)&&nl()in p)}function Fm(p){return null!==p&&("function"==typeof p||"object"==typeof p)}function qp(p,h,D){return p[h]=D}function hg(p,h){return p[h]}function _1(p,h,D){const Z=p[h];return!Object.is(Z,D)&&(p[h]=D,!0)}function ef(p,h,D,Z){const Ee=_1(p,h,D);return _1(p,h+1,Z)||Ee}function Np(p,h,D,Z,Ee){const He=ef(p,h,D,Z);return _1(p,h+2,Ee)||He}function b1(p,h,D,Z,Ee,He){const mt=ef(p,h,D,Z);return ef(p,h+2,Ee,He)||mt}function zh(p,h,D,Z){const Ee=Pr();if(_1(Ee,Cs(),h)){qs();lc(la(),Ee,p,h,D,Z)}return zh}function Wp(p,h){let D=!1,Z=ja();for(let He=1;He<h.length;He+=2)D=_1(p,Z++,h[He])||D;if(M0(Z),!D)return i0;let Ee=h[0];for(let He=1;He<h.length;He+=2)Ee+=Y(h[He])+h[He+1];return Ee}function ic(p,h,D,Z){return _1(p,Cs(),D)?h+Y(D)+Z:i0}function Fp(p,h,D,Z,Ee,He){const Nt=ef(p,ja(),D,Ee);return C0(2),Nt?h+Y(D)+Z+Y(Ee)+He:i0}function vc(p,h,D,Z,Ee,He,mt,Nt){const Wn=Np(p,ja(),D,Ee,mt);return C0(3),Wn?h+Y(D)+Z+Y(Ee)+He+Y(mt)+Nt:i0}function zf(p,h,D,Z,Ee,He,mt,Nt,on,Wn){const Zi=b1(p,ja(),D,Ee,mt,on);return C0(4),Zi?h+Y(D)+Z+Y(Ee)+He+Y(mt)+Nt+Y(on)+Wn:i0}function au(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi){const Ir=ja();let oo=b1(p,Ir,D,Ee,mt,on);return oo=_1(p,Ir+4,Oi)||oo,C0(5),oo?h+Y(D)+Z+Y(Ee)+He+Y(mt)+Nt+Y(on)+Wn+Y(Oi)+Zi:i0}function xf(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo){const Wo=ja();let Es=b1(p,Wo,D,Ee,mt,on);return Es=ef(p,Wo+4,Oi,Ir)||Es,C0(6),Es?h+Y(D)+Z+Y(Ee)+He+Y(mt)+Nt+Y(on)+Wn+Y(Oi)+Zi+Y(Ir)+oo:i0}function Nd(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es){const ea=ja();let Ua=b1(p,ea,D,Ee,mt,on);return Ua=Np(p,ea+4,Oi,Ir,Wo)||Ua,C0(7),Ua?h+Y(D)+Z+Y(Ee)+He+Y(mt)+Nt+Y(on)+Wn+Y(Oi)+Zi+Y(Ir)+oo+Y(Wo)+Es:i0}function Tu(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea,Ua){const _0=ja();let es=b1(p,_0,D,Ee,mt,on);return es=b1(p,_0+4,Oi,Ir,Wo,ea)||es,C0(8),es?h+Y(D)+Z+Y(Ee)+He+Y(mt)+Nt+Y(on)+Wn+Y(Oi)+Zi+Y(Ir)+oo+Y(Wo)+Es+Y(ea)+Ua:i0}function Up(p,h,D,Z,Ee,He){const mt=Pr(),Nt=ic(mt,h,D,Z);if(Nt!==i0){lc(la(),mt,p,Nt,Ee,He)}return Up}function im(p,h,D,Z,Ee,He,mt,Nt){const on=Pr(),Wn=Fp(on,h,D,Z,Ee,He);if(Wn!==i0){lc(la(),on,p,Wn,mt,Nt)}return im}function Zu(p,h,D,Z,Ee,He,mt,Nt,on,Wn){const Oi=Pr(),Zi=vc(Oi,h,D,Z,Ee,He,mt,Nt);if(Zi!==i0){lc(la(),Oi,p,Zi,on,Wn)}return Zu}function Qu(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi){const Ir=Pr(),oo=zf(Ir,h,D,Z,Ee,He,mt,Nt,on,Wn);if(oo!==i0){lc(la(),Ir,p,oo,Oi,Zi)}return Qu}function Wd(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo){const Wo=Pr(),Es=au(Wo,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi);if(Es!==i0){lc(la(),Wo,p,Es,Ir,oo)}return Wd}function P_(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es){const ea=Pr(),Ua=xf(ea,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo);if(Ua!==i0){lc(la(),ea,p,Ua,Wo,Es)}return P_}function rm(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea,Ua){const _0=Pr(),es=Nd(_0,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es);if(es!==i0){lc(la(),_0,p,es,ea,Ua)}return rm}function jg(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea,Ua,_0,es){const V0=Pr(),Yc=Tu(V0,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea,Ua);if(Yc!==i0){lc(la(),V0,p,Yc,_0,es)}return jg}function fd(p,h,D,Z){const Ee=Pr(),He=Wp(Ee,h);if(He!==i0){lc(la(),Ee,p,He,D,Z)}return fd}function om(p,h,D,Z,Ee,He,mt,Nt){const on=Pr(),Wn=qs(),Oi=p+22,Zi=Wn.firstCreatePass?function iM(p,h,D,Z,Ee,He,mt,Nt,on){const Wn=h.consts,Oi=x1(h,p,4,mt||null,Ga(Wn,Nt));Of(h,D,Oi,Ga(Wn,on)),ba(h,Oi);const Zi=Oi.tViews=Lm(2,Oi,Z,Ee,He,h.directiveRegistry,h.pipeRegistry,null,h.schemas,Wn);return null!==h.queries&&(h.queries.template(h,Oi),Zi.queries=h.queries.embeddedTView(Oi)),Oi}(Oi,Wn,on,h,D,Z,Ee,He,mt):Wn.data[Oi];In(Zi,!1);const Ir=on[11].createComment("");Pu(Wn,on,Ir,Zi),f0(Ir,on),Au(on,on[Oi]=su(Ir,on,Ir,Zi)),io(Zi)&&Pp(Wn,on,Zi),null!=mt&&pd(on,Zi,Nt)}function sm(p){return $i(function ws(){return Ks.lFrame.contextLView}(),22+p)}function lp(p,h,D){const Z=Pr();if(_1(Z,Cs(),h)){Hc(qs(),la(),Z,p,h,Z[11],D,!1)}return lp}function Jl(p,h,D,Z,Ee){const mt=Ee?"class":"style";dg(p,D,h.inputs[mt],mt,Z)}function c(p,h,D,Z){const Ee=Pr(),He=qs(),mt=22+p,Nt=Ee[11],on=Ee[mt]=ac(Nt,h,function Pl(){return Ks.lFrame.currentNamespace}()),Wn=He.firstCreatePass?function V1(p,h,D,Z,Ee,He,mt){const Nt=h.consts,Wn=x1(h,p,2,Ee,Ga(Nt,He));return Of(h,D,Wn,Ga(Nt,mt)),null!==Wn.attrs&&Qh(Wn,Wn.attrs,!1),null!==Wn.mergedAttrs&&Qh(Wn,Wn.mergedAttrs,!0),null!==h.queries&&h.queries.elementStart(h,Wn),Wn}(mt,He,Ee,0,h,D,Z):He.data[mt];In(Wn,!0);const Oi=Wn.mergedAttrs;null!==Oi&&si(Nt,on,Oi);const Zi=Wn.classes;null!==Zi&&eh(Nt,on,Zi);const Ir=Wn.styles;return null!==Ir&&Zl(Nt,on,Ir),64!=(64&Wn.flags)&&Pu(He,Ee,on,Wn),0===function ia(){return Ks.lFrame.elementDepthCount}()&&f0(on,Ee),function Rl(){Ks.lFrame.elementDepthCount++}(),io(Wn)&&(Pp(He,Ee,Wn),Sm(He,Wn,Ee)),null!==Z&&pd(Ee,Wn),c}function i(){let p=N0();br()?so():(p=p.parent,In(p,!1));const h=p;!function Qs(){Ks.lFrame.elementDepthCount--}();const D=qs();return D.firstCreatePass&&(ba(D,p),xr(p)&&D.queries.elementEnd(p)),null!=h.classesWithoutHost&&function Go(p){return 0!=(16&p.flags)}(h)&&Jl(D,h,Pr(),h.classesWithoutHost,!0),null!=h.stylesWithoutHost&&function Ht(p){return 0!=(32&p.flags)}(h)&&Jl(D,h,Pr(),h.stylesWithoutHost,!1),i}function d(p,h,D,Z){return c(p,h,D,Z),i(),d}function P(p,h,D){const Z=Pr(),Ee=qs(),He=p+22,mt=Ee.firstCreatePass?function A(p,h,D,Z,Ee){const He=h.consts,mt=Ga(He,Z),Nt=x1(h,p,8,"ng-container",mt);return null!==mt&&Qh(Nt,mt,!0),Of(h,D,Nt,Ga(He,Ee)),null!==h.queries&&h.queries.elementStart(h,Nt),Nt}(He,Ee,Z,h,D):Ee.data[He];In(mt,!0);const Nt=Z[He]=Z[11].createComment("");return Pu(Ee,Z,Nt,mt),f0(Nt,Z),io(mt)&&(Pp(Ee,Z,mt),Sm(Ee,mt,Z)),null!=D&&pd(Z,mt),P}function J(){let p=N0();const h=qs();return br()?so():(p=p.parent,In(p,!1)),h.firstCreatePass&&(ba(h,p),xr(p)&&h.queries.elementEnd(p)),J}function me(p,h,D){return P(p,h,D),J(),me}function qe(){return Pr()}function Xe(p){return!!p&&"function"==typeof p.then}function at(p){return!!p&&"function"==typeof p.subscribe}const wt=at;function Ut(p,h,D,Z){const Ee=Pr(),He=qs(),mt=N0();return zn(He,Ee,Ee[11],mt,p,h,!!D,Z),Ut}function tn(p,h){const D=N0(),Z=Pr(),Ee=qs();return zn(Ee,Z,ug(zl(Ee.data),D,Z),D,p,h,!1),tn}function zn(p,h,D,Z,Ee,He,mt,Nt){const on=io(Z),Oi=p.firstCreatePass&&op(p),Zi=h[8],Ir=Zh(h);let oo=!0;if(3&Z.type||Nt){const ea=na(Z,h),Ua=Nt?Nt(ea):ea,_0=Ir.length,es=Nt?Yc=>Nt(Fs(Yc[Z.index])):Z.index;let V0=null;if(!Nt&&on&&(V0=function bn(p,h,D,Z){const Ee=p.cleanup;if(null!=Ee)for(let He=0;He<Ee.length-1;He+=2){const mt=Ee[He];if(mt===D&&Ee[He+1]===Z){const Nt=h[7],on=Ee[He+2];return Nt.length>on?Nt[on]:null}"string"==typeof mt&&(He+=2)}return null}(p,h,Ee,Z.index)),null!==V0){(V0.__ngLastListenerFn__||V0).__ngNextListenerFn__=He,V0.__ngLastListenerFn__=He,oo=!1}else{He=Ai(Z,h,Zi,He,!1);const Yc=D.listen(Ua,Ee,He);Ir.push(He,Yc),Oi&&Oi.push(Ee,es,_0,_0+1)}}else He=Ai(Z,h,Zi,He,!1);const Wo=Z.outputs;let Es;if(oo&&null!==Wo&&(Es=Wo[Ee])){const ea=Es.length;if(ea)for(let Ua=0;Ua<ea;Ua+=2){const _0=Es[Ua],es=Es[Ua+1],Su=h[_0][es].subscribe(He),IM=Ir.length;Ir.push(He,Su),Oi&&Oi.push(Ee,Z.index,IM,-(IM+1))}}}function $n(p,h,D,Z){try{return is(6,h,D),!1!==D(Z)}catch(Ee){return Eu(p,Ee),!1}finally{is(7,h,D)}}function Ai(p,h,D,Z,Ee){return function He(mt){if(mt===Function)return Z;km(2&p.flags?Bn(p.index,h):h);let on=$n(h,D,Z,mt),Wn=He.__ngNextListenerFn__;for(;Wn;)on=$n(h,D,Wn,mt)&&on,Wn=Wn.__ngNextListenerFn__;return Ee&&!1===on&&(mt.preventDefault(),mt.returnValue=!1),on}}function Ki(p=1){return Wl(p)}function cr(p,h){let D=null;const Z=function ng(p){const h=p.attrs;if(null!=h){const D=h.indexOf(5);if(0==(1&D))return h[D+1]}return null}(p);for(let Ee=0;Ee<h.length;Ee++){const He=h[Ee];if("*"!==He){if(null===Z?Z_(p,He,!0):s_(Z,He))return Ee}else D=Ee}return D}function Fi(p){const h=Pr()[16][6];if(!h.projection){const D=p?p.length:1,Z=h.projection=Hs(D,null),Ee=Z.slice();let He=h.child;for(;null!==He;){const mt=p?cr(He,p):0;null!==mt&&(Ee[mt]?Ee[mt].projectionNext=He:Z[mt]=He,Ee[mt]=He),He=He.next}}}function ar(p,h=0,D){const Z=Pr(),Ee=qs(),He=x1(Ee,22+p,16,null,D||null);null===He.projection&&(He.projection=h),so(),64!=(64&He.flags)&&function C1(p,h,D){Ac(h[11],0,h,D,Xm(p,D,h),ul(D.parent||h[6],D,h))}(Ee,Z,He)}function b(p,h,D){return O(p,"",h,"",D),b}function O(p,h,D,Z,Ee){const He=Pr(),mt=ic(He,h,D,Z);if(mt!==i0){Hc(qs(),la(),He,p,mt,He[11],Ee,!1)}return O}function R(p,h,D,Z,Ee,He,mt){const Nt=Pr(),on=Fp(Nt,h,D,Z,Ee,He);if(on!==i0){Hc(qs(),la(),Nt,p,on,Nt[11],mt,!1)}return R}function X(p,h,D,Z,Ee,He,mt,Nt,on){const Wn=Pr(),Oi=vc(Wn,h,D,Z,Ee,He,mt,Nt);if(Oi!==i0){Hc(qs(),la(),Wn,p,Oi,Wn[11],on,!1)}return X}function fe(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi){const Zi=Pr(),Ir=zf(Zi,h,D,Z,Ee,He,mt,Nt,on,Wn);if(Ir!==i0){Hc(qs(),la(),Zi,p,Ir,Zi[11],Oi,!1)}return fe}function De(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir){const oo=Pr(),Wo=au(oo,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi);if(Wo!==i0){Hc(qs(),la(),oo,p,Wo,oo[11],Ir,!1)}return De}function Pe(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo){const Es=Pr(),ea=xf(Es,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo);if(ea!==i0){Hc(qs(),la(),Es,p,ea,Es[11],Wo,!1)}return Pe}function je(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea){const Ua=Pr(),_0=Nd(Ua,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es);if(_0!==i0){Hc(qs(),la(),Ua,p,_0,Ua[11],ea,!1)}return je}function rt(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea,Ua,_0){const es=Pr(),V0=Tu(es,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea,Ua);if(V0!==i0){Hc(qs(),la(),es,p,V0,es[11],_0,!1)}return rt}function Ge(p,h,D){const Z=Pr(),Ee=Wp(Z,h);if(Ee!==i0){Hc(qs(),la(),Z,p,Ee,Z[11],D,!1)}return Ge}function gt(p,h,D,Z,Ee,He){let mt=He?h.classBindings:h.styleBindings,Nt=Rd(mt),on=z1(mt);p[Z]=D;let Oi,Wn=!1;if(Array.isArray(D)){const Zi=D;Oi=Zi[1],(null===Oi||F(Zi,Oi)>0)&&(Wn=!0)}else Oi=D;if(Ee)if(0!==on){const Ir=Rd(p[Nt+1]);p[Z+1]=wp(Ir,Nt),0!==Ir&&(p[Ir+1]=tp(p[Ir+1],Z)),p[Nt+1]=function p0(p,h){return 131071&p|h<<17}(p[Nt+1],Z)}else p[Z+1]=wp(Nt,0),0!==Nt&&(p[Nt+1]=tp(p[Nt+1],Z)),Nt=Z;else p[Z+1]=wp(on,0),0===Nt?Nt=Z:p[on+1]=tp(p[on+1],Z),on=Z;Wn&&(p[Z+1]=ep(p[Z+1])),$t(p,Oi,Z,!0,He),$t(p,Oi,Z,!1,He),function Pt(p,h,D,Z,Ee){const He=Ee?p.residualClasses:p.residualStyles;null!=He&&"string"==typeof h&&F(He,h)>=0&&(D[Z+1]=kd(D[Z+1]))}(h,Oi,p,Z,He),mt=wp(Nt,on),He?h.classBindings=mt:h.styleBindings=mt}function $t(p,h,D,Z,Ee){const He=p[D+1],mt=null===h;let Nt=Z?Rd(He):z1(He),on=!1;for(;0!==Nt&&(!1===on||mt);){const Wn=p[Nt],Oi=p[Nt+1];k(Wn,h)&&(on=!0,p[Nt+1]=Z?kd(Oi):ep(Oi)),Nt=Z?Rd(Oi):z1(Oi)}on&&(p[D+1]=Z?ep(He):kd(He))}function k(p,h){return null===p||null==h||(Array.isArray(p)?p[1]:p)===h||!(!Array.isArray(p)||"string"!=typeof h)&&F(p,h)>=0}const t={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function m(p){return p.substring(t.key,t.keyEnd)}function C(p){return p.substring(t.value,t.valueEnd)}function ke(p,h){const D=t.textEnd;return D===h?-1:(h=t.keyEnd=function Nn(p,h,D){for(;h<D&&p.charCodeAt(h)>32;)h++;return h}(p,t.key=h,D),dn(p,h,D))}function Dt(p,h){const D=t.textEnd;let Z=t.key=dn(p,h,D);return D===Z?-1:(Z=t.keyEnd=function Yn(p,h,D){let Z;for(;h<D&&(45===(Z=p.charCodeAt(h))||95===Z||(-33&Z)>=65&&(-33&Z)<=90||Z>=48&&Z<=57);)h++;return h}(p,Z,D),Z=Er(p,Z,D,58),Z=t.value=dn(p,Z,D),Z=t.valueEnd=function Sr(p,h,D){let Z=-1,Ee=-1,He=-1,mt=h,Nt=mt;for(;mt<D;){const on=p.charCodeAt(mt++);if(59===on)return Nt;34===on||39===on?Nt=mt=Zr(p,on,mt,D):h===mt-4&&85===He&&82===Ee&&76===Z&&40===on?Nt=mt=Zr(p,41,mt,D):on>32&&(Nt=mt),He=Ee,Ee=Z,Z=-33&on}return Nt}(p,Z,D),Er(p,Z,D,59))}function un(p){t.key=0,t.keyEnd=0,t.value=0,t.valueEnd=0,t.textEnd=p.length}function dn(p,h,D){for(;h<D&&p.charCodeAt(h)<=32;)h++;return h}function Er(p,h,D,Z){return(h=dn(p,h,D))<D&&h++,h}function Zr(p,h,D,Z){let Ee=-1,He=D;for(;He<Z;){const mt=p.charCodeAt(He++);if(mt==h&&92!==Ee)return He;Ee=92==mt&&92===Ee?0:mt}throw new Error}function Hr(p,h,D){return va(p,h,D,!1),Hr}function _o(p,h){return va(p,h,null,!0),_o}function to(p){Ta(M1,bs,p,!1)}function bs(p,h){for(let D=function lt(p){return un(p),Dt(p,dn(p,0,t.textEnd))}(h);D>=0;D=Dt(h,D))M1(p,m(h),C(h))}function Ps(p){Ta(xt,Qo,p,!0)}function Qo(p,h){for(let D=function ne(p){return un(p),ke(p,dn(p,0,t.textEnd))}(h);D>=0;D=ke(h,D))xt(p,m(h),!0)}function va(p,h,D,Z){const Ee=Pr(),He=qs(),mt=C0(2);if(He.firstUpdatePass&&Fo(He,p,mt,Z),h!==i0&&_1(Ee,mt,h)){Df(He,He.data[Sa()],Ee,Ee[11],p,Ee[mt+1]=function rM(p,h){return null==p||("string"==typeof h?p+=h:"object"==typeof p&&(p=H(Kc(p)))),p}(h,D),Z,mt)}}function Ta(p,h,D,Z){const Ee=qs(),He=C0(2);Ee.firstUpdatePass&&Fo(Ee,null,He,Z);const mt=Pr();if(D!==i0&&_1(mt,He,D)){const Nt=Ee.data[Sa()];if(Tb(Nt,Z)&&!Oa(Ee,He)){let on=Z?Nt.classesWithoutHost:Nt.stylesWithoutHost;null!==on&&(D=ee(on,D||"")),Jl(Ee,Nt,mt,D,Z)}else!function am(p,h,D,Z,Ee,He,mt,Nt){Ee===i0&&(Ee=wi);let on=0,Wn=0,Oi=0<Ee.length?Ee[0]:null,Zi=0<He.length?He[0]:null;for(;null!==Oi||null!==Zi;){const Ir=on<Ee.length?Ee[on+1]:void 0,oo=Wn<He.length?He[Wn+1]:void 0;let Es,Wo=null;Oi===Zi?(on+=2,Wn+=2,Ir!==oo&&(Wo=Zi,Es=oo)):null===Zi||null!==Oi&&Oi<Zi?(on+=2,Wo=Oi):(Wn+=2,Wo=Zi,Es=oo),null!==Wo&&Df(p,h,D,Z,Wo,Es,mt,Nt),Oi=on<Ee.length?Ee[on]:null,Zi=Wn<He.length?He[Wn]:null}}(Ee,Nt,mt,mt[11],mt[He+1],mt[He+1]=function T1(p,h,D){if(null==D||""===D)return wi;const Z=[],Ee=Kc(D);if(Array.isArray(Ee))for(let He=0;He<Ee.length;He++)p(Z,Ee[He],!0);else if("object"==typeof Ee)for(const He in Ee)Ee.hasOwnProperty(He)&&p(Z,He,Ee[He]);else"string"==typeof Ee&&h(Z,Ee);return Z}(p,h,D),Z,He)}}function Oa(p,h){return h>=p.expandoStartIndex}function Fo(p,h,D,Z){const Ee=p.data;if(null===Ee[D+1]){const He=Ee[Sa()],mt=Oa(p,D);Tb(He,Z)&&null===h&&!mt&&(h=!1),h=function ga(p,h,D,Z){const Ee=zl(p);let He=Z?h.residualClasses:h.residualStyles;if(null===Ee)0===(Z?h.classBindings:h.styleBindings)&&(D=xc(D=Ll(null,p,h,D,Z),h.attrs,Z),He=null);else{const mt=h.directiveStylingLast;if(-1===mt||p[mt]!==Ee)if(D=Ll(Ee,p,h,D,Z),null===He){let on=function Ds(p,h,D){const Z=D?h.classBindings:h.styleBindings;if(0!==z1(Z))return p[Rd(Z)]}(p,h,Z);void 0!==on&&Array.isArray(on)&&(on=Ll(null,p,h,on[1],Z),on=xc(on,h.attrs,Z),function $0(p,h,D,Z){const Ee=D?h.classBindings:h.styleBindings;p[Rd(Ee)]=Z}(p,h,Z,on))}else He=function Ml(p,h,D){let Z;const Ee=h.directiveEnd;for(let He=1+h.directiveStylingLast;He<Ee;He++){Z=xc(Z,p[He].hostAttrs,D)}return xc(Z,h.attrs,D)}(p,h,Z)}return void 0!==He&&(Z?h.residualClasses=He:h.residualStyles=He),D}(Ee,He,h,Z),gt(Ee,He,h,D,mt,Z)}}function Ll(p,h,D,Z,Ee){let He=null;const mt=D.directiveEnd;let Nt=D.directiveStylingLast;for(-1===Nt?Nt=D.directiveStart:Nt++;Nt<mt&&(He=h[Nt],Z=xc(Z,He.hostAttrs,Ee),He!==p);)Nt++;return null!==p&&(D.directiveStylingLast=Nt),Z}function xc(p,h,D){const Z=D?1:2;let Ee=-1;if(null!==h)for(let He=0;He<h.length;He++){const mt=h[He];"number"==typeof mt?Ee=mt:Ee===Z&&(Array.isArray(p)||(p=void 0===p?[]:["",p]),xt(p,mt,!!D||h[++He]))}return void 0===p?null:p}function M1(p,h,D){xt(p,h,Kc(D))}function Df(p,h,D,Z,Ee,He,mt,Nt){if(!(3&h.type))return;const on=p.data,Wn=on[Nt+1];if(!il(Pd(Wn)?lm(on,h,D,Ee,z1(Wn),mt):void 0)){il(He)||Em(Wn)&&(He=lm(on,null,D,Ee,Nt,mt));!function mm(p,h,D,Z,Ee){if(h)Ee?p.addClass(D,Z):p.removeClass(D,Z);else{let He=-1===Z.indexOf("-")?void 0:Jc.DashCase;null==Ee?p.removeStyle(D,Z,He):("string"==typeof Ee&&Ee.endsWith("!important")&&(Ee=Ee.slice(0,-10),He|=Jc.Important),p.setStyle(D,Z,Ee,He))}}(Z,mt,G0(Sa(),D),Ee,He)}}function lm(p,h,D,Z,Ee,He){const mt=null===h;let Nt;for(;Ee>0;){const on=p[Ee],Wn=Array.isArray(on),Oi=Wn?on[1]:on,Zi=null===Oi;let Ir=D[Ee+1];Ir===i0&&(Ir=Zi?wi:void 0);let oo=Zi?Ye(Ir,Z):Oi===Z?Ir:void 0;if(Wn&&!il(oo)&&(oo=Ye(on,Z)),il(oo)&&(Nt=oo,mt))return Nt;const Wo=p[Ee+1];Ee=mt?Rd(Wo):z1(Wo)}if(null!==h){let on=He?h.residualClasses:h.residualStyles;null!=on&&(Nt=Ye(on,Z))}return Nt}function il(p){return void 0!==p}function Tb(p,h){return 0!=(p.flags&(h?16:32))}function md(p,h=""){const D=Pr(),Z=qs(),Ee=p+22,He=Z.firstCreatePass?x1(Z,Ee,1,h,null):Z.data[Ee],mt=D[Ee]=G1(D[11],h);Pu(Z,D,mt,He),In(He,!1)}function k_(p){return lu("",p,""),k_}function lu(p,h,D){const Z=Pr(),Ee=ic(Z,p,h,D);return Ee!==i0&&Mh(Z,Sa(),Ee),lu}function B_(p,h,D,Z,Ee){const He=Pr(),mt=Fp(He,p,h,D,Z,Ee);return mt!==i0&&Mh(He,Sa(),mt),B_}function eb(p,h,D,Z,Ee,He,mt){const Nt=Pr(),on=vc(Nt,p,h,D,Z,Ee,He,mt);return on!==i0&&Mh(Nt,Sa(),on),eb}function tf(p,h,D,Z,Ee,He,mt,Nt,on){const Wn=Pr(),Oi=zf(Wn,p,h,D,Z,Ee,He,mt,Nt,on);return Oi!==i0&&Mh(Wn,Sa(),Oi),tf}function c_(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi){const Zi=Pr(),Ir=au(Zi,p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi);return Ir!==i0&&Mh(Zi,Sa(),Ir),c_}function wu(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir){const oo=Pr(),Wo=xf(oo,p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir);return Wo!==i0&&Mh(oo,Sa(),Wo),wu}function Kl(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo){const Es=Pr(),ea=Nd(Es,p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo);return ea!==i0&&Mh(Es,Sa(),ea),Kl}function Cu(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea){const Ua=Pr(),_0=Tu(Ua,p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea);return _0!==i0&&Mh(Ua,Sa(),_0),Cu}function cp(p){const h=Pr(),D=Wp(h,p);return D!==i0&&Mh(h,Sa(),D),cp}function _s(p,h,D){Ta(xt,Qo,ic(Pr(),p,h,D),!0)}function q_(p,h,D,Z,Ee){Ta(xt,Qo,Fp(Pr(),p,h,D,Z,Ee),!0)}function up(p,h,D,Z,Ee,He,mt){Ta(xt,Qo,vc(Pr(),p,h,D,Z,Ee,He,mt),!0)}function TA(p,h,D,Z,Ee,He,mt,Nt,on){Ta(xt,Qo,zf(Pr(),p,h,D,Z,Ee,He,mt,Nt,on),!0)}function pO(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi){Ta(xt,Qo,au(Pr(),p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi),!0)}function oM(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir){Ta(xt,Qo,xf(Pr(),p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir),!0)}function sM(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo){Ta(xt,Qo,Nd(Pr(),p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo),!0)}function hO(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea){Ta(xt,Qo,Tu(Pr(),p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea),!0)}function tb(p){Ta(xt,Qo,Wp(Pr(),p),!0)}function BM(p,h,D){to(ic(Pr(),p,h,D))}function fO(p,h,D,Z,Ee){to(Fp(Pr(),p,h,D,Z,Ee))}function mO(p,h,D,Z,Ee,He,mt){to(vc(Pr(),p,h,D,Z,Ee,He,mt))}function Ty(p,h,D,Z,Ee,He,mt,Nt,on){to(zf(Pr(),p,h,D,Z,Ee,He,mt,Nt,on))}function wb(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi){to(au(Pr(),p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi))}function Tv(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir){to(xf(Pr(),p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir))}function wv(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo){to(Nd(Pr(),p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo))}function Cv(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea){to(Tu(Pr(),p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea))}function Sv(p){to(Wp(Pr(),p))}function qM(p,h,D,Z,Ee){return va(p,ic(Pr(),h,D,Z),Ee,!1),qM}function u_(p,h,D,Z,Ee,He,mt){return va(p,Fp(Pr(),h,D,Z,Ee,He),mt,!1),u_}function Lv(p,h,D,Z,Ee,He,mt,Nt,on){return va(p,vc(Pr(),h,D,Z,Ee,He,mt,Nt),on,!1),Lv}function NM(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi){return va(p,zf(Pr(),h,D,Z,Ee,He,mt,Nt,on,Wn),Oi,!1),NM}function wy(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir){return va(p,au(Pr(),h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi),Ir,!1),wy}function Cb(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo){return va(p,xf(Pr(),h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo),Wo,!1),Cb}function Sb(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea){return va(p,Nd(Pr(),h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es),ea,!1),Sb}function Iv(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea,Ua,_0){return va(p,Tu(Pr(),h,D,Z,Ee,He,mt,Nt,on,Wn,Oi,Zi,Ir,oo,Wo,Es,ea,Ua),_0,!1),Iv}function Cy(p,h,D){return va(p,Wp(Pr(),h),D,!1),Cy}function Lb(p,h,D){const Z=Pr();if(_1(Z,Cs(),h)){Hc(qs(),la(),Z,p,h,Z[11],D,!0)}return Lb}function Rv(p,h,D){const Z=Pr();if(_1(Z,Cs(),h)){const He=qs(),mt=la();Hc(He,mt,Z,p,h,ug(zl(He.data),mt,Z),D,!0)}return Rv}const Ib=void 0;var Pv=["en",[["a","p"],["AM","PM"],Ib],[["AM","PM"],Ib,Ib],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Ib,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Ib,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Ib,"{1} 'at' {0}",Ib],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function Sy(p){const D=Math.floor(Math.abs(p)),Z=p.toString().replace(/^[^.]*\.?/,"").length;return 1===D&&0===Z?1:5}];let Vm={};function Rb(p){const h=function CA(p){return p.toLowerCase().replace(/_/g,"-")}(p);let D=WM(h);if(D)return D;const Z=h.split("-")[0];if(D=WM(Z),D)return D;if("en"===Z)return Pv;throw new W(701,!1)}function gO(p){return Rb(p)[d_.PluralCase]}function WM(p){return p in Vm||(Vm[p]=Hi.ng&&Hi.ng.common&&Hi.ng.common.locales&&Hi.ng.common.locales[p]),Vm[p]}var d_;!function(p){p[p.LocaleId=0]="LocaleId",p[p.DayPeriodsFormat=1]="DayPeriodsFormat",p[p.DayPeriodsStandalone=2]="DayPeriodsStandalone",p[p.DaysFormat=3]="DaysFormat",p[p.DaysStandalone=4]="DaysStandalone",p[p.MonthsFormat=5]="MonthsFormat",p[p.MonthsStandalone=6]="MonthsStandalone",p[p.Eras=7]="Eras",p[p.FirstDayOfWeek=8]="FirstDayOfWeek",p[p.WeekendRange=9]="WeekendRange",p[p.DateFormat=10]="DateFormat",p[p.TimeFormat=11]="TimeFormat",p[p.DateTimeFormat=12]="DateTimeFormat",p[p.NumberSymbols=13]="NumberSymbols",p[p.NumberFormats=14]="NumberFormats",p[p.CurrencyCode=15]="CurrencyCode",p[p.CurrencySymbol=16]="CurrencySymbol",p[p.CurrencyName=17]="CurrencyName",p[p.Currencies=18]="Currencies",p[p.Directionality=19]="Directionality",p[p.PluralCase=20]="PluralCase",p[p.ExtraData=21]="ExtraData"}(d_||(d_={}));const SA=["zero","one","two","few","many"];const nb="en-US",Xg={marker:"element"},fg={marker:"ICU"};var Vp;!function(p){p[p.SHIFT=2]="SHIFT",p[p.APPEND_EAGERLY=1]="APPEND_EAGERLY",p[p.COMMENT=2]="COMMENT"}(Vp||(Vp={}));let FM=nb;function Iy(p){Be(p,"Expected localeId to be defined"),"string"==typeof p&&(FM=p.toLowerCase().replace(/_/g,"-"))}function UM(p,h,D){const Z=h.insertBeforeIndex,Ee=Array.isArray(Z)?Z[0]:Z;return null===Ee?t_(p,0,D):Fs(D[Ee])}function MO(p,h,D,Z,Ee){const He=h.insertBeforeIndex;if(Array.isArray(He)){let mt=Z,Nt=null;if(3&h.type||(Nt=mt,mt=Ee),null!==mt&&0==(2&h.flags))for(let on=1;on<He.length;on++){fp(p,mt,D[He[on]],Nt,!1)}}}function Bv(p,h){if(p.push(h),p.length>1)for(let D=p.length-2;D>=0;D--){const Z=p[D];qv(Z)||yO(Z,h)&&null===LA(Z)&&Nv(Z,h.index)}}function qv(p){return!(64&p.type)}function yO(p,h){return qv(h)||p.index>h.index}function LA(p){const h=p.insertBeforeIndex;return Array.isArray(h)?h[0]:h}function Nv(p,h){const D=p.insertBeforeIndex;Array.isArray(D)?D[0]=h:(cf(UM,MO),p.insertBeforeIndex=h)}function Pb(p,h){const D=p.data[h];return null===D||"string"==typeof D?null:D.hasOwnProperty("currentCaseLViewIndex")?D:D.value}function Ry(p,h,D){const Z=Fg(p,D,64,null,null);return Bv(h,Z),Z}function kb(p,h){const D=h[p.currentCaseLViewIndex];return null===D?D:D<0?~D:D}function Wv(p){return p>>>17}function Fv(p){return(131070&p)>>>1}let N_=0,Bb=0;function AO(p,h,D,Z){const Ee=D[11];let mt,He=null;for(let Nt=0;Nt<h.length;Nt++){const on=h[Nt];if("string"==typeof on){const Wn=h[++Nt];null===D[Wn]&&(D[Wn]=G1(Ee,on))}else if("number"==typeof on)switch(1&on){case 0:const Wn=Wv(on);let Oi,Zi;if(null===He&&(He=Wn,mt=Jp(Ee,Z)),Wn===He?(Oi=Z,Zi=mt):(Oi=null,Zi=Fs(D[Wn])),null!==Zi){const Es=Fv(on);fp(Ee,Zi,D[Es],Oi,!1);const Ua=Pb(p,Es);if(null!==Ua&&"object"==typeof Ua){const _0=kb(Ua,D);null!==_0&&AO(p,Ua.create[_0],D,D[Ua.anchorIdx])}}break;case 1:const Ir=on>>>1,oo=h[++Nt],Wo=h[++Nt];zc(Ee,G0(Ir,D),null,null,oo,Wo,null)}else switch(on){case fg:const Wn=h[++Nt],Oi=h[++Nt];if(null===D[Oi]){f0(D[Oi]=Og(Ee,Wn),D)}break;case Xg:const Zi=h[++Nt],Ir=h[++Nt];if(null===D[Ir]){f0(D[Ir]=ac(Ee,Zi,null),D)}}}}function ky(p,h,D,Z,Ee){for(let He=0;He<D.length;He++){const mt=D[He],Nt=D[++He];if(mt&Ee){let on="";for(let Wn=He+1;Wn<=He+Nt;Wn++){const Oi=D[Wn];if("string"==typeof Oi)on+=Oi;else if("number"==typeof Oi)if(Oi<0)on+=Y(h[Z-Oi]);else{const Zi=Oi>>>2;switch(3&Oi){case 1:const Ir=D[++Wn],oo=D[++Wn],Wo=p.data[Zi];"string"==typeof Wo?zc(h[11],h[Zi],null,Wo,Ir,on,oo):Hc(p,Wo,h,Ir,on,h[11],oo,!1);break;case 0:const Es=h[Zi];null!==Es&&pp(h[11],Es,on);break;case 2:IA(p,Pb(p,Zi),h,on);break;case 3:By(p,Pb(p,Zi),Z,h)}}}}else{const on=D[He+1];if(on>0&&3==(3&on)){const Oi=Pb(p,on>>>2);h[Oi.currentCaseLViewIndex]<0&&By(p,Oi,Z,h)}}He+=Nt}}function By(p,h,D,Z){let Ee=Z[h.currentCaseLViewIndex];if(null!==Ee){let He=N_;Ee<0&&(Ee=Z[h.currentCaseLViewIndex]=~Ee,He=-1),ky(p,Z,h.update[Ee],D,He)}}function IA(p,h,D,Z){const Ee=function EO(p,h){let D=p.cases.indexOf(h);if(-1===D)switch(p.type){case 1:{const Z=function _O(p,h){const D=gO(h)(parseInt(p,10)),Z=SA[D];return void 0!==Z?Z:"other"}(h,function kv(){return FM}());D=p.cases.indexOf(Z),-1===D&&"other"!==Z&&(D=p.cases.indexOf("other"));break}case 0:D=p.cases.indexOf("other")}return-1===D?null:D}(h,Z);if(kb(h,D)!==Ee&&(qy(p,h,D),D[h.currentCaseLViewIndex]=null===Ee?null:~Ee,null!==Ee)){const mt=D[h.anchorIdx];mt&&AO(p,h.create[Ee],D,mt)}}function qy(p,h,D){let Z=kb(h,D);if(null!==Z){const Ee=h.remove[Z];for(let He=0;He<Ee.length;He++){const mt=Ee[He];if(mt>0){const Nt=G0(mt,D);null!==Nt&&yd(D[11],Nt)}else qy(p,Pb(p,~mt),D)}}}function zO(){const p=[];let D,Z,h=-1;function He(Nt,on){h=0;const Wn=kb(Nt,on);Z=null!==Wn?Nt.remove[Wn]:wi}function mt(){if(h<Z.length){const Nt=Z[h++];if(Nt>0)return D[Nt];{p.push(h,Z);const on=~Nt;return He(D[1].data[on],D),mt()}}return 0===p.length?null:(Z=p.pop(),h=p.pop(),mt())}return function Ee(Nt,on){for(D=on;p.length;)p.pop();return He(Nt.value,on),mt}}const uM=/\ufffd(\d+):?\d*\ufffd/gi,DO=/({\s*\ufffd\d+:?\d*\ufffd\s*,\s*\S{6}\s*,[\s\S]*})/gi,TO=/\ufffd(\d+)\ufffd/,rb=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,Gv=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,wO=/\ufffd(\/?[#*]\d+):?\d*\ufffd/gi,jv=/\uE500/g;function Kv(p,h,D,Z,Ee,He){const mt=bt(),Nt=[],on=[],Wn=[[]];Ee=function YM(p,h){if(function Zv(p){return-1===p}(h))return Qv(p);{const D=p.indexOf(`:${h}\ufffd`)+2+h.toString().length,Z=p.search(new RegExp(`\ufffd\\/\\*\\d+:${h}\ufffd`));return Qv(p.substring(D,Z))}}(Ee,He);const Oi=function CO(p){return p.replace(jv," ")}(Ee).split(wO);for(let Zi=0;Zi<Oi.length;Zi++){let Ir=Oi[Zi];if(0==(1&Zi)){const oo=e2(Ir);for(let Wo=0;Wo<oo.length;Wo++){let Es=oo[Wo];if(0==(1&Wo)){const ea=Es;""!==ea&&Ny(p,mt,Wn[0],Nt,on,D,ea)}else{const ea=Es;if("object"!=typeof ea)throw new Error(`Unable to parse ICU expression in "${Ee}" message.`);W_(p,D,on,h,ea,VM(p,mt,Wn[0],D,Nt,"",!0).index)}}}else{const oo=47===Ir.charCodeAt(0),Es=(Ir.charCodeAt(oo?1:0),22+Number.parseInt(Ir.substring(oo?2:1)));if(oo)Wn.shift(),In(bt(),!1);else{const ea=Ry(p,Wn[0],Es);Wn.unshift([]),In(ea,!0)}}}p.data[Z]={create:Nt,update:on}}function VM(p,h,D,Z,Ee,He,mt){const Nt=Kh(p,Z,1,null);let on=Nt<<Vp.SHIFT,Wn=bt();h===Wn&&(Wn=null),null===Wn&&(on|=Vp.APPEND_EAGERLY),mt&&(on|=Vp.COMMENT,function Rc(p){void 0===sf&&(sf=p())}(zO)),Ee.push(on,null===He?"":He);const Oi=Fg(p,Nt,mt?32:1,null===He?"":He,null);Bv(D,Oi);const Zi=Oi.index;return In(Oi,!1),null!==Wn&&h!==Wn&&function ib(p,h){let D=p.insertBeforeIndex;null===D?(cf(UM,MO),D=p.insertBeforeIndex=[null,h]):(ze(Array.isArray(D),!0,"Expecting array here"),D.push(h))}(Wn,Zi),Oi}function Ny(p,h,D,Z,Ee,He,mt){const Nt=mt.match(uM),on=VM(p,h,D,He,Z,Nt?null:mt,!1);Nt&&p_(Ee,mt,on.index,null,0,null)}function p_(p,h,D,Z,Ee,He){const mt=p.length,Nt=mt+1;p.push(null,null);const on=mt+2,Wn=h.split(uM);let Oi=0;for(let Zi=0;Zi<Wn.length;Zi++){const Ir=Wn[Zi];if(1&Zi){const oo=Ee+parseInt(Ir,10);p.push(-1-oo),Oi|=$v(oo)}else""!==Ir&&p.push(Ir)}return p.push(D<<2|(Z?1:0)),Z&&p.push(Z,He),p[mt]=Oi,p[Nt]=p.length-on,Oi}function HM(p){let h=0;for(let D=0;D<p.length;D++){const Z=p[D];"number"==typeof Z&&Z<0&&h++}return h}function $v(p){return 1<<Math.min(p,31)}function Qv(p){let h,He,D="",Z=0,Ee=!1;for(;null!==(h=Gv.exec(p));)Ee?h[0]===`\ufffd/*${He}\ufffd`&&(Z=h.index,Ee=!1):(D+=p.substring(Z,h.index+h[0].length),He=h[1],Ee=!0);return D+=p.slice(Z),D}function W_(p,h,D,Z,Ee,He){let mt=0;const Nt={type:Ee.type,currentCaseLViewIndex:Kh(p,h,1,null),anchorIdx:He,cases:[],create:[],remove:[],update:[]};(function t2(p,h,D){p.push($v(h.mainBinding),2,-1-h.mainBinding,D<<2|2)})(D,Ee,He),function vO(p,h,D){const Z=p.data[h];null===Z?p.data[h]=D:Z.value=D}(p,He,Nt);const on=Ee.values;for(let Wn=0;Wn<on.length;Wn++){const Oi=on[Wn],Zi=[];for(let Ir=0;Ir<Oi.length;Ir++){const oo=Oi[Ir];if("string"!=typeof oo){const Wo=Zi.push(oo)-1;Oi[Ir]=`\x3c!--\ufffd${Wo}\ufffd--\x3e`}}mt=RA(p,Nt,h,D,Z,Ee.cases[Wn],Oi.join(""),Zi)|mt}mt&&function V_(p,h,D){p.push(h,1,D<<2|3)}(D,mt,He)}function Jv(p){const h=[],D=[];let Z=1,Ee=0;const He=e2(p=p.replace(rb,function(mt,Nt,on){return Z="select"===on?0:1,Ee=parseInt(Nt.slice(1),10),""}));for(let mt=0;mt<He.length;){let Nt=He[mt++].trim();1===Z&&(Nt=Nt.replace(/\s*(?:=)?(\w+)\s*/,"$1")),Nt.length&&h.push(Nt);const on=e2(He[mt++]);h.length>D.length&&D.push(on)}return{type:Z,mainBinding:Ee,cases:h,values:D}}function e2(p){if(!p)return[];let h=0;const D=[],Z=[],Ee=/[{}]/g;let He;for(Ee.lastIndex=0;He=Ee.exec(p);){const Nt=He.index;if("}"==He[0]){if(D.pop(),0==D.length){const on=p.substring(h,Nt);rb.test(on)?Z.push(Jv(on)):Z.push(on),h=Nt+1}}else{if(0==D.length){const on=p.substring(h,Nt);Z.push(on),h=Nt+1}D.push("{")}}const mt=p.substring(h);return Z.push(mt),Z}function RA(p,h,D,Z,Ee,He,mt,Nt){const on=[],Wn=[],Oi=[];h.cases.push(He),h.create.push(on),h.remove.push(Wn),h.update.push(Oi);const Ir=kh(th()).getInertBodyElement(mt),oo=Bu(Ir)||Ir;return oo?F_(p,h,D,Z,on,Wn,Oi,oo,Ee,Nt,0):0}function F_(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi){let Zi=0,Ir=Nt.firstChild;for(;Ir;){const oo=Kh(p,D,1,null);switch(Ir.nodeType){case Node.ELEMENT_NODE:const Wo=Ir,Es=Wo.tagName.toLowerCase();if(n0.hasOwnProperty(Es)){Tf(Ee,Xg,Es,on,oo),p.data[oo]=Es;const es=Wo.attributes;for(let V0=0;V0<es.length;V0++){const Yc=es.item(V0),Su=Yc.name.toLowerCase();Yc.value.match(uM)?i1.hasOwnProperty(Su)&&(c1[Su]?p_(mt,Yc.value,oo,Yc.name,0,Ad):p_(mt,Yc.value,oo,Yc.name,0,null)):GM(Ee,oo,Yc)}Zi=F_(p,h,D,Z,Ee,He,mt,Ir,oo,Wn,Oi+1)|Zi,Wy(He,oo,Oi)}break;case Node.TEXT_NODE:const ea=Ir.textContent||"",Ua=ea.match(uM);Tf(Ee,null,Ua?"":ea,on,oo),Wy(He,oo,Oi),Ua&&(Zi=p_(mt,ea,oo,null,0,null)|Zi);break;case Node.COMMENT_NODE:const _0=TO.exec(Ir.textContent||"");if(_0){const V0=Wn[parseInt(_0[1],10)];Tf(Ee,fg,"",on,oo),W_(p,D,Z,on,V0,oo),U_(He,oo,Oi)}}Ir=Ir.nextSibling}return Zi}function Wy(p,h,D){0===D&&p.push(h)}function U_(p,h,D){0===D&&(p.push(~h),p.push(h))}function Tf(p,h,D,Z,Ee){null!==h&&p.push(h),p.push(D,Ee,function Vv(p,h,D){return p|h<<17|D<<1}(0,Z,Ee))}function GM(p,h,D){p.push(h<<1|1,D.name,D.value)}const rl=/\[(\ufffd.+?\ufffd?)\]/,pM=/\[(\ufffd.+?\ufffd?)\]|(\ufffd\/?\*\d+:\d+\ufffd)/g,jM=/({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g,i2=/{([A-Z0-9_]+)}/g,H_=/\ufffdI18N_EXP_(ICU(_\d+)?)\ufffd/g,r2=/\/\*/,hM=/\d+\:(\d+)/;function Nb(p,h,D=-1){const Z=qs(),Ee=Pr(),He=22+p,mt=Ga(Z.consts,h),Nt=bt();Z.firstCreatePass&&Kv(Z,null===Nt?0:Nt.index,Ee,He,mt,D);const on=Z.data[He],Oi=bd(Z,Nt===Ee[6]?null:Nt,Ee),Zi=Nt&&8&Nt.type?Ee[Nt.index]:null;(function Py(p,h,D,Z){const Ee=p[11];for(let He=0;He<h.length;He++){const mt=h[He++],Nt=h[He],on=(mt&Vp.COMMENT)===Vp.COMMENT,Wn=(mt&Vp.APPEND_EAGERLY)===Vp.APPEND_EAGERLY,Oi=mt>>>Vp.SHIFT;let Zi=p[Oi];null===Zi&&(Zi=p[Oi]=on?Ee.createComment(Nt):G1(Ee,Nt)),Wn&&null!==D&&fp(Ee,D,Zi,Z,!1)}})(Ee,on.create,Oi,Zi),J0(!0)}function o2(){J0(!1)}function fM(p,h,D){Nb(p,h,D),o2()}function SO(p,h){const D=qs();!function Xv(p,h,D){const Ee=N0().index,He=[];if(p.firstCreatePass&&null===p.data[h]){for(let mt=0;mt<D.length;mt+=2){const Nt=D[mt],on=D[mt+1];if(""!==on){if(DO.test(on))throw new Error(`ICU expressions are not supported in attributes. Message: "${on}".`);p_(He,on,Ee,Nt,HM(He),null)}}p.data[h]=He}}(D,p+22,Ga(D.consts,h))}function KM(p){return function lM(p){p&&(N_|=1<<Math.min(Bb,31)),Bb++}(_1(Pr(),Cs(),p)),KM}function XM(p){!function OO(p,h,D){if(Bb>0){const Z=p.data[D];ky(p,h,Array.isArray(Z)?Z:Z.update,ja()-Bb-1,N_)}N_=0,Bb=0}(qs(),Pr(),p+22)}function LO(p,h={}){return function PA(p,h={}){let D=p;if(rl.test(p)){const Z={},Ee=[0];D=D.replace(pM,(He,mt,Nt)=>{const on=mt||Nt,Wn=Z[on]||[];if(Wn.length||(on.split("|").forEach(Es=>{const ea=Es.match(hM),Ua=ea?parseInt(ea[1],10):0,_0=r2.test(Es);Wn.push([Ua,_0,Es])}),Z[on]=Wn),!Wn.length)throw new Error(`i18n postprocess: unmatched placeholder - ${on}`);const Oi=Ee[Ee.length-1];let Zi=0;for(let Es=0;Es<Wn.length;Es++)if(Wn[Es][0]===Oi){Zi=Es;break}const[Ir,oo,Wo]=Wn[Zi];return oo?Ee.pop():Oi!==Ir&&Ee.push(Ir),Wn.splice(Zi,1),Wo})}return Object.keys(h).length&&(D=D.replace(jM,(Z,Ee,He,mt,Nt,on)=>h.hasOwnProperty(He)?`${Ee}${h[He]}${on}`:Z),D=D.replace(i2,(Z,Ee)=>h.hasOwnProperty(Ee)?h[Ee]:Z),D=D.replace(H_,(Z,Ee)=>{if(h.hasOwnProperty(Ee)){const He=h[Ee];if(!He.length)throw new Error(`i18n postprocess: unmatched ICU - ${Z} with key: ${Ee}`);return He.shift()}return Z})),D}(p,h)}function mg(p,h,D,Z,Ee){if(p=Oe(p),Array.isArray(p))for(let He=0;He<p.length;He++)mg(p[He],h,D,Z,Ee);else{const He=qs(),mt=Pr();let Nt=cd(p)?p:Oe(p.provide),on=Nh(p);const Wn=N0(),Oi=1048575&Wn.providerIndexes,Zi=Wn.directiveStart,Ir=Wn.providerIndexes>>20;if(cd(p)||!p.multi){const oo=new Xi(on,Ee,m1),Wo=cm(Nt,h,Ee?Oi:Oi+Ir,Zi);-1===Wo?(ve(el(Wn,mt),He,Nt),mM(He,p,h.length),h.push(Nt),Wn.directiveStart++,Wn.directiveEnd++,Ee&&(Wn.providerIndexes+=1048576),D.push(oo),mt.push(oo)):(D[Wo]=oo,mt[Wo]=oo)}else{const oo=cm(Nt,h,Oi+Ir,Zi),Wo=cm(Nt,h,Oi,Oi+Ir),Es=oo>=0&&D[oo],ea=Wo>=0&&D[Wo];if(Ee&&!ea||!Ee&&!Es){ve(el(Wn,mt),He,Nt);const Ua=function RO(p,h,D,Z,Ee){const He=new Xi(p,D,m1);return He.multi=[],He.index=h,He.componentProviders=0,Fy(He,Ee,Z&&!D),He}(Ee?Vy:Uy,D.length,Ee,Z,on);!Ee&&ea&&(D[Wo].providerFactory=Ua),mM(He,p,h.length,0),h.push(Nt),Wn.directiveStart++,Wn.directiveEnd++,Ee&&(Wn.providerIndexes+=1048576),D.push(Ua),mt.push(Ua)}else{mM(He,p,oo>-1?oo:Wo,Fy(D[Ee?Wo:oo],on,!Ee&&Z))}!Ee&&Z&&ea&&D[Wo].componentProviders++}}}function mM(p,h,D,Z){const Ee=cd(h),He=function xg(p){return!!p.useClass}(h);if(Ee||He){const on=(He?Oe(h.useClass):h).prototype.ngOnDestroy;if(on){const Wn=p.destroyHooks||(p.destroyHooks=[]);if(!Ee&&h.multi){const Oi=Wn.indexOf(D);-1===Oi?Wn.push(D,[Z,on]):Wn[Oi+1].push(Z,on)}else Wn.push(D,on)}}}function Fy(p,h,D){return D&&p.componentProviders++,p.multi.push(h)-1}function cm(p,h,D,Z){for(let Ee=D;Ee<Z;Ee++)if(h[Ee]===p)return Ee;return-1}function Uy(p,h,D,Z){return Hy(this.multi,[])}function Vy(p,h,D,Z){const Ee=this.multi;let He;if(this.providerFactory){const mt=this.providerFactory.componentProviders,Nt=ro(D,D[1],this.providerFactory.index,Z);He=Nt.slice(0,mt),Hy(Ee,He);for(let on=mt;on<Nt.length;on++)He.push(Nt[on])}else He=[],Hy(Ee,He);return He}function Hy(p,h){for(let D=0;D<p.length;D++){const Z=p[D];h.push(Z())}return h}function s2(p,h=[]){return D=>{D.providersResolver=(Z,Ee)=>function IO(p,h,D){const Z=qs();if(Z.firstCreatePass){const Ee=Ho(p);mg(D,Z.data,Z.blueprint,Ee,!0),mg(h,Z.data,Z.blueprint,Ee,!1)}}(Z,Ee?Ee(p):p,h)}}class h_{}class $M{}function a2(p,h){return new c2(p,h??null)}class c2 extends h_{constructor(h,D){super(),this._parent=D,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Nm(this);const Z=ji(h);this._bootstrapComponents=p1(Z.bootstrap),this._r3Injector=Qd(h,D,[{provide:h_,useValue:this},{provide:$d,useValue:this.componentFactoryResolver}],H(h),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(h)}get injector(){return this._r3Injector}destroy(){const h=this._r3Injector;!h.destroyed&&h.destroy(),this.destroyCbs.forEach(D=>D()),this.destroyCbs=null}onDestroy(h){this.destroyCbs.push(h)}}class ZM extends $M{constructor(h){super(),this.moduleType=h}create(h){return new c2(this.moduleType,h)}}class u2 extends h_{constructor(h,D,Z){super(),this.componentFactoryResolver=new Nm(this),this.instance=null;const Ee=new Dg([...h,{provide:h_,useValue:this},{provide:$d,useValue:this.componentFactoryResolver}],D||mu(),Z,new Set(["environment"]));this.injector=Ee,Ee.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(h){this.injector.onDestroy(h)}}function gg(p,h,D=null){return new u2(p,h,D).injector}class QM{constructor(h){this._injector=h,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(h){if(!h.standalone)return null;if(!this.cachedInjectors.has(h.id)){const D=Q1(0,h.type),Z=D.length>0?gg([D],this._injector,`Standalone[${h.type.name}]`):null;this.cachedInjectors.set(h.id,Z)}return this.cachedInjectors.get(h.id)}ngOnDestroy(){try{for(const h of this.cachedInjectors.values())null!==h&&h.destroy()}finally{this.cachedInjectors.clear()}}}function d2(p){p.getStandaloneInjector=h=>h.get(QM).getOrCreateStandaloneInjector(p)}function m_(p,h,D,Z){return Fn(()=>{const Ee=p;null!==h&&(Ee.hasOwnProperty("decorators")&&void 0!==Ee.decorators?Ee.decorators.push(...h):Ee.decorators=h),null!==D&&(Ee.ctorParameters=D),null!==Z&&(Ee.hasOwnProperty("propDecorators")&&void 0!==Ee.propDecorators?Ee.propDecorators={...Ee.propDecorators,...Z}:Ee.propDecorators=Z)})}function Gy(p,h,D){const Z=Za()+p,Ee=Pr();return Ee[Z]===i0?qp(Ee,Z,D?h.call(D):h()):hg(Ee,Z)}function g2(p,h,D,Z){return Ky(Pr(),Za(),p,h,D,Z)}function ob(p,h,D,Z,Ee){return Xy(Pr(),Za(),p,h,D,Z,Ee)}function _2(p,h,D,Z,Ee,He){return ab(Pr(),Za(),p,h,D,Z,Ee,He)}function b2(p,h,D,Z,Ee,He,mt){return ty(Pr(),Za(),p,h,D,Z,Ee,He,mt)}function M2(p,h,D,Z,Ee,He,mt,Nt){const on=Za()+p,Wn=Pr(),Oi=b1(Wn,on,D,Z,Ee,He);return _1(Wn,on+4,mt)||Oi?qp(Wn,on+5,Nt?h.call(Nt,D,Z,Ee,He,mt):h(D,Z,Ee,He,mt)):hg(Wn,on+5)}function y2(p,h,D,Z,Ee,He,mt,Nt,on){const Wn=Za()+p,Oi=Pr(),Zi=b1(Oi,Wn,D,Z,Ee,He);return ef(Oi,Wn+4,mt,Nt)||Zi?qp(Oi,Wn+6,on?h.call(on,D,Z,Ee,He,mt,Nt):h(D,Z,Ee,He,mt,Nt)):hg(Oi,Wn+6)}function jy(p,h,D,Z,Ee,He,mt,Nt,on,Wn){const Oi=Za()+p,Zi=Pr();let Ir=b1(Zi,Oi,D,Z,Ee,He);return Np(Zi,Oi+4,mt,Nt,on)||Ir?qp(Zi,Oi+7,Wn?h.call(Wn,D,Z,Ee,He,mt,Nt,on):h(D,Z,Ee,He,mt,Nt,on)):hg(Zi,Oi+7)}function Y_(p,h,D,Z,Ee,He,mt,Nt,on,Wn,Oi){const Zi=Za()+p,Ir=Pr(),oo=b1(Ir,Zi,D,Z,Ee,He);return b1(Ir,Zi+4,mt,Nt,on,Wn)||oo?qp(Ir,Zi+8,Oi?h.call(Oi,D,Z,Ee,He,mt,Nt,on,Wn):h(D,Z,Ee,He,mt,Nt,on,Wn)):hg(Ir,Zi+8)}function ey(p,h,D,Z){return $y(Pr(),Za(),p,h,D,Z)}function sb(p,h){const D=p[h];return D===i0?void 0:D}function Ky(p,h,D,Z,Ee,He){const mt=h+D;return _1(p,mt,Ee)?qp(p,mt+1,He?Z.call(He,Ee):Z(Ee)):sb(p,mt+1)}function Xy(p,h,D,Z,Ee,He,mt){const Nt=h+D;return ef(p,Nt,Ee,He)?qp(p,Nt+2,mt?Z.call(mt,Ee,He):Z(Ee,He)):sb(p,Nt+2)}function ab(p,h,D,Z,Ee,He,mt,Nt){const on=h+D;return Np(p,on,Ee,He,mt)?qp(p,on+3,Nt?Z.call(Nt,Ee,He,mt):Z(Ee,He,mt)):sb(p,on+3)}function ty(p,h,D,Z,Ee,He,mt,Nt,on){const Wn=h+D;return b1(p,Wn,Ee,He,mt,Nt)?qp(p,Wn+4,on?Z.call(on,Ee,He,mt,Nt):Z(Ee,He,mt,Nt)):sb(p,Wn+4)}function $y(p,h,D,Z,Ee,He){let mt=h+D,Nt=!1;for(let on=0;on<Ee.length;on++)_1(p,mt++,Ee[on])&&(Nt=!0);return Nt?qp(p,mt,Z.apply(He,Ee)):sb(p,mt)}function g_(p,h){const D=qs();let Z;const Ee=p+22;D.firstCreatePass?(Z=function lb(p,h){if(h)for(let D=h.length-1;D>=0;D--){const Z=h[D];if(p===Z.name)return Z}}(h,D.pipeRegistry),D.data[Ee]=Z,Z.onDestroy&&(D.destroyHooks||(D.destroyHooks=[])).push(Ee,Z.onDestroy)):Z=D.data[Ee];const He=Z.factory||(Z.factory=Ts(Z.type)),mt=it(m1);try{const Nt=Us(!1),on=He();return Us(Nt),function Kg(p,h,D,Z){D>=p.data.length&&(p.data[D]=null,p.blueprint[D]=null),h[D]=Z}(D,Pr(),Ee,on),on}finally{it(mt)}}function cb(p,h,D){const Z=p+22,Ee=Pr(),He=$i(Ee,Z);return ub(Ee,Z)?Ky(Ee,Za(),h,He.transform,D,He):He.transform(D)}function v2(p,h,D,Z){const Ee=p+22,He=Pr(),mt=$i(He,Ee);return ub(He,Ee)?Xy(He,Za(),h,mt.transform,D,Z,mt):mt.transform(D,Z)}function __(p,h,D,Z,Ee){const He=p+22,mt=Pr(),Nt=$i(mt,He);return ub(mt,He)?ab(mt,Za(),h,Nt.transform,D,Z,Ee,Nt):Nt.transform(D,Z,Ee)}function O2(p,h,D,Z,Ee,He){const mt=p+22,Nt=Pr(),on=$i(Nt,mt);return ub(Nt,mt)?ty(Nt,Za(),h,on.transform,D,Z,Ee,He,on):on.transform(D,Z,Ee,He)}function Fb(p,h,D){const Z=p+22,Ee=Pr(),He=$i(Ee,Z);return ub(Ee,Z)?$y(Ee,Za(),h,He.transform,D,He):He.transform.apply(He,D)}function ub(p,h){return p[1].data[h].pure}QM.\u0275prov=Ot({token:QM,providedIn:"environment",factory:()=>new QM(hn(L1))});class bM extends f.xQ{constructor(h=!1){super(),this.__isAsync=h}emit(h){super.next(h)}subscribe(h,D,Z){let Ee=h,He=D||(()=>null),mt=Z;if(h&&"object"==typeof h){const on=h;Ee=on.next?.bind(on),He=on.error?.bind(on),mt=on.complete?.bind(on)}this.__isAsync&&(He=b_(He),Ee&&(Ee=b_(Ee)),mt&&(mt=b_(mt)));const Nt=super.subscribe({next:Ee,error:He,complete:mt});return h instanceof s.w&&h.add(Nt),Nt}}function b_(p){return h=>{setTimeout(p,void 0,h)}}const $g=bM;function M_(){return this._results[nl()]()}class MM{constructor(h=!1){this._emitDistinctChangesOnly=h,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const D=nl(),Z=MM.prototype;Z[D]||(Z[D]=M_)}get changes(){return this._changes||(this._changes=new $g)}get(h){return this._results[h]}map(h){return this._results.map(h)}filter(h){return this._results.filter(h)}find(h){return this._results.find(h)}reduce(h,D){return this._results.reduce(h,D)}forEach(h){this._results.forEach(h)}some(h){return this._results.some(h)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(h,D){const Z=this;Z.dirty=!1;const Ee=ko(h);(this._changesDetected=!function To(p,h,D){if(p.length!==h.length)return!1;for(let Z=0;Z<p.length;Z++){let Ee=p[Z],He=h[Z];if(D&&(Ee=D(Ee),He=D(He)),He!==Ee)return!1}return!0}(Z._results,Ee,D))&&(Z._results=Ee,Z.length=Ee.length,Z.last=Ee[this.length-1],Z.first=Ee[0])}notifyOnChanges(){this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}class um{}um.__NG_ELEMENT_ID__=function A2(){return yM(N0(),Pr())};const ny=um,db=class extends ny{constructor(h,D,Z){super(),this._declarationLView=h,this._declarationTContainer=D,this.elementRef=Z}createEmbeddedView(h,D){const Z=this._declarationTContainer.tViews,Ee=Cm(this._declarationLView,Z,h,16,null,Z.declTNode,null,null,null,null,D||null),He=this._declarationLView[this._declarationTContainer.index];Ee[17]=He;const mt=this._declarationLView[19];return null!==mt&&(Ee[19]=mt.createEmbeddedView(Z)),fh(Z,Ee,h),new qd(Ee)}};function yM(p,h){return 4&p.type?new db(h,p,wl(p,h)):null}class Ub{}Ub.__NG_ELEMENT_ID__=function pb(){return Zy(N0(),Pr())};const Vb=Ub,FO=class extends Vb{constructor(h,D,Z){super(),this._lContainer=h,this._hostTNode=D,this._hostLView=Z}get element(){return wl(this._hostTNode,this._hostLView)}get injector(){return new Ms(this._hostTNode,this._hostLView)}get parentInjector(){const h=w(this._hostTNode,this._hostLView);if(Ma(h)){const D=xs(h,this._hostLView),Z=Zo(h),Ee=D[1].data[Z+8];return new Ms(Ee,D)}return new Ms(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(h){const D=UO(this._lContainer);return null!==D&&D[h]||null}get length(){return this._lContainer.length-10}createEmbeddedView(h,D,Z){let Ee,He;"number"==typeof Z?Ee=Z:null!=Z&&(Ee=Z.index,He=Z.injector);const mt=h.createEmbeddedView(D||{},He);return this.insert(mt,Ee),mt}createComponent(h,D,Z,Ee,He){const mt=h&&!eo(h);let Nt;if(mt)Nt=D;else{const Zi=D||{};Nt=Zi.index,Z=Zi.injector,Ee=Zi.projectableNodes,He=Zi.environmentInjector||Zi.ngModuleRef}const on=mt?h:new Jo(gn(h)),Wn=Z||this.parentInjector;if(!He&&null==on.ngModule){const Ir=(mt?Wn:this.parentInjector).get(L1,null);Ir&&(He=Ir)}const Oi=on.create(Wn,Ee,void 0,He);return this.insert(Oi.hostView,Nt),Oi}insert(h,D){const Z=h._lView,Ee=Z[1];if(function Z0(p){return Oo(p[3])}(Z)){const Oi=this.indexOf(h);if(-1!==Oi)this.detach(Oi);else{const Zi=Z[3],Ir=new FO(Zi,Zi[6],Zi[3]);Ir.detach(Ir.indexOf(h))}}const He=this._adjustIndex(D),mt=this._lContainer;Qp(Ee,Z,mt,He);const Nt=fm(He,mt),on=Z[11],Wn=Jp(on,mt[7]);return null!==Wn&&function Zp(p,h,D,Z,Ee,He){Z[0]=Ee,Z[6]=h,Cc(p,Z,D,1,Ee,He)}(Ee,mt[6],on,Z,Wn,Nt),h.attachToViewContainerRef(),$o(Hb(mt),He,h),h}move(h,D){return this.insert(h,D)}indexOf(h){const D=UO(this._lContainer);return null!==D?D.indexOf(h):-1}remove(h){const D=this._adjustIndex(h,-1),Z=ra(this._lContainer,D);Z&&(ds(Hb(this._lContainer),D),Ul(Z[1],Z))}detach(h){const D=this._adjustIndex(h,-1),Z=ra(this._lContainer,D);return Z&&null!=ds(Hb(this._lContainer),D)?new qd(Z):null}_adjustIndex(h,D=0){return h??this.length+D}};function UO(p){return p[8]}function Hb(p){return p[8]||(p[8]=[])}function Zy(p,h){let D;const Z=h[p.index];if(Oo(Z))D=Z;else{let Ee;if(8&p.type)Ee=Fs(Z);else{const He=h[11];Ee=He.createComment("");const mt=na(p,h);fp(He,Jp(He,mt),Ee,function Sh(p,h){return p.nextSibling(h)}(He,mt),!1)}h[p.index]=D=su(Z,h,Ee,p),Au(h,D)}return new FO(D,p,h)}class G_{constructor(h){this.queryList=h,this.matches=null}clone(){return new G_(this.queryList)}setDirty(){this.queryList.setDirty()}}class Qy{constructor(h=[]){this.queries=h}createEmbeddedView(h){const D=h.queries;if(null!==D){const Z=null!==h.contentQueries?h.contentQueries[0]:D.length,Ee=[];for(let He=0;He<Z;He++){const mt=D.getByIndex(He),Nt=this.queries[mt.indexInDeclarationView];Ee.push(Nt.clone())}return new Qy(Ee)}return null}insertView(h){this.dirtyQueriesWithMatches(h)}detachView(h){this.dirtyQueriesWithMatches(h)}dirtyQueriesWithMatches(h){for(let D=0;D<this.queries.length;D++)null!==sy(h,D).matches&&this.queries[D].setDirty()}}class z2{constructor(h,D,Z=null){this.predicate=h,this.flags=D,this.read=Z}}class hb{constructor(h=[]){this.queries=h}elementStart(h,D){for(let Z=0;Z<this.queries.length;Z++)this.queries[Z].elementStart(h,D)}elementEnd(h){for(let D=0;D<this.queries.length;D++)this.queries[D].elementEnd(h)}embeddedTView(h){let D=null;for(let Z=0;Z<this.length;Z++){const Ee=null!==D?D.length:0,He=this.getByIndex(Z).embeddedTView(h,Ee);He&&(He.indexInDeclarationView=Z,null!==D?D.push(He):D=[He])}return null!==D?new hb(D):null}template(h,D){for(let Z=0;Z<this.queries.length;Z++)this.queries[Z].template(h,D)}getByIndex(h){return this.queries[h]}get length(){return this.queries.length}track(h){this.queries.push(h)}}class ry{constructor(h,D=-1){this.metadata=h,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=D}elementStart(h,D){this.isApplyingToNode(D)&&this.matchTNode(h,D)}elementEnd(h){this._declarationNodeIndex===h.index&&(this._appliesToNextNode=!1)}template(h,D){this.elementStart(h,D)}embeddedTView(h,D){return this.isApplyingToNode(h)?(this.crossesNgTemplate=!0,this.addMatch(-h.index,D),new ry(this.metadata)):null}isApplyingToNode(h){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){const D=this._declarationNodeIndex;let Z=h.parent;for(;null!==Z&&8&Z.type&&Z.index!==D;)Z=Z.parent;return D===(null!==Z?Z.index:-1)}return this._appliesToNextNode}matchTNode(h,D){const Z=this.metadata.predicate;if(Array.isArray(Z))for(let Ee=0;Ee<Z.length;Ee++){const He=Z[Ee];this.matchTNodeWithReadOption(h,D,x2(D,He)),this.matchTNodeWithReadOption(h,D,Xr(D,h,He,!1,!1))}else Z===um?4&D.type&&this.matchTNodeWithReadOption(h,D,-1):this.matchTNodeWithReadOption(h,D,Xr(D,h,Z,!1,!1))}matchTNodeWithReadOption(h,D,Z){if(null!==Z){const Ee=this.metadata.read;if(null!==Ee)if(Ee===Nc||Ee===Ub||Ee===um&&4&D.type)this.addMatch(D.index,-2);else{const He=Xr(D,h,Ee,!1,!1);null!==He&&this.addMatch(D.index,He)}else this.addMatch(D.index,Z)}}addMatch(h,D){null===this.matches?this.matches=[h,D]:this.matches.push(h,D)}}function x2(p,h){const D=p.localNames;if(null!==D)for(let Z=0;Z<D.length;Z+=2)if(D[Z]===h)return D[Z+1];return null}function HO(p,h,D,Z){return-1===D?function VO(p,h){return 11&p.type?wl(p,h):4&p.type?yM(p,h):null}(h,p):-2===D?function oy(p,h,D){if(D===Nc)return wl(h,p);if(D===um)return yM(h,p);if(D===Ub)return Zy(h,p)}(p,h,Z):ro(p,p[1],D,h)}function Jy(p,h,D,Z){const Ee=h[19].queries[Z];if(null===Ee.matches){const He=p.data,mt=D.matches,Nt=[];for(let on=0;on<mt.length;on+=2){const Wn=mt[on];if(Wn<0)Nt.push(null);else{const Oi=He[Wn];Nt.push(HO(h,Oi,mt[on+1],D.metadata.read))}}Ee.matches=Nt}return Ee.matches}function Yb(p,h,D,Z){const Ee=p.queries.getByIndex(D),He=Ee.matches;if(null!==He){const mt=Jy(p,h,Ee,D);for(let Nt=0;Nt<He.length;Nt+=2){const on=He[Nt];if(on>0)Z.push(mt[Nt/2]);else{const Wn=He[Nt+1],Oi=h[-on];for(let Zi=10;Zi<Oi.length;Zi++){const Ir=Oi[Zi];Ir[17]===Ir[3]&&Yb(Ir[1],Ir,Wn,Z)}if(null!==Oi[9]){const Zi=Oi[9];for(let Ir=0;Ir<Zi.length;Ir++){const oo=Zi[Ir];Yb(oo[1],oo,Wn,Z)}}}}}return Z}function vM(p){const h=Pr(),D=qs(),Z=fl();g0(Z+1);const Ee=sy(D,Z);if(p.dirty&&function Il(p){return 4==(4&p[2])}(h)===(2==(2&Ee.metadata.flags))){if(null===Ee.matches)p.reset([]);else{const He=Ee.crossesNgTemplate?Yb(D,h,Z,[]):Jy(D,h,Ee,Z);p.reset(He,I1),p.notifyOnChanges()}return!0}return!1}function ev(p,h,D){const Z=qs();Z.firstCreatePass&&(OM(Z,new z2(p,h,D),-1),2==(2&h)&&(Z.staticViewQueries=!0)),D2(Z,Pr(),h)}function tv(p,h,D,Z){const Ee=qs();if(Ee.firstCreatePass){const He=N0();OM(Ee,new z2(h,D,Z),He.index),function T2(p,h){const D=p.contentQueries||(p.contentQueries=[]),Z=D.length?D[D.length-1]:-1;h!==Z&&D.push(p.queries.length-1,h)}(Ee,p),2==(2&D)&&(Ee.staticContentQueries=!0)}D2(Ee,Pr(),D)}function Gb(){return function fb(p,h){return p[19].queries[h].queryList}(Pr(),fl())}function D2(p,h,D){const Z=new MM(4==(4&D));Qf(p,h,Z,Z.destroy),null===h[19]&&(h[19]=new Qy),h[19].queries.push(new G_(Z))}function OM(p,h,D){null===p.queries&&(p.queries=new hb),p.queries.track(new ry(h,D))}function sy(p,h){return p.queries.getByIndex(h)}function nv(p,h){return yM(p,h)}const nf={\u0275\u0275attribute:zh,\u0275\u0275attributeInterpolate1:Up,\u0275\u0275attributeInterpolate2:im,\u0275\u0275attributeInterpolate3:Zu,\u0275\u0275attributeInterpolate4:Qu,\u0275\u0275attributeInterpolate5:Wd,\u0275\u0275attributeInterpolate6:P_,\u0275\u0275attributeInterpolate7:rm,\u0275\u0275attributeInterpolate8:jg,\u0275\u0275attributeInterpolateV:fd,\u0275\u0275defineComponent:Jn,\u0275\u0275defineDirective:Gn,\u0275\u0275defineInjectable:Ot,\u0275\u0275defineInjector:Wt,\u0275\u0275defineNgModule:Yi,\u0275\u0275definePipe:yn,\u0275\u0275directiveInject:m1,\u0275\u0275getInheritedFactory:za,\u0275\u0275inject:hn,\u0275\u0275injectAttribute:tl,\u0275\u0275invalidFactory:$f,\u0275\u0275invalidFactoryDep:Vn,\u0275\u0275templateRefExtractor:nv,\u0275\u0275resetView:q0,\u0275\u0275NgOnChangesFeature:ta,\u0275\u0275ProvidersFeature:s2,\u0275\u0275CopyDefinitionFeature:Oh,\u0275\u0275InheritDefinitionFeature:ap,\u0275\u0275StandaloneFeature:d2,\u0275\u0275nextContext:Ki,\u0275\u0275namespaceHTML:tc,\u0275\u0275namespaceMathML:T0,\u0275\u0275namespaceSVG:Ja,\u0275\u0275enableBindings:hs,\u0275\u0275disableBindings:j0,\u0275\u0275elementStart:c,\u0275\u0275elementEnd:i,\u0275\u0275element:d,\u0275\u0275elementContainerStart:P,\u0275\u0275elementContainerEnd:J,\u0275\u0275elementContainer:me,\u0275\u0275pureFunction0:Gy,\u0275\u0275pureFunction1:g2,\u0275\u0275pureFunction2:ob,\u0275\u0275pureFunction3:_2,\u0275\u0275pureFunction4:b2,\u0275\u0275pureFunction5:M2,\u0275\u0275pureFunction6:y2,\u0275\u0275pureFunction7:jy,\u0275\u0275pureFunction8:Y_,\u0275\u0275pureFunctionV:ey,\u0275\u0275getCurrentView:qe,\u0275\u0275restoreView:Ca,\u0275\u0275listener:Ut,\u0275\u0275projection:ar,\u0275\u0275syntheticHostProperty:Rv,\u0275\u0275syntheticHostListener:tn,\u0275\u0275pipeBind1:cb,\u0275\u0275pipeBind2:v2,\u0275\u0275pipeBind3:__,\u0275\u0275pipeBind4:O2,\u0275\u0275pipeBindV:Fb,\u0275\u0275projectionDef:Fi,\u0275\u0275hostProperty:Lb,\u0275\u0275property:lp,\u0275\u0275propertyInterpolate:b,\u0275\u0275propertyInterpolate1:O,\u0275\u0275propertyInterpolate2:R,\u0275\u0275propertyInterpolate3:X,\u0275\u0275propertyInterpolate4:fe,\u0275\u0275propertyInterpolate5:De,\u0275\u0275propertyInterpolate6:Pe,\u0275\u0275propertyInterpolate7:je,\u0275\u0275propertyInterpolate8:rt,\u0275\u0275propertyInterpolateV:Ge,\u0275\u0275pipe:g_,\u0275\u0275queryRefresh:vM,\u0275\u0275viewQuery:ev,\u0275\u0275loadQuery:Gb,\u0275\u0275contentQuery:tv,\u0275\u0275reference:sm,\u0275\u0275classMap:Ps,\u0275\u0275classMapInterpolate1:_s,\u0275\u0275classMapInterpolate2:q_,\u0275\u0275classMapInterpolate3:up,\u0275\u0275classMapInterpolate4:TA,\u0275\u0275classMapInterpolate5:pO,\u0275\u0275classMapInterpolate6:oM,\u0275\u0275classMapInterpolate7:sM,\u0275\u0275classMapInterpolate8:hO,\u0275\u0275classMapInterpolateV:tb,\u0275\u0275styleMap:to,\u0275\u0275styleMapInterpolate1:BM,\u0275\u0275styleMapInterpolate2:fO,\u0275\u0275styleMapInterpolate3:mO,\u0275\u0275styleMapInterpolate4:Ty,\u0275\u0275styleMapInterpolate5:wb,\u0275\u0275styleMapInterpolate6:Tv,\u0275\u0275styleMapInterpolate7:wv,\u0275\u0275styleMapInterpolate8:Cv,\u0275\u0275styleMapInterpolateV:Sv,\u0275\u0275styleProp:Hr,\u0275\u0275stylePropInterpolate1:qM,\u0275\u0275stylePropInterpolate2:u_,\u0275\u0275stylePropInterpolate3:Lv,\u0275\u0275stylePropInterpolate4:NM,\u0275\u0275stylePropInterpolate5:wy,\u0275\u0275stylePropInterpolate6:Cb,\u0275\u0275stylePropInterpolate7:Sb,\u0275\u0275stylePropInterpolate8:Iv,\u0275\u0275stylePropInterpolateV:Cy,\u0275\u0275classProp:_o,\u0275\u0275advance:Sg,\u0275\u0275template:om,\u0275\u0275text:md,\u0275\u0275textInterpolate:k_,\u0275\u0275textInterpolate1:lu,\u0275\u0275textInterpolate2:B_,\u0275\u0275textInterpolate3:eb,\u0275\u0275textInterpolate4:tf,\u0275\u0275textInterpolate5:c_,\u0275\u0275textInterpolate6:wu,\u0275\u0275textInterpolate7:Kl,\u0275\u0275textInterpolate8:Cu,\u0275\u0275textInterpolateV:cp,\u0275\u0275i18n:fM,\u0275\u0275i18nAttributes:SO,\u0275\u0275i18nExp:KM,\u0275\u0275i18nStart:Nb,\u0275\u0275i18nEnd:o2,\u0275\u0275i18nApply:XM,\u0275\u0275i18nPostprocess:LO,\u0275\u0275resolveWindow:Fu,\u0275\u0275resolveDocument:eg,\u0275\u0275resolveBody:Uu,\u0275\u0275setComponentScope:Sn,\u0275\u0275setNgModuleScope:Gr,\u0275\u0275registerNgModuleType:Qr,\u0275\u0275sanitizeHtml:bp,\u0275\u0275sanitizeStyle:u1,\u0275\u0275sanitizeResourceUrl:r1,\u0275\u0275sanitizeScript:D_,\u0275\u0275sanitizeUrl:Eg,\u0275\u0275sanitizeUrlOrResourceUrl:zg,\u0275\u0275trustConstantHtml:Ed,\u0275\u0275trustConstantResourceUrl:Mp,\u0275\u0275validateIframeAttribute:bc,forwardRef:be,resolveForwardRef:Oe};let Hm=null;function ly(p){return void 0!==p.ngModule}function cy(p){return!!ji(p)}const y_=[];let uy=!1;function rv(p){return Array.isArray(p)?p.every(rv):!!Oe(p)}function Zg(p,h={}){(function ov(p,h,D=!1){const Z=ko(h.declarations||wi);let Ee=null;Object.defineProperty(p,or,{configurable:!0,get:()=>(null===Ee&&(Ee=sr().compileNgModule(nf,`ng:///${p.name}/\u0275mod.js`,{type:p,bootstrap:ko(h.bootstrap||wi).map(Oe),declarations:Z.map(Oe),imports:ko(h.imports||wi).map(Oe).map(lv),exports:ko(h.exports||wi).map(Oe).map(lv),schemas:h.schemas?ko(h.schemas):null,id:h.id||null}),Ee.schemas||(Ee.schemas=[])),Ee)});let He=null;Object.defineProperty(p,Ii,{get:()=>{if(null===He){const Nt=sr();He=Nt.compileFactory(nf,`ng:///${p.name}/\u0275fac.js`,{name:p.name,type:p,deps:jr(p),target:Nt.FactoryTarget.NgModule,typeArgumentCount:0})}return He},configurable:!1});let mt=null;Object.defineProperty(p,wn,{get:()=>{if(null===mt){const Nt={name:p.name,type:p,providers:h.providers||wi,imports:[(h.imports||wi).map(Oe),(h.exports||wi).map(Oe)]};mt=sr().compileInjector(nf,`ng:///${p.name}/\u0275inj.js`,Nt)}return mt},configurable:!1})})(p,h),void 0!==h.id&&Qr(p,h.id),function AM(p,h){y_.push({moduleType:p,ngModule:h})}(p,h)}function KO(p,h){const D=ko(h.declarations||wi),Z=Ym(p);D.forEach(Ee=>{if((Ee=Oe(Ee)).hasOwnProperty(_r)){av(gn(Ee),Z)}else!Ee.hasOwnProperty(gr)&&!Ee.hasOwnProperty($r)&&(Ee.ngSelectorScope=p)})}function av(p,h){p.directiveDefs=()=>Array.from(h.compilation.directives).map(D=>D.hasOwnProperty(_r)?gn(D):di(D)).filter(D=>!!D),p.pipeDefs=()=>Array.from(h.compilation.pipes).map(D=>Xn(D)),p.schemas=h.schemas,p.tView=null}function Ym(p){if(cy(p))return function L2(p){const h=ji(p,!0);if(null!==h.transitiveCompileScopes)return h.transitiveCompileScopes;const D={schemas:h.schemas||null,compilation:{directives:new Set,pipes:new Set},exported:{directives:new Set,pipes:new Set}};return p1(h.imports).forEach(Z=>{const Ee=Ym(Z);Ee.exported.directives.forEach(He=>D.compilation.directives.add(He)),Ee.exported.pipes.forEach(He=>D.compilation.pipes.add(He))}),p1(h.declarations).forEach(Z=>{Xn(Z)?D.compilation.pipes.add(Z):D.compilation.directives.add(Z)}),p1(h.exports).forEach(Z=>{const Ee=Z;if(cy(Ee)){const He=Ym(Ee);He.exported.directives.forEach(mt=>{D.compilation.directives.add(mt),D.exported.directives.add(mt)}),He.exported.pipes.forEach(mt=>{D.compilation.pipes.add(mt),D.exported.pipes.add(mt)})}else Xn(Ee)?D.exported.pipes.add(Ee):D.exported.directives.add(Ee)}),h.transitiveCompileScopes=D,D}(p);if(vi(p)){if(null!==(gn(p)||di(p)))return{schemas:null,compilation:{directives:new Set,pipes:new Set},exported:{directives:new Set([p]),pipes:new Set}};if(null!==Xn(p))return{schemas:null,compilation:{directives:new Set,pipes:new Set},exported:{directives:new Set,pipes:new Set([p])}}}throw new Error(`${p.name} does not have a module def (\u0275mod property)`)}function lv(p){return ly(p)?p.ngModule:p}let j_=0;function BA(p,h){let D=null;(function Yr(p,h){Vr(h)&&(Jr.set(p,h),po.add(p))})(p,h),Kb(p,h),Object.defineProperty(p,_r,{get:()=>{if(null===D){const Z=sr();if(Vr(h)){const Wn=[`Component '${p.name}' is not resolved:`];throw h.templateUrl&&Wn.push(` - templateUrl: ${h.templateUrl}`),h.styleUrls&&h.styleUrls.length&&Wn.push(` - styleUrls: ${JSON.stringify(h.styleUrls)}`),Wn.push("Did you run and wait for 'resolveComponentResources()'?"),new Error(Wn.join("\n"))}const Ee=function GO(){return Hm}();let He=h.preserveWhitespaces;void 0===He&&(He=null!==Ee&&void 0!==Ee.preserveWhitespaces&&Ee.preserveWhitespaces);let mt=h.encapsulation;void 0===mt&&(mt=null!==Ee&&void 0!==Ee.defaultEncapsulation?Ee.defaultEncapsulation:Zn.Emulated);const Nt=h.templateUrl||`ng:///${p.name}/template.html`,on={...k2(p,h),typeSourceSpan:Z.createParseSourceSpan("Component",p.name,Nt),template:h.template||"",preserveWhitespaces:He,styles:h.styles||wi,animations:h.animations,declarations:[],changeDetection:h.changeDetection,encapsulation:mt,interpolation:h.interpolation,viewProviders:h.viewProviders||null,isStandalone:!!h.standalone};j_++;try{if(on.usesInheritance&&xM(p),D=Z.compileComponent(nf,Nt,on),h.standalone){const Wn=ko(h.imports||wi),{directiveDefs:Oi,pipeDefs:Zi}=function I2(p,h){let D=null,Z=null;return{directiveDefs:()=>{if(null===D){D=[gn(p)];const mt=new Set;for(const Nt of h){const on=Oe(Nt);if(!mt.has(on))if(mt.add(on),ji(on)){const Wn=Ym(on);for(const Oi of Wn.exported.directives){const Zi=gn(Oi)||di(Oi);Zi&&!mt.has(Oi)&&(mt.add(Oi),D.push(Zi))}}else{const Wn=gn(on)||di(on);Wn&&D.push(Wn)}}}return D},pipeDefs:()=>{if(null===Z){Z=[];const mt=new Set;for(const Nt of h){const on=Oe(Nt);if(!mt.has(on))if(mt.add(on),ji(on)){const Wn=Ym(on);for(const Oi of Wn.exported.pipes){const Zi=Xn(Oi);Zi&&!mt.has(Oi)&&(mt.add(Oi),Z.push(Zi))}}else{const Wn=Xn(on);Wn&&Z.push(Wn)}}}return Z}}}(p,Wn);D.directiveDefs=Oi,D.pipeDefs=Zi,D.dependencies=()=>Wn.map(Oe)}}finally{j_--}if(0===j_&&function iv(){if(!uy){uy=!0;try{for(let p=y_.length-1;p>=0;p--){const{moduleType:h,ngModule:D}=y_[p];D.declarations&&D.declarations.every(rv)&&(y_.splice(p,1),KO(h,D))}}finally{uy=!1}}}(),function zM(p){return void 0!==p.ngSelectorScope}(p)){const Wn=Ym(p.ngSelectorScope);av(D,Wn)}if(h.schemas){if(!h.standalone)throw new Error(`The 'schemas' was specified for the ${G(p)} but is only valid on a component that is standalone.`);D.schemas=h.schemas}else h.standalone&&(D.schemas=[])}return D},configurable:!1})}function R2(p,h){let D=null;Kb(p,h||{}),Object.defineProperty(p,gr,{get:()=>{if(null===D){const Z=P2(p,h||{});D=sr().compileDirective(nf,Z.sourceMapUrl,Z.metadata)}return D},configurable:!1})}function P2(p,h){const D=p&&p.name,Z=`ng:///${D}/\u0275dir.js`,Ee=sr(),He=k2(p,h);return He.typeSourceSpan=Ee.createParseSourceSpan("Directive",D,Z),He.usesInheritance&&xM(p),{metadata:He,sourceMapUrl:Z}}function Kb(p,h){let D=null;Object.defineProperty(p,Ii,{get:()=>{if(null===D){const Z=P2(p,h),Ee=sr();D=Ee.compileFactory(nf,`ng:///${p.name}/\u0275fac.js`,{name:Z.metadata.name,type:Z.metadata.type,typeArgumentCount:0,deps:jr(p),target:Ee.FactoryTarget.Directive})}return D},configurable:!1})}function qA(p){return Object.getPrototypeOf(p.prototype)===Object.prototype}function k2(p,h){const D=kr(),Z=D.ownPropMetadata(p);return{name:p.name,type:p,selector:void 0!==h.selector?h.selector:null,host:h.host||tr,propMetadata:Z,inputs:h.inputs||wi,outputs:h.outputs||wi,queries:Xb(p,Z,mb),lifecycle:{usesOnChanges:D.hasLifecycleHook(p,"ngOnChanges")},typeSourceSpan:null,usesInheritance:!qA(p),exportAs:QO(h.exportAs),providers:h.providers||null,viewQueries:Xb(p,Z,B2),isStandalone:!!h.standalone}}function xM(p){const h=Object.prototype;let D=Object.getPrototypeOf(p.prototype).constructor;for(;D&&D!==h;)!di(D)&&!gn(D)&&hy(D)&&R2(D,null),D=Object.getPrototypeOf(D)}function NA(p){return"string"==typeof p?xh(p):Oe(p)}function ZO(p,h){return{propertyName:p,predicate:NA(h.selector),descendants:h.descendants,first:h.first,read:h.read?h.read:null,static:!!h.static,emitDistinctChangesOnly:!!h.emitDistinctChangesOnly}}function Xb(p,h,D){const Z=[];for(const Ee in h)if(h.hasOwnProperty(Ee)){const He=h[Ee];He.forEach(mt=>{if(D(mt)){if(!mt.selector)throw new Error(`Can't construct a query for the property "${Ee}" of "${G(p)}" since the query selector wasn't defined.`);if(He.some(cv))throw new Error("Cannot combine @Input decorators with query decorators");Z.push(ZO(Ee,mt))}})}return Z}function QO(p){return void 0===p?null:xh(p)}function mb(p){const h=p.ngMetadataName;return"ContentChild"===h||"ContentChildren"===h}function B2(p){const h=p.ngMetadataName;return"ViewChild"===h||"ViewChildren"===h}function cv(p){return"Input"===p.ngMetadataName}function xh(p){return p.split(",").map(h=>h.trim())}const DM=["ngOnChanges","ngOnInit","ngOnDestroy","ngDoCheck","ngAfterViewInit","ngAfterViewChecked","ngAfterContentInit","ngAfterContentChecked"];function hy(p){const h=kr();if(DM.some(Z=>h.hasLifecycleHook(p,Z)))return!0;const D=h.propMetadata(p);for(const Z in D){const Ee=D[Z];for(let He=0;He<Ee.length;He++){const mt=Ee[He],Nt=mt.ngMetadataName;if(cv(mt)||mb(mt)||B2(mt)||"Output"===Nt||"HostBinding"===Nt||"HostListener"===Nt)return!0}}return!1}function q2(p,h){return{type:p,name:p.name,pipeName:h.name,pure:void 0===h.pure||h.pure,isStandalone:!!h.standalone}}const K_=e0("Directive",(p={})=>p,void 0,void 0,(p,h)=>R2(p,h)),$b=e0("Component",(p={})=>({changeDetection:Rn.Default,...p}),K_,void 0,(p,h)=>BA(p,h)),N2=e0("Pipe",p=>({pure:!0,...p}),void 0,void 0,(p,h)=>function uv(p,h){let D=null,Z=null;Object.defineProperty(p,Ii,{get:()=>{if(null===Z){const Ee=q2(p,h),He=sr(Ee.type);Z=He.compileFactory(nf,`ng:///${Ee.name}/\u0275fac.js`,{name:Ee.name,type:Ee.type,typeArgumentCount:0,deps:jr(p),target:He.FactoryTarget.Pipe})}return Z},configurable:!1}),Object.defineProperty(p,$r,{get:()=>{if(null===D){const Ee=q2(p,h);D=sr(Ee.type).compilePipe(nf,`ng:///${Ee.name}/\u0275pipe.js`,Ee)}return D},configurable:!1})}(p,h)),W2=u0("Input",p=>({bindingPropertyName:p})),gb=u0("Output",p=>({bindingPropertyName:p})),F2=u0("HostBinding",p=>({hostPropertyName:p})),U2=u0("HostListener",(p,h)=>({eventName:p,args:h})),TM=e0("NgModule",p=>p,void 0,void 0,(p,h)=>Zg(p,h));function fy(...p){}const dv=new qa("Application Initializer");class wf{constructor(h){this.appInits=h,this.resolve=fy,this.reject=fy,this.initialized=!1,this.done=!1,this.donePromise=new Promise((D,Z)=>{this.resolve=D,this.reject=Z})}runInitializers(){if(this.initialized)return;const h=[],D=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let Z=0;Z<this.appInits.length;Z++){const Ee=this.appInits[Z]();if(Xe(Ee))h.push(Ee);else if(wt(Ee)){const He=new Promise((mt,Nt)=>{Ee.subscribe({complete:mt,error:Nt})});h.push(He)}}Promise.all(h).then(()=>{D()}).catch(Z=>{this.reject(Z)}),0===h.length&&D(),this.initialized=!0}}wf.\u0275fac=function(h){return new(h||wf)(hn(dv,8))},wf.\u0275prov=Ot({token:wf,factory:wf.\u0275fac,providedIn:"root"});const V2=new qa("AppId",{providedIn:"root",factory:H2});function H2(){return`${my()}${my()}${my()}`}function my(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const eA=new qa("Platform Initializer"),hv=new qa("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),fv=new qa("appBootstrapListener"),tA=new qa("Application Packages Root URL"),_g=new qa("AnimationModuleType");class ce{log(h){console.log(h)}warn(h){console.warn(h)}}ce.\u0275fac=function(h){return new(h||ce)},ce.\u0275prov=Ot({token:ce,factory:ce.\u0275fac,providedIn:"platform"});const M=new qa("LocaleId",{providedIn:"root",factory:()=>ui(M,Bt.Optional|Bt.SkipSelf)||function o(){return typeof $localize<"u"&&$localize.locale||nb}()}),te=new qa("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});new qa("Translations"),new qa("TranslationsFormat");var Zt;!function(p){p[p.Error=0]="Error",p[p.Warning=1]="Warning",p[p.Ignore=2]="Ignore"}(Zt||(Zt={}));class jn{constructor(h,D){this.ngModuleFactory=h,this.componentFactories=D}}class Ti{compileModuleSync(h){return new ZM(h)}compileModuleAsync(h){return Promise.resolve(this.compileModuleSync(h))}compileModuleAndAllComponentsSync(h){const D=this.compileModuleSync(h),Ee=p1(ji(h).declarations).reduce((He,mt)=>{const Nt=gn(mt);return Nt&&He.push(new Jo(Nt)),He},[]);return new jn(D,Ee)}compileModuleAndAllComponentsAsync(h){return Promise.resolve(this.compileModuleAndAllComponentsSync(h))}clearCache(){}clearCacheFor(h){}getModuleId(h){}}Ti.\u0275fac=function(h){return new(h||Ti)},Ti.\u0275prov=Ot({token:Ti,factory:Ti.\u0275fac,providedIn:"root"});const rr=new qa("compilerOptions");class bo{}const yl=Promise.resolve(0);function cu(p){typeof Zone>"u"?yl.then(()=>{p&&p.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",p)}class gc{constructor({enableLongStackTrace:h=!1,shouldCoalesceEventChangeDetection:D=!1,shouldCoalesceRunChangeDetection:Z=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new $g(!1),this.onMicrotaskEmpty=new $g(!1),this.onStable=new $g(!1),this.onError=new $g(!1),typeof Zone>"u")throw new W(908,!1);Zone.assertZonePatched();const Ee=this;if(Ee._nesting=0,Ee._outer=Ee._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const He=Zone.AsyncStackTaggingZoneSpec;Ee._inner=Ee._inner.fork(new He("Angular"))}Zone.TaskTrackingZoneSpec&&(Ee._inner=Ee._inner.fork(new Zone.TaskTrackingZoneSpec)),h&&Zone.longStackTraceZoneSpec&&(Ee._inner=Ee._inner.fork(Zone.longStackTraceZoneSpec)),Ee.shouldCoalesceEventChangeDetection=!Z&&D,Ee.shouldCoalesceRunChangeDetection=Z,Ee.lastRequestAnimationFrameId=-1,Ee.nativeRequestAnimationFrame=function Hp(){let p=Hi.requestAnimationFrame,h=Hi.cancelAnimationFrame;if(typeof Zone<"u"&&p&&h){const D=p[Zone.__symbol__("OriginalDelegate")];D&&(p=D);const Z=h[Zone.__symbol__("OriginalDelegate")];Z&&(h=Z)}return{nativeRequestAnimationFrame:p,nativeCancelAnimationFrame:h}}().nativeRequestAnimationFrame,function v_(p){const h=()=>{!function WA(p){p.isCheckStableRunning||-1!==p.lastRequestAnimationFrameId||(p.lastRequestAnimationFrameId=p.nativeRequestAnimationFrame.call(Hi,()=>{p.fakeTopEventTask||(p.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{p.lastRequestAnimationFrameId=-1,_b(p),p.isCheckStableRunning=!0,Cf(p),p.isCheckStableRunning=!1},void 0,()=>{},()=>{})),p.fakeTopEventTask.invoke()}),_b(p))}(p)};p._inner=p._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(D,Z,Ee,He,mt,Nt)=>{try{return O_(p),D.invokeTask(Ee,He,mt,Nt)}finally{(p.shouldCoalesceEventChangeDetection&&"eventTask"===He.type||p.shouldCoalesceRunChangeDetection)&&h(),Zb(p)}},onInvoke:(D,Z,Ee,He,mt,Nt,on)=>{try{return O_(p),D.invoke(Ee,He,mt,Nt,on)}finally{p.shouldCoalesceRunChangeDetection&&h(),Zb(p)}},onHasTask:(D,Z,Ee,He)=>{D.hasTask(Ee,He),Z===Ee&&("microTask"==He.change?(p._hasPendingMicrotasks=He.microTask,_b(p),Cf(p)):"macroTask"==He.change&&(p.hasPendingMacrotasks=He.macroTask))},onHandleError:(D,Z,Ee,He)=>(D.handleError(Ee,He),p.runOutsideAngular(()=>p.onError.emit(He)),!1)})}(Ee)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!gc.isInAngularZone())throw new W(909,!1)}static assertNotInAngularZone(){if(gc.isInAngularZone())throw new W(909,!1)}run(h,D,Z){return this._inner.run(h,D,Z)}runTask(h,D,Z,Ee){const He=this._inner,mt=He.scheduleEventTask("NgZoneEvent: "+Ee,h,Gm,fy,fy);try{return He.runTask(mt,D,Z)}finally{He.cancelTask(mt)}}runGuarded(h,D,Z){return this._inner.runGuarded(h,D,Z)}runOutsideAngular(h){return this._outer.run(h)}}const Gm={};function Cf(p){if(0==p._nesting&&!p.hasPendingMicrotasks&&!p.isStable)try{p._nesting++,p.onMicrotaskEmpty.emit(null)}finally{if(p._nesting--,!p.hasPendingMicrotasks)try{p.runOutsideAngular(()=>p.onStable.emit(null))}finally{p.isStable=!0}}}function _b(p){p._hasPendingMicrotasks||(p.shouldCoalesceEventChangeDetection||p.shouldCoalesceRunChangeDetection)&&-1!==p.lastRequestAnimationFrameId?p.hasPendingMicrotasks=!0:p.hasPendingMicrotasks=!1}function O_(p){p._nesting++,p.isStable&&(p.isStable=!1,p.onUnstable.emit(null))}function Zb(p){p._nesting--,Cf(p)}class FA{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new $g,this.onMicrotaskEmpty=new $g,this.onStable=new $g,this.onError=new $g}run(h,D,Z){return h.apply(D,Z)}runGuarded(h,D,Z){return h.apply(D,Z)}runOutsideAngular(h){return h()}runTask(h,D,Z,Ee){return h.apply(D,Z)}}const UA=new qa(""),Y2=new qa("");class wM{constructor(h,D,Z){this._ngZone=h,this.registry=D,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Qb||(function CE(p){Qb=p}(Z),Z.addToWindow(D)),this._watchAngularEvents(),h.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{gc.assertNotInAngularZone(),cu(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())cu(()=>{for(;0!==this._callbacks.length;){let h=this._callbacks.pop();clearTimeout(h.timeoutId),h.doneCb(this._didWork)}this._didWork=!1});else{let h=this.getPendingTasks();this._callbacks=this._callbacks.filter(D=>!D.updateCb||!D.updateCb(h)||(clearTimeout(D.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(h=>({source:h.source,creationLocation:h.creationLocation,data:h.data})):[]}addCallback(h,D,Z){let Ee=-1;D&&D>0&&(Ee=setTimeout(()=>{this._callbacks=this._callbacks.filter(He=>He.timeoutId!==Ee),h(this._didWork,this.getPendingTasks())},D)),this._callbacks.push({doneCb:h,timeoutId:Ee,updateCb:Z})}whenStable(h,D,Z){if(Z&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(h,D,Z),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(h){this.registry.registerApplication(h,this)}unregisterApplication(h){this.registry.unregisterApplication(h)}findProviders(h,D,Z){return[]}}wM.\u0275fac=function(h){return new(h||wM)(hn(gc),hn(Yp),hn(Y2))},wM.\u0275prov=Ot({token:wM,factory:wM.\u0275fac});class Yp{constructor(){this._applications=new Map}registerApplication(h,D){this._applications.set(h,D)}unregisterApplication(h){this._applications.delete(h)}unregisterAllApplications(){this._applications.clear()}getTestability(h){return this._applications.get(h)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(h,D=!0){return Qb?.findTestabilityInTree(this,h,D)??null}}let Qb;Yp.\u0275fac=function(h){return new(h||Yp)},Yp.\u0275prov=Ot({token:Yp,factory:Yp.\u0275fac,providedIn:"platform"});let Jb=null;const gy=new qa("AllowMultipleToken"),_y=new qa("PlatformDestroyListeners"),jm=!1;function CM(p,h,D){const Z=new ZM(D);if(typeof ngJitMode<"u"&&!ngJitMode)return Promise.resolve(Z);const Ee=p.get(rr,[]).concat(h);if(function YO(p){null!==Hm&&(p.defaultEncapsulation!==Hm.defaultEncapsulation||p.preserveWhitespaces!==Hm.preserveWhitespaces)||(Hm=p)}({defaultEncapsulation:GA(Ee.map(Wn=>Wn.defaultEncapsulation)),preserveWhitespaces:GA(Ee.map(Wn=>Wn.preserveWhitespaces))}),function $s(){return 0===Jr.size}())return Promise.resolve(Z);const He=function IE(p){const h=[];return p.forEach(D=>D&&h.push(...D)),h}(Ee.map(Wn=>Wn.providers));if(0===He.length)return Promise.resolve(Z);const mt=sr(),on=Bl.create({providers:He}).get(mt.ResourceLoader);return go(Wn=>Promise.resolve(on.get(Wn))).then(()=>Z)}class mv{constructor(h,D){this.name=h,this.token=D}}function VA(p){const h=p.get(eA,null);h&&h.forEach(D=>D())}function by(p,h,D=[]){const Z=`Platform: ${h}`,Ee=new qa(Z);return(He=[])=>{let mt=rA();if(!mt||mt.injector.get(gy,!1)){const Nt=[...D,...He,{provide:Ee,useValue:!0}];p?p(Nt):function SE(p){if(Jb&&!Jb.get(gy,!1))throw new W(400,!1);Jb=p;const h=p.get(SM);return VA(p),h}(HA(Nt,Z))}return function LE(p){const h=rA();if(!h)throw new W(401,!1);return h}()}}function HA(p=[],h){return Bl.create({name:h,providers:[{provide:Nu,useValue:"platform"},{provide:_y,useValue:new Set([()=>Jb=null])},...p]})}function rA(){return Jb?.get(SM)??null}class SM{constructor(h){this._injector=h,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(h,D){const Z=oA(D?.ngZone,YA(D)),Ee=[{provide:gc,useValue:Z}];return Z.run(()=>{const He=Bl.create({providers:Ee,parent:this.injector,name:h.moduleType.name}),mt=h.create(He),Nt=mt.injector.get(Zd,null);if(!Nt)throw new W(402,!1);return Z.runOutsideAngular(()=>{const on=Z.onError.subscribe({next:Wn=>{Nt.handleError(Wn)}});mt.onDestroy(()=>{My(this._modules,mt),on.unsubscribe()})}),K2(Nt,Z,()=>{const on=mt.injector.get(wf);return on.runInitializers(),on.donePromise.then(()=>(Iy(mt.injector.get(M,nb)||nb),this._moduleDoBootstrap(mt),mt))})})}bootstrapModule(h,D=[]){const Z=gv({},D);return CM(this.injector,Z,h).then(Ee=>this.bootstrapModuleFactory(Ee,Z))}_moduleDoBootstrap(h){const D=h.injector.get(bb);if(h._bootstrapComponents.length>0)h._bootstrapComponents.forEach(Z=>D.bootstrap(Z));else{if(!h.instance.ngDoBootstrap)throw new W(403,!1);h.instance.ngDoBootstrap(D)}this._modules.push(h)}onDestroy(h){this._destroyListeners.push(h)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new W(404,!1);this._modules.slice().forEach(D=>D.destroy()),this._destroyListeners.forEach(D=>D());const h=this._injector.get(_y,null);h&&(h.forEach(D=>D()),h.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}function YA(p){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!p||!p.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!p||!p.ngZoneRunCoalescing)||!1}}function oA(p,h){let D;return D="noop"===p?new FA:("zone.js"===p?void 0:p)||new gc(h),D}function K2(p,h,D){try{const Z=D();return Xe(Z)?Z.catch(Ee=>{throw h.runOutsideAngular(()=>p.handleError(Ee)),Ee}):Z}catch(Z){throw h.runOutsideAngular(()=>p.handleError(Z)),Z}}function gv(p,h){return p=Array.isArray(h)?h.reduce(gv,p):{...p,...h}}SM.\u0275fac=function(h){return new(h||SM)(hn(Bl))},SM.\u0275prov=Ot({token:SM,factory:SM.\u0275fac,providedIn:"platform"});class bb{constructor(h,D,Z){this._zone=h,this._injector=D,this._exceptionHandler=Z,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const Ee=new x.y(mt=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{mt.next(this._stable),mt.complete()})}),He=new x.y(mt=>{let Nt;this._zone.runOutsideAngular(()=>{Nt=this._zone.onStable.subscribe(()=>{gc.assertNotInAngularZone(),cu(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,mt.next(!0))})})});const on=this._zone.onUnstable.subscribe(()=>{gc.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{mt.next(!1)}))});return()=>{Nt.unsubscribe(),on.unsubscribe()}});this.isStable=(0,e.T)(Ee,He.pipe((0,_.B)()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(h,D){const Z=h instanceof jl;if(!this._injector.get(wf).done){!Z&&vi(h);throw new W(405,jm)}let He;He=Z?h:this._injector.get($d).resolveComponentFactory(h),this.componentTypes.push(He.componentType);const mt=function nA(p){return p.isBoundToModule}(He)?void 0:this._injector.get(h_),Nt=D||He.selector,on=He.create(Bl.NULL,[],Nt,mt),Wn=on.location.nativeElement,Oi=on.injector.get(UA,null);return Oi?.registerApplication(Wn),on.onDestroy(()=>{this.detachView(on.hostView),My(this.components,on),Oi?.unregisterApplication(Wn)}),this._loadComponent(on),on}tick(){if(this._runningTick)throw new W(101,!1);try{this._runningTick=!0;for(let h of this._views)h.detectChanges()}catch(h){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(h))}finally{this._runningTick=!1}}attachView(h){const D=h;this._views.push(D),D.attachToAppRef(this)}detachView(h){const D=h;My(this._views,D),D.detachFromAppRef()}_loadComponent(h){this.attachView(h.hostView),this.tick(),this.components.push(h),this._injector.get(fv,[]).concat(this._bootstrapListeners).forEach(Z=>Z(h))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(h=>h()),this._views.slice().forEach(h=>h.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(h){return this._destroyListeners.push(h),()=>My(this._destroyListeners,h)}destroy(){if(this._destroyed)throw new W(406,!1);const h=this._injector;h.destroy&&!h.destroyed&&h.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}function My(p,h){const D=p.indexOf(h);D>-1&&p.splice(D,1)}function GA(p){for(let h=p.length-1;h>=0;h--)if(void 0!==p[h])return p[h]}bb.\u0275fac=function(h){return new(h||bb)(hn(gc),hn(L1),hn(Zd))},bb.\u0275prov=Ot({token:bb,factory:bb.\u0275fac,providedIn:"root"});let jA=!0,KA=!1;function XA(){return KA=!0,jA}function $A(){if(KA)throw new Error("Cannot enable prod mode after platform setup.");jA=!1}class QA{}QA.__NG_ELEMENT_ID__=function RE(p){return function PE(p,h,D){if(Bo(p)&&!D){const Z=Bn(p.index,h);return new qd(Z,Z)}if(47&p.type){const Z=h[16];return new qd(Z,h)}return null}(N0(),Pr(),16==(16&p))};class iE{constructor(){}supports(h){return Du(h)}create(h){return new yv(h)}}const BE=(p,h)=>h;class yv{constructor(h){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=h||BE}forEachItem(h){let D;for(D=this._itHead;null!==D;D=D._next)h(D)}forEachOperation(h){let D=this._itHead,Z=this._removalsHead,Ee=0,He=null;for(;D||Z;){const mt=!Z||D&&D.currentIndex<oE(Z,Ee,He)?D:Z,Nt=oE(mt,Ee,He),on=mt.currentIndex;if(mt===Z)Ee--,Z=Z._nextRemoved;else if(D=D._next,null==mt.previousIndex)Ee++;else{He||(He=[]);const Wn=Nt-Ee,Oi=on-Ee;if(Wn!=Oi){for(let Ir=0;Ir<Wn;Ir++){const oo=Ir<He.length?He[Ir]:He[Ir]=0,Wo=oo+Ir;Oi<=Wo&&Wo<Wn&&(He[Ir]=oo+1)}He[mt.previousIndex]=Oi-Wn}}Nt!==on&&h(mt,Nt,on)}}forEachPreviousItem(h){let D;for(D=this._previousItHead;null!==D;D=D._nextPrevious)h(D)}forEachAddedItem(h){let D;for(D=this._additionsHead;null!==D;D=D._nextAdded)h(D)}forEachMovedItem(h){let D;for(D=this._movesHead;null!==D;D=D._nextMoved)h(D)}forEachRemovedItem(h){let D;for(D=this._removalsHead;null!==D;D=D._nextRemoved)h(D)}forEachIdentityChange(h){let D;for(D=this._identityChangesHead;null!==D;D=D._nextIdentityChange)h(D)}diff(h){if(null==h&&(h=[]),!Du(h))throw new W(900,!1);return this.check(h)?this:null}onDestroy(){}check(h){this._reset();let Ee,He,mt,D=this._itHead,Z=!1;if(Array.isArray(h)){this.length=h.length;for(let Nt=0;Nt<this.length;Nt++)He=h[Nt],mt=this._trackByFn(Nt,He),null!==D&&Object.is(D.trackById,mt)?(Z&&(D=this._verifyReinsertion(D,He,mt,Nt)),Object.is(D.item,He)||this._addIdentityChange(D,He)):(D=this._mismatch(D,He,mt,Nt),Z=!0),D=D._next}else Ee=0,function pg(p,h){if(Array.isArray(p))for(let D=0;D<p.length;D++)h(p[D]);else{const D=p[nl()]();let Z;for(;!(Z=D.next()).done;)h(Z.value)}}(h,Nt=>{mt=this._trackByFn(Ee,Nt),null!==D&&Object.is(D.trackById,mt)?(Z&&(D=this._verifyReinsertion(D,Nt,mt,Ee)),Object.is(D.item,Nt)||this._addIdentityChange(D,Nt)):(D=this._mismatch(D,Nt,mt,Ee),Z=!0),D=D._next,Ee++}),this.length=Ee;return this._truncate(D),this.collection=h,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let h;for(h=this._previousItHead=this._itHead;null!==h;h=h._next)h._nextPrevious=h._next;for(h=this._additionsHead;null!==h;h=h._nextAdded)h.previousIndex=h.currentIndex;for(this._additionsHead=this._additionsTail=null,h=this._movesHead;null!==h;h=h._nextMoved)h.previousIndex=h.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(h,D,Z,Ee){let He;return null===h?He=this._itTail:(He=h._prev,this._remove(h)),null!==(h=null===this._unlinkedRecords?null:this._unlinkedRecords.get(Z,null))?(Object.is(h.item,D)||this._addIdentityChange(h,D),this._reinsertAfter(h,He,Ee)):null!==(h=null===this._linkedRecords?null:this._linkedRecords.get(Z,Ee))?(Object.is(h.item,D)||this._addIdentityChange(h,D),this._moveAfter(h,He,Ee)):h=this._addAfter(new qE(D,Z),He,Ee),h}_verifyReinsertion(h,D,Z,Ee){let He=null===this._unlinkedRecords?null:this._unlinkedRecords.get(Z,null);return null!==He?h=this._reinsertAfter(He,h._prev,Ee):h.currentIndex!=Ee&&(h.currentIndex=Ee,this._addToMoves(h,Ee)),h}_truncate(h){for(;null!==h;){const D=h._next;this._addToRemovals(this._unlink(h)),h=D}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(h,D,Z){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(h);const Ee=h._prevRemoved,He=h._nextRemoved;return null===Ee?this._removalsHead=He:Ee._nextRemoved=He,null===He?this._removalsTail=Ee:He._prevRemoved=Ee,this._insertAfter(h,D,Z),this._addToMoves(h,Z),h}_moveAfter(h,D,Z){return this._unlink(h),this._insertAfter(h,D,Z),this._addToMoves(h,Z),h}_addAfter(h,D,Z){return this._insertAfter(h,D,Z),null===this._additionsTail?this._additionsTail=this._additionsHead=h:this._additionsTail=this._additionsTail._nextAdded=h,h}_insertAfter(h,D,Z){const Ee=null===D?this._itHead:D._next;return h._next=Ee,h._prev=D,null===Ee?this._itTail=h:Ee._prev=h,null===D?this._itHead=h:D._next=h,null===this._linkedRecords&&(this._linkedRecords=new uA),this._linkedRecords.put(h),h.currentIndex=Z,h}_remove(h){return this._addToRemovals(this._unlink(h))}_unlink(h){null!==this._linkedRecords&&this._linkedRecords.remove(h);const D=h._prev,Z=h._next;return null===D?this._itHead=Z:D._next=Z,null===Z?this._itTail=D:Z._prev=D,h}_addToMoves(h,D){return h.previousIndex===D||(null===this._movesTail?this._movesTail=this._movesHead=h:this._movesTail=this._movesTail._nextMoved=h),h}_addToRemovals(h){return null===this._unlinkedRecords&&(this._unlinkedRecords=new uA),this._unlinkedRecords.put(h),h.currentIndex=null,h._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=h,h._prevRemoved=null):(h._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=h),h}_addIdentityChange(h,D){return h.item=D,null===this._identityChangesTail?this._identityChangesTail=this._identityChangesHead=h:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=h,h}}class qE{constructor(h,D){this.item=h,this.trackById=D,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class rE{constructor(){this._head=null,this._tail=null}add(h){null===this._head?(this._head=this._tail=h,h._nextDup=null,h._prevDup=null):(this._tail._nextDup=h,h._prevDup=this._tail,h._nextDup=null,this._tail=h)}get(h,D){let Z;for(Z=this._head;null!==Z;Z=Z._nextDup)if((null===D||D<=Z.currentIndex)&&Object.is(Z.trackById,h))return Z;return null}remove(h){const D=h._prevDup,Z=h._nextDup;return null===D?this._head=Z:D._nextDup=Z,null===Z?this._tail=D:Z._prevDup=D,null===this._head}}class uA{constructor(){this.map=new Map}put(h){const D=h.trackById;let Z=this.map.get(D);Z||(Z=new rE,this.map.set(D,Z)),Z.add(h)}get(h,D){const Z=h,Ee=this.map.get(Z);return Ee?Ee.get(h,D):null}remove(h){const D=h.trackById;return this.map.get(D).remove(h)&&this.map.delete(D),h}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function oE(p,h,D){const Z=p.previousIndex;if(null===Z)return Z;let Ee=0;return D&&Z<D.length&&(Ee=D[Z]),Z+h+Ee}class Z2{constructor(){}supports(h){return h instanceof Map||Fm(h)}create(){return new yy}}class yy{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(h){let D;for(D=this._mapHead;null!==D;D=D._next)h(D)}forEachPreviousItem(h){let D;for(D=this._previousMapHead;null!==D;D=D._nextPrevious)h(D)}forEachChangedItem(h){let D;for(D=this._changesHead;null!==D;D=D._nextChanged)h(D)}forEachAddedItem(h){let D;for(D=this._additionsHead;null!==D;D=D._nextAdded)h(D)}forEachRemovedItem(h){let D;for(D=this._removalsHead;null!==D;D=D._nextRemoved)h(D)}diff(h){if(h){if(!(h instanceof Map||Fm(h)))throw new W(900,!1)}else h=new Map;return this.check(h)?this:null}onDestroy(){}check(h){this._reset();let D=this._mapHead;if(this._appendAfter=null,this._forEach(h,(Z,Ee)=>{if(D&&D.key===Ee)this._maybeAddToChanges(D,Z),this._appendAfter=D,D=D._next;else{const He=this._getOrCreateRecordForKey(Ee,Z);D=this._insertBeforeOrAppend(D,He)}}),D){D._prev&&(D._prev._next=null),this._removalsHead=D;for(let Z=D;null!==Z;Z=Z._nextRemoved)Z===this._mapHead&&(this._mapHead=null),this._records.delete(Z.key),Z._nextRemoved=Z._next,Z.previousValue=Z.currentValue,Z.currentValue=null,Z._prev=null,Z._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(h,D){if(h){const Z=h._prev;return D._next=h,D._prev=Z,h._prev=D,Z&&(Z._next=D),h===this._mapHead&&(this._mapHead=D),this._appendAfter=h,h}return this._appendAfter?(this._appendAfter._next=D,D._prev=this._appendAfter):this._mapHead=D,this._appendAfter=D,null}_getOrCreateRecordForKey(h,D){if(this._records.has(h)){const Ee=this._records.get(h);this._maybeAddToChanges(Ee,D);const He=Ee._prev,mt=Ee._next;return He&&(He._next=mt),mt&&(mt._prev=He),Ee._next=null,Ee._prev=null,Ee}const Z=new sE(h);return this._records.set(h,Z),Z.currentValue=D,this._addToAdditions(Z),Z}_reset(){if(this.isDirty){let h;for(this._previousMapHead=this._mapHead,h=this._previousMapHead;null!==h;h=h._next)h._nextPrevious=h._next;for(h=this._changesHead;null!==h;h=h._nextChanged)h.previousValue=h.currentValue;for(h=this._additionsHead;null!=h;h=h._nextAdded)h.previousValue=h.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(h,D){Object.is(D,h.currentValue)||(h.previousValue=h.currentValue,h.currentValue=D,this._addToChanges(h))}_addToAdditions(h){null===this._additionsHead?this._additionsHead=this._additionsTail=h:(this._additionsTail._nextAdded=h,this._additionsTail=h)}_addToChanges(h){null===this._changesHead?this._changesHead=this._changesTail=h:(this._changesTail._nextChanged=h,this._changesTail=h)}_forEach(h,D){h instanceof Map?h.forEach(D):Object.keys(h).forEach(Z=>D(h[Z],Z))}}class sE{constructor(h){this.key=h,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Q2(){return new Zc([new iE])}class Zc{constructor(h){this.factories=h}static create(h,D){if(null!=D){const Z=D.factories.slice();h=h.concat(Z)}return new Zc(h)}static extend(h){return{provide:Zc,useFactory:D=>Zc.create(h,D||Q2()),deps:[[Zc,new Qi,new qi]]}}find(h){const D=this.factories.find(Z=>Z.supports(h));if(null!=D)return D;throw new W(901,!1)}}function aE(){return new X_([new Z2])}Zc.\u0275prov=Ot({token:Zc,providedIn:"root",factory:Q2});class X_{constructor(h){this.factories=h}static create(h,D){if(D){const Z=D.factories.slice();h=h.concat(Z)}return new X_(h)}static extend(h){return{provide:X_,useFactory:D=>X_.create(h,D||aE()),deps:[[X_,new Qi,new qi]]}}find(h){const D=this.factories.find(Z=>Z.supports(h));if(D)return D;throw new W(901,!1)}}X_.\u0275prov=Ot({token:X_,providedIn:"root",factory:aE});const NE=[new Z2],lE=[new iE],vv=(new Zc(lE),new X_(NE),by(null,"core",[]));class vy{constructor(h){}}function WE(p){return"boolean"==typeof p?p:null!=p&&"false"!==p}vy.\u0275fac=function(h){return new(h||vy)(hn(bb))},vy.\u0275mod=Yi({type:vy}),vy.\u0275inj=Wt({})},2508:(ln,Je,z)=>{"use strict";z.d(Je,{Cf:()=>G,F:()=>Rt,Fj:()=>Re,JJ:()=>Bt,JL:()=>nn,JU:()=>H,NI:()=>ai,Oe:()=>Xl,On:()=>Os,UX:()=>Qs,Zs:()=>js,_Y:()=>sa,a5:()=>li,cw:()=>gn,gN:()=>fn,kI:()=>q,nD:()=>Ga,qu:()=>qs,sg:()=>as,u:()=>ns,u5:()=>Rl});var f=z(22560),s=z(94666),x=z(14858),e=z(54350),_=z(86942);class N{constructor(bt,In){this._renderer=bt,this._elementRef=In,this.onChange=br=>{},this.onTouched=()=>{}}setProperty(bt,In){this._renderer.setProperty(this._elementRef.nativeElement,bt,In)}registerOnTouched(bt){this.onTouched=bt}registerOnChange(bt){this.onChange=bt}setDisabledState(bt){this.setProperty("disabled",bt)}}N.\u0275fac=function(bt){return new(bt||N)(f.Y36(f.Qsj),f.Y36(f.SBq))},N.\u0275dir=f.lG2({type:N});class S extends N{}S.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(S)))(In||S)}}(),S.\u0275dir=f.lG2({type:S,features:[f.qOj]});const H=new f.OlP("NgValueAccessor"),ee={provide:H,useExisting:(0,f.Gpc)(()=>we),multi:!0};class we extends S{writeValue(bt){this.setProperty("checked",bt)}}we.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(we)))(In||we)}}(),we.\u0275dir=f.lG2({type:we,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(bt,In){1&bt&&f.NdJ("change",function(so){return In.onChange(so.target.checked)})("blur",function(){return In.onTouched()})},features:[f._Bn([ee]),f.qOj]});const be={provide:H,useExisting:(0,f.Gpc)(()=>Re),multi:!0};const ye=new f.OlP("CompositionEventMode");class Re extends N{constructor(bt,In,br){super(bt,In),this._compositionMode=br,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function Oe(){const ni=(0,s.q)()?(0,s.q)().getUserAgent():"";return/android (\d+)/.test(ni.toLowerCase())}())}writeValue(bt){const In=bt??"";this.setProperty("value",In)}_handleInput(bt){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(bt)}_compositionStart(){this._composing=!0}_compositionEnd(bt){this._composing=!1,this._compositionMode&&this.onChange(bt)}}Re.\u0275fac=function(bt){return new(bt||Re)(f.Y36(f.Qsj),f.Y36(f.SBq),f.Y36(ye,8))},Re.\u0275dir=f.lG2({type:Re,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(bt,In){1&bt&&f.NdJ("input",function(so){return In._handleInput(so.target.value)})("blur",function(){return In.onTouched()})("compositionstart",function(){return In._compositionStart()})("compositionend",function(so){return In._compositionEnd(so.target.value)})},features:[f._Bn([be]),f.qOj]});function ie(ni){return null==ni||("string"==typeof ni||Array.isArray(ni))&&0===ni.length}function Y(ni){return null!=ni&&"number"==typeof ni.length}const G=new f.OlP("NgValidators"),$=new f.OlP("NgAsyncValidators"),oe=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class q{static min(bt){return Q(bt)}static max(bt){return ae(bt)}static required(bt){return re(bt)}static requiredTrue(bt){return ue(bt)}static email(bt){return pe(bt)}static minLength(bt){return ze(bt)}static maxLength(bt){return se(bt)}static pattern(bt){return Ne(bt)}static nullValidator(bt){return null}static compose(bt){return $e(bt)}static composeAsync(bt){return st(bt)}}function Q(ni){return bt=>{if(ie(bt.value)||ie(ni))return null;const In=parseFloat(bt.value);return!isNaN(In)&&In<ni?{min:{min:ni,actual:bt.value}}:null}}function ae(ni){return bt=>{if(ie(bt.value)||ie(ni))return null;const In=parseFloat(bt.value);return!isNaN(In)&&In>ni?{max:{max:ni,actual:bt.value}}:null}}function re(ni){return ie(ni.value)?{required:!0}:null}function ue(ni){return!0===ni.value?null:{required:!0}}function pe(ni){return ie(ni.value)||oe.test(ni.value)?null:{email:!0}}function ze(ni){return bt=>ie(bt.value)||!Y(bt.value)?null:bt.value.length<ni?{minlength:{requiredLength:ni,actualLength:bt.value.length}}:null}function se(ni){return bt=>Y(bt.value)&&bt.value.length>ni?{maxlength:{requiredLength:ni,actualLength:bt.value.length}}:null}function Ne(ni){if(!ni)return ge;let bt,In;return"string"==typeof ni?(In="","^"!==ni.charAt(0)&&(In+="^"),In+=ni,"$"!==ni.charAt(ni.length-1)&&(In+="$"),bt=new RegExp(In)):(In=ni.toString(),bt=ni),br=>{if(ie(br.value))return null;const so=br.value;return bt.test(so)?null:{pattern:{requiredPattern:In,actualValue:so}}}}function ge(ni){return null}function _e(ni){return null!=ni}function le(ni){const bt=(0,f.QGY)(ni)?(0,x.D)(ni):ni;return bt}function Ae(ni){let bt={};return ni.forEach(In=>{bt=null!=In?{...bt,...In}:bt}),0===Object.keys(bt).length?null:bt}function Te(ni,bt){return bt.map(In=>In(ni))}function Be(ni){return ni.map(bt=>function xe(ni){return!ni.validate}(bt)?bt:In=>bt.validate(In))}function $e(ni){if(!ni)return null;const bt=ni.filter(_e);return 0==bt.length?null:function(In){return Ae(Te(In,bt))}}function Ze(ni){return null!=ni?$e(Be(ni)):null}function st(ni){if(!ni)return null;const bt=ni.filter(_e);return 0==bt.length?null:function(In){const br=Te(In,bt).map(le);return(0,e.D)(br).pipe((0,_.U)(Ae))}}function ct(ni){return null!=ni?st(Be(ni)):null}function Ot(ni,bt){return null===ni?[bt]:Array.isArray(ni)?[...ni,bt]:[ni,bt]}function Et(ni){return ni._rawValidators}function Wt(ni){return ni._rawAsyncValidators}function Kt(ni){return ni?Array.isArray(ni)?ni:[ni]:[]}function rn(ni,bt){return Array.isArray(ni)?ni.includes(bt):ni===bt}function ft(ni,bt){const In=Kt(bt);return Kt(ni).forEach(so=>{rn(In,so)||In.push(so)}),In}function an(ni,bt){return Kt(bt).filter(In=>!rn(ni,In))}class Tt{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(bt){this._rawValidators=bt||[],this._composedValidatorFn=Ze(this._rawValidators)}_setAsyncValidators(bt){this._rawAsyncValidators=bt||[],this._composedAsyncValidatorFn=ct(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(bt){this._onDestroyCallbacks.push(bt)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(bt=>bt()),this._onDestroyCallbacks=[]}reset(bt){this.control&&this.control.reset(bt)}hasError(bt,In){return!!this.control&&this.control.hasError(bt,In)}getError(bt,In){return this.control?this.control.getError(bt,In):null}}class fn extends Tt{get formDirective(){return null}get path(){return null}}class li extends Tt{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class wn{constructor(bt){this._cd=bt}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}class Bt extends wn{constructor(bt){super(bt)}}Bt.\u0275fac=function(bt){return new(bt||Bt)(f.Y36(li,2))},Bt.\u0275dir=f.lG2({type:Bt,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(bt,In){2&bt&&f.ekj("ng-untouched",In.isUntouched)("ng-touched",In.isTouched)("ng-pristine",In.isPristine)("ng-dirty",In.isDirty)("ng-valid",In.isValid)("ng-invalid",In.isInvalid)("ng-pending",In.isPending)},features:[f.qOj]});class nn extends wn{constructor(bt){super(bt)}}nn.\u0275fac=function(bt){return new(bt||nn)(f.Y36(fn,10))},nn.\u0275dir=f.lG2({type:nn,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(bt,In){2&bt&&f.ekj("ng-untouched",In.isUntouched)("ng-touched",In.isTouched)("ng-pristine",In.isPristine)("ng-dirty",In.isDirty)("ng-valid",In.isValid)("ng-invalid",In.isInvalid)("ng-pending",In.isPending)("ng-submitted",In.isSubmitted)},features:[f.qOj]});const Ii="VALID",Cn="INVALID",Si="PENDING",Jn="DISABLED";function Sn(ni){return(Gr(ni)?ni.validators:ni)||null}function ti(ni){return Array.isArray(ni)?Ze(ni):ni||null}function Gi(ni,bt){return(Gr(bt)?bt.asyncValidators:ni)||null}function Yi(ni){return Array.isArray(ni)?ct(ni):ni||null}function Gr(ni){return null!=ni&&!Array.isArray(ni)&&"object"==typeof ni}function vo(ni,bt,In){const br=ni.controls;if(!(bt?Object.keys(br):br).length)throw new f.vHH(1e3,"");if(!br[In])throw new f.vHH(1001,"")}function Gn(ni,bt,In){ni._forEachChild((br,so)=>{if(void 0===In[so])throw new f.vHH(1002,"")})}class yn{constructor(bt,In){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=bt,this._rawAsyncValidators=In,this._composedValidatorFn=ti(this._rawValidators),this._composedAsyncValidatorFn=Yi(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(bt){this._rawValidators=this._composedValidatorFn=bt}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(bt){this._rawAsyncValidators=this._composedAsyncValidatorFn=bt}get parent(){return this._parent}get valid(){return this.status===Ii}get invalid(){return this.status===Cn}get pending(){return this.status==Si}get disabled(){return this.status===Jn}get enabled(){return this.status!==Jn}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(bt){this._rawValidators=bt,this._composedValidatorFn=ti(bt)}setAsyncValidators(bt){this._rawAsyncValidators=bt,this._composedAsyncValidatorFn=Yi(bt)}addValidators(bt){this.setValidators(ft(bt,this._rawValidators))}addAsyncValidators(bt){this.setAsyncValidators(ft(bt,this._rawAsyncValidators))}removeValidators(bt){this.setValidators(an(bt,this._rawValidators))}removeAsyncValidators(bt){this.setAsyncValidators(an(bt,this._rawAsyncValidators))}hasValidator(bt){return rn(this._rawValidators,bt)}hasAsyncValidator(bt){return rn(this._rawAsyncValidators,bt)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(bt={}){this.touched=!0,this._parent&&!bt.onlySelf&&this._parent.markAsTouched(bt)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(bt=>bt.markAllAsTouched())}markAsUntouched(bt={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(In=>{In.markAsUntouched({onlySelf:!0})}),this._parent&&!bt.onlySelf&&this._parent._updateTouched(bt)}markAsDirty(bt={}){this.pristine=!1,this._parent&&!bt.onlySelf&&this._parent.markAsDirty(bt)}markAsPristine(bt={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(In=>{In.markAsPristine({onlySelf:!0})}),this._parent&&!bt.onlySelf&&this._parent._updatePristine(bt)}markAsPending(bt={}){this.status=Si,!1!==bt.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!bt.onlySelf&&this._parent.markAsPending(bt)}disable(bt={}){const In=this._parentMarkedDirty(bt.onlySelf);this.status=Jn,this.errors=null,this._forEachChild(br=>{br.disable({...bt,onlySelf:!0})}),this._updateValue(),!1!==bt.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...bt,skipPristineCheck:In}),this._onDisabledChange.forEach(br=>br(!0))}enable(bt={}){const In=this._parentMarkedDirty(bt.onlySelf);this.status=Ii,this._forEachChild(br=>{br.enable({...bt,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:bt.emitEvent}),this._updateAncestors({...bt,skipPristineCheck:In}),this._onDisabledChange.forEach(br=>br(!1))}_updateAncestors(bt){this._parent&&!bt.onlySelf&&(this._parent.updateValueAndValidity(bt),bt.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(bt){this._parent=bt}getRawValue(){return this.value}updateValueAndValidity(bt={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Ii||this.status===Si)&&this._runAsyncValidator(bt.emitEvent)),!1!==bt.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!bt.onlySelf&&this._parent.updateValueAndValidity(bt)}_updateTreeValidity(bt={emitEvent:!0}){this._forEachChild(In=>In._updateTreeValidity(bt)),this.updateValueAndValidity({onlySelf:!0,emitEvent:bt.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Jn:Ii}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(bt){if(this.asyncValidator){this.status=Si,this._hasOwnPendingAsyncValidator=!0;const In=le(this.asyncValidator(this));this._asyncValidationSubscription=In.subscribe(br=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(br,{emitEvent:bt})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(bt,In={}){this.errors=bt,this._updateControlsErrors(!1!==In.emitEvent)}get(bt){let In=bt;return null==In||(Array.isArray(In)||(In=In.split(".")),0===In.length)?null:In.reduce((br,so)=>br&&br._find(so),this)}getError(bt,In){const br=In?this.get(In):this;return br&&br.errors?br.errors[bt]:null}hasError(bt,In){return!!this.getError(bt,In)}get root(){let bt=this;for(;bt._parent;)bt=bt._parent;return bt}_updateControlsErrors(bt){this.status=this._calculateStatus(),bt&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(bt)}_initObservables(){this.valueChanges=new f.vpe,this.statusChanges=new f.vpe}_calculateStatus(){return this._allControlsDisabled()?Jn:this.errors?Cn:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Si)?Si:this._anyControlsHaveStatus(Cn)?Cn:Ii}_anyControlsHaveStatus(bt){return this._anyControls(In=>In.status===bt)}_anyControlsDirty(){return this._anyControls(bt=>bt.dirty)}_anyControlsTouched(){return this._anyControls(bt=>bt.touched)}_updatePristine(bt={}){this.pristine=!this._anyControlsDirty(),this._parent&&!bt.onlySelf&&this._parent._updatePristine(bt)}_updateTouched(bt={}){this.touched=this._anyControlsTouched(),this._parent&&!bt.onlySelf&&this._parent._updateTouched(bt)}_registerOnCollectionChange(bt){this._onCollectionChange=bt}_setUpdateStrategy(bt){Gr(bt)&&null!=bt.updateOn&&(this._updateOn=bt.updateOn)}_parentMarkedDirty(bt){const In=this._parent&&this._parent.dirty;return!bt&&!!In&&!this._parent._anyControlsDirty()}_find(bt){return null}}class gn extends yn{constructor(bt,In,br){super(Sn(In),Gi(br,In)),this.controls=bt,this._initObservables(),this._setUpdateStrategy(In),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(bt,In){return this.controls[bt]?this.controls[bt]:(this.controls[bt]=In,In.setParent(this),In._registerOnCollectionChange(this._onCollectionChange),In)}addControl(bt,In,br={}){this.registerControl(bt,In),this.updateValueAndValidity({emitEvent:br.emitEvent}),this._onCollectionChange()}removeControl(bt,In={}){this.controls[bt]&&this.controls[bt]._registerOnCollectionChange(()=>{}),delete this.controls[bt],this.updateValueAndValidity({emitEvent:In.emitEvent}),this._onCollectionChange()}setControl(bt,In,br={}){this.controls[bt]&&this.controls[bt]._registerOnCollectionChange(()=>{}),delete this.controls[bt],In&&this.registerControl(bt,In),this.updateValueAndValidity({emitEvent:br.emitEvent}),this._onCollectionChange()}contains(bt){return this.controls.hasOwnProperty(bt)&&this.controls[bt].enabled}setValue(bt,In={}){Gn(this,0,bt),Object.keys(bt).forEach(br=>{vo(this,!0,br),this.controls[br].setValue(bt[br],{onlySelf:!0,emitEvent:In.emitEvent})}),this.updateValueAndValidity(In)}patchValue(bt,In={}){null!=bt&&(Object.keys(bt).forEach(br=>{const so=this.controls[br];so&&so.patchValue(bt[br],{onlySelf:!0,emitEvent:In.emitEvent})}),this.updateValueAndValidity(In))}reset(bt={},In={}){this._forEachChild((br,so)=>{br.reset(bt[so],{onlySelf:!0,emitEvent:In.emitEvent})}),this._updatePristine(In),this._updateTouched(In),this.updateValueAndValidity(In)}getRawValue(){return this._reduceChildren({},(bt,In,br)=>(bt[br]=In.getRawValue(),bt))}_syncPendingControls(){let bt=this._reduceChildren(!1,(In,br)=>!!br._syncPendingControls()||In);return bt&&this.updateValueAndValidity({onlySelf:!0}),bt}_forEachChild(bt){Object.keys(this.controls).forEach(In=>{const br=this.controls[In];br&&bt(br,In)})}_setUpControls(){this._forEachChild(bt=>{bt.setParent(this),bt._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(bt){for(const[In,br]of Object.entries(this.controls))if(this.contains(In)&&bt(br))return!0;return!1}_reduceValue(){return this._reduceChildren({},(In,br,so)=>((br.enabled||this.disabled)&&(In[so]=br.value),In))}_reduceChildren(bt,In){let br=bt;return this._forEachChild((so,fs)=>{br=In(br,so,fs)}),br}_allControlsDisabled(){for(const bt of Object.keys(this.controls))if(this.controls[bt].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(bt){return this.controls.hasOwnProperty(bt)?this.controls[bt]:null}}class vi extends gn{}function Pi(ni,bt){return[...bt.path,ni]}function _n(ni,bt){Ri(ni,bt),bt.valueAccessor.writeValue(ni.value),ni.disabled&&bt.valueAccessor.setDisabledState?.(!0),function Fr(ni,bt){bt.valueAccessor.registerOnChange(In=>{ni._pendingValue=In,ni._pendingChange=!0,ni._pendingDirty=!0,"change"===ni.updateOn&&ao(ni,bt)})}(ni,bt),function Vo(ni,bt){const In=(br,so)=>{bt.valueAccessor.writeValue(br),so&&bt.viewToModelUpdate(br)};ni.registerOnChange(In),bt._registerOnDestroy(()=>{ni._unregisterOnChange(In)})}(ni,bt),function yr(ni,bt){bt.valueAccessor.registerOnTouched(()=>{ni._pendingTouched=!0,"blur"===ni.updateOn&&ni._pendingChange&&ao(ni,bt),"submit"!==ni.updateOn&&ni.markAsTouched()})}(ni,bt),function Ci(ni,bt){if(bt.valueAccessor.setDisabledState){const In=br=>{bt.valueAccessor.setDisabledState(br)};ni.registerOnDisabledChange(In),bt._registerOnDestroy(()=>{ni._unregisterOnDisabledChange(In)})}}(ni,bt)}function jt(ni,bt,In=!0){const br=()=>{};bt.valueAccessor&&(bt.valueAccessor.registerOnChange(br),bt.valueAccessor.registerOnTouched(br)),Tr(ni,bt),ni&&(bt._invokeOnDestroyCallbacks(),ni._registerOnCollectionChange(()=>{}))}function Un(ni,bt){ni.forEach(In=>{In.registerOnValidatorChange&&In.registerOnValidatorChange(bt)})}function Ri(ni,bt){const In=Et(ni);null!==bt.validator?ni.setValidators(Ot(In,bt.validator)):"function"==typeof In&&ni.setValidators([In]);const br=Wt(ni);null!==bt.asyncValidator?ni.setAsyncValidators(Ot(br,bt.asyncValidator)):"function"==typeof br&&ni.setAsyncValidators([br]);const so=()=>ni.updateValueAndValidity();Un(bt._rawValidators,so),Un(bt._rawAsyncValidators,so)}function Tr(ni,bt){let In=!1;if(null!==ni){if(null!==bt.validator){const so=Et(ni);if(Array.isArray(so)&&so.length>0){const fs=so.filter(ws=>ws!==bt.validator);fs.length!==so.length&&(In=!0,ni.setValidators(fs))}}if(null!==bt.asyncValidator){const so=Wt(ni);if(Array.isArray(so)&&so.length>0){const fs=so.filter(ws=>ws!==bt.asyncValidator);fs.length!==so.length&&(In=!0,ni.setAsyncValidators(fs))}}}const br=()=>{};return Un(bt._rawValidators,br),Un(bt._rawAsyncValidators,br),In}function ao(ni,bt){ni._pendingDirty&&ni.markAsDirty(),ni.setValue(ni._pendingValue,{emitModelToViewChange:!1}),bt.viewToModelUpdate(ni._pendingValue),ni._pendingChange=!1}function ki(ni,bt){Ri(ni,bt)}function vn(ni,bt){if(!ni.hasOwnProperty("model"))return!1;const In=ni.model;return!!In.isFirstChange()||!Object.is(bt,In.currentValue)}function mi(ni,bt){ni._syncPendingControls(),bt.forEach(In=>{const br=In.control;"submit"===br.updateOn&&br._pendingChange&&(In.viewToModelUpdate(br._pendingValue),br._pendingChange=!1)})}function Ct(ni,bt){if(!bt)return null;let In,br,so;return Array.isArray(bt),bt.forEach(fs=>{fs.constructor===Re?In=fs:function xi(ni){return Object.getPrototypeOf(ni.constructor)===S}(fs)?br=fs:so=fs}),so||br||In||null}const Se={provide:fn,useExisting:(0,f.Gpc)(()=>Rt)},tt=Promise.resolve();class Rt extends fn{constructor(bt,In){super(),this.submitted=!1,this._directives=new Set,this.ngSubmit=new f.vpe,this.form=new gn({},Ze(bt),ct(In))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(bt){tt.then(()=>{const In=this._findContainer(bt.path);bt.control=In.registerControl(bt.name,bt.control),_n(bt.control,bt),bt.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(bt)})}getControl(bt){return this.form.get(bt.path)}removeControl(bt){tt.then(()=>{const In=this._findContainer(bt.path);In&&In.removeControl(bt.name),this._directives.delete(bt)})}addFormGroup(bt){tt.then(()=>{const In=this._findContainer(bt.path),br=new gn({});ki(br,bt),In.registerControl(bt.name,br),br.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(bt){tt.then(()=>{const In=this._findContainer(bt.path);In&&In.removeControl(bt.name)})}getFormGroup(bt){return this.form.get(bt.path)}updateModel(bt,In){tt.then(()=>{this.form.get(bt.path).setValue(In)})}setValue(bt){this.control.setValue(bt)}onSubmit(bt){return this.submitted=!0,mi(this.form,this._directives),this.ngSubmit.emit(bt),"dialog"===bt?.target?.method}onReset(){this.resetForm()}resetForm(bt){this.form.reset(bt),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(bt){return bt.pop(),bt.length?this.form.get(bt):this.form}}function Ln(ni,bt){const In=ni.indexOf(bt);In>-1&&ni.splice(In,1)}function ri(ni){return"object"==typeof ni&&null!==ni&&2===Object.keys(ni).length&&"value"in ni&&"disabled"in ni}Rt.\u0275fac=function(bt){return new(bt||Rt)(f.Y36(G,10),f.Y36($,10))},Rt.\u0275dir=f.lG2({type:Rt,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(bt,In){1&bt&&f.NdJ("submit",function(so){return In.onSubmit(so)})("reset",function(){return In.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[f._Bn([Se]),f.qOj]});const ai=class extends yn{constructor(bt=null,In,br){super(Sn(In),Gi(br,In)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(bt),this._setUpdateStrategy(In),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Gr(In)&&(In.nonNullable||In.initialValueIsDefault)&&(ri(bt)?this.defaultValue=bt.value:this.defaultValue=bt)}setValue(bt,In={}){this.value=this._pendingValue=bt,this._onChange.length&&!1!==In.emitModelToViewChange&&this._onChange.forEach(br=>br(this.value,!1!==In.emitViewToModelChange)),this.updateValueAndValidity(In)}patchValue(bt,In={}){this.setValue(bt,In)}reset(bt=this.defaultValue,In={}){this._applyFormState(bt),this.markAsPristine(In),this.markAsUntouched(In),this.setValue(this.value,In),this._pendingChange=!1}_updateValue(){}_anyControls(bt){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(bt){this._onChange.push(bt)}_unregisterOnChange(bt){Ln(this._onChange,bt)}registerOnDisabledChange(bt){this._onDisabledChange.push(bt)}_unregisterOnDisabledChange(bt){Ln(this._onDisabledChange,bt)}_forEachChild(bt){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange))&&(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0)}_applyFormState(bt){ri(bt)?(this.value=this._pendingValue=bt.value,bt.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=bt}};class Dr extends fn{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return Pi(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}}Dr.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(Dr)))(In||Dr)}}(),Dr.\u0275dir=f.lG2({type:Dr,features:[f.qOj]});const io={provide:fn,useExisting:(0,f.Gpc)(()=>Ho)};class Ho extends Dr{constructor(bt,In,br){super(),this._parent=bt,this._setValidators(In),this._setAsyncValidators(br)}_checkParentType(){!(this._parent instanceof Ho)&&this._parent}}Ho.\u0275fac=function(bt){return new(bt||Ho)(f.Y36(fn,5),f.Y36(G,10),f.Y36($,10))},Ho.\u0275dir=f.lG2({type:Ho,selectors:[["","ngModelGroup",""]],inputs:{name:["ngModelGroup","name"]},exportAs:["ngModelGroup"],features:[f._Bn([io]),f.qOj]});const Lo={provide:li,useExisting:(0,f.Gpc)(()=>Os)},Ws=Promise.resolve();class Os extends li{constructor(bt,In,br,so,fs){super(),this._changeDetectorRef=fs,this.control=new ai,this._registered=!1,this.update=new f.vpe,this._parent=bt,this._setValidators(In),this._setAsyncValidators(br),this.valueAccessor=Ct(0,so)}ngOnChanges(bt){if(this._checkForErrors(),!this._registered||"name"in bt){if(this._registered&&(this._checkName(),this.formDirective)){const In=bt.name.previousValue;this.formDirective.removeControl({name:In,path:this._getPath(In)})}this._setUpControl()}"isDisabled"in bt&&this._updateDisabled(bt),vn(bt,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(bt){this.viewModel=bt,this.update.emit(bt)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){_n(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(bt){Ws.then(()=>{this.control.setValue(bt,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(bt){const In=bt.isDisabled.currentValue,br=0!==In&&(0,f.D6c)(In);Ws.then(()=>{br&&!this.control.disabled?this.control.disable():!br&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(bt){return this._parent?Pi(bt,this._parent):[bt]}}Os.\u0275fac=function(bt){return new(bt||Os)(f.Y36(fn,9),f.Y36(G,10),f.Y36($,10),f.Y36(H,10),f.Y36(f.sBO,8))},Os.\u0275dir=f.lG2({type:Os,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[f._Bn([Lo]),f.qOj,f.TTD]});class sa{}sa.\u0275fac=function(bt){return new(bt||sa)},sa.\u0275dir=f.lG2({type:sa,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]});const Eo={provide:H,useExisting:(0,f.Gpc)(()=>Js),multi:!0};class Js extends S{writeValue(bt){const In=bt??"";this.setProperty("value",In)}registerOnChange(bt){this.onChange=In=>{bt(""==In?null:parseFloat(In))}}}Js.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(Js)))(In||Js)}}(),Js.\u0275dir=f.lG2({type:Js,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(bt,In){1&bt&&f.NdJ("input",function(so){return In.onChange(so.target.value)})("blur",function(){return In.onTouched()})},features:[f._Bn([Eo]),f.qOj]});const l0={provide:H,useExisting:(0,f.Gpc)(()=>ls),multi:!0};class Ka{}Ka.\u0275fac=function(bt){return new(bt||Ka)},Ka.\u0275mod=f.oAB({type:Ka}),Ka.\u0275inj=f.cJS({});class Zs{constructor(){this._accessors=[]}add(bt,In){this._accessors.push([bt,In])}remove(bt){for(let In=this._accessors.length-1;In>=0;--In)if(this._accessors[In][1]===bt)return void this._accessors.splice(In,1)}select(bt){this._accessors.forEach(In=>{this._isSameGroup(In,bt)&&In[1]!==bt&&In[1].fireUncheck(bt.value)})}_isSameGroup(bt,In){return!!bt[0].control&&(bt[0]._parent===In._control._parent&&bt[1].name===In.name)}}Zs.\u0275fac=function(bt){return new(bt||Zs)},Zs.\u0275prov=f.Yz7({token:Zs,factory:Zs.\u0275fac,providedIn:Ka});class ls extends S{constructor(bt,In,br,so){super(bt,In),this._registry=br,this._injector=so,this.onChange=()=>{}}ngOnInit(){this._control=this._injector.get(li),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(bt){this._state=bt===this.value,this.setProperty("checked",this._state)}registerOnChange(bt){this._fn=bt,this.onChange=()=>{bt(this.value),this._registry.select(this)}}fireUncheck(bt){this.writeValue(bt)}_checkName(){this.name&&this.formControlName&&(this.name,this.formControlName),!this.name&&this.formControlName&&(this.name=this.formControlName)}}ls.\u0275fac=function(bt){return new(bt||ls)(f.Y36(f.Qsj),f.Y36(f.SBq),f.Y36(Zs),f.Y36(f.zs3))},ls.\u0275dir=f.lG2({type:ls,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(bt,In){1&bt&&f.NdJ("change",function(){return In.onChange()})("blur",function(){return In.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[f._Bn([l0]),f.qOj]});const Ls={provide:H,useExisting:(0,f.Gpc)(()=>Da),multi:!0};class Da extends S{writeValue(bt){this.setProperty("value",parseFloat(bt))}registerOnChange(bt){this.onChange=In=>{bt(""==In?null:parseFloat(In))}}}Da.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(Da)))(In||Da)}}(),Da.\u0275dir=f.lG2({type:Da,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(bt,In){1&bt&&f.NdJ("change",function(so){return In.onChange(so.target.value)})("input",function(so){return In.onChange(so.target.value)})("blur",function(){return In.onTouched()})},features:[f._Bn([Ls]),f.qOj]});const Aa=new f.OlP("NgModelWithFormControlWarning"),da={provide:li,useExisting:(0,f.Gpc)(()=>cs)};class cs extends li{constructor(bt,In,br,so){super(),this._ngModelWarningConfig=so,this.update=new f.vpe,this._ngModelWarningSent=!1,this._setValidators(bt),this._setAsyncValidators(In),this.valueAccessor=Ct(0,br)}set isDisabled(bt){}ngOnChanges(bt){if(this._isControlChanged(bt)){const In=bt.form.previousValue;In&&jt(In,this,!1),_n(this.form,this),this.form.updateValueAndValidity({emitEvent:!1})}vn(bt,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&jt(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(bt){this.viewModel=bt,this.update.emit(bt)}_isControlChanged(bt){return bt.hasOwnProperty("form")}}cs._ngModelWarningSentOnce=!1,cs.\u0275fac=function(bt){return new(bt||cs)(f.Y36(G,10),f.Y36($,10),f.Y36(H,10),f.Y36(Aa,8))},cs.\u0275dir=f.lG2({type:cs,selectors:[["","formControl",""]],inputs:{form:["formControl","form"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[f._Bn([da]),f.qOj,f.TTD]});const r0={provide:fn,useExisting:(0,f.Gpc)(()=>as)};class as extends fn{constructor(bt,In){super(),this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new f.vpe,this._setValidators(bt),this._setAsyncValidators(In)}ngOnChanges(bt){this._checkFormPresent(),bt.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Tr(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(bt){const In=this.form.get(bt.path);return _n(In,bt),In.updateValueAndValidity({emitEvent:!1}),this.directives.push(bt),In}getControl(bt){return this.form.get(bt.path)}removeControl(bt){jt(bt.control||null,bt,!1),function pn(ni,bt){const In=ni.indexOf(bt);In>-1&&ni.splice(In,1)}(this.directives,bt)}addFormGroup(bt){this._setUpFormContainer(bt)}removeFormGroup(bt){this._cleanUpFormContainer(bt)}getFormGroup(bt){return this.form.get(bt.path)}addFormArray(bt){this._setUpFormContainer(bt)}removeFormArray(bt){this._cleanUpFormContainer(bt)}getFormArray(bt){return this.form.get(bt.path)}updateModel(bt,In){this.form.get(bt.path).setValue(In)}onSubmit(bt){return this.submitted=!0,mi(this.form,this.directives),this.ngSubmit.emit(bt),"dialog"===bt?.target?.method}onReset(){this.resetForm()}resetForm(bt){this.form.reset(bt),this.submitted=!1}_updateDomValue(){this.directives.forEach(bt=>{const In=bt.control,br=this.form.get(bt.path);In!==br&&(jt(In||null,bt),br instanceof ai&&(_n(br,bt),bt.control=br))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(bt){const In=this.form.get(bt.path);ki(In,bt),In.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(bt){if(this.form){const In=this.form.get(bt.path);In&&function en(ni,bt){return Tr(ni,bt)}(In,bt)&&In.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Ri(this.form,this),this._oldForm&&Tr(this._oldForm,this)}_checkFormPresent(){this.form}}as.\u0275fac=function(bt){return new(bt||as)(f.Y36(G,10),f.Y36($,10))},as.\u0275dir=f.lG2({type:as,selectors:[["","formGroup",""]],hostBindings:function(bt,In){1&bt&&f.NdJ("submit",function(so){return In.onSubmit(so)})("reset",function(){return In.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[f._Bn([r0]),f.qOj,f.TTD]});const zs={provide:fn,useExisting:(0,f.Gpc)(()=>ms)};class ms extends Dr{constructor(bt,In,br){super(),this._parent=bt,this._setValidators(In),this._setAsyncValidators(br)}_checkParentType(){Pa(this._parent)}}ms.\u0275fac=function(bt){return new(bt||ms)(f.Y36(fn,13),f.Y36(G,10),f.Y36($,10))},ms.\u0275dir=f.lG2({type:ms,selectors:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[f._Bn([zs]),f.qOj]});const Io={provide:fn,useExisting:(0,f.Gpc)(()=>o0)};class o0 extends fn{constructor(bt,In,br){super(),this._parent=bt,this._setValidators(In),this._setAsyncValidators(br)}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return Pi(null==this.name?this.name:this.name.toString(),this._parent)}_checkParentType(){Pa(this._parent)}}function Pa(ni){return!(ni instanceof ms||ni instanceof as||ni instanceof o0)}o0.\u0275fac=function(bt){return new(bt||o0)(f.Y36(fn,13),f.Y36(G,10),f.Y36($,10))},o0.\u0275dir=f.lG2({type:o0,selectors:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[f._Bn([Io]),f.qOj]});const Ts={provide:li,useExisting:(0,f.Gpc)(()=>ns)};class ns extends li{constructor(bt,In,br,so,fs){super(),this._ngModelWarningConfig=fs,this._added=!1,this.update=new f.vpe,this._ngModelWarningSent=!1,this._parent=bt,this._setValidators(In),this._setAsyncValidators(br),this.valueAccessor=Ct(0,so)}set isDisabled(bt){}ngOnChanges(bt){this._added||this._setUpControl(),vn(bt,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(bt){this.viewModel=bt,this.update.emit(bt)}get path(){return Pi(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}ns._ngModelWarningSentOnce=!1,ns.\u0275fac=function(bt){return new(bt||ns)(f.Y36(fn,13),f.Y36(G,10),f.Y36($,10),f.Y36(H,10),f.Y36(Aa,8))},ns.\u0275dir=f.lG2({type:ns,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[f._Bn([Ts]),f.qOj,f.TTD]});const ta={provide:H,useExisting:(0,f.Gpc)(()=>Yo),multi:!0};function wa(ni,bt){return null==ni?`${bt}`:(bt&&"object"==typeof bt&&(bt="Object"),`${ni}: ${bt}`.slice(0,50))}class Yo extends S{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(bt){this._compareWith=bt}writeValue(bt){this.value=bt;const br=wa(this._getOptionId(bt),bt);this.setProperty("value",br)}registerOnChange(bt){this.onChange=In=>{this.value=this._getOptionValue(In),bt(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(bt){for(const In of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(In),bt))return In;return null}_getOptionValue(bt){const In=function vl(ni){return ni.split(":")[0]}(bt);return this._optionMap.has(In)?this._optionMap.get(In):bt}}Yo.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(Yo)))(In||Yo)}}(),Yo.\u0275dir=f.lG2({type:Yo,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(bt,In){1&bt&&f.NdJ("change",function(so){return In.onChange(so.target.value)})("blur",function(){return In.onTouched()})},inputs:{compareWith:"compareWith"},features:[f._Bn([ta]),f.qOj]});class Ss{constructor(bt,In,br){this._element=bt,this._renderer=In,this._select=br,this._select&&(this.id=this._select._registerOption())}set ngValue(bt){null!=this._select&&(this._select._optionMap.set(this.id,bt),this._setElementValue(wa(this.id,bt)),this._select.writeValue(this._select.value))}set value(bt){this._setElementValue(bt),this._select&&this._select.writeValue(this._select.value)}_setElementValue(bt){this._renderer.setProperty(this._element.nativeElement,"value",bt)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}Ss.\u0275fac=function(bt){return new(bt||Ss)(f.Y36(f.SBq),f.Y36(f.Qsj),f.Y36(Yo,9))},Ss.\u0275dir=f.lG2({type:Ss,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});const Wa={provide:H,useExisting:(0,f.Gpc)(()=>is),multi:!0};function qr(ni,bt){return null==ni?`${bt}`:("string"==typeof bt&&(bt=`'${bt}'`),bt&&"object"==typeof bt&&(bt="Object"),`${ni}: ${bt}`.slice(0,50))}class is extends S{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(bt){this._compareWith=bt}writeValue(bt){let In;if(this.value=bt,Array.isArray(bt)){const br=bt.map(so=>this._getOptionId(so));In=(so,fs)=>{so._setSelected(br.indexOf(fs.toString())>-1)}}else In=(br,so)=>{br._setSelected(!1)};this._optionMap.forEach(In)}registerOnChange(bt){this.onChange=In=>{const br=[],so=In.selectedOptions;if(void 0!==so){const fs=so;for(let ws=0;ws<fs.length;ws++){const W0=fs[ws],hl=this._getOptionValue(W0.value);br.push(hl)}}else{const fs=In.options;for(let ws=0;ws<fs.length;ws++){const W0=fs[ws];if(W0.selected){const hl=this._getOptionValue(W0.value);br.push(hl)}}}this.value=br,bt(br)}}_registerOption(bt){const In=(this._idCounter++).toString();return this._optionMap.set(In,bt),In}_getOptionId(bt){for(const In of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(In)._value,bt))return In;return null}_getOptionValue(bt){const In=function h0(ni){return ni.split(":")[0]}(bt);return this._optionMap.has(In)?this._optionMap.get(In)._value:bt}}is.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(is)))(In||is)}}(),is.\u0275dir=f.lG2({type:is,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(bt,In){1&bt&&f.NdJ("change",function(so){return In.onChange(so.target)})("blur",function(){return In.onTouched()})},inputs:{compareWith:"compareWith"},features:[f._Bn([Wa]),f.qOj]});class dl{constructor(bt,In,br){this._element=bt,this._renderer=In,this._select=br,this._select&&(this.id=this._select._registerOption(this))}set ngValue(bt){null!=this._select&&(this._value=bt,this._setElementValue(qr(this.id,bt)),this._select.writeValue(this._select.value))}set value(bt){this._select?(this._value=bt,this._setElementValue(qr(this.id,bt)),this._select.writeValue(this._select.value)):this._setElementValue(bt)}_setElementValue(bt){this._renderer.setProperty(this._element.nativeElement,"value",bt)}_setSelected(bt){this._renderer.setProperty(this._element.nativeElement,"selected",bt)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}function k0(ni){return"number"==typeof ni?ni:parseInt(ni,10)}function al(ni){return"number"==typeof ni?ni:parseFloat(ni)}dl.\u0275fac=function(bt){return new(bt||dl)(f.Y36(f.SBq),f.Y36(f.Qsj),f.Y36(is,9))},dl.\u0275dir=f.lG2({type:dl,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});class B0{constructor(){this._validator=ge}ngOnChanges(bt){if(this.inputName in bt){const In=this.normalizeInput(bt[this.inputName].currentValue);this._enabled=this.enabled(In),this._validator=this._enabled?this.createValidator(In):ge,this._onChange&&this._onChange()}}validate(bt){return this._validator(bt)}registerOnValidatorChange(bt){this._onChange=bt}enabled(bt){return null!=bt}}B0.\u0275fac=function(bt){return new(bt||B0)},B0.\u0275dir=f.lG2({type:B0,features:[f.TTD]});const b0={provide:G,useExisting:(0,f.Gpc)(()=>Fs),multi:!0};class Fs extends B0{constructor(){super(...arguments),this.inputName="max",this.normalizeInput=bt=>al(bt),this.createValidator=bt=>ae(bt)}}Fs.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(Fs)))(In||Fs)}}(),Fs.\u0275dir=f.lG2({type:Fs,selectors:[["input","type","number","max","","formControlName",""],["input","type","number","max","","formControl",""],["input","type","number","max","","ngModel",""]],hostVars:1,hostBindings:function(bt,In){2&bt&&f.uIk("max",In._enabled?In.max:null)},inputs:{max:"max"},features:[f._Bn([b0]),f.qOj]});const Y0={provide:G,useExisting:(0,f.Gpc)(()=>Ha),multi:!0};class Ha extends B0{constructor(){super(...arguments),this.inputName="min",this.normalizeInput=bt=>al(bt),this.createValidator=bt=>Q(bt)}}Ha.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(Ha)))(In||Ha)}}(),Ha.\u0275dir=f.lG2({type:Ha,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(bt,In){2&bt&&f.uIk("min",In._enabled?In.min:null)},inputs:{min:"min"},features:[f._Bn([Y0]),f.qOj]});const G0={provide:G,useExisting:(0,f.Gpc)(()=>c0),multi:!0},na={provide:G,useExisting:(0,f.Gpc)(()=>js),multi:!0};class c0 extends B0{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=f.D6c,this.createValidator=bt=>re}enabled(bt){return bt}}c0.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(c0)))(In||c0)}}(),c0.\u0275dir=f.lG2({type:c0,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(bt,In){2&bt&&f.uIk("required",In._enabled?"":null)},inputs:{required:"required"},features:[f._Bn([G0]),f.qOj]});class js extends c0{constructor(){super(...arguments),this.createValidator=bt=>ue}}js.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(js)))(In||js)}}(),js.\u0275dir=f.lG2({type:js,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(bt,In){2&bt&&f.uIk("required",In._enabled?"":null)},features:[f._Bn([na]),f.qOj]});const $i={provide:G,useExisting:(0,f.Gpc)(()=>Bn),multi:!0};class Bn extends B0{constructor(){super(...arguments),this.inputName="email",this.normalizeInput=f.D6c,this.createValidator=bt=>pe}enabled(bt){return bt}}Bn.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(Bn)))(In||Bn)}}(),Bn.\u0275dir=f.lG2({type:Bn,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[f._Bn([$i]),f.qOj]});const Il={provide:G,useExisting:(0,f.Gpc)(()=>us),multi:!0};class us extends B0{constructor(){super(...arguments),this.inputName="minlength",this.normalizeInput=bt=>k0(bt),this.createValidator=bt=>ze(bt)}}us.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(us)))(In||us)}}(),us.\u0275dir=f.lG2({type:us,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(bt,In){2&bt&&f.uIk("minlength",In._enabled?In.minlength:null)},inputs:{minlength:"minlength"},features:[f._Bn([Il]),f.qOj]});const Z0={provide:G,useExisting:(0,f.Gpc)(()=>Ga),multi:!0};class Ga extends B0{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=bt=>k0(bt),this.createValidator=bt=>se(bt)}}Ga.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(Ga)))(In||Ga)}}(),Ga.\u0275dir=f.lG2({type:Ga,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(bt,In){2&bt&&f.uIk("maxlength",In._enabled?In.maxlength:null)},inputs:{maxlength:"maxlength"},features:[f._Bn([Z0]),f.qOj]});const Q0={provide:G,useExisting:(0,f.Gpc)(()=>pl),multi:!0};class pl extends B0{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=bt=>bt,this.createValidator=bt=>Ne(bt)}}pl.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(pl)))(In||pl)}}(),pl.\u0275dir=f.lG2({type:pl,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(bt,In){2&bt&&f.uIk("pattern",In._enabled?In.pattern:null)},inputs:{pattern:"pattern"},features:[f._Bn([Q0]),f.qOj]});class ia{}ia.\u0275fac=function(bt){return new(bt||ia)},ia.\u0275mod=f.oAB({type:ia,declarations:[sa,Ss,dl,Re,Js,Da,we,Yo,is,ls,Bt,nn,c0,us,Ga,pl,js,Bn,Ha,Fs],imports:[Ka],exports:[sa,Ss,dl,Re,Js,Da,we,Yo,is,ls,Bt,nn,c0,us,Ga,pl,js,Bn,Ha,Fs]}),ia.\u0275inj=f.cJS({imports:[Ka]});class Rl{}Rl.\u0275fac=function(bt){return new(bt||Rl)},Rl.\u0275mod=f.oAB({type:Rl,declarations:[Os,Ho,Rt],exports:[ia,Os,Ho,Rt]}),Rl.\u0275inj=f.cJS({imports:[ia]});class Qs{static withConfig(bt){return{ngModule:Qs,providers:[{provide:Aa,useValue:bt.warnOnNgModelWithFormControl}]}}}Qs.\u0275fac=function(bt){return new(bt||Qs)},Qs.\u0275mod=f.oAB({type:Qs,declarations:[cs,as,ns,ms,o0],exports:[ia,cs,as,ns,ms,o0]}),Qs.\u0275inj=f.cJS({imports:[ia]});class Xl extends yn{constructor(bt,In,br){super(Sn(In),Gi(br,In)),this.controls=bt,this._initObservables(),this._setUpdateStrategy(In),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(bt){return this.controls[this._adjustIndex(bt)]}push(bt,In={}){this.controls.push(bt),this._registerControl(bt),this.updateValueAndValidity({emitEvent:In.emitEvent}),this._onCollectionChange()}insert(bt,In,br={}){this.controls.splice(bt,0,In),this._registerControl(In),this.updateValueAndValidity({emitEvent:br.emitEvent})}removeAt(bt,In={}){let br=this._adjustIndex(bt);br<0&&(br=0),this.controls[br]&&this.controls[br]._registerOnCollectionChange(()=>{}),this.controls.splice(br,1),this.updateValueAndValidity({emitEvent:In.emitEvent})}setControl(bt,In,br={}){let so=this._adjustIndex(bt);so<0&&(so=0),this.controls[so]&&this.controls[so]._registerOnCollectionChange(()=>{}),this.controls.splice(so,1),In&&(this.controls.splice(so,0,In),this._registerControl(In)),this.updateValueAndValidity({emitEvent:br.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(bt,In={}){Gn(this,0,bt),bt.forEach((br,so)=>{vo(this,!1,so),this.at(so).setValue(br,{onlySelf:!0,emitEvent:In.emitEvent})}),this.updateValueAndValidity(In)}patchValue(bt,In={}){null!=bt&&(bt.forEach((br,so)=>{this.at(so)&&this.at(so).patchValue(br,{onlySelf:!0,emitEvent:In.emitEvent})}),this.updateValueAndValidity(In))}reset(bt=[],In={}){this._forEachChild((br,so)=>{br.reset(bt[so],{onlySelf:!0,emitEvent:In.emitEvent})}),this._updatePristine(In),this._updateTouched(In),this.updateValueAndValidity(In)}getRawValue(){return this.controls.map(bt=>bt.getRawValue())}clear(bt={}){this.controls.length<1||(this._forEachChild(In=>In._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:bt.emitEvent}))}_adjustIndex(bt){return bt<0?bt+this.length:bt}_syncPendingControls(){let bt=this.controls.reduce((In,br)=>!!br._syncPendingControls()||In,!1);return bt&&this.updateValueAndValidity({onlySelf:!0}),bt}_forEachChild(bt){this.controls.forEach((In,br)=>{bt(In,br)})}_updateValue(){this.value=this.controls.filter(bt=>bt.enabled||this.disabled).map(bt=>bt.value)}_anyControls(bt){return this.controls.some(In=>In.enabled&&bt(In))}_setUpControls(){this._forEachChild(bt=>this._registerControl(bt))}_allControlsDisabled(){for(const bt of this.controls)if(bt.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(bt){bt.setParent(this),bt._registerOnCollectionChange(this._onCollectionChange)}_find(bt){return this.at(bt)??null}}function Pr(ni){return!!ni&&(void 0!==ni.asyncValidators||void 0!==ni.validators||void 0!==ni.updateOn)}class qs{constructor(){this.useNonNullable=!1}get nonNullable(){const bt=new qs;return bt.useNonNullable=!0,bt}group(bt,In=null){const br=this._reduceControls(bt);let so={};return Pr(In)?so=In:null!==In&&(so.validators=In.validator,so.asyncValidators=In.asyncValidator),new gn(br,so)}record(bt,In=null){const br=this._reduceControls(bt);return new vi(br,In)}control(bt,In,br){let so={};return this.useNonNullable?(Pr(In)?so=In:(so.validators=In,so.asyncValidators=br),new ai(bt,{...so,nonNullable:!0})):new ai(bt,In,br)}array(bt,In,br){const so=bt.map(fs=>this._createControl(fs));return new Xl(so,In,br)}_reduceControls(bt){const In={};return Object.keys(bt).forEach(br=>{In[br]=this._createControl(bt[br])}),In}_createControl(bt){if(bt instanceof ai)return bt;if(bt instanceof yn)return bt;if(Array.isArray(bt)){const In=bt[0],br=bt.length>1?bt[1]:null,so=bt.length>2?bt[2]:null;return this.control(In,br,so)}return this.control(bt)}}qs.\u0275fac=function(bt){return new(bt||qs)},qs.\u0275prov=f.Yz7({token:qs,factory:qs.\u0275fac,providedIn:Qs});class Ca{}Ca.\u0275fac=function(bt){return new(bt||Ca)},Ca.\u0275prov=f.Yz7({token:Ca,factory:function(){return(0,f.f3M)(qs).nonNullable},providedIn:Qs});class q0 extends qs{group(bt,In=null){return super.group(bt,In)}control(bt,In,br){return super.control(bt,In,br)}array(bt,In,br){return super.array(bt,In,br)}}q0.\u0275fac=function(){let ni;return function(In){return(ni||(ni=f.n5z(q0)))(In||q0)}}(),q0.\u0275prov=f.Yz7({token:q0,factory:q0.\u0275fac,providedIn:Qs});new f.GfV("14.3.0")},88550:(ln,Je,z)=>{"use strict";z.d(Je,{Bb:()=>ft,ZL:()=>rn});var f=z(24218),s=z(48971),x=z(89107),e=z(22560),_=z(70207),N=z(6957),S=z(92218),H=z(52160),ee=z(88623),we=z(64139),be=z(36312),Oe=z(94666),ye=z(25895),Re=z(76328),W=z(72867),ie=z(28456),Y=z(17520),G=z(2508),$=z(75074),oe=z(25722),q=z(59095),Q=z(83910),ae=z(59151),re=z(86942),ue=z(88759),pe=z(25843);const ze=["panel"];function se(an,Tt){if(1&an&&(e.TgZ(0,"div",0,1),e.Hsn(2),e.qZA()),2&an){const fn=Tt.id,li=e.oxw();e.Q6J("id",li.id)("ngClass",li._classList),e.uIk("aria-label",li.ariaLabel||null)("aria-labelledby",li._getPanelAriaLabelledby(fn))}}let ge=0;class _e{constructor(Tt,fn){this.source=Tt,this.option=fn}}const le=(0,_.Kr)(class{}),Ae=new e.OlP("mat-autocomplete-default-options",{providedIn:"root",factory:function Te(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1}}});class xe extends le{constructor(Tt,fn,li,wn){super(),this._changeDetectorRef=Tt,this._elementRef=fn,this._activeOptionChanges=N.w.EMPTY,this.showPanel=!1,this._isOpen=!1,this.displayWith=null,this.optionSelected=new e.vpe,this.opened=new e.vpe,this.closed=new e.vpe,this.optionActivated=new e.vpe,this._classList={},this.id="mat-autocomplete-"+ge++,this.inertGroups=wn?.SAFARI||!1,this._autoActiveFirstOption=!!li.autoActiveFirstOption,this._autoSelectActiveOption=!!li.autoSelectActiveOption}get isOpen(){return this._isOpen&&this.showPanel}get autoActiveFirstOption(){return this._autoActiveFirstOption}set autoActiveFirstOption(Tt){this._autoActiveFirstOption=(0,s.Ig)(Tt)}get autoSelectActiveOption(){return this._autoSelectActiveOption}set autoSelectActiveOption(Tt){this._autoSelectActiveOption=(0,s.Ig)(Tt)}set classList(Tt){Tt&&Tt.length?this._classList=(0,s.du)(Tt).reduce((fn,li)=>(fn[li]=!0,fn),{}):this._classList={},this._setVisibilityClasses(this._classList),this._elementRef.nativeElement.className=""}ngAfterContentInit(){this._keyManager=new f.s1(this.options).withWrap(),this._activeOptionChanges=this._keyManager.change.subscribe(Tt=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[Tt]||null})}),this._setVisibility()}ngOnDestroy(){this._activeOptionChanges.unsubscribe()}_setScrollTop(Tt){this.panel&&(this.panel.nativeElement.scrollTop=Tt)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options.length,this._setVisibilityClasses(this._classList),this._changeDetectorRef.markForCheck()}_emitSelectEvent(Tt){const fn=new _e(this,Tt);this.optionSelected.emit(fn)}_getPanelAriaLabelledby(Tt){if(this.ariaLabel)return null;const fn=Tt?Tt+" ":"";return this.ariaLabelledby?fn+this.ariaLabelledby:Tt}_setVisibilityClasses(Tt){Tt[this._visibleClass]=this.showPanel,Tt[this._hiddenClass]=!this.showPanel}}xe.\u0275fac=function(Tt){return new(Tt||xe)(e.Y36(e.sBO),e.Y36(e.SBq),e.Y36(Ae),e.Y36(x.t4))},xe.\u0275dir=e.lG2({type:xe,viewQuery:function(Tt,fn){if(1&Tt&&(e.Gf(e.Rgc,7),e.Gf(ze,5)),2&Tt){let li;e.iGM(li=e.CRH())&&(fn.template=li.first),e.iGM(li=e.CRH())&&(fn.panel=li.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:"autoActiveFirstOption",autoSelectActiveOption:"autoSelectActiveOption",panelWidth:"panelWidth",classList:["class","classList"]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},features:[e.qOj]});class Be extends xe{constructor(){super(...arguments),this._visibleClass="mat-autocomplete-visible",this._hiddenClass="mat-autocomplete-hidden"}}Be.\u0275fac=function(){let an;return function(fn){return(an||(an=e.n5z(Be)))(fn||Be)}}(),Be.\u0275cmp=e.Xpm({type:Be,selectors:[["mat-autocomplete"]],contentQueries:function(Tt,fn,li){if(1&Tt&&(e.Suo(li,_.K7,5),e.Suo(li,_.ey,5)),2&Tt){let wn;e.iGM(wn=e.CRH())&&(fn.optionGroups=wn),e.iGM(wn=e.CRH())&&(fn.options=wn)}},hostAttrs:[1,"mat-autocomplete"],inputs:{disableRipple:"disableRipple"},exportAs:["matAutocomplete"],features:[e._Bn([{provide:_.HF,useExisting:Be}]),e.qOj],ngContentSelectors:["*"],decls:1,vars:0,consts:[["role","listbox",1,"mat-autocomplete-panel",3,"id","ngClass"],["panel",""]],template:function(Tt,fn){1&Tt&&(e.F$t(),e.YNc(0,se,3,4,"ng-template"))},dependencies:[Oe.mk],styles:[".mat-autocomplete-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;visibility:hidden;max-width:none;max-height:256px;position:relative;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.mat-autocomplete-panel.mat-autocomplete-visible{visibility:visible}.mat-autocomplete-panel.mat-autocomplete-hidden{visibility:hidden}.mat-autocomplete-panel-above .mat-autocomplete-panel{border-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.mat-autocomplete-panel .mat-divider-horizontal{margin-top:-1px}.cdk-high-contrast-active .mat-autocomplete-panel{outline:solid 1px}mat-autocomplete{display:none}"],encapsulation:2,changeDetection:0});class $e{constructor(Tt){this.elementRef=Tt}}$e.\u0275fac=function(Tt){return new(Tt||$e)(e.Y36(e.SBq))},$e.\u0275dir=e.lG2({type:$e});class Ze extends $e{}Ze.\u0275fac=function(){let an;return function(fn){return(an||(an=e.n5z(Ze)))(fn||Ze)}}(),Ze.\u0275dir=e.lG2({type:Ze,selectors:[["","matAutocompleteOrigin",""]],exportAs:["matAutocompleteOrigin"],features:[e.qOj]});const st=new e.OlP("mat-autocomplete-scroll-strategy");const Ot={provide:st,deps:[ye.aV],useFactory:function ct(an){return()=>an.scrollStrategies.reposition()}},Et={provide:G.JU,useExisting:(0,e.Gpc)(()=>rn),multi:!0};class Kt{constructor(Tt,fn,li,wn,Dn,Yt,Bt,nn,St,it,Qt){this._element=Tt,this._overlay=fn,this._viewContainerRef=li,this._zone=wn,this._changeDetectorRef=Dn,this._dir=Bt,this._formField=nn,this._document=St,this._viewportRuler=it,this._defaults=Qt,this._componentDestroyed=!1,this._autocompleteDisabled=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=N.w.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new S.xQ,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._overlayAttached=!1,this.optionSelections=(0,H.P)(()=>{const Tn=this.autocomplete?this.autocomplete.options:null;return Tn?Tn.changes.pipe((0,oe.O)(Tn),(0,q.w)(()=>(0,ee.T)(...Tn.map(Fn=>Fn.onSelectionChange)))):this._zone.onStable.pipe((0,Q.q)(1),(0,q.w)(()=>this.optionSelections))}),this._scrollStrategy=Yt}get autocompleteDisabled(){return this._autocompleteDisabled}set autocompleteDisabled(Tt){this._autocompleteDisabled=(0,s.Ig)(Tt)}ngAfterViewInit(){const Tt=this._getWindow();typeof Tt<"u"&&this._zone.runOutsideAngular(()=>Tt.addEventListener("blur",this._windowBlurHandler))}ngOnChanges(Tt){Tt.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){const Tt=this._getWindow();typeof Tt<"u"&&Tt.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._attachOverlay(),this._floatLabel()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._isOpen=this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._componentDestroyed||this._changeDetectorRef.detectChanges())}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return(0,ee.T)(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe((0,ae.h)(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe((0,ae.h)(()=>this._overlayAttached)):(0,we.of)()).pipe((0,re.U)(Tt=>Tt instanceof _.rN?Tt:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return(0,ee.T)((0,be.R)(this._document,"click"),(0,be.R)(this._document,"auxclick"),(0,be.R)(this._document,"touchend")).pipe((0,ae.h)(Tt=>{const fn=(0,x.sA)(Tt),li=this._formField?this._formField._elementRef.nativeElement:null,wn=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;return this._overlayAttached&&fn!==this._element.nativeElement&&this._document.activeElement!==this._element.nativeElement&&(!li||!li.contains(fn))&&(!wn||!wn.contains(fn))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(fn)}))}writeValue(Tt){Promise.resolve(null).then(()=>this._assignOptionValue(Tt))}registerOnChange(Tt){this._onChange=Tt}registerOnTouched(Tt){this._onTouched=Tt}setDisabledState(Tt){this._element.nativeElement.disabled=Tt}_handleKeydown(Tt){const fn=Tt.keyCode,li=(0,ie.Vb)(Tt);if(fn===ie.hY&&!li&&Tt.preventDefault(),this.activeOption&&fn===ie.K5&&this.panelOpen&&!li)this.activeOption._selectViaInteraction(),this._resetActiveItem(),Tt.preventDefault();else if(this.autocomplete){const wn=this.autocomplete._keyManager.activeItem,Dn=fn===ie.LH||fn===ie.JH;fn===ie.Mf||Dn&&!li&&this.panelOpen?this.autocomplete._keyManager.onKeydown(Tt):Dn&&this._canOpen()&&this.openPanel(),(Dn||this.autocomplete._keyManager.activeItem!==wn)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._element.nativeElement.value),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(Tt){let fn=Tt.target,li=fn.value;"number"===fn.type&&(li=""==li?null:parseFloat(li)),this._previousValue!==li&&(this._previousValue=li,this._pendingAutoselectedOption=null,this._onChange(li),this._canOpen()&&this._document.activeElement===Tt.target&&this.openPanel())}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this.openPanel()}_floatLabel(Tt=!1){this._formField&&"auto"===this._formField.floatLabel&&(Tt?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField.floatLabel="auto",this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){const Tt=this._zone.onStable.pipe((0,Q.q)(1)),fn=this.autocomplete.options.changes.pipe((0,ue.b)(()=>this._positionStrategy.reapplyLastPosition()),(0,pe.g)(0));return(0,ee.T)(Tt,fn).pipe((0,q.w)(()=>(this._zone.run(()=>{const li=this.panelOpen;this._resetActiveItem(),this.autocomplete._setVisibility(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),li!==this.panelOpen&&(this.panelOpen?this.autocomplete.opened.emit():this.autocomplete.closed.emit())}),this.panelClosingActions)),(0,Q.q)(1)).subscribe(li=>this._setValueAndClose(li))}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_assignOptionValue(Tt){const fn=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(Tt):Tt;this._updateNativeInputValue(fn??"")}_updateNativeInputValue(Tt){this._formField?this._formField._control.value=Tt:this._element.nativeElement.value=Tt,this._previousValue=Tt}_setValueAndClose(Tt){const fn=Tt?Tt.source:this._pendingAutoselectedOption;fn&&(this._clearPreviousSelectedOption(fn),this._assignOptionValue(fn.value),this._onChange(fn.value),this.autocomplete._emitSelectEvent(fn),this._element.nativeElement.focus()),this.closePanel()}_clearPreviousSelectedOption(Tt){this.autocomplete.options.forEach(fn=>{fn!==Tt&&fn.selected&&fn.deselect()})}_attachOverlay(){this.autocomplete;let Tt=this._overlayRef;Tt?(this._positionStrategy.setOrigin(this._getConnectedElement()),Tt.updateSize({width:this._getPanelWidth()})):(this._portal=new Y.UE(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),Tt=this._overlay.create(this._getOverlayConfig()),this._overlayRef=Tt,this._handleOverlayEvents(Tt),this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&Tt&&Tt.updateSize({width:this._getPanelWidth()})})),Tt&&!Tt.hasAttached()&&(Tt.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions());const fn=this.panelOpen;this.autocomplete._setVisibility(),this.autocomplete._isOpen=this._overlayAttached=!0,this.panelOpen&&fn!==this.panelOpen&&this.autocomplete.opened.emit()}_getOverlayConfig(){return new ye.X_({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){const Tt=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(Tt),this._positionStrategy=Tt,Tt}_setStrategyPositions(Tt){const fn=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],li=this._aboveClass,wn=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:li},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:li}];let Dn;Dn="above"===this.position?wn:"below"===this.position?fn:[...fn,...wn],Tt.withPositions(Dn)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){const Tt=this.autocomplete;Tt.autoActiveFirstOption?Tt._keyManager.setFirstItemActive():Tt._keyManager.setActiveItem(-1)}_canOpen(){const Tt=this._element.nativeElement;return!Tt.readOnly&&!Tt.disabled&&!this._autocompleteDisabled}_getWindow(){return this._document?.defaultView||window}_scrollToOption(Tt){const fn=this.autocomplete,li=(0,_.CB)(Tt,fn.options,fn.optionGroups);if(0===Tt&&1===li)fn._setScrollTop(0);else if(fn.panel){const wn=fn.options.toArray()[Tt];if(wn){const Dn=wn._getHostElement(),Yt=(0,_.jH)(Dn.offsetTop,Dn.offsetHeight,fn._getScrollTop(),fn.panel.nativeElement.offsetHeight);fn._setScrollTop(Yt)}}}_handleOverlayEvents(Tt){Tt.keydownEvents().subscribe(fn=>{(fn.keyCode===ie.hY&&!(0,ie.Vb)(fn)||fn.keyCode===ie.LH&&(0,ie.Vb)(fn,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),fn.stopPropagation(),fn.preventDefault())}),Tt.outsidePointerEvents().subscribe()}}Kt.\u0275fac=function(Tt){return new(Tt||Kt)(e.Y36(e.SBq),e.Y36(ye.aV),e.Y36(e.s_b),e.Y36(e.R0b),e.Y36(e.sBO),e.Y36(st),e.Y36(W.Is,8),e.Y36($.G_,9),e.Y36(Oe.K0,8),e.Y36(Re.rL),e.Y36(Ae,8))},Kt.\u0275dir=e.lG2({type:Kt,inputs:{autocomplete:["matAutocomplete","autocomplete"],position:["matAutocompletePosition","position"],connectedTo:["matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:["autocomplete","autocompleteAttribute"],autocompleteDisabled:["matAutocompleteDisabled","autocompleteDisabled"]},features:[e.TTD]});class rn extends Kt{constructor(){super(...arguments),this._aboveClass="mat-autocomplete-panel-above"}}rn.\u0275fac=function(){let an;return function(fn){return(an||(an=e.n5z(rn)))(fn||rn)}}(),rn.\u0275dir=e.lG2({type:rn,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-autocomplete-trigger"],hostVars:7,hostBindings:function(Tt,fn){1&Tt&&e.NdJ("focusin",function(){return fn._handleFocus()})("blur",function(){return fn._onTouched()})("input",function(wn){return fn._handleInput(wn)})("keydown",function(wn){return fn._handleKeydown(wn)})("click",function(){return fn._handleClick()}),2&Tt&&e.uIk("autocomplete",fn.autocompleteAttribute)("role",fn.autocompleteDisabled?null:"combobox")("aria-autocomplete",fn.autocompleteDisabled?null:"list")("aria-activedescendant",fn.panelOpen&&fn.activeOption?fn.activeOption.id:null)("aria-expanded",fn.autocompleteDisabled?null:fn.panelOpen.toString())("aria-owns",fn.autocompleteDisabled||!fn.panelOpen||null==fn.autocomplete?null:fn.autocomplete.id)("aria-haspopup",fn.autocompleteDisabled?null:"listbox")},exportAs:["matAutocompleteTrigger"],features:[e._Bn([Et]),e.qOj]});class ft{}ft.\u0275fac=function(Tt){return new(Tt||ft)},ft.\u0275mod=e.oAB({type:ft,declarations:[Be,rn,Ze],imports:[ye.U8,_.Ng,_.BQ,Oe.ez],exports:[Be,rn,Ze,Re.ZD,_.Ng,_.BQ]}),ft.\u0275inj=e.cJS({providers:[Ot],imports:[ye.U8,_.Ng,_.BQ,Oe.ez,Re.ZD,_.Ng,_.BQ]})},84522:(ln,Je,z)=>{"use strict";z.d(Je,{lW:()=>we,ot:()=>Oe});var f=z(22560),s=z(70207),x=z(24218);const e=["mat-button",""],_=["*"],H=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],ee=(0,s.pj)((0,s.Id)((0,s.Kr)(class{constructor(ye){this._elementRef=ye}})));class we extends ee{constructor(Re,W,ie){super(Re),this._focusMonitor=W,this._animationMode=ie,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const Y of H)this._hasHostAttributes(Y)&&this._getHostElement().classList.add(Y);Re.nativeElement.classList.add("mat-button-base"),this.isRoundButton&&(this.color="accent")}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(Re,W){Re?this._focusMonitor.focusVia(this._getHostElement(),Re,W):this._getHostElement().focus(W)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...Re){return Re.some(W=>this._getHostElement().hasAttribute(W))}}we.\u0275fac=function(Re){return new(Re||we)(f.Y36(f.SBq),f.Y36(x.tE),f.Y36(f.QbO,8))},we.\u0275cmp=f.Xpm({type:we,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(Re,W){if(1&Re&&f.Gf(s.wG,5),2&Re){let ie;f.iGM(ie=f.CRH())&&(W.ripple=ie.first)}},hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(Re,W){2&Re&&(f.uIk("disabled",W.disabled||null),f.ekj("_mat-animation-noopable","NoopAnimations"===W._animationMode)("mat-button-disabled",W.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[f.qOj],attrs:e,ngContentSelectors:_,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(Re,W){1&Re&&(f.F$t(),f.TgZ(0,"span",0),f.Hsn(1),f.qZA(),f._UZ(2,"span",1)(3,"span",2)),2&Re&&(f.xp6(2),f.ekj("mat-button-ripple-round",W.isRoundButton||W.isIconButton),f.Q6J("matRippleDisabled",W._isRippleDisabled())("matRippleCentered",W.isIconButton)("matRippleTrigger",W._getHostElement()))},dependencies:[s.wG],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0});class be extends we{constructor(Re,W,ie,Y){super(W,Re,ie),this._ngZone=Y,this._haltDisabledEvents=G=>{this.disabled&&(G.preventDefault(),G.stopImmediatePropagation())}}ngAfterViewInit(){super.ngAfterViewInit(),this._ngZone?this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)}):this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}}be.\u0275fac=function(Re){return new(Re||be)(f.Y36(x.tE),f.Y36(f.SBq),f.Y36(f.QbO,8),f.Y36(f.R0b,8))},be.\u0275cmp=f.Xpm({type:be,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-icon-button",""],["a","mat-fab",""],["a","mat-mini-fab",""],["a","mat-stroked-button",""],["a","mat-flat-button",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:7,hostBindings:function(Re,W){2&Re&&(f.uIk("tabindex",W.disabled?-1:W.tabIndex)("disabled",W.disabled||null)("aria-disabled",W.disabled.toString()),f.ekj("_mat-animation-noopable","NoopAnimations"===W._animationMode)("mat-button-disabled",W.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[f.qOj],attrs:e,ngContentSelectors:_,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(Re,W){1&Re&&(f.F$t(),f.TgZ(0,"span",0),f.Hsn(1),f.qZA(),f._UZ(2,"span",1)(3,"span",2)),2&Re&&(f.xp6(2),f.ekj("mat-button-ripple-round",W.isRoundButton||W.isIconButton),f.Q6J("matRippleDisabled",W._isRippleDisabled())("matRippleCentered",W.isIconButton)("matRippleTrigger",W._getHostElement()))},dependencies:[s.wG],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0});class Oe{}Oe.\u0275fac=function(Re){return new(Re||Oe)},Oe.\u0275mod=f.oAB({type:Oe,declarations:[we,be],imports:[s.si,s.BQ],exports:[we,be,s.BQ]}),Oe.\u0275inj=f.cJS({imports:[s.si,s.BQ,s.BQ]})},70207:(ln,Je,z)=>{"use strict";z.d(Je,{yN:()=>G,mZ:()=>$,_A:()=>Te,rD:()=>Wt,sG:()=>xe,Ad:()=>le,K7:()=>Hi,HF:()=>Rn,Y2:()=>St,BQ:()=>Q,X2:()=>Kt,uc:()=>an,XK:()=>Ot,ey:()=>_r,Ng:()=>or,rN:()=>tr,nP:()=>Tn,us:()=>Fn,wG:()=>it,si:()=>Qt,LF:()=>Ze,IR:()=>Bt,CB:()=>gr,jH:()=>$r,pj:()=>ze,Kr:()=>se,Id:()=>pe,FD:()=>ge,dB:()=>_e,sb:()=>Ne,E0:()=>rn});var f=z(22560),s=z(24218),x=z(72867);new f.GfV("14.2.7");var _=z(94666),N=z(89107),S=z(48971),H=z(77473),ee=z(92218),we=z(25722),be=z(28456);const Oe=["*",[["mat-option"],["ng-container"]]];function Re(Ii,Cn){if(1&Ii&&f._UZ(0,"mat-pseudo-checkbox",4),2&Ii){const Si=f.oxw();f.Q6J("state",Si.selected?"checked":"unchecked")("disabled",Si.disabled)}}function W(Ii,Cn){if(1&Ii&&(f.TgZ(0,"span",5),f._uU(1),f.qZA()),2&Ii){const Si=f.oxw();f.xp6(1),f.hij("(",Si.group.label,")")}}new f.GfV("14.2.7");class G{}G.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)",G.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)",G.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)",G.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)";class ${}$.COMPLEX="375ms",$.ENTERING="225ms",$.EXITING="195ms";const q=new f.OlP("mat-sanity-checks",{providedIn:"root",factory:function oe(){return!0}});class Q{constructor(Cn,Si,Jn){this._sanityChecks=Si,this._document=Jn,this._hasDoneGlobalChecks=!1,Cn._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(Cn){return!(0,N.Oy)()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[Cn])}}function pe(Ii){return class extends Ii{constructor(...Cn){super(...Cn),this._disabled=!1}get disabled(){return this._disabled}set disabled(Cn){this._disabled=(0,S.Ig)(Cn)}}}function ze(Ii,Cn){return class extends Ii{constructor(...Si){super(...Si),this.defaultColor=Cn,this.color=Cn}get color(){return this._color}set color(Si){const Jn=Si||this.defaultColor;Jn!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),Jn&&this._elementRef.nativeElement.classList.add(`mat-${Jn}`),this._color=Jn)}}}function se(Ii){return class extends Ii{constructor(...Cn){super(...Cn),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(Cn){this._disableRipple=(0,S.Ig)(Cn)}}}function Ne(Ii,Cn=0){return class extends Ii{constructor(...Si){super(...Si),this._tabIndex=Cn,this.defaultTabIndex=Cn}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(Si){this._tabIndex=null!=Si?(0,S.su)(Si):this.defaultTabIndex}}}function ge(Ii){return class extends Ii{constructor(...Cn){super(...Cn),this.errorState=!1}updateErrorState(){const Cn=this.errorState,Si=this._parentFormGroup||this._parentForm,Jn=this.errorStateMatcher||this._defaultErrorStateMatcher,Sn=this.ngControl?this.ngControl.control:null,ti=Jn.isErrorState(Sn,Si);ti!==Cn&&(this.errorState=ti,this.stateChanges.next())}}}function _e(Ii){return class extends Ii{constructor(...Cn){super(...Cn),this._isInitialized=!1,this._pendingSubscribers=[],this.initialized=new H.y(Si=>{this._isInitialized?this._notifySubscriber(Si):this._pendingSubscribers.push(Si)})}_markInitialized(){this._isInitialized,this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null}_notifySubscriber(Cn){Cn.next(),Cn.complete()}}}Q.\u0275fac=function(Cn){return new(Cn||Q)(f.LFG(s.qm),f.LFG(q,8),f.LFG(_.K0))},Q.\u0275mod=f.oAB({type:Q,imports:[x.vT],exports:[x.vT]}),Q.\u0275inj=f.cJS({imports:[x.vT,x.vT]});const le=new f.OlP("MAT_DATE_LOCALE",{providedIn:"root",factory:function Ae(){return(0,f.f3M)(f.soG)}});class Te{constructor(){this._localeChanges=new ee.xQ,this.localeChanges=this._localeChanges}getValidDateOrNull(Cn){return this.isDateInstance(Cn)&&this.isValid(Cn)?Cn:null}deserialize(Cn){return null==Cn||this.isDateInstance(Cn)&&this.isValid(Cn)?Cn:this.invalid()}setLocale(Cn){this.locale=Cn,this._localeChanges.next()}compareDate(Cn,Si){return this.getYear(Cn)-this.getYear(Si)||this.getMonth(Cn)-this.getMonth(Si)||this.getDate(Cn)-this.getDate(Si)}sameDate(Cn,Si){if(Cn&&Si){let Jn=this.isValid(Cn),Sn=this.isValid(Si);return Jn&&Sn?!this.compareDate(Cn,Si):Jn==Sn}return Cn==Si}clampDate(Cn,Si,Jn){return Si&&this.compareDate(Cn,Si)<0?Si:Jn&&this.compareDate(Cn,Jn)>0?Jn:Cn}}const xe=new f.OlP("mat-date-formats"),Be=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;function $e(Ii,Cn){const Si=Array(Ii);for(let Jn=0;Jn<Ii;Jn++)Si[Jn]=Cn(Jn);return Si}class Ze extends Te{constructor(Cn,Si){super(),this.useUtcForDisplay=!1,super.setLocale(Cn)}getYear(Cn){return Cn.getFullYear()}getMonth(Cn){return Cn.getMonth()}getDate(Cn){return Cn.getDate()}getDayOfWeek(Cn){return Cn.getDay()}getMonthNames(Cn){const Si=new Intl.DateTimeFormat(this.locale,{month:Cn,timeZone:"utc"});return $e(12,Jn=>this._format(Si,new Date(2017,Jn,1)))}getDateNames(){const Cn=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return $e(31,Si=>this._format(Cn,new Date(2017,0,Si+1)))}getDayOfWeekNames(Cn){const Si=new Intl.DateTimeFormat(this.locale,{weekday:Cn,timeZone:"utc"});return $e(7,Jn=>this._format(Si,new Date(2017,0,Jn+1)))}getYearName(Cn){const Si=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._format(Si,Cn)}getFirstDayOfWeek(){return 0}getNumDaysInMonth(Cn){return this.getDate(this._createDateWithOverflow(this.getYear(Cn),this.getMonth(Cn)+1,0))}clone(Cn){return new Date(Cn.getTime())}createDate(Cn,Si,Jn){let Sn=this._createDateWithOverflow(Cn,Si,Jn);return Sn.getMonth(),Sn}today(){return new Date}parse(Cn,Si){return"number"==typeof Cn?new Date(Cn):Cn?new Date(Date.parse(Cn)):null}format(Cn,Si){if(!this.isValid(Cn))throw Error("NativeDateAdapter: Cannot format invalid date.");const Jn=new Intl.DateTimeFormat(this.locale,{...Si,timeZone:"utc"});return this._format(Jn,Cn)}addCalendarYears(Cn,Si){return this.addCalendarMonths(Cn,12*Si)}addCalendarMonths(Cn,Si){let Jn=this._createDateWithOverflow(this.getYear(Cn),this.getMonth(Cn)+Si,this.getDate(Cn));return this.getMonth(Jn)!=((this.getMonth(Cn)+Si)%12+12)%12&&(Jn=this._createDateWithOverflow(this.getYear(Jn),this.getMonth(Jn),0)),Jn}addCalendarDays(Cn,Si){return this._createDateWithOverflow(this.getYear(Cn),this.getMonth(Cn),this.getDate(Cn)+Si)}toIso8601(Cn){return[Cn.getUTCFullYear(),this._2digit(Cn.getUTCMonth()+1),this._2digit(Cn.getUTCDate())].join("-")}deserialize(Cn){if("string"==typeof Cn){if(!Cn)return null;if(Be.test(Cn)){let Si=new Date(Cn);if(this.isValid(Si))return Si}}return super.deserialize(Cn)}isDateInstance(Cn){return Cn instanceof Date}isValid(Cn){return!isNaN(Cn.getTime())}invalid(){return new Date(NaN)}_createDateWithOverflow(Cn,Si,Jn){const Sn=new Date;return Sn.setFullYear(Cn,Si,Jn),Sn.setHours(0,0,0,0),Sn}_2digit(Cn){return("00"+Cn).slice(-2)}_format(Cn,Si){const Jn=new Date;return Jn.setUTCFullYear(Si.getFullYear(),Si.getMonth(),Si.getDate()),Jn.setUTCHours(Si.getHours(),Si.getMinutes(),Si.getSeconds(),Si.getMilliseconds()),Cn.format(Jn)}}Ze.\u0275fac=function(Cn){return new(Cn||Ze)(f.LFG(le,8),f.LFG(N.t4))},Ze.\u0275prov=f.Yz7({token:Ze,factory:Ze.\u0275fac});class ct{}ct.\u0275fac=function(Cn){return new(Cn||ct)},ct.\u0275mod=f.oAB({type:ct}),ct.\u0275inj=f.cJS({providers:[{provide:Te,useClass:Ze}]});class Ot{}Ot.\u0275fac=function(Cn){return new(Cn||Ot)},Ot.\u0275mod=f.oAB({type:Ot,imports:[ct]}),Ot.\u0275inj=f.cJS({providers:[{provide:xe,useValue:{parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}}}],imports:[ct]});class Et{isErrorState(Cn,Si){return!!(Cn&&Cn.invalid&&(Cn.dirty||Si&&Si.submitted))}}Et.\u0275fac=function(Cn){return new(Cn||Et)},Et.\u0275prov=f.Yz7({token:Et,factory:Et.\u0275fac});class Wt{isErrorState(Cn,Si){return!!(Cn&&Cn.invalid&&(Cn.touched||Si&&Si.submitted))}}Wt.\u0275fac=function(Cn){return new(Cn||Wt)},Wt.\u0275prov=f.Yz7({token:Wt,factory:Wt.\u0275fac,providedIn:"root"});class Kt{}function rn(Ii,Cn,Si="mat"){Ii.changes.pipe((0,we.O)(Ii)).subscribe(({length:Jn})=>{ft(Cn,`${Si}-2-line`,!1),ft(Cn,`${Si}-3-line`,!1),ft(Cn,`${Si}-multi-line`,!1),2===Jn||3===Jn?ft(Cn,`${Si}-${Jn}-line`,!0):Jn>3&&ft(Cn,`${Si}-multi-line`,!0)})}function ft(Ii,Cn,Si){Ii.nativeElement.classList.toggle(Cn,Si)}Kt.\u0275fac=function(Cn){return new(Cn||Kt)},Kt.\u0275dir=f.lG2({type:Kt,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]});class an{}an.\u0275fac=function(Cn){return new(Cn||an)},an.\u0275mod=f.oAB({type:an,declarations:[Kt],imports:[Q],exports:[Kt,Q]}),an.\u0275inj=f.cJS({imports:[Q,Q]});class Tt{constructor(Cn,Si,Jn,Sn=!1){this._renderer=Cn,this.element=Si,this.config=Jn,this._animationForciblyDisabledThroughCss=Sn,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const fn={enterDuration:225,exitDuration:150},wn=(0,N.i$)({passive:!0}),Dn=["mousedown","touchstart"],Yt=["mouseup","mouseleave","touchend","touchcancel"];class Bt{constructor(Cn,Si,Jn,Sn){this._target=Cn,this._ngZone=Si,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,Sn.isBrowser&&(this._containerElement=(0,S.fI)(Jn))}fadeInRipple(Cn,Si,Jn={}){const Sn=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),ti={...fn,...Jn.animation};Jn.centered&&(Cn=Sn.left+Sn.width/2,Si=Sn.top+Sn.height/2);const Gi=Jn.radius||function nn(Ii,Cn,Si){const Jn=Math.max(Math.abs(Ii-Si.left),Math.abs(Ii-Si.right)),Sn=Math.max(Math.abs(Cn-Si.top),Math.abs(Cn-Si.bottom));return Math.sqrt(Jn*Jn+Sn*Sn)}(Cn,Si,Sn),Yi=Cn-Sn.left,Gr=Si-Sn.top,vo=ti.enterDuration,Gn=document.createElement("div");Gn.classList.add("mat-ripple-element"),Gn.style.left=Yi-Gi+"px",Gn.style.top=Gr-Gi+"px",Gn.style.height=2*Gi+"px",Gn.style.width=2*Gi+"px",null!=Jn.color&&(Gn.style.backgroundColor=Jn.color),Gn.style.transitionDuration=`${vo}ms`,this._containerElement.appendChild(Gn);const yn=window.getComputedStyle(Gn),gn=yn.transitionProperty,di=yn.transitionDuration,Xn="none"===gn||"0s"===di||"0s, 0s"===di,vi=new Tt(this,Gn,Jn,Xn);Gn.style.transform="scale3d(1, 1, 1)",vi.state=0,Jn.persistent||(this._mostRecentTransientRipple=vi);let ji=null;return!Xn&&(vo||ti.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const Pi=()=>this._finishRippleTransition(vi),_n=()=>this._destroyRipple(vi);Gn.addEventListener("transitionend",Pi),Gn.addEventListener("transitioncancel",_n),ji={onTransitionEnd:Pi,onTransitionCancel:_n}}),this._activeRipples.set(vi,ji),(Xn||!vo)&&this._finishRippleTransition(vi),vi}fadeOutRipple(Cn){if(2===Cn.state||3===Cn.state)return;const Si=Cn.element,Jn={...fn,...Cn.config.animation};Si.style.transitionDuration=`${Jn.exitDuration}ms`,Si.style.opacity="0",Cn.state=2,(Cn._animationForciblyDisabledThroughCss||!Jn.exitDuration)&&this._finishRippleTransition(Cn)}fadeOutAll(){this._getActiveRipples().forEach(Cn=>Cn.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(Cn=>{Cn.config.persistent||Cn.fadeOut()})}setupTriggerEvents(Cn){const Si=(0,S.fI)(Cn);!Si||Si===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=Si,this._registerEvents(Dn))}handleEvent(Cn){"mousedown"===Cn.type?this._onMousedown(Cn):"touchstart"===Cn.type?this._onTouchStart(Cn):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(Yt),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(Cn){0===Cn.state?this._startFadeOutTransition(Cn):2===Cn.state&&this._destroyRipple(Cn)}_startFadeOutTransition(Cn){const Si=Cn===this._mostRecentTransientRipple,{persistent:Jn}=Cn.config;Cn.state=1,!Jn&&(!Si||!this._isPointerDown)&&Cn.fadeOut()}_destroyRipple(Cn){const Si=this._activeRipples.get(Cn)??null;this._activeRipples.delete(Cn),this._activeRipples.size||(this._containerRect=null),Cn===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),Cn.state=3,null!==Si&&(Cn.element.removeEventListener("transitionend",Si.onTransitionEnd),Cn.element.removeEventListener("transitioncancel",Si.onTransitionCancel)),Cn.element.remove()}_onMousedown(Cn){const Si=(0,s.X6)(Cn),Jn=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+800;!this._target.rippleDisabled&&!Si&&!Jn&&(this._isPointerDown=!0,this.fadeInRipple(Cn.clientX,Cn.clientY,this._target.rippleConfig))}_onTouchStart(Cn){if(!this._target.rippleDisabled&&!(0,s.yG)(Cn)){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;const Si=Cn.changedTouches;for(let Jn=0;Jn<Si.length;Jn++)this.fadeInRipple(Si[Jn].clientX,Si[Jn].clientY,this._target.rippleConfig)}}_onPointerUp(){!this._isPointerDown||(this._isPointerDown=!1,this._getActiveRipples().forEach(Cn=>{const Si=1===Cn.state||Cn.config.terminateOnPointerUp&&0===Cn.state;!Cn.config.persistent&&Si&&Cn.fadeOut()}))}_registerEvents(Cn){this._ngZone.runOutsideAngular(()=>{Cn.forEach(Si=>{this._triggerElement.addEventListener(Si,this,wn)})})}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){this._triggerElement&&(Dn.forEach(Cn=>{this._triggerElement.removeEventListener(Cn,this,wn)}),this._pointerUpEventsRegistered&&Yt.forEach(Cn=>{this._triggerElement.removeEventListener(Cn,this,wn)}))}}const St=new f.OlP("mat-ripple-global-options");class it{constructor(Cn,Si,Jn,Sn,ti){this._elementRef=Cn,this._animationMode=ti,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=Sn||{},this._rippleRenderer=new Bt(this,Si,Cn,Jn)}get disabled(){return this._disabled}set disabled(Cn){Cn&&this.fadeOutAllNonPersistent(),this._disabled=Cn,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(Cn){this._trigger=Cn,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(Cn,Si=0,Jn){return"number"==typeof Cn?this._rippleRenderer.fadeInRipple(Cn,Si,{...this.rippleConfig,...Jn}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...Cn})}}it.\u0275fac=function(Cn){return new(Cn||it)(f.Y36(f.SBq),f.Y36(f.R0b),f.Y36(N.t4),f.Y36(St,8),f.Y36(f.QbO,8))},it.\u0275dir=f.lG2({type:it,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(Cn,Si){2&Cn&&f.ekj("mat-ripple-unbounded",Si.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]});class Qt{}Qt.\u0275fac=function(Cn){return new(Cn||Qt)},Qt.\u0275mod=f.oAB({type:Qt,declarations:[it],imports:[Q],exports:[it,Q]}),Qt.\u0275inj=f.cJS({imports:[Q,Q]});class Tn{constructor(Cn){this._animationMode=Cn,this.state="unchecked",this.disabled=!1}}Tn.\u0275fac=function(Cn){return new(Cn||Tn)(f.Y36(f.QbO,8))},Tn.\u0275cmp=f.Xpm({type:Tn,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(Cn,Si){2&Cn&&f.ekj("mat-pseudo-checkbox-indeterminate","indeterminate"===Si.state)("mat-pseudo-checkbox-checked","checked"===Si.state)("mat-pseudo-checkbox-disabled",Si.disabled)("_mat-animation-noopable","NoopAnimations"===Si._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(Cn,Si){},styles:['.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}'],encapsulation:2,changeDetection:0});class Fn{}Fn.\u0275fac=function(Cn){return new(Cn||Fn)},Fn.\u0275mod=f.oAB({type:Fn,declarations:[Tn],imports:[Q],exports:[Tn]}),Fn.\u0275inj=f.cJS({imports:[Q]});const Rn=new f.OlP("MAT_OPTION_PARENT_COMPONENT"),cn=pe(class{});let ci=0;class Zn extends cn{constructor(Cn){super(),this._labelId="mat-optgroup-label-"+ci++,this._inert=Cn?.inertGroups??!1}}Zn.\u0275fac=function(Cn){return new(Cn||Zn)(f.Y36(Rn,8))},Zn.\u0275dir=f.lG2({type:Zn,inputs:{label:"label"},features:[f.qOj]});const Hi=new f.OlP("MatOptgroup");class pr extends Zn{}pr.\u0275fac=function(){let Ii;return function(Si){return(Ii||(Ii=f.n5z(pr)))(Si||pr)}}(),pr.\u0275cmp=f.Xpm({type:pr,selectors:[["mat-optgroup"]],hostAttrs:[1,"mat-optgroup"],hostVars:5,hostBindings:function(Cn,Si){2&Cn&&(f.uIk("role",Si._inert?null:"group")("aria-disabled",Si._inert?null:Si.disabled.toString())("aria-labelledby",Si._inert?null:Si._labelId),f.ekj("mat-optgroup-disabled",Si.disabled))},inputs:{disabled:"disabled"},exportAs:["matOptgroup"],features:[f._Bn([{provide:Hi,useExisting:pr}]),f.qOj],ngContentSelectors:["*","mat-option, ng-container"],decls:4,vars:2,consts:[["aria-hidden","true",1,"mat-optgroup-label",3,"id"]],template:function(Cn,Si){1&Cn&&(f.F$t(Oe),f.TgZ(0,"span",0),f._uU(1),f.Hsn(2),f.qZA(),f.Hsn(3,1)),2&Cn&&(f.Q6J("id",Si._labelId),f.xp6(1),f.hij("",Si.label," "))},styles:[".mat-optgroup-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;-webkit-user-select:none;user-select:none;cursor:default}.mat-optgroup-label[disabled]{cursor:default}[dir=rtl] .mat-optgroup-label{text-align:right}.mat-optgroup-label .mat-icon{margin-right:16px;vertical-align:middle}.mat-optgroup-label .mat-icon svg{vertical-align:top}[dir=rtl] .mat-optgroup-label .mat-icon{margin-left:16px;margin-right:0}"],encapsulation:2,changeDetection:0});let Ar=0;class tr{constructor(Cn,Si=!1){this.source=Cn,this.isUserInput=Si}}class wi{constructor(Cn,Si,Jn,Sn){this._element=Cn,this._changeDetectorRef=Si,this._parent=Jn,this.group=Sn,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+Ar++,this.onSelectionChange=new f.vpe,this._stateChanges=new ee.xQ}get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(Cn){this._disabled=(0,S.Ig)(Cn)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._getHostElement().textContent||"").trim()}select(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}deselect(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}focus(Cn,Si){const Jn=this._getHostElement();"function"==typeof Jn.focus&&Jn.focus(Si)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(Cn){(Cn.keyCode===be.K5||Cn.keyCode===be.L_)&&!(0,be.Vb)(Cn)&&(this._selectViaInteraction(),Cn.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getAriaSelected(){return this.selected||!this.multiple&&null}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const Cn=this.viewValue;Cn!==this._mostRecentViewValue&&(this._mostRecentViewValue=Cn,this._stateChanges.next())}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(Cn=!1){this.onSelectionChange.emit(new tr(this,Cn))}}wi.\u0275fac=function(Cn){f.$Z()},wi.\u0275dir=f.lG2({type:wi,inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}});class _r extends wi{constructor(Cn,Si,Jn,Sn){super(Cn,Si,Jn,Sn)}}function gr(Ii,Cn,Si){if(Si.length){let Jn=Cn.toArray(),Sn=Si.toArray(),ti=0;for(let Gi=0;Gi<Ii+1;Gi++)Jn[Gi].group&&Jn[Gi].group===Sn[ti]&&ti++;return ti}return 0}function $r(Ii,Cn,Si,Jn){return Ii<Si?Ii:Ii+Cn>Si+Jn?Math.max(0,Ii-Jn+Cn):Si}_r.\u0275fac=function(Cn){return new(Cn||_r)(f.Y36(f.SBq),f.Y36(f.sBO),f.Y36(Rn,8),f.Y36(Hi,8))},_r.\u0275cmp=f.Xpm({type:_r,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(Cn,Si){1&Cn&&f.NdJ("click",function(){return Si._selectViaInteraction()})("keydown",function(Sn){return Si._handleKeydown(Sn)}),2&Cn&&(f.Ikx("id",Si.id),f.uIk("tabindex",Si._getTabIndex())("aria-selected",Si._getAriaSelected())("aria-disabled",Si.disabled.toString()),f.ekj("mat-selected",Si.selected)("mat-option-multiple",Si.multiple)("mat-active",Si.active)("mat-option-disabled",Si.disabled))},exportAs:["matOption"],features:[f.qOj],ngContentSelectors:["*"],decls:5,vars:4,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["class","cdk-visually-hidden",4,"ngIf"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"],[1,"cdk-visually-hidden"]],template:function(Cn,Si){1&Cn&&(f.F$t(),f.YNc(0,Re,1,2,"mat-pseudo-checkbox",0),f.TgZ(1,"span",1),f.Hsn(2),f.qZA(),f.YNc(3,W,2,1,"span",2),f._UZ(4,"div",3)),2&Cn&&(f.Q6J("ngIf",Si.multiple),f.xp6(3),f.Q6J("ngIf",Si.group&&Si.group._inert),f.xp6(1),f.Q6J("matRippleTrigger",Si._getHostElement())("matRippleDisabled",Si.disabled||Si.disableRipple))},dependencies:[it,_.O5,Tn],styles:['.mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.mat-option.mat-active::before{content:""}.cdk-high-contrast-active .mat-option[aria-disabled=true]{opacity:.5}.cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{right:auto;left:16px}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}'],encapsulation:2,changeDetection:0});class or{}or.\u0275fac=function(Cn){return new(Cn||or)},or.\u0275mod=f.oAB({type:or,declarations:[_r,pr],imports:[Qt,_.ez,Q,Fn],exports:[_r,pr]}),or.\u0275inj=f.cJS({imports:[Qt,_.ez,Q,Fn]})},42298:(ln,Je,z)=>{"use strict";z.d(Je,{C0:()=>wn,E2:()=>Si,FA:()=>zi,Lv:()=>Gi,S8:()=>Kt,Uu:()=>Sn});var f=z(24218),s=z(25895),x=z(17520),e=z(94666),_=z(22560),N=z(84522),S=z(76328),H=z(70207),ee=z(92218),we=z(6957),be=z(88623),Oe=z(64139),ye=z(28456),Re=z(72867),W=z(83910),ie=z(25722),Y=z(59151),G=z(48971),$=z(89107),oe=z(24851),q=z(2508),Q=z(75074),ae=z(31267);function ue(oi,dt){if(1&oi&&(_.TgZ(0,"tr",2)(1,"td",3),_._uU(2),_.qZA()()),2&oi){const It=_.oxw();_.xp6(1),_.Udp("padding-top",It._cellPadding)("padding-bottom",It._cellPadding),_.uIk("colspan",It.numCols),_.xp6(1),_.hij(" ",It.label," ")}}function pe(oi,dt){if(1&oi&&(_.TgZ(0,"td",3),_._uU(1),_.qZA()),2&oi){const It=_.oxw(2);_.Udp("padding-top",It._cellPadding)("padding-bottom",It._cellPadding),_.uIk("colspan",It._firstRowOffset),_.xp6(1),_.hij(" ",It._firstRowOffset>=It.labelMinRequiredCells?It.label:""," ")}}function ze(oi,dt){if(1&oi){const It=_.EpF();_.TgZ(0,"td",7)(1,"button",8),_.NdJ("click",function(xi){const Ct=_.CHM(It).$implicit,pn=_.oxw(2);return _.KtG(pn._cellClicked(Ct,xi))})("focus",function(xi){const Ct=_.CHM(It).$implicit,pn=_.oxw(2);return _.KtG(pn._emitActiveDateChange(Ct,xi))}),_.TgZ(2,"div",9),_._uU(3),_.qZA(),_._UZ(4,"div",10),_.qZA()()}if(2&oi){const It=dt.$implicit,vn=dt.index,xi=_.oxw().index,mi=_.oxw();_.Udp("width",mi._cellWidth)("padding-top",mi._cellPadding)("padding-bottom",mi._cellPadding),_.uIk("data-mat-row",xi)("data-mat-col",vn),_.xp6(1),_.ekj("mat-calendar-body-disabled",!It.enabled)("mat-calendar-body-active",mi._isActiveCell(xi,vn))("mat-calendar-body-range-start",mi._isRangeStart(It.compareValue))("mat-calendar-body-range-end",mi._isRangeEnd(It.compareValue))("mat-calendar-body-in-range",mi._isInRange(It.compareValue))("mat-calendar-body-comparison-bridge-start",mi._isComparisonBridgeStart(It.compareValue,xi,vn))("mat-calendar-body-comparison-bridge-end",mi._isComparisonBridgeEnd(It.compareValue,xi,vn))("mat-calendar-body-comparison-start",mi._isComparisonStart(It.compareValue))("mat-calendar-body-comparison-end",mi._isComparisonEnd(It.compareValue))("mat-calendar-body-in-comparison-range",mi._isInComparisonRange(It.compareValue))("mat-calendar-body-preview-start",mi._isPreviewStart(It.compareValue))("mat-calendar-body-preview-end",mi._isPreviewEnd(It.compareValue))("mat-calendar-body-in-preview",mi._isInPreview(It.compareValue)),_.Q6J("ngClass",It.cssClasses)("tabindex",mi._isActiveCell(xi,vn)?0:-1),_.uIk("aria-label",It.ariaLabel)("aria-disabled",!It.enabled||null)("aria-pressed",mi._isSelected(It.compareValue))("aria-current",mi.todayValue===It.compareValue?"date":null),_.xp6(1),_.ekj("mat-calendar-body-selected",mi._isSelected(It.compareValue))("mat-calendar-body-comparison-identical",mi._isComparisonIdentical(It.compareValue))("mat-calendar-body-today",mi.todayValue===It.compareValue),_.xp6(1),_.hij(" ",It.displayValue," ")}}function se(oi,dt){if(1&oi&&(_.TgZ(0,"tr",4),_.YNc(1,pe,2,6,"td",5),_.YNc(2,ze,5,47,"td",6),_.qZA()),2&oi){const It=dt.$implicit,vn=dt.index,xi=_.oxw();_.xp6(1),_.Q6J("ngIf",0===vn&&xi._firstRowOffset),_.xp6(1),_.Q6J("ngForOf",It)}}function Ne(oi,dt){if(1&oi&&(_.TgZ(0,"th",5)(1,"span",6),_._uU(2),_.qZA(),_.TgZ(3,"span",7),_._uU(4),_.qZA()()),2&oi){const It=dt.$implicit;_.xp6(2),_.Oqu(It.long),_.xp6(2),_.Oqu(It.narrow)}}const ge=["*"];function _e(oi,dt){}function le(oi,dt){if(1&oi){const It=_.EpF();_.TgZ(0,"mat-month-view",5),_.NdJ("activeDateChange",function(xi){_.CHM(It);const mi=_.oxw();return _.KtG(mi.activeDate=xi)})("_userSelection",function(xi){_.CHM(It);const mi=_.oxw();return _.KtG(mi._dateSelected(xi))}),_.qZA()}if(2&oi){const It=_.oxw();_.Q6J("activeDate",It.activeDate)("selected",It.selected)("dateFilter",It.dateFilter)("maxDate",It.maxDate)("minDate",It.minDate)("dateClass",It.dateClass)("comparisonStart",It.comparisonStart)("comparisonEnd",It.comparisonEnd)}}function Ae(oi,dt){if(1&oi){const It=_.EpF();_.TgZ(0,"mat-year-view",6),_.NdJ("activeDateChange",function(xi){_.CHM(It);const mi=_.oxw();return _.KtG(mi.activeDate=xi)})("monthSelected",function(xi){_.CHM(It);const mi=_.oxw();return _.KtG(mi._monthSelectedInYearView(xi))})("selectedChange",function(xi){_.CHM(It);const mi=_.oxw();return _.KtG(mi._goToDateInView(xi,"month"))}),_.qZA()}if(2&oi){const It=_.oxw();_.Q6J("activeDate",It.activeDate)("selected",It.selected)("dateFilter",It.dateFilter)("maxDate",It.maxDate)("minDate",It.minDate)("dateClass",It.dateClass)}}function Te(oi,dt){if(1&oi){const It=_.EpF();_.TgZ(0,"mat-multi-year-view",7),_.NdJ("activeDateChange",function(xi){_.CHM(It);const mi=_.oxw();return _.KtG(mi.activeDate=xi)})("yearSelected",function(xi){_.CHM(It);const mi=_.oxw();return _.KtG(mi._yearSelectedInMultiYearView(xi))})("selectedChange",function(xi){_.CHM(It);const mi=_.oxw();return _.KtG(mi._goToDateInView(xi,"year"))}),_.qZA()}if(2&oi){const It=_.oxw();_.Q6J("activeDate",It.activeDate)("selected",It.selected)("dateFilter",It.dateFilter)("maxDate",It.maxDate)("minDate",It.minDate)("dateClass",It.dateClass)}}function xe(oi,dt){}const Be=["button"];function $e(oi,dt){1&oi&&(_.O4$(),_.TgZ(0,"svg",3),_._UZ(1,"path",4),_.qZA())}const Ze=[[["","matDatepickerToggleIcon",""]]],ct=[[["input","matStartDate",""]],[["input","matEndDate",""]]];function Et(oi,dt){1&oi&&(_.TgZ(0,"div",0),_.Hsn(1),_.qZA())}class Kt{constructor(){this.changes=new ee.xQ,this.calendarLabel="Calendar",this.openCalendarLabel="Open calendar",this.closeCalendarLabel="Close calendar",this.prevMonthLabel="Previous month",this.nextMonthLabel="Next month",this.prevYearLabel="Previous year",this.nextYearLabel="Next year",this.prevMultiYearLabel="Previous 24 years",this.nextMultiYearLabel="Next 24 years",this.switchToMonthViewLabel="Choose date",this.switchToMultiYearViewLabel="Choose month and year",this.startDateLabel="Start date",this.endDateLabel="End date"}formatYearRange(dt,It){return`${dt} \u2013 ${It}`}formatYearRangeLabel(dt,It){return`${dt} to ${It}`}}Kt.\u0275fac=function(dt){return new(dt||Kt)},Kt.\u0275prov=_.Yz7({token:Kt,factory:Kt.\u0275fac,providedIn:"root"});class rn{constructor(dt,It,vn,xi,mi={},Ct=dt,pn){this.value=dt,this.displayValue=It,this.ariaLabel=vn,this.enabled=xi,this.cssClasses=mi,this.compareValue=Ct,this.rawValue=pn}}class ft{constructor(dt,It){this._elementRef=dt,this._ngZone=It,this._focusActiveCellAfterViewChecked=!1,this.numCols=7,this.activeCell=0,this.isRange=!1,this.cellAspectRatio=1,this.previewStart=null,this.previewEnd=null,this.selectedValueChange=new _.vpe,this.previewChange=new _.vpe,this.activeDateChange=new _.vpe,this._enterHandler=vn=>{if(this._skipNextFocus&&"focus"===vn.type)this._skipNextFocus=!1;else if(vn.target&&this.isRange){const xi=this._getCellFromElement(vn.target);xi&&this._ngZone.run(()=>this.previewChange.emit({value:xi.enabled?xi:null,event:vn}))}},this._leaveHandler=vn=>{null!==this.previewEnd&&this.isRange&&vn.target&&this._getCellFromElement(vn.target)&&this._ngZone.run(()=>this.previewChange.emit({value:null,event:vn}))},It.runOutsideAngular(()=>{const vn=dt.nativeElement;vn.addEventListener("mouseenter",this._enterHandler,!0),vn.addEventListener("focus",this._enterHandler,!0),vn.addEventListener("mouseleave",this._leaveHandler,!0),vn.addEventListener("blur",this._leaveHandler,!0)})}ngAfterViewChecked(){this._focusActiveCellAfterViewChecked&&(this._focusActiveCell(),this._focusActiveCellAfterViewChecked=!1)}_cellClicked(dt,It){dt.enabled&&this.selectedValueChange.emit({value:dt.value,event:It})}_emitActiveDateChange(dt,It){dt.enabled&&this.activeDateChange.emit({value:dt.value,event:It})}_isSelected(dt){return this.startValue===dt||this.endValue===dt}ngOnChanges(dt){const It=dt.numCols,{rows:vn,numCols:xi}=this;(dt.rows||It)&&(this._firstRowOffset=vn&&vn.length&&vn[0].length?xi-vn[0].length:0),(dt.cellAspectRatio||It||!this._cellPadding)&&(this._cellPadding=50*this.cellAspectRatio/xi+"%"),(It||!this._cellWidth)&&(this._cellWidth=100/xi+"%")}ngOnDestroy(){const dt=this._elementRef.nativeElement;dt.removeEventListener("mouseenter",this._enterHandler,!0),dt.removeEventListener("focus",this._enterHandler,!0),dt.removeEventListener("mouseleave",this._leaveHandler,!0),dt.removeEventListener("blur",this._leaveHandler,!0)}_isActiveCell(dt,It){let vn=dt*this.numCols+It;return dt&&(vn-=this._firstRowOffset),vn==this.activeCell}_focusActiveCell(dt=!0){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,W.q)(1)).subscribe(()=>{setTimeout(()=>{const It=this._elementRef.nativeElement.querySelector(".mat-calendar-body-active");It&&(dt||(this._skipNextFocus=!0),It.focus())})})})}_scheduleFocusActiveCellAfterViewChecked(){this._focusActiveCellAfterViewChecked=!0}_isRangeStart(dt){return Tt(dt,this.startValue,this.endValue)}_isRangeEnd(dt){return fn(dt,this.startValue,this.endValue)}_isInRange(dt){return li(dt,this.startValue,this.endValue,this.isRange)}_isComparisonStart(dt){return Tt(dt,this.comparisonStart,this.comparisonEnd)}_isComparisonBridgeStart(dt,It,vn){if(!this._isComparisonStart(dt)||this._isRangeStart(dt)||!this._isInRange(dt))return!1;let xi=this.rows[It][vn-1];if(!xi){const mi=this.rows[It-1];xi=mi&&mi[mi.length-1]}return xi&&!this._isRangeEnd(xi.compareValue)}_isComparisonBridgeEnd(dt,It,vn){if(!this._isComparisonEnd(dt)||this._isRangeEnd(dt)||!this._isInRange(dt))return!1;let xi=this.rows[It][vn+1];if(!xi){const mi=this.rows[It+1];xi=mi&&mi[0]}return xi&&!this._isRangeStart(xi.compareValue)}_isComparisonEnd(dt){return fn(dt,this.comparisonStart,this.comparisonEnd)}_isInComparisonRange(dt){return li(dt,this.comparisonStart,this.comparisonEnd,this.isRange)}_isComparisonIdentical(dt){return this.comparisonStart===this.comparisonEnd&&dt===this.comparisonStart}_isPreviewStart(dt){return Tt(dt,this.previewStart,this.previewEnd)}_isPreviewEnd(dt){return fn(dt,this.previewStart,this.previewEnd)}_isInPreview(dt){return li(dt,this.previewStart,this.previewEnd,this.isRange)}_getCellFromElement(dt){let It;if(an(dt)?It=dt:an(dt.parentNode)&&(It=dt.parentNode),It){const vn=It.getAttribute("data-mat-row"),xi=It.getAttribute("data-mat-col");if(vn&&xi)return this.rows[parseInt(vn)][parseInt(xi)]}return null}}function an(oi){return"TD"===oi.nodeName}function Tt(oi,dt,It){return null!==It&&dt!==It&&oi<It&&oi===dt}function fn(oi,dt,It){return null!==dt&&dt!==It&&oi>=dt&&oi===It}function li(oi,dt,It,vn){return vn&&null!==dt&&null!==It&&dt!==It&&oi>=dt&&oi<=It}ft.\u0275fac=function(dt){return new(dt||ft)(_.Y36(_.SBq),_.Y36(_.R0b))},ft.\u0275cmp=_.Xpm({type:ft,selectors:[["","mat-calendar-body",""]],hostAttrs:[1,"mat-calendar-body"],inputs:{label:"label",rows:"rows",todayValue:"todayValue",startValue:"startValue",endValue:"endValue",labelMinRequiredCells:"labelMinRequiredCells",numCols:"numCols",activeCell:"activeCell",isRange:"isRange",cellAspectRatio:"cellAspectRatio",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",previewStart:"previewStart",previewEnd:"previewEnd"},outputs:{selectedValueChange:"selectedValueChange",previewChange:"previewChange",activeDateChange:"activeDateChange"},exportAs:["matCalendarBody"],features:[_.TTD],attrs:["mat-calendar-body",""],decls:2,vars:2,consts:[["aria-hidden","true",4,"ngIf"],["role","row",4,"ngFor","ngForOf"],["aria-hidden","true"],[1,"mat-calendar-body-label"],["role","row"],["class","mat-calendar-body-label",3,"paddingTop","paddingBottom",4,"ngIf"],["role","gridcell","class","mat-calendar-body-cell-container",3,"width","paddingTop","paddingBottom",4,"ngFor","ngForOf"],["role","gridcell",1,"mat-calendar-body-cell-container"],["type","button",1,"mat-calendar-body-cell",3,"ngClass","tabindex","click","focus"],[1,"mat-calendar-body-cell-content","mat-focus-indicator"],["aria-hidden","true",1,"mat-calendar-body-cell-preview"]],template:function(dt,It){1&dt&&(_.YNc(0,ue,3,6,"tr",0),_.YNc(1,se,3,2,"tr",1)),2&dt&&(_.Q6J("ngIf",It._firstRowOffset<It.labelMinRequiredCells),_.xp6(1),_.Q6J("ngForOf",It.rows))},dependencies:[e.mk,e.sg,e.O5],styles:['.mat-calendar-body{min-width:224px}.mat-calendar-body-label{height:0;line-height:0;text-align:left;padding-left:4.7142857143%;padding-right:4.7142857143%}.mat-calendar-body-cell-container{position:relative;height:0;line-height:0}.mat-calendar-body-cell{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:absolute;top:0;left:0;width:100%;height:100%;background:none;text-align:center;outline:none;font-family:inherit;margin:0}.mat-calendar-body-cell::-moz-focus-inner{border:0}.mat-calendar-body-cell::before,.mat-calendar-body-cell::after,.mat-calendar-body-cell-preview{content:"";position:absolute;top:5%;left:0;z-index:0;box-sizing:border-box;height:90%;width:100%}.mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range)::before,.mat-calendar-body-range-start::after,.mat-calendar-body-comparison-start:not(.mat-calendar-body-comparison-bridge-start)::before,.mat-calendar-body-comparison-start::after,.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{left:5%;width:95%;border-top-left-radius:999px;border-bottom-left-radius:999px}[dir=rtl] .mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range)::before,[dir=rtl] .mat-calendar-body-range-start::after,[dir=rtl] .mat-calendar-body-comparison-start:not(.mat-calendar-body-comparison-bridge-start)::before,[dir=rtl] .mat-calendar-body-comparison-start::after,[dir=rtl] .mat-calendar-body-preview-start .mat-calendar-body-cell-preview{left:0;border-radius:0;border-top-right-radius:999px;border-bottom-right-radius:999px}.mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range)::before,.mat-calendar-body-range-end::after,.mat-calendar-body-comparison-end:not(.mat-calendar-body-comparison-bridge-end)::before,.mat-calendar-body-comparison-end::after,.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{width:95%;border-top-right-radius:999px;border-bottom-right-radius:999px}[dir=rtl] .mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range)::before,[dir=rtl] .mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-end:not(.mat-calendar-body-comparison-bridge-end)::before,[dir=rtl] .mat-calendar-body-comparison-end::after,[dir=rtl] .mat-calendar-body-preview-end .mat-calendar-body-cell-preview{left:5%;border-radius:0;border-top-left-radius:999px;border-bottom-left-radius:999px}[dir=rtl] .mat-calendar-body-comparison-bridge-start.mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-bridge-end.mat-calendar-body-range-start::after{width:95%;border-top-right-radius:999px;border-bottom-right-radius:999px}.mat-calendar-body-comparison-start.mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-start.mat-calendar-body-range-end::after,.mat-calendar-body-comparison-end.mat-calendar-body-range-start::after,[dir=rtl] .mat-calendar-body-comparison-end.mat-calendar-body-range-start::after{width:90%}.mat-calendar-body-in-preview .mat-calendar-body-cell-preview{border-top:dashed 1px;border-bottom:dashed 1px}.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{border-left:dashed 1px}[dir=rtl] .mat-calendar-body-preview-start .mat-calendar-body-cell-preview{border-left:0;border-right:dashed 1px}.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-right:dashed 1px}[dir=rtl] .mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-right:0;border-left:dashed 1px}.mat-calendar-body-disabled{cursor:default}.cdk-high-contrast-active .mat-calendar-body-disabled{opacity:.5}.mat-calendar-body-cell-content{top:5%;left:5%;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;line-height:1;border-width:1px;border-style:solid;border-radius:999px}.mat-calendar-body-cell-content.mat-focus-indicator{position:absolute}.cdk-high-contrast-active .mat-calendar-body-cell-content{border:none}.cdk-high-contrast-active .mat-datepicker-popup:not(:empty),.cdk-high-contrast-active .mat-calendar-body-cell:not(.mat-calendar-body-in-range) .mat-calendar-body-selected{outline:solid 1px}.cdk-high-contrast-active .mat-calendar-body-today{outline:dotted 1px}.cdk-high-contrast-active .mat-calendar-body-cell::before,.cdk-high-contrast-active .mat-calendar-body-cell::after,.cdk-high-contrast-active .mat-calendar-body-selected{background:none}.cdk-high-contrast-active .mat-calendar-body-in-range::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-start::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-end::before{border-top:solid 1px;border-bottom:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:0;border-right:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:0;border-left:solid 1px}.cdk-high-contrast-active .mat-calendar-body-in-comparison-range::before{border-top:dashed 1px;border-bottom:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:0;border-right:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:0;border-left:dashed 1px}[dir=rtl] .mat-calendar-body-label{text-align:right}'],encapsulation:2,changeDetection:0});class wn{constructor(dt,It){this.start=dt,this.end=It}}class Dn{constructor(dt,It){this.selection=dt,this._adapter=It,this._selectionChanged=new ee.xQ,this.selectionChanged=this._selectionChanged,this.selection=dt}updateSelection(dt,It){const vn=this.selection;this.selection=dt,this._selectionChanged.next({selection:dt,source:It,oldValue:vn})}ngOnDestroy(){this._selectionChanged.complete()}_isValidDateInstance(dt){return this._adapter.isDateInstance(dt)&&this._adapter.isValid(dt)}}Dn.\u0275fac=function(dt){_.$Z()},Dn.\u0275prov=_.Yz7({token:Dn,factory:Dn.\u0275fac});class Yt extends Dn{constructor(dt){super(null,dt)}add(dt){super.updateSelection(dt,this)}isValid(){return null!=this.selection&&this._isValidDateInstance(this.selection)}isComplete(){return null!=this.selection}clone(){const dt=new Yt(this._adapter);return dt.updateSelection(this.selection,this),dt}}Yt.\u0275fac=function(dt){return new(dt||Yt)(_.LFG(H._A))},Yt.\u0275prov=_.Yz7({token:Yt,factory:Yt.\u0275fac});class Bt extends Dn{constructor(dt){super(new wn(null,null),dt)}add(dt){let{start:It,end:vn}=this.selection;null==It?It=dt:null==vn?vn=dt:(It=dt,vn=null),super.updateSelection(new wn(It,vn),this)}isValid(){const{start:dt,end:It}=this.selection;return null==dt&&null==It||(null!=dt&&null!=It?this._isValidDateInstance(dt)&&this._isValidDateInstance(It)&&this._adapter.compareDate(dt,It)<=0:(null==dt||this._isValidDateInstance(dt))&&(null==It||this._isValidDateInstance(It)))}isComplete(){return null!=this.selection.start&&null!=this.selection.end}clone(){const dt=new Bt(this._adapter);return dt.updateSelection(this.selection,this),dt}}Bt.\u0275fac=function(dt){return new(dt||Bt)(_.LFG(H._A))},Bt.\u0275prov=_.Yz7({token:Bt,factory:Bt.\u0275fac});const St={provide:Dn,deps:[[new _.FiY,new _.tp0,Dn],H._A],useFactory:function nn(oi,dt){return oi||new Yt(dt)}};const Qt={provide:Dn,deps:[[new _.FiY,new _.tp0,Dn],H._A],useFactory:function it(oi,dt){return oi||new Bt(dt)}},Tn=new _.OlP("MAT_DATE_RANGE_SELECTION_STRATEGY");class Fn{constructor(dt){this._dateAdapter=dt}selectionFinished(dt,It){let{start:vn,end:xi}=It;return null==vn?vn=dt:null==xi&&dt&&this._dateAdapter.compareDate(dt,vn)>=0?xi=dt:(vn=dt,xi=null),new wn(vn,xi)}createPreview(dt,It){let vn=null,xi=null;return It.start&&!It.end&&dt&&(vn=It.start,xi=dt),new wn(vn,xi)}}Fn.\u0275fac=function(dt){return new(dt||Fn)(_.LFG(H._A))},Fn.\u0275prov=_.Yz7({token:Fn,factory:Fn.\u0275fac});const cn={provide:Tn,deps:[[new _.FiY,new _.tp0,Tn],H._A],useFactory:function Rn(oi,dt){return oi||new Fn(dt)}};class Zn{constructor(dt,It,vn,xi,mi){this._changeDetectorRef=dt,this._dateFormats=It,this._dateAdapter=vn,this._dir=xi,this._rangeStrategy=mi,this._rerenderSubscription=we.w.EMPTY,this.selectedChange=new _.vpe,this._userSelection=new _.vpe,this.activeDateChange=new _.vpe,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(dt){const It=this._activeDate,vn=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(vn,this.minDate,this.maxDate),this._hasSameMonthAndYear(It,this._activeDate)||this._init()}get selected(){return this._selected}set selected(dt){this._selected=dt instanceof wn?dt:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt)),this._setRanges(this._selected)}get minDate(){return this._minDate}set minDate(dt){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt))}get maxDate(){return this._maxDate}set maxDate(dt){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,ie.O)(null)).subscribe(()=>this._init())}ngOnChanges(dt){const It=dt.comparisonStart||dt.comparisonEnd;It&&!It.firstChange&&this._setRanges(this.selected)}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_dateSelected(dt){const It=dt.value,vn=this._getDateFromDayOfMonth(It);let xi,mi;this._selected instanceof wn?(xi=this._getDateInCurrentMonth(this._selected.start),mi=this._getDateInCurrentMonth(this._selected.end)):xi=mi=this._getDateInCurrentMonth(this._selected),(xi!==It||mi!==It)&&this.selectedChange.emit(vn),this._userSelection.emit({value:vn,event:dt.event}),this._previewStart=this._previewEnd=null,this._changeDetectorRef.markForCheck()}_updateActiveDate(dt){const It=dt.value,vn=this._activeDate;this.activeDate=this._getDateFromDayOfMonth(It),this._dateAdapter.compareDate(vn,this.activeDate)&&this.activeDateChange.emit(this._activeDate)}_handleCalendarBodyKeydown(dt){const It=this._activeDate,vn=this._isRtl();switch(dt.keyCode){case ye.oh:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,vn?1:-1);break;case ye.SV:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,vn?-1:1);break;case ye.LH:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case ye.JH:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case ye.Sd:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case ye.uR:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case ye.Ku:this.activeDate=dt.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case ye.VM:this.activeDate=dt.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case ye.K5:case ye.L_:return this._selectionKeyPressed=!0,void(this._canSelect(this._activeDate)&&dt.preventDefault());case ye.hY:return void(null!=this._previewEnd&&!(0,ye.Vb)(dt)&&(this._previewStart=this._previewEnd=null,this.selectedChange.emit(null),this._userSelection.emit({value:null,event:dt}),dt.preventDefault(),dt.stopPropagation()));default:return}this._dateAdapter.compareDate(It,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),dt.preventDefault()}_handleCalendarBodyKeyup(dt){(dt.keyCode===ye.L_||dt.keyCode===ye.K5)&&(this._selectionKeyPressed&&this._canSelect(this._activeDate)&&this._dateSelected({value:this._dateAdapter.getDate(this._activeDate),event:dt}),this._selectionKeyPressed=!1)}_init(){this._setRanges(this.selected),this._todayDate=this._getCellCompareValue(this._dateAdapter.today()),this._monthLabel=this._dateFormats.display.monthLabel?this._dateAdapter.format(this.activeDate,this._dateFormats.display.monthLabel):this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();let dt=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(dt)-this._dateAdapter.getFirstDayOfWeek())%7,this._initWeekdays(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(dt){this._matCalendarBody._focusActiveCell(dt)}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_previewChanged({event:dt,value:It}){if(this._rangeStrategy){const vn=It?It.rawValue:null,xi=this._rangeStrategy.createPreview(vn,this.selected,dt);this._previewStart=this._getCellCompareValue(xi.start),this._previewEnd=this._getCellCompareValue(xi.end),this._changeDetectorRef.detectChanges()}}_getDateFromDayOfMonth(dt){return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),dt)}_initWeekdays(){const dt=this._dateAdapter.getFirstDayOfWeek(),It=this._dateAdapter.getDayOfWeekNames("narrow");let xi=this._dateAdapter.getDayOfWeekNames("long").map((mi,Ct)=>({long:mi,narrow:It[Ct]}));this._weekdays=xi.slice(dt).concat(xi.slice(0,dt))}_createWeekCells(){const dt=this._dateAdapter.getNumDaysInMonth(this.activeDate),It=this._dateAdapter.getDateNames();this._weeks=[[]];for(let vn=0,xi=this._firstWeekOffset;vn<dt;vn++,xi++){7==xi&&(this._weeks.push([]),xi=0);const mi=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),vn+1),Ct=this._shouldEnableDate(mi),pn=this._dateAdapter.format(mi,this._dateFormats.display.dateA11yLabel),Ie=this.dateClass?this.dateClass(mi,"month"):void 0;this._weeks[this._weeks.length-1].push(new rn(vn+1,It[vn],pn,Ct,Ie,this._getCellCompareValue(mi),mi))}}_shouldEnableDate(dt){return!!dt&&(!this.minDate||this._dateAdapter.compareDate(dt,this.minDate)>=0)&&(!this.maxDate||this._dateAdapter.compareDate(dt,this.maxDate)<=0)&&(!this.dateFilter||this.dateFilter(dt))}_getDateInCurrentMonth(dt){return dt&&this._hasSameMonthAndYear(dt,this.activeDate)?this._dateAdapter.getDate(dt):null}_hasSameMonthAndYear(dt,It){return!(!dt||!It||this._dateAdapter.getMonth(dt)!=this._dateAdapter.getMonth(It)||this._dateAdapter.getYear(dt)!=this._dateAdapter.getYear(It))}_getCellCompareValue(dt){if(dt){const It=this._dateAdapter.getYear(dt),vn=this._dateAdapter.getMonth(dt),xi=this._dateAdapter.getDate(dt);return new Date(It,vn,xi).getTime()}return null}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setRanges(dt){dt instanceof wn?(this._rangeStart=this._getCellCompareValue(dt.start),this._rangeEnd=this._getCellCompareValue(dt.end),this._isRange=!0):(this._rangeStart=this._rangeEnd=this._getCellCompareValue(dt),this._isRange=!1),this._comparisonRangeStart=this._getCellCompareValue(this.comparisonStart),this._comparisonRangeEnd=this._getCellCompareValue(this.comparisonEnd)}_canSelect(dt){return!this.dateFilter||this.dateFilter(dt)}}Zn.\u0275fac=function(dt){return new(dt||Zn)(_.Y36(_.sBO),_.Y36(H.sG,8),_.Y36(H._A,8),_.Y36(Re.Is,8),_.Y36(Tn,8))},Zn.\u0275cmp=_.Xpm({type:Zn,selectors:[["mat-month-view"]],viewQuery:function(dt,It){if(1&dt&&_.Gf(ft,5),2&dt){let vn;_.iGM(vn=_.CRH())&&(It._matCalendarBody=vn.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},outputs:{selectedChange:"selectedChange",_userSelection:"_userSelection",activeDateChange:"activeDateChange"},exportAs:["matMonthView"],features:[_.TTD],decls:7,vars:13,consts:[["role","grid",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["scope","col",4,"ngFor","ngForOf"],["aria-hidden","true","colspan","7",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","comparisonStart","comparisonEnd","previewStart","previewEnd","isRange","labelMinRequiredCells","activeCell","selectedValueChange","activeDateChange","previewChange","keyup","keydown"],["scope","col"],[1,"cdk-visually-hidden"],["aria-hidden","true"]],template:function(dt,It){1&dt&&(_.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),_.YNc(3,Ne,5,2,"th",2),_.qZA(),_.TgZ(4,"tr"),_._UZ(5,"th",3),_.qZA()(),_.TgZ(6,"tbody",4),_.NdJ("selectedValueChange",function(xi){return It._dateSelected(xi)})("activeDateChange",function(xi){return It._updateActiveDate(xi)})("previewChange",function(xi){return It._previewChanged(xi)})("keyup",function(xi){return It._handleCalendarBodyKeyup(xi)})("keydown",function(xi){return It._handleCalendarBodyKeydown(xi)}),_.qZA()()),2&dt&&(_.xp6(3),_.Q6J("ngForOf",It._weekdays),_.xp6(3),_.Q6J("label",It._monthLabel)("rows",It._weeks)("todayValue",It._todayDate)("startValue",It._rangeStart)("endValue",It._rangeEnd)("comparisonStart",It._comparisonRangeStart)("comparisonEnd",It._comparisonRangeEnd)("previewStart",It._previewStart)("previewEnd",It._previewEnd)("isRange",It._isRange)("labelMinRequiredCells",3)("activeCell",It._dateAdapter.getDate(It.activeDate)-1))},dependencies:[e.sg,ft],encapsulation:2,changeDetection:0});class Ar{constructor(dt,It,vn){this._changeDetectorRef=dt,this._dateAdapter=It,this._dir=vn,this._rerenderSubscription=we.w.EMPTY,this.selectedChange=new _.vpe,this.yearSelected=new _.vpe,this.activeDateChange=new _.vpe,this._dateAdapter,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(dt){let It=this._activeDate;const vn=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(vn,this.minDate,this.maxDate),tr(this._dateAdapter,It,this._activeDate,this.minDate,this.maxDate)||this._init()}get selected(){return this._selected}set selected(dt){this._selected=dt instanceof wn?dt:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt)),this._setSelectedYear(dt)}get minDate(){return this._minDate}set minDate(dt){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt))}get maxDate(){return this._maxDate}set maxDate(dt){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,ie.O)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_init(){this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());const It=this._dateAdapter.getYear(this._activeDate)-wi(this._dateAdapter,this.activeDate,this.minDate,this.maxDate);this._years=[];for(let vn=0,xi=[];vn<24;vn++)xi.push(It+vn),4==xi.length&&(this._years.push(xi.map(mi=>this._createCellForYear(mi))),xi=[]);this._changeDetectorRef.markForCheck()}_yearSelected(dt){const It=dt.value,vn=this._dateAdapter.createDate(It,0,1),xi=this._getDateFromYear(It);this.yearSelected.emit(vn),this.selectedChange.emit(xi)}_updateActiveDate(dt){const It=dt.value,vn=this._activeDate;this.activeDate=this._getDateFromYear(It),this._dateAdapter.compareDate(vn,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(dt){const It=this._activeDate,vn=this._isRtl();switch(dt.keyCode){case ye.oh:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,vn?1:-1);break;case ye.SV:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,vn?-1:1);break;case ye.LH:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-4);break;case ye.JH:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,4);break;case ye.Sd:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-wi(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case ye.uR:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,24-wi(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case ye.Ku:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,dt.altKey?-240:-24);break;case ye.VM:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,dt.altKey?240:24);break;case ye.K5:case ye.L_:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(It,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked(),dt.preventDefault()}_handleCalendarBodyKeyup(dt){(dt.keyCode===ye.L_||dt.keyCode===ye.K5)&&(this._selectionKeyPressed&&this._yearSelected({value:this._dateAdapter.getYear(this._activeDate),event:dt}),this._selectionKeyPressed=!1)}_getActiveCell(){return wi(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getDateFromYear(dt){const It=this._dateAdapter.getMonth(this.activeDate),vn=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(dt,It,1));return this._dateAdapter.createDate(dt,It,Math.min(this._dateAdapter.getDate(this.activeDate),vn))}_createCellForYear(dt){const It=this._dateAdapter.createDate(dt,0,1),vn=this._dateAdapter.getYearName(It),xi=this.dateClass?this.dateClass(It,"multi-year"):void 0;return new rn(dt,vn,vn,this._shouldEnableYear(dt),xi)}_shouldEnableYear(dt){if(null==dt||this.maxDate&&dt>this._dateAdapter.getYear(this.maxDate)||this.minDate&&dt<this._dateAdapter.getYear(this.minDate))return!1;if(!this.dateFilter)return!0;for(let vn=this._dateAdapter.createDate(dt,0,1);this._dateAdapter.getYear(vn)==dt;vn=this._dateAdapter.addCalendarDays(vn,1))if(this.dateFilter(vn))return!0;return!1}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setSelectedYear(dt){if(this._selectedYear=null,dt instanceof wn){const It=dt.start||dt.end;It&&(this._selectedYear=this._dateAdapter.getYear(It))}else dt&&(this._selectedYear=this._dateAdapter.getYear(dt))}}function tr(oi,dt,It,vn,xi){const mi=oi.getYear(dt),Ct=oi.getYear(It),pn=_r(oi,vn,xi);return Math.floor((mi-pn)/24)===Math.floor((Ct-pn)/24)}function wi(oi,dt,It,vn){return function gr(oi,dt){return(oi%dt+dt)%dt}(oi.getYear(dt)-_r(oi,It,vn),24)}function _r(oi,dt,It){let vn=0;return It?vn=oi.getYear(It)-24+1:dt&&(vn=oi.getYear(dt)),vn}Ar.\u0275fac=function(dt){return new(dt||Ar)(_.Y36(_.sBO),_.Y36(H._A,8),_.Y36(Re.Is,8))},Ar.\u0275cmp=_.Xpm({type:Ar,selectors:[["mat-multi-year-view"]],viewQuery:function(dt,It){if(1&dt&&_.Gf(ft,5),2&dt){let vn;_.iGM(vn=_.CRH())&&(It._matCalendarBody=vn.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",activeDateChange:"activeDateChange"},exportAs:["matMultiYearView"],decls:5,vars:7,consts:[["role","grid",1,"mat-calendar-table"],["aria-hidden","true",1,"mat-calendar-table-header"],["colspan","4",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"rows","todayValue","startValue","endValue","numCols","cellAspectRatio","activeCell","selectedValueChange","activeDateChange","keyup","keydown"]],template:function(dt,It){1&dt&&(_.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),_._UZ(3,"th",2),_.qZA()(),_.TgZ(4,"tbody",3),_.NdJ("selectedValueChange",function(xi){return It._yearSelected(xi)})("activeDateChange",function(xi){return It._updateActiveDate(xi)})("keyup",function(xi){return It._handleCalendarBodyKeyup(xi)})("keydown",function(xi){return It._handleCalendarBodyKeydown(xi)}),_.qZA()()),2&dt&&(_.xp6(4),_.Q6J("rows",It._years)("todayValue",It._todayYear)("startValue",It._selectedYear)("endValue",It._selectedYear)("numCols",4)("cellAspectRatio",4/7)("activeCell",It._getActiveCell()))},dependencies:[ft],encapsulation:2,changeDetection:0});class $r{constructor(dt,It,vn,xi){this._changeDetectorRef=dt,this._dateFormats=It,this._dateAdapter=vn,this._dir=xi,this._rerenderSubscription=we.w.EMPTY,this.selectedChange=new _.vpe,this.monthSelected=new _.vpe,this.activeDateChange=new _.vpe,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(dt){let It=this._activeDate;const vn=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(vn,this.minDate,this.maxDate),this._dateAdapter.getYear(It)!==this._dateAdapter.getYear(this._activeDate)&&this._init()}get selected(){return this._selected}set selected(dt){this._selected=dt instanceof wn?dt:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt)),this._setSelectedMonth(dt)}get minDate(){return this._minDate}set minDate(dt){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt))}get maxDate(){return this._maxDate}set maxDate(dt){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,ie.O)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_monthSelected(dt){const It=dt.value,vn=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),It,1);this.monthSelected.emit(vn);const xi=this._getDateFromMonth(It);this.selectedChange.emit(xi)}_updateActiveDate(dt){const It=dt.value,vn=this._activeDate;this.activeDate=this._getDateFromMonth(It),this._dateAdapter.compareDate(vn,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(dt){const It=this._activeDate,vn=this._isRtl();switch(dt.keyCode){case ye.oh:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,vn?1:-1);break;case ye.SV:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,vn?-1:1);break;case ye.LH:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-4);break;case ye.JH:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,4);break;case ye.Sd:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-this._dateAdapter.getMonth(this._activeDate));break;case ye.uR:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,11-this._dateAdapter.getMonth(this._activeDate));break;case ye.Ku:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,dt.altKey?-10:-1);break;case ye.VM:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,dt.altKey?10:1);break;case ye.K5:case ye.L_:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(It,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),dt.preventDefault()}_handleCalendarBodyKeyup(dt){(dt.keyCode===ye.L_||dt.keyCode===ye.K5)&&(this._selectionKeyPressed&&this._monthSelected({value:this._dateAdapter.getMonth(this._activeDate),event:dt}),this._selectionKeyPressed=!1)}_init(){this._setSelectedMonth(this.selected),this._todayMonth=this._getMonthInCurrentYear(this._dateAdapter.today()),this._yearLabel=this._dateAdapter.getYearName(this.activeDate);let dt=this._dateAdapter.getMonthNames("short");this._months=[[0,1,2,3],[4,5,6,7],[8,9,10,11]].map(It=>It.map(vn=>this._createCellForMonth(vn,dt[vn]))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getMonthInCurrentYear(dt){return dt&&this._dateAdapter.getYear(dt)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(dt):null}_getDateFromMonth(dt){const It=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),dt,1),vn=this._dateAdapter.getNumDaysInMonth(It);return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),dt,Math.min(this._dateAdapter.getDate(this.activeDate),vn))}_createCellForMonth(dt,It){const vn=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),dt,1),xi=this._dateAdapter.format(vn,this._dateFormats.display.monthYearA11yLabel),mi=this.dateClass?this.dateClass(vn,"year"):void 0;return new rn(dt,It.toLocaleUpperCase(),xi,this._shouldEnableMonth(dt),mi)}_shouldEnableMonth(dt){const It=this._dateAdapter.getYear(this.activeDate);if(null==dt||this._isYearAndMonthAfterMaxDate(It,dt)||this._isYearAndMonthBeforeMinDate(It,dt))return!1;if(!this.dateFilter)return!0;for(let xi=this._dateAdapter.createDate(It,dt,1);this._dateAdapter.getMonth(xi)==dt;xi=this._dateAdapter.addCalendarDays(xi,1))if(this.dateFilter(xi))return!0;return!1}_isYearAndMonthAfterMaxDate(dt,It){if(this.maxDate){const vn=this._dateAdapter.getYear(this.maxDate),xi=this._dateAdapter.getMonth(this.maxDate);return dt>vn||dt===vn&&It>xi}return!1}_isYearAndMonthBeforeMinDate(dt,It){if(this.minDate){const vn=this._dateAdapter.getYear(this.minDate),xi=this._dateAdapter.getMonth(this.minDate);return dt<vn||dt===vn&&It<xi}return!1}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setSelectedMonth(dt){this._selectedMonth=dt instanceof wn?this._getMonthInCurrentYear(dt.start)||this._getMonthInCurrentYear(dt.end):this._getMonthInCurrentYear(dt)}}$r.\u0275fac=function(dt){return new(dt||$r)(_.Y36(_.sBO),_.Y36(H.sG,8),_.Y36(H._A,8),_.Y36(Re.Is,8))},$r.\u0275cmp=_.Xpm({type:$r,selectors:[["mat-year-view"]],viewQuery:function(dt,It){if(1&dt&&_.Gf(ft,5),2&dt){let vn;_.iGM(vn=_.CRH())&&(It._matCalendarBody=vn.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass"},outputs:{selectedChange:"selectedChange",monthSelected:"monthSelected",activeDateChange:"activeDateChange"},exportAs:["matYearView"],decls:5,vars:9,consts:[["role","grid",1,"mat-calendar-table"],["aria-hidden","true",1,"mat-calendar-table-header"],["colspan","4",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","labelMinRequiredCells","numCols","cellAspectRatio","activeCell","selectedValueChange","activeDateChange","keyup","keydown"]],template:function(dt,It){1&dt&&(_.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),_._UZ(3,"th",2),_.qZA()(),_.TgZ(4,"tbody",3),_.NdJ("selectedValueChange",function(xi){return It._monthSelected(xi)})("activeDateChange",function(xi){return It._updateActiveDate(xi)})("keyup",function(xi){return It._handleCalendarBodyKeyup(xi)})("keydown",function(xi){return It._handleCalendarBodyKeydown(xi)}),_.qZA()()),2&dt&&(_.xp6(4),_.Q6J("label",It._yearLabel)("rows",It._months)("todayValue",It._todayMonth)("startValue",It._selectedMonth)("endValue",It._selectedMonth)("labelMinRequiredCells",2)("numCols",4)("cellAspectRatio",4/7)("activeCell",It._dateAdapter.getMonth(It.activeDate)))},dependencies:[ft],encapsulation:2,changeDetection:0});let or=0;class Ii{constructor(dt,It,vn,xi,mi){this._intl=dt,this.calendar=It,this._dateAdapter=vn,this._dateFormats=xi,this._buttonDescriptionId="mat-calendar-button-"+or++,this.calendar.stateChanges.subscribe(()=>mi.markForCheck())}get periodButtonText(){if("month"==this.calendar.currentView)return this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase();if("year"==this.calendar.currentView)return this._dateAdapter.getYearName(this.calendar.activeDate);const It=this._dateAdapter.getYear(this.calendar.activeDate)-wi(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),vn=It+24-1,xi=this._dateAdapter.getYearName(this._dateAdapter.createDate(It,0,1)),mi=this._dateAdapter.getYearName(this._dateAdapter.createDate(vn,0,1));return this._intl.formatYearRange(xi,mi)}get periodButtonLabel(){return"month"==this.calendar.currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel}get prevButtonLabel(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this.calendar.currentView]}get nextButtonLabel(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this.calendar.currentView]}currentPeriodClicked(){this.calendar.currentView="month"==this.calendar.currentView?"multi-year":"month"}previousClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?-1:-24)}nextClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?1:24)}previousEnabled(){return!this.calendar.minDate||(!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate))}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_isSameView(dt,It){return"month"==this.calendar.currentView?this._dateAdapter.getYear(dt)==this._dateAdapter.getYear(It)&&this._dateAdapter.getMonth(dt)==this._dateAdapter.getMonth(It):"year"==this.calendar.currentView?this._dateAdapter.getYear(dt)==this._dateAdapter.getYear(It):tr(this._dateAdapter,dt,It,this.calendar.minDate,this.calendar.maxDate)}}Ii.\u0275fac=function(dt){return new(dt||Ii)(_.Y36(Kt),_.Y36((0,_.Gpc)(()=>Cn)),_.Y36(H._A,8),_.Y36(H.sG,8),_.Y36(_.sBO))},Ii.\u0275cmp=_.Xpm({type:Ii,selectors:[["mat-calendar-header"]],exportAs:["matCalendarHeader"],ngContentSelectors:ge,decls:11,vars:10,consts:[[1,"mat-calendar-header"],[1,"mat-calendar-controls"],["mat-button","","type","button","aria-live","polite",1,"mat-calendar-period-button",3,"click"],["viewBox","0 0 10 5","focusable","false",1,"mat-calendar-arrow"],["points","0,0 5,5 10,0"],[1,"mat-calendar-spacer"],["mat-icon-button","","type","button",1,"mat-calendar-previous-button",3,"disabled","click"],["mat-icon-button","","type","button",1,"mat-calendar-next-button",3,"disabled","click"]],template:function(dt,It){1&dt&&(_.F$t(),_.TgZ(0,"div",0)(1,"div",1)(2,"button",2),_.NdJ("click",function(){return It.currentPeriodClicked()}),_.TgZ(3,"span"),_._uU(4),_.qZA(),_.O4$(),_.TgZ(5,"svg",3),_._UZ(6,"polygon",4),_.qZA()(),_.kcU(),_._UZ(7,"div",5),_.Hsn(8),_.TgZ(9,"button",6),_.NdJ("click",function(){return It.previousClicked()}),_.qZA(),_.TgZ(10,"button",7),_.NdJ("click",function(){return It.nextClicked()}),_.qZA()()()),2&dt&&(_.xp6(2),_.uIk("aria-label",It.periodButtonLabel)("aria-describedby",It._buttonDescriptionId),_.xp6(1),_.uIk("id",It._buttonDescriptionId),_.xp6(1),_.Oqu(It.periodButtonText),_.xp6(1),_.ekj("mat-calendar-invert","month"!==It.calendar.currentView),_.xp6(4),_.Q6J("disabled",!It.previousEnabled()),_.uIk("aria-label",It.prevButtonLabel),_.xp6(1),_.Q6J("disabled",!It.nextEnabled()),_.uIk("aria-label",It.nextButtonLabel))},dependencies:[N.lW],encapsulation:2,changeDetection:0});class Cn{constructor(dt,It,vn,xi){this._dateAdapter=It,this._dateFormats=vn,this._changeDetectorRef=xi,this._moveFocusOnNextTick=!1,this.startView="month",this.selectedChange=new _.vpe,this.yearSelected=new _.vpe,this.monthSelected=new _.vpe,this.viewChanged=new _.vpe(!0),this._userSelection=new _.vpe,this.stateChanges=new ee.xQ,this._intlChanges=dt.changes.subscribe(()=>{xi.markForCheck(),this.stateChanges.next()})}get startAt(){return this._startAt}set startAt(dt){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt))}get selected(){return this._selected}set selected(dt){this._selected=dt instanceof wn?dt:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt))}get minDate(){return this._minDate}set minDate(dt){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt))}get maxDate(){return this._maxDate}set maxDate(dt){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt))}get activeDate(){return this._clampedActiveDate}set activeDate(dt){this._clampedActiveDate=this._dateAdapter.clampDate(dt,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}get currentView(){return this._currentView}set currentView(dt){const It=this._currentView!==dt?dt:null;this._currentView=dt,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck(),It&&this.viewChanged.emit(It)}ngAfterContentInit(){this._calendarHeaderPortal=new x.C5(this.headerComponent||Ii),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(dt){const It=dt.minDate&&!this._dateAdapter.sameDate(dt.minDate.previousValue,dt.minDate.currentValue)?dt.minDate:void 0,vn=dt.maxDate&&!this._dateAdapter.sameDate(dt.maxDate.previousValue,dt.maxDate.currentValue)?dt.maxDate:void 0,xi=It||vn||dt.dateFilter;if(xi&&!xi.firstChange){const mi=this._getCurrentViewComponent();mi&&(this._changeDetectorRef.detectChanges(),mi._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()._focusActiveCell(!1)}updateTodaysDate(){this._getCurrentViewComponent()._init()}_dateSelected(dt){const It=dt.value;(this.selected instanceof wn||It&&!this._dateAdapter.sameDate(It,this.selected))&&this.selectedChange.emit(It),this._userSelection.emit(dt)}_yearSelectedInMultiYearView(dt){this.yearSelected.emit(dt)}_monthSelectedInYearView(dt){this.monthSelected.emit(dt)}_goToDateInView(dt,It){this.activeDate=dt,this.currentView=It}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}}Cn.\u0275fac=function(dt){return new(dt||Cn)(_.Y36(Kt),_.Y36(H._A,8),_.Y36(H.sG,8),_.Y36(_.sBO))},Cn.\u0275cmp=_.Xpm({type:Cn,selectors:[["mat-calendar"]],viewQuery:function(dt,It){if(1&dt&&(_.Gf(Zn,5),_.Gf($r,5),_.Gf(Ar,5)),2&dt){let vn;_.iGM(vn=_.CRH())&&(It.monthView=vn.first),_.iGM(vn=_.CRH())&&(It.yearView=vn.first),_.iGM(vn=_.CRH())&&(It.multiYearView=vn.first)}},hostAttrs:[1,"mat-calendar"],inputs:{headerComponent:"headerComponent",startAt:"startAt",startView:"startView",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",_userSelection:"_userSelection"},exportAs:["matCalendar"],features:[_._Bn([St]),_.TTD],decls:5,vars:5,consts:[[3,"cdkPortalOutlet"],["cdkMonitorSubtreeFocus","","tabindex","-1",1,"mat-calendar-content",3,"ngSwitch"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","activeDateChange","_userSelection",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","activeDateChange","_userSelection"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange"]],template:function(dt,It){1&dt&&(_.YNc(0,_e,0,0,"ng-template",0),_.TgZ(1,"div",1),_.YNc(2,le,1,8,"mat-month-view",2),_.YNc(3,Ae,1,6,"mat-year-view",3),_.YNc(4,Te,1,6,"mat-multi-year-view",4),_.qZA()),2&dt&&(_.Q6J("cdkPortalOutlet",It._calendarHeaderPortal),_.xp6(1),_.Q6J("ngSwitch",It.currentView),_.xp6(1),_.Q6J("ngSwitchCase","month"),_.xp6(1),_.Q6J("ngSwitchCase","year"),_.xp6(1),_.Q6J("ngSwitchCase","multi-year"))},dependencies:[e.RF,e.n9,f.kH,x.Pl,Zn,$r,Ar],styles:['.mat-calendar{display:block}.mat-calendar-header{padding:8px 8px 0 8px}.mat-calendar-content{padding:0 8px 8px 8px;outline:none}.mat-calendar-controls{display:flex;margin:5% calc(4.7142857143% - 16px)}.mat-calendar-controls .mat-icon-button:hover .mat-button-focus-overlay{opacity:.04}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0}.mat-calendar-arrow{display:inline-block;width:10px;height:5px;margin:0 0 0 5px;vertical-align:middle}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}.cdk-high-contrast-active .mat-calendar-arrow{fill:CanvasText}.mat-calendar-previous-button,.mat-calendar-next-button{position:relative}.mat-calendar-previous-button::after,.mat-calendar-next-button::after{top:0;left:0;right:0;bottom:0;position:absolute;content:"";margin:15.5px;border:0 solid currentColor;border-top-width:2px}[dir=rtl] .mat-calendar-previous-button,[dir=rtl] .mat-calendar-next-button{transform:rotate(180deg)}.mat-calendar-previous-button::after{border-left-width:2px;transform:translateX(2px) rotate(-45deg)}.mat-calendar-next-button::after{border-right-width:2px;transform:translateX(-2px) rotate(45deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px 0}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider::after{content:"";position:absolute;top:0;left:-8px;right:-8px;height:1px}.mat-calendar-body-cell-content::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.mat-calendar-body-cell:focus .mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0});const Si={transformPanel:(0,oe.X$)("transformPanel",[(0,oe.eR)("void => enter-dropdown",(0,oe.jt)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,oe.F4)([(0,oe.oB)({opacity:0,transform:"scale(1, 0.8)"}),(0,oe.oB)({opacity:1,transform:"scale(1, 1)"})]))),(0,oe.eR)("void => enter-dialog",(0,oe.jt)("150ms cubic-bezier(0, 0, 0.2, 1)",(0,oe.F4)([(0,oe.oB)({opacity:0,transform:"scale(0.7)"}),(0,oe.oB)({transform:"none",opacity:1})]))),(0,oe.eR)("* => void",(0,oe.jt)("100ms linear",(0,oe.oB)({opacity:0})))]),fadeInCalendar:(0,oe.X$)("fadeInCalendar",[(0,oe.SB)("void",(0,oe.oB)({opacity:0})),(0,oe.SB)("enter",(0,oe.oB)({opacity:1})),(0,oe.eR)("void => *",(0,oe.jt)("120ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"))])};let Jn=0;const Sn=new _.OlP("mat-datepicker-scroll-strategy");const Gi={provide:Sn,deps:[s.aV],useFactory:function ti(oi){return()=>oi.scrollStrategies.reposition()}},Yi=(0,H.pj)(class{constructor(oi){this._elementRef=oi}});class Gr extends Yi{constructor(dt,It,vn,xi,mi,Ct){super(dt),this._changeDetectorRef=It,this._globalModel=vn,this._dateAdapter=xi,this._rangeSelectionStrategy=mi,this._subscriptions=new we.w,this._animationDone=new ee.xQ,this._actionsPortal=null,this._closeButtonText=Ct.closeCalendarLabel}ngOnInit(){this._animationState=this.datepicker.touchUi?"enter-dialog":"enter-dropdown"}ngAfterViewInit(){this._subscriptions.add(this.datepicker.stateChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})),this._calendar.focusActiveCell()}ngOnDestroy(){this._subscriptions.unsubscribe(),this._animationDone.complete()}_handleUserSelection(dt){const It=this._model.selection,vn=dt.value,xi=It instanceof wn;if(xi&&this._rangeSelectionStrategy){const mi=this._rangeSelectionStrategy.selectionFinished(vn,It,dt.event);this._model.updateSelection(mi,this)}else vn&&(xi||!this._dateAdapter.sameDate(vn,It))&&this._model.add(vn);(!this._model||this._model.isComplete())&&!this._actionsPortal&&this.datepicker.close()}_startExitAnimation(){this._animationState="void",this._changeDetectorRef.markForCheck()}_getSelected(){return this._model.selection}_applyPendingSelection(){this._model!==this._globalModel&&this._globalModel.updateSelection(this._model.selection,this)}_assignActions(dt,It){this._model=dt?this._globalModel.clone():this._globalModel,this._actionsPortal=dt,It&&this._changeDetectorRef.detectChanges()}}Gr.\u0275fac=function(dt){return new(dt||Gr)(_.Y36(_.SBq),_.Y36(_.sBO),_.Y36(Dn),_.Y36(H._A),_.Y36(Tn,8),_.Y36(Kt))},Gr.\u0275cmp=_.Xpm({type:Gr,selectors:[["mat-datepicker-content"]],viewQuery:function(dt,It){if(1&dt&&_.Gf(Cn,5),2&dt){let vn;_.iGM(vn=_.CRH())&&(It._calendar=vn.first)}},hostAttrs:[1,"mat-datepicker-content"],hostVars:3,hostBindings:function(dt,It){1&dt&&_.WFA("@transformPanel.done",function(){return It._animationDone.next()}),2&dt&&(_.d8E("@transformPanel",It._animationState),_.ekj("mat-datepicker-content-touch",It.datepicker.touchUi))},inputs:{color:"color"},exportAs:["matDatepickerContent"],features:[_.qOj],decls:5,vars:24,consts:[["cdkTrapFocus","","role","dialog",1,"mat-datepicker-content-container"],[3,"id","ngClass","startAt","startView","minDate","maxDate","dateFilter","headerComponent","selected","dateClass","comparisonStart","comparisonEnd","yearSelected","monthSelected","viewChanged","_userSelection"],[3,"cdkPortalOutlet"],["type","button","mat-raised-button","",1,"mat-datepicker-close-button",3,"color","focus","blur","click"]],template:function(dt,It){if(1&dt&&(_.TgZ(0,"div",0)(1,"mat-calendar",1),_.NdJ("yearSelected",function(xi){return It.datepicker._selectYear(xi)})("monthSelected",function(xi){return It.datepicker._selectMonth(xi)})("viewChanged",function(xi){return It.datepicker._viewChanged(xi)})("_userSelection",function(xi){return It._handleUserSelection(xi)}),_.qZA(),_.YNc(2,xe,0,0,"ng-template",2),_.TgZ(3,"button",3),_.NdJ("focus",function(){return It._closeButtonFocused=!0})("blur",function(){return It._closeButtonFocused=!1})("click",function(){return It.datepicker.close()}),_._uU(4),_.qZA()()),2&dt){let vn;_.ekj("mat-datepicker-content-container-with-custom-header",It.datepicker.calendarHeaderComponent)("mat-datepicker-content-container-with-actions",It._actionsPortal),_.uIk("aria-modal",!0)("aria-labelledby",null!==(vn=It._dialogLabelId)&&void 0!==vn?vn:void 0),_.xp6(1),_.Q6J("id",It.datepicker.id)("ngClass",It.datepicker.panelClass)("startAt",It.datepicker.startAt)("startView",It.datepicker.startView)("minDate",It.datepicker._getMinDate())("maxDate",It.datepicker._getMaxDate())("dateFilter",It.datepicker._getDateFilter())("headerComponent",It.datepicker.calendarHeaderComponent)("selected",It._getSelected())("dateClass",It.datepicker.dateClass)("comparisonStart",It.comparisonStart)("comparisonEnd",It.comparisonEnd)("@fadeInCalendar","enter"),_.xp6(1),_.Q6J("cdkPortalOutlet",It._actionsPortal),_.xp6(1),_.ekj("cdk-visually-hidden",!It._closeButtonFocused),_.Q6J("color",It.color||"primary"),_.xp6(1),_.Oqu(It._closeButtonText)}},dependencies:[e.mk,N.lW,f.mK,x.Pl,Cn],styles:[".mat-datepicker-content{display:block;border-radius:4px}.mat-datepicker-content .mat-calendar{width:296px;height:354px}.mat-datepicker-content .mat-datepicker-content-container-with-custom-header .mat-calendar{height:auto}.mat-datepicker-content .mat-datepicker-close-button{position:absolute;top:100%;left:0;margin-top:8px}.ng-animating .mat-datepicker-content .mat-datepicker-close-button{display:none}.mat-datepicker-content-container{display:flex;flex-direction:column;justify-content:space-between}.mat-datepicker-content-touch{display:block;max-height:80vh;position:relative;overflow:visible}.mat-datepicker-content-touch .mat-datepicker-content-container{min-height:312px;max-height:788px;min-width:250px;max-width:750px}.mat-datepicker-content-touch .mat-calendar{width:100%;height:auto}@media all and (orientation: landscape){.mat-datepicker-content-touch .mat-datepicker-content-container{width:64vh;height:80vh}}@media all and (orientation: portrait){.mat-datepicker-content-touch .mat-datepicker-content-container{width:80vw;height:100vw}.mat-datepicker-content-touch .mat-datepicker-content-container-with-actions{height:115vw}}"],encapsulation:2,data:{animation:[Si.transformPanel,Si.fadeInCalendar]},changeDetection:0});class vo{constructor(dt,It,vn,xi,mi,Ct,pn){this._overlay=dt,this._ngZone=It,this._viewContainerRef=vn,this._dateAdapter=mi,this._dir=Ct,this._model=pn,this._inputStateChanges=we.w.EMPTY,this._document=(0,_.f3M)(e.K0),this.startView="month",this._touchUi=!1,this.xPosition="start",this.yPosition="below",this._restoreFocus=!0,this.yearSelected=new _.vpe,this.monthSelected=new _.vpe,this.viewChanged=new _.vpe(!0),this.openedStream=new _.vpe,this.closedStream=new _.vpe,this._opened=!1,this.id="mat-datepicker-"+Jn++,this._focusedElementBeforeOpen=null,this._backdropHarnessClass=`${this.id}-backdrop`,this.stateChanges=new ee.xQ,this._dateAdapter,this._scrollStrategy=xi}get startAt(){return this._startAt||(this.datepickerInput?this.datepickerInput.getStartValue():null)}set startAt(dt){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt))}get color(){return this._color||(this.datepickerInput?this.datepickerInput.getThemePalette():void 0)}set color(dt){this._color=dt}get touchUi(){return this._touchUi}set touchUi(dt){this._touchUi=(0,G.Ig)(dt)}get disabled(){return void 0===this._disabled&&this.datepickerInput?this.datepickerInput.disabled:!!this._disabled}set disabled(dt){const It=(0,G.Ig)(dt);It!==this._disabled&&(this._disabled=It,this.stateChanges.next(void 0))}get restoreFocus(){return this._restoreFocus}set restoreFocus(dt){this._restoreFocus=(0,G.Ig)(dt)}get panelClass(){return this._panelClass}set panelClass(dt){this._panelClass=(0,G.du)(dt)}get opened(){return this._opened}set opened(dt){(0,G.Ig)(dt)?this.open():this.close()}_getMinDate(){return this.datepickerInput&&this.datepickerInput.min}_getMaxDate(){return this.datepickerInput&&this.datepickerInput.max}_getDateFilter(){return this.datepickerInput&&this.datepickerInput.dateFilter}ngOnChanges(dt){const It=dt.xPosition||dt.yPosition;if(It&&!It.firstChange&&this._overlayRef){const vn=this._overlayRef.getConfig().positionStrategy;vn instanceof s._G&&(this._setConnectedPositions(vn),this.opened&&this._overlayRef.updatePosition())}this.stateChanges.next(void 0)}ngOnDestroy(){this._destroyOverlay(),this.close(),this._inputStateChanges.unsubscribe(),this.stateChanges.complete()}select(dt){this._model.add(dt)}_selectYear(dt){this.yearSelected.emit(dt)}_selectMonth(dt){this.monthSelected.emit(dt)}_viewChanged(dt){this.viewChanged.emit(dt)}registerInput(dt){return this.datepickerInput,this._inputStateChanges.unsubscribe(),this.datepickerInput=dt,this._inputStateChanges=dt.stateChanges.subscribe(()=>this.stateChanges.next(void 0)),this._model}registerActions(dt){this._actionsPortal,this._actionsPortal=dt,this._componentRef?.instance._assignActions(dt,!0)}removeActions(dt){dt===this._actionsPortal&&(this._actionsPortal=null,this._componentRef?.instance._assignActions(null,!0))}open(){this._opened||this.disabled||(this.datepickerInput,this._focusedElementBeforeOpen=(0,$.ht)(),this._openOverlay(),this._opened=!0,this.openedStream.emit())}close(){if(!this._opened)return;const dt=this._restoreFocus&&this._focusedElementBeforeOpen&&"function"==typeof this._focusedElementBeforeOpen.focus,It=()=>{this._opened&&(this._opened=!1,this.closedStream.emit())};if(this._componentRef){const{instance:vn,location:xi}=this._componentRef;vn._startExitAnimation(),vn._animationDone.pipe((0,W.q)(1)).subscribe(()=>{const mi=this._document.activeElement;dt&&(!mi||mi===this._document.activeElement||xi.nativeElement.contains(mi))&&this._focusedElementBeforeOpen.focus(),this._focusedElementBeforeOpen=null,this._destroyOverlay()})}dt?setTimeout(It):It()}_applyPendingSelection(){this._componentRef?.instance?._applyPendingSelection()}_forwardContentValues(dt){dt.datepicker=this,dt.color=this.color,dt._dialogLabelId=this.datepickerInput.getOverlayLabelId(),dt._assignActions(this._actionsPortal,!1)}_openOverlay(){this._destroyOverlay();const dt=this.touchUi,It=new x.C5(Gr,this._viewContainerRef),vn=this._overlayRef=this._overlay.create(new s.X_({positionStrategy:dt?this._getDialogStrategy():this._getDropdownStrategy(),hasBackdrop:!0,backdropClass:[dt?"cdk-overlay-dark-backdrop":"mat-overlay-transparent-backdrop",this._backdropHarnessClass],direction:this._dir,scrollStrategy:dt?this._overlay.scrollStrategies.block():this._scrollStrategy(),panelClass:"mat-datepicker-"+(dt?"dialog":"popup")}));this._getCloseStream(vn).subscribe(xi=>{xi&&xi.preventDefault(),this.close()}),vn.keydownEvents().subscribe(xi=>{const mi=xi.keyCode;(mi===ye.LH||mi===ye.JH||mi===ye.oh||mi===ye.SV||mi===ye.Ku||mi===ye.VM)&&xi.preventDefault()}),this._componentRef=vn.attach(It),this._forwardContentValues(this._componentRef.instance),dt||this._ngZone.onStable.pipe((0,W.q)(1)).subscribe(()=>vn.updatePosition())}_destroyOverlay(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=this._componentRef=null)}_getDialogStrategy(){return this._overlay.position().global().centerHorizontally().centerVertically()}_getDropdownStrategy(){const dt=this._overlay.position().flexibleConnectedTo(this.datepickerInput.getConnectedOverlayOrigin()).withTransformOriginOn(".mat-datepicker-content").withFlexibleDimensions(!1).withViewportMargin(8).withLockedPosition();return this._setConnectedPositions(dt)}_setConnectedPositions(dt){const It="end"===this.xPosition?"end":"start",vn="start"===It?"end":"start",xi="above"===this.yPosition?"bottom":"top",mi="top"===xi?"bottom":"top";return dt.withPositions([{originX:It,originY:mi,overlayX:It,overlayY:xi},{originX:It,originY:xi,overlayX:It,overlayY:mi},{originX:vn,originY:mi,overlayX:vn,overlayY:xi},{originX:vn,originY:xi,overlayX:vn,overlayY:mi}])}_getCloseStream(dt){return(0,be.T)(dt.backdropClick(),dt.detachments(),dt.keydownEvents().pipe((0,Y.h)(It=>It.keyCode===ye.hY&&!(0,ye.Vb)(It)||this.datepickerInput&&(0,ye.Vb)(It,"altKey")&&It.keyCode===ye.LH)))}}vo.\u0275fac=function(dt){return new(dt||vo)(_.Y36(s.aV),_.Y36(_.R0b),_.Y36(_.s_b),_.Y36(Sn),_.Y36(H._A,8),_.Y36(Re.Is,8),_.Y36(Dn))},vo.\u0275dir=_.lG2({type:vo,inputs:{calendarHeaderComponent:"calendarHeaderComponent",startAt:"startAt",startView:"startView",color:"color",touchUi:"touchUi",disabled:"disabled",xPosition:"xPosition",yPosition:"yPosition",restoreFocus:"restoreFocus",dateClass:"dateClass",panelClass:"panelClass",opened:"opened"},outputs:{yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",openedStream:"opened",closedStream:"closed"},features:[_.TTD]});class Gn extends vo{}Gn.\u0275fac=function(){let oi;return function(It){return(oi||(oi=_.n5z(Gn)))(It||Gn)}}(),Gn.\u0275cmp=_.Xpm({type:Gn,selectors:[["mat-datepicker"]],exportAs:["matDatepicker"],features:[_._Bn([St,{provide:vo,useExisting:Gn}]),_.qOj],decls:0,vars:0,template:function(dt,It){},encapsulation:2,changeDetection:0});class yn{constructor(dt,It){this.target=dt,this.targetElement=It,this.value=this.target.value}}class gn{constructor(dt,It,vn){this._elementRef=dt,this._dateAdapter=It,this._dateFormats=vn,this.dateChange=new _.vpe,this.dateInput=new _.vpe,this.stateChanges=new ee.xQ,this._onTouched=()=>{},this._validatorOnChange=()=>{},this._cvaOnChange=()=>{},this._valueChangesSubscription=we.w.EMPTY,this._localeSubscription=we.w.EMPTY,this._parseValidator=()=>this._lastValueValid?null:{matDatepickerParse:{text:this._elementRef.nativeElement.value}},this._filterValidator=xi=>{const mi=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(xi.value));return!mi||this._matchesFilter(mi)?null:{matDatepickerFilter:!0}},this._minValidator=xi=>{const mi=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(xi.value)),Ct=this._getMinDate();return!Ct||!mi||this._dateAdapter.compareDate(Ct,mi)<=0?null:{matDatepickerMin:{min:Ct,actual:mi}}},this._maxValidator=xi=>{const mi=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(xi.value)),Ct=this._getMaxDate();return!Ct||!mi||this._dateAdapter.compareDate(Ct,mi)>=0?null:{matDatepickerMax:{max:Ct,actual:mi}}},this._lastValueValid=!1,this._localeSubscription=It.localeChanges.subscribe(()=>{this._assignValueProgrammatically(this.value)})}get value(){return this._model?this._getValueFromModel(this._model.selection):this._pendingValue}set value(dt){this._assignValueProgrammatically(dt)}get disabled(){return!!this._disabled||this._parentDisabled()}set disabled(dt){const It=(0,G.Ig)(dt),vn=this._elementRef.nativeElement;this._disabled!==It&&(this._disabled=It,this.stateChanges.next(void 0)),It&&this._isInitialized&&vn.blur&&vn.blur()}_getValidators(){return[this._parseValidator,this._minValidator,this._maxValidator,this._filterValidator]}_registerModel(dt){this._model=dt,this._valueChangesSubscription.unsubscribe(),this._pendingValue&&this._assignValue(this._pendingValue),this._valueChangesSubscription=this._model.selectionChanged.subscribe(It=>{if(this._shouldHandleChangeEvent(It)){const vn=this._getValueFromModel(It.selection);this._lastValueValid=this._isValidValue(vn),this._cvaOnChange(vn),this._onTouched(),this._formatValue(vn),this.dateInput.emit(new yn(this,this._elementRef.nativeElement)),this.dateChange.emit(new yn(this,this._elementRef.nativeElement))}})}ngAfterViewInit(){this._isInitialized=!0}ngOnChanges(dt){di(dt,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._valueChangesSubscription.unsubscribe(),this._localeSubscription.unsubscribe(),this.stateChanges.complete()}registerOnValidatorChange(dt){this._validatorOnChange=dt}validate(dt){return this._validator?this._validator(dt):null}writeValue(dt){this._assignValueProgrammatically(dt)}registerOnChange(dt){this._cvaOnChange=dt}registerOnTouched(dt){this._onTouched=dt}setDisabledState(dt){this.disabled=dt}_onKeydown(dt){dt.altKey&&dt.keyCode===ye.JH&&!this._elementRef.nativeElement.readOnly&&(this._openPopup(),dt.preventDefault())}_onInput(dt){const It=this._lastValueValid;let vn=this._dateAdapter.parse(dt,this._dateFormats.parse.dateInput);this._lastValueValid=this._isValidValue(vn),vn=this._dateAdapter.getValidDateOrNull(vn);const xi=!this._dateAdapter.sameDate(vn,this.value);!vn||xi?this._cvaOnChange(vn):(dt&&!this.value&&this._cvaOnChange(vn),It!==this._lastValueValid&&this._validatorOnChange()),xi&&(this._assignValue(vn),this.dateInput.emit(new yn(this,this._elementRef.nativeElement)))}_onChange(){this.dateChange.emit(new yn(this,this._elementRef.nativeElement))}_onBlur(){this.value&&this._formatValue(this.value),this._onTouched()}_formatValue(dt){this._elementRef.nativeElement.value=null!=dt?this._dateAdapter.format(dt,this._dateFormats.display.dateInput):""}_assignValue(dt){this._model?(this._assignValueToModel(dt),this._pendingValue=null):this._pendingValue=dt}_isValidValue(dt){return!dt||this._dateAdapter.isValid(dt)}_parentDisabled(){return!1}_assignValueProgrammatically(dt){dt=this._dateAdapter.deserialize(dt),this._lastValueValid=this._isValidValue(dt),dt=this._dateAdapter.getValidDateOrNull(dt),this._assignValue(dt),this._formatValue(dt)}_matchesFilter(dt){const It=this._getDateFilter();return!It||It(dt)}}function di(oi,dt){const It=Object.keys(oi);for(let vn of It){const{previousValue:xi,currentValue:mi}=oi[vn];if(!dt.isDateInstance(xi)||!dt.isDateInstance(mi))return!0;if(!dt.sameDate(xi,mi))return!0}return!1}gn.\u0275fac=function(dt){return new(dt||gn)(_.Y36(_.SBq),_.Y36(H._A,8),_.Y36(H.sG,8))},gn.\u0275dir=_.lG2({type:gn,inputs:{value:"value",disabled:"disabled"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[_.TTD]});const Xn={provide:q.JU,useExisting:(0,_.Gpc)(()=>ji),multi:!0},vi={provide:q.Cf,useExisting:(0,_.Gpc)(()=>ji),multi:!0};class ji extends gn{constructor(dt,It,vn,xi){super(dt,It,vn),this._formField=xi,this._closedSubscription=we.w.EMPTY,this._validator=q.kI.compose(super._getValidators())}set matDatepicker(dt){dt&&(this._datepicker=dt,this._closedSubscription=dt.closedStream.subscribe(()=>this._onTouched()),this._registerModel(dt.registerInput(this)))}get min(){return this._min}set min(dt){const It=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt));this._dateAdapter.sameDate(It,this._min)||(this._min=It,this._validatorOnChange())}get max(){return this._max}set max(dt){const It=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt));this._dateAdapter.sameDate(It,this._max)||(this._max=It,this._validatorOnChange())}get dateFilter(){return this._dateFilter}set dateFilter(dt){const It=this._matchesFilter(this.value);this._dateFilter=dt,this._matchesFilter(this.value)!==It&&this._validatorOnChange()}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}getOverlayLabelId(){return this._formField?this._formField.getLabelId():this._elementRef.nativeElement.getAttribute("aria-labelledby")}getThemePalette(){return this._formField?this._formField.color:void 0}getStartValue(){return this.value}ngOnDestroy(){super.ngOnDestroy(),this._closedSubscription.unsubscribe()}_openPopup(){this._datepicker&&this._datepicker.open()}_getValueFromModel(dt){return dt}_assignValueToModel(dt){this._model&&this._model.updateSelection(dt,this)}_getMinDate(){return this._min}_getMaxDate(){return this._max}_getDateFilter(){return this._dateFilter}_shouldHandleChangeEvent(dt){return dt.source!==this}}ji.\u0275fac=function(dt){return new(dt||ji)(_.Y36(_.SBq),_.Y36(H._A,8),_.Y36(H.sG,8),_.Y36(Q.G_,8))},ji.\u0275dir=_.lG2({type:ji,selectors:[["input","matDatepicker",""]],hostAttrs:[1,"mat-datepicker-input"],hostVars:6,hostBindings:function(dt,It){1&dt&&_.NdJ("input",function(xi){return It._onInput(xi.target.value)})("change",function(){return It._onChange()})("blur",function(){return It._onBlur()})("keydown",function(xi){return It._onKeydown(xi)}),2&dt&&(_.Ikx("disabled",It.disabled),_.uIk("aria-haspopup",It._datepicker?"dialog":null)("aria-owns",(null==It._datepicker?null:It._datepicker.opened)&&It._datepicker.id||null)("min",It.min?It._dateAdapter.toIso8601(It.min):null)("max",It.max?It._dateAdapter.toIso8601(It.max):null)("data-mat-calendar",It._datepicker?It._datepicker.id:null))},inputs:{matDatepicker:"matDatepicker",min:"min",max:"max",dateFilter:["matDatepickerFilter","dateFilter"]},exportAs:["matDatepickerInput"],features:[_._Bn([Xn,vi,{provide:ae.Jk,useExisting:ji}]),_.qOj]});class Pi{}Pi.\u0275fac=function(dt){return new(dt||Pi)},Pi.\u0275dir=_.lG2({type:Pi,selectors:[["","matDatepickerToggleIcon",""]]});class _n{constructor(dt,It,vn){this._intl=dt,this._changeDetectorRef=It,this._stateChanges=we.w.EMPTY;const xi=Number(vn);this.tabIndex=xi||0===xi?xi:null}get disabled(){return void 0===this._disabled&&this.datepicker?this.datepicker.disabled:!!this._disabled}set disabled(dt){this._disabled=(0,G.Ig)(dt)}ngOnChanges(dt){dt.datepicker&&this._watchStateChanges()}ngOnDestroy(){this._stateChanges.unsubscribe()}ngAfterContentInit(){this._watchStateChanges()}_open(dt){this.datepicker&&!this.disabled&&(this.datepicker.open(),dt.stopPropagation())}_watchStateChanges(){const dt=this.datepicker?this.datepicker.stateChanges:(0,Oe.of)(),It=this.datepicker&&this.datepicker.datepickerInput?this.datepicker.datepickerInput.stateChanges:(0,Oe.of)(),vn=this.datepicker?(0,be.T)(this.datepicker.openedStream,this.datepicker.closedStream):(0,Oe.of)();this._stateChanges.unsubscribe(),this._stateChanges=(0,be.T)(this._intl.changes,dt,It,vn).subscribe(()=>this._changeDetectorRef.markForCheck())}}_n.\u0275fac=function(dt){return new(dt||_n)(_.Y36(Kt),_.Y36(_.sBO),_.$8M("tabindex"))},_n.\u0275cmp=_.Xpm({type:_n,selectors:[["mat-datepicker-toggle"]],contentQueries:function(dt,It,vn){if(1&dt&&_.Suo(vn,Pi,5),2&dt){let xi;_.iGM(xi=_.CRH())&&(It._customIcon=xi.first)}},viewQuery:function(dt,It){if(1&dt&&_.Gf(Be,5),2&dt){let vn;_.iGM(vn=_.CRH())&&(It._button=vn.first)}},hostAttrs:[1,"mat-datepicker-toggle"],hostVars:8,hostBindings:function(dt,It){1&dt&&_.NdJ("click",function(xi){return It._open(xi)}),2&dt&&(_.uIk("tabindex",null)("data-mat-calendar",It.datepicker?It.datepicker.id:null),_.ekj("mat-datepicker-toggle-active",It.datepicker&&It.datepicker.opened)("mat-accent",It.datepicker&&"accent"===It.datepicker.color)("mat-warn",It.datepicker&&"warn"===It.datepicker.color))},inputs:{datepicker:["for","datepicker"],tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],disabled:"disabled",disableRipple:"disableRipple"},exportAs:["matDatepickerToggle"],features:[_.TTD],ngContentSelectors:["[matDatepickerToggleIcon]"],decls:4,vars:6,consts:[["mat-icon-button","","type","button",3,"disabled","disableRipple"],["button",""],["class","mat-datepicker-toggle-default-icon","viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false",4,"ngIf"],["viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false",1,"mat-datepicker-toggle-default-icon"],["d","M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"]],template:function(dt,It){1&dt&&(_.F$t(Ze),_.TgZ(0,"button",0,1),_.YNc(2,$e,2,0,"svg",2),_.Hsn(3),_.qZA()),2&dt&&(_.Q6J("disabled",It.disabled)("disableRipple",It.disableRipple),_.uIk("aria-haspopup",It.datepicker?"dialog":null)("aria-label",It.ariaLabel||It._intl.openCalendarLabel)("tabindex",It.disabled?-1:It.tabIndex),_.xp6(2),_.Q6J("ngIf",!It._customIcon))},dependencies:[e.O5,N.lW],styles:[".mat-form-field-appearance-legacy .mat-form-field-prefix .mat-datepicker-toggle-default-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-datepicker-toggle-default-icon{width:1em}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-datepicker-toggle-default-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-datepicker-toggle-default-icon{display:block;width:1.5em;height:1.5em}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-datepicker-toggle-default-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-datepicker-toggle-default-icon{margin:auto}.cdk-high-contrast-active .mat-datepicker-toggle-default-icon{color:CanvasText}"],encapsulation:2,changeDetection:0});const jt=new _.OlP("MAT_DATE_RANGE_INPUT_PARENT");class Un extends gn{constructor(dt,It,vn,xi,mi,Ct,pn,Ie){super(It,pn,Ie),this._rangeInput=dt,this._elementRef=It,this._defaultErrorStateMatcher=vn,this._injector=xi,this._parentForm=mi,this._parentFormGroup=Ct,this._dir=(0,_.f3M)(Re.Is,_.XFs.Optional)}ngOnInit(){const dt=this._injector.get(q.a5,null,_.XFs.Self|_.XFs.Optional);dt&&(this.ngControl=dt)}ngDoCheck(){this.ngControl&&this.updateErrorState()}isEmpty(){return 0===this._elementRef.nativeElement.value.length}_getPlaceholder(){return this._elementRef.nativeElement.placeholder}focus(){this._elementRef.nativeElement.focus()}_onInput(dt){super._onInput(dt),this._rangeInput._handleChildValueChange()}_openPopup(){this._rangeInput._openDatepicker()}_getMinDate(){return this._rangeInput.min}_getMaxDate(){return this._rangeInput.max}_getDateFilter(){return this._rangeInput.dateFilter}_parentDisabled(){return this._rangeInput._groupDisabled}_shouldHandleChangeEvent({source:dt}){return dt!==this._rangeInput._startInput&&dt!==this._rangeInput._endInput}_assignValueProgrammatically(dt){super._assignValueProgrammatically(dt),(this===this._rangeInput._startInput?this._rangeInput._endInput:this._rangeInput._startInput)?._validatorOnChange()}}Un.\u0275fac=function(dt){return new(dt||Un)(_.Y36(jt),_.Y36(_.SBq),_.Y36(H.rD),_.Y36(_.zs3),_.Y36(q.F,8),_.Y36(q.sg,8),_.Y36(H._A,8),_.Y36(H.sG,8))},Un.\u0275dir=_.lG2({type:Un,features:[_.qOj]});const Ci=(0,H.FD)(Un);class Ri extends Ci{constructor(dt,It,vn,xi,mi,Ct,pn,Ie){super(dt,It,vn,xi,mi,Ct,pn,Ie),this._startValidator=Se=>{const tt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(Se.value)),Rt=this._model?this._model.selection.end:null;return!tt||!Rt||this._dateAdapter.compareDate(tt,Rt)<=0?null:{matStartDateInvalid:{end:Rt,actual:tt}}},this._validator=q.kI.compose([...super._getValidators(),this._startValidator])}_getValueFromModel(dt){return dt.start}_shouldHandleChangeEvent(dt){return!!super._shouldHandleChangeEvent(dt)&&(dt.oldValue?.start?!dt.selection.start||!!this._dateAdapter.compareDate(dt.oldValue.start,dt.selection.start):!!dt.selection.start)}_assignValueToModel(dt){if(this._model){const It=new wn(dt,this._model.selection.end);this._model.updateSelection(It,this)}}_formatValue(dt){super._formatValue(dt),this._rangeInput._handleChildValueChange()}getMirrorValue(){const dt=this._elementRef.nativeElement,It=dt.value;return It.length>0?It:dt.placeholder}_onKeydown(dt){const It=this._rangeInput._endInput,vn=this._elementRef.nativeElement,xi="rtl"!==this._dir?.value;(dt.keyCode===ye.SV&&xi||dt.keyCode===ye.oh&&!xi)&&vn.selectionStart===vn.value.length&&vn.selectionEnd===vn.value.length?(dt.preventDefault(),It._elementRef.nativeElement.setSelectionRange(0,0),It.focus()):super._onKeydown(dt)}}Ri.\u0275fac=function(dt){return new(dt||Ri)(_.Y36(jt),_.Y36(_.SBq),_.Y36(H.rD),_.Y36(_.zs3),_.Y36(q.F,8),_.Y36(q.sg,8),_.Y36(H._A,8),_.Y36(H.sG,8))},Ri.\u0275dir=_.lG2({type:Ri,selectors:[["input","matStartDate",""]],hostAttrs:["type","text",1,"mat-start-date","mat-date-range-input-inner"],hostVars:6,hostBindings:function(dt,It){1&dt&&_.NdJ("input",function(xi){return It._onInput(xi.target.value)})("change",function(){return It._onChange()})("keydown",function(xi){return It._onKeydown(xi)})("blur",function(){return It._onBlur()}),2&dt&&(_.Ikx("disabled",It.disabled),_.uIk("id",It._rangeInput.id)("aria-haspopup",It._rangeInput.rangePicker?"dialog":null)("aria-owns",(null==It._rangeInput.rangePicker?null:It._rangeInput.rangePicker.opened)&&It._rangeInput.rangePicker.id||null)("min",It._getMinDate()?It._dateAdapter.toIso8601(It._getMinDate()):null)("max",It._getMaxDate()?It._dateAdapter.toIso8601(It._getMaxDate()):null))},inputs:{errorStateMatcher:"errorStateMatcher"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[_._Bn([{provide:q.JU,useExisting:Ri,multi:!0},{provide:q.Cf,useExisting:Ri,multi:!0}]),_.qOj]});class Tr extends Ci{constructor(dt,It,vn,xi,mi,Ct,pn,Ie){super(dt,It,vn,xi,mi,Ct,pn,Ie),this._endValidator=Se=>{const tt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(Se.value)),Rt=this._model?this._model.selection.start:null;return!tt||!Rt||this._dateAdapter.compareDate(tt,Rt)>=0?null:{matEndDateInvalid:{start:Rt,actual:tt}}},this._validator=q.kI.compose([...super._getValidators(),this._endValidator])}_getValueFromModel(dt){return dt.end}_shouldHandleChangeEvent(dt){return!!super._shouldHandleChangeEvent(dt)&&(dt.oldValue?.end?!dt.selection.end||!!this._dateAdapter.compareDate(dt.oldValue.end,dt.selection.end):!!dt.selection.end)}_assignValueToModel(dt){if(this._model){const It=new wn(this._model.selection.start,dt);this._model.updateSelection(It,this)}}_onKeydown(dt){const It=this._rangeInput._startInput,vn=this._elementRef.nativeElement,xi="rtl"!==this._dir?.value;if(dt.keyCode!==ye.ZH||vn.value)if((dt.keyCode===ye.oh&&xi||dt.keyCode===ye.SV&&!xi)&&0===vn.selectionStart&&0===vn.selectionEnd){dt.preventDefault();const mi=It._elementRef.nativeElement.value.length;It._elementRef.nativeElement.setSelectionRange(mi,mi),It.focus()}else super._onKeydown(dt);else It.focus()}}Tr.\u0275fac=function(dt){return new(dt||Tr)(_.Y36(jt),_.Y36(_.SBq),_.Y36(H.rD),_.Y36(_.zs3),_.Y36(q.F,8),_.Y36(q.sg,8),_.Y36(H._A,8),_.Y36(H.sG,8))},Tr.\u0275dir=_.lG2({type:Tr,selectors:[["input","matEndDate",""]],hostAttrs:["type","text",1,"mat-end-date","mat-date-range-input-inner"],hostVars:5,hostBindings:function(dt,It){1&dt&&_.NdJ("input",function(xi){return It._onInput(xi.target.value)})("change",function(){return It._onChange()})("keydown",function(xi){return It._onKeydown(xi)})("blur",function(){return It._onBlur()}),2&dt&&(_.Ikx("disabled",It.disabled),_.uIk("aria-haspopup",It._rangeInput.rangePicker?"dialog":null)("aria-owns",(null==It._rangeInput.rangePicker?null:It._rangeInput.rangePicker.opened)&&It._rangeInput.rangePicker.id||null)("min",It._getMinDate()?It._dateAdapter.toIso8601(It._getMinDate()):null)("max",It._getMaxDate()?It._dateAdapter.toIso8601(It._getMaxDate()):null))},inputs:{errorStateMatcher:"errorStateMatcher"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[_._Bn([{provide:q.JU,useExisting:Tr,multi:!0},{provide:q.Cf,useExisting:Tr,multi:!0}]),_.qOj]});let Fr=0;class yr{constructor(dt,It,vn,xi,mi){if(this._changeDetectorRef=dt,this._elementRef=It,this._dateAdapter=xi,this._formField=mi,this._closedSubscription=we.w.EMPTY,this.id="mat-date-range-input-"+Fr++,this.focused=!1,this.controlType="mat-date-range-input",this._groupDisabled=!1,this._ariaDescribedBy=null,this.separator="\u2013",this.comparisonStart=null,this.comparisonEnd=null,this.stateChanges=new ee.xQ,mi?._elementRef.nativeElement.classList.contains("mat-mdc-form-field")){const Ct=It.nativeElement.classList;Ct.add("mat-mdc-input-element"),Ct.add("mat-mdc-form-field-input-control")}this.ngControl=vn}get value(){return this._model?this._model.selection:null}get shouldLabelFloat(){return this.focused||!this.empty}get placeholder(){const dt=this._startInput?._getPlaceholder()||"",It=this._endInput?._getPlaceholder()||"";return dt||It?`${dt} ${this.separator} ${It}`:""}get rangePicker(){return this._rangePicker}set rangePicker(dt){dt&&(this._model=dt.registerInput(this),this._rangePicker=dt,this._closedSubscription.unsubscribe(),this._closedSubscription=dt.closedStream.subscribe(()=>{this._startInput?._onTouched(),this._endInput?._onTouched()}),this._registerModel(this._model))}get required(){return!!this._required}set required(dt){this._required=(0,G.Ig)(dt)}get dateFilter(){return this._dateFilter}set dateFilter(dt){const It=this._startInput,vn=this._endInput,xi=It&&It._matchesFilter(It.value),mi=vn&&vn._matchesFilter(It.value);this._dateFilter=dt,It&&It._matchesFilter(It.value)!==xi&&It._validatorOnChange(),vn&&vn._matchesFilter(vn.value)!==mi&&vn._validatorOnChange()}get min(){return this._min}set min(dt){const It=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt));this._dateAdapter.sameDate(It,this._min)||(this._min=It,this._revalidate())}get max(){return this._max}set max(dt){const It=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(dt));this._dateAdapter.sameDate(It,this._max)||(this._max=It,this._revalidate())}get disabled(){return this._startInput&&this._endInput?this._startInput.disabled&&this._endInput.disabled:this._groupDisabled}set disabled(dt){const It=(0,G.Ig)(dt);It!==this._groupDisabled&&(this._groupDisabled=It,this.stateChanges.next(void 0))}get errorState(){return!(!this._startInput||!this._endInput)&&(this._startInput.errorState||this._endInput.errorState)}get empty(){const dt=!!this._startInput&&this._startInput.isEmpty(),It=!!this._endInput&&this._endInput.isEmpty();return dt&&It}setDescribedByIds(dt){this._ariaDescribedBy=dt.length?dt.join(" "):null}onContainerClick(){!this.focused&&!this.disabled&&(this._model&&this._model.selection.start?this._endInput.focus():this._startInput.focus())}ngAfterContentInit(){this._model&&this._registerModel(this._model),(0,be.T)(this._startInput.stateChanges,this._endInput.stateChanges).subscribe(()=>{this.stateChanges.next(void 0)})}ngOnChanges(dt){di(dt,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._closedSubscription.unsubscribe(),this.stateChanges.complete()}getStartValue(){return this.value?this.value.start:null}getThemePalette(){return this._formField?this._formField.color:void 0}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}getOverlayLabelId(){return this._formField?this._formField.getLabelId():null}_getInputMirrorValue(){return this._startInput?this._startInput.getMirrorValue():""}_shouldHidePlaceholders(){return!!this._startInput&&!this._startInput.isEmpty()}_handleChildValueChange(){this.stateChanges.next(void 0),this._changeDetectorRef.markForCheck()}_openDatepicker(){this._rangePicker&&this._rangePicker.open()}_shouldHideSeparator(){return(!this._formField||this._formField.getLabelId()&&!this._formField._shouldLabelFloat())&&this.empty}_getAriaLabelledby(){const dt=this._formField;return dt&&dt._hasFloatingLabel()?dt._labelId:null}_updateFocus(dt){this.focused=null!==dt,this.stateChanges.next()}_revalidate(){this._startInput&&this._startInput._validatorOnChange(),this._endInput&&this._endInput._validatorOnChange()}_registerModel(dt){this._startInput&&this._startInput._registerModel(dt),this._endInput&&this._endInput._registerModel(dt)}}yr.\u0275fac=function(dt){return new(dt||yr)(_.Y36(_.sBO),_.Y36(_.SBq),_.Y36(q.gN,10),_.Y36(H._A,8),_.Y36(Q.G_,8))},yr.\u0275cmp=_.Xpm({type:yr,selectors:[["mat-date-range-input"]],contentQueries:function(dt,It,vn){if(1&dt&&(_.Suo(vn,Ri,5),_.Suo(vn,Tr,5)),2&dt){let xi;_.iGM(xi=_.CRH())&&(It._startInput=xi.first),_.iGM(xi=_.CRH())&&(It._endInput=xi.first)}},hostAttrs:["role","group",1,"mat-date-range-input"],hostVars:8,hostBindings:function(dt,It){2&dt&&(_.uIk("id",null)("aria-labelledby",It._getAriaLabelledby())("aria-describedby",It._ariaDescribedBy)("data-mat-calendar",It.rangePicker?It.rangePicker.id:null),_.ekj("mat-date-range-input-hide-placeholders",It._shouldHidePlaceholders())("mat-date-range-input-required",It.required))},inputs:{rangePicker:"rangePicker",required:"required",dateFilter:"dateFilter",min:"min",max:"max",disabled:"disabled",separator:"separator",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},exportAs:["matDateRangeInput"],features:[_._Bn([{provide:Q.Eo,useExisting:yr},{provide:jt,useExisting:yr}]),_.TTD],ngContentSelectors:["input[matStartDate]","input[matEndDate]"],decls:9,vars:4,consts:[["cdkMonitorSubtreeFocus","",1,"mat-date-range-input-container",3,"cdkFocusChange"],[1,"mat-date-range-input-start-wrapper"],["aria-hidden","true",1,"mat-date-range-input-mirror"],[1,"mat-date-range-input-separator"],[1,"mat-date-range-input-end-wrapper"]],template:function(dt,It){1&dt&&(_.F$t(ct),_.TgZ(0,"div",0),_.NdJ("cdkFocusChange",function(xi){return It._updateFocus(xi)}),_.TgZ(1,"div",1),_.Hsn(2),_.TgZ(3,"span",2),_._uU(4),_.qZA()(),_.TgZ(5,"span",3),_._uU(6),_.qZA(),_.TgZ(7,"div",4),_.Hsn(8,1),_.qZA()()),2&dt&&(_.xp6(4),_.Oqu(It._getInputMirrorValue()),_.xp6(1),_.ekj("mat-date-range-input-separator-hidden",It._shouldHideSeparator()),_.xp6(1),_.Oqu(It.separator))},dependencies:[f.kH],styles:[".mat-date-range-input{display:block;width:100%}.mat-date-range-input-container{display:flex;align-items:center}.mat-date-range-input-separator{transition:opacity 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);margin:0 4px}._mat-animation-noopable .mat-date-range-input-separator{transition:none}.mat-date-range-input-separator-hidden{-webkit-user-select:none;user-select:none;opacity:0;transition:none}.mat-date-range-input-inner{font:inherit;background:rgba(0,0,0,0);color:currentColor;border:none;outline:none;padding:0;margin:0;vertical-align:bottom;text-align:inherit;-webkit-appearance:none;width:100%}.mat-date-range-input-inner:-moz-ui-invalid{box-shadow:none}.mat-date-range-input-inner::placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner::-moz-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner::-webkit-input-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner:-ms-input-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-hide-placeholder .mat-date-range-input-inner::placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner::placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner::placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-date-range-input-inner::-moz-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-moz-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner::-moz-placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-moz-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-date-range-input-inner::-webkit-input-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-webkit-input-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner::-webkit-input-placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-webkit-input-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-date-range-input-inner:-ms-input-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner:-ms-input-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner:-ms-input-placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner:-ms-input-placeholder{opacity:0}._mat-animation-noopable .mat-date-range-input-inner::placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner::-moz-placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner::-webkit-input-placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner:-ms-input-placeholder{transition:none}.mat-date-range-input-mirror{-webkit-user-select:none;user-select:none;visibility:hidden;white-space:nowrap;display:inline-block;min-width:2px}.mat-date-range-input-start-wrapper{position:relative;overflow:hidden;max-width:calc(50% - 4px)}.mat-date-range-input-start-wrapper .mat-date-range-input-inner{position:absolute;top:0;left:0}.mat-date-range-input-end-wrapper{flex-grow:1;max-width:calc(50% - 4px)}.mat-form-field-type-mat-date-range-input .mat-form-field-infix{width:200px}"],encapsulation:2,changeDetection:0});class ao extends vo{_forwardContentValues(dt){super._forwardContentValues(dt);const It=this.datepickerInput;It&&(dt.comparisonStart=It.comparisonStart,dt.comparisonEnd=It.comparisonEnd)}}ao.\u0275fac=function(){let oi;return function(It){return(oi||(oi=_.n5z(ao)))(It||ao)}}(),ao.\u0275cmp=_.Xpm({type:ao,selectors:[["mat-date-range-picker"]],exportAs:["matDateRangePicker"],features:[_._Bn([Qt,cn,{provide:vo,useExisting:ao}]),_.qOj],decls:0,vars:0,template:function(dt,It){},encapsulation:2,changeDetection:0});class Vo{constructor(dt){this._datepicker=dt}_applySelection(){this._datepicker._applyPendingSelection(),this._datepicker.close()}}Vo.\u0275fac=function(dt){return new(dt||Vo)(_.Y36(vo))},Vo.\u0275dir=_.lG2({type:Vo,selectors:[["","matDatepickerApply",""],["","matDateRangePickerApply",""]],hostBindings:function(dt,It){1&dt&&_.NdJ("click",function(){return It._applySelection()})}});class ki{constructor(dt){this._datepicker=dt}}ki.\u0275fac=function(dt){return new(dt||ki)(_.Y36(vo))},ki.\u0275dir=_.lG2({type:ki,selectors:[["","matDatepickerCancel",""],["","matDateRangePickerCancel",""]],hostBindings:function(dt,It){1&dt&&_.NdJ("click",function(){return It._datepicker.close()})}});class en{constructor(dt,It){this._datepicker=dt,this._viewContainerRef=It}ngAfterViewInit(){this._portal=new x.UE(this._template,this._viewContainerRef),this._datepicker.registerActions(this._portal)}ngOnDestroy(){this._datepicker.removeActions(this._portal),this._portal&&this._portal.isAttached&&this._portal?.detach()}}en.\u0275fac=function(dt){return new(dt||en)(_.Y36(vo),_.Y36(_.s_b))},en.\u0275cmp=_.Xpm({type:en,selectors:[["mat-datepicker-actions"],["mat-date-range-picker-actions"]],viewQuery:function(dt,It){if(1&dt&&_.Gf(_.Rgc,5),2&dt){let vn;_.iGM(vn=_.CRH())&&(It._template=vn.first)}},ngContentSelectors:ge,decls:1,vars:0,consts:[[1,"mat-datepicker-actions"]],template:function(dt,It){1&dt&&(_.F$t(),_.YNc(0,Et,2,0,"ng-template"))},styles:[".mat-datepicker-actions{display:flex;justify-content:flex-end;align-items:center;padding:0 8px 8px 8px}.mat-datepicker-actions .mat-button-base+.mat-button-base{margin-left:8px}[dir=rtl] .mat-datepicker-actions .mat-button-base+.mat-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0});class zi{}zi.\u0275fac=function(dt){return new(dt||zi)},zi.\u0275mod=_.oAB({type:zi,declarations:[Cn,ft,Gn,Gr,ji,_n,Pi,Zn,$r,Ar,Ii,yr,Ri,Tr,ao,en,ki,Vo],imports:[e.ez,N.ot,s.U8,f.rt,x.eL,H.BQ],exports:[S.ZD,Cn,ft,Gn,Gr,ji,_n,Pi,Zn,$r,Ar,Ii,yr,Ri,Tr,ao,en,ki,Vo]}),zi.\u0275inj=_.cJS({providers:[Kt,Gi],imports:[e.ez,N.ot,s.U8,f.rt,x.eL,H.BQ,S.ZD]})},31484:(ln,Je,z)=>{"use strict";z.d(Je,{Is:()=>st,WI:()=>re,so:()=>Q,uw:()=>le});var f=z(62529),s=z(25895),x=z(17520),e=z(22560),_=z(70207),N=z(94666),S=z(92218),H=z(88623),ee=z(52160),we=z(59151),be=z(83910),Oe=z(25722),ye=z(24851),Re=z(24218),W=z(28456);function ie(ct,Ot){}const Y={params:{enterAnimationDuration:"150ms",exitAnimationDuration:"75ms"}},G={dialogContainer:(0,ye.X$)("dialogContainer",[(0,ye.SB)("void, exit",(0,ye.oB)({opacity:0,transform:"scale(0.7)"})),(0,ye.SB)("enter",(0,ye.oB)({transform:"none"})),(0,ye.eR)("* => enter",(0,ye.ru)([(0,ye.jt)("{{enterAnimationDuration}} cubic-bezier(0, 0, 0.2, 1)",(0,ye.oB)({transform:"none",opacity:1})),(0,ye.IO)("@*",(0,ye.pV)(),{optional:!0})]),Y),(0,ye.eR)("* => void, * => exit",(0,ye.ru)([(0,ye.jt)("{{exitAnimationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)",(0,ye.oB)({opacity:0})),(0,ye.IO)("@*",(0,ye.pV)(),{optional:!0})]),Y)])};class ${constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0,this.enterAnimationDuration=Y.params.enterAnimationDuration,this.exitAnimationDuration=Y.params.exitAnimationDuration}}class oe extends f.LL{constructor(Ot,Et,Wt,Kt,rn,ft,an,Tt){super(Ot,Et,Wt,Kt,rn,ft,an,Tt),this._animationStateChanged=new e.vpe}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(Ot){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:Ot})}}oe.\u0275fac=function(Ot){return new(Ot||oe)(e.Y36(e.SBq),e.Y36(Re.qV),e.Y36(N.K0,8),e.Y36($),e.Y36(Re.ic),e.Y36(e.R0b),e.Y36(s.Iu),e.Y36(Re.tE))},oe.\u0275cmp=e.Xpm({type:oe,selectors:[["ng-component"]],features:[e.qOj],decls:0,vars:0,template:function(Ot,Et){},encapsulation:2});class q extends oe{constructor(Ot,Et,Wt,Kt,rn,ft,an,Tt,fn){super(Ot,Et,Wt,Kt,rn,ft,an,fn),this._changeDetectorRef=Tt,this._state="enter"}_onAnimationDone({toState:Ot,totalTime:Et}){"enter"===Ot?this._openAnimationDone(Et):"exit"===Ot&&this._animationStateChanged.next({state:"closed",totalTime:Et})}_onAnimationStart({toState:Ot,totalTime:Et}){"enter"===Ot?this._animationStateChanged.next({state:"opening",totalTime:Et}):("exit"===Ot||"void"===Ot)&&this._animationStateChanged.next({state:"closing",totalTime:Et})}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}_getAnimationState(){return{value:this._state,params:{enterAnimationDuration:this._config.enterAnimationDuration||Y.params.enterAnimationDuration,exitAnimationDuration:this._config.exitAnimationDuration||Y.params.exitAnimationDuration}}}}q.\u0275fac=function(Ot){return new(Ot||q)(e.Y36(e.SBq),e.Y36(Re.qV),e.Y36(N.K0,8),e.Y36($),e.Y36(Re.ic),e.Y36(e.R0b),e.Y36(s.Iu),e.Y36(e.sBO),e.Y36(Re.tE))},q.\u0275cmp=e.Xpm({type:q,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-dialog-container"],hostVars:7,hostBindings:function(Ot,Et){1&Ot&&e.WFA("@dialogContainer.start",function(Kt){return Et._onAnimationStart(Kt)})("@dialogContainer.done",function(Kt){return Et._onAnimationDone(Kt)}),2&Ot&&(e.Ikx("id",Et._config.id),e.uIk("aria-modal",Et._config.ariaModal)("role",Et._config.role)("aria-labelledby",Et._config.ariaLabel?null:Et._ariaLabelledBy)("aria-label",Et._config.ariaLabel)("aria-describedby",Et._config.ariaDescribedBy||null),e.d8E("@dialogContainer",Et._getAnimationState()))},features:[e.qOj],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(Ot,Et){1&Ot&&e.YNc(0,ie,0,0,"ng-template",0)},dependencies:[x.Pl],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;box-sizing:content-box;margin-bottom:-24px}.mat-dialog-actions.mat-dialog-actions-align-center,.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions.mat-dialog-actions-align-end,.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,data:{animation:[G.dialogContainer]}});class Q{constructor(Ot,Et,Wt){this._ref=Ot,this._containerInstance=Wt,this._afterOpened=new S.xQ,this._beforeClosed=new S.xQ,this._state=0,this.disableClose=Et.disableClose,this.id=Ot.id,Wt._animationStateChanged.pipe((0,we.h)(Kt=>"opened"===Kt.state),(0,be.q)(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),Wt._animationStateChanged.pipe((0,we.h)(Kt=>"closed"===Kt.state),(0,be.q)(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),Ot.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),(0,H.T)(this.backdropClick(),this.keydownEvents().pipe((0,we.h)(Kt=>Kt.keyCode===W.hY&&!this.disableClose&&!(0,W.Vb)(Kt)))).subscribe(Kt=>{this.disableClose||(Kt.preventDefault(),ae(this,"keydown"===Kt.type?"keyboard":"mouse"))})}close(Ot){this._result=Ot,this._containerInstance._animationStateChanged.pipe((0,we.h)(Et=>"closing"===Et.state),(0,be.q)(1)).subscribe(Et=>{this._beforeClosed.next(Ot),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),Et.totalTime+100)}),this._state=1,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(Ot){let Et=this._ref.config.positionStrategy;return Ot&&(Ot.left||Ot.right)?Ot.left?Et.left(Ot.left):Et.right(Ot.right):Et.centerHorizontally(),Ot&&(Ot.top||Ot.bottom)?Ot.top?Et.top(Ot.top):Et.bottom(Ot.bottom):Et.centerVertically(),this._ref.updatePosition(),this}updateSize(Ot="",Et=""){return this._ref.updateSize(Ot,Et),this}addPanelClass(Ot){return this._ref.addPanelClass(Ot),this}removePanelClass(Ot){return this._ref.removePanelClass(Ot),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}function ae(ct,Ot,Et){return ct._closeInteractionType=Ot,ct.close(Et)}const re=new e.OlP("MatDialogData"),ue=new e.OlP("mat-dialog-default-options"),pe=new e.OlP("mat-dialog-scroll-strategy");const Ne={provide:pe,deps:[s.aV],useFactory:function se(ct){return()=>ct.scrollStrategies.block()}};let ge=0;class _e{constructor(Ot,Et,Wt,Kt,rn,ft,an,Tt,fn,li){this._overlay=Ot,this._defaultOptions=Wt,this._parentDialog=Kt,this._dialogRefConstructor=an,this._dialogContainerType=Tt,this._dialogDataToken=fn,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new S.xQ,this._afterOpenedAtThisLevel=new S.xQ,this._idPrefix="mat-dialog-",this.afterAllClosed=(0,ee.P)(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,Oe.O)(void 0))),this._scrollStrategy=ft,this._dialog=Et.get(f.Vq)}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const Ot=this._parentDialog;return Ot?Ot._getAfterAllClosed():this._afterAllClosedAtThisLevel}open(Ot,Et){let Wt;(Et={...this._defaultOptions||new $,...Et}).id=Et.id||`${this._idPrefix}${ge++}`,Et.scrollStrategy=Et.scrollStrategy||this._scrollStrategy();const Kt=this._dialog.open(Ot,{...Et,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:$,useValue:Et},{provide:f.ib,useValue:Et}]},templateContext:()=>({dialogRef:Wt}),providers:(rn,ft,an)=>(Wt=new this._dialogRefConstructor(rn,Et,an),Wt.updatePosition(Et?.position),[{provide:this._dialogContainerType,useValue:an},{provide:this._dialogDataToken,useValue:ft.data},{provide:this._dialogRefConstructor,useValue:Wt}])});return Wt.componentInstance=Kt.componentInstance,this.openDialogs.push(Wt),this.afterOpened.next(Wt),Wt.afterClosed().subscribe(()=>{const rn=this.openDialogs.indexOf(Wt);rn>-1&&(this.openDialogs.splice(rn,1),this.openDialogs.length||this._getAfterAllClosed().next())}),Wt}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(Ot){return this.openDialogs.find(Et=>Et.id===Ot)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(Ot){let Et=Ot.length;for(;Et--;)Ot[Et].close()}}_e.\u0275fac=function(Ot){e.$Z()},_e.\u0275prov=e.Yz7({token:_e,factory:_e.\u0275fac});class le extends _e{constructor(Ot,Et,Wt,Kt,rn,ft,an,Tt){super(Ot,Et,Kt,ft,an,rn,Q,q,re,Tt)}}le.\u0275fac=function(Ot){return new(Ot||le)(e.LFG(s.aV),e.LFG(e.zs3),e.LFG(N.Ye,8),e.LFG(ue,8),e.LFG(pe),e.LFG(le,12),e.LFG(s.Xj),e.LFG(e.QbO,8))},le.\u0275prov=e.Yz7({token:le,factory:le.\u0275fac});let Ae=0;class Te{constructor(Ot,Et,Wt){this.dialogRef=Ot,this._elementRef=Et,this._dialog=Wt,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=Ze(this._elementRef,this._dialog.openDialogs))}ngOnChanges(Ot){const Et=Ot._matDialogClose||Ot._matDialogCloseResult;Et&&(this.dialogResult=Et.currentValue)}_onButtonClick(Ot){ae(this.dialogRef,0===Ot.screenX&&0===Ot.screenY?"keyboard":"mouse",this.dialogResult)}}Te.\u0275fac=function(Ot){return new(Ot||Te)(e.Y36(Q,8),e.Y36(e.SBq),e.Y36(le))},Te.\u0275dir=e.lG2({type:Te,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(Ot,Et){1&Ot&&e.NdJ("click",function(Kt){return Et._onButtonClick(Kt)}),2&Ot&&e.uIk("aria-label",Et.ariaLabel||null)("type",Et.type)},inputs:{ariaLabel:["aria-label","ariaLabel"],type:"type",dialogResult:["mat-dialog-close","dialogResult"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[e.TTD]});class xe{constructor(Ot,Et,Wt){this._dialogRef=Ot,this._elementRef=Et,this._dialog=Wt,this.id="mat-dialog-title-"+Ae++}ngOnInit(){this._dialogRef||(this._dialogRef=Ze(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{const Ot=this._dialogRef._containerInstance;Ot&&!Ot._ariaLabelledBy&&(Ot._ariaLabelledBy=this.id)})}}xe.\u0275fac=function(Ot){return new(Ot||xe)(e.Y36(Q,8),e.Y36(e.SBq),e.Y36(le))},xe.\u0275dir=e.lG2({type:xe,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-dialog-title"],hostVars:1,hostBindings:function(Ot,Et){2&Ot&&e.Ikx("id",Et.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]});class Be{}Be.\u0275fac=function(Ot){return new(Ot||Be)},Be.\u0275dir=e.lG2({type:Be,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]});class $e{constructor(){this.align="start"}}function Ze(ct,Ot){let Et=ct.nativeElement.parentElement;for(;Et&&!Et.classList.contains("mat-dialog-container");)Et=Et.parentElement;return Et?Ot.find(Wt=>Wt.id===Et.id):null}$e.\u0275fac=function(Ot){return new(Ot||$e)},$e.\u0275dir=e.lG2({type:$e,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-dialog-actions"],hostVars:4,hostBindings:function(Ot,Et){2&Ot&&e.ekj("mat-dialog-actions-align-center","center"===Et.align)("mat-dialog-actions-align-end","end"===Et.align)},inputs:{align:"align"}});class st{}st.\u0275fac=function(Ot){return new(Ot||st)},st.\u0275mod=e.oAB({type:st,declarations:[q,Te,xe,$e,Be],imports:[f.Su,s.U8,x.eL,_.BQ],exports:[q,Te,xe,Be,$e,_.BQ]}),st.\u0275inj=e.cJS({providers:[le,Ne],imports:[f.Su,s.U8,x.eL,_.BQ,_.BQ]})},75074:(ln,Je,z)=>{"use strict";z.d(Je,{Eo:()=>xe,G_:()=>Yt,KE:()=>Bt,lN:()=>nn});var f=z(43773),s=z(94666),x=z(22560),e=z(70207),_=z(72867),N=z(48971),S=z(92218),H=z(88623),ee=z(36312),we=z(25722),be=z(85921),Oe=z(83910),ye=z(24851),Re=z(89107);const W=["connectionContainer"],ie=["inputContainer"],Y=["label"];function G(St,it){1&St&&(x.ynx(0),x.TgZ(1,"div",14),x._UZ(2,"div",15)(3,"div",16)(4,"div",17),x.qZA(),x.TgZ(5,"div",18),x._UZ(6,"div",15)(7,"div",16)(8,"div",17),x.qZA(),x.BQk())}function $(St,it){if(1&St){const Qt=x.EpF();x.TgZ(0,"div",19),x.NdJ("cdkObserveContent",function(){x.CHM(Qt);const Fn=x.oxw();return x.KtG(Fn.updateOutlineGap())}),x.Hsn(1,1),x.qZA()}if(2&St){const Qt=x.oxw();x.Q6J("cdkObserveContentDisabled","outline"!=Qt.appearance)}}function oe(St,it){if(1&St&&(x.ynx(0),x.Hsn(1,2),x.TgZ(2,"span"),x._uU(3),x.qZA(),x.BQk()),2&St){const Qt=x.oxw(2);x.xp6(3),x.Oqu(Qt._control.placeholder)}}function q(St,it){1&St&&x.Hsn(0,3,["*ngSwitchCase","true"])}function Q(St,it){1&St&&(x.TgZ(0,"span",23),x._uU(1," *"),x.qZA())}function ae(St,it){if(1&St){const Qt=x.EpF();x.TgZ(0,"label",20,21),x.NdJ("cdkObserveContent",function(){x.CHM(Qt);const Fn=x.oxw();return x.KtG(Fn.updateOutlineGap())}),x.YNc(2,oe,4,1,"ng-container",12),x.YNc(3,q,1,0,"ng-content",12),x.YNc(4,Q,2,0,"span",22),x.qZA()}if(2&St){const Qt=x.oxw();x.ekj("mat-empty",Qt._control.empty&&!Qt._shouldAlwaysFloat())("mat-form-field-empty",Qt._control.empty&&!Qt._shouldAlwaysFloat())("mat-accent","accent"==Qt.color)("mat-warn","warn"==Qt.color),x.Q6J("cdkObserveContentDisabled","outline"!=Qt.appearance)("id",Qt._labelId)("ngSwitch",Qt._hasLabel()),x.uIk("for",Qt._control.id)("aria-owns",Qt._control.id),x.xp6(2),x.Q6J("ngSwitchCase",!1),x.xp6(1),x.Q6J("ngSwitchCase",!0),x.xp6(1),x.Q6J("ngIf",!Qt.hideRequiredMarker&&Qt._control.required&&!Qt._control.disabled)}}function re(St,it){1&St&&(x.TgZ(0,"div",24),x.Hsn(1,4),x.qZA())}function ue(St,it){if(1&St&&(x.TgZ(0,"div",25),x._UZ(1,"span",26),x.qZA()),2&St){const Qt=x.oxw();x.xp6(1),x.ekj("mat-accent","accent"==Qt.color)("mat-warn","warn"==Qt.color)}}function pe(St,it){if(1&St&&(x.TgZ(0,"div"),x.Hsn(1,5),x.qZA()),2&St){const Qt=x.oxw();x.Q6J("@transitionMessages",Qt._subscriptAnimationState)}}function ze(St,it){if(1&St&&(x.TgZ(0,"div",30),x._uU(1),x.qZA()),2&St){const Qt=x.oxw(2);x.Q6J("id",Qt._hintLabelId),x.xp6(1),x.Oqu(Qt.hintLabel)}}function se(St,it){if(1&St&&(x.TgZ(0,"div",27),x.YNc(1,ze,2,2,"div",28),x.Hsn(2,6),x._UZ(3,"div",29),x.Hsn(4,7),x.qZA()),2&St){const Qt=x.oxw();x.Q6J("@transitionMessages",Qt._subscriptAnimationState),x.xp6(1),x.Q6J("ngIf",Qt.hintLabel)}}const Ne=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]];let _e=0;const le=new x.OlP("MatError");class Ae{constructor(it,Qt){this.id="mat-error-"+_e++,it||Qt.nativeElement.setAttribute("aria-live","polite")}}Ae.\u0275fac=function(it){return new(it||Ae)(x.$8M("aria-live"),x.Y36(x.SBq))},Ae.\u0275dir=x.lG2({type:Ae,selectors:[["mat-error"]],hostAttrs:["aria-atomic","true",1,"mat-error"],hostVars:1,hostBindings:function(it,Qt){2&it&&x.uIk("id",Qt.id)},inputs:{id:"id"},features:[x._Bn([{provide:le,useExisting:Ae}])]});const Te={transitionMessages:(0,ye.X$)("transitionMessages",[(0,ye.SB)("enter",(0,ye.oB)({opacity:1,transform:"translateY(0%)"})),(0,ye.eR)("void => enter",[(0,ye.oB)({opacity:0,transform:"translateY(-5px)"}),(0,ye.jt)("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};class xe{}xe.\u0275fac=function(it){return new(it||xe)},xe.\u0275dir=x.lG2({type:xe});let st=0;const ct=new x.OlP("MatHint");class Ot{constructor(){this.align="start",this.id="mat-hint-"+st++}}Ot.\u0275fac=function(it){return new(it||Ot)},Ot.\u0275dir=x.lG2({type:Ot,selectors:[["mat-hint"]],hostAttrs:[1,"mat-hint"],hostVars:4,hostBindings:function(it,Qt){2&it&&(x.uIk("id",Qt.id)("align",null),x.ekj("mat-form-field-hint-end","end"===Qt.align))},inputs:{align:"align",id:"id"},features:[x._Bn([{provide:ct,useExisting:Ot}])]});class Et{}Et.\u0275fac=function(it){return new(it||Et)},Et.\u0275dir=x.lG2({type:Et,selectors:[["mat-label"]]});class Wt{}Wt.\u0275fac=function(it){return new(it||Wt)},Wt.\u0275dir=x.lG2({type:Wt,selectors:[["mat-placeholder"]]});const Kt=new x.OlP("MatPrefix");class rn{}rn.\u0275fac=function(it){return new(it||rn)},rn.\u0275dir=x.lG2({type:rn,selectors:[["","matPrefix",""]],features:[x._Bn([{provide:Kt,useExisting:rn}])]});const ft=new x.OlP("MatSuffix");class an{}an.\u0275fac=function(it){return new(it||an)},an.\u0275dir=x.lG2({type:an,selectors:[["","matSuffix",""]],features:[x._Bn([{provide:ft,useExisting:an}])]});let Tt=0;const wn=(0,e.pj)(class{constructor(St){this._elementRef=St}},"primary"),Dn=new x.OlP("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Yt=new x.OlP("MatFormField");class Bt extends wn{constructor(it,Qt,Tn,Fn,Rn,cn,ci){super(it),this._changeDetectorRef=Qt,this._dir=Tn,this._defaults=Fn,this._platform=Rn,this._ngZone=cn,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new S.xQ,this._hideRequiredMarker=!1,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+Tt++,this._labelId="mat-form-field-label-"+Tt++,this.floatLabel=this._getDefaultFloatLabelState(),this._animationsEnabled="NoopAnimations"!==ci,this.appearance=Fn?.appearance||"legacy",Fn&&(this._hideRequiredMarker=Boolean(Fn.hideRequiredMarker),Fn.color&&(this.color=this.defaultColor=Fn.color))}get appearance(){return this._appearance}set appearance(it){const Qt=this._appearance;this._appearance=it||this._defaults?.appearance||"legacy","outline"===this._appearance&&Qt!==it&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(it){this._hideRequiredMarker=(0,N.Ig)(it)}_shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}_canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(it){this._hintLabel=it,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(it){it!==this._floatLabel&&(this._floatLabel=it||this._getDefaultFloatLabelState(),this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(it){this._explicitFormFieldControl=it}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const it=this._control;it.controlType&&this._elementRef.nativeElement.classList.add(`mat-form-field-type-${it.controlType}`),it.stateChanges.pipe((0,we.O)(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),it.ngControl&&it.ngControl.valueChanges&&it.ngControl.valueChanges.pipe((0,be.R)(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,be.R)(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),(0,H.T)(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe((0,we.O)(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe((0,we.O)(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe((0,be.R)(this._destroyed)).subscribe(()=>{"function"==typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this.updateOutlineGap())}):this.updateOutlineGap()})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(it){const Qt=this._control?this._control.ngControl:null;return Qt&&Qt[it]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!(!this._labelChildNonStatic&&!this._labelChildStatic)}_shouldLabelFloat(){return this._canLabelFloat()&&(this._control&&this._control.shouldLabelFloat||this._shouldAlwaysFloat())}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat()&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,(0,ee.R)(this._label.nativeElement,"transitionend").pipe((0,Oe.q)(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){this._control.placeholder&&this._placeholderChild}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_getDefaultFloatLabelState(){return this._defaults&&this._defaults.floatLabel||"auto"}_syncDescribedByIds(){if(this._control){let it=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&it.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const Qt=this._hintChildren?this._hintChildren.find(Fn=>"start"===Fn.align):null,Tn=this._hintChildren?this._hintChildren.find(Fn=>"end"===Fn.align):null;Qt?it.push(Qt.id):this._hintLabel&&it.push(this._hintLabelId),Tn&&it.push(Tn.id)}else this._errorChildren&&it.push(...this._errorChildren.map(Qt=>Qt.id));this._control.setDescribedByIds(it)}}_validateControlChild(){this._control}updateOutlineGap(){const it=this._label?this._label.nativeElement:null,Qt=this._connectionContainerRef.nativeElement,Tn=".mat-form-field-outline-start",Fn=".mat-form-field-outline-gap";if("outline"!==this.appearance||!this._platform.isBrowser)return;if(!it||!it.children.length||!it.textContent.trim()){const Hi=Qt.querySelectorAll(`${Tn}, ${Fn}`);for(let pr=0;pr<Hi.length;pr++)Hi[pr].style.width="0";return}if(!this._isAttachedToDOM())return void(this._outlineGapCalculationNeededImmediately=!0);let Rn=0,cn=0;const ci=Qt.querySelectorAll(Tn),Zn=Qt.querySelectorAll(Fn);if(this._label&&this._label.nativeElement.children.length){const Hi=Qt.getBoundingClientRect();if(0===Hi.width&&0===Hi.height)return this._outlineGapCalculationNeededOnStable=!0,void(this._outlineGapCalculationNeededImmediately=!1);const pr=this._getStartEnd(Hi),Ar=it.children,tr=this._getStartEnd(Ar[0].getBoundingClientRect());let wi=0;for(let _r=0;_r<Ar.length;_r++)wi+=Ar[_r].offsetWidth;Rn=Math.abs(tr-pr)-5,cn=wi>0?.75*wi+10:0}for(let Hi=0;Hi<ci.length;Hi++)ci[Hi].style.width=`${Rn}px`;for(let Hi=0;Hi<Zn.length;Hi++)Zn[Hi].style.width=`${cn}px`;this._outlineGapCalculationNeededOnStable=this._outlineGapCalculationNeededImmediately=!1}_getStartEnd(it){return this._dir&&"rtl"===this._dir.value?it.right:it.left}_isAttachedToDOM(){const it=this._elementRef.nativeElement;if(it.getRootNode){const Qt=it.getRootNode();return Qt&&Qt!==it}return document.documentElement.contains(it)}}Bt.\u0275fac=function(it){return new(it||Bt)(x.Y36(x.SBq),x.Y36(x.sBO),x.Y36(_.Is,8),x.Y36(Dn,8),x.Y36(Re.t4),x.Y36(x.R0b),x.Y36(x.QbO,8))},Bt.\u0275cmp=x.Xpm({type:Bt,selectors:[["mat-form-field"]],contentQueries:function(it,Qt,Tn){if(1&it&&(x.Suo(Tn,xe,5),x.Suo(Tn,xe,7),x.Suo(Tn,Et,5),x.Suo(Tn,Et,7),x.Suo(Tn,Wt,5),x.Suo(Tn,le,5),x.Suo(Tn,ct,5),x.Suo(Tn,Kt,5),x.Suo(Tn,ft,5)),2&it){let Fn;x.iGM(Fn=x.CRH())&&(Qt._controlNonStatic=Fn.first),x.iGM(Fn=x.CRH())&&(Qt._controlStatic=Fn.first),x.iGM(Fn=x.CRH())&&(Qt._labelChildNonStatic=Fn.first),x.iGM(Fn=x.CRH())&&(Qt._labelChildStatic=Fn.first),x.iGM(Fn=x.CRH())&&(Qt._placeholderChild=Fn.first),x.iGM(Fn=x.CRH())&&(Qt._errorChildren=Fn),x.iGM(Fn=x.CRH())&&(Qt._hintChildren=Fn),x.iGM(Fn=x.CRH())&&(Qt._prefixChildren=Fn),x.iGM(Fn=x.CRH())&&(Qt._suffixChildren=Fn)}},viewQuery:function(it,Qt){if(1&it&&(x.Gf(W,7),x.Gf(ie,5),x.Gf(Y,5)),2&it){let Tn;x.iGM(Tn=x.CRH())&&(Qt._connectionContainerRef=Tn.first),x.iGM(Tn=x.CRH())&&(Qt._inputContainerRef=Tn.first),x.iGM(Tn=x.CRH())&&(Qt._label=Tn.first)}},hostAttrs:[1,"mat-form-field"],hostVars:40,hostBindings:function(it,Qt){2&it&&x.ekj("mat-form-field-appearance-standard","standard"==Qt.appearance)("mat-form-field-appearance-fill","fill"==Qt.appearance)("mat-form-field-appearance-outline","outline"==Qt.appearance)("mat-form-field-appearance-legacy","legacy"==Qt.appearance)("mat-form-field-invalid",Qt._control.errorState)("mat-form-field-can-float",Qt._canLabelFloat())("mat-form-field-should-float",Qt._shouldLabelFloat())("mat-form-field-has-label",Qt._hasFloatingLabel())("mat-form-field-hide-placeholder",Qt._hideControlPlaceholder())("mat-form-field-disabled",Qt._control.disabled)("mat-form-field-autofilled",Qt._control.autofilled)("mat-focused",Qt._control.focused)("ng-untouched",Qt._shouldForward("untouched"))("ng-touched",Qt._shouldForward("touched"))("ng-pristine",Qt._shouldForward("pristine"))("ng-dirty",Qt._shouldForward("dirty"))("ng-valid",Qt._shouldForward("valid"))("ng-invalid",Qt._shouldForward("invalid"))("ng-pending",Qt._shouldForward("pending"))("_mat-animation-noopable",!Qt._animationsEnabled)},inputs:{color:"color",appearance:"appearance",hideRequiredMarker:"hideRequiredMarker",hintLabel:"hintLabel",floatLabel:"floatLabel"},exportAs:["matFormField"],features:[x._Bn([{provide:Yt,useExisting:Bt}]),x.qOj],ngContentSelectors:["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align='end'])","mat-hint[align='end']"],decls:15,vars:8,consts:[[1,"mat-form-field-wrapper"],[1,"mat-form-field-flex",3,"click"],["connectionContainer",""],[4,"ngIf"],["class","mat-form-field-prefix",3,"cdkObserveContentDisabled","cdkObserveContent",4,"ngIf"],[1,"mat-form-field-infix"],["inputContainer",""],[1,"mat-form-field-label-wrapper"],["class","mat-form-field-label",3,"cdkObserveContentDisabled","id","mat-empty","mat-form-field-empty","mat-accent","mat-warn","ngSwitch","cdkObserveContent",4,"ngIf"],["class","mat-form-field-suffix",4,"ngIf"],["class","mat-form-field-underline",4,"ngIf"],[1,"mat-form-field-subscript-wrapper",3,"ngSwitch"],[4,"ngSwitchCase"],["class","mat-form-field-hint-wrapper",4,"ngSwitchCase"],[1,"mat-form-field-outline"],[1,"mat-form-field-outline-start"],[1,"mat-form-field-outline-gap"],[1,"mat-form-field-outline-end"],[1,"mat-form-field-outline","mat-form-field-outline-thick"],[1,"mat-form-field-prefix",3,"cdkObserveContentDisabled","cdkObserveContent"],[1,"mat-form-field-label",3,"cdkObserveContentDisabled","id","ngSwitch","cdkObserveContent"],["label",""],["class","mat-placeholder-required mat-form-field-required-marker","aria-hidden","true",4,"ngIf"],["aria-hidden","true",1,"mat-placeholder-required","mat-form-field-required-marker"],[1,"mat-form-field-suffix"],[1,"mat-form-field-underline"],[1,"mat-form-field-ripple"],[1,"mat-form-field-hint-wrapper"],["class","mat-hint",3,"id",4,"ngIf"],[1,"mat-form-field-hint-spacer"],[1,"mat-hint",3,"id"]],template:function(it,Qt){1&it&&(x.F$t(Ne),x.TgZ(0,"div",0)(1,"div",1,2),x.NdJ("click",function(Fn){return Qt._control.onContainerClick&&Qt._control.onContainerClick(Fn)}),x.YNc(3,G,9,0,"ng-container",3),x.YNc(4,$,2,1,"div",4),x.TgZ(5,"div",5,6),x.Hsn(7),x.TgZ(8,"span",7),x.YNc(9,ae,5,16,"label",8),x.qZA()(),x.YNc(10,re,2,0,"div",9),x.qZA(),x.YNc(11,ue,2,4,"div",10),x.TgZ(12,"div",11),x.YNc(13,pe,2,1,"div",12),x.YNc(14,se,5,2,"div",13),x.qZA()()),2&it&&(x.xp6(3),x.Q6J("ngIf","outline"==Qt.appearance),x.xp6(1),x.Q6J("ngIf",Qt._prefixChildren.length),x.xp6(5),x.Q6J("ngIf",Qt._hasFloatingLabel()),x.xp6(1),x.Q6J("ngIf",Qt._suffixChildren.length),x.xp6(1),x.Q6J("ngIf","outline"!=Qt.appearance),x.xp6(1),x.Q6J("ngSwitch",Qt._getDisplayedMessages()),x.xp6(1),x.Q6J("ngSwitchCase","error"),x.xp6(1),x.Q6J("ngSwitchCase","hint"))},dependencies:[s.O5,s.RF,s.n9,f.wD],styles:[".mat-form-field{display:inline-block;position:relative;text-align:left}[dir=rtl] .mat-form-field{text-align:right}.mat-form-field-wrapper{position:relative}.mat-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-form-field-prefix,.mat-form-field-suffix{white-space:nowrap;flex:none;position:relative}.mat-form-field-infix{display:block;position:relative;flex:auto;min-width:0;width:180px}.cdk-high-contrast-active .mat-form-field-infix{border-image:linear-gradient(transparent, transparent)}.mat-form-field-label-wrapper{position:absolute;left:0;box-sizing:content-box;width:100%;height:100%;overflow:hidden;pointer-events:none}[dir=rtl] .mat-form-field-label-wrapper{left:auto;right:0}.mat-form-field-label{position:absolute;left:0;font:inherit;pointer-events:none;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transform-origin:0 0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),width 400ms cubic-bezier(0.25, 0.8, 0.25, 1);display:none}[dir=rtl] .mat-form-field-label{transform-origin:100% 0;left:auto;right:0}.cdk-high-contrast-active .mat-form-field-disabled .mat-form-field-label{color:GrayText}.mat-form-field-empty.mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{display:block}.mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:block;transition:none}.mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float .mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-label-wrapper .mat-form-field-label{display:block}.mat-form-field-label:not(.mat-form-field-empty){transition:none}.mat-form-field-underline{position:absolute;width:100%;pointer-events:none;transform:scale3d(1, 1.0001, 1)}.mat-form-field-ripple{position:absolute;left:0;width:100%;transform-origin:50%;transform:scaleX(0.5);opacity:0;transition:background-color 300ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-form-field.mat-focused .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple{opacity:1;transform:none;transition:transform 300ms cubic-bezier(0.25, 0.8, 0.25, 1),opacity 100ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 300ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-subscript-wrapper{position:absolute;box-sizing:border-box;width:100%;overflow:hidden}.mat-form-field-subscript-wrapper .mat-icon,.mat-form-field-label-wrapper .mat-icon{width:1em;height:1em;font-size:inherit;vertical-align:baseline}.mat-form-field-hint-wrapper{display:flex}.mat-form-field-hint-spacer{flex:1 0 1em}.mat-error{display:block}.mat-form-field-control-wrapper{position:relative}.mat-form-field-hint-end{order:1}.mat-form-field._mat-animation-noopable .mat-form-field-label,.mat-form-field._mat-animation-noopable .mat-form-field-ripple{transition:none}",'.mat-form-field-appearance-fill .mat-form-field-flex{border-radius:4px 4px 0 0;padding:.75em .75em 0 .75em}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-form-field-flex{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-form-field-flex{outline:dashed 3px}.mat-form-field-appearance-fill .mat-form-field-underline::before{content:"";display:block;position:absolute;bottom:0;height:1px;width:100%}.mat-form-field-appearance-fill .mat-form-field-ripple{bottom:0;height:2px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-form-field-ripple{height:0}.mat-form-field-appearance-fill:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{opacity:1;transform:none;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-fill._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{transition:none}.mat-form-field-appearance-fill .mat-form-field-subscript-wrapper{padding:0 1em}','.mat-input-element{font:inherit;background:rgba(0,0,0,0);color:currentColor;border:none;outline:none;padding:0;margin:0;width:100%;max-width:100%;vertical-align:bottom;text-align:inherit;box-sizing:content-box}.mat-input-element:-moz-ui-invalid{box-shadow:none}.mat-input-element,.mat-input-element::-webkit-search-cancel-button,.mat-input-element::-webkit-search-decoration,.mat-input-element::-webkit-search-results-button,.mat-input-element::-webkit-search-results-decoration{-webkit-appearance:none}.mat-input-element::-webkit-contacts-auto-fill-button,.mat-input-element::-webkit-caps-lock-indicator,.mat-input-element:not([type=password])::-webkit-credentials-auto-fill-button{visibility:hidden}.mat-input-element[type=date],.mat-input-element[type=datetime],.mat-input-element[type=datetime-local],.mat-input-element[type=month],.mat-input-element[type=week],.mat-input-element[type=time]{line-height:1}.mat-input-element[type=date]::after,.mat-input-element[type=datetime]::after,.mat-input-element[type=datetime-local]::after,.mat-input-element[type=month]::after,.mat-input-element[type=week]::after,.mat-input-element[type=time]::after{content:" ";white-space:pre;width:1px}.mat-input-element::-webkit-inner-spin-button,.mat-input-element::-webkit-calendar-picker-indicator,.mat-input-element::-webkit-clear-button{font-size:.75em}.mat-input-element::placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::-moz-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::-webkit-input-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element:-ms-input-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-hide-placeholder .mat-input-element::placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element::-moz-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::-moz-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::-webkit-input-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element:-ms-input-placeholder{opacity:0}._mat-animation-noopable .mat-input-element::placeholder{transition:none}._mat-animation-noopable .mat-input-element::-moz-placeholder{transition:none}._mat-animation-noopable .mat-input-element::-webkit-input-placeholder{transition:none}._mat-animation-noopable .mat-input-element:-ms-input-placeholder{transition:none}textarea.mat-input-element{resize:vertical;overflow:auto}textarea.mat-input-element.cdk-textarea-autosize{resize:none}textarea.mat-input-element{padding:2px 0;margin:-2px 0}select.mat-input-element{-moz-appearance:none;-webkit-appearance:none;position:relative;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box;padding-top:1em;top:-1em;margin-bottom:-1em}select.mat-input-element::-moz-focus-inner{border:0}select.mat-input-element:not(:disabled){cursor:pointer}.mat-form-field-type-mat-native-select .mat-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;top:50%;right:0;margin-top:-2.5px;pointer-events:none}[dir=rtl] .mat-form-field-type-mat-native-select .mat-form-field-infix::after{right:auto;left:0}.mat-form-field-type-mat-native-select .mat-input-element{padding-right:15px}[dir=rtl] .mat-form-field-type-mat-native-select .mat-input-element{padding-right:0;padding-left:15px}.mat-form-field-type-mat-native-select .mat-form-field-label-wrapper{max-width:calc(100% - 10px)}.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline .mat-form-field-infix::after{margin-top:-5px}.mat-form-field-type-mat-native-select.mat-form-field-appearance-fill .mat-form-field-infix::after{margin-top:-10px}',".mat-form-field-appearance-legacy .mat-form-field-label{transform:perspective(100px)}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon{width:1em}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon-button,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon-button{font:inherit;vertical-align:baseline}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon-button .mat-icon{font-size:inherit}.mat-form-field-appearance-legacy .mat-form-field-underline{height:1px}.cdk-high-contrast-active .mat-form-field-appearance-legacy .mat-form-field-underline{height:0;border-top:solid 1px}.mat-form-field-appearance-legacy .mat-form-field-ripple{top:0;height:2px;overflow:hidden}.cdk-high-contrast-active .mat-form-field-appearance-legacy .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{border-top-style:dotted;border-top-width:2px;border-top-color:GrayText}.mat-form-field-appearance-legacy.mat-form-field-invalid:not(.mat-focused) .mat-form-field-ripple{height:1px}",".mat-form-field-appearance-outline .mat-form-field-wrapper{margin:.25em 0}.mat-form-field-appearance-outline .mat-form-field-flex{padding:0 .75em 0 .75em;margin-top:-0.25em;position:relative}.mat-form-field-appearance-outline .mat-form-field-prefix,.mat-form-field-appearance-outline .mat-form-field-suffix{top:.25em}.mat-form-field-appearance-outline .mat-form-field-outline{display:flex;position:absolute;top:.25em;left:0;right:0;bottom:0;pointer-events:none}.mat-form-field-appearance-outline .mat-form-field-outline-start,.mat-form-field-appearance-outline .mat-form-field-outline-end{border:1px solid currentColor;min-width:5px}.mat-form-field-appearance-outline .mat-form-field-outline-start{border-radius:5px 0 0 5px;border-right-style:none}[dir=rtl] .mat-form-field-appearance-outline .mat-form-field-outline-start{border-right-style:solid;border-left-style:none;border-radius:0 5px 5px 0}.mat-form-field-appearance-outline .mat-form-field-outline-end{border-radius:0 5px 5px 0;border-left-style:none;flex-grow:1}[dir=rtl] .mat-form-field-appearance-outline .mat-form-field-outline-end{border-left-style:solid;border-right-style:none;border-radius:5px 0 0 5px}.mat-form-field-appearance-outline .mat-form-field-outline-gap{border-radius:.000001px;border:1px solid currentColor;border-left-style:none;border-right-style:none}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-outline-gap{border-top-color:rgba(0,0,0,0)}.mat-form-field-appearance-outline .mat-form-field-outline-thick{opacity:0}.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-start,.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-end,.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-gap{border-width:2px}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline,.mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline{opacity:0;transition:opacity 100ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline-thick{opacity:1}.cdk-high-contrast-active .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{border:3px dashed}.mat-form-field-appearance-outline:not(.mat-form-field-disabled) .mat-form-field-flex:hover .mat-form-field-outline{opacity:0;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-outline:not(.mat-form-field-disabled) .mat-form-field-flex:hover .mat-form-field-outline-thick{opacity:1}.mat-form-field-appearance-outline .mat-form-field-subscript-wrapper{padding:0 1em}.cdk-high-contrast-active .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:GrayText}.mat-form-field-appearance-outline._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-outline,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-start,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-end,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-gap{transition:none}",".mat-form-field-appearance-standard .mat-form-field-flex{padding-top:.75em}.mat-form-field-appearance-standard .mat-form-field-underline{height:1px}.cdk-high-contrast-active .mat-form-field-appearance-standard .mat-form-field-underline{height:0;border-top:solid 1px}.mat-form-field-appearance-standard .mat-form-field-ripple{bottom:0;height:2px}.cdk-high-contrast-active .mat-form-field-appearance-standard .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{border-top-style:dotted;border-top-width:2px}.mat-form-field-appearance-standard:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{opacity:1;transform:none;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-standard._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{transition:none}"],encapsulation:2,data:{animation:[Te.transitionMessages]},changeDetection:0});class nn{}nn.\u0275fac=function(it){return new(it||nn)},nn.\u0275mod=x.oAB({type:nn,declarations:[Ae,Bt,Ot,Et,Wt,rn,an],imports:[s.ez,e.BQ,f.Q8],exports:[e.BQ,Ae,Bt,Ot,Et,Wt,rn,an]}),nn.\u0275inj=x.cJS({imports:[s.ez,e.BQ,f.Q8,e.BQ]})},57822:(ln,Je,z)=>{"use strict";z.d(Je,{Hw:()=>st,Ps:()=>ct});var f=z(22560),s=z(70207),x=z(48971),e=z(94666),_=z(64139),N=z(66587),S=z(54350),H=z(6957),ee=z(88759),we=z(86942),be=z(47418),Oe=z(44661),ye=z(24514),Re=z(83910),W=z(58987),ie=z(34497);let G;function oe(Ot){return function $(){if(void 0===G&&(G=null,typeof window<"u")){const Ot=window;void 0!==Ot.trustedTypes&&(G=Ot.trustedTypes.createPolicy("angular#components",{createHTML:Et=>Et}))}return G}()?.createHTML(Ot)||Ot}function q(Ot){return Error(`Unable to find icon with the name "${Ot}"`)}function ae(Ot){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${Ot}".`)}function re(Ot){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${Ot}".`)}class ue{constructor(Et,Wt,Kt){this.url=Et,this.svgText=Wt,this.options=Kt}}class pe{constructor(Et,Wt,Kt,rn){this._httpClient=Et,this._sanitizer=Wt,this._errorHandler=rn,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=Kt}addSvgIcon(Et,Wt,Kt){return this.addSvgIconInNamespace("",Et,Wt,Kt)}addSvgIconLiteral(Et,Wt,Kt){return this.addSvgIconLiteralInNamespace("",Et,Wt,Kt)}addSvgIconInNamespace(Et,Wt,Kt,rn){return this._addSvgIconConfig(Et,Wt,new ue(Kt,null,rn))}addSvgIconResolver(Et){return this._resolvers.push(Et),this}addSvgIconLiteralInNamespace(Et,Wt,Kt,rn){const ft=this._sanitizer.sanitize(f.q3G.HTML,Kt);if(!ft)throw re(Kt);const an=oe(ft);return this._addSvgIconConfig(Et,Wt,new ue("",an,rn))}addSvgIconSet(Et,Wt){return this.addSvgIconSetInNamespace("",Et,Wt)}addSvgIconSetLiteral(Et,Wt){return this.addSvgIconSetLiteralInNamespace("",Et,Wt)}addSvgIconSetInNamespace(Et,Wt,Kt){return this._addSvgIconSetConfig(Et,new ue(Wt,null,Kt))}addSvgIconSetLiteralInNamespace(Et,Wt,Kt){const rn=this._sanitizer.sanitize(f.q3G.HTML,Wt);if(!rn)throw re(Wt);const ft=oe(rn);return this._addSvgIconSetConfig(Et,new ue("",ft,Kt))}registerFontClassAlias(Et,Wt=Et){return this._fontCssClassesByAlias.set(Et,Wt),this}classNameForFontAlias(Et){return this._fontCssClassesByAlias.get(Et)||Et}setDefaultFontSetClass(...Et){return this._defaultFontSetClass=Et,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(Et){const Wt=this._sanitizer.sanitize(f.q3G.RESOURCE_URL,Et);if(!Wt)throw ae(Et);const Kt=this._cachedIconsByUrl.get(Wt);return Kt?(0,_.of)(Ne(Kt)):this._loadSvgIconFromConfig(new ue(Et,null)).pipe((0,ee.b)(rn=>this._cachedIconsByUrl.set(Wt,rn)),(0,we.U)(rn=>Ne(rn)))}getNamedSvgIcon(Et,Wt=""){const Kt=ge(Wt,Et);let rn=this._svgIconConfigs.get(Kt);if(rn)return this._getSvgFromConfig(rn);if(rn=this._getIconConfigFromResolvers(Wt,Et),rn)return this._svgIconConfigs.set(Kt,rn),this._getSvgFromConfig(rn);const ft=this._iconSetConfigs.get(Wt);return ft?this._getSvgFromIconSetConfigs(Et,ft):(0,N._)(q(Kt))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(Et){return Et.svgText?(0,_.of)(Ne(this._svgElementFromConfig(Et))):this._loadSvgIconFromConfig(Et).pipe((0,we.U)(Wt=>Ne(Wt)))}_getSvgFromIconSetConfigs(Et,Wt){const Kt=this._extractIconWithNameFromAnySet(Et,Wt);if(Kt)return(0,_.of)(Kt);const rn=Wt.filter(ft=>!ft.svgText).map(ft=>this._loadSvgIconSetFromConfig(ft).pipe((0,be.K)(an=>{const fn=`Loading icon set URL: ${this._sanitizer.sanitize(f.q3G.RESOURCE_URL,ft.url)} failed: ${an.message}`;return this._errorHandler.handleError(new Error(fn)),(0,_.of)(null)})));return(0,S.D)(rn).pipe((0,we.U)(()=>{const ft=this._extractIconWithNameFromAnySet(Et,Wt);if(!ft)throw q(Et);return ft}))}_extractIconWithNameFromAnySet(Et,Wt){for(let Kt=Wt.length-1;Kt>=0;Kt--){const rn=Wt[Kt];if(rn.svgText&&rn.svgText.toString().indexOf(Et)>-1){const ft=this._svgElementFromConfig(rn),an=this._extractSvgIconFromSet(ft,Et,rn.options);if(an)return an}}return null}_loadSvgIconFromConfig(Et){return this._fetchIcon(Et).pipe((0,ee.b)(Wt=>Et.svgText=Wt),(0,we.U)(()=>this._svgElementFromConfig(Et)))}_loadSvgIconSetFromConfig(Et){return Et.svgText?(0,_.of)(null):this._fetchIcon(Et).pipe((0,ee.b)(Wt=>Et.svgText=Wt))}_extractSvgIconFromSet(Et,Wt,Kt){const rn=Et.querySelector(`[id="${Wt}"]`);if(!rn)return null;const ft=rn.cloneNode(!0);if(ft.removeAttribute("id"),"svg"===ft.nodeName.toLowerCase())return this._setSvgAttributes(ft,Kt);if("symbol"===ft.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(ft),Kt);const an=this._svgElementFromString(oe("<svg></svg>"));return an.appendChild(ft),this._setSvgAttributes(an,Kt)}_svgElementFromString(Et){const Wt=this._document.createElement("DIV");Wt.innerHTML=Et;const Kt=Wt.querySelector("svg");if(!Kt)throw Error("<svg> tag not found");return Kt}_toSvgElement(Et){const Wt=this._svgElementFromString(oe("<svg></svg>")),Kt=Et.attributes;for(let rn=0;rn<Kt.length;rn++){const{name:ft,value:an}=Kt[rn];"id"!==ft&&Wt.setAttribute(ft,an)}for(let rn=0;rn<Et.childNodes.length;rn++)Et.childNodes[rn].nodeType===this._document.ELEMENT_NODE&&Wt.appendChild(Et.childNodes[rn].cloneNode(!0));return Wt}_setSvgAttributes(Et,Wt){return Et.setAttribute("fit",""),Et.setAttribute("height","100%"),Et.setAttribute("width","100%"),Et.setAttribute("preserveAspectRatio","xMidYMid meet"),Et.setAttribute("focusable","false"),Wt&&Wt.viewBox&&Et.setAttribute("viewBox",Wt.viewBox),Et}_fetchIcon(Et){const{url:Wt,options:Kt}=Et,rn=Kt?.withCredentials??!1;if(!this._httpClient)throw function Q(){return Error("Could not find HttpClient provider for use with Angular Material icons. Please include the HttpClientModule from @angular/common/http in your app imports.")}();if(null==Wt)throw Error(`Cannot fetch icon from URL "${Wt}".`);const ft=this._sanitizer.sanitize(f.q3G.RESOURCE_URL,Wt);if(!ft)throw ae(Wt);const an=this._inProgressUrlFetches.get(ft);if(an)return an;const Tt=this._httpClient.get(ft,{responseType:"text",withCredentials:rn}).pipe((0,we.U)(fn=>oe(fn)),(0,Oe.x)(()=>this._inProgressUrlFetches.delete(ft)),(0,ye.B)());return this._inProgressUrlFetches.set(ft,Tt),Tt}_addSvgIconConfig(Et,Wt,Kt){return this._svgIconConfigs.set(ge(Et,Wt),Kt),this}_addSvgIconSetConfig(Et,Wt){const Kt=this._iconSetConfigs.get(Et);return Kt?Kt.push(Wt):this._iconSetConfigs.set(Et,[Wt]),this}_svgElementFromConfig(Et){if(!Et.svgElement){const Wt=this._svgElementFromString(Et.svgText);this._setSvgAttributes(Wt,Et.options),Et.svgElement=Wt}return Et.svgElement}_getIconConfigFromResolvers(Et,Wt){for(let Kt=0;Kt<this._resolvers.length;Kt++){const rn=this._resolvers[Kt](Wt,Et);if(rn)return(Ot=rn).url&&Ot.options?new ue(rn.url,null,rn.options):new ue(rn,null)}var Ot}}pe.\u0275fac=function(Et){return new(Et||pe)(f.LFG(W.eN,8),f.LFG(ie.H7),f.LFG(e.K0,8),f.LFG(f.qLn))},pe.\u0275prov=f.Yz7({token:pe,factory:pe.\u0275fac,providedIn:"root"});new f.FiY,new f.tp0,new f.FiY,W.eN,ie.H7,f.qLn,new f.FiY,e.K0;function Ne(Ot){return Ot.cloneNode(!0)}function ge(Ot,Et){return Ot+":"+Et}const le=(0,s.pj)(class{constructor(Ot){this._elementRef=Ot}}),Ae=new f.OlP("MAT_ICON_DEFAULT_OPTIONS"),Te=new f.OlP("mat-icon-location",{providedIn:"root",factory:function xe(){const Ot=(0,f.f3M)(e.K0),Et=Ot?Ot.location:null;return{getPathname:()=>Et?Et.pathname+Et.search:""}}});const Be=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],$e=Be.map(Ot=>`[${Ot}]`).join(", "),Ze=/^url\(['"]?#(.*?)['"]?\)$/;class st extends le{constructor(Et,Wt,Kt,rn,ft,an){super(Et),this._iconRegistry=Wt,this._location=rn,this._errorHandler=ft,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=H.w.EMPTY,an&&(an.color&&(this.color=this.defaultColor=an.color),an.fontSet&&(this.fontSet=an.fontSet)),Kt||Et.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(Et){this._inline=(0,x.Ig)(Et)}get svgIcon(){return this._svgIcon}set svgIcon(Et){Et!==this._svgIcon&&(Et?this._updateSvgIcon(Et):this._svgIcon&&this._clearSvgElement(),this._svgIcon=Et)}get fontSet(){return this._fontSet}set fontSet(Et){const Wt=this._cleanupFontValue(Et);Wt!==this._fontSet&&(this._fontSet=Wt,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(Et){const Wt=this._cleanupFontValue(Et);Wt!==this._fontIcon&&(this._fontIcon=Wt,this._updateFontIconClasses())}_splitIconName(Et){if(!Et)return["",""];const Wt=Et.split(":");switch(Wt.length){case 1:return["",Wt[0]];case 2:return Wt;default:throw Error(`Invalid icon name: "${Et}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const Et=this._elementsWithExternalReferences;if(Et&&Et.size){const Wt=this._location.getPathname();Wt!==this._previousPath&&(this._previousPath=Wt,this._prependPathToReferences(Wt))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(Et){this._clearSvgElement();const Wt=this._location.getPathname();this._previousPath=Wt,this._cacheChildrenWithExternalReferences(Et),this._prependPathToReferences(Wt),this._elementRef.nativeElement.appendChild(Et)}_clearSvgElement(){const Et=this._elementRef.nativeElement;let Wt=Et.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();Wt--;){const Kt=Et.childNodes[Wt];(1!==Kt.nodeType||"svg"===Kt.nodeName.toLowerCase())&&Kt.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const Et=this._elementRef.nativeElement,Wt=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(Kt=>Kt.length>0);this._previousFontSetClass.forEach(Kt=>Et.classList.remove(Kt)),Wt.forEach(Kt=>Et.classList.add(Kt)),this._previousFontSetClass=Wt,this.fontIcon!==this._previousFontIconClass&&!Wt.includes("mat-ligature-font")&&(this._previousFontIconClass&&Et.classList.remove(this._previousFontIconClass),this.fontIcon&&Et.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(Et){return"string"==typeof Et?Et.trim().split(" ")[0]:Et}_prependPathToReferences(Et){const Wt=this._elementsWithExternalReferences;Wt&&Wt.forEach((Kt,rn)=>{Kt.forEach(ft=>{rn.setAttribute(ft.name,`url('${Et}#${ft.value}')`)})})}_cacheChildrenWithExternalReferences(Et){const Wt=Et.querySelectorAll($e),Kt=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let rn=0;rn<Wt.length;rn++)Be.forEach(ft=>{const an=Wt[rn],Tt=an.getAttribute(ft),fn=Tt?Tt.match(Ze):null;if(fn){let li=Kt.get(an);li||(li=[],Kt.set(an,li)),li.push({name:ft,value:fn[1]})}})}_updateSvgIcon(Et){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),Et){const[Wt,Kt]=this._splitIconName(Et);Wt&&(this._svgNamespace=Wt),Kt&&(this._svgName=Kt),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(Kt,Wt).pipe((0,Re.q)(1)).subscribe(rn=>this._setSvgElement(rn),rn=>{const ft=`Error retrieving icon ${Wt}:${Kt}! ${rn.message}`;this._errorHandler.handleError(new Error(ft))})}}}st.\u0275fac=function(Et){return new(Et||st)(f.Y36(f.SBq),f.Y36(pe),f.$8M("aria-hidden"),f.Y36(Te),f.Y36(f.qLn),f.Y36(Ae,8))},st.\u0275cmp=f.Xpm({type:st,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(Et,Wt){2&Et&&(f.uIk("data-mat-icon-type",Wt._usingFontIcon()?"font":"svg")("data-mat-icon-name",Wt._svgName||Wt.fontIcon)("data-mat-icon-namespace",Wt._svgNamespace||Wt.fontSet)("fontIcon",Wt._usingFontIcon()?Wt.fontIcon:null),f.ekj("mat-icon-inline",Wt.inline)("mat-icon-no-color","primary"!==Wt.color&&"accent"!==Wt.color&&"warn"!==Wt.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[f.qOj],ngContentSelectors:["*"],decls:1,vars:0,template:function(Et,Wt){1&Et&&(f.F$t(),f.Hsn(0))},styles:[".mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0});class ct{}ct.\u0275fac=function(Et){return new(Et||ct)},ct.\u0275mod=f.oAB({type:ct,declarations:[st],imports:[s.BQ],exports:[st,s.BQ]}),ct.\u0275inj=f.cJS({imports:[s.BQ,s.BQ]})},31267:(ln,Je,z)=>{"use strict";z.d(Je,{Jk:()=>$,Nt:()=>ae,c:()=>re});var f=z(48971),s=z(89107),x=z(22560),e=z(26439),_=z(92218),N=z(36312),S=z(97976),H=z(85921),ee=z(94666);const we=(0,s.i$)({passive:!0});class be{constructor(pe,ze){this._platform=pe,this._ngZone=ze,this._monitoredElements=new Map}monitor(pe){if(!this._platform.isBrowser)return e.E;const ze=(0,f.fI)(pe),se=this._monitoredElements.get(ze);if(se)return se.subject;const Ne=new _.xQ,ge="cdk-text-field-autofilled",_e=le=>{"cdk-text-field-autofill-start"!==le.animationName||ze.classList.contains(ge)?"cdk-text-field-autofill-end"===le.animationName&&ze.classList.contains(ge)&&(ze.classList.remove(ge),this._ngZone.run(()=>Ne.next({target:le.target,isAutofilled:!1}))):(ze.classList.add(ge),this._ngZone.run(()=>Ne.next({target:le.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{ze.addEventListener("animationstart",_e,we),ze.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(ze,{subject:Ne,unlisten:()=>{ze.removeEventListener("animationstart",_e,we)}}),Ne}stopMonitoring(pe){const ze=(0,f.fI)(pe),se=this._monitoredElements.get(ze);se&&(se.unlisten(),se.subject.complete(),ze.classList.remove("cdk-text-field-autofill-monitored"),ze.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(ze))}ngOnDestroy(){this._monitoredElements.forEach((pe,ze)=>this.stopMonitoring(ze))}}be.\u0275fac=function(pe){return new(pe||be)(x.LFG(s.t4),x.LFG(x.R0b))},be.\u0275prov=x.Yz7({token:be,factory:be.\u0275fac,providedIn:"root"});class Oe{constructor(pe,ze){this._elementRef=pe,this._autofillMonitor=ze,this.cdkAutofill=new x.vpe}ngOnInit(){this._autofillMonitor.monitor(this._elementRef).subscribe(pe=>this.cdkAutofill.emit(pe))}ngOnDestroy(){this._autofillMonitor.stopMonitoring(this._elementRef)}}Oe.\u0275fac=function(pe){return new(pe||Oe)(x.Y36(x.SBq),x.Y36(be))},Oe.\u0275dir=x.lG2({type:Oe,selectors:[["","cdkAutofill",""]],outputs:{cdkAutofill:"cdkAutofill"}});class ye{constructor(pe,ze,se,Ne){this._elementRef=pe,this._platform=ze,this._ngZone=se,this._destroyed=new _.xQ,this._enabled=!0,this._previousMinRows=-1,this._isViewInited=!1,this._handleFocusEvent=ge=>{this._hasFocus="focus"===ge.type},this._document=Ne,this._textareaElement=this._elementRef.nativeElement}get minRows(){return this._minRows}set minRows(pe){this._minRows=(0,f.su)(pe),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(pe){this._maxRows=(0,f.su)(pe),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(pe){pe=(0,f.Ig)(pe),this._enabled!==pe&&((this._enabled=pe)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(pe){this._cachedPlaceholderHeight=void 0,pe?this._textareaElement.setAttribute("placeholder",pe):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}_setMinHeight(){const pe=this.minRows&&this._cachedLineHeight?this.minRows*this._cachedLineHeight+"px":null;pe&&(this._textareaElement.style.minHeight=pe)}_setMaxHeight(){const pe=this.maxRows&&this._cachedLineHeight?this.maxRows*this._cachedLineHeight+"px":null;pe&&(this._textareaElement.style.maxHeight=pe)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{const pe=this._getWindow();(0,N.R)(pe,"resize").pipe((0,S.e)(16),(0,H.R)(this._destroyed)).subscribe(()=>this.resizeToFitContent(!0)),this._textareaElement.addEventListener("focus",this._handleFocusEvent),this._textareaElement.addEventListener("blur",this._handleFocusEvent)}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._textareaElement.removeEventListener("focus",this._handleFocusEvent),this._textareaElement.removeEventListener("blur",this._handleFocusEvent),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let pe=this._textareaElement.cloneNode(!1);pe.rows=1,pe.style.position="absolute",pe.style.visibility="hidden",pe.style.border="none",pe.style.padding="0",pe.style.height="",pe.style.minHeight="",pe.style.maxHeight="",pe.style.overflow="hidden",this._textareaElement.parentNode.appendChild(pe),this._cachedLineHeight=pe.clientHeight,pe.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){const pe=this._textareaElement,ze=pe.style.marginBottom||"",se=this._platform.FIREFOX,Ne=se&&this._hasFocus,ge=se?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";Ne&&(pe.style.marginBottom=`${pe.clientHeight}px`),pe.classList.add(ge);const _e=pe.scrollHeight-4;return pe.classList.remove(ge),Ne&&(pe.style.marginBottom=ze),_e}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||null!=this._cachedPlaceholderHeight)return;if(!this.placeholder)return void(this._cachedPlaceholderHeight=0);const pe=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=pe}ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(pe=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;const ze=this._elementRef.nativeElement,se=ze.value;if(!pe&&this._minRows===this._previousMinRows&&se===this._previousValue)return;const Ne=this._measureScrollHeight(),ge=Math.max(Ne,this._cachedPlaceholderHeight||0);ze.style.height=`${ge}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(ze)):setTimeout(()=>this._scrollToCaretPosition(ze))}),this._previousValue=se,this._previousMinRows=this._minRows}reset(){void 0!==this._initialHeight&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_scrollToCaretPosition(pe){const{selectionStart:ze,selectionEnd:se}=pe;!this._destroyed.isStopped&&this._hasFocus&&pe.setSelectionRange(ze,se)}}ye.\u0275fac=function(pe){return new(pe||ye)(x.Y36(x.SBq),x.Y36(s.t4),x.Y36(x.R0b),x.Y36(ee.K0,8))},ye.\u0275dir=x.lG2({type:ye,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(pe,ze){1&pe&&x.NdJ("input",function(){return ze._noopInputHandler()})},inputs:{minRows:["cdkAutosizeMinRows","minRows"],maxRows:["cdkAutosizeMaxRows","maxRows"],enabled:["cdkTextareaAutosize","enabled"],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]});class Re{}Re.\u0275fac=function(pe){return new(pe||Re)},Re.\u0275mod=x.oAB({type:Re,declarations:[Oe,ye],exports:[Oe,ye]}),Re.\u0275inj=x.cJS({});var W=z(2508),ie=z(70207),Y=z(75074);const $=new x.OlP("MAT_INPUT_VALUE_ACCESSOR"),oe=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let q=0;const Q=(0,ie.FD)(class{constructor(ue,pe,ze,se){this._defaultErrorStateMatcher=ue,this._parentForm=pe,this._parentFormGroup=ze,this.ngControl=se,this.stateChanges=new _.xQ}});class ae extends Q{constructor(pe,ze,se,Ne,ge,_e,le,Ae,Te,xe){super(_e,Ne,ge,se),this._elementRef=pe,this._platform=ze,this._autofillMonitor=Ae,this._formField=xe,this._uid="mat-input-"+q++,this.focused=!1,this.stateChanges=new _.xQ,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(Ze=>(0,s.qK)().has(Ze)),this._iOSKeyupListener=Ze=>{const st=Ze.target;!st.value&&0===st.selectionStart&&0===st.selectionEnd&&(st.setSelectionRange(1,1),st.setSelectionRange(0,0))};const Be=this._elementRef.nativeElement,$e=Be.nodeName.toLowerCase();this._inputValueAccessor=le||Be,this._previousNativeValue=this.value,this.id=this.id,ze.IOS&&Te.runOutsideAngular(()=>{pe.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===$e,this._isTextarea="textarea"===$e,this._isInFormField=!!xe,this._isNativeSelect&&(this.controlType=Be.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(pe){this._disabled=(0,f.Ig)(pe),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(pe){this._id=pe||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(W.kI.required)??!1}set required(pe){this._required=(0,f.Ig)(pe)}get type(){return this._type}set type(pe){this._type=pe||"text",this._validateType(),!this._isTextarea&&(0,s.qK)().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(pe){pe!==this.value&&(this._inputValueAccessor.value=pe,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(pe){this._readonly=(0,f.Ig)(pe)}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(pe=>{this.autofilled=pe.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(pe){this._elementRef.nativeElement.focus(pe)}_focusChanged(pe){pe!==this.focused&&(this.focused=pe,this.stateChanges.next())}_onInput(){}_dirtyCheckPlaceholder(){const pe=this._formField,ze=pe&&"legacy"===pe.appearance&&!pe._hasLabel?.()?null:this.placeholder;if(ze!==this._previousPlaceholder){const se=this._elementRef.nativeElement;this._previousPlaceholder=ze,ze?se.setAttribute("placeholder",ze):se.removeAttribute("placeholder")}}_dirtyCheckNativeValue(){const pe=this._elementRef.nativeElement.value;this._previousNativeValue!==pe&&(this._previousNativeValue=pe,this.stateChanges.next())}_validateType(){oe.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let pe=this._elementRef.nativeElement.validity;return pe&&pe.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const pe=this._elementRef.nativeElement,ze=pe.options[0];return this.focused||pe.multiple||!this.empty||!!(pe.selectedIndex>-1&&ze&&ze.label)}return this.focused||!this.empty}setDescribedByIds(pe){pe.length?this._elementRef.nativeElement.setAttribute("aria-describedby",pe.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const pe=this._elementRef.nativeElement;return this._isNativeSelect&&(pe.multiple||pe.size>1)}}ae.\u0275fac=function(pe){return new(pe||ae)(x.Y36(x.SBq),x.Y36(s.t4),x.Y36(W.a5,10),x.Y36(W.F,8),x.Y36(W.sg,8),x.Y36(ie.rD),x.Y36($,10),x.Y36(be),x.Y36(x.R0b),x.Y36(Y.G_,8))},ae.\u0275dir=x.lG2({type:ae,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:12,hostBindings:function(pe,ze){1&pe&&x.NdJ("focus",function(){return ze._focusChanged(!0)})("blur",function(){return ze._focusChanged(!1)})("input",function(){return ze._onInput()}),2&pe&&(x.Ikx("disabled",ze.disabled)("required",ze.required),x.uIk("id",ze.id)("data-placeholder",ze.placeholder)("name",ze.name||null)("readonly",ze.readonly&&!ze._isNativeSelect||null)("aria-invalid",ze.empty&&ze.required?null:ze.errorState)("aria-required",ze.required),x.ekj("mat-input-server",ze._isServer)("mat-native-select-inline",ze._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[x._Bn([{provide:Y.Eo,useExisting:ae}]),x.qOj,x.TTD]});class re{}re.\u0275fac=function(pe){return new(pe||re)},re.\u0275mod=x.oAB({type:re,declarations:[ae],imports:[Re,Y.lN,ie.BQ],exports:[Re,Y.lN,ae]}),re.\u0275inj=x.cJS({providers:[ie.rD],imports:[Re,Y.lN,ie.BQ,Re,Y.lN]})},36060:(ln,Je,z)=>{"use strict";z.d(Je,{NW:()=>re,TU:()=>ue,ye:()=>ie});var f=z(94666),s=z(22560),x=z(70207),e=z(84522),_=z(57371),N=z(6896),S=z(48971),H=z(92218),ee=z(75074);function we(pe,ze){if(1&pe&&(s.TgZ(0,"mat-option",19),s._uU(1),s.qZA()),2&pe){const se=ze.$implicit;s.Q6J("value",se),s.xp6(1),s.hij(" ",se," ")}}function be(pe,ze){if(1&pe){const se=s.EpF();s.TgZ(0,"mat-form-field",16)(1,"mat-select",17),s.NdJ("selectionChange",function(ge){s.CHM(se);const _e=s.oxw(2);return s.KtG(_e._changePageSize(ge.value))}),s.YNc(2,we,2,2,"mat-option",18),s.qZA()()}if(2&pe){const se=s.oxw(2);s.Q6J("appearance",se._formFieldAppearance)("color",se.color),s.xp6(1),s.Q6J("value",se.pageSize)("disabled",se.disabled)("panelClass",se.selectConfig.panelClass||"")("disableOptionCentering",se.selectConfig.disableOptionCentering)("aria-label",se._intl.itemsPerPageLabel),s.xp6(1),s.Q6J("ngForOf",se._displayedPageSizeOptions)}}function Oe(pe,ze){if(1&pe&&(s.TgZ(0,"div",20),s._uU(1),s.qZA()),2&pe){const se=s.oxw(2);s.xp6(1),s.Oqu(se.pageSize)}}function ye(pe,ze){if(1&pe&&(s.TgZ(0,"div",12)(1,"div",13),s._uU(2),s.qZA(),s.YNc(3,be,3,8,"mat-form-field",14),s.YNc(4,Oe,2,1,"div",15),s.qZA()),2&pe){const se=s.oxw();s.xp6(2),s.hij(" ",se._intl.itemsPerPageLabel," "),s.xp6(1),s.Q6J("ngIf",se._displayedPageSizeOptions.length>1),s.xp6(1),s.Q6J("ngIf",se._displayedPageSizeOptions.length<=1)}}function Re(pe,ze){if(1&pe){const se=s.EpF();s.TgZ(0,"button",21),s.NdJ("click",function(){s.CHM(se);const ge=s.oxw();return s.KtG(ge.firstPage())}),s.O4$(),s.TgZ(1,"svg",7),s._UZ(2,"path",22),s.qZA()()}if(2&pe){const se=s.oxw();s.Q6J("matTooltip",se._intl.firstPageLabel)("matTooltipDisabled",se._previousButtonsDisabled())("matTooltipPosition","above")("disabled",se._previousButtonsDisabled()),s.uIk("aria-label",se._intl.firstPageLabel)}}function W(pe,ze){if(1&pe){const se=s.EpF();s.O4$(),s.kcU(),s.TgZ(0,"button",23),s.NdJ("click",function(){s.CHM(se);const ge=s.oxw();return s.KtG(ge.lastPage())}),s.O4$(),s.TgZ(1,"svg",7),s._UZ(2,"path",24),s.qZA()()}if(2&pe){const se=s.oxw();s.Q6J("matTooltip",se._intl.lastPageLabel)("matTooltipDisabled",se._nextButtonsDisabled())("matTooltipPosition","above")("disabled",se._nextButtonsDisabled()),s.uIk("aria-label",se._intl.lastPageLabel)}}class ie{constructor(){this.changes=new H.xQ,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(ze,se,Ne)=>{if(0==Ne||0==se)return`0 of ${Ne}`;const ge=ze*se;return`${ge+1} \u2013 ${ge<(Ne=Math.max(Ne,0))?Math.min(ge+se,Ne):ge+se} of ${Ne}`}}}ie.\u0275fac=function(ze){return new(ze||ie)},ie.\u0275prov=s.Yz7({token:ie,factory:ie.\u0275fac,providedIn:"root"});const G={provide:ie,deps:[[new s.FiY,new s.tp0,ie]],useFactory:function Y(pe){return pe||new ie}};const q=new s.OlP("MAT_PAGINATOR_DEFAULT_OPTIONS"),Q=(0,x.Id)((0,x.dB)(class{}));class ae extends Q{constructor(ze,se,Ne){if(super(),this._intl=ze,this._changeDetectorRef=se,this._pageIndex=0,this._length=0,this._pageSizeOptions=[],this._hidePageSize=!1,this._showFirstLastButtons=!1,this.selectConfig={},this.page=new s.vpe,this._intlChanges=ze.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),Ne){const{pageSize:ge,pageSizeOptions:_e,hidePageSize:le,showFirstLastButtons:Ae}=Ne;null!=ge&&(this._pageSize=ge),null!=_e&&(this._pageSizeOptions=_e),null!=le&&(this._hidePageSize=le),null!=Ae&&(this._showFirstLastButtons=Ae)}}get pageIndex(){return this._pageIndex}set pageIndex(ze){this._pageIndex=Math.max((0,S.su)(ze),0),this._changeDetectorRef.markForCheck()}get length(){return this._length}set length(ze){this._length=(0,S.su)(ze),this._changeDetectorRef.markForCheck()}get pageSize(){return this._pageSize}set pageSize(ze){this._pageSize=Math.max((0,S.su)(ze),0),this._updateDisplayedPageSizeOptions()}get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(ze){this._pageSizeOptions=(ze||[]).map(se=>(0,S.su)(se)),this._updateDisplayedPageSizeOptions()}get hidePageSize(){return this._hidePageSize}set hidePageSize(ze){this._hidePageSize=(0,S.Ig)(ze)}get showFirstLastButtons(){return this._showFirstLastButtons}set showFirstLastButtons(ze){this._showFirstLastButtons=(0,S.Ig)(ze)}ngOnInit(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}ngOnDestroy(){this._intlChanges.unsubscribe()}nextPage(){if(!this.hasNextPage())return;const ze=this.pageIndex;this.pageIndex=this.pageIndex+1,this._emitPageEvent(ze)}previousPage(){if(!this.hasPreviousPage())return;const ze=this.pageIndex;this.pageIndex=this.pageIndex-1,this._emitPageEvent(ze)}firstPage(){if(!this.hasPreviousPage())return;const ze=this.pageIndex;this.pageIndex=0,this._emitPageEvent(ze)}lastPage(){if(!this.hasNextPage())return;const ze=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(ze)}hasPreviousPage(){return this.pageIndex>=1&&0!=this.pageSize}hasNextPage(){const ze=this.getNumberOfPages()-1;return this.pageIndex<ze&&0!=this.pageSize}getNumberOfPages(){return this.pageSize?Math.ceil(this.length/this.pageSize):0}_changePageSize(ze){const se=this.pageIndex*this.pageSize,Ne=this.pageIndex;this.pageIndex=Math.floor(se/ze)||0,this.pageSize=ze,this._emitPageEvent(Ne)}_nextButtonsDisabled(){return this.disabled||!this.hasNextPage()}_previousButtonsDisabled(){return this.disabled||!this.hasPreviousPage()}_updateDisplayedPageSizeOptions(){!this._initialized||(this.pageSize||(this._pageSize=0!=this.pageSizeOptions.length?this.pageSizeOptions[0]:50),this._displayedPageSizeOptions=this.pageSizeOptions.slice(),-1===this._displayedPageSizeOptions.indexOf(this.pageSize)&&this._displayedPageSizeOptions.push(this.pageSize),this._displayedPageSizeOptions.sort((ze,se)=>ze-se),this._changeDetectorRef.markForCheck())}_emitPageEvent(ze){this.page.emit({previousPageIndex:ze,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}}ae.\u0275fac=function(ze){s.$Z()},ae.\u0275dir=s.lG2({type:ae,inputs:{color:"color",pageIndex:"pageIndex",length:"length",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions",hidePageSize:"hidePageSize",showFirstLastButtons:"showFirstLastButtons",selectConfig:"selectConfig"},outputs:{page:"page"},features:[s.qOj]});class re extends ae{constructor(ze,se,Ne){super(ze,se,Ne),Ne&&null!=Ne.formFieldAppearance&&(this._formFieldAppearance=Ne.formFieldAppearance)}}re.\u0275fac=function(ze){return new(ze||re)(s.Y36(ie),s.Y36(s.sBO),s.Y36(q,8))},re.\u0275cmp=s.Xpm({type:re,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-paginator"],inputs:{disabled:"disabled"},exportAs:["matPaginator"],features:[s.qOj],decls:14,vars:14,consts:[[1,"mat-paginator-outer-container"],[1,"mat-paginator-container"],["class","mat-paginator-page-size",4,"ngIf"],[1,"mat-paginator-range-actions"],[1,"mat-paginator-range-label"],["mat-icon-button","","type","button","class","mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-previous",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["viewBox","0 0 24 24","focusable","false",1,"mat-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-next",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","class","mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],[1,"mat-paginator-page-size"],[1,"mat-paginator-page-size-label"],["class","mat-paginator-page-size-select",3,"appearance","color",4,"ngIf"],["class","mat-paginator-page-size-value",4,"ngIf"],[1,"mat-paginator-page-size-select",3,"appearance","color"],[3,"value","disabled","panelClass","disableOptionCentering","aria-label","selectionChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-paginator-page-size-value"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(ze,se){1&ze&&(s.TgZ(0,"div",0)(1,"div",1),s.YNc(2,ye,5,3,"div",2),s.TgZ(3,"div",3)(4,"div",4),s._uU(5),s.qZA(),s.YNc(6,Re,3,5,"button",5),s.TgZ(7,"button",6),s.NdJ("click",function(){return se.previousPage()}),s.O4$(),s.TgZ(8,"svg",7),s._UZ(9,"path",8),s.qZA()(),s.kcU(),s.TgZ(10,"button",9),s.NdJ("click",function(){return se.nextPage()}),s.O4$(),s.TgZ(11,"svg",7),s._UZ(12,"path",10),s.qZA()(),s.YNc(13,W,3,5,"button",11),s.qZA()()()),2&ze&&(s.xp6(2),s.Q6J("ngIf",!se.hidePageSize),s.xp6(3),s.hij(" ",se._intl.getRangeLabel(se.pageIndex,se.pageSize,se.length)," "),s.xp6(1),s.Q6J("ngIf",se.showFirstLastButtons),s.xp6(1),s.Q6J("matTooltip",se._intl.previousPageLabel)("matTooltipDisabled",se._previousButtonsDisabled())("matTooltipPosition","above")("disabled",se._previousButtonsDisabled()),s.uIk("aria-label",se._intl.previousPageLabel),s.xp6(3),s.Q6J("matTooltip",se._intl.nextPageLabel)("matTooltipDisabled",se._nextButtonsDisabled())("matTooltipPosition","above")("disabled",se._nextButtonsDisabled()),s.uIk("aria-label",se._intl.nextPageLabel),s.xp6(3),s.Q6J("ngIf",se.showFirstLastButtons))},dependencies:[f.sg,f.O5,e.lW,ee.KE,_.gD,x.ey,N.gM],styles:[".mat-paginator{display:block}.mat-paginator-outer-container{display:flex}.mat-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap-reverse;width:100%}.mat-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-paginator-page-size{margin-right:0;margin-left:8px}.mat-paginator-page-size-label{margin:0 4px}.mat-paginator-page-size-select{margin:6px 4px 0 4px;width:56px}.mat-paginator-page-size-select.mat-form-field-appearance-outline{width:64px}.mat-paginator-page-size-select.mat-form-field-appearance-fill{width:64px}.mat-paginator-range-label{margin:0 32px 0 24px}.mat-paginator-range-actions{display:flex;align-items:center}.mat-paginator-icon{display:inline-block;width:28px;fill:currentColor}[dir=rtl] .mat-paginator-icon{transform:rotate(180deg)}.cdk-high-contrast-active .mat-paginator-icon{fill:CanvasText}"],encapsulation:2,changeDetection:0});class ue{}ue.\u0275fac=function(ze){return new(ze||ue)},ue.\u0275mod=s.oAB({type:ue,declarations:[re],imports:[f.ez,e.ot,_.LD,N.AV,x.BQ],exports:[re]}),ue.\u0275inj=s.cJS({providers:[G],imports:[f.ez,e.ot,_.LD,N.AV,x.BQ]})},61708:(ln,Je,z)=>{"use strict";z.d(Je,{Cq:()=>Y,Ou:()=>ie});var f=z(48971),s=z(89107),x=z(76328),e=z(94666),_=z(22560),N=z(70207),S=z(6957);function H($,oe){if(1&$&&(_.O4$(),_._UZ(0,"circle",4)),2&$){const q=_.oxw(),Q=_.MAs(1);_.Udp("animation-name","mat-progress-spinner-stroke-rotate-"+q._spinnerAnimationLabel)("stroke-dashoffset",q._getStrokeDashOffset(),"px")("stroke-dasharray",q._getStrokeCircumference(),"px")("stroke-width",q._getCircleStrokeWidth(),"%")("transform-origin",q._getCircleTransformOrigin(Q)),_.uIk("r",q._getCircleRadius())}}function ee($,oe){if(1&$&&(_.O4$(),_._UZ(0,"circle",4)),2&$){const q=_.oxw(),Q=_.MAs(1);_.Udp("stroke-dashoffset",q._getStrokeDashOffset(),"px")("stroke-dasharray",q._getStrokeCircumference(),"px")("stroke-width",q._getCircleStrokeWidth(),"%")("transform-origin",q._getCircleTransformOrigin(Q)),_.uIk("r",q._getCircleRadius())}}const Oe=(0,N.pj)(class{constructor($){this._elementRef=$}},"primary"),ye=new _.OlP("mat-progress-spinner-default-options",{providedIn:"root",factory:function Re(){return{diameter:100}}});const W="\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\n    0%      { stroke-dashoffset: START_VALUE;  transform: rotate(0); }\n    12.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(0); }\n    12.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(72.5deg); }\n    25%     { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(72.5deg); }\n\n    25.0001%   { stroke-dashoffset: START_VALUE;  transform: rotate(270deg); }\n    37.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(270deg); }\n    37.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(161.5deg); }\n    50%     { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(161.5deg); }\n\n    50.0001%  { stroke-dashoffset: START_VALUE;  transform: rotate(180deg); }\n    62.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(180deg); }\n    62.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(251.5deg); }\n    75%     { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(251.5deg); }\n\n    75.0001%  { stroke-dashoffset: START_VALUE;  transform: rotate(90deg); }\n    87.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(90deg); }\n    87.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(341.5deg); }\n    100%    { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(341.5deg); }\n  }\n";class ie extends Oe{constructor(oe,q,Q,ae,re,ue,pe,ze){super(oe),this._document=Q,this._diameter=100,this._value=0,this._resizeSubscription=S.w.EMPTY,this.mode="determinate";const se=ie._diameters;this._spinnerAnimationLabel=this._getSpinnerAnimationLabel(),se.has(Q.head)||se.set(Q.head,new Set([100])),this._noopAnimations="NoopAnimations"===ae&&!!re&&!re._forceAnimations,"mat-spinner"===oe.nativeElement.nodeName.toLowerCase()&&(this.mode="indeterminate"),re&&(re.color&&(this.color=this.defaultColor=re.color),re.diameter&&(this.diameter=re.diameter),re.strokeWidth&&(this.strokeWidth=re.strokeWidth)),q.isBrowser&&q.SAFARI&&pe&&ue&&ze&&(this._resizeSubscription=pe.change(150).subscribe(()=>{"indeterminate"===this.mode&&ze.run(()=>ue.markForCheck())}))}get diameter(){return this._diameter}set diameter(oe){this._diameter=(0,f.su)(oe),this._spinnerAnimationLabel=this._getSpinnerAnimationLabel(),this._styleRoot&&this._attachStyleNode()}get strokeWidth(){return this._strokeWidth||this.diameter/10}set strokeWidth(oe){this._strokeWidth=(0,f.su)(oe)}get value(){return"determinate"===this.mode?this._value:0}set value(oe){this._value=Math.max(0,Math.min(100,(0,f.su)(oe)))}ngOnInit(){const oe=this._elementRef.nativeElement;this._styleRoot=(0,s.kV)(oe)||this._document.head,this._attachStyleNode(),oe.classList.add("mat-progress-spinner-indeterminate-animation")}ngOnDestroy(){this._resizeSubscription.unsubscribe()}_getCircleRadius(){return(this.diameter-10)/2}_getViewBox(){const oe=2*this._getCircleRadius()+this.strokeWidth;return`0 0 ${oe} ${oe}`}_getStrokeCircumference(){return 2*Math.PI*this._getCircleRadius()}_getStrokeDashOffset(){return"determinate"===this.mode?this._getStrokeCircumference()*(100-this._value)/100:null}_getCircleStrokeWidth(){return this.strokeWidth/this.diameter*100}_getCircleTransformOrigin(oe){const q=50*(oe.currentScale??1);return`${q}% ${q}%`}_attachStyleNode(){const oe=this._styleRoot,q=this._diameter,Q=ie._diameters;let ae=Q.get(oe);if(!ae||!ae.has(q)){const re=this._document.createElement("style");re.setAttribute("mat-spinner-animation",this._spinnerAnimationLabel),re.textContent=this._getAnimationText(),oe.appendChild(re),ae||(ae=new Set,Q.set(oe,ae)),ae.add(q)}}_getAnimationText(){const oe=this._getStrokeCircumference();return W.replace(/START_VALUE/g,""+.95*oe).replace(/END_VALUE/g,""+.2*oe).replace(/DIAMETER/g,`${this._spinnerAnimationLabel}`)}_getSpinnerAnimationLabel(){return this.diameter.toString().replace(".","_")}}ie._diameters=new WeakMap,ie.\u0275fac=function(oe){return new(oe||ie)(_.Y36(_.SBq),_.Y36(s.t4),_.Y36(e.K0,8),_.Y36(_.QbO,8),_.Y36(ye),_.Y36(_.sBO),_.Y36(x.rL),_.Y36(_.R0b))},ie.\u0275cmp=_.Xpm({type:ie,selectors:[["mat-progress-spinner"],["mat-spinner"]],hostAttrs:["role","progressbar","tabindex","-1",1,"mat-progress-spinner","mat-spinner"],hostVars:10,hostBindings:function(oe,q){2&oe&&(_.uIk("aria-valuemin","determinate"===q.mode?0:null)("aria-valuemax","determinate"===q.mode?100:null)("aria-valuenow","determinate"===q.mode?q.value:null)("mode",q.mode),_.Udp("width",q.diameter,"px")("height",q.diameter,"px"),_.ekj("_mat-animation-noopable",q._noopAnimations))},inputs:{color:"color",diameter:"diameter",strokeWidth:"strokeWidth",mode:"mode",value:"value"},exportAs:["matProgressSpinner"],features:[_.qOj],decls:4,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false","aria-hidden","true",3,"ngSwitch"],["svg",""],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width","transform-origin",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width","transform-origin",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(oe,q){1&oe&&(_.O4$(),_.TgZ(0,"svg",0,1),_.YNc(2,H,1,11,"circle",2),_.YNc(3,ee,1,9,"circle",3),_.qZA()),2&oe&&(_.Udp("width",q.diameter,"px")("height",q.diameter,"px"),_.Q6J("ngSwitch","indeterminate"===q.mode),_.uIk("viewBox",q._getViewBox()),_.xp6(2),_.Q6J("ngSwitchCase",!0),_.xp6(1),_.Q6J("ngSwitchCase",!1))},dependencies:[e.RF,e.n9],styles:[".mat-progress-spinner{display:block;position:relative;overflow:hidden}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:rgba(0,0,0,0);transition:stroke-dashoffset 225ms linear}.cdk-high-contrast-active .mat-progress-spinner circle{stroke:CanvasText}.mat-progress-spinner[mode=indeterminate] svg{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}.mat-progress-spinner[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}.mat-progress-spinner._mat-animation-noopable svg,.mat-progress-spinner._mat-animation-noopable circle{animation:none;transition:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}"],encapsulation:2,changeDetection:0});class Y{}Y.\u0275fac=function(oe){return new(oe||Y)},Y.\u0275mod=_.oAB({type:Y,declarations:[ie],imports:[N.BQ,e.ez],exports:[ie,N.BQ]}),Y.\u0275inj=_.cJS({imports:[N.BQ,e.ez,N.BQ]})},57371:(ln,Je,z)=>{"use strict";z.d(Je,{LD:()=>Bt,bI:()=>Kt,gD:()=>Yt});var f=z(25895),s=z(94666),x=z(22560),e=z(70207),_=z(75074),N=z(76328),S=z(24218),H=z(72867),ee=z(48971),we=z(11755),be=z(28456),Oe=z(2508),ye=z(92218),Re=z(52160),W=z(88623),ie=z(25722),Y=z(59095),G=z(83910),$=z(59151),oe=z(86942),q=z(53298),Q=z(85921),ae=z(24851);const re=["trigger"],ue=["panel"];function pe(nn,St){if(1&nn&&(x.TgZ(0,"span",8),x._uU(1),x.qZA()),2&nn){const it=x.oxw();x.xp6(1),x.Oqu(it.placeholder)}}function ze(nn,St){if(1&nn&&(x.TgZ(0,"span",12),x._uU(1),x.qZA()),2&nn){const it=x.oxw(2);x.xp6(1),x.Oqu(it.triggerValue)}}function se(nn,St){1&nn&&x.Hsn(0,0,["*ngSwitchCase","true"])}function Ne(nn,St){if(1&nn&&(x.TgZ(0,"span",9),x.YNc(1,ze,2,1,"span",10),x.YNc(2,se,1,0,"ng-content",11),x.qZA()),2&nn){const it=x.oxw();x.Q6J("ngSwitch",!!it.customTrigger),x.xp6(2),x.Q6J("ngSwitchCase",!0)}}function ge(nn,St){if(1&nn){const it=x.EpF();x.TgZ(0,"div",13)(1,"div",14,15),x.NdJ("@transformPanel.done",function(Tn){x.CHM(it);const Fn=x.oxw();return x.KtG(Fn._panelDoneAnimatingStream.next(Tn.toState))})("keydown",function(Tn){x.CHM(it);const Fn=x.oxw();return x.KtG(Fn._handleKeydown(Tn))}),x.Hsn(3,1),x.qZA()()}if(2&nn){const it=x.oxw();x.Q6J("@transformPanelWrap",void 0),x.xp6(1),x.Gre("mat-select-panel ",it._getPanelTheme(),""),x.Udp("transform-origin",it._transformOrigin)("font-size",it._triggerFontSize,"px"),x.Q6J("ngClass",it.panelClass)("@transformPanel",it.multiple?"showing-multiple":"showing"),x.uIk("id",it.id+"-panel")("aria-multiselectable",it.multiple)("aria-label",it.ariaLabel||null)("aria-labelledby",it._getPanelAriaLabelledby())}}const _e=[[["mat-select-trigger"]],"*"],Ae={transformPanelWrap:(0,ae.X$)("transformPanelWrap",[(0,ae.eR)("* => void",(0,ae.IO)("@transformPanel",[(0,ae.pV)()],{optional:!0}))]),transformPanel:(0,ae.X$)("transformPanel",[(0,ae.SB)("void",(0,ae.oB)({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),(0,ae.SB)("showing",(0,ae.oB)({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),(0,ae.SB)("showing-multiple",(0,ae.oB)({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),(0,ae.eR)("void => *",(0,ae.jt)("120ms cubic-bezier(0, 0, 0.2, 1)")),(0,ae.eR)("* => void",(0,ae.jt)("100ms 25ms linear",(0,ae.oB)({opacity:0})))])};let $e=0;const Kt=new x.OlP("mat-select-scroll-strategy");const ft=new x.OlP("MAT_SELECT_CONFIG"),an={provide:Kt,deps:[f.aV],useFactory:function rn(nn){return()=>nn.scrollStrategies.reposition()}};class Tt{constructor(St,it){this.source=St,this.value=it}}const fn=(0,e.Kr)((0,e.sb)((0,e.Id)((0,e.FD)(class{constructor(nn,St,it,Qt,Tn){this._elementRef=nn,this._defaultErrorStateMatcher=St,this._parentForm=it,this._parentFormGroup=Qt,this.ngControl=Tn,this.stateChanges=new ye.xQ}})))),li=new x.OlP("MatSelectTrigger");class wn{}wn.\u0275fac=function(St){return new(St||wn)},wn.\u0275dir=x.lG2({type:wn,selectors:[["mat-select-trigger"]],features:[x._Bn([{provide:li,useExisting:wn}])]});class Dn extends fn{constructor(St,it,Qt,Tn,Fn,Rn,cn,ci,Zn,Hi,pr,Ar,tr,wi){super(Fn,Tn,cn,ci,Hi),this._viewportRuler=St,this._changeDetectorRef=it,this._ngZone=Qt,this._dir=Rn,this._parentFormField=Zn,this._liveAnnouncer=tr,this._defaultOptions=wi,this._panelOpen=!1,this._compareWith=(_r,gr)=>_r===gr,this._uid="mat-select-"+$e++,this._triggerAriaLabelledBy=null,this._destroy=new ye.xQ,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+$e++,this._panelDoneAnimatingStream=new ye.xQ,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this._multiple=!1,this._disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.optionSelectionChanges=(0,Re.P)(()=>{const _r=this.options;return _r?_r.changes.pipe((0,ie.O)(_r),(0,Y.w)(()=>(0,W.T)(..._r.map(gr=>gr.onSelectionChange)))):this._ngZone.onStable.pipe((0,G.q)(1),(0,Y.w)(()=>this.optionSelectionChanges))}),this.openedChange=new x.vpe,this._openedStream=this.openedChange.pipe((0,$.h)(_r=>_r),(0,oe.U)(()=>{})),this._closedStream=this.openedChange.pipe((0,$.h)(_r=>!_r),(0,oe.U)(()=>{})),this.selectionChange=new x.vpe,this.valueChange=new x.vpe,this.ngControl&&(this.ngControl.valueAccessor=this),null!=wi?.typeaheadDebounceInterval&&(this._typeaheadDebounceInterval=wi.typeaheadDebounceInterval),this._scrollStrategyFactory=Ar,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(pr)||0,this.id=this.id}get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(St){this._placeholder=St,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(Oe.kI.required)??!1}set required(St){this._required=(0,ee.Ig)(St),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(St){this._selectionModel,this._multiple=(0,ee.Ig)(St)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(St){this._disableOptionCentering=(0,ee.Ig)(St)}get compareWith(){return this._compareWith}set compareWith(St){this._compareWith=St,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(St){this._assignValue(St)&&this._onChange(St)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(St){this._typeaheadDebounceInterval=(0,ee.su)(St)}get id(){return this._id}set id(St){this._id=St||this._uid,this.stateChanges.next()}ngOnInit(){this._selectionModel=new we.Ov(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe((0,q.x)(),(0,Q.R)(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen))}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe((0,Q.R)(this._destroy)).subscribe(St=>{St.added.forEach(it=>it.select()),St.removed.forEach(it=>it.deselect())}),this.options.changes.pipe((0,ie.O)(null),(0,Q.R)(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const St=this._getTriggerAriaLabelledby(),it=this.ngControl;if(St!==this._triggerAriaLabelledBy){const Qt=this._elementRef.nativeElement;this._triggerAriaLabelledBy=St,St?Qt.setAttribute("aria-labelledby",St):Qt.removeAttribute("aria-labelledby")}it&&(this._previousControl!==it.control&&(void 0!==this._previousControl&&null!==it.disabled&&it.disabled!==this.disabled&&(this.disabled=it.disabled),this._previousControl=it.control),this.updateErrorState())}ngOnChanges(St){(St.disabled||St.userAriaDescribedBy)&&this.stateChanges.next(),St.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck())}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(St){this._assignValue(St)}registerOnChange(St){this._onChange=St}registerOnTouched(St){this._onTouched=St}setDisabledState(St){this.disabled=St,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const St=this._selectionModel.selected.map(it=>it.viewValue);return this._isRtl()&&St.reverse(),St.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(St){this.disabled||(this.panelOpen?this._handleOpenKeydown(St):this._handleClosedKeydown(St))}_handleClosedKeydown(St){const it=St.keyCode,Qt=it===be.JH||it===be.LH||it===be.oh||it===be.SV,Tn=it===be.K5||it===be.L_,Fn=this._keyManager;if(!Fn.isTyping()&&Tn&&!(0,be.Vb)(St)||(this.multiple||St.altKey)&&Qt)St.preventDefault(),this.open();else if(!this.multiple){const Rn=this.selected;Fn.onKeydown(St);const cn=this.selected;cn&&Rn!==cn&&this._liveAnnouncer.announce(cn.viewValue,1e4)}}_handleOpenKeydown(St){const it=this._keyManager,Qt=St.keyCode,Tn=Qt===be.JH||Qt===be.LH,Fn=it.isTyping();if(Tn&&St.altKey)St.preventDefault(),this.close();else if(Fn||Qt!==be.K5&&Qt!==be.L_||!it.activeItem||(0,be.Vb)(St))if(!Fn&&this._multiple&&Qt===be.A&&St.ctrlKey){St.preventDefault();const Rn=this.options.some(cn=>!cn.disabled&&!cn.selected);this.options.forEach(cn=>{cn.disabled||(Rn?cn.select():cn.deselect())})}else{const Rn=it.activeItemIndex;it.onKeydown(St),this._multiple&&Tn&&St.shiftKey&&it.activeItem&&it.activeItemIndex!==Rn&&it.activeItem._selectViaInteraction()}else St.preventDefault(),it.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe((0,G.q)(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(St){if(this._selectionModel.selected.forEach(it=>it.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&St)Array.isArray(St),St.forEach(it=>this._selectOptionByValue(it)),this._sortValues();else{const it=this._selectOptionByValue(St);it?this._keyManager.updateActiveItem(it):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(St){const it=this.options.find(Qt=>{if(this._selectionModel.isSelected(Qt))return!1;try{return null!=Qt.value&&this._compareWith(Qt.value,St)}catch{return!1}});return it&&this._selectionModel.select(it),it}_assignValue(St){return!!(St!==this._value||this._multiple&&Array.isArray(St))&&(this.options&&this._setSelectionByValue(St),this._value=St,!0)}_initKeyManager(){this._keyManager=new S.s1(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe((0,Q.R)(this._destroy)).subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.pipe((0,Q.R)(this._destroy)).subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const St=(0,W.T)(this.options.changes,this._destroy);this.optionSelectionChanges.pipe((0,Q.R)(St)).subscribe(it=>{this._onSelect(it.source,it.isUserInput),it.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),(0,W.T)(...this.options.map(it=>it._stateChanges)).pipe((0,Q.R)(St)).subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()})}_onSelect(St,it){const Qt=this._selectionModel.isSelected(St);null!=St.value||this._multiple?(Qt!==St.selected&&(St.selected?this._selectionModel.select(St):this._selectionModel.deselect(St)),it&&this._keyManager.setActiveItem(St),this.multiple&&(this._sortValues(),it&&this.focus())):(St.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(St.value)),Qt!==this._selectionModel.isSelected(St)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const St=this.options.toArray();this._selectionModel.sort((it,Qt)=>this.sortComparator?this.sortComparator(it,Qt,St):St.indexOf(it)-St.indexOf(Qt)),this.stateChanges.next()}}_propagateChanges(St){let it=null;it=this.multiple?this.selected.map(Qt=>Qt.value):this.selected?this.selected.value:St,this._value=it,this.valueChange.emit(it),this._onChange(it),this.selectionChange.emit(this._getChangeEvent(it)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}_canOpen(){return!this._panelOpen&&!this.disabled&&this.options?.length>0}focus(St){this._elementRef.nativeElement.focus(St)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const St=this._parentFormField?.getLabelId(),it=St?St+" ":"";return this.ariaLabelledby?it+this.ariaLabelledby:St}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;const St=this._parentFormField?.getLabelId();let it=(St?St+" ":"")+this._valueId;return this.ariaLabelledby&&(it+=" "+this.ariaLabelledby),it}_panelDoneAnimating(St){this.openedChange.emit(St)}setDescribedByIds(St){St.length?this._elementRef.nativeElement.setAttribute("aria-describedby",St.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty||this._focused&&!!this._placeholder}}Dn.\u0275fac=function(St){return new(St||Dn)(x.Y36(N.rL),x.Y36(x.sBO),x.Y36(x.R0b),x.Y36(e.rD),x.Y36(x.SBq),x.Y36(H.Is,8),x.Y36(Oe.F,8),x.Y36(Oe.sg,8),x.Y36(_.G_,8),x.Y36(Oe.a5,10),x.$8M("tabindex"),x.Y36(Kt),x.Y36(S.Kd),x.Y36(ft,8))},Dn.\u0275dir=x.lG2({type:Dn,viewQuery:function(St,it){if(1&St&&(x.Gf(re,5),x.Gf(ue,5),x.Gf(f.pI,5)),2&St){let Qt;x.iGM(Qt=x.CRH())&&(it.trigger=Qt.first),x.iGM(Qt=x.CRH())&&(it.panel=Qt.first),x.iGM(Qt=x.CRH())&&(it._overlayDir=Qt.first)}},inputs:{userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",placeholder:"placeholder",required:"required",multiple:"multiple",disableOptionCentering:"disableOptionCentering",compareWith:"compareWith",value:"value",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:"typeaheadDebounceInterval",sortComparator:"sortComparator",id:"id"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},features:[x.qOj,x.TTD]});class Yt extends Dn{constructor(){super(...arguments),this._scrollTop=0,this._triggerFontSize=0,this._transformOrigin="top",this._offsetY=0,this._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}]}_calculateOverlayScroll(St,it,Qt){const Tn=this._getItemHeight(),cn=Tn*St-it+Tn/2;return Math.min(Math.max(0,cn),Qt)}ngOnInit(){super.ngOnInit(),this._viewportRuler.change().pipe((0,Q.R)(this._destroy)).subscribe(()=>{this.panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._changeDetectorRef.markForCheck())})}open(){super._canOpen()&&(super.open(),this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._calculateOverlayPosition(),this._ngZone.onStable.pipe((0,G.q)(1)).subscribe(()=>{this._triggerFontSize&&this._overlayDir.overlayRef&&this._overlayDir.overlayRef.overlayElement&&(this._overlayDir.overlayRef.overlayElement.style.fontSize=`${this._triggerFontSize}px`)}))}_scrollOptionIntoView(St){const it=(0,e.CB)(St,this.options,this.optionGroups),Qt=this._getItemHeight();this.panel.nativeElement.scrollTop=0===St&&1===it?0:(0,e.jH)((St+it)*Qt,Qt,this.panel.nativeElement.scrollTop,256)}_positioningSettled(){this._calculateOverlayOffsetX(),this.panel.nativeElement.scrollTop=this._scrollTop}_panelDoneAnimating(St){this.panelOpen?this._scrollTop=0:(this._overlayDir.offsetX=0,this._changeDetectorRef.markForCheck()),super._panelDoneAnimating(St)}_getChangeEvent(St){return new Tt(this,St)}_calculateOverlayOffsetX(){const St=this._overlayDir.overlayRef.overlayElement.getBoundingClientRect(),it=this._viewportRuler.getViewportSize(),Qt=this._isRtl(),Tn=this.multiple?56:32;let Fn;if(this.multiple)Fn=40;else if(this.disableOptionCentering)Fn=16;else{let ci=this._selectionModel.selected[0]||this.options.first;Fn=ci&&ci.group?32:16}Qt||(Fn*=-1);const Rn=0-(St.left+Fn-(Qt?Tn:0)),cn=St.right+Fn-it.width+(Qt?0:Tn);Rn>0?Fn+=Rn+8:cn>0&&(Fn-=cn+8),this._overlayDir.offsetX=Math.round(Fn),this._overlayDir.overlayRef.updatePosition()}_calculateOverlayOffsetY(St,it,Qt){const Tn=this._getItemHeight(),Fn=(Tn-this._triggerRect.height)/2,Rn=Math.floor(256/Tn);let cn;if(this.disableOptionCentering)return 0;if(0===this._scrollTop)cn=St*Tn;else if(this._scrollTop===Qt){cn=(St-(this._getItemCount()-Rn))*Tn+(Tn-(this._getItemCount()*Tn-256)%Tn)}else cn=it-Tn/2;return Math.round(-1*cn-Fn)}_checkOverlayWithinViewport(St){const it=this._getItemHeight(),Qt=this._viewportRuler.getViewportSize(),Tn=this._triggerRect.top-8,Fn=Qt.height-this._triggerRect.bottom-8,Rn=Math.abs(this._offsetY),ci=Math.min(this._getItemCount()*it,256)-Rn-this._triggerRect.height;ci>Fn?this._adjustPanelUp(ci,Fn):Rn>Tn?this._adjustPanelDown(Rn,Tn,St):this._transformOrigin=this._getOriginBasedOnOption()}_adjustPanelUp(St,it){const Qt=Math.round(St-it);this._scrollTop-=Qt,this._offsetY-=Qt,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}_adjustPanelDown(St,it,Qt){const Tn=Math.round(St-it);if(this._scrollTop+=Tn,this._offsetY+=Tn,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=Qt)return this._scrollTop=Qt,this._offsetY=0,void(this._transformOrigin="50% top 0px")}_calculateOverlayPosition(){const St=this._getItemHeight(),it=this._getItemCount(),Qt=Math.min(it*St,256),Fn=it*St-Qt;let Rn;Rn=this.empty?0:Math.max(this.options.toArray().indexOf(this._selectionModel.selected[0]),0),Rn+=(0,e.CB)(Rn,this.options,this.optionGroups);const cn=Qt/2;this._scrollTop=this._calculateOverlayScroll(Rn,cn,Fn),this._offsetY=this._calculateOverlayOffsetY(Rn,cn,Fn),this._checkOverlayWithinViewport(Fn)}_getOriginBasedOnOption(){const St=this._getItemHeight(),it=(St-this._triggerRect.height)/2;return`50% ${Math.abs(this._offsetY)-it+St/2}px 0px`}_getItemHeight(){return 3*this._triggerFontSize}_getItemCount(){return this.options.length+this.optionGroups.length}}Yt.\u0275fac=function(){let nn;return function(it){return(nn||(nn=x.n5z(Yt)))(it||Yt)}}(),Yt.\u0275cmp=x.Xpm({type:Yt,selectors:[["mat-select"]],contentQueries:function(St,it,Qt){if(1&St&&(x.Suo(Qt,li,5),x.Suo(Qt,e.ey,5),x.Suo(Qt,e.K7,5)),2&St){let Tn;x.iGM(Tn=x.CRH())&&(it.customTrigger=Tn.first),x.iGM(Tn=x.CRH())&&(it.options=Tn),x.iGM(Tn=x.CRH())&&(it.optionGroups=Tn)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","true",1,"mat-select"],hostVars:19,hostBindings:function(St,it){1&St&&x.NdJ("keydown",function(Tn){return it._handleKeydown(Tn)})("focus",function(){return it._onFocus()})("blur",function(){return it._onBlur()}),2&St&&(x.uIk("id",it.id)("tabindex",it.tabIndex)("aria-controls",it.panelOpen?it.id+"-panel":null)("aria-expanded",it.panelOpen)("aria-label",it.ariaLabel||null)("aria-required",it.required.toString())("aria-disabled",it.disabled.toString())("aria-invalid",it.errorState)("aria-activedescendant",it._getAriaActiveDescendant()),x.ekj("mat-select-disabled",it.disabled)("mat-select-invalid",it.errorState)("mat-select-required",it.required)("mat-select-empty",it.empty)("mat-select-multiple",it.multiple))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matSelect"],features:[x._Bn([{provide:_.Eo,useExisting:Yt},{provide:e.HF,useExisting:Yt}]),x.qOj],ngContentSelectors:["mat-select-trigger","*"],decls:9,vars:12,consts:[["cdk-overlay-origin","",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder mat-select-min-line",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder","mat-select-min-line"],[1,"mat-select-value-text",3,"ngSwitch"],["class","mat-select-min-line",4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-min-line"],[1,"mat-select-panel-wrap"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(St,it){if(1&St&&(x.F$t(_e),x.TgZ(0,"div",0,1),x.NdJ("click",function(){return it.toggle()}),x.TgZ(3,"div",2),x.YNc(4,pe,2,1,"span",3),x.YNc(5,Ne,3,2,"span",4),x.qZA(),x.TgZ(6,"div",5),x._UZ(7,"div",6),x.qZA()(),x.YNc(8,ge,4,14,"ng-template",7),x.NdJ("backdropClick",function(){return it.close()})("attach",function(){return it._onAttached()})("detach",function(){return it.close()})),2&St){const Qt=x.MAs(1);x.uIk("aria-owns",it.panelOpen?it.id+"-panel":null),x.xp6(3),x.Q6J("ngSwitch",it.empty),x.uIk("id",it._valueId),x.xp6(1),x.Q6J("ngSwitchCase",!0),x.xp6(1),x.Q6J("ngSwitchCase",!1),x.xp6(3),x.Q6J("cdkConnectedOverlayPanelClass",it._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",it._scrollStrategy)("cdkConnectedOverlayOrigin",Qt)("cdkConnectedOverlayOpen",it.panelOpen)("cdkConnectedOverlayPositions",it._positions)("cdkConnectedOverlayMinWidth",null==it._triggerRect?null:it._triggerRect.width)("cdkConnectedOverlayOffsetY",it._offsetY)}},dependencies:[s.mk,s.RF,s.n9,s.ED,f.pI,f.xu],styles:['.mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{height:16px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;margin:0 4px}.mat-form-field.mat-focused .mat-select-arrow{transform:translateX(0)}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px;outline:0}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}'],encapsulation:2,data:{animation:[Ae.transformPanelWrap,Ae.transformPanel]},changeDetection:0});class Bt{}Bt.\u0275fac=function(St){return new(St||Bt)},Bt.\u0275mod=x.oAB({type:Bt,declarations:[Yt,wn],imports:[s.ez,f.U8,e.Ng,e.BQ],exports:[N.ZD,_.lN,Yt,wn,e.Ng,e.BQ]}),Bt.\u0275inj=x.cJS({providers:[an],imports:[s.ez,f.U8,e.Ng,e.BQ,N.ZD,_.lN,e.Ng,e.BQ]})},16643:(ln,Je,z)=>{"use strict";z.d(Je,{SJ:()=>Kt,jA:()=>st});var f=z(76328),s=z(94666),x=z(22560),e=z(70207),_=z(24218),N=z(72867),S=z(48971),H=z(28456),ee=z(89107),we=z(92218),be=z(36312),Oe=z(88623),ye=z(59151),Re=z(86942),W=z(29361),ie=z(85921),Y=z(53298),G=z(83910),$=z(25722),oe=z(80823),q=z(24851);const Q=["*"],ae=["content"];function re(rn,ft){if(1&rn){const an=x.EpF();x.TgZ(0,"div",2),x.NdJ("click",function(){x.CHM(an);const fn=x.oxw();return x.KtG(fn._onBackdropClicked())}),x.qZA()}if(2&rn){const an=x.oxw();x.ekj("mat-drawer-shown",an._isShowingBackdrop())}}function ue(rn,ft){1&rn&&(x.TgZ(0,"mat-drawer-content"),x.Hsn(1,2),x.qZA())}const pe=[[["mat-drawer"]],[["mat-drawer-content"]],"*"];function se(rn,ft){if(1&rn){const an=x.EpF();x.TgZ(0,"div",2),x.NdJ("click",function(){x.CHM(an);const fn=x.oxw();return x.KtG(fn._onBackdropClicked())}),x.qZA()}if(2&rn){const an=x.oxw();x.ekj("mat-drawer-shown",an._isShowingBackdrop())}}function Ne(rn,ft){1&rn&&(x.TgZ(0,"mat-sidenav-content"),x.Hsn(1,2),x.qZA())}const ge=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],Ae={transformDrawer:(0,q.X$)("transform",[(0,q.SB)("open, open-instant",(0,q.oB)({transform:"none",visibility:"visible"})),(0,q.SB)("void",(0,q.oB)({"box-shadow":"none",visibility:"hidden"})),(0,q.eR)("void => open-instant",(0,q.jt)("0ms")),(0,q.eR)("void <=> open, open-instant => void",(0,q.jt)("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])};const xe=new x.OlP("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function $e(){return!1}}),Be=new x.OlP("MAT_DRAWER_CONTAINER");class Ze extends f.PQ{constructor(ft,an,Tt,fn,li){super(Tt,fn,li),this._changeDetectorRef=ft,this._container=an}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}}Ze.\u0275fac=function(ft){return new(ft||Ze)(x.Y36(x.sBO),x.Y36((0,x.Gpc)(()=>ct)),x.Y36(x.SBq),x.Y36(f.mF),x.Y36(x.R0b))},Ze.\u0275cmp=x.Xpm({type:Ze,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(ft,an){2&ft&&x.Udp("margin-left",an._container._contentMargins.left,"px")("margin-right",an._container._contentMargins.right,"px")},features:[x._Bn([{provide:f.PQ,useExisting:Ze}]),x.qOj],ngContentSelectors:Q,decls:1,vars:0,template:function(ft,an){1&ft&&(x.F$t(),x.Hsn(0))},encapsulation:2,changeDetection:0});class st{constructor(ft,an,Tt,fn,li,wn,Dn,Yt){this._elementRef=ft,this._focusTrapFactory=an,this._focusMonitor=Tt,this._platform=fn,this._ngZone=li,this._interactivityChecker=wn,this._doc=Dn,this._container=Yt,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new we.xQ,this._animationEnd=new we.xQ,this._animationState="void",this.openedChange=new x.vpe(!0),this._openedStream=this.openedChange.pipe((0,ye.h)(Bt=>Bt),(0,Re.U)(()=>{})),this.openedStart=this._animationStarted.pipe((0,ye.h)(Bt=>Bt.fromState!==Bt.toState&&0===Bt.toState.indexOf("open")),(0,W.h)(void 0)),this._closedStream=this.openedChange.pipe((0,ye.h)(Bt=>!Bt),(0,Re.U)(()=>{})),this.closedStart=this._animationStarted.pipe((0,ye.h)(Bt=>Bt.fromState!==Bt.toState&&"void"===Bt.toState),(0,W.h)(void 0)),this._destroyed=new we.xQ,this.onPositionChanged=new x.vpe,this._modeChanged=new we.xQ,this.openedChange.subscribe(Bt=>{Bt?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{(0,be.R)(this._elementRef.nativeElement,"keydown").pipe((0,ye.h)(Bt=>Bt.keyCode===H.hY&&!this.disableClose&&!(0,H.Vb)(Bt)),(0,ie.R)(this._destroyed)).subscribe(Bt=>this._ngZone.run(()=>{this.close(),Bt.stopPropagation(),Bt.preventDefault()}))}),this._animationEnd.pipe((0,Y.x)((Bt,nn)=>Bt.fromState===nn.fromState&&Bt.toState===nn.toState)).subscribe(Bt=>{const{fromState:nn,toState:St}=Bt;(0===St.indexOf("open")&&"void"===nn||"void"===St&&0===nn.indexOf("open"))&&this.openedChange.emit(this._opened)})}get position(){return this._position}set position(ft){(ft="end"===ft?"end":"start")!==this._position&&(this._isAttached&&this._updatePositionInParent(ft),this._position=ft,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(ft){this._mode=ft,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(ft){this._disableClose=(0,S.Ig)(ft)}get autoFocus(){return this._autoFocus??("side"===this.mode?"dialog":"first-tabbable")}set autoFocus(ft){("true"===ft||"false"===ft||null==ft)&&(ft=(0,S.Ig)(ft)),this._autoFocus=ft}get opened(){return this._opened}set opened(ft){this.toggle((0,S.Ig)(ft))}_forceFocus(ft,an){this._interactivityChecker.isFocusable(ft)||(ft.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const Tt=()=>{ft.removeEventListener("blur",Tt),ft.removeEventListener("mousedown",Tt),ft.removeAttribute("tabindex")};ft.addEventListener("blur",Tt),ft.addEventListener("mousedown",Tt)})),ft.focus(an)}_focusByCssSelector(ft,an){let Tt=this._elementRef.nativeElement.querySelector(ft);Tt&&this._forceFocus(Tt,an)}_takeFocus(){if(!this._focusTrap)return;const ft=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(an=>{!an&&"function"==typeof this._elementRef.nativeElement.focus&&ft.focus()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus)}}_restoreFocus(ft){"dialog"!==this.autoFocus&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,ft):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){const ft=this._doc.activeElement;return!!ft&&this._elementRef.nativeElement.contains(ft)}ngAfterViewInit(){this._isAttached=!0,this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState(),"end"===this._position&&this._updatePositionInParent("end")}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap&&this._focusTrap.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(ft){return this.toggle(!0,ft)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(ft=!this.opened,an){ft&&an&&(this._openedVia=an);const Tt=this._setOpen(ft,!ft&&this._isFocusWithinDrawer(),this._openedVia||"program");return ft||(this._openedVia=null),Tt}_setOpen(ft,an,Tt){return this._opened=ft,ft?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",an&&this._restoreFocus(Tt)),this._updateFocusTrapState(),new Promise(fn=>{this.openedChange.pipe((0,G.q)(1)).subscribe(li=>fn(li?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&"side"!==this.mode)}_updatePositionInParent(ft){const an=this._elementRef.nativeElement,Tt=an.parentNode;"end"===ft?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),Tt.insertBefore(this._anchor,an)),Tt.appendChild(an)):this._anchor&&this._anchor.parentNode.insertBefore(an,this._anchor)}}st.\u0275fac=function(ft){return new(ft||st)(x.Y36(x.SBq),x.Y36(_.qV),x.Y36(_.tE),x.Y36(ee.t4),x.Y36(x.R0b),x.Y36(_.ic),x.Y36(s.K0,8),x.Y36(Be,8))},st.\u0275cmp=x.Xpm({type:st,selectors:[["mat-drawer"]],viewQuery:function(ft,an){if(1&ft&&x.Gf(ae,5),2&ft){let Tt;x.iGM(Tt=x.CRH())&&(an._content=Tt.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(ft,an){1&ft&&x.WFA("@transform.start",function(fn){return an._animationStarted.next(fn)})("@transform.done",function(fn){return an._animationEnd.next(fn)}),2&ft&&(x.uIk("align",null),x.d8E("@transform",an._animationState),x.ekj("mat-drawer-end","end"===an.position)("mat-drawer-over","over"===an.mode)("mat-drawer-push","push"===an.mode)("mat-drawer-side","side"===an.mode)("mat-drawer-opened",an.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:Q,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(ft,an){1&ft&&(x.F$t(),x.TgZ(0,"div",0,1),x.Hsn(2),x.qZA())},dependencies:[f.PQ],encapsulation:2,data:{animation:[Ae.transformDrawer]},changeDetection:0});class ct{constructor(ft,an,Tt,fn,li,wn=!1,Dn){this._dir=ft,this._element=an,this._ngZone=Tt,this._changeDetectorRef=fn,this._animationMode=Dn,this._drawers=new x.n_E,this.backdropClick=new x.vpe,this._destroyed=new we.xQ,this._doCheckSubject=new we.xQ,this._contentMargins={left:null,right:null},this._contentMarginChanges=new we.xQ,ft&&ft.change.pipe((0,ie.R)(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),li.change().pipe((0,ie.R)(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=wn}get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(ft){this._autosize=(0,S.Ig)(ft)}get hasBackdrop(){return null==this._backdropOverride?!this._start||"side"!==this._start.mode||!this._end||"side"!==this._end.mode:this._backdropOverride}set hasBackdrop(ft){this._backdropOverride=null==ft?null:(0,S.Ig)(ft)}get scrollable(){return this._userContent||this._content}ngAfterContentInit(){this._allDrawers.changes.pipe((0,$.O)(this._allDrawers),(0,ie.R)(this._destroyed)).subscribe(ft=>{this._drawers.reset(ft.filter(an=>!an._container||an._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe((0,$.O)(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(ft=>{this._watchDrawerToggle(ft),this._watchDrawerPosition(ft),this._watchDrawerMode(ft)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe((0,oe.b)(10),(0,ie.R)(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(ft=>ft.open())}close(){this._drawers.forEach(ft=>ft.close())}updateContentMargins(){let ft=0,an=0;if(this._left&&this._left.opened)if("side"==this._left.mode)ft+=this._left._getWidth();else if("push"==this._left.mode){const Tt=this._left._getWidth();ft+=Tt,an-=Tt}if(this._right&&this._right.opened)if("side"==this._right.mode)an+=this._right._getWidth();else if("push"==this._right.mode){const Tt=this._right._getWidth();an+=Tt,ft-=Tt}ft=ft||null,an=an||null,(ft!==this._contentMargins.left||an!==this._contentMargins.right)&&(this._contentMargins={left:ft,right:an},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(ft){ft._animationStarted.pipe((0,ye.h)(an=>an.fromState!==an.toState),(0,ie.R)(this._drawers.changes)).subscribe(an=>{"open-instant"!==an.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==ft.mode&&ft.openedChange.pipe((0,ie.R)(this._drawers.changes)).subscribe(()=>this._setContainerClass(ft.opened))}_watchDrawerPosition(ft){!ft||ft.onPositionChanged.pipe((0,ie.R)(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.pipe((0,G.q)(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(ft){ft&&ft._modeChanged.pipe((0,ie.R)((0,Oe.T)(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(ft){const an=this._element.nativeElement.classList,Tt="mat-drawer-container-has-open";ft?an.add(Tt):an.remove(Tt)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(ft=>{"end"==ft.position?(this._end,this._end=ft):(this._start,this._start=ft)}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(ft=>ft&&!ft.disableClose&&this._canHaveBackdrop(ft)).forEach(ft=>ft._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._canHaveBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._canHaveBackdrop(this._end)}_canHaveBackdrop(ft){return"side"!==ft.mode||!!this._backdropOverride}_isDrawerOpen(ft){return null!=ft&&ft.opened}}ct.\u0275fac=function(ft){return new(ft||ct)(x.Y36(N.Is,8),x.Y36(x.SBq),x.Y36(x.R0b),x.Y36(x.sBO),x.Y36(f.rL),x.Y36(xe),x.Y36(x.QbO,8))},ct.\u0275cmp=x.Xpm({type:ct,selectors:[["mat-drawer-container"]],contentQueries:function(ft,an,Tt){if(1&ft&&(x.Suo(Tt,Ze,5),x.Suo(Tt,st,5)),2&ft){let fn;x.iGM(fn=x.CRH())&&(an._content=fn.first),x.iGM(fn=x.CRH())&&(an._allDrawers=fn)}},viewQuery:function(ft,an){if(1&ft&&x.Gf(Ze,5),2&ft){let Tt;x.iGM(Tt=x.CRH())&&(an._userContent=Tt.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(ft,an){2&ft&&x.ekj("mat-drawer-container-explicit-backdrop",an._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[x._Bn([{provide:Be,useExisting:ct}])],ngContentSelectors:["mat-drawer","mat-drawer-content","*"],decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(ft,an){1&ft&&(x.F$t(pe),x.YNc(0,re,1,2,"div",0),x.Hsn(1),x.Hsn(2,1),x.YNc(3,ue,2,0,"mat-drawer-content",1)),2&ft&&(x.Q6J("ngIf",an.hasBackdrop),x.xp6(3),x.Q6J("ngIf",!an._content))},dependencies:[s.O5,Ze],styles:['.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0});class Ot extends Ze{constructor(ft,an,Tt,fn,li){super(ft,an,Tt,fn,li)}}Ot.\u0275fac=function(ft){return new(ft||Ot)(x.Y36(x.sBO),x.Y36((0,x.Gpc)(()=>Wt)),x.Y36(x.SBq),x.Y36(f.mF),x.Y36(x.R0b))},Ot.\u0275cmp=x.Xpm({type:Ot,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(ft,an){2&ft&&x.Udp("margin-left",an._container._contentMargins.left,"px")("margin-right",an._container._contentMargins.right,"px")},features:[x._Bn([{provide:f.PQ,useExisting:Ot}]),x.qOj],ngContentSelectors:Q,decls:1,vars:0,template:function(ft,an){1&ft&&(x.F$t(),x.Hsn(0))},encapsulation:2,changeDetection:0});class Et extends st{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(ft){this._fixedInViewport=(0,S.Ig)(ft)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(ft){this._fixedTopGap=(0,S.su)(ft)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(ft){this._fixedBottomGap=(0,S.su)(ft)}}Et.\u0275fac=function(){let rn;return function(an){return(rn||(rn=x.n5z(Et)))(an||Et)}}(),Et.\u0275cmp=x.Xpm({type:Et,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(ft,an){2&ft&&(x.uIk("align",null),x.Udp("top",an.fixedInViewport?an.fixedTopGap:null,"px")("bottom",an.fixedInViewport?an.fixedBottomGap:null,"px"),x.ekj("mat-drawer-end","end"===an.position)("mat-drawer-over","over"===an.mode)("mat-drawer-push","push"===an.mode)("mat-drawer-side","side"===an.mode)("mat-drawer-opened",an.opened)("mat-sidenav-fixed",an.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[x.qOj],ngContentSelectors:Q,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(ft,an){1&ft&&(x.F$t(),x.TgZ(0,"div",0,1),x.Hsn(2),x.qZA())},dependencies:[f.PQ],encapsulation:2,data:{animation:[Ae.transformDrawer]},changeDetection:0});class Wt extends ct{}Wt.\u0275fac=function(){let rn;return function(an){return(rn||(rn=x.n5z(Wt)))(an||Wt)}}(),Wt.\u0275cmp=x.Xpm({type:Wt,selectors:[["mat-sidenav-container"]],contentQueries:function(ft,an,Tt){if(1&ft&&(x.Suo(Tt,Ot,5),x.Suo(Tt,Et,5)),2&ft){let fn;x.iGM(fn=x.CRH())&&(an._content=fn.first),x.iGM(fn=x.CRH())&&(an._allDrawers=fn)}},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(ft,an){2&ft&&x.ekj("mat-drawer-container-explicit-backdrop",an._backdropOverride)},exportAs:["matSidenavContainer"],features:[x._Bn([{provide:Be,useExisting:Wt}]),x.qOj],ngContentSelectors:["mat-sidenav","mat-sidenav-content","*"],decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(ft,an){1&ft&&(x.F$t(ge),x.YNc(0,se,1,2,"div",0),x.Hsn(1),x.Hsn(2,1),x.YNc(3,Ne,2,0,"mat-sidenav-content",1)),2&ft&&(x.Q6J("ngIf",an.hasBackdrop),x.xp6(3),x.Q6J("ngIf",!an._content))},dependencies:[s.O5,Ot],styles:['.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0});class Kt{}Kt.\u0275fac=function(ft){return new(ft||Kt)},Kt.\u0275mod=x.oAB({type:Kt,declarations:[st,ct,Ze,Et,Wt,Ot],imports:[s.ez,e.BQ,f.ZD],exports:[f.ZD,e.BQ,st,ct,Ze,Et,Wt,Ot]}),Kt.\u0275inj=x.cJS({imports:[s.ez,e.BQ,f.ZD,f.ZD,e.BQ]})},10930:(ln,Je,z)=>{"use strict";z.d(Je,{ZX:()=>re,ux:()=>se});var f=z(25895),s=z(17520),x=z(94666),e=z(22560),_=z(70207),N=z(84522),S=z(92218),H=z(89107),ee=z(83910),we=z(85921),be=z(24851),Oe=z(24218),ye=z(83278);function Re(Ne,ge){if(1&Ne){const _e=e.EpF();e.TgZ(0,"div",2)(1,"button",3),e.NdJ("click",function(){e.CHM(_e);const Ae=e.oxw();return e.KtG(Ae.action())}),e._uU(2),e.qZA()()}if(2&Ne){const _e=e.oxw();e.xp6(2),e.Oqu(_e.data.action)}}function W(Ne,ge){}const ie=new e.OlP("MatSnackBarData");class Y{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}const G=Math.pow(2,31)-1;class ${constructor(ge,_e){this._overlayRef=_e,this._afterDismissed=new S.xQ,this._afterOpened=new S.xQ,this._onAction=new S.xQ,this._dismissedByAction=!1,this.containerInstance=ge,ge._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(ge){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(ge,G))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}class oe{constructor(ge,_e){this.snackBarRef=ge,this.data=_e}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}oe.\u0275fac=function(ge){return new(ge||oe)(e.Y36($),e.Y36(ie))},oe.\u0275cmp=e.Xpm({type:oe,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-simple-snackbar"],decls:3,vars:2,consts:[[1,"mat-simple-snack-bar-content"],["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(ge,_e){1&ge&&(e.TgZ(0,"span",0),e._uU(1),e.qZA(),e.YNc(2,Re,3,1,"div",1)),2&ge&&(e.xp6(1),e.Oqu(_e.data.message),e.xp6(1),e.Q6J("ngIf",_e.hasAction))},dependencies:[x.O5,N.lW],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}.mat-simple-snack-bar-content{overflow:hidden;text-overflow:ellipsis}"],encapsulation:2,changeDetection:0});const q={snackBarState:(0,be.X$)("state",[(0,be.SB)("void, hidden",(0,be.oB)({transform:"scale(0.8)",opacity:0})),(0,be.SB)("visible",(0,be.oB)({transform:"scale(1)",opacity:1})),(0,be.eR)("* => visible",(0,be.jt)("150ms cubic-bezier(0, 0, 0.2, 1)")),(0,be.eR)("* => void, * => hidden",(0,be.jt)("75ms cubic-bezier(0.4, 0.0, 1, 1)",(0,be.oB)({opacity:0})))])};class Q extends s.en{constructor(ge,_e,le,Ae,Te){super(),this._ngZone=ge,this._elementRef=_e,this._changeDetectorRef=le,this._platform=Ae,this.snackBarConfig=Te,this._announceDelay=150,this._destroyed=!1,this._onAnnounce=new S.xQ,this._onExit=new S.xQ,this._onEnter=new S.xQ,this._animationState="void",this.attachDomPortal=xe=>{this._assertNotAttached();const Be=this._portalOutlet.attachDomPortal(xe);return this._afterPortalAttached(),Be},"assertive"!==Te.politeness||Te.announcementMessage?"off"===Te.politeness?this._live="off":this._live="polite":this._live="assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert"))}attachComponentPortal(ge){this._assertNotAttached();const _e=this._portalOutlet.attachComponentPortal(ge);return this._afterPortalAttached(),_e}attachTemplatePortal(ge){this._assertNotAttached();const _e=this._portalOutlet.attachTemplatePortal(ge);return this._afterPortalAttached(),_e}onAnimationEnd(ge){const{fromState:_e,toState:le}=ge;if(("void"===le&&"void"!==_e||"hidden"===le)&&this._completeExit(),"visible"===le){const Ae=this._onEnter;this._ngZone.run(()=>{Ae.next(),Ae.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.pipe((0,ee.q)(1)).subscribe(()=>{this._ngZone.run(()=>{this._onExit.next(),this._onExit.complete()})})}_afterPortalAttached(){const ge=this._elementRef.nativeElement,_e=this.snackBarConfig.panelClass;_e&&(Array.isArray(_e)?_e.forEach(le=>ge.classList.add(le)):ge.classList.add(_e))}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{const ge=this._elementRef.nativeElement.querySelector("[aria-hidden]"),_e=this._elementRef.nativeElement.querySelector("[aria-live]");if(ge&&_e){let le=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&ge.contains(document.activeElement)&&(le=document.activeElement),ge.removeAttribute("aria-hidden"),_e.appendChild(ge),le?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}}Q.\u0275fac=function(ge){return new(ge||Q)(e.Y36(e.R0b),e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(H.t4),e.Y36(Y))},Q.\u0275dir=e.lG2({type:Q,viewQuery:function(ge,_e){if(1&ge&&e.Gf(s.Pl,7),2&ge){let le;e.iGM(le=e.CRH())&&(_e._portalOutlet=le.first)}},features:[e.qOj]});class ae extends Q{_afterPortalAttached(){super._afterPortalAttached(),"center"===this.snackBarConfig.horizontalPosition&&this._elementRef.nativeElement.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&this._elementRef.nativeElement.classList.add("mat-snack-bar-top")}}ae.\u0275fac=function(){let Ne;return function(_e){return(Ne||(Ne=e.n5z(ae)))(_e||ae)}}(),ae.\u0275cmp=e.Xpm({type:ae,selectors:[["snack-bar-container"]],hostAttrs:[1,"mat-snack-bar-container"],hostVars:1,hostBindings:function(ge,_e){1&ge&&e.WFA("@state.done",function(Ae){return _e.onAnimationEnd(Ae)}),2&ge&&e.d8E("@state",_e._animationState)},features:[e.qOj],decls:3,vars:2,consts:[["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(ge,_e){1&ge&&(e.TgZ(0,"div",0),e.YNc(1,W,0,0,"ng-template",1),e.qZA(),e._UZ(2,"div")),2&ge&&(e.xp6(2),e.uIk("aria-live",_e._live)("role",_e._role))},dependencies:[s.Pl],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}"],encapsulation:2,data:{animation:[q.snackBarState]}});class re{}re.\u0275fac=function(ge){return new(ge||re)},re.\u0275mod=e.oAB({type:re,declarations:[ae,oe],imports:[f.U8,s.eL,x.ez,N.ot,_.BQ],exports:[ae,_.BQ]}),re.\u0275inj=e.cJS({imports:[f.U8,s.eL,x.ez,N.ot,_.BQ,_.BQ]});const ue=new e.OlP("mat-snack-bar-default-options",{providedIn:"root",factory:function pe(){return new Y}});class ze{constructor(ge,_e,le,Ae,Te,xe){this._overlay=ge,this._live=_e,this._injector=le,this._breakpointObserver=Ae,this._parentSnackBar=Te,this._defaultConfig=xe,this._snackBarRefAtThisLevel=null}get _openedSnackBarRef(){const ge=this._parentSnackBar;return ge?ge._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(ge){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=ge:this._snackBarRefAtThisLevel=ge}openFromComponent(ge,_e){return this._attach(ge,_e)}openFromTemplate(ge,_e){return this._attach(ge,_e)}open(ge,_e="",le){const Ae={...this._defaultConfig,...le};return Ae.data={message:ge,action:_e},Ae.announcementMessage===ge&&(Ae.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,Ae)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(ge,_e){const le=_e&&_e.viewContainerRef&&_e.viewContainerRef.injector,Ae=e.zs3.create({parent:le||this._injector,providers:[{provide:Y,useValue:_e}]}),Te=new s.C5(this.snackBarContainerComponent,_e.viewContainerRef,Ae),xe=ge.attach(Te);return xe.instance.snackBarConfig=_e,xe.instance}_attach(ge,_e){const le={...new Y,...this._defaultConfig,..._e},Ae=this._createOverlay(le),Te=this._attachSnackBarContainer(Ae,le),xe=new $(Te,Ae);if(ge instanceof e.Rgc){const Be=new s.UE(ge,null,{$implicit:le.data,snackBarRef:xe});xe.instance=Te.attachTemplatePortal(Be)}else{const Be=this._createInjector(le,xe),$e=new s.C5(ge,void 0,Be),Ze=Te.attachComponentPortal($e);xe.instance=Ze.instance}return this._breakpointObserver.observe(ye.u3.HandsetPortrait).pipe((0,we.R)(Ae.detachments())).subscribe(Be=>{Ae.overlayElement.classList.toggle(this.handsetCssClass,Be.matches)}),le.announcementMessage&&Te._onAnnounce.subscribe(()=>{this._live.announce(le.announcementMessage,le.politeness)}),this._animateSnackBar(xe,le),this._openedSnackBarRef=xe,this._openedSnackBarRef}_animateSnackBar(ge,_e){ge.afterDismissed().subscribe(()=>{this._openedSnackBarRef==ge&&(this._openedSnackBarRef=null),_e.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{ge.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):ge.containerInstance.enter(),_e.duration&&_e.duration>0&&ge.afterOpened().subscribe(()=>ge._dismissAfter(_e.duration))}_createOverlay(ge){const _e=new f.X_;_e.direction=ge.direction;let le=this._overlay.position().global();const Ae="rtl"===ge.direction,Te="left"===ge.horizontalPosition||"start"===ge.horizontalPosition&&!Ae||"end"===ge.horizontalPosition&&Ae,xe=!Te&&"center"!==ge.horizontalPosition;return Te?le.left("0"):xe?le.right("0"):le.centerHorizontally(),"top"===ge.verticalPosition?le.top("0"):le.bottom("0"),_e.positionStrategy=le,this._overlay.create(_e)}_createInjector(ge,_e){const le=ge&&ge.viewContainerRef&&ge.viewContainerRef.injector;return e.zs3.create({parent:le||this._injector,providers:[{provide:$,useValue:_e},{provide:ie,useValue:ge.data}]})}}ze.\u0275fac=function(ge){return new(ge||ze)(e.LFG(f.aV),e.LFG(Oe.Kd),e.LFG(e.zs3),e.LFG(ye.Yg),e.LFG(ze,12),e.LFG(ue))},ze.\u0275prov=e.Yz7({token:ze,factory:ze.\u0275fac});class se extends ze{constructor(ge,_e,le,Ae,Te,xe){super(ge,_e,le,Ae,Te,xe),this.simpleSnackBarComponent=oe,this.snackBarContainerComponent=ae,this.handsetCssClass="mat-snack-bar-handset"}}se.\u0275fac=function(ge){return new(ge||se)(e.LFG(f.aV),e.LFG(Oe.Kd),e.LFG(e.zs3),e.LFG(ye.Yg),e.LFG(se,12),e.LFG(ue))},se.\u0275prov=e.Yz7({token:se,factory:se.\u0275fac,providedIn:re})},8711:(ln,Je,z)=>{"use strict";z.d(Je,{by:()=>Vo,p0:()=>Fr});var f=z(22560),s=z(72867),x=z(48971),e=z(11755),_=z(89107),N=z(76328),S=z(94666),H=z(92218),ee=z(14858),we=z(84505),be=z(40020),Oe=z(64139),ye=z(85921),Re=z(83910);const W=[[["caption"]],[["colgroup"],["col"]]];function Y(ki,en){if(1&ki&&(f.TgZ(0,"th",3),f._uU(1),f.qZA()),2&ki){const zi=f.oxw();f.Udp("text-align",zi.justify),f.xp6(1),f.hij(" ",zi.headerText," ")}}function G(ki,en){if(1&ki&&(f.TgZ(0,"td",4),f._uU(1),f.qZA()),2&ki){const zi=en.$implicit,oi=f.oxw();f.Udp("text-align",oi.justify),f.xp6(1),f.hij(" ",oi.dataAccessor(zi,oi.name)," ")}}function $(ki){return class extends ki{constructor(...en){super(...en),this._sticky=!1,this._hasStickyChanged=!1}get sticky(){return this._sticky}set sticky(en){const zi=this._sticky;this._sticky=(0,x.Ig)(en),this._hasStickyChanged=zi!==this._sticky}hasStickyChanged(){const en=this._hasStickyChanged;return this._hasStickyChanged=!1,en}resetStickyChanged(){this._hasStickyChanged=!1}}}const oe=new f.OlP("CDK_TABLE"),q=new f.OlP("text-column-options");class Q{constructor(en){this.template=en}}Q.\u0275fac=function(en){return new(en||Q)(f.Y36(f.Rgc))},Q.\u0275dir=f.lG2({type:Q,selectors:[["","cdkCellDef",""]]});class ae{constructor(en){this.template=en}}ae.\u0275fac=function(en){return new(en||ae)(f.Y36(f.Rgc))},ae.\u0275dir=f.lG2({type:ae,selectors:[["","cdkHeaderCellDef",""]]});class re{constructor(en){this.template=en}}re.\u0275fac=function(en){return new(en||re)(f.Y36(f.Rgc))},re.\u0275dir=f.lG2({type:re,selectors:[["","cdkFooterCellDef",""]]});const pe=$(class ue{});class ze extends pe{constructor(en){super(),this._table=en,this._stickyEnd=!1}get name(){return this._name}set name(en){this._setNameInput(en)}get stickyEnd(){return this._stickyEnd}set stickyEnd(en){const zi=this._stickyEnd;this._stickyEnd=(0,x.Ig)(en),this._hasStickyChanged=zi!==this._stickyEnd}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(en){en&&(this._name=en,this.cssClassFriendlyName=en.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}}ze.\u0275fac=function(en){return new(en||ze)(f.Y36(oe,8))},ze.\u0275dir=f.lG2({type:ze,selectors:[["","cdkColumnDef",""]],contentQueries:function(en,zi,oi){if(1&en&&(f.Suo(oi,Q,5),f.Suo(oi,ae,5),f.Suo(oi,re,5)),2&en){let dt;f.iGM(dt=f.CRH())&&(zi.cell=dt.first),f.iGM(dt=f.CRH())&&(zi.headerCell=dt.first),f.iGM(dt=f.CRH())&&(zi.footerCell=dt.first)}},inputs:{sticky:"sticky",name:["cdkColumnDef","name"],stickyEnd:"stickyEnd"},features:[f._Bn([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:ze}]),f.qOj]});class se{constructor(en,zi){zi.nativeElement.classList.add(...en._columnCssClassName)}}class Ne extends se{constructor(en,zi){super(en,zi)}}Ne.\u0275fac=function(en){return new(en||Ne)(f.Y36(ze),f.Y36(f.SBq))},Ne.\u0275dir=f.lG2({type:Ne,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[f.qOj]});class ge extends se{constructor(en,zi){if(super(en,zi),1===en._table?._elementRef.nativeElement.nodeType){const oi=en._table._elementRef.nativeElement.getAttribute("role"),dt="grid"===oi||"treegrid"===oi?"gridcell":"cell";zi.nativeElement.setAttribute("role",dt)}}}ge.\u0275fac=function(en){return new(en||ge)(f.Y36(ze),f.Y36(f.SBq))},ge.\u0275dir=f.lG2({type:ge,selectors:[["cdk-footer-cell"],["td","cdk-footer-cell",""]],hostAttrs:[1,"cdk-footer-cell"],features:[f.qOj]});class _e extends se{constructor(en,zi){if(super(en,zi),1===en._table?._elementRef.nativeElement.nodeType){const oi=en._table._elementRef.nativeElement.getAttribute("role"),dt="grid"===oi||"treegrid"===oi?"gridcell":"cell";zi.nativeElement.setAttribute("role",dt)}}}_e.\u0275fac=function(en){return new(en||_e)(f.Y36(ze),f.Y36(f.SBq))},_e.\u0275dir=f.lG2({type:_e,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[f.qOj]});class le{constructor(){this.tasks=[],this.endTasks=[]}}const Ae=new f.OlP("_COALESCED_STYLE_SCHEDULER");class Te{constructor(en){this._ngZone=en,this._currentSchedule=null,this._destroyed=new H.xQ}schedule(en){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(en)}scheduleEnd(en){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(en)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new le,this._getScheduleObservable().pipe((0,ye.R)(this._destroyed)).subscribe(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){const en=this._currentSchedule;this._currentSchedule=new le;for(const zi of en.tasks)zi();for(const zi of en.endTasks)zi()}this._currentSchedule=null}))}_getScheduleObservable(){return this._ngZone.isStable?(0,ee.D)(Promise.resolve(void 0)):this._ngZone.onStable.pipe((0,Re.q)(1))}}Te.\u0275fac=function(en){return new(en||Te)(f.LFG(f.R0b))},Te.\u0275prov=f.Yz7({token:Te,factory:Te.\u0275fac});class Be{constructor(en,zi){this.template=en,this._differs=zi}ngOnChanges(en){if(!this._columnsDiffer){const zi=en.columns&&en.columns.currentValue||[];this._columnsDiffer=this._differs.find(zi).create(),this._columnsDiffer.diff(zi)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(en){return this instanceof st?en.headerCell.template:this instanceof Et?en.footerCell.template:en.cell.template}}Be.\u0275fac=function(en){return new(en||Be)(f.Y36(f.Rgc),f.Y36(f.ZZ4))},Be.\u0275dir=f.lG2({type:Be,features:[f.TTD]});const Ze=$(class $e extends Be{});class st extends Ze{constructor(en,zi,oi){super(en,zi),this._table=oi}ngOnChanges(en){super.ngOnChanges(en)}}st.\u0275fac=function(en){return new(en||st)(f.Y36(f.Rgc),f.Y36(f.ZZ4),f.Y36(oe,8))},st.\u0275dir=f.lG2({type:st,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:["cdkHeaderRowDef","columns"],sticky:["cdkHeaderRowDefSticky","sticky"]},features:[f.qOj,f.TTD]});const Ot=$(class ct extends Be{});class Et extends Ot{constructor(en,zi,oi){super(en,zi),this._table=oi}ngOnChanges(en){super.ngOnChanges(en)}}Et.\u0275fac=function(en){return new(en||Et)(f.Y36(f.Rgc),f.Y36(f.ZZ4),f.Y36(oe,8))},Et.\u0275dir=f.lG2({type:Et,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:["cdkFooterRowDef","columns"],sticky:["cdkFooterRowDefSticky","sticky"]},features:[f.qOj,f.TTD]});class Wt extends Be{constructor(en,zi,oi){super(en,zi),this._table=oi}}Wt.\u0275fac=function(en){return new(en||Wt)(f.Y36(f.Rgc),f.Y36(f.ZZ4),f.Y36(oe,8))},Wt.\u0275dir=f.lG2({type:Wt,selectors:[["","cdkRowDef",""]],inputs:{columns:["cdkRowDefColumns","columns"],when:["cdkRowDefWhen","when"]},features:[f.qOj]});class Kt{constructor(en){this._viewContainer=en,Kt.mostRecentCellOutlet=this}ngOnDestroy(){Kt.mostRecentCellOutlet===this&&(Kt.mostRecentCellOutlet=null)}}Kt.mostRecentCellOutlet=null,Kt.\u0275fac=function(en){return new(en||Kt)(f.Y36(f.s_b))},Kt.\u0275dir=f.lG2({type:Kt,selectors:[["","cdkCellOutlet",""]]});class rn{}rn.\u0275fac=function(en){return new(en||rn)},rn.\u0275cmp=f.Xpm({type:rn,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(en,zi){1&en&&f.GkF(0,0)},dependencies:[Kt],encapsulation:2});class ft{}ft.\u0275fac=function(en){return new(en||ft)},ft.\u0275cmp=f.Xpm({type:ft,selectors:[["cdk-footer-row"],["tr","cdk-footer-row",""]],hostAttrs:["role","row",1,"cdk-footer-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(en,zi){1&en&&f.GkF(0,0)},dependencies:[Kt],encapsulation:2});class an{}an.\u0275fac=function(en){return new(en||an)},an.\u0275cmp=f.Xpm({type:an,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(en,zi){1&en&&f.GkF(0,0)},dependencies:[Kt],encapsulation:2});class Tt{constructor(en){this.templateRef=en,this._contentClassName="cdk-no-data-row"}}Tt.\u0275fac=function(en){return new(en||Tt)(f.Y36(f.Rgc))},Tt.\u0275dir=f.lG2({type:Tt,selectors:[["ng-template","cdkNoDataRow",""]]});const fn=["top","bottom","left","right"];class li{constructor(en,zi,oi,dt,It=!0,vn=!0,xi){this._isNativeHtmlTable=en,this._stickCellCss=zi,this.direction=oi,this._coalescedStyleScheduler=dt,this._isBrowser=It,this._needsPositionStickyOnElement=vn,this._positionListener=xi,this._cachedCellWidths=[],this._borderCellCss={top:`${zi}-border-elem-top`,bottom:`${zi}-border-elem-bottom`,left:`${zi}-border-elem-left`,right:`${zi}-border-elem-right`}}clearStickyPositioning(en,zi){const oi=[];for(const dt of en)if(dt.nodeType===dt.ELEMENT_NODE){oi.push(dt);for(let It=0;It<dt.children.length;It++)oi.push(dt.children[It])}this._coalescedStyleScheduler.schedule(()=>{for(const dt of oi)this._removeStickyStyle(dt,zi)})}updateStickyColumns(en,zi,oi,dt=!0){if(!en.length||!this._isBrowser||!zi.some(Se=>Se)&&!oi.some(Se=>Se))return void(this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]})));const It=en[0],vn=It.children.length,xi=this._getCellWidths(It,dt),mi=this._getStickyStartColumnPositions(xi,zi),Ct=this._getStickyEndColumnPositions(xi,oi),pn=zi.lastIndexOf(!0),Ie=oi.indexOf(!0);this._coalescedStyleScheduler.schedule(()=>{const Se="rtl"===this.direction,tt=Se?"right":"left",Rt=Se?"left":"right";for(const Ln of en)for(let ri=0;ri<vn;ri++){const ai=Ln.children[ri];zi[ri]&&this._addStickyStyle(ai,tt,mi[ri],ri===pn),oi[ri]&&this._addStickyStyle(ai,Rt,Ct[ri],ri===Ie)}this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:-1===pn?[]:xi.slice(0,pn+1).map((Ln,ri)=>zi[ri]?Ln:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:-1===Ie?[]:xi.slice(Ie).map((Ln,ri)=>oi[ri+Ie]?Ln:null).reverse()}))})}stickRows(en,zi,oi){if(!this._isBrowser)return;const dt="bottom"===oi?en.slice().reverse():en,It="bottom"===oi?zi.slice().reverse():zi,vn=[],xi=[],mi=[];for(let pn=0,Ie=0;pn<dt.length;pn++){if(!It[pn])continue;vn[pn]=Ie;const Se=dt[pn];mi[pn]=this._isNativeHtmlTable?Array.from(Se.children):[Se];const tt=Se.getBoundingClientRect().height;Ie+=tt,xi[pn]=tt}const Ct=It.lastIndexOf(!0);this._coalescedStyleScheduler.schedule(()=>{for(let pn=0;pn<dt.length;pn++){if(!It[pn])continue;const Ie=vn[pn],Se=pn===Ct;for(const tt of mi[pn])this._addStickyStyle(tt,oi,Ie,Se)}"top"===oi?this._positionListener?.stickyHeaderRowsUpdated({sizes:xi,offsets:vn,elements:mi}):this._positionListener?.stickyFooterRowsUpdated({sizes:xi,offsets:vn,elements:mi})})}updateStickyFooterContainer(en,zi){if(!this._isNativeHtmlTable)return;const oi=en.querySelector("tfoot");this._coalescedStyleScheduler.schedule(()=>{zi.some(dt=>!dt)?this._removeStickyStyle(oi,["bottom"]):this._addStickyStyle(oi,"bottom",0,!1)})}_removeStickyStyle(en,zi){for(const dt of zi)en.style[dt]="",en.classList.remove(this._borderCellCss[dt]);fn.some(dt=>-1===zi.indexOf(dt)&&en.style[dt])?en.style.zIndex=this._getCalculatedZIndex(en):(en.style.zIndex="",this._needsPositionStickyOnElement&&(en.style.position=""),en.classList.remove(this._stickCellCss))}_addStickyStyle(en,zi,oi,dt){en.classList.add(this._stickCellCss),dt&&en.classList.add(this._borderCellCss[zi]),en.style[zi]=`${oi}px`,en.style.zIndex=this._getCalculatedZIndex(en),this._needsPositionStickyOnElement&&(en.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(en){const zi={top:100,bottom:10,left:1,right:1};let oi=0;for(const dt of fn)en.style[dt]&&(oi+=zi[dt]);return oi?`${oi}`:""}_getCellWidths(en,zi=!0){if(!zi&&this._cachedCellWidths.length)return this._cachedCellWidths;const oi=[],dt=en.children;for(let It=0;It<dt.length;It++){let vn=dt[It];oi.push(vn.getBoundingClientRect().width)}return this._cachedCellWidths=oi,oi}_getStickyStartColumnPositions(en,zi){const oi=[];let dt=0;for(let It=0;It<en.length;It++)zi[It]&&(oi[It]=dt,dt+=en[It]);return oi}_getStickyEndColumnPositions(en,zi){const oi=[];let dt=0;for(let It=en.length;It>0;It--)zi[It]&&(oi[It]=dt,dt+=en[It]);return oi}}const Tn=new f.OlP("CDK_SPL");class Fn{}Fn.\u0275fac=function(en){return new(en||Fn)},Fn.\u0275dir=f.lG2({type:Fn,selectors:[["cdk-table","recycleRows",""],["table","cdk-table","","recycleRows",""]],features:[f._Bn([{provide:e.k,useClass:e.eX}])]});class Rn{constructor(en,zi){this.viewContainer=en,this.elementRef=zi}}Rn.\u0275fac=function(en){return new(en||Rn)(f.Y36(f.s_b),f.Y36(f.SBq))},Rn.\u0275dir=f.lG2({type:Rn,selectors:[["","rowOutlet",""]]});class cn{constructor(en,zi){this.viewContainer=en,this.elementRef=zi}}cn.\u0275fac=function(en){return new(en||cn)(f.Y36(f.s_b),f.Y36(f.SBq))},cn.\u0275dir=f.lG2({type:cn,selectors:[["","headerRowOutlet",""]]});class ci{constructor(en,zi){this.viewContainer=en,this.elementRef=zi}}ci.\u0275fac=function(en){return new(en||ci)(f.Y36(f.s_b),f.Y36(f.SBq))},ci.\u0275dir=f.lG2({type:ci,selectors:[["","footerRowOutlet",""]]});class Zn{constructor(en,zi){this.viewContainer=en,this.elementRef=zi}}Zn.\u0275fac=function(en){return new(en||Zn)(f.Y36(f.s_b),f.Y36(f.SBq))},Zn.\u0275dir=f.lG2({type:Zn,selectors:[["","noDataRowOutlet",""]]});class Ar{constructor(en,zi,oi,dt,It,vn,xi,mi,Ct,pn,Ie,Se){this._differs=en,this._changeDetectorRef=zi,this._elementRef=oi,this._dir=It,this._platform=xi,this._viewRepeater=mi,this._coalescedStyleScheduler=Ct,this._viewportRuler=pn,this._stickyPositioningListener=Ie,this._ngZone=Se,this._onDestroy=new H.xQ,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new f.vpe,this.viewChange=new we.X({start:0,end:Number.MAX_VALUE}),dt||this._elementRef.nativeElement.setAttribute("role","table"),this._document=vn,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}get trackBy(){return this._trackByFn}set trackBy(en){this._trackByFn=en}get dataSource(){return this._dataSource}set dataSource(en){this._dataSource!==en&&this._switchDataSource(en)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(en){this._multiTemplateDataRows=(0,x.Ig)(en),this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(en){this._fixedLayout=(0,x.Ig)(en),this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}ngOnInit(){this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create((en,zi)=>this.trackBy?this.trackBy(zi.dataIndex,zi.data):zi),this._viewportRuler.change().pipe((0,ye.R)(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentChecked(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;const zi=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||zi,this._forceRecalculateCellWidths=zi,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}ngOnDestroy(){[this._rowOutlet.viewContainer,this._headerRowOutlet.viewContainer,this._footerRowOutlet.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(en=>{en.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),(0,e.Z9)(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const en=this._dataDiffer.diff(this._renderRows);if(!en)return this._updateNoDataRow(),void this.contentChanged.next();const zi=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(en,zi,(oi,dt,It)=>this._getEmbeddedViewArgs(oi.item,It),oi=>oi.item.data,oi=>{1===oi.operation&&oi.context&&this._renderCellTemplateForItem(oi.record.item.rowDef,oi.context)}),this._updateRowIndexContext(),en.forEachIdentityChange(oi=>{zi.get(oi.currentIndex).context.$implicit=oi.item.data}),this._updateNoDataRow(),this._ngZone&&f.R0b.isInAngularZone()?this._ngZone.onStable.pipe((0,Re.q)(1),(0,ye.R)(this._onDestroy)).subscribe(()=>{this.updateStickyColumnStyles()}):this.updateStickyColumnStyles(),this.contentChanged.next()}addColumnDef(en){this._customColumnDefs.add(en)}removeColumnDef(en){this._customColumnDefs.delete(en)}addRowDef(en){this._customRowDefs.add(en)}removeRowDef(en){this._customRowDefs.delete(en)}addHeaderRowDef(en){this._customHeaderRowDefs.add(en),this._headerRowDefChanged=!0}removeHeaderRowDef(en){this._customHeaderRowDefs.delete(en),this._headerRowDefChanged=!0}addFooterRowDef(en){this._customFooterRowDefs.add(en),this._footerRowDefChanged=!0}removeFooterRowDef(en){this._customFooterRowDefs.delete(en),this._footerRowDefChanged=!0}setNoDataRow(en){this._customNoDataRow=en}updateStickyHeaderRowStyles(){const en=this._getRenderedRows(this._headerRowOutlet),oi=this._elementRef.nativeElement.querySelector("thead");oi&&(oi.style.display=en.length?"":"none");const dt=this._headerRowDefs.map(It=>It.sticky);this._stickyStyler.clearStickyPositioning(en,["top"]),this._stickyStyler.stickRows(en,dt,"top"),this._headerRowDefs.forEach(It=>It.resetStickyChanged())}updateStickyFooterRowStyles(){const en=this._getRenderedRows(this._footerRowOutlet),oi=this._elementRef.nativeElement.querySelector("tfoot");oi&&(oi.style.display=en.length?"":"none");const dt=this._footerRowDefs.map(It=>It.sticky);this._stickyStyler.clearStickyPositioning(en,["bottom"]),this._stickyStyler.stickRows(en,dt,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,dt),this._footerRowDefs.forEach(It=>It.resetStickyChanged())}updateStickyColumnStyles(){const en=this._getRenderedRows(this._headerRowOutlet),zi=this._getRenderedRows(this._rowOutlet),oi=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...en,...zi,...oi],["left","right"]),this._stickyColumnStylesNeedReset=!1),en.forEach((dt,It)=>{this._addStickyColumnStyles([dt],this._headerRowDefs[It])}),this._rowDefs.forEach(dt=>{const It=[];for(let vn=0;vn<zi.length;vn++)this._renderRows[vn].rowDef===dt&&It.push(zi[vn]);this._addStickyColumnStyles(It,dt)}),oi.forEach((dt,It)=>{this._addStickyColumnStyles([dt],this._footerRowDefs[It])}),Array.from(this._columnDefsByName.values()).forEach(dt=>dt.resetStickyChanged())}_getAllRenderRows(){const en=[],zi=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let oi=0;oi<this._data.length;oi++){let dt=this._data[oi];const It=this._getRenderRowsForData(dt,oi,zi.get(dt));this._cachedRenderRowsMap.has(dt)||this._cachedRenderRowsMap.set(dt,new WeakMap);for(let vn=0;vn<It.length;vn++){let xi=It[vn];const mi=this._cachedRenderRowsMap.get(xi.data);mi.has(xi.rowDef)?mi.get(xi.rowDef).push(xi):mi.set(xi.rowDef,[xi]),en.push(xi)}}return en}_getRenderRowsForData(en,zi,oi){return this._getRowDefs(en,zi).map(It=>{const vn=oi&&oi.has(It)?oi.get(It):[];if(vn.length){const xi=vn.shift();return xi.dataIndex=zi,xi}return{data:en,rowDef:It,dataIndex:zi}})}_cacheColumnDefs(){this._columnDefsByName.clear(),tr(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(zi=>{this._columnDefsByName.has(zi.name),this._columnDefsByName.set(zi.name,zi)})}_cacheRowDefs(){this._headerRowDefs=tr(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=tr(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=tr(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const en=this._rowDefs.filter(zi=>!zi.when);!this.multiTemplateDataRows&&en.length,this._defaultRowDef=en[0]}_renderUpdatedColumns(){const en=(It,vn)=>It||!!vn.getColumnsDiff(),zi=this._rowDefs.reduce(en,!1);zi&&this._forceRenderDataRows();const oi=this._headerRowDefs.reduce(en,!1);oi&&this._forceRenderHeaderRows();const dt=this._footerRowDefs.reduce(en,!1);return dt&&this._forceRenderFooterRows(),zi||oi||dt}_switchDataSource(en){this._data=[],(0,e.Z9)(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),en||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=en}_observeRenderChanges(){if(!this.dataSource)return;let en;(0,e.Z9)(this.dataSource)?en=this.dataSource.connect(this):(0,be.b)(this.dataSource)?en=this.dataSource:Array.isArray(this.dataSource)&&(en=(0,Oe.of)(this.dataSource)),this._renderChangeSubscription=en.pipe((0,ye.R)(this._onDestroy)).subscribe(zi=>{this._data=zi||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((en,zi)=>this._renderRow(this._headerRowOutlet,en,zi)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((en,zi)=>this._renderRow(this._footerRowOutlet,en,zi)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(en,zi){const oi=Array.from(zi.columns||[]).map(vn=>this._columnDefsByName.get(vn)),dt=oi.map(vn=>vn.sticky),It=oi.map(vn=>vn.stickyEnd);this._stickyStyler.updateStickyColumns(en,dt,It,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(en){const zi=[];for(let oi=0;oi<en.viewContainer.length;oi++){const dt=en.viewContainer.get(oi);zi.push(dt.rootNodes[0])}return zi}_getRowDefs(en,zi){if(1==this._rowDefs.length)return[this._rowDefs[0]];let oi=[];if(this.multiTemplateDataRows)oi=this._rowDefs.filter(dt=>!dt.when||dt.when(zi,en));else{let dt=this._rowDefs.find(It=>It.when&&It.when(zi,en))||this._defaultRowDef;dt&&oi.push(dt)}return oi.length,oi}_getEmbeddedViewArgs(en,zi){const oi=en.rowDef,dt={$implicit:en.data};return{templateRef:oi.template,context:dt,index:zi}}_renderRow(en,zi,oi,dt={}){const It=en.viewContainer.createEmbeddedView(zi.template,dt,oi);return this._renderCellTemplateForItem(zi,dt),It}_renderCellTemplateForItem(en,zi){for(let oi of this._getCellTemplates(en))Kt.mostRecentCellOutlet&&Kt.mostRecentCellOutlet._viewContainer.createEmbeddedView(oi,zi);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const en=this._rowOutlet.viewContainer;for(let zi=0,oi=en.length;zi<oi;zi++){const It=en.get(zi).context;It.count=oi,It.first=0===zi,It.last=zi===oi-1,It.even=zi%2==0,It.odd=!It.even,this.multiTemplateDataRows?(It.dataIndex=this._renderRows[zi].dataIndex,It.renderIndex=zi):It.index=this._renderRows[zi].dataIndex}}_getCellTemplates(en){return en&&en.columns?Array.from(en.columns,zi=>{const oi=this._columnDefsByName.get(zi);return en.extractCellTemplate(oi)}):[]}_applyNativeTableSections(){const en=this._document.createDocumentFragment(),zi=[{tag:"thead",outlets:[this._headerRowOutlet]},{tag:"tbody",outlets:[this._rowOutlet,this._noDataRowOutlet]},{tag:"tfoot",outlets:[this._footerRowOutlet]}];for(const oi of zi){const dt=this._document.createElement(oi.tag);dt.setAttribute("role","rowgroup");for(const It of oi.outlets)dt.appendChild(It.elementRef.nativeElement);en.appendChild(dt)}this._elementRef.nativeElement.appendChild(en)}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){const en=(zi,oi)=>zi||oi.hasStickyChanged();this._headerRowDefs.reduce(en,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(en,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(en,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){const en=this._dir?this._dir.value:"ltr";this._stickyStyler=new li(this._isNativeHtmlTable,this.stickyCssClass,en,this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:(0,Oe.of)()).pipe((0,ye.R)(this._onDestroy)).subscribe(zi=>{this._stickyStyler.direction=zi,this.updateStickyColumnStyles()})}_getOwnDefs(en){return en.filter(zi=>!zi._table||zi._table===this)}_updateNoDataRow(){const en=this._customNoDataRow||this._noDataRow;if(!en)return;const zi=0===this._rowOutlet.viewContainer.length;if(zi===this._isShowingNoDataRow)return;const oi=this._noDataRowOutlet.viewContainer;if(zi){const dt=oi.createEmbeddedView(en.templateRef),It=dt.rootNodes[0];1===dt.rootNodes.length&&It?.nodeType===this._document.ELEMENT_NODE&&(It.setAttribute("role","row"),It.classList.add(en._contentClassName))}else oi.clear();this._isShowingNoDataRow=zi}}function tr(ki,en){return ki.concat(Array.from(en))}Ar.\u0275fac=function(en){return new(en||Ar)(f.Y36(f.ZZ4),f.Y36(f.sBO),f.Y36(f.SBq),f.$8M("role"),f.Y36(s.Is,8),f.Y36(S.K0),f.Y36(_.t4),f.Y36(e.k),f.Y36(Ae),f.Y36(N.rL),f.Y36(Tn,12),f.Y36(f.R0b,8))},Ar.\u0275cmp=f.Xpm({type:Ar,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(en,zi,oi){if(1&en&&(f.Suo(oi,Tt,5),f.Suo(oi,ze,5),f.Suo(oi,Wt,5),f.Suo(oi,st,5),f.Suo(oi,Et,5)),2&en){let dt;f.iGM(dt=f.CRH())&&(zi._noDataRow=dt.first),f.iGM(dt=f.CRH())&&(zi._contentColumnDefs=dt),f.iGM(dt=f.CRH())&&(zi._contentRowDefs=dt),f.iGM(dt=f.CRH())&&(zi._contentHeaderRowDefs=dt),f.iGM(dt=f.CRH())&&(zi._contentFooterRowDefs=dt)}},viewQuery:function(en,zi){if(1&en&&(f.Gf(Rn,7),f.Gf(cn,7),f.Gf(ci,7),f.Gf(Zn,7)),2&en){let oi;f.iGM(oi=f.CRH())&&(zi._rowOutlet=oi.first),f.iGM(oi=f.CRH())&&(zi._headerRowOutlet=oi.first),f.iGM(oi=f.CRH())&&(zi._footerRowOutlet=oi.first),f.iGM(oi=f.CRH())&&(zi._noDataRowOutlet=oi.first)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(en,zi){2&en&&f.ekj("cdk-table-fixed-layout",zi.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:"multiTemplateDataRows",fixedLayout:"fixedLayout"},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[f._Bn([{provide:oe,useExisting:Ar},{provide:e.k,useClass:e.yy},{provide:Ae,useClass:Te},{provide:Tn,useValue:null}])],ngContentSelectors:["caption","colgroup, col"],decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(en,zi){1&en&&(f.F$t(W),f.Hsn(0),f.Hsn(1,1),f.GkF(2,0)(3,1)(4,2)(5,3))},dependencies:[Rn,cn,ci,Zn],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2});class wi{constructor(en,zi){this._table=en,this._options=zi,this.justify="start",this._options=zi||{}}get name(){return this._name}set name(en){this._name=en,this._syncColumnDefName()}ngOnInit(){this._syncColumnDefName(),void 0===this.headerText&&(this.headerText=this._createDefaultHeaderText()),this.dataAccessor||(this.dataAccessor=this._options.defaultDataAccessor||((en,zi)=>en[zi])),this._table&&(this.columnDef.cell=this.cell,this.columnDef.headerCell=this.headerCell,this._table.addColumnDef(this.columnDef))}ngOnDestroy(){this._table&&this._table.removeColumnDef(this.columnDef)}_createDefaultHeaderText(){const en=this.name;return this._options&&this._options.defaultHeaderTextTransform?this._options.defaultHeaderTextTransform(en):en[0].toUpperCase()+en.slice(1)}_syncColumnDefName(){this.columnDef&&(this.columnDef.name=this.name)}}wi.\u0275fac=function(en){return new(en||wi)(f.Y36(Ar,8),f.Y36(q,8))},wi.\u0275cmp=f.Xpm({type:wi,selectors:[["cdk-text-column"]],viewQuery:function(en,zi){if(1&en&&(f.Gf(ze,7),f.Gf(Q,7),f.Gf(ae,7)),2&en){let oi;f.iGM(oi=f.CRH())&&(zi.columnDef=oi.first),f.iGM(oi=f.CRH())&&(zi.cell=oi.first),f.iGM(oi=f.CRH())&&(zi.headerCell=oi.first)}},inputs:{name:"name",headerText:"headerText",dataAccessor:"dataAccessor",justify:"justify"},decls:3,vars:0,consts:[["cdkColumnDef",""],["cdk-header-cell","",3,"text-align",4,"cdkHeaderCellDef"],["cdk-cell","",3,"text-align",4,"cdkCellDef"],["cdk-header-cell",""],["cdk-cell",""]],template:function(en,zi){1&en&&(f.ynx(0,0),f.YNc(1,Y,2,3,"th",1),f.YNc(2,G,2,3,"td",2),f.BQk())},dependencies:[Q,ae,ze,_e,Ne],encapsulation:2});class gr{}gr.\u0275fac=function(en){return new(en||gr)},gr.\u0275mod=f.oAB({type:gr,declarations:[Ar,Wt,Q,Kt,ae,re,ze,_e,an,Ne,ge,rn,st,ft,Et,Rn,cn,ci,wi,Tt,Fn,Zn],imports:[N.Cl],exports:[Ar,Wt,Q,Kt,ae,re,ze,_e,an,Ne,ge,rn,st,ft,Et,Rn,cn,ci,wi,Tt,Fn,Zn]}),gr.\u0275inj=f.cJS({imports:[N.Cl]});var $r=z(70207),or=z(88623),Ii=z(19193),Cn=z(86942);const Si=[[["caption"]],[["colgroup"],["col"]]];function Sn(ki,en){if(1&ki&&(f.TgZ(0,"th",3),f._uU(1),f.qZA()),2&ki){const zi=f.oxw();f.Udp("text-align",zi.justify),f.xp6(1),f.hij(" ",zi.headerText," ")}}function ti(ki,en){if(1&ki&&(f.TgZ(0,"td",4),f._uU(1),f.qZA()),2&ki){const zi=en.$implicit,oi=f.oxw();f.Udp("text-align",oi.justify),f.xp6(1),f.hij(" ",oi.dataAccessor(zi,oi.name)," ")}}class Gi{}Gi.\u0275fac=function(en){return new(en||Gi)},Gi.\u0275dir=f.lG2({type:Gi,selectors:[["mat-table","recycleRows",""],["table","mat-table","","recycleRows",""]],features:[f._Bn([{provide:e.k,useClass:e.eX}])]});class Yi extends Ar{constructor(){super(...arguments),this.stickyCssClass="mat-table-sticky",this.needsPositionStickyOnElement=!1}}Yi.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(Yi)))(zi||Yi)}}(),Yi.\u0275cmp=f.Xpm({type:Yi,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-table"],hostVars:2,hostBindings:function(en,zi){2&en&&f.ekj("mat-table-fixed-layout",zi.fixedLayout)},exportAs:["matTable"],features:[f._Bn([{provide:e.k,useClass:e.yy},{provide:Ar,useExisting:Yi},{provide:oe,useExisting:Yi},{provide:Ae,useClass:Te},{provide:Tn,useValue:null}]),f.qOj],ngContentSelectors:["caption","colgroup, col"],decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(en,zi){1&en&&(f.F$t(Si),f.Hsn(0),f.Hsn(1,1),f.GkF(2,0)(3,1)(4,2)(5,3))},dependencies:[Rn,cn,ci,Zn],styles:["mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}table.mat-table{border-spacing:0}tr.mat-header-row{height:56px}tr.mat-row,tr.mat-footer-row{height:48px}th.mat-header-cell{text-align:left}[dir=rtl] th.mat-header-cell{text-align:right}th.mat-header-cell,td.mat-cell,td.mat-footer-cell{padding:0;border-bottom-width:1px;border-bottom-style:solid}th.mat-header-cell:first-of-type,td.mat-cell:first-of-type,td.mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] th.mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}th.mat-header-cell:last-of-type,td.mat-cell:last-of-type,td.mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] th.mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}.mat-table-sticky{position:sticky !important}.mat-table-fixed-layout{table-layout:fixed}"],encapsulation:2});class Gr extends Q{}Gr.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(Gr)))(zi||Gr)}}(),Gr.\u0275dir=f.lG2({type:Gr,selectors:[["","matCellDef",""]],features:[f._Bn([{provide:Q,useExisting:Gr}]),f.qOj]});class vo extends ae{}vo.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(vo)))(zi||vo)}}(),vo.\u0275dir=f.lG2({type:vo,selectors:[["","matHeaderCellDef",""]],features:[f._Bn([{provide:ae,useExisting:vo}]),f.qOj]});class Gn extends re{}Gn.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(Gn)))(zi||Gn)}}(),Gn.\u0275dir=f.lG2({type:Gn,selectors:[["","matFooterCellDef",""]],features:[f._Bn([{provide:re,useExisting:Gn}]),f.qOj]});class yn extends ze{get name(){return this._name}set name(en){this._setNameInput(en)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}}yn.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(yn)))(zi||yn)}}(),yn.\u0275dir=f.lG2({type:yn,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:["matColumnDef","name"]},features:[f._Bn([{provide:ze,useExisting:yn},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:yn}]),f.qOj]});class gn extends Ne{}gn.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(gn)))(zi||gn)}}(),gn.\u0275dir=f.lG2({type:gn,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-header-cell"],features:[f.qOj]});class di extends ge{}di.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(di)))(zi||di)}}(),di.\u0275dir=f.lG2({type:di,selectors:[["mat-footer-cell"],["td","mat-footer-cell",""]],hostAttrs:["role","gridcell",1,"mat-footer-cell"],features:[f.qOj]});class Xn extends _e{}Xn.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(Xn)))(zi||Xn)}}(),Xn.\u0275dir=f.lG2({type:Xn,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:["role","gridcell",1,"mat-cell"],features:[f.qOj]});class vi extends st{}vi.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(vi)))(zi||vi)}}(),vi.\u0275dir=f.lG2({type:vi,selectors:[["","matHeaderRowDef",""]],inputs:{columns:["matHeaderRowDef","columns"],sticky:["matHeaderRowDefSticky","sticky"]},features:[f._Bn([{provide:st,useExisting:vi}]),f.qOj]});class ji extends Et{}ji.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(ji)))(zi||ji)}}(),ji.\u0275dir=f.lG2({type:ji,selectors:[["","matFooterRowDef",""]],inputs:{columns:["matFooterRowDef","columns"],sticky:["matFooterRowDefSticky","sticky"]},features:[f._Bn([{provide:Et,useExisting:ji}]),f.qOj]});class Pi extends Wt{}Pi.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(Pi)))(zi||Pi)}}(),Pi.\u0275dir=f.lG2({type:Pi,selectors:[["","matRowDef",""]],inputs:{columns:["matRowDefColumns","columns"],when:["matRowDefWhen","when"]},features:[f._Bn([{provide:Wt,useExisting:Pi}]),f.qOj]});class _n extends rn{}_n.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(_n)))(zi||_n)}}(),_n.\u0275cmp=f.Xpm({type:_n,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-header-row"],exportAs:["matHeaderRow"],features:[f._Bn([{provide:rn,useExisting:_n}]),f.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(en,zi){1&en&&f.GkF(0,0)},dependencies:[Kt],encapsulation:2});class jt extends ft{}jt.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(jt)))(zi||jt)}}(),jt.\u0275cmp=f.Xpm({type:jt,selectors:[["mat-footer-row"],["tr","mat-footer-row",""]],hostAttrs:["role","row",1,"mat-footer-row"],exportAs:["matFooterRow"],features:[f._Bn([{provide:ft,useExisting:jt}]),f.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(en,zi){1&en&&f.GkF(0,0)},dependencies:[Kt],encapsulation:2});class Un extends an{}Un.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(Un)))(zi||Un)}}(),Un.\u0275cmp=f.Xpm({type:Un,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-row"],exportAs:["matRow"],features:[f._Bn([{provide:an,useExisting:Un}]),f.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(en,zi){1&en&&f.GkF(0,0)},dependencies:[Kt],encapsulation:2});class Ci extends Tt{constructor(){super(...arguments),this._contentClassName="mat-no-data-row"}}Ci.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(Ci)))(zi||Ci)}}(),Ci.\u0275dir=f.lG2({type:Ci,selectors:[["ng-template","matNoDataRow",""]],features:[f._Bn([{provide:Tt,useExisting:Ci}]),f.qOj]});class Ri extends wi{}Ri.\u0275fac=function(){let ki;return function(zi){return(ki||(ki=f.n5z(Ri)))(zi||Ri)}}(),Ri.\u0275cmp=f.Xpm({type:Ri,selectors:[["mat-text-column"]],features:[f.qOj],decls:3,vars:0,consts:[["matColumnDef",""],["mat-header-cell","",3,"text-align",4,"matHeaderCellDef"],["mat-cell","",3,"text-align",4,"matCellDef"],["mat-header-cell",""],["mat-cell",""]],template:function(en,zi){1&en&&(f.ynx(0,0),f.YNc(1,Sn,2,3,"th",1),f.YNc(2,ti,2,3,"td",2),f.BQk())},dependencies:[vo,yn,Gr,gn,Xn],encapsulation:2});class Fr{}Fr.\u0275fac=function(en){return new(en||Fr)},Fr.\u0275mod=f.oAB({type:Fr,declarations:[Yi,Gi,vo,vi,yn,Gr,Pi,Gn,ji,gn,Xn,di,_n,Un,jt,Ci,Ri],imports:[gr,$r.BQ],exports:[$r.BQ,Yi,Gi,vo,vi,yn,Gr,Pi,Gn,ji,gn,Xn,di,_n,Un,jt,Ci,Ri]}),Fr.\u0275inj=f.cJS({imports:[gr,$r.BQ,$r.BQ]});class ao extends e.o2{constructor(en=[]){super(),this._renderData=new we.X([]),this._filter=new we.X(""),this._internalPageChanges=new H.xQ,this._renderChangesSubscription=null,this.sortingDataAccessor=(zi,oi)=>{const dt=zi[oi];if((0,x.t6)(dt)){const It=Number(dt);return It<9007199254740991?It:dt}return dt},this.sortData=(zi,oi)=>{const dt=oi.active,It=oi.direction;return dt&&""!=It?zi.sort((vn,xi)=>{let mi=this.sortingDataAccessor(vn,dt),Ct=this.sortingDataAccessor(xi,dt);const pn=typeof mi,Ie=typeof Ct;pn!==Ie&&("number"===pn&&(mi+=""),"number"===Ie&&(Ct+=""));let Se=0;return null!=mi&&null!=Ct?mi>Ct?Se=1:mi<Ct&&(Se=-1):null!=mi?Se=1:null!=Ct&&(Se=-1),Se*("asc"==It?1:-1)}):zi},this.filterPredicate=(zi,oi)=>{const dt=Object.keys(zi).reduce((vn,xi)=>vn+zi[xi]+"\u25ec","").toLowerCase(),It=oi.trim().toLowerCase();return-1!=dt.indexOf(It)},this._data=new we.X(en),this._updateChangeSubscription()}get data(){return this._data.value}set data(en){en=Array.isArray(en)?en:[],this._data.next(en),this._renderChangesSubscription||this._filterData(en)}get filter(){return this._filter.value}set filter(en){this._filter.next(en),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(en){this._sort=en,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(en){this._paginator=en,this._updateChangeSubscription()}_updateChangeSubscription(){const en=this._sort?(0,or.T)(this._sort.sortChange,this._sort.initialized):(0,Oe.of)(null),zi=this._paginator?(0,or.T)(this._paginator.page,this._internalPageChanges,this._paginator.initialized):(0,Oe.of)(null),oi=this._data,dt=(0,Ii.aj)([oi,this._filter]).pipe((0,Cn.U)(([xi])=>this._filterData(xi))),It=(0,Ii.aj)([dt,en]).pipe((0,Cn.U)(([xi])=>this._orderData(xi))),vn=(0,Ii.aj)([It,zi]).pipe((0,Cn.U)(([xi])=>this._pageData(xi)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=vn.subscribe(xi=>this._renderData.next(xi))}_filterData(en){return this.filteredData=null==this.filter||""===this.filter?en:en.filter(zi=>this.filterPredicate(zi,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(en){return this.sort?this.sortData(en.slice(),this.sort):en}_pageData(en){if(!this.paginator)return en;const zi=this.paginator.pageIndex*this.paginator.pageSize;return en.slice(zi,zi+this.paginator.pageSize)}_updatePaginator(en){Promise.resolve().then(()=>{const zi=this.paginator;if(zi&&(zi.length=en,zi.pageIndex>0)){const oi=Math.ceil(zi.length/zi.pageSize)-1||0,dt=Math.min(zi.pageIndex,oi);dt!==zi.pageIndex&&(zi.pageIndex=dt,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}}class Vo extends ao{}},6896:(ln,Je,z)=>{"use strict";z.d(Je,{AV:()=>Ae,gM:()=>ge});var f=z(25895),s=z(24218),x=z(94666),e=z(22560),_=z(70207),N=z(76328),S=z(72867),H=z(48971),ee=z(28456),we=z(83278),be=z(89107),Oe=z(17520),ye=z(92218),Re=z(85921),W=z(83910),ie=z(24851);const Y=["tooltip"],oe="tooltip-panel",q=(0,be.i$)({passive:!0});const re=new e.OlP("mat-tooltip-scroll-strategy");const pe={provide:re,deps:[f.aV],useFactory:function ue(xe){return()=>xe.scrollStrategies.reposition({scrollThrottle:20})}},ze=new e.OlP("mat-tooltip-default-options",{providedIn:"root",factory:function se(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}});class Ne{constructor(Be,$e,Ze,st,ct,Ot,Et,Wt,Kt,rn,ft,an){this._overlay=Be,this._elementRef=$e,this._scrollDispatcher=Ze,this._viewContainerRef=st,this._ngZone=ct,this._platform=Ot,this._ariaDescriber=Et,this._focusMonitor=Wt,this._dir=rn,this._defaultOptions=ft,this._position="below",this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._viewportMargin=8,this._cssClassPrefix="mat",this._showDelay=this._defaultOptions.showDelay,this._hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new ye.xQ,this._scrollStrategy=Kt,this._document=an,ft&&(ft.position&&(this.position=ft.position),ft.touchGestures&&(this.touchGestures=ft.touchGestures)),rn.change.pipe((0,Re.R)(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})}get position(){return this._position}set position(Be){Be!==this._position&&(this._position=Be,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get disabled(){return this._disabled}set disabled(Be){this._disabled=(0,H.Ig)(Be),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(Be){this._showDelay=(0,H.su)(Be)}get hideDelay(){return this._hideDelay}set hideDelay(Be){this._hideDelay=(0,H.su)(Be),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(Be){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=Be?String(Be).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(Be){this._tooltipClass=Be,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe((0,Re.R)(this._destroyed)).subscribe(Be=>{Be?"keyboard"===Be&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const Be=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([$e,Ze])=>{Be.removeEventListener($e,Ze,q)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(Be,this.message,"tooltip"),this._focusMonitor.stopMonitoring(Be)}show(Be=this.showDelay){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const $e=this._createOverlay();this._detach(),this._portal=this._portal||new Oe.C5(this._tooltipComponent,this._viewContainerRef);const Ze=this._tooltipInstance=$e.attach(this._portal).instance;Ze._triggerElement=this._elementRef.nativeElement,Ze._mouseLeaveHideDelay=this._hideDelay,Ze.afterHidden().pipe((0,Re.R)(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),Ze.show(Be)}hide(Be=this.hideDelay){const $e=this._tooltipInstance;$e&&($e.isVisible()?$e.hide(Be):($e._cancelPendingAnimations(),this._detach()))}toggle(){this._isTooltipVisible()?this.hide():this.show()}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(){if(this._overlayRef)return this._overlayRef;const Be=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),$e=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(Be);return $e.positionChanges.pipe((0,Re.R)(this._destroyed)).subscribe(Ze=>{this._updateCurrentPositionClass(Ze.connectionPair),this._tooltipInstance&&Ze.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:$e,panelClass:`${this._cssClassPrefix}-${oe}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe((0,Re.R)(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe((0,Re.R)(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe((0,Re.R)(this._destroyed)).subscribe(Ze=>{this._isTooltipVisible()&&Ze.keyCode===ee.hY&&!(0,ee.Vb)(Ze)&&(Ze.preventDefault(),Ze.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(Be){const $e=Be.getConfig().positionStrategy,Ze=this._getOrigin(),st=this._getOverlayPosition();$e.withPositions([this._addOffset({...Ze.main,...st.main}),this._addOffset({...Ze.fallback,...st.fallback})])}_addOffset(Be){return Be}_getOrigin(){const Be=!this._dir||"ltr"==this._dir.value,$e=this.position;let Ze;"above"==$e||"below"==$e?Ze={originX:"center",originY:"above"==$e?"top":"bottom"}:"before"==$e||"left"==$e&&Be||"right"==$e&&!Be?Ze={originX:"start",originY:"center"}:("after"==$e||"right"==$e&&Be||"left"==$e&&!Be)&&(Ze={originX:"end",originY:"center"});const{x:st,y:ct}=this._invertPosition(Ze.originX,Ze.originY);return{main:Ze,fallback:{originX:st,originY:ct}}}_getOverlayPosition(){const Be=!this._dir||"ltr"==this._dir.value,$e=this.position;let Ze;"above"==$e?Ze={overlayX:"center",overlayY:"bottom"}:"below"==$e?Ze={overlayX:"center",overlayY:"top"}:"before"==$e||"left"==$e&&Be||"right"==$e&&!Be?Ze={overlayX:"end",overlayY:"center"}:("after"==$e||"right"==$e&&Be||"left"==$e&&!Be)&&(Ze={overlayX:"start",overlayY:"center"});const{x:st,y:ct}=this._invertPosition(Ze.overlayX,Ze.overlayY);return{main:Ze,fallback:{overlayX:st,overlayY:ct}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe((0,W.q)(1),(0,Re.R)(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(Be){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=Be,this._tooltipInstance._markForCheck())}_invertPosition(Be,$e){return"above"===this.position||"below"===this.position?"top"===$e?$e="bottom":"bottom"===$e&&($e="top"):"end"===Be?Be="start":"start"===Be&&(Be="end"),{x:Be,y:$e}}_updateCurrentPositionClass(Be){const{overlayY:$e,originX:Ze,originY:st}=Be;let ct;if(ct="center"===$e?this._dir&&"rtl"===this._dir.value?"end"===Ze?"left":"right":"start"===Ze?"left":"right":"bottom"===$e&&"top"===st?"above":"below",ct!==this._currentPosition){const Ot=this._overlayRef;if(Ot){const Et=`${this._cssClassPrefix}-${oe}-`;Ot.removePanelClass(Et+this._currentPosition),Ot.addPanelClass(Et+ct)}this._currentPosition=ct}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",()=>{this._setupPointerExitEventsIfNeeded(),this.show()}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",()=>{this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(),500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const Be=[];if(this._platformSupportsMouseEvents())Be.push(["mouseleave",$e=>{const Ze=$e.relatedTarget;(!Ze||!this._overlayRef?.overlayElement.contains(Ze))&&this.hide()}],["wheel",$e=>this._wheelListener($e)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const $e=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};Be.push(["touchend",$e],["touchcancel",$e])}this._addListeners(Be),this._passiveListeners.push(...Be)}_addListeners(Be){Be.forEach(([$e,Ze])=>{this._elementRef.nativeElement.addEventListener($e,Ze,q)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(Be){if(this._isTooltipVisible()){const $e=this._document.elementFromPoint(Be.clientX,Be.clientY),Ze=this._elementRef.nativeElement;$e!==Ze&&!Ze.contains($e)&&this.hide()}}_disableNativeGesturesIfNecessary(){const Be=this.touchGestures;if("off"!==Be){const $e=this._elementRef.nativeElement,Ze=$e.style;("on"===Be||"INPUT"!==$e.nodeName&&"TEXTAREA"!==$e.nodeName)&&(Ze.userSelect=Ze.msUserSelect=Ze.webkitUserSelect=Ze.MozUserSelect="none"),("on"===Be||!$e.draggable)&&(Ze.webkitUserDrag="none"),Ze.touchAction="none",Ze.webkitTapHighlightColor="transparent"}}}Ne.\u0275fac=function(Be){e.$Z()},Ne.\u0275dir=e.lG2({type:Ne,inputs:{position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]}});class ge extends Ne{constructor(Be,$e,Ze,st,ct,Ot,Et,Wt,Kt,rn,ft,an){super(Be,$e,Ze,st,ct,Ot,Et,Wt,Kt,rn,ft,an),this._tooltipComponent=le}}ge.\u0275fac=function(Be){return new(Be||ge)(e.Y36(f.aV),e.Y36(e.SBq),e.Y36(N.mF),e.Y36(e.s_b),e.Y36(e.R0b),e.Y36(be.t4),e.Y36(s.$s),e.Y36(s.tE),e.Y36(re),e.Y36(S.Is,8),e.Y36(ze,8),e.Y36(x.K0))},ge.\u0275dir=e.lG2({type:ge,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-tooltip-trigger"],exportAs:["matTooltip"],features:[e.qOj]});class _e{constructor(Be,$e){this._changeDetectorRef=Be,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new ye.xQ,this._animationsDisabled="NoopAnimations"===$e}show(Be){clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},Be)}hide(Be){clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},Be)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:Be}){(!Be||!this._triggerElement.contains(Be))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){}_handleAnimationEnd({animationName:Be}){(Be===this._showAnimation||Be===this._hideAnimation)&&this._finalizeAnimation(Be===this._showAnimation)}_cancelPendingAnimations(){clearTimeout(this._showTimeoutId),clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(Be){Be?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(Be){const $e=this._tooltip.nativeElement,Ze=this._showAnimation,st=this._hideAnimation;if($e.classList.remove(Be?st:Ze),$e.classList.add(Be?Ze:st),this._isVisible=Be,Be&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const ct=getComputedStyle($e);("0s"===ct.getPropertyValue("animation-duration")||"none"===ct.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}Be&&this._onShow(),this._animationsDisabled&&($e.classList.add("_mat-animation-noopable"),this._finalizeAnimation(Be))}}_e.\u0275fac=function(Be){return new(Be||_e)(e.Y36(e.sBO),e.Y36(e.QbO,8))},_e.\u0275dir=e.lG2({type:_e});class le extends _e{constructor(Be,$e,Ze){super(Be,Ze),this._breakpointObserver=$e,this._isHandset=this._breakpointObserver.observe(we.u3.Handset),this._showAnimation="mat-tooltip-show",this._hideAnimation="mat-tooltip-hide"}}le.\u0275fac=function(Be){return new(Be||le)(e.Y36(e.sBO),e.Y36(we.Yg),e.Y36(e.QbO,8))},le.\u0275cmp=e.Xpm({type:le,selectors:[["mat-tooltip-component"]],viewQuery:function(Be,$e){if(1&Be&&e.Gf(Y,7),2&Be){let Ze;e.iGM(Ze=e.CRH())&&($e._tooltip=Ze.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(Be,$e){1&Be&&e.NdJ("mouseleave",function(st){return $e._handleMouseLeave(st)}),2&Be&&e.Udp("zoom",$e.isVisible()?1:null)},features:[e.qOj],decls:4,vars:6,consts:[[1,"mat-tooltip",3,"ngClass","animationend"],["tooltip",""]],template:function(Be,$e){if(1&Be&&(e.TgZ(0,"div",0,1),e.NdJ("animationend",function(st){return $e._handleAnimationEnd(st)}),e.ALo(2,"async"),e._uU(3),e.qZA()),2&Be){let Ze;e.ekj("mat-tooltip-handset",null==(Ze=e.lcZ(2,4,$e._isHandset))?null:Ze.matches),e.Q6J("ngClass",$e.tooltipClass),e.xp6(3),e.Oqu($e.message)}},dependencies:[x.mk,x.Ov],styles:[".mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis;transform:scale(0)}.mat-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}.mat-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-tooltip-show{0%{opacity:0;transform:scale(0)}50%{opacity:.5;transform:scale(0.99)}100%{opacity:1;transform:scale(1)}}@keyframes mat-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}.mat-tooltip-show{animation:mat-tooltip-show 200ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-tooltip-hide{animation:mat-tooltip-hide 100ms cubic-bezier(0, 0, 0.2, 1) forwards}"],encapsulation:2,changeDetection:0});class Ae{}Ae.\u0275fac=function(Be){return new(Be||Ae)},Ae.\u0275mod=e.oAB({type:Ae,declarations:[ge,le],imports:[s.rt,x.ez,f.U8,_.BQ],exports:[ge,le,_.BQ,N.ZD]}),Ae.\u0275inj=e.cJS({providers:[pe],imports:[s.rt,x.ez,f.U8,_.BQ,_.BQ,N.ZD]});(0,ie.X$)("state",[(0,ie.SB)("initial, void, hidden",(0,ie.oB)({opacity:0,transform:"scale(0)"})),(0,ie.SB)("visible",(0,ie.oB)({transform:"scale(1)"})),(0,ie.eR)("* => visible",(0,ie.jt)("200ms cubic-bezier(0, 0, 0.2, 1)",(0,ie.F4)([(0,ie.oB)({opacity:0,transform:"scale(0)",offset:0}),(0,ie.oB)({opacity:.5,transform:"scale(0.99)",offset:.5}),(0,ie.oB)({opacity:1,transform:"scale(1)",offset:1})]))),(0,ie.eR)("* => hidden",(0,ie.jt)("100ms cubic-bezier(0, 0, 0.2, 1)",(0,ie.oB)({opacity:0})))])},34497:(ln,Je,z)=>{"use strict";z.d(Je,{Dx:()=>Rn,H7:()=>Xn,Qz:()=>W,aF:()=>wn,b2:()=>St,se:()=>_e});var f=z(94666),s=z(22560);class x extends f.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class e extends x{static makeCurrent(){(0,f.HT)(new e)}onAndCancel(jt,Un,Ci){return jt.addEventListener(Un,Ci,!1),()=>{jt.removeEventListener(Un,Ci,!1)}}dispatchEvent(jt,Un){jt.dispatchEvent(Un)}remove(jt){jt.parentNode&&jt.parentNode.removeChild(jt)}createElement(jt,Un){return(Un=Un||this.getDefaultDocument()).createElement(jt)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(jt){return jt.nodeType===Node.ELEMENT_NODE}isShadowRoot(jt){return jt instanceof DocumentFragment}getGlobalEventTarget(jt,Un){return"window"===Un?window:"document"===Un?jt:"body"===Un?jt.body:null}getBaseHref(jt){const Un=function N(){return _=_||document.querySelector("base"),_?_.getAttribute("href"):null}();return null==Un?null:function H(_n){S=S||document.createElement("a"),S.setAttribute("href",_n);const jt=S.pathname;return"/"===jt.charAt(0)?jt:`/${jt}`}(Un)}resetBaseElement(){_=null}getUserAgent(){return window.navigator.userAgent}getCookie(jt){return(0,f.Mx)(document.cookie,jt)}}let S,_=null;const ee=new s.OlP("TRANSITION_ID");const be=[{provide:s.ip1,useFactory:function we(_n,jt,Un){return()=>{Un.get(s.CZH).donePromise.then(()=>{const Ci=(0,f.q)(),Ri=jt.querySelectorAll(`style[ng-transition="${_n}"]`);for(let Tr=0;Tr<Ri.length;Tr++)Ci.remove(Ri[Tr])})}},deps:[ee,f.K0,s.zs3],multi:!0}];class ye{build(){return new XMLHttpRequest}}ye.\u0275fac=function(jt){return new(jt||ye)},ye.\u0275prov=s.Yz7({token:ye,factory:ye.\u0275fac});const Re=new s.OlP("EventManagerPlugins");class W{constructor(jt,Un){this._zone=Un,this._eventNameToPlugin=new Map,jt.forEach(Ci=>Ci.manager=this),this._plugins=jt.slice().reverse()}addEventListener(jt,Un,Ci){return this._findPluginFor(Un).addEventListener(jt,Un,Ci)}addGlobalEventListener(jt,Un,Ci){return this._findPluginFor(Un).addGlobalEventListener(jt,Un,Ci)}getZone(){return this._zone}_findPluginFor(jt){const Un=this._eventNameToPlugin.get(jt);if(Un)return Un;const Ci=this._plugins;for(let Ri=0;Ri<Ci.length;Ri++){const Tr=Ci[Ri];if(Tr.supports(jt))return this._eventNameToPlugin.set(jt,Tr),Tr}throw new Error(`No event manager plugin found for event ${jt}`)}}W.\u0275fac=function(jt){return new(jt||W)(s.LFG(Re),s.LFG(s.R0b))},W.\u0275prov=s.Yz7({token:W,factory:W.\u0275fac});class ie{constructor(jt){this._doc=jt}addGlobalEventListener(jt,Un,Ci){const Ri=(0,f.q)().getGlobalEventTarget(this._doc,jt);if(!Ri)throw new Error(`Unsupported event target ${Ri} for event ${Un}`);return this.addEventListener(Ri,Un,Ci)}}class Y{constructor(){this._stylesSet=new Set}addStyles(jt){const Un=new Set;jt.forEach(Ci=>{this._stylesSet.has(Ci)||(this._stylesSet.add(Ci),Un.add(Ci))}),this.onStylesAdded(Un)}onStylesAdded(jt){}getAllStyles(){return Array.from(this._stylesSet)}}Y.\u0275fac=function(jt){return new(jt||Y)},Y.\u0275prov=s.Yz7({token:Y,factory:Y.\u0275fac});class G extends Y{constructor(jt){super(),this._doc=jt,this._hostNodes=new Map,this._hostNodes.set(jt.head,[])}_addStylesToHost(jt,Un,Ci){jt.forEach(Ri=>{const Tr=this._doc.createElement("style");Tr.textContent=Ri,Ci.push(Un.appendChild(Tr))})}addHost(jt){const Un=[];this._addStylesToHost(this._stylesSet,jt,Un),this._hostNodes.set(jt,Un)}removeHost(jt){const Un=this._hostNodes.get(jt);Un&&Un.forEach($),this._hostNodes.delete(jt)}onStylesAdded(jt){this._hostNodes.forEach((Un,Ci)=>{this._addStylesToHost(jt,Ci,Un)})}ngOnDestroy(){this._hostNodes.forEach(jt=>jt.forEach($))}}function $(_n){(0,f.q)().remove(_n)}G.\u0275fac=function(jt){return new(jt||G)(s.LFG(f.K0))},G.\u0275prov=s.Yz7({token:G,factory:G.\u0275fac});const oe={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},q=/%COMP%/g,re="_nghost-%COMP%",ue="_ngcontent-%COMP%";function se(_n,jt,Un){for(let Ci=0;Ci<jt.length;Ci++){let Ri=jt[Ci];Array.isArray(Ri)?se(_n,Ri,Un):(Ri=Ri.replace(q,_n),Un.push(Ri))}return Un}function Ne(_n){return jt=>{if("__ngUnwrap__"===jt)return _n;!1===_n(jt)&&(jt.preventDefault(),jt.returnValue=!1)}}class _e{constructor(jt,Un,Ci){this.eventManager=jt,this.sharedStylesHost=Un,this.appId=Ci,this.rendererByCompId=new Map,this.defaultRenderer=new le(jt)}createRenderer(jt,Un){if(!jt||!Un)return this.defaultRenderer;switch(Un.encapsulation){case s.ifc.Emulated:{let Ci=this.rendererByCompId.get(Un.id);return Ci||(Ci=new Be(this.eventManager,this.sharedStylesHost,Un,this.appId),this.rendererByCompId.set(Un.id,Ci)),Ci.applyToHost(jt),Ci}case 1:case s.ifc.ShadowDom:return new $e(this.eventManager,this.sharedStylesHost,jt,Un);default:if(!this.rendererByCompId.has(Un.id)){const Ci=se(Un.id,Un.styles,[]);this.sharedStylesHost.addStyles(Ci),this.rendererByCompId.set(Un.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}_e.\u0275fac=function(jt){return new(jt||_e)(s.LFG(W),s.LFG(G),s.LFG(s.AFp))},_e.\u0275prov=s.Yz7({token:_e,factory:_e.\u0275fac});class le{constructor(jt){this.eventManager=jt,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(jt,Un){return Un?document.createElementNS(oe[Un]||Un,jt):document.createElement(jt)}createComment(jt){return document.createComment(jt)}createText(jt){return document.createTextNode(jt)}appendChild(jt,Un){(xe(jt)?jt.content:jt).appendChild(Un)}insertBefore(jt,Un,Ci){jt&&(xe(jt)?jt.content:jt).insertBefore(Un,Ci)}removeChild(jt,Un){jt&&jt.removeChild(Un)}selectRootElement(jt,Un){let Ci="string"==typeof jt?document.querySelector(jt):jt;if(!Ci)throw new Error(`The selector "${jt}" did not match any elements`);return Un||(Ci.textContent=""),Ci}parentNode(jt){return jt.parentNode}nextSibling(jt){return jt.nextSibling}setAttribute(jt,Un,Ci,Ri){if(Ri){Un=Ri+":"+Un;const Tr=oe[Ri];Tr?jt.setAttributeNS(Tr,Un,Ci):jt.setAttribute(Un,Ci)}else jt.setAttribute(Un,Ci)}removeAttribute(jt,Un,Ci){if(Ci){const Ri=oe[Ci];Ri?jt.removeAttributeNS(Ri,Un):jt.removeAttribute(`${Ci}:${Un}`)}else jt.removeAttribute(Un)}addClass(jt,Un){jt.classList.add(Un)}removeClass(jt,Un){jt.classList.remove(Un)}setStyle(jt,Un,Ci,Ri){Ri&(s.JOm.DashCase|s.JOm.Important)?jt.style.setProperty(Un,Ci,Ri&s.JOm.Important?"important":""):jt.style[Un]=Ci}removeStyle(jt,Un,Ci){Ci&s.JOm.DashCase?jt.style.removeProperty(Un):jt.style[Un]=""}setProperty(jt,Un,Ci){jt[Un]=Ci}setValue(jt,Un){jt.nodeValue=Un}listen(jt,Un,Ci){return"string"==typeof jt?this.eventManager.addGlobalEventListener(jt,Un,Ne(Ci)):this.eventManager.addEventListener(jt,Un,Ne(Ci))}}"@".charCodeAt(0);function xe(_n){return"TEMPLATE"===_n.tagName&&void 0!==_n.content}class Be extends le{constructor(jt,Un,Ci,Ri){super(jt),this.component=Ci;const Tr=se(Ri+"-"+Ci.id,Ci.styles,[]);Un.addStyles(Tr),this.contentAttr=function pe(_n){return ue.replace(q,_n)}(Ri+"-"+Ci.id),this.hostAttr=function ze(_n){return re.replace(q,_n)}(Ri+"-"+Ci.id)}applyToHost(jt){super.setAttribute(jt,this.hostAttr,"")}createElement(jt,Un){const Ci=super.createElement(jt,Un);return super.setAttribute(Ci,this.contentAttr,""),Ci}}class $e extends le{constructor(jt,Un,Ci,Ri){super(jt),this.sharedStylesHost=Un,this.hostEl=Ci,this.shadowRoot=Ci.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const Tr=se(Ri.id,Ri.styles,[]);for(let Fr=0;Fr<Tr.length;Fr++){const yr=document.createElement("style");yr.textContent=Tr[Fr],this.shadowRoot.appendChild(yr)}}nodeOrShadowRoot(jt){return jt===this.hostEl?this.shadowRoot:jt}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}appendChild(jt,Un){return super.appendChild(this.nodeOrShadowRoot(jt),Un)}insertBefore(jt,Un,Ci){return super.insertBefore(this.nodeOrShadowRoot(jt),Un,Ci)}removeChild(jt,Un){return super.removeChild(this.nodeOrShadowRoot(jt),Un)}parentNode(jt){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(jt)))}}class Ze extends ie{constructor(jt){super(jt)}supports(jt){return!0}addEventListener(jt,Un,Ci){return jt.addEventListener(Un,Ci,!1),()=>this.removeEventListener(jt,Un,Ci)}removeEventListener(jt,Un,Ci){return jt.removeEventListener(Un,Ci)}}Ze.\u0275fac=function(jt){return new(jt||Ze)(s.LFG(f.K0))},Ze.\u0275prov=s.Yz7({token:Ze,factory:Ze.\u0275fac});const st=["alt","control","meta","shift"],ct={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Ot={alt:_n=>_n.altKey,control:_n=>_n.ctrlKey,meta:_n=>_n.metaKey,shift:_n=>_n.shiftKey};class Et extends ie{constructor(jt){super(jt)}supports(jt){return null!=Et.parseEventName(jt)}addEventListener(jt,Un,Ci){const Ri=Et.parseEventName(Un),Tr=Et.eventCallback(Ri.fullKey,Ci,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,f.q)().onAndCancel(jt,Ri.domEventName,Tr))}static parseEventName(jt){const Un=jt.toLowerCase().split("."),Ci=Un.shift();if(0===Un.length||"keydown"!==Ci&&"keyup"!==Ci)return null;const Ri=Et._normalizeKey(Un.pop());let Tr="",Fr=Un.indexOf("code");if(Fr>-1&&(Un.splice(Fr,1),Tr="code."),st.forEach(ao=>{const Vo=Un.indexOf(ao);Vo>-1&&(Un.splice(Vo,1),Tr+=ao+".")}),Tr+=Ri,0!=Un.length||0===Ri.length)return null;const yr={};return yr.domEventName=Ci,yr.fullKey=Tr,yr}static matchEventFullKeyCode(jt,Un){let Ci=ct[jt.key]||jt.key,Ri="";return Un.indexOf("code.")>-1&&(Ci=jt.code,Ri="code."),!(null==Ci||!Ci)&&(Ci=Ci.toLowerCase()," "===Ci?Ci="space":"."===Ci&&(Ci="dot"),st.forEach(Tr=>{if(Tr!==Ci){(0,Ot[Tr])(jt)&&(Ri+=Tr+".")}}),Ri+=Ci,Ri===Un)}static eventCallback(jt,Un,Ci){return Ri=>{Et.matchEventFullKeyCode(Ri,jt)&&Ci.runGuarded(()=>Un(Ri))}}static _normalizeKey(jt){return"esc"===jt?"escape":jt}}Et.\u0275fac=function(jt){return new(jt||Et)(s.LFG(f.K0))},Et.\u0275prov=s.Yz7({token:Et,factory:Et.\u0275fac});const wn=[{provide:s.Lbi,useValue:f.bD},{provide:s.g9A,useValue:function Tt(){e.makeCurrent()},multi:!0},{provide:f.K0,useFactory:function li(){return(0,s.RDi)(document),document},deps:[]}],Yt=((0,s.eFA)(s._c5,"browser",wn),new s.OlP("")),Bt=[{provide:s.rWj,useClass:class Oe{addToWindow(jt){s.dqk.getAngularTestability=(Ci,Ri=!0)=>{const Tr=jt.findTestabilityInTree(Ci,Ri);if(null==Tr)throw new Error("Could not find testability for element.");return Tr},s.dqk.getAllAngularTestabilities=()=>jt.getAllTestabilities(),s.dqk.getAllAngularRootElements=()=>jt.getAllRootElements();s.dqk.frameworkStabilizers||(s.dqk.frameworkStabilizers=[]),s.dqk.frameworkStabilizers.push(Ci=>{const Ri=s.dqk.getAllAngularTestabilities();let Tr=Ri.length,Fr=!1;const yr=function(ao){Fr=Fr||ao,Tr--,0==Tr&&Ci(Fr)};Ri.forEach(function(ao){ao.whenStable(yr)})})}findTestabilityInTree(jt,Un,Ci){if(null==Un)return null;return jt.getTestability(Un)??(Ci?(0,f.q)().isShadowRoot(Un)?this.findTestabilityInTree(jt,Un.host,!0):this.findTestabilityInTree(jt,Un.parentElement,!0):null)}},deps:[]},{provide:s.lri,useClass:s.dDg,deps:[s.R0b,s.eoX,s.rWj]},{provide:s.dDg,useClass:s.dDg,deps:[s.R0b,s.eoX,s.rWj]}],nn=[{provide:s.zSh,useValue:"root"},{provide:s.qLn,useFactory:function fn(){return new s.qLn},deps:[]},{provide:Re,useClass:Ze,multi:!0,deps:[f.K0,s.R0b,s.Lbi]},{provide:Re,useClass:Et,multi:!0,deps:[f.K0]},{provide:_e,useClass:_e,deps:[W,G,s.AFp]},{provide:s.FYo,useExisting:_e},{provide:Y,useExisting:G},{provide:G,useClass:G,deps:[f.K0]},{provide:W,useClass:W,deps:[Re,s.R0b]},{provide:f.JF,useClass:ye,deps:[]},[]];class St{constructor(jt){false}static withServerTransition(jt){return{ngModule:St,providers:[{provide:s.AFp,useValue:jt.appId},{provide:ee,useExisting:s.AFp},be]}}}St.\u0275fac=function(jt){return new(jt||St)(s.LFG(Yt,12))},St.\u0275mod=s.oAB({type:St,exports:[f.ez,s.hGG]}),St.\u0275inj=s.cJS({providers:[...nn,...Bt],imports:[f.ez,s.hGG]});class Qt{constructor(jt){this._doc=jt,this._dom=(0,f.q)()}addTag(jt,Un=!1){return jt?this._getOrCreateElement(jt,Un):null}addTags(jt,Un=!1){return jt?jt.reduce((Ci,Ri)=>(Ri&&Ci.push(this._getOrCreateElement(Ri,Un)),Ci),[]):[]}getTag(jt){return jt&&this._doc.querySelector(`meta[${jt}]`)||null}getTags(jt){if(!jt)return[];const Un=this._doc.querySelectorAll(`meta[${jt}]`);return Un?[].slice.call(Un):[]}updateTag(jt,Un){if(!jt)return null;Un=Un||this._parseSelector(jt);const Ci=this.getTag(Un);return Ci?this._setMetaElementAttributes(jt,Ci):this._getOrCreateElement(jt,!0)}removeTag(jt){this.removeTagElement(this.getTag(jt))}removeTagElement(jt){jt&&this._dom.remove(jt)}_getOrCreateElement(jt,Un=!1){if(!Un){const Tr=this._parseSelector(jt),Fr=this.getTags(Tr).filter(yr=>this._containsAttributes(jt,yr))[0];if(void 0!==Fr)return Fr}const Ci=this._dom.createElement("meta");return this._setMetaElementAttributes(jt,Ci),this._doc.getElementsByTagName("head")[0].appendChild(Ci),Ci}_setMetaElementAttributes(jt,Un){return Object.keys(jt).forEach(Ci=>Un.setAttribute(this._getMetaKeyMap(Ci),jt[Ci])),Un}_parseSelector(jt){const Un=jt.name?"name":"property";return`${Un}="${jt[Un]}"`}_containsAttributes(jt,Un){return Object.keys(jt).every(Ci=>Un.getAttribute(this._getMetaKeyMap(Ci))===jt[Ci])}_getMetaKeyMap(jt){return Tn[jt]||jt}}Qt.\u0275fac=function(jt){return new(jt||Qt)(s.LFG(f.K0))},Qt.\u0275prov=s.Yz7({token:Qt,factory:function(jt){let Un=null;return Un=jt?new jt:function it(){return new Qt((0,s.LFG)(f.K0))}(),Un},providedIn:"root"});const Tn={httpEquiv:"http-equiv"};class Rn{constructor(jt){this._doc=jt}getTitle(){return this._doc.title}setTitle(jt){this._doc.title=jt||""}}Rn.\u0275fac=function(jt){return new(jt||Rn)(s.LFG(f.K0))},Rn.\u0275prov=s.Yz7({token:Rn,factory:function(jt){let Un=null;return Un=jt?new jt:function Fn(){return new Rn((0,s.LFG)(f.K0))}(),Un},providedIn:"root"});typeof window<"u"&&window;class Jn{constructor(){this.store={},this.onSerializeCallbacks={}}get(jt,Un){return void 0!==this.store[jt]?this.store[jt]:Un}set(jt,Un){this.store[jt]=Un}remove(jt){delete this.store[jt]}hasKey(jt){return this.store.hasOwnProperty(jt)}get isEmpty(){return 0===Object.keys(this.store).length}onSerialize(jt,Un){this.onSerializeCallbacks[jt]=Un}toJson(){for(const jt in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(jt))try{this.store[jt]=this.onSerializeCallbacks[jt]()}catch(Un){console.warn("Exception in onSerialize callback: ",Un)}return JSON.stringify(this.store)}}Jn.\u0275fac=function(jt){return new(jt||Jn)},Jn.\u0275prov=s.Yz7({token:Jn,factory:function(){return(()=>{const _n=(0,s.f3M)(f.K0),jt=(0,s.f3M)(s.AFp),Un=new Jn;return Un.store=function Sn(_n,jt){const Un=_n.getElementById(jt+"-state");let Ci={};if(Un&&Un.textContent)try{Ci=JSON.parse(function Cn(_n){const jt={"&a;":"&","&q;":'"',"&s;":"'","&l;":"<","&g;":">"};return _n.replace(/&[^;]+;/g,Un=>jt[Un])}(Un.textContent))}catch(Ri){console.warn("Exception while restoring TransferState for app "+jt,Ri)}return Ci}(_n,jt),Un})()},providedIn:"root"});class ti{}ti.\u0275fac=function(jt){return new(jt||ti)},ti.\u0275mod=s.oAB({type:ti}),ti.\u0275inj=s.cJS({});const Gr={pan:!0,panstart:!0,panmove:!0,panend:!0,pancancel:!0,panleft:!0,panright:!0,panup:!0,pandown:!0,pinch:!0,pinchstart:!0,pinchmove:!0,pinchend:!0,pinchcancel:!0,pinchin:!0,pinchout:!0,press:!0,pressup:!0,rotate:!0,rotatestart:!0,rotatemove:!0,rotateend:!0,rotatecancel:!0,swipe:!0,swipeleft:!0,swiperight:!0,swipeup:!0,swipedown:!0,tap:!0,doubletap:!0},vo=new s.OlP("HammerGestureConfig"),Gn=new s.OlP("HammerLoader");class yn{constructor(){this.events=[],this.overrides={}}buildHammer(jt){const Un=new Hammer(jt,this.options);Un.get("pinch").set({enable:!0}),Un.get("rotate").set({enable:!0});for(const Ci in this.overrides)Un.get(Ci).set(this.overrides[Ci]);return Un}}yn.\u0275fac=function(jt){return new(jt||yn)},yn.\u0275prov=s.Yz7({token:yn,factory:yn.\u0275fac});class gn extends ie{constructor(jt,Un,Ci,Ri){super(jt),this._config=Un,this.console=Ci,this.loader=Ri,this._loaderPromise=null}supports(jt){return!(!Gr.hasOwnProperty(jt.toLowerCase())&&!this.isCustomEvent(jt)||!window.Hammer&&!this.loader)}addEventListener(jt,Un,Ci){const Ri=this.manager.getZone();if(Un=Un.toLowerCase(),!window.Hammer&&this.loader){this._loaderPromise=this._loaderPromise||Ri.runOutsideAngular(()=>this.loader());let Tr=!1,Fr=()=>{Tr=!0};return Ri.runOutsideAngular(()=>this._loaderPromise.then(()=>{window.Hammer?Tr||(Fr=this.addEventListener(jt,Un,Ci)):Fr=()=>{}}).catch(()=>{Fr=()=>{}})),()=>{Fr()}}return Ri.runOutsideAngular(()=>{const Tr=this._config.buildHammer(jt),Fr=function(yr){Ri.runGuarded(function(){Ci(yr)})};return Tr.on(Un,Fr),()=>{Tr.off(Un,Fr),"function"==typeof Tr.destroy&&Tr.destroy()}})}isCustomEvent(jt){return this._config.events.indexOf(jt)>-1}}gn.\u0275fac=function(jt){return new(jt||gn)(s.LFG(f.K0),s.LFG(vo),s.LFG(s.c2e),s.LFG(Gn,8))},gn.\u0275prov=s.Yz7({token:gn,factory:gn.\u0275fac});class di{}di.\u0275fac=function(jt){return new(jt||di)},di.\u0275mod=s.oAB({type:di}),di.\u0275inj=s.cJS({providers:[{provide:Re,useClass:gn,multi:!0,deps:[f.K0,vo,s.c2e,[new s.FiY,Gn]]},{provide:vo,useClass:yn,deps:[]}]});class Xn{}Xn.\u0275fac=function(jt){return new(jt||Xn)},Xn.\u0275prov=s.Yz7({token:Xn,factory:function(jt){let Un=null;return Un=jt?new(jt||Xn):s.LFG(ji),Un},providedIn:"root"});class ji extends Xn{constructor(jt){super(),this._doc=jt}sanitize(jt,Un){if(null==Un)return null;switch(jt){case s.q3G.NONE:return Un;case s.q3G.HTML:return(0,s.qzn)(Un,"HTML")?(0,s.z3N)(Un):(0,s.EiD)(this._doc,String(Un)).toString();case s.q3G.STYLE:return(0,s.qzn)(Un,"Style")?(0,s.z3N)(Un):Un;case s.q3G.SCRIPT:if((0,s.qzn)(Un,"Script"))return(0,s.z3N)(Un);throw new Error("unsafe value used in a script context");case s.q3G.URL:return(0,s.qzn)(Un,"URL")?(0,s.z3N)(Un):(0,s.mCW)(String(Un));case s.q3G.RESOURCE_URL:if((0,s.qzn)(Un,"ResourceURL"))return(0,s.z3N)(Un);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${jt} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(jt){return(0,s.JVY)(jt)}bypassSecurityTrustStyle(jt){return(0,s.L6k)(jt)}bypassSecurityTrustScript(jt){return(0,s.eBb)(jt)}bypassSecurityTrustUrl(jt){return(0,s.LAX)(jt)}bypassSecurityTrustResourceUrl(jt){return(0,s.pB0)(jt)}}ji.\u0275fac=function(jt){return new(jt||ji)(s.LFG(f.K0))},ji.\u0275prov=s.Yz7({token:ji,factory:function(jt){let Un=null;return Un=jt?new jt:function vi(_n){return new ji(_n.get(f.K0))}(s.LFG(s.zs3)),Un},providedIn:"root"});new s.GfV("14.3.0")},88992:(ln,Je,z)=>{"use strict";z.d(Je,{gz:()=>Ts,gk:()=>Lo,m2:()=>Ho,Q3:()=>Ws,OD:()=>io,wm:()=>gl,Av:()=>l0,F0:()=>Ms,Bz:()=>$o});var f=z(22560),s=z(14858),x=z(64139),e=z(84505);const N=(()=>{function xt(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return xt.prototype=Object.create(Error.prototype),xt})();var S=z(19193),H=z(47283),ee=z(52160),we=z(36800),be=z(66587),Oe=z(77473),ye=z(26439),Re=z(64483),W=z(92218),ie=z(94666),Y=z(86942),G=z(59095),$=z(83910),oe=z(25722),q=z(59151),Q=z(80522),ae=z(60014);function re(xt=null){return Ye=>Ye.lift(new ue(xt))}class ue{constructor(Ye){this.defaultValue=Ye}call(Ye,F){return F.subscribe(new pe(Ye,this.defaultValue))}}class pe extends ae.L{constructor(Ye,F){super(Ye),this.defaultValue=F,this.isEmpty=!0}_next(Ye){this.isEmpty=!1,this.destination.next(Ye)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function ze(xt=ge){return Ye=>Ye.lift(new se(xt))}class se{constructor(Ye){this.errorFactory=Ye}call(Ye,F){return F.subscribe(new Ne(Ye,this.errorFactory))}}class Ne extends ae.L{constructor(Ye,F){super(Ye),this.errorFactory=F,this.hasValue=!1}_next(Ye){this.hasValue=!0,this.destination.next(Ye)}_complete(){if(this.hasValue)return this.destination.complete();{let Ye;try{Ye=this.errorFactory()}catch(F){Ye=F}this.destination.error(Ye)}}}function ge(){return new N}var _e=z(1356);function le(xt,Ye){const F=arguments.length>=2;return y=>y.pipe(xt?(0,q.h)((T,K)=>xt(T,K,y)):_e.y,(0,$.q)(1),F?re(Ye):ze(()=>new N))}var Ae=z(11133),Te=z(88759),xe=z(47418),Be=z(32647),$e=z(2846);function Ze(xt){return function(F){return 0===xt?(0,ye.c)():F.lift(new st(xt))}}class st{constructor(Ye){if(this.total=Ye,this.total<0)throw new $e.W}call(Ye,F){return F.subscribe(new ct(Ye,this.total))}}class ct extends ae.L{constructor(Ye,F){super(Ye),this.total=F,this.ring=new Array,this.count=0}_next(Ye){const F=this.ring,y=this.total,T=this.count++;if(F.length<y)F.push(Ye);else{F[T%y]=Ye}}_complete(){const Ye=this.destination;let F=this.count;if(F>0){const y=this.count>=this.total?this.total:this.count,T=this.ring;for(let K=0;K<y;K++){const de=F++%y;Ye.next(T[de])}}Ye.complete()}}function Ot(xt,Ye){const F=arguments.length>=2;return y=>y.pipe(xt?(0,q.h)((T,K)=>xt(T,K,y)):_e.y,Ze(1),F?re(Ye):ze(()=>new N))}var Et=z(45050),Wt=z(29361),Kt=z(44661),rn=z(38331),ft=z(76675),an=z(34497);const Tt="primary",fn=Symbol("RouteTitle");class li{constructor(Ye){this.params=Ye||{}}has(Ye){return Object.prototype.hasOwnProperty.call(this.params,Ye)}get(Ye){if(this.has(Ye)){const F=this.params[Ye];return Array.isArray(F)?F[0]:F}return null}getAll(Ye){if(this.has(Ye)){const F=this.params[Ye];return Array.isArray(F)?F:[F]}return[]}get keys(){return Object.keys(this.params)}}function wn(xt){return new li(xt)}function Dn(xt,Ye,F){const y=F.path.split("/");if(y.length>xt.length||"full"===F.pathMatch&&(Ye.hasChildren()||y.length<xt.length))return null;const T={};for(let K=0;K<y.length;K++){const de=y[K],We=xt[K];if(de.startsWith(":"))T[de.substring(1)]=We;else if(de!==We.path)return null}return{consumed:xt.slice(0,y.length),posParams:T}}function Bt(xt,Ye){const F=xt?Object.keys(xt):void 0,y=Ye?Object.keys(Ye):void 0;if(!F||!y||F.length!=y.length)return!1;let T;for(let K=0;K<F.length;K++)if(T=F[K],!nn(xt[T],Ye[T]))return!1;return!0}function nn(xt,Ye){if(Array.isArray(xt)&&Array.isArray(Ye)){if(xt.length!==Ye.length)return!1;const F=[...xt].sort(),y=[...Ye].sort();return F.every((T,K)=>y[K]===T)}return xt===Ye}function St(xt){return Array.prototype.concat.apply([],xt)}function it(xt){return xt.length>0?xt[xt.length-1]:null}function Tn(xt,Ye){for(const F in xt)xt.hasOwnProperty(F)&&Ye(xt[F],F)}function Fn(xt){return(0,f.CqO)(xt)?xt:(0,f.QGY)(xt)?(0,s.D)(Promise.resolve(xt)):(0,x.of)(xt)}const ci={exact:function Ar(xt,Ye,F){if(!Si(xt.segments,Ye.segments)||!gr(xt.segments,Ye.segments,F)||xt.numberOfChildren!==Ye.numberOfChildren)return!1;for(const y in Ye.children)if(!xt.children[y]||!Ar(xt.children[y],Ye.children[y],F))return!1;return!0},subset:wi},Zn={exact:function pr(xt,Ye){return Bt(xt,Ye)},subset:function tr(xt,Ye){return Object.keys(Ye).length<=Object.keys(xt).length&&Object.keys(Ye).every(F=>nn(xt[F],Ye[F]))},ignored:()=>!0};function Hi(xt,Ye,F){return ci[F.paths](xt.root,Ye.root,F.matrixParams)&&Zn[F.queryParams](xt.queryParams,Ye.queryParams)&&!("exact"===F.fragment&&xt.fragment!==Ye.fragment)}function wi(xt,Ye,F){return _r(xt,Ye,Ye.segments,F)}function _r(xt,Ye,F,y){if(xt.segments.length>F.length){const T=xt.segments.slice(0,F.length);return!(!Si(T,F)||Ye.hasChildren()||!gr(T,F,y))}if(xt.segments.length===F.length){if(!Si(xt.segments,F)||!gr(xt.segments,F,y))return!1;for(const T in Ye.children)if(!xt.children[T]||!wi(xt.children[T],Ye.children[T],y))return!1;return!0}{const T=F.slice(0,xt.segments.length),K=F.slice(xt.segments.length);return!!(Si(xt.segments,T)&&gr(xt.segments,T,y)&&xt.children[Tt])&&_r(xt.children[Tt],Ye,K,y)}}function gr(xt,Ye,F){return Ye.every((y,T)=>Zn[F](xt[T].parameters,y.parameters))}class $r{constructor(Ye,F,y){this.root=Ye,this.queryParams=F,this.fragment=y}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=wn(this.queryParams)),this._queryParamMap}toString(){return Gi.serialize(this)}}class or{constructor(Ye,F){this.segments=Ye,this.children=F,this.parent=null,Tn(F,(y,T)=>y.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Yi(this)}}class Ii{constructor(Ye,F){this.path=Ye,this.parameters=F}get parameterMap(){return this._parameterMap||(this._parameterMap=wn(this.parameters)),this._parameterMap}toString(){return vi(this)}}function Si(xt,Ye){return xt.length===Ye.length&&xt.every((F,y)=>F.path===Ye[y].path)}class Sn{}Sn.\u0275fac=function(Ye){return new(Ye||Sn)},Sn.\u0275prov=f.Yz7({token:Sn,factory:function(){return new ti},providedIn:"root"});class ti{parse(Ye){const F=new Fr(Ye);return new $r(F.parseRootSegment(),F.parseQueryParams(),F.parseFragment())}serialize(Ye){const F=`/${Gr(Ye.root,!0)}`,y=function Pi(xt){const Ye=Object.keys(xt).map(F=>{const y=xt[F];return Array.isArray(y)?y.map(T=>`${Gn(F)}=${Gn(T)}`).join("&"):`${Gn(F)}=${Gn(y)}`}).filter(F=>!!F);return Ye.length?`?${Ye.join("&")}`:""}(Ye.queryParams);return`${F}${y}${"string"==typeof Ye.fragment?`#${function yn(xt){return encodeURI(xt)}(Ye.fragment)}`:""}`}}const Gi=new ti;function Yi(xt){return xt.segments.map(Ye=>vi(Ye)).join("/")}function Gr(xt,Ye){if(!xt.hasChildren())return Yi(xt);if(Ye){const F=xt.children[Tt]?Gr(xt.children[Tt],!1):"",y=[];return Tn(xt.children,(T,K)=>{K!==Tt&&y.push(`${K}:${Gr(T,!1)}`)}),y.length>0?`${F}(${y.join("//")})`:F}{const F=function Jn(xt,Ye){let F=[];return Tn(xt.children,(y,T)=>{T===Tt&&(F=F.concat(Ye(y,T)))}),Tn(xt.children,(y,T)=>{T!==Tt&&(F=F.concat(Ye(y,T)))}),F}(xt,(y,T)=>T===Tt?[Gr(xt.children[Tt],!1)]:[`${T}:${Gr(y,!1)}`]);return 1===Object.keys(xt.children).length&&null!=xt.children[Tt]?`${Yi(xt)}/${F[0]}`:`${Yi(xt)}/(${F.join("//")})`}}function vo(xt){return encodeURIComponent(xt).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Gn(xt){return vo(xt).replace(/%3B/gi,";")}function gn(xt){return vo(xt).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function di(xt){return decodeURIComponent(xt)}function Xn(xt){return di(xt.replace(/\+/g,"%20"))}function vi(xt){return`${gn(xt.path)}${function ji(xt){return Object.keys(xt).map(Ye=>`;${gn(Ye)}=${gn(xt[Ye])}`).join("")}(xt.parameters)}`}const _n=/^[^\/()?;=#]+/;function jt(xt){const Ye=xt.match(_n);return Ye?Ye[0]:""}const Un=/^[^=?&#]+/;const Ri=/^[^&#]+/;class Fr{constructor(Ye){this.url=Ye,this.remaining=Ye}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new or([],{}):new or([],this.parseChildren())}parseQueryParams(){const Ye={};if(this.consumeOptional("?"))do{this.parseQueryParam(Ye)}while(this.consumeOptional("&"));return Ye}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const Ye=[];for(this.peekStartsWith("(")||Ye.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),Ye.push(this.parseSegment());let F={};this.peekStartsWith("/(")&&(this.capture("/"),F=this.parseParens(!0));let y={};return this.peekStartsWith("(")&&(y=this.parseParens(!1)),(Ye.length>0||Object.keys(F).length>0)&&(y[Tt]=new or(Ye,F)),y}parseSegment(){const Ye=jt(this.remaining);if(""===Ye&&this.peekStartsWith(";"))throw new f.vHH(4009,false);return this.capture(Ye),new Ii(di(Ye),this.parseMatrixParams())}parseMatrixParams(){const Ye={};for(;this.consumeOptional(";");)this.parseParam(Ye);return Ye}parseParam(Ye){const F=jt(this.remaining);if(!F)return;this.capture(F);let y="";if(this.consumeOptional("=")){const T=jt(this.remaining);T&&(y=T,this.capture(y))}Ye[di(F)]=di(y)}parseQueryParam(Ye){const F=function Ci(xt){const Ye=xt.match(Un);return Ye?Ye[0]:""}(this.remaining);if(!F)return;this.capture(F);let y="";if(this.consumeOptional("=")){const de=function Tr(xt){const Ye=xt.match(Ri);return Ye?Ye[0]:""}(this.remaining);de&&(y=de,this.capture(y))}const T=Xn(F),K=Xn(y);if(Ye.hasOwnProperty(T)){let de=Ye[T];Array.isArray(de)||(de=[de],Ye[T]=de),de.push(K)}else Ye[T]=K}parseParens(Ye){const F={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const y=jt(this.remaining),T=this.remaining[y.length];if("/"!==T&&")"!==T&&";"!==T)throw new f.vHH(4010,false);let K;y.indexOf(":")>-1?(K=y.slice(0,y.indexOf(":")),this.capture(K),this.capture(":")):Ye&&(K=Tt);const de=this.parseChildren();F[K]=1===Object.keys(de).length?de[Tt]:new or([],de),this.consumeOptional("//")}return F}peekStartsWith(Ye){return this.remaining.startsWith(Ye)}consumeOptional(Ye){return!!this.peekStartsWith(Ye)&&(this.remaining=this.remaining.substring(Ye.length),!0)}capture(Ye){if(!this.consumeOptional(Ye))throw new f.vHH(4011,false)}}function yr(xt){return xt.segments.length>0?new or([],{[Tt]:xt}):xt}function ao(xt){const Ye={};for(const y of Object.keys(xt.children)){const K=ao(xt.children[y]);(K.segments.length>0||K.hasChildren())&&(Ye[y]=K)}return function Vo(xt){if(1===xt.numberOfChildren&&xt.children[Tt]){const Ye=xt.children[Tt];return new or(xt.segments.concat(Ye.segments),Ye.children)}return xt}(new or(xt.segments,Ye))}function ki(xt){return xt instanceof $r}function It(xt,Ye,F,y,T){if(0===F.length)return mi(Ye.root,Ye.root,Ye.root,y,T);const K=Ie(F);if(K.toRoot())return mi(Ye.root,Ye.root,new or([],{}),y,T);return function de(Ke){const Mt=function Rt(xt,Ye,F,y){if(xt.isAbsolute)return new Se(Ye.root,!0,0);if(-1===y){const de=F===Ye.root;return new Se(F,de,0)}const T=vn(xt.commands[0])?0:1;return Ln(F,y+T,xt.numberOfDoubleDots)}(K,Ye,xt.snapshot?._urlSegment,Ke),Lt=Mt.processChildren?Ur(Mt.segmentGroup,Mt.index,K.commands):ai(Mt.segmentGroup,Mt.index,K.commands);return mi(Ye.root,Mt.segmentGroup,Lt,y,T)}(xt.snapshot?._lastPathIndex)}function vn(xt){return"object"==typeof xt&&null!=xt&&!xt.outlets&&!xt.segmentPath}function xi(xt){return"object"==typeof xt&&null!=xt&&xt.outlets}function mi(xt,Ye,F,y,T){let de,K={};y&&Tn(y,(Ke,Mt)=>{K[Mt]=Array.isArray(Ke)?Ke.map(Lt=>`${Lt}`):`${Ke}`}),de=xt===Ye?F:Ct(xt,Ye,F);const We=yr(ao(de));return new $r(We,K,T)}function Ct(xt,Ye,F){const y={};return Tn(xt.children,(T,K)=>{y[K]=T===Ye?F:Ct(T,Ye,F)}),new or(xt.segments,y)}class pn{constructor(Ye,F,y){if(this.isAbsolute=Ye,this.numberOfDoubleDots=F,this.commands=y,Ye&&y.length>0&&vn(y[0]))throw new f.vHH(4003,false);const T=y.find(xi);if(T&&T!==it(y))throw new f.vHH(4004,false)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}function Ie(xt){if("string"==typeof xt[0]&&1===xt.length&&"/"===xt[0])return new pn(!0,0,xt);let Ye=0,F=!1;const y=xt.reduce((T,K,de)=>{if("object"==typeof K&&null!=K){if(K.outlets){const We={};return Tn(K.outlets,(Ke,Mt)=>{We[Mt]="string"==typeof Ke?Ke.split("/"):Ke}),[...T,{outlets:We}]}if(K.segmentPath)return[...T,K.segmentPath]}return"string"!=typeof K?[...T,K]:0===de?(K.split("/").forEach((We,Ke)=>{0==Ke&&"."===We||(0==Ke&&""===We?F=!0:".."===We?Ye++:""!=We&&T.push(We))}),T):[...T,K]},[]);return new pn(F,Ye,y)}class Se{constructor(Ye,F,y){this.segmentGroup=Ye,this.processChildren=F,this.index=y}}function Ln(xt,Ye,F){let y=xt,T=Ye,K=F;for(;K>T;){if(K-=T,y=y.parent,!y)throw new f.vHH(4005,false);T=y.segments.length}return new Se(y,!1,T-K)}function ai(xt,Ye,F){if(xt||(xt=new or([],{})),0===xt.segments.length&&xt.hasChildren())return Ur(xt,Ye,F);const y=function er(xt,Ye,F){let y=0,T=Ye;const K={match:!1,pathIndex:0,commandIndex:0};for(;T<xt.segments.length;){if(y>=F.length)return K;const de=xt.segments[T],We=F[y];if(xi(We))break;const Ke=`${We}`,Mt=y<F.length-1?F[y+1]:null;if(T>0&&void 0===Ke)break;if(Ke&&Mt&&"object"==typeof Mt&&void 0===Mt.outlets){if(!xr(Ke,Mt,de))return K;y+=2}else{if(!xr(Ke,{},de))return K;y++}T++}return{match:!0,pathIndex:T,commandIndex:y}}(xt,Ye,F),T=F.slice(y.commandIndex);if(y.match&&y.pathIndex<xt.segments.length){const K=new or(xt.segments.slice(0,y.pathIndex),{});return K.children[Tt]=new or(xt.segments.slice(y.pathIndex),xt.children),Ur(K,0,T)}return y.match&&0===T.length?new or(xt.segments,{}):y.match&&!xt.hasChildren()?Dr(xt,Ye,F):y.match?Ur(xt,0,T):Dr(xt,Ye,F)}function Ur(xt,Ye,F){if(0===F.length)return new or(xt.segments,{});{const y=function ri(xt){return xi(xt[0])?xt[0].outlets:{[Tt]:xt}}(F),T={};return Tn(y,(K,de)=>{"string"==typeof K&&(K=[K]),null!==K&&(T[de]=ai(xt.children[de],Ye,K))}),Tn(xt.children,(K,de)=>{void 0===y[de]&&(T[de]=K)}),new or(xt.segments,T)}}function Dr(xt,Ye,F){const y=xt.segments.slice(0,Ye);let T=0;for(;T<F.length;){const K=F[T];if(xi(K)){const Ke=uo(K.outlets);return new or(y,Ke)}if(0===T&&vn(F[0])){const Ke=xt.segments[Ye];y.push(new Ii(Ke.path,Oo(F[0]))),T++;continue}const de=xi(K)?K.outlets[Tt]:`${K}`,We=T<F.length-1?F[T+1]:null;de&&We&&vn(We)?(y.push(new Ii(de,Oo(We))),T+=2):(y.push(new Ii(de,{})),T++)}return new or(y,{})}function uo(xt){const Ye={};return Tn(xt,(F,y)=>{"string"==typeof F&&(F=[F]),null!==F&&(Ye[y]=Dr(new or([],{}),0,F))}),Ye}function Oo(xt){const Ye={};return Tn(xt,(F,y)=>Ye[y]=`${F}`),Ye}function xr(xt,Ye,F){return xt==F.path&&Bt(Ye,F.parameters)}class Bo{constructor(Ye,F){this.id=Ye,this.url=F}}class io extends Bo{constructor(Ye,F,y="imperative",T=null){super(Ye,F),this.type=0,this.navigationTrigger=y,this.restoredState=T}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Ho extends Bo{constructor(Ye,F,y){super(Ye,F),this.urlAfterRedirects=y,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Lo extends Bo{constructor(Ye,F,y,T){super(Ye,F),this.reason=y,this.code=T,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Ws extends Bo{constructor(Ye,F,y,T){super(Ye,F),this.error=y,this.target=T,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class Os extends Bo{constructor(Ye,F,y,T){super(Ye,F),this.urlAfterRedirects=y,this.state=T,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class sa extends Bo{constructor(Ye,F,y,T){super(Ye,F),this.urlAfterRedirects=y,this.state=T,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Eo extends Bo{constructor(Ye,F,y,T,K){super(Ye,F),this.urlAfterRedirects=y,this.state=T,this.shouldActivate=K,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Js extends Bo{constructor(Ye,F,y,T){super(Ye,F),this.urlAfterRedirects=y,this.state=T,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class l0 extends Bo{constructor(Ye,F,y,T){super(Ye,F),this.urlAfterRedirects=y,this.state=T,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Va{constructor(Ye){this.route=Ye,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Ka{constructor(Ye){this.route=Ye,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Zs{constructor(Ye){this.snapshot=Ye,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ls{constructor(Ye){this.snapshot=Ye,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ls{constructor(Ye){this.snapshot=Ye,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Da{constructor(Ye){this.snapshot=Ye,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Aa{constructor(Ye,F,y){this.routerEvent=Ye,this.position=F,this.anchor=y,this.type=15}toString(){const Ye=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${Ye}')`}}class cs{constructor(Ye){this._root=Ye}get root(){return this._root.value}parent(Ye){const F=this.pathFromRoot(Ye);return F.length>1?F[F.length-2]:null}children(Ye){const F=r0(Ye,this._root);return F?F.children.map(y=>y.value):[]}firstChild(Ye){const F=r0(Ye,this._root);return F&&F.children.length>0?F.children[0].value:null}siblings(Ye){const F=as(Ye,this._root);return F.length<2?[]:F[F.length-2].children.map(T=>T.value).filter(T=>T!==Ye)}pathFromRoot(Ye){return as(Ye,this._root).map(F=>F.value)}}function r0(xt,Ye){if(xt===Ye.value)return Ye;for(const F of Ye.children){const y=r0(xt,F);if(y)return y}return null}function as(xt,Ye){if(xt===Ye.value)return[Ye];for(const F of Ye.children){const y=as(xt,F);if(y.length)return y.unshift(Ye),y}return[]}class zs{constructor(Ye,F){this.value=Ye,this.children=F}toString(){return`TreeNode(${this.value})`}}function ms(xt){const Ye={};return xt&&xt.children.forEach(F=>Ye[F.value.outlet]=F),Ye}class Io extends cs{constructor(Ye,F){super(Ye),this.snapshot=F,Yo(this,Ye)}toString(){return this.snapshot.toString()}}function o0(xt,Ye){const F=function Pa(xt,Ye){const de=new wa([],{},{},"",{},Tt,Ye,null,xt.root,-1,{});return new vl("",new zs(de,[]))}(xt,Ye),y=new e.X([new Ii("",{})]),T=new e.X({}),K=new e.X({}),de=new e.X({}),We=new e.X(""),Ke=new Ts(y,T,de,We,K,Tt,Ye,F.root);return Ke.snapshot=F.root,new Io(new zs(Ke,[]),F)}class Ts{constructor(Ye,F,y,T,K,de,We,Ke){this.url=Ye,this.params=F,this.queryParams=y,this.fragment=T,this.data=K,this.outlet=de,this.component=We,this.title=this.data?.pipe((0,Y.U)(Mt=>Mt[fn]))??(0,x.of)(void 0),this._futureSnapshot=Ke}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,Y.U)(Ye=>wn(Ye)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,Y.U)(Ye=>wn(Ye)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function ns(xt,Ye="emptyOnly"){const F=xt.pathFromRoot;let y=0;if("always"!==Ye)for(y=F.length-1;y>=1;){const T=F[y],K=F[y-1];if(T.routeConfig&&""===T.routeConfig.path)y--;else{if(K.component)break;y--}}return function ta(xt){return xt.reduce((Ye,F)=>({params:{...Ye.params,...F.params},data:{...Ye.data,...F.data},resolve:{...F.data,...Ye.resolve,...F.routeConfig?.data,...F._resolvedData}}),{params:{},data:{},resolve:{}})}(F.slice(y))}class wa{constructor(Ye,F,y,T,K,de,We,Ke,Mt,Lt,sn,kn){this.url=Ye,this.params=F,this.queryParams=y,this.fragment=T,this.data=K,this.outlet=de,this.component=We,this.title=this.data?.[fn],this.routeConfig=Ke,this._urlSegment=Mt,this._lastPathIndex=Lt,this._correctedLastPathIndex=kn??Lt,this._resolve=sn}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=wn(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=wn(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(y=>y.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class vl extends cs{constructor(Ye,F){super(F),this.url=Ye,Yo(this,F)}toString(){return Ss(this._root)}}function Yo(xt,Ye){Ye.value._routerState=xt,Ye.children.forEach(F=>Yo(xt,F))}function Ss(xt){const Ye=xt.children.length>0?` { ${xt.children.map(Ss).join(", ")} } `:"";return`${xt.value}${Ye}`}function Wa(xt){if(xt.snapshot){const Ye=xt.snapshot,F=xt._futureSnapshot;xt.snapshot=F,Bt(Ye.queryParams,F.queryParams)||xt.queryParams.next(F.queryParams),Ye.fragment!==F.fragment&&xt.fragment.next(F.fragment),Bt(Ye.params,F.params)||xt.params.next(F.params),function Yt(xt,Ye){if(xt.length!==Ye.length)return!1;for(let F=0;F<xt.length;++F)if(!Bt(xt[F],Ye[F]))return!1;return!0}(Ye.url,F.url)||xt.url.next(F.url),Bt(Ye.data,F.data)||xt.data.next(F.data)}else xt.snapshot=xt._futureSnapshot,xt.data.next(xt._futureSnapshot.data)}function qr(xt,Ye){const F=Bt(xt.params,Ye.params)&&function Cn(xt,Ye){return Si(xt,Ye)&&xt.every((F,y)=>Bt(F.parameters,Ye[y].parameters))}(xt.url,Ye.url),y=!xt.parent!=!Ye.parent;return F&&!y&&(!xt.parent||qr(xt.parent,Ye.parent))}function Ea(xt,Ye,F){if(F&&xt.shouldReuseRoute(Ye.value,F.value.snapshot)){const y=F.value;y._futureSnapshot=Ye.value;const T=function is(xt,Ye,F){return Ye.children.map(y=>{for(const T of F.children)if(xt.shouldReuseRoute(y.value,T.value.snapshot))return Ea(xt,y,T);return Ea(xt,y)})}(xt,Ye,F);return new zs(y,T)}{if(xt.shouldAttach(Ye.value)){const K=xt.retrieve(Ye.value);if(null!==K){const de=K.route;return de.value._futureSnapshot=Ye.value,de.children=Ye.children.map(We=>Ea(xt,We)),de}}const y=function dl(xt){return new Ts(new e.X(xt.url),new e.X(xt.params),new e.X(xt.queryParams),new e.X(xt.fragment),new e.X(xt.data),xt.outlet,xt.component,xt)}(Ye.value),T=Ye.children.map(K=>Ea(xt,K));return new zs(y,T)}}const k0="ngNavigationCancelingError";function al(xt,Ye){const{redirectTo:F,navigationBehaviorOptions:y}=ki(Ye)?{redirectTo:Ye,navigationBehaviorOptions:void 0}:Ye,T=B0(!1,0,Ye);return T.url=F,T.navigationBehaviorOptions=y,T}function B0(xt,Ye,F){const y=new Error("NavigationCancelingError: "+(xt||""));return y[k0]=!0,y.cancellationCode=Ye,F&&(y.url=F),y}function b0(xt){return Fs(xt)&&ki(xt.url)}function Fs(xt){return xt&&xt[k0]}class Y0{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new Ha,this.attachRef=null}}class Ha{constructor(){this.contexts=new Map}onChildOutletCreated(Ye,F){const y=this.getOrCreateContext(Ye);y.outlet=F,this.contexts.set(Ye,y)}onChildOutletDestroyed(Ye){const F=this.getContext(Ye);F&&(F.outlet=null,F.attachRef=null)}onOutletDeactivated(){const Ye=this.contexts;return this.contexts=new Map,Ye}onOutletReAttached(Ye){this.contexts=Ye}getOrCreateContext(Ye){let F=this.getContext(Ye);return F||(F=new Y0,this.contexts.set(Ye,F)),F}getContext(Ye){return this.contexts.get(Ye)||null}}Ha.\u0275fac=function(Ye){return new(Ye||Ha)},Ha.\u0275prov=f.Yz7({token:Ha,factory:Ha.\u0275fac,providedIn:"root"});const G0=!1;class na{constructor(Ye,F,y,T,K){this.parentContexts=Ye,this.location=F,this.changeDetector=T,this.environmentInjector=K,this.activated=null,this._activatedRoute=null,this.activateEvents=new f.vpe,this.deactivateEvents=new f.vpe,this.attachEvents=new f.vpe,this.detachEvents=new f.vpe,this.name=y||Tt,Ye.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.getContext(this.name)?.outlet===this&&this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const Ye=this.parentContexts.getContext(this.name);Ye&&Ye.route&&(Ye.attachRef?this.attach(Ye.attachRef,Ye.route):this.activateWith(Ye.route,Ye.injector))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new f.vHH(4012,G0);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new f.vHH(4012,G0);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new f.vHH(4012,G0);this.location.detach();const Ye=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(Ye.instance),Ye}attach(Ye,F){this.activated=Ye,this._activatedRoute=F,this.location.insert(Ye.hostView),this.attachEvents.emit(Ye.instance)}deactivate(){if(this.activated){const Ye=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(Ye)}}activateWith(Ye,F){if(this.isActivated)throw new f.vHH(4013,G0);this._activatedRoute=Ye;const y=this.location,K=Ye._futureSnapshot.component,de=this.parentContexts.getOrCreateContext(this.name).children,We=new c0(Ye,de,y.injector);if(F&&function js(xt){return!!xt.resolveComponentFactory}(F)){const Ke=F.resolveComponentFactory(K);this.activated=y.createComponent(Ke,y.length,We)}else{const Ke=F??this.environmentInjector;this.activated=y.createComponent(K,{index:y.length,injector:We,environmentInjector:Ke})}this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}na.\u0275fac=function(Ye){return new(Ye||na)(f.Y36(Ha),f.Y36(f.s_b),f.$8M("name"),f.Y36(f.sBO),f.Y36(f.lqb))},na.\u0275dir=f.lG2({type:na,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0});class c0{constructor(Ye,F,y){this.route=Ye,this.childContexts=F,this.parent=y}get(Ye,F){return Ye===Ts?this.route:Ye===Ha?this.childContexts:this.parent.get(Ye,F)}}class $i{}function Bn(xt,Ye){return xt.providers&&!xt._injector&&(xt._injector=(0,f.MMx)(xt.providers,Ye,`Route: ${xt.path}`)),xt._injector??Ye}function El(xt){const Ye=xt.children&&xt.children.map(El),F=Ye?{...xt,children:Ye}:{...xt};return!F.component&&!F.loadComponent&&(Ye||F.loadChildren)&&F.outlet&&F.outlet!==Tt&&(F.component=$i),F}function ia(xt){return xt.outlet||Tt}function Rl(xt,Ye){const F=xt.filter(y=>ia(y)===Ye);return F.push(...xt.filter(y=>ia(y)!==Ye)),F}function Qs(xt){if(!xt)return null;if(xt.routeConfig?._injector)return xt.routeConfig._injector;for(let Ye=xt.parent;Ye;Ye=Ye.parent){const F=Ye.routeConfig;if(F?._loadedInjector)return F._loadedInjector;if(F?._injector)return F._injector}return null}$i.\u0275fac=function(Ye){return new(Ye||$i)},$i.\u0275cmp=f.Xpm({type:$i,selectors:[["ng-component"]],standalone:!0,features:[f.jDz],decls:1,vars:0,template:function(Ye,F){1&Ye&&f._UZ(0,"router-outlet")},dependencies:[na],encapsulation:2});class hs{constructor(Ye,F,y,T){this.routeReuseStrategy=Ye,this.futureState=F,this.currState=y,this.forwardEvent=T}activate(Ye){const F=this.futureState._root,y=this.currState?this.currState._root:null;this.deactivateChildRoutes(F,y,Ye),Wa(this.futureState.root),this.activateChildRoutes(F,y,Ye)}deactivateChildRoutes(Ye,F,y){const T=ms(F);Ye.children.forEach(K=>{const de=K.value.outlet;this.deactivateRoutes(K,T[de],y),delete T[de]}),Tn(T,(K,de)=>{this.deactivateRouteAndItsChildren(K,y)})}deactivateRoutes(Ye,F,y){const T=Ye.value,K=F?F.value:null;if(T===K)if(T.component){const de=y.getContext(T.outlet);de&&this.deactivateChildRoutes(Ye,F,de.children)}else this.deactivateChildRoutes(Ye,F,y);else K&&this.deactivateRouteAndItsChildren(F,y)}deactivateRouteAndItsChildren(Ye,F){Ye.value.component&&this.routeReuseStrategy.shouldDetach(Ye.value.snapshot)?this.detachAndStoreRouteSubtree(Ye,F):this.deactivateRouteAndOutlet(Ye,F)}detachAndStoreRouteSubtree(Ye,F){const y=F.getContext(Ye.value.outlet),T=y&&Ye.value.component?y.children:F,K=ms(Ye);for(const de of Object.keys(K))this.deactivateRouteAndItsChildren(K[de],T);if(y&&y.outlet){const de=y.outlet.detach(),We=y.children.onOutletDeactivated();this.routeReuseStrategy.store(Ye.value.snapshot,{componentRef:de,route:Ye,contexts:We})}}deactivateRouteAndOutlet(Ye,F){const y=F.getContext(Ye.value.outlet),T=y&&Ye.value.component?y.children:F,K=ms(Ye);for(const de of Object.keys(K))this.deactivateRouteAndItsChildren(K[de],T);y&&y.outlet&&(y.outlet.deactivate(),y.children.onOutletDeactivated(),y.attachRef=null,y.resolver=null,y.route=null)}activateChildRoutes(Ye,F,y){const T=ms(F);Ye.children.forEach(K=>{this.activateRoutes(K,T[K.value.outlet],y),this.forwardEvent(new Da(K.value.snapshot))}),Ye.children.length&&this.forwardEvent(new ls(Ye.value.snapshot))}activateRoutes(Ye,F,y){const T=Ye.value,K=F?F.value:null;if(Wa(T),T===K)if(T.component){const de=y.getOrCreateContext(T.outlet);this.activateChildRoutes(Ye,F,de.children)}else this.activateChildRoutes(Ye,F,y);else if(T.component){const de=y.getOrCreateContext(T.outlet);if(this.routeReuseStrategy.shouldAttach(T.snapshot)){const We=this.routeReuseStrategy.retrieve(T.snapshot);this.routeReuseStrategy.store(T.snapshot,null),de.children.onOutletReAttached(We.contexts),de.attachRef=We.componentRef,de.route=We.route.value,de.outlet&&de.outlet.attach(We.componentRef,We.route.value),Wa(We.route.value),this.activateChildRoutes(Ye,null,de.children)}else{const We=Qs(T.snapshot),Ke=We?.get(f._Vd)??null;de.attachRef=null,de.route=T,de.resolver=Ke,de.injector=We,de.outlet&&de.outlet.activateWith(T,de.injector),this.activateChildRoutes(Ye,null,de.children)}}else this.activateChildRoutes(Ye,null,y)}}class j0{constructor(Ye){this.path=Ye,this.route=this.path[this.path.length-1]}}class Pr{constructor(Ye,F){this.component=Ye,this.route=F}}function qs(xt,Ye,F){const y=xt._root;return N0(y,Ye?Ye._root:null,F,[y.value])}function q0(xt,Ye){const F=Symbol(),y=Ye.get(xt,F);return y===F?"function"!=typeof xt||(0,f.Z0I)(xt)?Ye.get(xt):xt:y}function N0(xt,Ye,F,y,T={canDeactivateChecks:[],canActivateChecks:[]}){const K=ms(Ye);return xt.children.forEach(de=>{(function ni(xt,Ye,F,y,T={canDeactivateChecks:[],canActivateChecks:[]}){const K=xt.value,de=Ye?Ye.value:null,We=F?F.getContext(xt.value.outlet):null;if(de&&K.routeConfig===de.routeConfig){const Ke=function bt(xt,Ye,F){if("function"==typeof F)return F(xt,Ye);switch(F){case"pathParamsChange":return!Si(xt.url,Ye.url);case"pathParamsOrQueryParamsChange":return!Si(xt.url,Ye.url)||!Bt(xt.queryParams,Ye.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!qr(xt,Ye)||!Bt(xt.queryParams,Ye.queryParams);default:return!qr(xt,Ye)}}(de,K,K.routeConfig.runGuardsAndResolvers);Ke?T.canActivateChecks.push(new j0(y)):(K.data=de.data,K._resolvedData=de._resolvedData),K.component?N0(xt,Ye,We?We.children:null,y,T):N0(xt,Ye,F,y,T),Ke&&We&&We.outlet&&We.outlet.isActivated&&T.canDeactivateChecks.push(new Pr(We.outlet.component,de))}else de&&In(Ye,We,T),T.canActivateChecks.push(new j0(y)),K.component?N0(xt,null,We?We.children:null,y,T):N0(xt,null,F,y,T);return T})(de,K[de.value.outlet],F,y.concat([de.value]),T),delete K[de.value.outlet]}),Tn(K,(de,We)=>In(de,F.getContext(We),T)),T}function In(xt,Ye,F){const y=ms(xt),T=xt.value;Tn(y,(K,de)=>{T.component?In(K,Ye?Ye.children.getContext(de):null,F):In(K,Ye,F)}),T.component&&Ye&&Ye.outlet&&Ye.outlet.isActivated?F.canDeactivateChecks.push(new Pr(Ye.outlet.component,T)):F.canDeactivateChecks.push(new Pr(null,T))}function br(xt){return"function"==typeof xt}function Cs(xt){return xt instanceof N||"EmptyError"===xt?.name}const C0=Symbol("INITIAL_VALUE");function m0(){return(0,G.w)(xt=>(0,S.aj)(xt.map(Ye=>Ye.pipe((0,$.q)(1),(0,oe.O)(C0)))).pipe((0,Y.U)(Ye=>{for(const F of Ye)if(!0!==F){if(F===C0)return C0;if(!1===F||F instanceof $r)return F}return!0}),(0,q.h)(Ye=>Ye!==C0),(0,$.q)(1)))}function J0(xt,Ye){return(0,Q.zg)(F=>{const{targetSnapshot:y,currentSnapshot:T,guards:{canActivateChecks:K,canDeactivateChecks:de}}=F;return 0===de.length&&0===K.length?(0,x.of)({...F,guardsResult:!0}):function Qa(xt,Ye,F,y){return(0,s.D)(xt).pipe((0,Q.zg)(T=>function xl(xt,Ye,F,y,T){const K=Ye&&Ye.routeConfig?Ye.routeConfig.canDeactivate:null;if(!K||0===K.length)return(0,x.of)(!0);const de=K.map(We=>{const Ke=Qs(Ye)??T,Mt=q0(We,Ke);return Fn(function hl(xt){return xt&&br(xt.canDeactivate)}(Mt)?Mt.canDeactivate(xt,Ye,F,y):Ke.runInContext(()=>Mt(xt,Ye,F,y))).pipe(le())});return(0,x.of)(de).pipe(m0())}(T.component,T.route,F,Ye,y)),le(T=>!0!==T,!0))}(de,y,T,xt).pipe((0,Q.zg)(We=>We&&function so(xt){return"boolean"==typeof xt}(We)?function S0(xt,Ye,F,y){return(0,s.D)(Ye).pipe((0,Ae.b)(T=>(0,H.z)(function zl(xt,Ye){return null!==xt&&Ye&&Ye(new Zs(xt)),(0,x.of)(!0)}(T.route.parent,y),function oc(xt,Ye){return null!==xt&&Ye&&Ye(new Ls(xt)),(0,x.of)(!0)}(T.route,y),function g0(xt,Ye,F){const y=Ye[Ye.length-1],K=Ye.slice(0,Ye.length-1).reverse().map(de=>function Ca(xt){const Ye=xt.routeConfig?xt.routeConfig.canActivateChild:null;return Ye&&0!==Ye.length?{node:xt,guards:Ye}:null}(de)).filter(de=>null!==de).map(de=>(0,ee.P)(()=>{const We=de.guards.map(Ke=>{const Mt=Qs(de.node)??F,Lt=q0(Ke,Mt);return Fn(function W0(xt){return xt&&br(xt.canActivateChild)}(Lt)?Lt.canActivateChild(y,xt):Mt.runInContext(()=>Lt(y,xt))).pipe(le())});return(0,x.of)(We).pipe(m0())}));return(0,x.of)(K).pipe(m0())}(xt,T.path,F),function fl(xt,Ye,F){const y=Ye.routeConfig?Ye.routeConfig.canActivate:null;if(!y||0===y.length)return(0,x.of)(!0);const T=y.map(K=>(0,ee.P)(()=>{const de=Qs(Ye)??F,We=q0(K,de);return Fn(function ws(xt){return xt&&br(xt.canActivate)}(We)?We.canActivate(Ye,xt):de.runInContext(()=>We(Ye,xt))).pipe(le())}));return(0,x.of)(T).pipe(m0())}(xt,T.route,F))),le(T=>!0!==T,!0))}(y,K,xt,Ye):(0,x.of)(We)),(0,Y.U)(We=>({...F,guardsResult:We})))})}function Dl(xt,Ye,F,y){const T=Ye.canLoad;if(void 0===T||0===T.length)return(0,x.of)(!0);const K=T.map(de=>{const We=q0(de,xt);return Fn(function fs(xt){return xt&&br(xt.canLoad)}(We)?We.canLoad(Ye,F):xt.runInContext(()=>We(Ye,F)))});return(0,x.of)(K).pipe(m0(),Xa(y))}function Xa(xt){return(0,we.z)((0,Te.b)(Ye=>{if(ki(Ye))throw al(0,Ye)}),(0,Y.U)(Ye=>!0===Ye))}function y0(xt,Ye,F,y){const T=Ye.canMatch;if(!T||0===T.length)return(0,x.of)(!0);const K=T.map(de=>{const We=q0(de,xt);return Fn(function Za(xt){return xt&&br(xt.canMatch)}(We)?We.canMatch(Ye,F):xt.runInContext(()=>We(Ye,F)))});return(0,x.of)(K).pipe(m0(),Xa())}const ec={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function v0(xt,Ye,F,y,T){const K=Tc(xt,Ye,F);return K.matched?y0(y=Bn(Ye,y),Ye,F).pipe((0,Y.U)(de=>!0===de?K:{...ec})):(0,x.of)(K)}function Tc(xt,Ye,F){if(""===Ye.path)return"full"===Ye.pathMatch&&(xt.hasChildren()||F.length>0)?{...ec}:{matched:!0,consumedSegments:[],remainingSegments:F,parameters:{},positionalParamSegments:{}};const T=(Ye.matcher||Dn)(F,xt,Ye);if(!T)return{...ec};const K={};Tn(T.posParams,(We,Ke)=>{K[Ke]=We.path});const de=T.consumed.length>0?{...K,...T.consumed[T.consumed.length-1].parameters}:K;return{matched:!0,consumedSegments:T.consumed,remainingSegments:F.slice(T.consumed.length),parameters:de,positionalParamSegments:T.posParams??{}}}function ml(xt,Ye,F,y,T="corrected"){if(F.length>0&&function Sa(xt,Ye,F){return F.some(y=>la(xt,Ye,y)&&ia(y)!==Tt)}(xt,F,y)){const de=new or(Ye,function L0(xt,Ye,F,y){const T={};T[Tt]=y,y._sourceSegment=xt,y._segmentIndexShift=Ye.length;for(const K of F)if(""===K.path&&ia(K)!==Tt){const de=new or([],{});de._sourceSegment=xt,de._segmentIndexShift=Ye.length,T[ia(K)]=de}return T}(xt,Ye,y,new or(F,xt.children)));return de._sourceSegment=xt,de._segmentIndexShift=Ye.length,{segmentGroup:de,slicedSegments:[]}}if(0===F.length&&function I0(xt,Ye,F){return F.some(y=>la(xt,Ye,y))}(xt,F,y)){const de=new or(xt.segments,function Wl(xt,Ye,F,y,T,K){const de={};for(const We of y)if(la(xt,F,We)&&!T[ia(We)]){const Ke=new or([],{});Ke._sourceSegment=xt,Ke._segmentIndexShift="legacy"===K?xt.segments.length:Ye.length,de[ia(We)]=Ke}return{...T,...de}}(xt,Ye,F,y,xt.children,T));return de._sourceSegment=xt,de._segmentIndexShift=Ye.length,{segmentGroup:de,slicedSegments:F}}const K=new or(xt.segments,xt.children);return K._sourceSegment=xt,K._segmentIndexShift=Ye.length,{segmentGroup:K,slicedSegments:F}}function la(xt,Ye,F){return(!(xt.hasChildren()||Ye.length>0)||"full"!==F.pathMatch)&&""===F.path}function Ja(xt,Ye,F,y){return!!(ia(xt)===y||y!==Tt&&la(Ye,F,xt))&&("**"===xt.path||Tc(Ye,xt,F).matched)}function T0(xt,Ye,F){return 0===Ye.length&&!xt.children[F]}const tc=!1;class O0{constructor(Ye){this.segmentGroup=Ye||null}}class Pl{constructor(Ye){this.urlTree=Ye}}function d0(xt){return(0,be._)(new O0(xt))}function ba(xt){return(0,be._)(new Pl(xt))}class Hn{constructor(Ye,F,y,T,K){this.injector=Ye,this.configLoader=F,this.urlSerializer=y,this.urlTree=T,this.config=K,this.allowRedirects=!0}apply(){const Ye=ml(this.urlTree.root,[],[],this.config).segmentGroup,F=new or(Ye.segments,Ye.children);return this.expandSegmentGroup(this.injector,this.config,F,Tt).pipe((0,Y.U)(K=>this.createUrlTree(ao(K),this.urlTree.queryParams,this.urlTree.fragment))).pipe((0,xe.K)(K=>{if(K instanceof Pl)return this.allowRedirects=!1,this.match(K.urlTree);throw K instanceof O0?this.noMatchError(K):K}))}match(Ye){return this.expandSegmentGroup(this.injector,this.config,Ye.root,Tt).pipe((0,Y.U)(T=>this.createUrlTree(ao(T),Ye.queryParams,Ye.fragment))).pipe((0,xe.K)(T=>{throw T instanceof O0?this.noMatchError(T):T}))}noMatchError(Ye){return new f.vHH(4002,tc)}createUrlTree(Ye,F,y){const T=yr(Ye);return new $r(T,F,y)}expandSegmentGroup(Ye,F,y,T){return 0===y.segments.length&&y.hasChildren()?this.expandChildren(Ye,F,y).pipe((0,Y.U)(K=>new or([],K))):this.expandSegment(Ye,y,F,y.segments,T,!0)}expandChildren(Ye,F,y){const T=[];for(const K of Object.keys(y.children))"primary"===K?T.unshift(K):T.push(K);return(0,s.D)(T).pipe((0,Ae.b)(K=>{const de=y.children[K],We=Rl(F,K);return this.expandSegmentGroup(Ye,We,de,K).pipe((0,Y.U)(Ke=>({segment:Ke,outlet:K})))}),(0,Be.R)((K,de)=>(K[de.outlet]=de.segment,K),{}),Ot())}expandSegment(Ye,F,y,T,K,de){return(0,s.D)(y).pipe((0,Ae.b)(We=>this.expandSegmentAgainstRoute(Ye,F,y,We,T,K,de).pipe((0,xe.K)(Mt=>{if(Mt instanceof O0)return(0,x.of)(null);throw Mt}))),le(We=>!!We),(0,xe.K)((We,Ke)=>{if(Cs(We))return T0(F,T,K)?(0,x.of)(new or([],{})):d0(F);throw We}))}expandSegmentAgainstRoute(Ye,F,y,T,K,de,We){return Ja(T,F,K,de)?void 0===T.redirectTo?this.matchSegmentAgainstRoute(Ye,F,T,K,de):We&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(Ye,F,y,T,K,de):d0(F):d0(F)}expandSegmentAgainstRouteUsingRedirect(Ye,F,y,T,K,de){return"**"===T.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(Ye,y,T,de):this.expandRegularSegmentAgainstRouteUsingRedirect(Ye,F,y,T,K,de)}expandWildCardWithParamsAgainstRouteUsingRedirect(Ye,F,y,T){const K=this.applyRedirectCommands([],y.redirectTo,{});return y.redirectTo.startsWith("/")?ba(K):this.lineralizeSegments(y,K).pipe((0,Q.zg)(de=>{const We=new or(de,{});return this.expandSegment(Ye,We,F,de,T,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(Ye,F,y,T,K,de){const{matched:We,consumedSegments:Ke,remainingSegments:Mt,positionalParamSegments:Lt}=Tc(F,T,K);if(!We)return d0(F);const sn=this.applyRedirectCommands(Ke,T.redirectTo,Lt);return T.redirectTo.startsWith("/")?ba(sn):this.lineralizeSegments(T,sn).pipe((0,Q.zg)(kn=>this.expandSegment(Ye,F,y,kn.concat(Mt),de,!1)))}matchSegmentAgainstRoute(Ye,F,y,T,K){return"**"===y.path?(Ye=Bn(y,Ye),y.loadChildren?(y._loadedRoutes?(0,x.of)({routes:y._loadedRoutes,injector:y._loadedInjector}):this.configLoader.loadChildren(Ye,y)).pipe((0,Y.U)(We=>(y._loadedRoutes=We.routes,y._loadedInjector=We.injector,new or(T,{})))):(0,x.of)(new or(T,{}))):v0(F,y,T,Ye,this.urlSerializer).pipe((0,G.w)(({matched:de,consumedSegments:We,remainingSegments:Ke})=>de?(Ye=y._injector??Ye,this.getChildConfig(Ye,y,T).pipe((0,Q.zg)(Lt=>{const sn=Lt.injector??Ye,kn=Lt.routes,{segmentGroup:I,slicedSegments:a}=ml(F,We,Ke,kn),E=new or(I.segments,I.children);if(0===a.length&&E.hasChildren())return this.expandChildren(sn,kn,E).pipe((0,Y.U)(Qe=>new or(We,Qe)));if(0===kn.length&&0===a.length)return(0,x.of)(new or(We,{}));const V=ia(y)===K;return this.expandSegment(sn,E,kn,a,V?Tt:K,!0).pipe((0,Y.U)(Ce=>new or(We.concat(Ce.segments),Ce.children)))}))):d0(F)))}getChildConfig(Ye,F,y){return F.children?(0,x.of)({routes:F.children,injector:Ye}):F.loadChildren?void 0!==F._loadedRoutes?(0,x.of)({routes:F._loadedRoutes,injector:F._loadedInjector}):Dl(Ye,F,y,this.urlSerializer).pipe((0,Q.zg)(T=>T?this.configLoader.loadChildren(Ye,F).pipe((0,Te.b)(K=>{F._loadedRoutes=K.routes,F._loadedInjector=K.injector})):function qt(xt){return(0,be._)(B0(tc,3))}())):(0,x.of)({routes:[],injector:Ye})}lineralizeSegments(Ye,F){let y=[],T=F.root;for(;;){if(y=y.concat(T.segments),0===T.numberOfChildren)return(0,x.of)(y);if(T.numberOfChildren>1||!T.children[Tt])return Ye.redirectTo,(0,be._)(new f.vHH(4e3,tc));T=T.children[Tt]}}applyRedirectCommands(Ye,F,y){return this.applyRedirectCreateUrlTree(F,this.urlSerializer.parse(F),Ye,y)}applyRedirectCreateUrlTree(Ye,F,y,T){const K=this.createSegmentGroup(Ye,F.root,y,T);return new $r(K,this.createQueryParams(F.queryParams,this.urlTree.queryParams),F.fragment)}createQueryParams(Ye,F){const y={};return Tn(Ye,(T,K)=>{if("string"==typeof T&&T.startsWith(":")){const We=T.substring(1);y[K]=F[We]}else y[K]=T}),y}createSegmentGroup(Ye,F,y,T){const K=this.createSegments(Ye,F.segments,y,T);let de={};return Tn(F.children,(We,Ke)=>{de[Ke]=this.createSegmentGroup(Ye,We,y,T)}),new or(K,de)}createSegments(Ye,F,y,T){return F.map(K=>K.path.startsWith(":")?this.findPosParam(Ye,K,T):this.findOrReturn(K,y))}findPosParam(Ye,F,y){const T=y[F.path.substring(1)];if(!T)throw new f.vHH(4001,tc);return T}findOrReturn(Ye,F){let y=0;for(const T of F){if(T.path===Ye.path)return F.splice(y),T;y++}return Ye}}function fi(xt,Ye,F,y){return(0,G.w)(T=>function An(xt,Ye,F,y,T){return new Hn(xt,Ye,F,y,T).apply()}(xt,Ye,F,T.extractedUrl,y).pipe((0,Y.U)(K=>({...T,urlAfterRedirects:K}))))}class Xi{}function Kr(xt,Ye,F,y,T,K,de="emptyOnly",We="legacy"){return new lo(xt,Ye,F,y,T,de,We,K).recognize().pipe((0,G.w)(Ke=>null===Ke?function Mr(xt){return new Oe.y(Ye=>Ye.error(xt))}(new Xi):(0,x.of)(Ke)))}class lo{constructor(Ye,F,y,T,K,de,We,Ke){this.injector=Ye,this.rootComponentType=F,this.config=y,this.urlTree=T,this.url=K,this.paramsInheritanceStrategy=de,this.relativeLinkResolution=We,this.urlSerializer=Ke}recognize(){const Ye=ml(this.urlTree.root,[],[],this.config.filter(F=>void 0===F.redirectTo),this.relativeLinkResolution).segmentGroup;return this.processSegmentGroup(this.injector,this.config,Ye,Tt).pipe((0,Y.U)(F=>{if(null===F)return null;const y=new wa([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Tt,this.rootComponentType,null,this.urlTree.root,-1,{}),T=new zs(y,F),K=new vl(this.url,T);return this.inheritParamsAndData(K._root),K}))}inheritParamsAndData(Ye){const F=Ye.value,y=ns(F,this.paramsInheritanceStrategy);F.params=Object.freeze(y.params),F.data=Object.freeze(y.data),Ye.children.forEach(T=>this.inheritParamsAndData(T))}processSegmentGroup(Ye,F,y,T){return 0===y.segments.length&&y.hasChildren()?this.processChildren(Ye,F,y):this.processSegment(Ye,F,y,y.segments,T)}processChildren(Ye,F,y){return(0,s.D)(Object.keys(y.children)).pipe((0,Ae.b)(T=>{const K=y.children[T],de=Rl(F,T);return this.processSegmentGroup(Ye,de,K,T)}),(0,Be.R)((T,K)=>T&&K?(T.push(...K),T):null),(0,Et.o)(T=>null!==T),re(null),Ot(),(0,Y.U)(T=>{if(null===T)return null;const K=pt(T);return function Ro(xt){xt.sort((Ye,F)=>Ye.value.outlet===Tt?-1:F.value.outlet===Tt?1:Ye.value.outlet.localeCompare(F.value.outlet))}(K),K}))}processSegment(Ye,F,y,T,K){return(0,s.D)(F).pipe((0,Ae.b)(de=>this.processSegmentAgainstRoute(de._injector??Ye,de,y,T,K)),le(de=>!!de),(0,xe.K)(de=>{if(Cs(de))return T0(y,T,K)?(0,x.of)([]):(0,x.of)(null);throw de}))}processSegmentAgainstRoute(Ye,F,y,T,K){if(F.redirectTo||!Ja(F,y,T,K))return(0,x.of)(null);let de;if("**"===F.path){const We=T.length>0?it(T).parameters:{},Ke=Vi(y)+T.length,Mt=new wa(T,We,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Po(F),ia(F),F.component??F._loadedComponent??null,F,si(y),Ke,rs(F),Ke);de=(0,x.of)({snapshot:Mt,consumedSegments:[],remainingSegments:[]})}else de=v0(y,F,T,Ye,this.urlSerializer).pipe((0,Y.U)(({matched:We,consumedSegments:Ke,remainingSegments:Mt,parameters:Lt})=>{if(!We)return null;const sn=Vi(y)+Ke.length;return{snapshot:new wa(Ke,Lt,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Po(F),ia(F),F.component??F._loadedComponent??null,F,si(y),sn,rs(F),sn),consumedSegments:Ke,remainingSegments:Mt}}));return de.pipe((0,G.w)(We=>{if(null===We)return(0,x.of)(null);const{snapshot:Ke,consumedSegments:Mt,remainingSegments:Lt}=We;Ye=F._injector??Ye;const sn=F._loadedInjector??Ye,kn=function Go(xt){return xt.children?xt.children:xt.loadChildren?xt._loadedRoutes:[]}(F),{segmentGroup:I,slicedSegments:a}=ml(y,Mt,Lt,kn.filter(V=>void 0===V.redirectTo),this.relativeLinkResolution);if(0===a.length&&I.hasChildren())return this.processChildren(sn,kn,I).pipe((0,Y.U)(V=>null===V?null:[new zs(Ke,V)]));if(0===kn.length&&0===a.length)return(0,x.of)([new zs(Ke,[])]);const E=ia(F)===K;return this.processSegment(sn,kn,I,a,E?Tt:K).pipe((0,Y.U)(V=>null===V?null:[new zs(Ke,V)]))}))}}function Ht(xt){const Ye=xt.value.routeConfig;return Ye&&""===Ye.path&&void 0===Ye.redirectTo}function pt(xt){const Ye=[],F=new Set;for(const y of xt){if(!Ht(y)){Ye.push(y);continue}const T=Ye.find(K=>y.value.routeConfig===K.value.routeConfig);void 0!==T?(T.children.push(...y.children),F.add(T)):Ye.push(y)}for(const y of F){const T=pt(y.children);Ye.push(new zs(y.value,T))}return Ye.filter(y=>!F.has(y))}function si(xt){let Ye=xt;for(;Ye._sourceSegment;)Ye=Ye._sourceSegment;return Ye}function Vi(xt){let Ye=xt,F=Ye._segmentIndexShift??0;for(;Ye._sourceSegment;)Ye=Ye._sourceSegment,F+=Ye._segmentIndexShift??0;return F-1}function Po(xt){return xt.data||{}}function rs(xt){return xt.resolve||{}}function Zo(xt,Ye){return(0,Q.zg)(F=>{const{targetSnapshot:y,guards:{canActivateChecks:T}}=F;if(!T.length)return(0,x.of)(F);let K=0;return(0,s.D)(T).pipe((0,Ae.b)(de=>function Xs(xt,Ye,F,y){const T=xt.routeConfig,K=xt._resolve;return void 0!==T?.title&&!s0(T)&&(K[fn]=T.title),function xs(xt,Ye,F,y){const T=function oa(xt){return[...Object.keys(xt),...Object.getOwnPropertySymbols(xt)]}(xt);if(0===T.length)return(0,x.of)({});const K={};return(0,s.D)(T).pipe((0,Q.zg)(de=>function Us(xt,Ye,F,y){const T=Qs(Ye)??y,K=q0(xt,T);return Fn(K.resolve?K.resolve(Ye,F):T.runInContext(()=>K(Ye,F)))}(xt[de],Ye,F,y).pipe(le(),(0,Te.b)(We=>{K[de]=We}))),Ze(1),(0,Wt.h)(K),(0,xe.K)(de=>Cs(de)?ye.E:(0,be._)(de)))}(K,xt,Ye,y).pipe((0,Y.U)(de=>(xt._resolvedData=de,xt.data=ns(xt,F).resolve,T&&s0(T)&&(xt.data[fn]=T.title),null)))}(de.route,y,xt,Ye)),(0,Te.b)(()=>K++),Ze(1),(0,Q.zg)(de=>K===T.length?(0,x.of)(F):ye.E))})}function s0(xt){return"string"==typeof xt.title||null===xt.title}function ll(xt){return(0,G.w)(Ye=>{const F=xt(Ye);return F?(0,s.D)(F).pipe((0,Y.U)(()=>Ye)):(0,x.of)(Ye)})}class aa{buildTitle(Ye){let F,y=Ye.root;for(;void 0!==y;)F=this.getResolvedTitleForRoute(y)??F,y=y.children.find(T=>T.outlet===Tt);return F}getResolvedTitleForRoute(Ye){return Ye.data[fn]}}aa.\u0275fac=function(Ye){return new(Ye||aa)},aa.\u0275prov=f.Yz7({token:aa,factory:function(){return(0,f.f3M)(K0)},providedIn:"root"});class K0 extends aa{constructor(Ye){super(),this.title=Ye}updateTitle(Ye){const F=this.buildTitle(Ye);void 0!==F&&this.title.setTitle(F)}}K0.\u0275fac=function(Ye){return new(Ye||K0)(f.LFG(an.Dx))},K0.\u0275prov=f.Yz7({token:K0,factory:K0.\u0275fac,providedIn:"root"});class F0{}class cl extends class el{shouldDetach(Ye){return!1}store(Ye,F){}shouldAttach(Ye){return!1}retrieve(Ye){return null}shouldReuseRoute(Ye,F){return Ye.routeConfig===F.routeConfig}}{}const w=new f.OlP("",{providedIn:"root",factory:()=>({})}),nt=new f.OlP("ROUTES");class kt{constructor(Ye,F){this.injector=Ye,this.compiler=F,this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap}loadComponent(Ye){if(this.componentLoaders.get(Ye))return this.componentLoaders.get(Ye);if(Ye._loadedComponent)return(0,x.of)(Ye._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(Ye);const F=Fn(Ye.loadComponent()).pipe((0,Te.b)(T=>{this.onLoadEndListener&&this.onLoadEndListener(Ye),Ye._loadedComponent=T}),(0,Kt.x)(()=>{this.componentLoaders.delete(Ye)})),y=new Re.c(F,()=>new W.xQ).pipe((0,rn.x)());return this.componentLoaders.set(Ye,y),y}loadChildren(Ye,F){if(this.childrenLoaders.get(F))return this.childrenLoaders.get(F);if(F._loadedRoutes)return(0,x.of)({routes:F._loadedRoutes,injector:F._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(F);const T=this.loadModuleFactoryOrRoutes(F.loadChildren).pipe((0,Y.U)(de=>{this.onLoadEndListener&&this.onLoadEndListener(F);let We,Ke,Mt=!1;Array.isArray(de)?(Ke=de,Mt=!0):(We=de.create(Ye).injector,Ke=St(We.get(nt,[],f.XFs.Self|f.XFs.Optional)));const Lt=Ke.map(El);return{routes:Lt,injector:We}}),(0,Kt.x)(()=>{this.childrenLoaders.delete(F)})),K=new Re.c(T,()=>new W.xQ).pipe((0,rn.x)());return this.childrenLoaders.set(F,K),K}loadModuleFactoryOrRoutes(Ye){return Fn(Ye()).pipe((0,Q.zg)(F=>F instanceof f.YKP||Array.isArray(F)?(0,x.of)(F):(0,s.D)(this.compiler.compileModuleAsync(F))))}}kt.\u0275fac=function(Ye){return new(Ye||kt)(f.LFG(f.zs3),f.LFG(f.Sil))},kt.\u0275prov=f.Yz7({token:kt,factory:kt.\u0275fac,providedIn:"root"});class mn{}class bi{shouldProcessUrl(Ye){return!0}extract(Ye){return Ye}merge(Ye,F){return Ye}}const lr=!1;function Rr(xt){throw xt}function Xr(xt,Ye,F){return Ye.parse("/")}const ro={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},jo={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function Vs(){const xt=(0,f.f3M)(Sn),Ye=(0,f.f3M)(Ha),F=(0,f.f3M)(ie.Ye),y=(0,f.f3M)(f.zs3),T=(0,f.f3M)(f.Sil),K=(0,f.f3M)(nt,{optional:!0})??[],de=(0,f.f3M)(w,{optional:!0})??{},We=(0,f.f3M)(K0),Ke=(0,f.f3M)(aa,{optional:!0}),Mt=(0,f.f3M)(mn,{optional:!0}),Lt=(0,f.f3M)(F0,{optional:!0}),sn=new Ms(null,xt,Ye,F,y,T,St(K));return Mt&&(sn.urlHandlingStrategy=Mt),Lt&&(sn.routeReuseStrategy=Lt),sn.titleStrategy=Ke??We,function zo(xt,Ye){xt.errorHandler&&(Ye.errorHandler=xt.errorHandler),xt.malformedUriErrorHandler&&(Ye.malformedUriErrorHandler=xt.malformedUriErrorHandler),xt.onSameUrlNavigation&&(Ye.onSameUrlNavigation=xt.onSameUrlNavigation),xt.paramsInheritanceStrategy&&(Ye.paramsInheritanceStrategy=xt.paramsInheritanceStrategy),xt.relativeLinkResolution&&(Ye.relativeLinkResolution=xt.relativeLinkResolution),xt.urlUpdateStrategy&&(Ye.urlUpdateStrategy=xt.urlUpdateStrategy),xt.canceledNavigationResolution&&(Ye.canceledNavigationResolution=xt.canceledNavigationResolution)}(de,sn),sn}class Ms{constructor(Ye,F,y,T,K,de,We){this.rootComponentType=Ye,this.urlSerializer=F,this.rootContexts=y,this.location=T,this.config=We,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new W.xQ,this.errorHandler=Rr,this.malformedUriErrorHandler=Xr,this.navigated=!1,this.lastSuccessfulId=-1,this.afterPreactivation=()=>(0,x.of)(void 0),this.urlHandlingStrategy=new bi,this.routeReuseStrategy=new cl,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace";this.configLoader=K.get(kt),this.configLoader.onLoadEndListener=sn=>this.triggerEvent(new Ka(sn)),this.configLoader.onLoadStartListener=sn=>this.triggerEvent(new Va(sn)),this.ngModule=K.get(f.h0i),this.console=K.get(f.c2e);const Lt=K.get(f.R0b);this.isNgZoneEnabled=Lt instanceof f.R0b&&f.R0b.isInAngularZone(),this.resetConfig(We),this.currentUrlTree=function cn(){return new $r(new or([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=o0(this.currentUrlTree,this.rootComponentType),this.transitions=new e.X({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){return this.location.getState()?.\u0275routerPageId}setupNavigations(Ye){const F=this.events;return Ye.pipe((0,q.h)(y=>0!==y.id),(0,Y.U)(y=>({...y,extractedUrl:this.urlHandlingStrategy.extract(y.rawUrl)})),(0,G.w)(y=>{let T=!1,K=!1;return(0,x.of)(y).pipe((0,Te.b)(de=>{this.currentNavigation={id:de.id,initialUrl:de.rawUrl,extractedUrl:de.extractedUrl,trigger:de.source,extras:de.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),(0,G.w)(de=>{const We=this.browserUrlTree.toString(),Ke=!this.navigated||de.extractedUrl.toString()!==We||We!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||Ke)&&this.urlHandlingStrategy.shouldProcessUrl(de.rawUrl))return za(de.source)&&(this.browserUrlTree=de.extractedUrl),(0,x.of)(de).pipe((0,G.w)(Lt=>{const sn=this.transitions.getValue();return F.next(new io(Lt.id,this.serializeUrl(Lt.extractedUrl),Lt.source,Lt.restoredState)),sn!==this.transitions.getValue()?ye.E:Promise.resolve(Lt)}),fi(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),(0,Te.b)(Lt=>{this.currentNavigation={...this.currentNavigation,finalUrl:Lt.urlAfterRedirects},y.urlAfterRedirects=Lt.urlAfterRedirects}),function Ma(xt,Ye,F,y,T,K){return(0,Q.zg)(de=>Kr(xt,Ye,F,de.urlAfterRedirects,y.serialize(de.urlAfterRedirects),y,T,K).pipe((0,Y.U)(We=>({...de,targetSnapshot:We}))))}(this.ngModule.injector,this.rootComponentType,this.config,this.urlSerializer,this.paramsInheritanceStrategy,this.relativeLinkResolution),(0,Te.b)(Lt=>{if(y.targetSnapshot=Lt.targetSnapshot,"eager"===this.urlUpdateStrategy){if(!Lt.extras.skipLocationChange){const kn=this.urlHandlingStrategy.merge(Lt.urlAfterRedirects,Lt.rawUrl);this.setBrowserUrl(kn,Lt)}this.browserUrlTree=Lt.urlAfterRedirects}const sn=new Os(Lt.id,this.serializeUrl(Lt.extractedUrl),this.serializeUrl(Lt.urlAfterRedirects),Lt.targetSnapshot);F.next(sn)}));if(Ke&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:sn,extractedUrl:kn,source:I,restoredState:a,extras:E}=de,V=new io(sn,this.serializeUrl(kn),I,a);F.next(V);const Me=o0(kn,this.rootComponentType).snapshot;return y={...de,targetSnapshot:Me,urlAfterRedirects:kn,extras:{...E,skipLocationChange:!1,replaceUrl:!1}},(0,x.of)(y)}return this.rawUrlTree=de.rawUrl,de.resolve(null),ye.E}),(0,Te.b)(de=>{const We=new sa(de.id,this.serializeUrl(de.extractedUrl),this.serializeUrl(de.urlAfterRedirects),de.targetSnapshot);this.triggerEvent(We)}),(0,Y.U)(de=>y={...de,guards:qs(de.targetSnapshot,de.currentSnapshot,this.rootContexts)}),J0(this.ngModule.injector,de=>this.triggerEvent(de)),(0,Te.b)(de=>{if(y.guardsResult=de.guardsResult,ki(de.guardsResult))throw al(this.urlSerializer,de.guardsResult);const We=new Eo(de.id,this.serializeUrl(de.extractedUrl),this.serializeUrl(de.urlAfterRedirects),de.targetSnapshot,!!de.guardsResult);this.triggerEvent(We)}),(0,q.h)(de=>!!de.guardsResult||(this.restoreHistory(de),this.cancelNavigationTransition(de,"",3),!1)),ll(de=>{if(de.guards.canActivateChecks.length)return(0,x.of)(de).pipe((0,Te.b)(We=>{const Ke=new Js(We.id,this.serializeUrl(We.extractedUrl),this.serializeUrl(We.urlAfterRedirects),We.targetSnapshot);this.triggerEvent(Ke)}),(0,G.w)(We=>{let Ke=!1;return(0,x.of)(We).pipe(Zo(this.paramsInheritanceStrategy,this.ngModule.injector),(0,Te.b)({next:()=>Ke=!0,complete:()=>{Ke||(this.restoreHistory(We),this.cancelNavigationTransition(We,"",2))}}))}),(0,Te.b)(We=>{const Ke=new l0(We.id,this.serializeUrl(We.extractedUrl),this.serializeUrl(We.urlAfterRedirects),We.targetSnapshot);this.triggerEvent(Ke)}))}),ll(de=>{const We=Ke=>{const Mt=[];Ke.routeConfig?.loadComponent&&!Ke.routeConfig._loadedComponent&&Mt.push(this.configLoader.loadComponent(Ke.routeConfig).pipe((0,Te.b)(Lt=>{Ke.component=Lt}),(0,Y.U)(()=>{})));for(const Lt of Ke.children)Mt.push(...We(Lt));return Mt};return(0,S.aj)(We(de.targetSnapshot.root)).pipe(re(),(0,$.q)(1))}),ll(()=>this.afterPreactivation()),(0,Y.U)(de=>{const We=function h0(xt,Ye,F){const y=Ea(xt,Ye._root,F?F._root:void 0);return new Io(y,Ye)}(this.routeReuseStrategy,de.targetSnapshot,de.currentRouterState);return y={...de,targetRouterState:We}}),(0,Te.b)(de=>{this.currentUrlTree=de.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(de.urlAfterRedirects,de.rawUrl),this.routerState=de.targetRouterState,"deferred"===this.urlUpdateStrategy&&(de.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,de),this.browserUrlTree=de.urlAfterRedirects)}),((xt,Ye,F)=>(0,Y.U)(y=>(new hs(Ye,y.targetRouterState,y.currentRouterState,F).activate(xt),y)))(this.rootContexts,this.routeReuseStrategy,de=>this.triggerEvent(de)),(0,Te.b)({next(){T=!0},complete(){T=!0}}),(0,Kt.x)(()=>{if(!T&&!K){const de="";this.cancelNavigationTransition(y,de,1)}this.currentNavigation?.id===y.id&&(this.currentNavigation=null)}),(0,xe.K)(de=>{if(K=!0,Fs(de)){b0(de)||(this.navigated=!0,this.restoreHistory(y,!0));const We=new Lo(y.id,this.serializeUrl(y.extractedUrl),de.message,de.cancellationCode);if(F.next(We),b0(de)){const Ke=this.urlHandlingStrategy.merge(de.url,this.rawUrlTree),Mt={skipLocationChange:y.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||za(y.source)};this.scheduleNavigation(Ke,"imperative",null,Mt,{resolve:y.resolve,reject:y.reject,promise:y.promise})}else y.resolve(!1)}else{this.restoreHistory(y,!0);const We=new Ws(y.id,this.serializeUrl(y.extractedUrl),de,y.targetSnapshot??void 0);F.next(We);try{y.resolve(this.errorHandler(de))}catch(Ke){y.reject(Ke)}}return ye.E}))}))}resetRootComponentType(Ye){this.rootComponentType=Ye,this.routerState.root.component=this.rootComponentType}setTransition(Ye){this.transitions.next({...this.transitions.value,...Ye})}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(Ye=>{const F="popstate"===Ye.type?"popstate":"hashchange";"popstate"===F&&setTimeout(()=>{const y={replaceUrl:!0},T=Ye.state?.navigationId?Ye.state:null;if(T){const de={...T};delete de.navigationId,delete de.\u0275routerPageId,0!==Object.keys(de).length&&(y.state=de)}const K=this.parseUrl(Ye.url);this.scheduleNavigation(K,F,T,y)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(Ye){this.events.next(Ye)}resetConfig(Ye){this.config=Ye.map(El),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(Ye,F={}){const{relativeTo:y,queryParams:T,fragment:K,queryParamsHandling:de,preserveFragment:We}=F,Ke=y||this.routerState.root,Mt=We?this.currentUrlTree.fragment:K;let Lt=null;switch(de){case"merge":Lt={...this.currentUrlTree.queryParams,...T};break;case"preserve":Lt=this.currentUrlTree.queryParams;break;default:Lt=T||null}return null!==Lt&&(Lt=this.removeEmptyProps(Lt)),It(Ke,this.currentUrlTree,Ye,Lt,Mt??null)}navigateByUrl(Ye,F={skipLocationChange:!1}){const y=ki(Ye)?Ye:this.parseUrl(Ye),T=this.urlHandlingStrategy.merge(y,this.rawUrlTree);return this.scheduleNavigation(T,"imperative",null,F)}navigate(Ye,F={skipLocationChange:!1}){return function As(xt){for(let Ye=0;Ye<xt.length;Ye++){const F=xt[Ye];if(null==F)throw new f.vHH(4008,lr)}}(Ye),this.navigateByUrl(this.createUrlTree(Ye,F),F)}serializeUrl(Ye){return this.urlSerializer.serialize(Ye)}parseUrl(Ye){let F;try{F=this.urlSerializer.parse(Ye)}catch(y){F=this.malformedUriErrorHandler(y,this.urlSerializer,Ye)}return F}isActive(Ye,F){let y;if(y=!0===F?{...ro}:!1===F?{...jo}:F,ki(Ye))return Hi(this.currentUrlTree,Ye,y);const T=this.parseUrl(Ye);return Hi(this.currentUrlTree,T,y)}removeEmptyProps(Ye){return Object.keys(Ye).reduce((F,y)=>{const T=Ye[y];return null!=T&&(F[y]=T),F},{})}processNavigations(){this.navigations.subscribe(Ye=>{this.navigated=!0,this.lastSuccessfulId=Ye.id,this.currentPageId=Ye.targetPageId,this.events.next(new Ho(Ye.id,this.serializeUrl(Ye.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.titleStrategy?.updateTitle(this.routerState.snapshot),Ye.resolve(!0)},Ye=>{this.console.warn(`Unhandled Navigation Error: ${Ye}`)})}scheduleNavigation(Ye,F,y,T,K){if(this.disposed)return Promise.resolve(!1);let de,We,Ke;K?(de=K.resolve,We=K.reject,Ke=K.promise):Ke=new Promise((sn,kn)=>{de=sn,We=kn});const Mt=++this.navigationId;let Lt;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(y=this.location.getState()),Lt=y&&y.\u0275routerPageId?y.\u0275routerPageId:T.replaceUrl||T.skipLocationChange?this.browserPageId??0:(this.browserPageId??0)+1):Lt=0,this.setTransition({id:Mt,targetPageId:Lt,source:F,restoredState:y,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:Ye,extras:T,resolve:de,reject:We,promise:Ke,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),Ke.catch(sn=>Promise.reject(sn))}setBrowserUrl(Ye,F){const y=this.urlSerializer.serialize(Ye),T={...F.extras.state,...this.generateNgRouterState(F.id,F.targetPageId)};this.location.isCurrentPathEqualTo(y)||F.extras.replaceUrl?this.location.replaceState(y,"",T):this.location.go(y,"",T)}restoreHistory(Ye,F=!1){if("computed"===this.canceledNavigationResolution){const y=this.currentPageId-Ye.targetPageId;"popstate"!==Ye.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==this.currentNavigation?.finalUrl||0===y?this.currentUrlTree===this.currentNavigation?.finalUrl&&0===y&&(this.resetState(Ye),this.browserUrlTree=Ye.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(y)}else"replace"===this.canceledNavigationResolution&&(F&&this.resetState(Ye),this.resetUrlToCurrentUrlTree())}resetState(Ye){this.routerState=Ye.currentRouterState,this.currentUrlTree=Ye.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,Ye.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(Ye,F,y){const T=new Lo(Ye.id,this.serializeUrl(Ye.extractedUrl),F,y);this.triggerEvent(T),Ye.resolve(!1)}generateNgRouterState(Ye,F){return"computed"===this.canceledNavigationResolution?{navigationId:Ye,\u0275routerPageId:F}:{navigationId:Ye}}}function za(xt){return"imperative"!==xt}Ms.\u0275fac=function(Ye){f.$Z()},Ms.\u0275prov=f.Yz7({token:Ms,factory:function(){return Vs()},providedIn:"root"});class pa{constructor(Ye,F,y,T,K){this.router=Ye,this.route=F,this.tabIndexAttribute=y,this.renderer=T,this.el=K,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.commands=null,this.onChanges=new W.xQ,this.setTabIndexIfNotOnNativeEl("0")}set preserveFragment(Ye){this._preserveFragment=(0,f.D6c)(Ye)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(Ye){this._skipLocationChange=(0,f.D6c)(Ye)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(Ye){this._replaceUrl=(0,f.D6c)(Ye)}get replaceUrl(){return this._replaceUrl}setTabIndexIfNotOnNativeEl(Ye){if(null!=this.tabIndexAttribute)return;const F=this.renderer,y=this.el.nativeElement;null!==Ye?F.setAttribute(y,"tabindex",Ye):F.removeAttribute(y,"tabindex")}ngOnChanges(Ye){this.onChanges.next(this)}set routerLink(Ye){null!=Ye?(this.commands=Array.isArray(Ye)?Ye:[Ye],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(){if(null===this.urlTree)return!0;const Ye={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state};return this.router.navigateByUrl(this.urlTree,Ye),!0}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}pa.\u0275fac=function(Ye){return new(Ye||pa)(f.Y36(Ms),f.Y36(Ts),f.$8M("tabindex"),f.Y36(f.Qsj),f.Y36(f.SBq))},pa.\u0275dir=f.lG2({type:pa,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(Ye,F){1&Ye&&f.NdJ("click",function(){return F.onClick()})},inputs:{queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[f.TTD]});class nc{constructor(Ye,F,y){this.router=Ye,this.route=F,this.locationStrategy=y,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.commands=null,this.href=null,this.onChanges=new W.xQ,this.subscription=Ye.events.subscribe(T=>{T instanceof Ho&&this.updateTargetUrlAndHref()})}set preserveFragment(Ye){this._preserveFragment=(0,f.D6c)(Ye)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(Ye){this._skipLocationChange=(0,f.D6c)(Ye)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(Ye){this._replaceUrl=(0,f.D6c)(Ye)}get replaceUrl(){return this._replaceUrl}set routerLink(Ye){this.commands=null!=Ye?Array.isArray(Ye)?Ye:[Ye]:null}ngOnChanges(Ye){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(Ye,F,y,T,K){if(0!==Ye||F||y||T||K||"string"==typeof this.target&&"_self"!=this.target||null===this.urlTree)return!0;const de={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state};return this.router.navigateByUrl(this.urlTree,de),!1}updateTargetUrlAndHref(){this.href=null!==this.urlTree?this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}nc.\u0275fac=function(Ye){return new(Ye||nc)(f.Y36(Ms),f.Y36(Ts),f.Y36(ie.S$))},nc.\u0275dir=f.lG2({type:nc,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(Ye,F){1&Ye&&f.NdJ("click",function(T){return F.onClick(T.button,T.ctrlKey,T.shiftKey,T.altKey,T.metaKey)}),2&Ye&&f.uIk("target",F.target)("href",F.href,f.LSH)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[f.TTD]});class La{constructor(Ye,F,y,T,K,de){this.router=Ye,this.element=F,this.renderer=y,this.cdr=T,this.link=K,this.linkWithHref=de,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new f.vpe,this.routerEventsSubscription=Ye.events.subscribe(We=>{We instanceof Ho&&this.update()})}ngAfterContentInit(){(0,x.of)(this.links.changes,this.linksWithHrefs.changes,(0,x.of)(null)).pipe((0,ft.J)()).subscribe(Ye=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const Ye=[...this.links.toArray(),...this.linksWithHrefs.toArray(),this.link,this.linkWithHref].filter(F=>!!F).map(F=>F.onChanges);this.linkInputChangesSubscription=(0,s.D)(Ye).pipe((0,ft.J)()).subscribe(F=>{this.isActive!==this.isLinkActive(this.router)(F)&&this.update()})}set routerLinkActive(Ye){const F=Array.isArray(Ye)?Ye:Ye.split(" ");this.classes=F.filter(y=>!!y)}ngOnChanges(Ye){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.linksWithHrefs||!this.router.navigated||Promise.resolve().then(()=>{const Ye=this.hasActiveLinks();this.isActive!==Ye&&(this.isActive=Ye,this.cdr.markForCheck(),this.classes.forEach(F=>{Ye?this.renderer.addClass(this.element.nativeElement,F):this.renderer.removeClass(this.element.nativeElement,F)}),Ye&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this.isActiveChange.emit(Ye))})}isLinkActive(Ye){const F=function tl(xt){return!!xt.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return y=>!!y.urlTree&&Ye.isActive(y.urlTree,F)}hasActiveLinks(){const Ye=this.isLinkActive(this.router);return this.link&&Ye(this.link)||this.linkWithHref&&Ye(this.linkWithHref)||this.links.some(Ye)||this.linksWithHrefs.some(Ye)}}La.\u0275fac=function(Ye){return new(Ye||La)(f.Y36(Ms),f.Y36(f.SBq),f.Y36(f.Qsj),f.Y36(f.sBO),f.Y36(pa,8),f.Y36(nc,8))},La.\u0275dir=f.lG2({type:La,selectors:[["","routerLinkActive",""]],contentQueries:function(Ye,F,y){if(1&Ye&&(f.Suo(y,pa,5),f.Suo(y,nc,5)),2&Ye){let T;f.iGM(T=f.CRH())&&(F.links=T),f.iGM(T=f.CRH())&&(F.linksWithHrefs=T)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[f.TTD]});class Is{}class gl{preload(Ye,F){return F().pipe((0,xe.K)(()=>(0,x.of)(null)))}}gl.\u0275fac=function(Ye){return new(Ye||gl)},gl.\u0275prov=f.Yz7({token:gl,factory:gl.\u0275fac,providedIn:"root"});class U0{preload(Ye,F){return(0,x.of)(null)}}U0.\u0275fac=function(Ye){return new(Ye||U0)},U0.\u0275prov=f.Yz7({token:U0,factory:U0.\u0275fac,providedIn:"root"});class e0{constructor(Ye,F,y,T,K){this.router=Ye,this.injector=y,this.preloadingStrategy=T,this.loader=K}setUpPreloading(){this.subscription=this.router.events.pipe((0,q.h)(Ye=>Ye instanceof Ho),(0,Ae.b)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(Ye,F){const y=[];for(const T of F){T.providers&&!T._injector&&(T._injector=(0,f.MMx)(T.providers,Ye,`Route: ${T.path}`));const K=T._injector??Ye,de=T._loadedInjector??K;T.loadChildren&&!T._loadedRoutes&&void 0===T.canLoad||T.loadComponent&&!T._loadedComponent?y.push(this.preloadConfig(K,T)):(T.children||T._loadedRoutes)&&y.push(this.processRoutes(de,T.children??T._loadedRoutes))}return(0,s.D)(y).pipe((0,ft.J)())}preloadConfig(Ye,F){return this.preloadingStrategy.preload(F,()=>{let y;y=F.loadChildren&&void 0===F.canLoad?this.loader.loadChildren(Ye,F):(0,x.of)(null);const T=y.pipe((0,Q.zg)(K=>null===K?(0,x.of)(void 0):(F._loadedRoutes=K.routes,F._loadedInjector=K.injector,this.processRoutes(K.injector??Ye,K.routes))));if(F.loadComponent&&!F._loadedComponent){const K=this.loader.loadComponent(F);return(0,s.D)([T,K]).pipe((0,ft.J)())}return T})}}e0.\u0275fac=function(Ye){return new(Ye||e0)(f.LFG(Ms),f.LFG(f.Sil),f.LFG(f.lqb),f.LFG(Is),f.LFG(kt))},e0.\u0275prov=f.Yz7({token:e0,factory:e0.\u0275fac,providedIn:"root"});const Ba=new f.OlP("");class sc{constructor(Ye,F,y={}){this.router=Ye,this.viewportScroller=F,this.options=y,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},y.scrollPositionRestoration=y.scrollPositionRestoration||"disabled",y.anchorScrolling=y.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(Ye=>{Ye instanceof io?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=Ye.navigationTrigger,this.restoredId=Ye.restoredState?Ye.restoredState.navigationId:0):Ye instanceof Ho&&(this.lastId=Ye.id,this.scheduleScrollEvent(Ye,this.router.parseUrl(Ye.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(Ye=>{Ye instanceof Aa&&(Ye.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(Ye.position):Ye.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(Ye.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(Ye,F){this.router.triggerEvent(new Aa(Ye,"popstate"===this.lastSource?this.store[this.restoredId]:null,F))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}sc.\u0275fac=function(Ye){f.$Z()},sc.\u0275prov=f.Yz7({token:sc,factory:sc.\u0275fac});function qa(xt){return xt.routerState.root}function Ia(xt,Ye){return{\u0275kind:xt,\u0275providers:Ye}}function u(xt){return[{provide:nt,multi:!0,useValue:xt}]}function B(){const xt=(0,f.f3M)(f.zs3);return Ye=>{const F=xt.get(f.z2F);if(Ye!==F.components[0])return;const y=xt.get(Ms),T=xt.get(j);1===xt.get(Le)&&y.initialNavigation(),xt.get(Ei,null,f.XFs.Optional)?.setUpPreloading(),xt.get(Ba,null,f.XFs.Optional)?.init(),y.resetRootComponentType(F.componentTypes[0]),T.closed||(T.next(),T.unsubscribe())}}const j=new f.OlP("",{factory:()=>new W.xQ}),Le=new f.OlP("",{providedIn:"root",factory:()=>1});function yt(){return Ia(2,[{provide:Le,useValue:0},{provide:f.ip1,multi:!0,deps:[f.zs3],useFactory:Ye=>{const F=Ye.get(ie.V_,Promise.resolve());let y=!1;return()=>F.then(()=>new Promise(K=>{const de=Ye.get(Ms),We=Ye.get(j);(function T(K){Ye.get(Ms).events.pipe((0,q.h)(We=>We instanceof Ho||We instanceof Lo||We instanceof Ws),(0,Y.U)(We=>We instanceof Ho||We instanceof Lo&&(0===We.code||1===We.code)&&null),(0,q.h)(We=>null!==We),(0,$.q)(1)).subscribe(()=>{K()})})(()=>{K(!0),y=!0}),de.afterPreactivation=()=>(K(!0),y||We.closed?(0,x.of)(void 0):We),de.initialNavigation()}))}}])}const Ei=new f.OlP("");const To=new f.OlP("ROUTER_FORROOT_GUARD"),ko=[ie.Ye,{provide:Sn,useClass:ti},{provide:Ms,useFactory:Vs},Ha,{provide:Ts,useFactory:qa,deps:[Ms]},kt];function Xo(){return new f.PXZ("Router",Ms)}class $o{constructor(Ye){}static forRoot(Ye,F){return{ngModule:$o,providers:[ko,[],u(Ye),{provide:To,useFactory:ha,deps:[[Ms,new f.FiY,new f.tp0]]},{provide:w,useValue:F||{}},F?.useHash?{provide:ie.S$,useClass:ie.Do}:{provide:ie.S$,useClass:ie.b0},{provide:Ba,useFactory:()=>{const xt=(0,f.f3M)(Ms),Ye=(0,f.f3M)(ie.EM),F=(0,f.f3M)(w);return F.scrollOffset&&Ye.setOffset(F.scrollOffset),new sc(xt,Ye,F)}},F?.preloadingStrategy?(xt=F.preloadingStrategy,Ia(0,[{provide:Ei,useExisting:e0},{provide:Is,useExisting:xt}])).\u0275providers:[],{provide:f.PXZ,multi:!0,useFactory:Xo},F?.initialNavigation?fa(F):[],[{provide:Na,useFactory:B},{provide:f.tb,multi:!0,useExisting:Na}]]};var xt}static forChild(Ye){return{ngModule:$o,providers:[u(Ye)]}}}function ha(xt){return"guarded"}function fa(xt){return["disabled"===xt.initialNavigation?Ia(3,[{provide:f.ip1,multi:!0,useFactory:()=>{const Ye=(0,f.f3M)(Ms);return()=>{Ye.setUpLocationChangeListener()}}},{provide:Le,useValue:2}]).\u0275providers:[],"enabledBlocking"===xt.initialNavigation?yt().\u0275providers:[]]}$o.\u0275fac=function(Ye){return new(Ye||$o)(f.LFG(To,8))},$o.\u0275mod=f.oAB({type:$o,imports:[na,pa,nc,La,$i],exports:[na,pa,nc,La,$i]}),$o.\u0275inj=f.cJS({imports:[$i]});const Na=new f.OlP("");new f.GfV("14.3.0")},85005:(ln,Je,z)=>{"use strict";z.d(Je,{VWR:()=>fn,TuJ:()=>be,J$c:()=>Qs,xmu:()=>S});var f=6371008.8,s={centimeters:100*f,centimetres:100*f,degrees:f/111325,feet:3.28084*f,inches:39.37*f,kilometers:f/1e3,kilometres:f/1e3,meters:f,metres:f,miles:f/1609.344,millimeters:1e3*f,millimetres:1e3*f,nauticalmiles:f/1852,radians:1,yards:1.0936*f};function _(b,O,R){void 0===R&&(R={});var X={type:"Feature"};return(0===R.id||R.id)&&(X.id=R.id),R.bbox&&(X.bbox=R.bbox),X.properties=O||{},X.geometry=b,X}function S(b,O,R){if(void 0===R&&(R={}),!b)throw new Error("coordinates is required");if(!Array.isArray(b))throw new Error("coordinates must be an Array");if(b.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!ze(b[0])||!ze(b[1]))throw new Error("coordinates must contain numbers");return _({type:"Point",coordinates:b},O,R)}function ee(b,O,R){void 0===R&&(R={});for(var X=0,fe=b;X<fe.length;X++){var De=fe[X];if(De.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var Pe=0;Pe<De[De.length-1].length;Pe++)if(De[De.length-1][Pe]!==De[0][Pe])throw new Error("First and last Position are not equivalent.")}return _({type:"Polygon",coordinates:b},O,R)}function be(b,O,R){if(void 0===R&&(R={}),b.length<2)throw new Error("coordinates must be an array of two or more positions");return _({type:"LineString",coordinates:b},O,R)}function ye(b,O){void 0===O&&(O={});var R={type:"FeatureCollection"};return O.id&&(R.id=O.id),O.bbox&&(R.bbox=O.bbox),R.features=b,R}function W(b,O,R){return void 0===R&&(R={}),_({type:"MultiPoint",coordinates:b},O,R)}function $(b,O){void 0===O&&(O="kilometers");var R=s[O];if(!R)throw new Error(O+" units is invalid");return b*R}function oe(b,O){void 0===O&&(O="kilometers");var R=s[O];if(!R)throw new Error(O+" units is invalid");return b/R}function ae(b){return 180*(b%(2*Math.PI))/Math.PI}function re(b){return b%360*Math.PI/180}function ze(b){return!isNaN(b)&&null!==b&&!Array.isArray(b)}function _e(b,O,R){if(null!==b)for(var X,fe,De,Pe,je,rt,Ge,Pt,vt=0,gt=0,$t=b.type,k="FeatureCollection"===$t,t="Feature"===$t,m=k?b.features.length:1,C=0;C<m;C++){je=(Pt=!!(Ge=k?b.features[C].geometry:t?b.geometry:b)&&"GeometryCollection"===Ge.type)?Ge.geometries.length:1;for(var ne=0;ne<je;ne++){var ke=0,lt=0;if(null!==(Pe=Pt?Ge.geometries[ne]:Ge)){rt=Pe.coordinates;var Dt=Pe.type;switch(vt=!R||"Polygon"!==Dt&&"MultiPolygon"!==Dt?0:1,Dt){case null:break;case"Point":if(!1===O(rt,gt,C,ke,lt))return!1;gt++,ke++;break;case"LineString":case"MultiPoint":for(X=0;X<rt.length;X++){if(!1===O(rt[X],gt,C,ke,lt))return!1;gt++,"MultiPoint"===Dt&&ke++}"LineString"===Dt&&ke++;break;case"Polygon":case"MultiLineString":for(X=0;X<rt.length;X++){for(fe=0;fe<rt[X].length-vt;fe++){if(!1===O(rt[X][fe],gt,C,ke,lt))return!1;gt++}"MultiLineString"===Dt&&ke++,"Polygon"===Dt&&lt++}"Polygon"===Dt&&ke++;break;case"MultiPolygon":for(X=0;X<rt.length;X++){for(lt=0,fe=0;fe<rt[X].length;fe++){for(De=0;De<rt[X][fe].length-vt;De++){if(!1===O(rt[X][fe][De],gt,C,ke,lt))return!1;gt++}lt++}ke++}break;case"GeometryCollection":for(X=0;X<Pe.geometries.length;X++)if(!1===_e(Pe.geometries[X],O,R))return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function xe(b,O){if("Feature"===b.type)O(b,0);else if("FeatureCollection"===b.type)for(var R=0;R<b.features.length&&!1!==O(b.features[R],R);R++);}function Ze(b,O){var R,X,fe,De,Pe,je,rt,Ge,vt,gt,Pt=0,$t="FeatureCollection"===b.type,k="Feature"===b.type,t=$t?b.features.length:1;for(R=0;R<t;R++){for(je=$t?b.features[R].geometry:k?b.geometry:b,Ge=$t?b.features[R].properties:k?b.properties:{},vt=$t?b.features[R].bbox:k?b.bbox:void 0,gt=$t?b.features[R].id:k?b.id:void 0,Pe=(rt=!!je&&"GeometryCollection"===je.type)?je.geometries.length:1,fe=0;fe<Pe;fe++)if(null!==(De=rt?je.geometries[fe]:je))switch(De.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(!1===O(De,Pt,Ge,vt,gt))return!1;break;case"GeometryCollection":for(X=0;X<De.geometries.length;X++)if(!1===O(De.geometries[X],Pt,Ge,vt,gt))return!1;break;default:throw new Error("Unknown Geometry Type")}else if(!1===O(null,Pt,Ge,vt,gt))return!1;Pt++}}function ct(b,O){Ze(b,function(R,X,fe,De,Pe){var rt,je=null===R?null:R.type;switch(je){case null:case"Point":case"LineString":case"Polygon":return!1!==O(_(R,fe,{bbox:De,id:Pe}),X,0)&&void 0}switch(je){case"MultiPoint":rt="Point";break;case"MultiLineString":rt="LineString";break;case"MultiPolygon":rt="Polygon"}for(var Ge=0;Ge<R.coordinates.length;Ge++){var vt=R.coordinates[Ge];if(!1===O(_({type:rt,coordinates:vt},fe),X,Ge))return!1}})}function Tt(b){var O=[1/0,1/0,-1/0,-1/0];return _e(b,function(R){O[0]>R[0]&&(O[0]=R[0]),O[1]>R[1]&&(O[1]=R[1]),O[2]<R[0]&&(O[2]=R[0]),O[3]<R[1]&&(O[3]=R[1])}),O}Tt.default=Tt;const fn=Tt;function li(b){if(!b)throw new Error("coord is required");if(!Array.isArray(b)){if("Feature"===b.type&&null!==b.geometry&&"Point"===b.geometry.type)return b.geometry.coordinates;if("Point"===b.type)return b.coordinates}if(Array.isArray(b)&&b.length>=2&&!Array.isArray(b[0])&&!Array.isArray(b[1]))return b;throw new Error("coord must be GeoJSON Point or an Array of numbers")}function wn(b){if(Array.isArray(b))return b;if("Feature"===b.type){if(null!==b.geometry)return b.geometry.coordinates}else if(b.coordinates)return b.coordinates;throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")}z(71856);z(29631);function Sn(b,O,R){if(void 0===R&&(R={}),!b)throw new Error("point is required");if(!O)throw new Error("polygon is required");var X=li(b),fe=function St(b){return"Feature"===b.type?b.geometry:b}(O),De=fe.type,Pe=O.bbox,je=fe.coordinates;if(Pe&&!1===function Gi(b,O){return O[0]<=b[0]&&O[1]<=b[1]&&O[2]>=b[0]&&O[3]>=b[1]}(X,Pe))return!1;"Polygon"===De&&(je=[je]);for(var rt=!1,Ge=0;Ge<je.length&&!rt;Ge++)if(ti(X,je[Ge][0],R.ignoreBoundary)){for(var vt=!1,gt=1;gt<je[Ge].length&&!vt;)ti(X,je[Ge][gt],!R.ignoreBoundary)&&(vt=!0),gt++;vt||(rt=!0)}return rt}function ti(b,O,R){var X=!1;O[0][0]===O[O.length-1][0]&&O[0][1]===O[O.length-1][1]&&(O=O.slice(0,O.length-1));for(var fe=0,De=O.length-1;fe<O.length;De=fe++){var Pe=O[fe][0],je=O[fe][1],rt=O[De][0],Ge=O[De][1];if(b[1]*(Pe-rt)+je*(rt-b[0])+Ge*(b[0]-Pe)==0&&(Pe-b[0])*(rt-b[0])<=0&&(je-b[1])*(Ge-b[1])<=0)return!R;je>b[1]!=Ge>b[1]&&b[0]<(rt-Pe)*(b[1]-je)/(Ge-je)+Pe&&(X=!X)}return X}const Gn=function vo(b,O,R){void 0===R&&(R={});var X=li(b),fe=li(O),De=re(fe[1]-X[1]),Pe=re(fe[0]-X[0]),je=re(X[1]),rt=re(fe[1]),Ge=Math.pow(Math.sin(De/2),2)+Math.pow(Math.sin(Pe/2),2)*Math.cos(je)*Math.cos(rt);return $(2*Math.atan2(Math.sqrt(Ge),Math.sqrt(1-Ge)),R.units)};Object.prototype.hasOwnProperty;var Ri=new ArrayBuffer(16);new Float64Array(Ri),new Uint32Array(Ri);z(84885);!function(){function b(O){this.points=O.points||[],this.duration=O.duration||1e4,this.sharpness=O.sharpness||.85,this.centers=[],this.controls=[],this.stepLength=O.stepLength||60,this.length=this.points.length,this.delay=0;for(var R=0;R<this.length;R++)this.points[R].z=this.points[R].z||0;for(R=0;R<this.length-1;R++){var X=this.points[R],fe=this.points[R+1];this.centers.push({x:(X.x+fe.x)/2,y:(X.y+fe.y)/2,z:(X.z+fe.z)/2})}this.controls.push([this.points[0],this.points[0]]);for(R=0;R<this.centers.length-1;R++){var De=this.points[R+1].x-(this.centers[R].x+this.centers[R+1].x)/2,Pe=this.points[R+1].y-(this.centers[R].y+this.centers[R+1].y)/2,je=this.points[R+1].z-(this.centers[R].y+this.centers[R+1].z)/2;this.controls.push([{x:(1-this.sharpness)*this.points[R+1].x+this.sharpness*(this.centers[R].x+De),y:(1-this.sharpness)*this.points[R+1].y+this.sharpness*(this.centers[R].y+Pe),z:(1-this.sharpness)*this.points[R+1].z+this.sharpness*(this.centers[R].z+je)},{x:(1-this.sharpness)*this.points[R+1].x+this.sharpness*(this.centers[R+1].x+De),y:(1-this.sharpness)*this.points[R+1].y+this.sharpness*(this.centers[R+1].y+Pe),z:(1-this.sharpness)*this.points[R+1].z+this.sharpness*(this.centers[R+1].z+je)}])}return this.controls.push([this.points[this.length-1],this.points[this.length-1]]),this.steps=this.cacheSteps(this.stepLength),this}b.prototype.cacheSteps=function(O){var R=[],X=this.pos(0);R.push(0);for(var fe=0;fe<this.duration;fe+=10){var De=this.pos(fe);Math.sqrt((De.x-X.x)*(De.x-X.x)+(De.y-X.y)*(De.y-X.y)+(De.z-X.z)*(De.z-X.z))>O&&(R.push(fe),X=De)}return R},b.prototype.vector=function(O){var R=this.pos(O+10),X=this.pos(O-10);return{angle:180*Math.atan2(R.y-X.y,R.x-X.x)/3.14,speed:Math.sqrt((X.x-R.x)*(X.x-R.x)+(X.y-R.y)*(X.y-R.y)+(X.z-R.z)*(X.z-R.z))}},b.prototype.pos=function(O){var R=O-this.delay;R<0&&(R=0),R>this.duration&&(R=this.duration-1);var X=R/this.duration;if(X>=1)return this.points[this.length-1];var fe=Math.floor((this.points.length-1)*X);return function Da(b,O,R,X,fe){var De=function Aa(b){var O=b*b;return[O*b,3*O*(1-b),3*b*(1-b)*(1-b),(1-b)*(1-b)*(1-b)]}(b);return{x:fe.x*De[0]+X.x*De[1]+R.x*De[2]+O.x*De[3],y:fe.y*De[0]+X.y*De[1]+R.y*De[2]+O.y*De[3],z:fe.z*De[0]+X.z*De[1]+R.z*De[2]+O.z*De[3]}}((this.length-1)*X-fe,this.points[fe],this.controls[fe][1],this.controls[fe+1][0],this.points[fe+1])}}();const Ts=function Pa(b){return function o0(b,O){void 0===O&&(O={});var R=Number(b[0]),X=Number(b[1]),fe=Number(b[2]),De=Number(b[3]);if(6===b.length)throw new Error("@turf/bbox-polygon does not support BBox with 6 positions");var Pe=[R,X];return ee([[Pe,[fe,X],[fe,De],[R,De],Pe]],O.properties,{bbox:b,id:O.id})}(fn(b))};function wa(b,O,R,X){void 0===X&&(X={});var fe=li(b),De=re(fe[0]),Pe=re(fe[1]),je=re(R),rt=oe(O,X.units),Ge=Math.asin(Math.sin(Pe)*Math.cos(rt)+Math.cos(Pe)*Math.sin(rt)*Math.cos(je));return S([ae(De+Math.atan2(Math.sin(je)*Math.sin(rt)*Math.cos(Pe),Math.cos(rt)-Math.sin(Pe)*Math.sin(Ge))),ae(Ge)],X.properties)}function Ss(b,O,R){if(void 0===R&&(R={}),!0===R.final)return function Wa(b,O){var R=Ss(O,b);return(R+180)%360}(b,O);var X=li(b),fe=li(O),De=re(X[0]),Pe=re(fe[0]),je=re(X[1]),rt=re(fe[1]),Ge=Math.sin(Pe-De)*Math.cos(rt),vt=Math.cos(je)*Math.sin(rt)-Math.sin(je)*Math.cos(rt)*Math.cos(Pe-De);return ae(Math.atan2(Ge,vt))}z(67838);const pl=function us(b){if(!b)throw new Error("geojson is required");var O=[];return ct(b,function(R){!function Z0(b,O){var R=[],X=b.geometry;if(null!==X){switch(X.type){case"Polygon":R=wn(X);break;case"LineString":R=[wn(X)]}R.forEach(function(fe){var De=function Ga(b,O){var R=[];return b.reduce(function(X,fe){var De=be([X,fe],O);return De.bbox=function Q0(b,O){var R=b[0],X=b[1],fe=O[0],De=O[1];return[R<fe?R:fe,X<De?X:De,R>fe?R:fe,X>De?X:De]}(X,fe),R.push(De),fe}),R}(fe,b.properties);De.forEach(function(Pe){Pe.id=O.length,O.push(Pe)})})}}(R,O)}),ye(O)};var Ks=z(88094);function El(b,O){var R=wn(b),X=wn(O);if(2!==R.length)throw new Error("<intersects> line1 must only contain 2 coordinates");if(2!==X.length)throw new Error("<intersects> line2 must only contain 2 coordinates");var fe=R[0][0],De=R[0][1],Pe=R[1][0],je=R[1][1],rt=X[0][0],Ge=X[0][1],vt=X[1][0],gt=X[1][1],Pt=(gt-Ge)*(Pe-fe)-(vt-rt)*(je-De),$t=(vt-rt)*(De-Ge)-(gt-Ge)*(fe-rt),k=(Pe-fe)*(De-Ge)-(je-De)*(fe-rt);if(0===Pt)return null;var t=$t/Pt,m=k/Pt;return t>=0&&t<=1&&m>=0&&m<=1?S([fe+t*(Pe-fe),De+t*(je-De)]):null}const ia=function xa(b,O){var R={},X=[];if("LineString"===b.type&&(b=_(b)),"LineString"===O.type&&(O=_(O)),"Feature"===b.type&&"Feature"===O.type&&null!==b.geometry&&null!==O.geometry&&"LineString"===b.geometry.type&&"LineString"===O.geometry.type&&2===b.geometry.coordinates.length&&2===O.geometry.coordinates.length){var fe=El(b,O);return fe&&X.push(fe),ye(X)}var De=Ks();return De.load(pl(O)),xe(pl(b),function(Pe){xe(De.search(Pe),function(je){var rt=El(Pe,je);if(rt){var Ge=wn(rt).join(",");R[Ge]||(R[Ge]=!0,X.push(rt))}})}),ye(X)};const Qs=function Rl(b,O,R){void 0===R&&(R={});var X=S([1/0,1/0],{dist:1/0}),fe=0;return ct(b,function(De){for(var Pe=wn(De),je=0;je<Pe.length-1;je++){var rt=S(Pe[je]);rt.properties.dist=Gn(O,rt,R);var Ge=S(Pe[je+1]);Ge.properties.dist=Gn(O,Ge,R);var vt=Gn(rt,Ge,R),gt=Math.max(rt.properties.dist,Ge.properties.dist),Pt=Ss(rt,Ge),$t=wa(O,gt,Pt+90,R),k=wa(O,gt,Pt-90,R),t=ia(be([$t.geometry.coordinates,k.geometry.coordinates]),be([rt.geometry.coordinates,Ge.geometry.coordinates])),m=null;t.features.length>0&&((m=t.features[0]).properties.dist=Gn(O,m,R),m.properties.location=fe+Gn(rt,m,R)),rt.properties.dist<X.properties.dist&&((X=rt).properties.index=je,X.properties.location=fe),Ge.properties.dist<X.properties.dist&&((X=Ge).properties.index=je+1,X.properties.location=fe+vt),m&&m.properties.dist<X.properties.dist&&((X=m).properties.index=je),fe+=vt}}),X};z(53629);var Ma=Math.PI/180,Zo=180/Math.PI,Xs=function(b,O){this.lon=b,this.lat=O,this.x=Ma*b,this.y=Ma*O};Xs.prototype.view=function(){return String(this.lon).slice(0,4)+","+String(this.lat).slice(0,4)},Xs.prototype.antipode=function(){var b=-1*this.lat,O=this.lon<0?180+this.lon:-1*(180-this.lon);return new Xs(O,b)};var xs=function(){this.coords=[],this.length=0};xs.prototype.move_to=function(b){this.length++,this.coords.push(b)};var oa=function(b){this.properties=b||{},this.geometries=[]};oa.prototype.json=function(){if(this.geometries.length<=0)return{geometry:{type:"LineString",coordinates:null},type:"Feature",properties:this.properties};if(1===this.geometries.length)return{geometry:{type:"LineString",coordinates:this.geometries[0].coords},type:"Feature",properties:this.properties};for(var b=[],O=0;O<this.geometries.length;O++)b.push(this.geometries[O].coords);return{geometry:{type:"MultiLineString",coordinates:b},type:"Feature",properties:this.properties}},oa.prototype.wkt=function(){for(var b="",O="LINESTRING(",R=function(De){O+=De[0]+" "+De[1]+","},X=0;X<this.geometries.length;X++){if(0===this.geometries[X].coords.length)return"LINESTRING(empty)";this.geometries[X].coords.forEach(R),b+=O.substring(0,O.length-1)+")"}return b};var Us=function(b,O,R){if(!b||void 0===b.x||void 0===b.y)throw new Error("GreatCircle constructor expects two args: start and end objects with x and y properties");if(!O||void 0===O.x||void 0===O.y)throw new Error("GreatCircle constructor expects two args: start and end objects with x and y properties");this.start=new Xs(b.x,b.y),this.end=new Xs(O.x,O.y),this.properties=R||{};var X=this.start.x-this.end.x,fe=this.start.y-this.end.y,De=Math.pow(Math.sin(fe/2),2)+Math.cos(this.start.y)*Math.cos(this.end.y)*Math.pow(Math.sin(X/2),2);if(this.g=2*Math.asin(Math.sqrt(De)),this.g===Math.PI)throw new Error("it appears "+b.view()+" and "+O.view()+" are 'antipodal', e.g diametrically opposite, thus there is no single route but rather infinite");if(isNaN(this.g))throw new Error("could not calculate great circle between "+b+" and "+O)};Us.prototype.interpolate=function(b){var O=Math.sin((1-b)*this.g)/Math.sin(this.g),R=Math.sin(b*this.g)/Math.sin(this.g),X=O*Math.cos(this.start.y)*Math.cos(this.start.x)+R*Math.cos(this.end.y)*Math.cos(this.end.x),fe=O*Math.cos(this.start.y)*Math.sin(this.start.x)+R*Math.cos(this.end.y)*Math.sin(this.end.x),De=O*Math.sin(this.start.y)+R*Math.sin(this.end.y),Pe=Zo*Math.atan2(De,Math.sqrt(Math.pow(X,2)+Math.pow(fe,2)));return[Zo*Math.atan2(fe,X),Pe]},Us.prototype.Arc=function(b,O){var R=[];if(!b||b<=2)R.push([this.start.lon,this.start.lat]),R.push([this.end.lon,this.end.lat]);else for(var X=1/(b-1),fe=0;fe<b;++fe){var De=X*fe,Pe=this.interpolate(De);R.push(Pe)}for(var je=!1,rt=0,Ge=O&&O.offset?O.offset:10,vt=180-Ge,gt=-180+Ge,Pt=360-Ge,$t=1;$t<R.length;++$t){var k=R[$t-1][0],t=R[$t][0],m=Math.abs(t-k);m>Pt&&(t>vt&&k<gt||k>vt&&t<gt)?je=!0:m>rt&&(rt=m)}var C=[];if(je&&rt<Ge){var ne=[];C.push(ne);for(var ke=0;ke<R.length;++ke){var lt=parseFloat(R[ke][0]);if(ke>0&&Math.abs(lt-R[ke-1][0])>Pt){var Dt=parseFloat(R[ke-1][0]),un=parseFloat(R[ke-1][1]),dn=parseFloat(R[ke][0]),Nn=parseFloat(R[ke][1]);if(Dt>-180&&Dt<gt&&180===dn&&ke+1<R.length&&R[ke-1][0]>-180&&R[ke-1][0]<gt){ne.push([-180,R[ke][1]]),ke++,ne.push([R[ke][0],R[ke][1]]);continue}if(Dt>vt&&Dt<180&&-180===dn&&ke+1<R.length&&R[ke-1][0]>vt&&R[ke-1][0]<180){ne.push([180,R[ke][1]]),ke++,ne.push([R[ke][0],R[ke][1]]);continue}if(Dt<gt&&dn>vt){var Yn=Dt;Dt=dn,dn=Yn;var Er=un;un=Nn,Nn=Er}if(Dt>vt&&dn<gt&&(dn+=360),Dt<=180&&dn>=180&&Dt<dn){var Sr=(180-Dt)/(dn-Dt),Zr=Sr*Nn+(1-Sr)*un;ne.push([R[ke-1][0]>vt?180:-180,Zr]),(ne=[]).push([R[ke-1][0]>vt?-180:180,Zr]),C.push(ne)}else ne=[],C.push(ne);ne.push([lt,R[ke][1]])}else ne.push([R[ke][0],R[ke][1]])}}else{var Ao=[];C.push(Ao);for(var Hr=0;Hr<R.length;++Hr)Ao.push([R[Hr][0],R[Hr][1]])}for(var _o=new oa(this.properties),to=0;to<C.length;++to){var bs=new xs;_o.geometries.push(bs);for(var Ps=C[to],Qo=0;Qo<Ps.length;++Qo)bs.move_to(Ps[Qo])}return _o};z(14309);var $o=[],ds=[],Hs=[],ya=[],ha=[],fa=[],Na=[],Ra=[],Fa=[],xt=[],Ye=[],F=[],y=[],T=[],K=[],de=[],We=[],Ke=[],Mt=[],Lt=[],sn=[],kn=[],I=[],a=[];Na[85]=xt[85]=-1,Ra[85]=Ye[85]=0,Fa[85]=F[85]=1,Mt[85]=kn[85]=1,Lt[85]=I[85]=0,sn[85]=a[85]=1,$o[85]=ya[85]=0,ds[85]=ha[85]=-1,Hs[85]=K[85]=0,de[85]=y[85]=0,We[85]=T[85]=1,fa[85]=Ke[85]=1,kn[1]=kn[169]=0,I[1]=I[169]=-1,a[1]=a[169]=0,y[1]=y[169]=-1,T[1]=T[169]=0,K[1]=K[169]=0,xt[4]=xt[166]=0,Ye[4]=Ye[166]=-1,F[4]=F[166]=1,de[4]=de[166]=1,We[4]=We[166]=0,Ke[4]=Ke[166]=0,Na[16]=Na[154]=0,Ra[16]=Ra[154]=1,Fa[16]=Fa[154]=1,ya[16]=ya[154]=1,ha[16]=ha[154]=0,fa[16]=fa[154]=1,Mt[64]=Mt[106]=0,Lt[64]=Lt[106]=1,sn[64]=sn[106]=0,$o[64]=$o[106]=-1,ds[64]=ds[106]=0,Hs[64]=Hs[106]=1,Mt[2]=Mt[168]=0,Lt[2]=Lt[168]=-1,sn[2]=sn[168]=1,kn[2]=kn[168]=0,I[2]=I[168]=-1,a[2]=a[168]=0,y[2]=y[168]=-1,T[2]=T[168]=0,K[2]=K[168]=0,de[2]=de[168]=-1,We[2]=We[168]=0,Ke[2]=Ke[168]=1,Na[8]=Na[162]=0,Ra[8]=Ra[162]=-1,Fa[8]=Fa[162]=0,xt[8]=xt[162]=0,Ye[8]=Ye[162]=-1,F[8]=F[162]=1,y[8]=y[162]=1,T[8]=T[162]=0,K[8]=K[162]=1,de[8]=de[162]=1,We[8]=We[162]=0,Ke[8]=Ke[162]=0,Na[32]=Na[138]=0,Ra[32]=Ra[138]=1,Fa[32]=Fa[138]=1,xt[32]=xt[138]=0,Ye[32]=Ye[138]=1,F[32]=F[138]=0,$o[32]=$o[138]=1,ds[32]=ds[138]=0,Hs[32]=Hs[138]=0,ya[32]=ya[138]=1,ha[32]=ha[138]=0,fa[32]=fa[138]=1,kn[128]=kn[42]=0,I[128]=I[42]=1,a[128]=a[42]=1,Mt[128]=Mt[42]=0,Lt[128]=Lt[42]=1,sn[128]=sn[42]=0,$o[128]=$o[42]=-1,ds[128]=ds[42]=0,Hs[128]=Hs[42]=1,ya[128]=ya[42]=-1,ha[128]=ha[42]=0,fa[128]=fa[42]=0,xt[5]=xt[165]=-1,Ye[5]=Ye[165]=0,F[5]=F[165]=0,kn[5]=kn[165]=1,I[5]=I[165]=0,a[5]=a[165]=0,de[20]=de[150]=0,We[20]=We[150]=1,Ke[20]=Ke[150]=1,ya[20]=ya[150]=0,ha[20]=ha[150]=-1,fa[20]=fa[150]=1,Na[80]=Na[90]=-1,Ra[80]=Ra[90]=0,Fa[80]=Fa[90]=1,Mt[80]=Mt[90]=1,Lt[80]=Lt[90]=0,sn[80]=sn[90]=1,y[65]=y[105]=0,T[65]=T[105]=1,K[65]=K[105]=0,$o[65]=$o[105]=0,ds[65]=ds[105]=-1,Hs[65]=Hs[105]=0,Na[160]=Na[10]=-1,Ra[160]=Ra[10]=0,Fa[160]=Fa[10]=1,xt[160]=xt[10]=-1,Ye[160]=Ye[10]=0,F[160]=F[10]=0,kn[160]=kn[10]=1,I[160]=I[10]=0,a[160]=a[10]=0,Mt[160]=Mt[10]=1,Lt[160]=Lt[10]=0,sn[160]=sn[10]=1,de[130]=de[40]=0,We[130]=We[40]=1,Ke[130]=Ke[40]=1,y[130]=y[40]=0,T[130]=T[40]=1,K[130]=K[40]=0,$o[130]=$o[40]=0,ds[130]=ds[40]=-1,Hs[130]=Hs[40]=0,ya[130]=ya[40]=0,ha[130]=ha[40]=-1,fa[130]=fa[40]=1,xt[37]=xt[133]=0,Ye[37]=Ye[133]=1,F[37]=F[133]=1,kn[37]=kn[133]=0,I[37]=I[133]=1,a[37]=a[133]=0,$o[37]=$o[133]=-1,ds[37]=ds[133]=0,Hs[37]=Hs[133]=0,ya[37]=ya[133]=1,ha[37]=ha[133]=0,fa[37]=fa[133]=0,de[148]=de[22]=-1,We[148]=We[22]=0,Ke[148]=Ke[22]=0,kn[148]=kn[22]=0,I[148]=I[22]=-1,a[148]=a[22]=1,Mt[148]=Mt[22]=0,Lt[148]=Lt[22]=1,sn[148]=sn[22]=1,ya[148]=ya[22]=-1,ha[148]=ha[22]=0,fa[148]=fa[22]=1,Na[82]=Na[88]=0,Ra[82]=Ra[88]=-1,Fa[82]=Fa[88]=1,de[82]=de[88]=1,We[82]=We[88]=0,Ke[82]=Ke[88]=1,y[82]=y[88]=-1,T[82]=T[88]=0,K[82]=K[88]=1,Mt[82]=Mt[88]=0,Lt[82]=Lt[88]=-1,sn[82]=sn[88]=0,Na[73]=Na[97]=0,Ra[73]=Ra[97]=1,Fa[73]=Fa[97]=0,xt[73]=xt[97]=0,Ye[73]=Ye[97]=-1,F[73]=F[97]=0,y[73]=y[97]=1,T[73]=T[97]=0,K[73]=K[97]=0,$o[73]=$o[97]=1,ds[73]=ds[97]=0,Hs[73]=Hs[97]=1,Na[145]=Na[25]=0,Ra[145]=Ra[25]=-1,Fa[145]=Fa[25]=0,y[145]=y[25]=1,T[145]=T[25]=0,K[145]=K[25]=1,kn[145]=kn[25]=0,I[145]=I[25]=1,a[145]=a[25]=1,ya[145]=ya[25]=-1,ha[145]=ha[25]=0,fa[145]=fa[25]=0,xt[70]=xt[100]=0,Ye[70]=Ye[100]=1,F[70]=F[100]=0,de[70]=de[100]=-1,We[70]=We[100]=0,Ke[70]=Ke[100]=1,Mt[70]=Mt[100]=0,Lt[70]=Lt[100]=-1,sn[70]=sn[100]=1,$o[70]=$o[100]=1,ds[70]=ds[100]=0,Hs[70]=Hs[100]=0,xt[101]=xt[69]=0,Ye[101]=Ye[69]=1,F[101]=F[69]=0,$o[101]=$o[69]=1,ds[101]=ds[69]=0,Hs[101]=Hs[69]=0,kn[149]=kn[21]=0,I[149]=I[21]=1,a[149]=a[21]=1,ya[149]=ya[21]=-1,ha[149]=ha[21]=0,fa[149]=fa[21]=0,de[86]=de[84]=-1,We[86]=We[84]=0,Ke[86]=Ke[84]=1,Mt[86]=Mt[84]=0,Lt[86]=Lt[84]=-1,sn[86]=sn[84]=1,Na[89]=Na[81]=0,Ra[89]=Ra[81]=-1,Fa[89]=Fa[81]=0,y[89]=y[81]=1,T[89]=T[81]=0,K[89]=K[81]=1,Na[96]=Na[74]=0,Ra[96]=Ra[74]=1,Fa[96]=Fa[74]=0,xt[96]=xt[74]=-1,Ye[96]=Ye[74]=0,F[96]=F[74]=1,Mt[96]=Mt[74]=1,Lt[96]=Lt[74]=0,sn[96]=sn[74]=0,$o[96]=$o[74]=1,ds[96]=ds[74]=0,Hs[96]=Hs[74]=1,Na[24]=Na[146]=0,Ra[24]=Ra[146]=-1,Fa[24]=Fa[146]=1,de[24]=de[146]=1,We[24]=We[146]=0,Ke[24]=Ke[146]=1,y[24]=y[146]=0,T[24]=T[146]=1,K[24]=K[146]=1,ya[24]=ya[146]=0,ha[24]=ha[146]=-1,fa[24]=fa[146]=0,xt[6]=xt[164]=-1,Ye[6]=Ye[164]=0,F[6]=F[164]=1,de[6]=de[164]=-1,We[6]=We[164]=0,Ke[6]=Ke[164]=0,kn[6]=kn[164]=0,I[6]=I[164]=-1,a[6]=a[164]=1,Mt[6]=Mt[164]=1,Lt[6]=Lt[164]=0,sn[6]=sn[164]=0,y[129]=y[41]=0,T[129]=T[41]=1,K[129]=K[41]=1,kn[129]=kn[41]=0,I[129]=I[41]=1,a[129]=a[41]=0,$o[129]=$o[41]=-1,ds[129]=ds[41]=0,Hs[129]=Hs[41]=0,ya[129]=ya[41]=0,ha[129]=ha[41]=-1,fa[129]=fa[41]=0,de[66]=de[104]=0,We[66]=We[104]=1,Ke[66]=Ke[104]=0,y[66]=y[104]=-1,T[66]=T[104]=0,K[66]=K[104]=1,Mt[66]=Mt[104]=0,Lt[66]=Lt[104]=-1,sn[66]=sn[104]=0,$o[66]=$o[104]=0,ds[66]=ds[104]=-1,Hs[66]=Hs[104]=1,Na[144]=Na[26]=-1,Ra[144]=Ra[26]=0,Fa[144]=Fa[26]=0,kn[144]=kn[26]=1,I[144]=I[26]=0,a[144]=a[26]=1,Mt[144]=Mt[26]=0,Lt[144]=Lt[26]=1,sn[144]=sn[26]=1,ya[144]=ya[26]=-1,ha[144]=ha[26]=0,fa[144]=fa[26]=1,xt[36]=xt[134]=0,Ye[36]=Ye[134]=1,F[36]=F[134]=1,de[36]=de[134]=0,We[36]=We[134]=1,Ke[36]=Ke[134]=0,$o[36]=$o[134]=0,ds[36]=ds[134]=-1,Hs[36]=Hs[134]=1,ya[36]=ya[134]=1,ha[36]=ha[134]=0,fa[36]=fa[134]=0,Na[9]=Na[161]=-1,Ra[9]=Ra[161]=0,Fa[9]=Fa[161]=0,xt[9]=xt[161]=0,Ye[9]=Ye[161]=-1,F[9]=F[161]=0,y[9]=y[161]=1,T[9]=T[161]=0,K[9]=K[161]=0,kn[9]=kn[161]=1,I[9]=I[161]=0,a[9]=a[161]=1,Na[136]=0,Ra[136]=1,Fa[136]=1,xt[136]=0,Ye[136]=1,F[136]=0,de[136]=-1,We[136]=0,Ke[136]=1,y[136]=-1,T[136]=0,K[136]=0,kn[136]=0,I[136]=-1,a[136]=0,Mt[136]=0,Lt[136]=-1,sn[136]=1,$o[136]=1,ds[136]=0,Hs[136]=0,ya[136]=1,ha[136]=0,fa[136]=1,Na[34]=0,Ra[34]=-1,Fa[34]=0,xt[34]=0,Ye[34]=-1,F[34]=1,de[34]=1,We[34]=0,Ke[34]=0,y[34]=1,T[34]=0,K[34]=1,kn[34]=0,I[34]=1,a[34]=1,Mt[34]=0,Lt[34]=1,sn[34]=0,$o[34]=-1,ds[34]=0,Hs[34]=1,ya[34]=-1,ha[34]=0,fa[34]=0,Na[35]=0,Ra[35]=1,Fa[35]=1,xt[35]=0,Ye[35]=-1,F[35]=1,de[35]=1,We[35]=0,Ke[35]=0,y[35]=-1,T[35]=0,K[35]=0,kn[35]=0,I[35]=-1,a[35]=0,Mt[35]=0,Lt[35]=1,sn[35]=0,$o[35]=-1,ds[35]=0,Hs[35]=1,ya[35]=1,ha[35]=0,fa[35]=1,Na[153]=0,Ra[153]=1,Fa[153]=1,y[153]=-1,T[153]=0,K[153]=0,kn[153]=0,I[153]=-1,a[153]=0,ya[153]=1,ha[153]=0,fa[153]=1,xt[102]=0,Ye[102]=-1,F[102]=1,de[102]=1,We[102]=0,Ke[102]=0,Mt[102]=0,Lt[102]=1,sn[102]=0,$o[102]=-1,ds[102]=0,Hs[102]=1,Na[155]=0,Ra[155]=-1,Fa[155]=0,y[155]=1,T[155]=0,K[155]=1,kn[155]=0,I[155]=1,a[155]=1,ya[155]=-1,ha[155]=0,fa[155]=0,xt[103]=0,Ye[103]=1,F[103]=0,de[103]=-1,We[103]=0,Ke[103]=1,Mt[103]=0,Lt[103]=-1,sn[103]=1,$o[103]=1,ds[103]=0,Hs[103]=0,Na[152]=0,Ra[152]=1,Fa[152]=1,de[152]=-1,We[152]=0,Ke[152]=1,y[152]=-1,T[152]=0,K[152]=0,kn[152]=0,I[152]=-1,a[152]=0,Mt[152]=0,Lt[152]=-1,sn[152]=1,ya[152]=1,ha[152]=0,fa[152]=1,Na[156]=0,Ra[156]=-1,Fa[156]=1,de[156]=1,We[156]=0,Ke[156]=1,y[156]=-1,T[156]=0,K[156]=0,kn[156]=0,I[156]=-1,a[156]=0,Mt[156]=0,Lt[156]=1,sn[156]=1,ya[156]=-1,ha[156]=0,fa[156]=1,Na[137]=0,Ra[137]=1,Fa[137]=1,xt[137]=0,Ye[137]=1,F[137]=0,y[137]=-1,T[137]=0,K[137]=0,kn[137]=0,I[137]=-1,a[137]=0,$o[137]=1,ds[137]=0,Hs[137]=0,ya[137]=1,ha[137]=0,fa[137]=1,Na[139]=0,Ra[139]=1,Fa[139]=1,xt[139]=0,Ye[139]=-1,F[139]=0,y[139]=1,T[139]=0,K[139]=0,kn[139]=0,I[139]=1,a[139]=0,$o[139]=-1,ds[139]=0,Hs[139]=0,ya[139]=1,ha[139]=0,fa[139]=1,Na[98]=0,Ra[98]=-1,Fa[98]=0,xt[98]=0,Ye[98]=-1,F[98]=1,de[98]=1,We[98]=0,Ke[98]=0,y[98]=1,T[98]=0,K[98]=1,Mt[98]=0,Lt[98]=1,sn[98]=0,$o[98]=-1,ds[98]=0,Hs[98]=1,Na[99]=0,Ra[99]=1,Fa[99]=0,xt[99]=0,Ye[99]=-1,F[99]=1,de[99]=1,We[99]=0,Ke[99]=0,y[99]=-1,T[99]=0,K[99]=1,Mt[99]=0,Lt[99]=-1,sn[99]=0,$o[99]=1,ds[99]=0,Hs[99]=1,xt[38]=0,Ye[38]=-1,F[38]=1,de[38]=1,We[38]=0,Ke[38]=0,kn[38]=0,I[38]=1,a[38]=1,Mt[38]=0,Lt[38]=1,sn[38]=0,$o[38]=-1,ds[38]=0,Hs[38]=1,ya[38]=-1,ha[38]=0,fa[38]=0,xt[39]=0,Ye[39]=1,F[39]=1,de[39]=-1,We[39]=0,Ke[39]=0,kn[39]=0,I[39]=-1,a[39]=1,Mt[39]=0,Lt[39]=1,sn[39]=0,$o[39]=-1,ds[39]=0,Hs[39]=1,ya[39]=1,ha[39]=0,fa[39]=0;var E=function(b){return[[b.bottomleft,0],[0,0],[0,b.leftbottom]]},V=function(b){return[[1,b.rightbottom],[1,0],[b.bottomright,0]]},Me=function(b){return[[b.topright,1],[1,1],[1,b.righttop]]},Ce=function(b){return[[0,b.lefttop],[0,1],[b.topleft,1]]},Qe=function(b){return[[b.bottomright,0],[b.bottomleft,0],[0,b.leftbottom],[0,b.lefttop]]},ut=function(b){return[[b.bottomright,0],[b.bottomleft,0],[1,b.righttop],[1,b.rightbottom]]},At=function(b){return[[1,b.righttop],[1,b.rightbottom],[b.topleft,1],[b.topright,1]]},Vt=function(b){return[[0,b.leftbottom],[0,b.lefttop],[b.topleft,1],[b.topright,1]]},So=[],Qr=[],Ue=[],ht=[],Jt=[],Mn=[],ii=[],Ji=[];ht[1]=Jt[1]=18,ht[169]=Jt[169]=18,Ue[4]=Qr[4]=12,Ue[166]=Qr[166]=12,So[16]=Ji[16]=4,So[154]=Ji[154]=4,Mn[64]=ii[64]=22,Mn[106]=ii[106]=22,Ue[2]=Mn[2]=17,ht[2]=Jt[2]=18,Ue[168]=Mn[168]=17,ht[168]=Jt[168]=18,So[8]=ht[8]=9,Qr[8]=Ue[8]=12,So[162]=ht[162]=9,Qr[162]=Ue[162]=12,So[32]=Ji[32]=4,Qr[32]=ii[32]=1,So[138]=Ji[138]=4,Qr[138]=ii[138]=1,Jt[128]=Ji[128]=21,Mn[128]=ii[128]=22,Jt[42]=Ji[42]=21,Mn[42]=ii[42]=22,Qr[5]=Jt[5]=14,Qr[165]=Jt[165]=14,Ue[20]=Ji[20]=6,Ue[150]=Ji[150]=6,So[80]=Mn[80]=11,So[90]=Mn[90]=11,ht[65]=ii[65]=3,ht[105]=ii[105]=3,So[160]=Mn[160]=11,Qr[160]=Jt[160]=14,So[10]=Mn[10]=11,Qr[10]=Jt[10]=14,Ue[130]=Ji[130]=6,ht[130]=ii[130]=3,Ue[40]=Ji[40]=6,ht[40]=ii[40]=3,Qr[101]=ii[101]=1,Qr[69]=ii[69]=1,Jt[149]=Ji[149]=21,Jt[21]=Ji[21]=21,Ue[86]=Mn[86]=17,Ue[84]=Mn[84]=17,So[89]=ht[89]=9,So[81]=ht[81]=9,So[96]=ii[96]=0,Qr[96]=Mn[96]=15,So[74]=ii[74]=0,Qr[74]=Mn[74]=15,So[24]=Ue[24]=8,ht[24]=Ji[24]=7,So[146]=Ue[146]=8,ht[146]=Ji[146]=7,Qr[6]=Mn[6]=15,Ue[6]=Jt[6]=16,Qr[164]=Mn[164]=15,Ue[164]=Jt[164]=16,ht[129]=Ji[129]=7,Jt[129]=ii[129]=20,ht[41]=Ji[41]=7,Jt[41]=ii[41]=20,Ue[66]=ii[66]=2,ht[66]=Mn[66]=19,Ue[104]=ii[104]=2,ht[104]=Mn[104]=19,So[144]=Jt[144]=10,Mn[144]=Ji[144]=23,So[26]=Jt[26]=10,Mn[26]=Ji[26]=23,Qr[36]=Ji[36]=5,Ue[36]=ii[36]=2,Qr[134]=Ji[134]=5,Ue[134]=ii[134]=2,So[9]=Jt[9]=10,Qr[9]=ht[9]=13,So[161]=Jt[161]=10,Qr[161]=ht[161]=13,Qr[37]=Ji[37]=5,Jt[37]=ii[37]=20,Qr[133]=Ji[133]=5,Jt[133]=ii[133]=20,Ue[148]=Jt[148]=16,Mn[148]=Ji[148]=23,Ue[22]=Jt[22]=16,Mn[22]=Ji[22]=23,So[82]=Ue[82]=8,ht[82]=Mn[82]=19,So[88]=Ue[88]=8,ht[88]=Mn[88]=19,So[73]=ii[73]=0,Qr[73]=ht[73]=13,So[97]=ii[97]=0,Qr[97]=ht[97]=13,So[145]=ht[145]=9,Jt[145]=Ji[145]=21,So[25]=ht[25]=9,Jt[25]=Ji[25]=21,Qr[70]=ii[70]=1,Ue[70]=Mn[70]=17,Qr[100]=ii[100]=1,Ue[100]=Mn[100]=17,So[34]=ht[34]=9,Qr[34]=Ue[34]=12,Jt[34]=Ji[34]=21,Mn[34]=ii[34]=22,So[136]=Ji[136]=4,Qr[136]=ii[136]=1,Ue[136]=Mn[136]=17,ht[136]=Jt[136]=18,So[35]=Ji[35]=4,Qr[35]=Ue[35]=12,ht[35]=Jt[35]=18,Mn[35]=ii[35]=22,So[153]=Ji[153]=4,ht[153]=Jt[153]=18,Qr[102]=Ue[102]=12,Mn[102]=ii[102]=22,So[155]=ht[155]=9,Jt[155]=Ji[155]=23,Qr[103]=ii[103]=1,Ue[103]=Mn[103]=17,So[152]=Ji[152]=4,Ue[152]=Mn[152]=17,ht[152]=Jt[152]=18,So[156]=Ue[156]=8,ht[156]=Jt[156]=18,Mn[156]=Ji[156]=23,So[137]=Ji[137]=4,Qr[137]=ii[137]=1,ht[137]=Jt[137]=18,So[139]=Ji[139]=4,Qr[139]=ht[139]=13,Jt[139]=ii[139]=20,So[98]=ht[98]=9,Qr[98]=Ue[98]=12,Mn[98]=ii[98]=22,So[99]=ii[99]=0,Qr[99]=Ue[99]=12,ht[99]=Mn[99]=19,Qr[38]=Ue[38]=12,Jt[38]=Ji[38]=21,Mn[38]=ii[38]=22,Qr[39]=Ji[39]=5,Ue[39]=Jt[39]=16,Mn[39]=ii[39]=22;var Or=[];Or[1]=Or[169]=E,Or[4]=Or[166]=V,Or[16]=Or[154]=Me,Or[64]=Or[106]=Ce,Or[168]=Or[2]=Qe,Or[162]=Or[8]=ut,Or[138]=Or[32]=At,Or[42]=Or[128]=Vt,Or[5]=Or[165]=function(b){return[[0,0],[0,b.leftbottom],[1,b.rightbottom],[1,0]]},Or[20]=Or[150]=function(b){return[[1,0],[b.bottomright,0],[b.topright,1],[1,1]]},Or[80]=Or[90]=function(b){return[[1,1],[1,b.righttop],[0,b.lefttop],[0,1]]},Or[65]=Or[105]=function(b){return[[b.bottomleft,0],[0,0],[0,1],[b.topleft,1]]},Or[160]=Or[10]=function(b){return[[1,b.righttop],[1,b.rightbottom],[0,b.leftbottom],[0,b.lefttop]]},Or[130]=Or[40]=function(b){return[[b.topleft,1],[b.topright,1],[b.bottomright,0],[b.bottomleft,0]]},Or[85]=function(){return[[0,0],[0,1],[1,1],[1,0]]},Or[101]=Or[69]=function(b){return[[1,b.rightbottom],[1,0],[0,0],[0,1],[b.topleft,1]]},Or[149]=Or[21]=function(b){return[[b.topright,1],[1,1],[1,0],[0,0],[0,b.leftbottom]]},Or[86]=Or[84]=function(b){return[[1,0],[b.bottomright,0],[0,b.lefttop],[0,1],[1,1]]},Or[89]=Or[81]=function(b){return[[1,1],[1,b.righttop],[b.bottomleft,0],[0,0],[0,1]]},Or[96]=Or[74]=function(b){return[[1,b.righttop],[1,b.rightbottom],[0,b.lefttop],[0,1],[b.topleft,1]]},Or[24]=Or[146]=function(b){return[[1,1],[1,b.righttop],[b.bottomright,0],[b.bottomleft,0],[b.topright,1]]},Or[6]=Or[164]=function(b){return[[1,b.rightbottom],[1,0],[b.bottomright,0],[0,b.leftbottom],[0,b.lefttop]]},Or[129]=Or[41]=function(b){return[[b.topright,1],[b.bottomleft,0],[0,0],[0,b.leftbottom],[b.topleft,1]]},Or[66]=Or[104]=function(b){return[[b.bottomright,0],[b.bottomleft,0],[0,b.lefttop],[0,1],[b.topleft,1]]},Or[144]=Or[26]=function(b){return[[1,1],[1,b.righttop],[0,b.leftbottom],[0,b.lefttop],[b.topright,1]]},Or[36]=Or[134]=function(b){return[[1,b.rightbottom],[1,0],[b.bottomright,0],[b.topleft,1],[b.topright,1]]},Or[9]=Or[161]=function(b){return[[1,b.righttop],[1,b.rightbottom],[b.bottomleft,0],[0,0],[0,b.leftbottom]]},Or[37]=Or[133]=function(b){return[[1,b.rightbottom],[1,0],[0,0],[0,b.leftbottom],[b.topleft,1],[b.topright,1]]},Or[148]=Or[22]=function(b){return[[1,1],[1,0],[b.bottomright,0],[0,b.leftbottom],[0,b.lefttop],[b.topright,1]]},Or[82]=Or[88]=function(b){return[[1,1],[1,b.righttop],[b.bottomright,0],[b.bottomleft,0],[0,b.lefttop],[0,1]]},Or[73]=Or[97]=function(b){return[[1,b.righttop],[1,b.rightbottom],[b.bottomleft,0],[0,0],[0,1],[b.topleft,1]]},Or[145]=Or[25]=function(b){return[[1,1],[1,b.righttop],[b.bottomleft,0],[0,0],[0,b.leftbottom],[b.topright,1]]},Or[70]=Or[100]=function(b){return[[1,b.rightbottom],[1,0],[b.bottomright,0],[0,b.lefttop],[0,1],[b.topleft,1]]},Or[34]=function(b){return[Vt(b),ut(b)]},Or[35]=function(b){return[[1,b.righttop],[1,b.rightbottom],[b.bottomright,0],[b.bottomleft,0],[0,b.leftbottom],[0,b.lefttop],[b.topleft,1],[b.topright,1]]},Or[136]=function(b){return[At(b),Qe(b)]},Or[153]=function(b){return[Me(b),E(b)]},Or[102]=function(b){return[V(b),Ce(b)]},Or[155]=function(b){return[[1,1],[1,b.righttop],[b.bottomleft,0],[0,0],[0,b.leftbottom],[b.topright,1]]},Or[103]=function(b){return[[1,b.rightbottom],[1,0],[b.bottomright,0],[0,b.lefttop],[0,1],[b.topleft,1]]},Or[152]=function(b){return[Me(b),Qe(b)]},Or[156]=function(b){return[[1,1],[1,b.righttop],[b.bottomright,0],[b.bottomleft,0],[0,b.leftbottom],[0,b.lefttop],[b.topright,1]]},Or[137]=function(b){return[At(b),E(b)]},Or[139]=function(b){return[[1,b.righttop],[1,b.rightbottom],[b.bottomleft,0],[0,0],[0,b.leftbottom],[b.topleft,1],[b.topright,1]]},Or[98]=function(b){return[ut(b),Ce(b)]},Or[99]=function(b){return[[1,b.righttop],[1,b.rightbottom],[b.bottomright,0],[b.bottomleft,0],[0,b.lefttop],[0,1],[b.topleft,1]]},Or[38]=function(b){return[V(b),Vt(b)]},Or[39]=function(b){return[[1,b.rightbottom],[1,0],[b.bottomright,0],[0,b.leftbottom],[0,b.lefttop],[b.topleft,1],[b.topright,1]]};function $p(b,O,R){var X=O[0]-b[0],fe=O[1]-b[1],De=R[0]-O[0];return function vg(b){return(b>0)-(b<0)||+b}(X*(R[1]-O[1])-De*fe)}function w1(b,O){return O.geometry.coordinates[0].every(function(R){return Sn(S(R),b)})}const Rc=function(){function b(O){this.id=b.buildId(O),this.coordinates=O,this.innerEdges=[],this.outerEdges=[],this.outerEdgesSorted=!1}return b.buildId=function(O){return O.join(",")},b.prototype.removeInnerEdge=function(O){this.innerEdges=this.innerEdges.filter(function(R){return R.from.id!==O.from.id})},b.prototype.removeOuterEdge=function(O){this.outerEdges=this.outerEdges.filter(function(R){return R.to.id!==O.to.id})},b.prototype.addOuterEdge=function(O){this.outerEdges.push(O),this.outerEdgesSorted=!1},b.prototype.sortOuterEdges=function(){var O=this;this.outerEdgesSorted||(this.outerEdges.sort(function(R,X){var fe=R.to,De=X.to;if(fe.coordinates[0]-O.coordinates[0]>=0&&De.coordinates[0]-O.coordinates[0]<0)return 1;if(fe.coordinates[0]-O.coordinates[0]<0&&De.coordinates[0]-O.coordinates[0]>=0)return-1;if(fe.coordinates[0]-O.coordinates[0]==0&&De.coordinates[0]-O.coordinates[0]==0)return fe.coordinates[1]-O.coordinates[1]>=0||De.coordinates[1]-O.coordinates[1]>=0?fe.coordinates[1]-De.coordinates[1]:De.coordinates[1]-fe.coordinates[1];var Pe=$p(O.coordinates,fe.coordinates,De.coordinates);return Pe<0?1:Pe>0?-1:Math.pow(fe.coordinates[0]-O.coordinates[0],2)+Math.pow(fe.coordinates[1]-O.coordinates[1],2)-(Math.pow(De.coordinates[0]-O.coordinates[0],2)+Math.pow(De.coordinates[1]-O.coordinates[1],2))}),this.outerEdgesSorted=!0)},b.prototype.getOuterEdges=function(){return this.sortOuterEdges(),this.outerEdges},b.prototype.getOuterEdge=function(O){return this.sortOuterEdges(),this.outerEdges[O]},b.prototype.addInnerEdge=function(O){this.innerEdges.push(O)},b}();const Hd=function(){function b(O,R){this.from=O,this.to=R,this.next=void 0,this.label=void 0,this.symetric=void 0,this.ring=void 0,this.from.addOuterEdge(this),this.to.addInnerEdge(this)}return b.prototype.getSymetric=function(){return this.symetric||(this.symetric=new b(this.to,this.from),this.symetric.symetric=this),this.symetric},b.prototype.deleteEdge=function(){this.from.removeOuterEdge(this),this.to.removeInnerEdge(this)},b.prototype.isEqual=function(O){return this.from.id===O.from.id&&this.to.id===O.to.id},b.prototype.toString=function(){return"Edge { "+this.from.id+" -> "+this.to.id+" }"},b.prototype.toLineString=function(){return be([this.from.coordinates,this.to.coordinates])},b.prototype.compareTo=function(O){return $p(O.from.coordinates,O.to.coordinates,this.to.coordinates)},b}();const td=function(){function b(){this.edges=[],this.polygon=void 0,this.envelope=void 0}return b.prototype.push=function(O){this.edges.push(O),this.polygon=this.envelope=void 0},b.prototype.get=function(O){return this.edges[O]},Object.defineProperty(b.prototype,"length",{get:function(){return this.edges.length},enumerable:!0,configurable:!0}),b.prototype.forEach=function(O){this.edges.forEach(O)},b.prototype.map=function(O){return this.edges.map(O)},b.prototype.some=function(O){return this.edges.some(O)},b.prototype.isValid=function(){return!0},b.prototype.isHole=function(){var O=this,R=this.edges.reduce(function(Pe,je,rt){return je.from.coordinates[1]>O.edges[Pe].from.coordinates[1]&&(Pe=rt),Pe},0),X=(0===R?this.length:R)-1,fe=(R+1)%this.length,De=$p(this.edges[X].from.coordinates,this.edges[R].from.coordinates,this.edges[fe].from.coordinates);return 0===De?this.edges[X].from.coordinates[0]>this.edges[fe].from.coordinates[0]:De>0},b.prototype.toMultiPoint=function(){return W(this.edges.map(function(O){return O.from.coordinates}))},b.prototype.toPolygon=function(){if(this.polygon)return this.polygon;var O=this.edges.map(function(R){return R.from.coordinates});return O.push(this.edges[0].from.coordinates),this.polygon=ee([O])},b.prototype.getEnvelope=function(){return this.envelope?this.envelope:this.envelope=Ts(this.toPolygon())},b.findEdgeRingContaining=function(O,R){var fe,De,X=O.getEnvelope();return R.forEach(function(Pe){var je=Pe.getEnvelope();if(De&&(fe=De.getEnvelope()),!function wh(b,O){var R=b.geometry.coordinates[0].map(function(Pe){return Pe[0]}),X=b.geometry.coordinates[0].map(function(Pe){return Pe[1]}),fe=O.geometry.coordinates[0].map(function(Pe){return Pe[0]}),De=O.geometry.coordinates[0].map(function(Pe){return Pe[1]});return Math.max.apply(null,R)===Math.max.apply(null,fe)&&Math.max.apply(null,X)===Math.max.apply(null,De)&&Math.min.apply(null,R)===Math.min.apply(null,fe)&&Math.min.apply(null,X)===Math.min.apply(null,De)}(je,X)&&w1(je,X)){for(var rt=O.map(function(k){return k.from.coordinates}),Ge=void 0,vt=function(k){Pe.some(function(t){return function sf(b,O){return b[0]===O[0]&&b[1]===O[1]}(k,t.from.coordinates)})||(Ge=k)},gt=0,Pt=rt;gt<Pt.length;gt++){vt(Pt[gt])}Ge&&Pe.inside(S(Ge))&&(!De||w1(fe,je))&&(De=Pe)}}),De},b.prototype.inside=function(O){return Sn(O,this.toPolygon())},b}();!function(){function b(){this.edges=[],this.nodes={}}b.fromGeoJson=function(O){!function nd(b){if(!b)throw new Error("No geojson passed");if("FeatureCollection"!==b.type&&"GeometryCollection"!==b.type&&"MultiLineString"!==b.type&&"LineString"!==b.type&&"Feature"!==b.type)throw new Error("Invalid input type '"+b.type+"'. Geojson must be FeatureCollection, GeometryCollection, LineString, MultiLineString or Feature")}(O);var R=new b;return ct(O,function(X){(function Bt(b,O,R){if(!b)throw new Error("No feature passed");if(!R)throw new Error(".featureOf() requires a name");if(!b||"Feature"!==b.type||!b.geometry)throw new Error("Invalid input to "+R+", Feature with geometry required");if(!b.geometry||b.geometry.type!==O)throw new Error("Invalid input to "+R+": must be a "+O+", given "+b.geometry.type)})(X,"LineString","Graph::fromGeoJson"),function le(b,O,R,X){var fe=R;return _e(b,function(De,Pe,je,rt,Ge){fe=0===Pe&&void 0===R?De:O(fe,De,Pe,je,rt,Ge)},X),fe}(X,function(fe,De){if(fe){var Pe=R.getNode(fe),je=R.getNode(De);R.addEdge(Pe,je)}return De})}),R},b.prototype.getNode=function(O){var R=Rc.buildId(O),X=this.nodes[R];return X||(X=this.nodes[R]=new Rc(O)),X},b.prototype.addEdge=function(O,R){var X=new Hd(O,R),fe=X.getSymetric();this.edges.push(X),this.edges.push(fe)},b.prototype.deleteDangles=function(){var O=this;Object.keys(this.nodes).map(function(R){return O.nodes[R]}).forEach(function(R){return O._removeIfDangle(R)})},b.prototype._removeIfDangle=function(O){var R=this;if(O.innerEdges.length<=1){var X=O.getOuterEdges().map(function(fe){return fe.to});this.removeNode(O),X.forEach(function(fe){return R._removeIfDangle(fe)})}},b.prototype.deleteCutEdges=function(){var O=this;this._computeNextCWEdges(),this._findLabeledEdgeRings(),this.edges.forEach(function(R){R.label===R.symetric.label&&(O.removeEdge(R.symetric),O.removeEdge(R))})},b.prototype._computeNextCWEdges=function(O){var R=this;typeof O>"u"?Object.keys(this.nodes).forEach(function(X){return R._computeNextCWEdges(R.nodes[X])}):O.getOuterEdges().forEach(function(X,fe){O.getOuterEdge((0===fe?O.getOuterEdges().length:fe)-1).symetric.next=X})},b.prototype._computeNextCCWEdges=function(O,R){for(var fe,De,X=O.getOuterEdges(),Pe=X.length-1;Pe>=0;--Pe){var je=X[Pe],rt=je.symetric,Ge=void 0,vt=void 0;je.label===R&&(Ge=je),rt.label===R&&(vt=rt),Ge&&vt&&(vt&&(De=vt),Ge&&(De&&(De.next=Ge,De=void 0),fe||(fe=Ge)))}De&&(De.next=fe)},b.prototype._findLabeledEdgeRings=function(){var O=[],R=0;return this.edges.forEach(function(X){if(!(X.label>=0)){O.push(X);var fe=X;do{fe.label=R,fe=fe.next}while(!X.isEqual(fe));R++}}),O},b.prototype.getEdgeRings=function(){var O=this;this._computeNextCWEdges(),this.edges.forEach(function(X){X.label=void 0}),this._findLabeledEdgeRings().forEach(function(X){O._findIntersectionNodes(X).forEach(function(fe){O._computeNextCCWEdges(fe,X.label)})});var R=[];return this.edges.forEach(function(X){X.ring||R.push(O._findEdgeRing(X))}),R},b.prototype._findIntersectionNodes=function(O){var R=[],X=O,fe=function(){var De=0;X.from.getOuterEdges().forEach(function(Pe){Pe.label===O.label&&++De}),De>1&&R.push(X.from),X=X.next};do{fe()}while(!O.isEqual(X));return R},b.prototype._findEdgeRing=function(O){var R=O,X=new td;do{X.push(R),R.ring=X,R=R.next}while(!O.isEqual(R));return X},b.prototype.removeNode=function(O){var R=this;O.getOuterEdges().forEach(function(X){return R.removeEdge(X)}),O.innerEdges.forEach(function(X){return R.removeEdge(X)}),delete this.nodes[O.id]},b.prototype.removeEdge=function(O){this.edges=this.edges.filter(function(R){return!R.isEqual(O)}),O.deleteEdge()}}();z(28628);z(30540);z(58223);function mm(b){for(var O=b,R=[];O.parent;)R.unshift(O),O=O.parent;return R}var eh={search:function(b,O,R,X){b.cleanDirty();var fe=(X=X||{}).heuristic||eh.heuristics.manhattan,De=X.closest||!1,Pe=function Zl(){return new mp(function(b){return b.f})}(),je=O;for(O.h=fe(O,R),Pe.push(O);Pe.size()>0;){var rt=Pe.pop();if(rt===R)return mm(rt);rt.closed=!0;for(var Ge=b.neighbors(rt),vt=0,gt=Ge.length;vt<gt;++vt){var Pt=Ge[vt];if(!Pt.closed&&!Pt.isWall()){var $t=rt.g+Pt.getCost(rt),k=Pt.visited;(!k||$t<Pt.g)&&(Pt.visited=!0,Pt.parent=rt,Pt.h=Pt.h||fe(Pt,R),Pt.g=$t,Pt.f=Pt.g+Pt.h,b.markDirty(Pt),De&&(Pt.h<je.h||Pt.h===je.h&&Pt.g<je.g)&&(je=Pt),k?Pe.rescoreElement(Pt):Pe.push(Pt))}}}return De?mm(je):[]},heuristics:{manhattan:function(b,O){return Math.abs(O.x-b.x)+Math.abs(O.y-b.y)},diagonal:function(b,O){var X=Math.sqrt(2),fe=Math.abs(O.x-b.x),De=Math.abs(O.y-b.y);return 1*(fe+De)+(X-2)*Math.min(fe,De)}},cleanNode:function(b){b.f=0,b.g=0,b.h=0,b.visited=!1,b.closed=!1,b.parent=null}};function du(b,O){O=O||{},this.nodes=[],this.diagonal=!!O.diagonal,this.grid=[];for(var R=0;R<b.length;R++){this.grid[R]=[];for(var X=0,fe=b[R];X<fe.length;X++){var De=new kc(R,X,fe[X]);this.grid[R][X]=De,this.nodes.push(De)}}this.init()}function kc(b,O,R){this.x=b,this.y=O,this.weight=R}function mp(b){this.content=[],this.scoreFunction=b}du.prototype.init=function(){this.dirtyNodes=[];for(var b=0;b<this.nodes.length;b++)eh.cleanNode(this.nodes[b])},du.prototype.cleanDirty=function(){for(var b=0;b<this.dirtyNodes.length;b++)eh.cleanNode(this.dirtyNodes[b]);this.dirtyNodes=[]},du.prototype.markDirty=function(b){this.dirtyNodes.push(b)},du.prototype.neighbors=function(b){var O=[],R=b.x,X=b.y,fe=this.grid;return fe[R-1]&&fe[R-1][X]&&O.push(fe[R-1][X]),fe[R+1]&&fe[R+1][X]&&O.push(fe[R+1][X]),fe[R]&&fe[R][X-1]&&O.push(fe[R][X-1]),fe[R]&&fe[R][X+1]&&O.push(fe[R][X+1]),this.diagonal&&(fe[R-1]&&fe[R-1][X-1]&&O.push(fe[R-1][X-1]),fe[R+1]&&fe[R+1][X-1]&&O.push(fe[R+1][X-1]),fe[R-1]&&fe[R-1][X+1]&&O.push(fe[R-1][X+1]),fe[R+1]&&fe[R+1][X+1]&&O.push(fe[R+1][X+1])),O},du.prototype.toString=function(){for(var R,X,fe,De,b=[],O=this.grid,Pe=0,je=O.length;Pe<je;Pe++){for(R=[],fe=0,De=(X=O[Pe]).length;fe<De;fe++)R.push(X[fe].weight);b.push(R.join(" "))}return b.join("\n")},kc.prototype.toString=function(){return"["+this.x+" "+this.y+"]"},kc.prototype.getCost=function(b){return b&&b.x!==this.x&&b.y!==this.y?1.41421*this.weight:this.weight},kc.prototype.isWall=function(){return 0===this.weight},mp.prototype={push:function(b){this.content.push(b),this.sinkDown(this.content.length-1)},pop:function(){var b=this.content[0],O=this.content.pop();return this.content.length>0&&(this.content[0]=O,this.bubbleUp(0)),b},remove:function(b){var O=this.content.indexOf(b),R=this.content.pop();O!==this.content.length-1&&(this.content[O]=R,this.scoreFunction(R)<this.scoreFunction(b)?this.sinkDown(O):this.bubbleUp(O))},size:function(){return this.content.length},rescoreElement:function(b){this.sinkDown(this.content.indexOf(b))},sinkDown:function(b){for(var O=this.content[b];b>0;){var R=(b+1>>1)-1,X=this.content[R];if(!(this.scoreFunction(O)<this.scoreFunction(X)))break;this.content[R]=O,this.content[b]=X,b=R}},bubbleUp:function(b){for(var O=this.content.length,R=this.content[b],X=this.scoreFunction(R);;){var je,fe=b+1<<1,De=fe-1,Pe=null;if(De<O){var rt=this.content[De];(je=this.scoreFunction(rt))<X&&(Pe=De)}if(fe<O){var Ge=this.content[fe];this.scoreFunction(Ge)<(null===Pe?X:je)&&(Pe=fe)}if(null===Pe)break;this.content[b]=this.content[Pe],this.content[Pe]=R,b=Pe}}};function bc(){this._=null}function vd(b){b.U=b.C=b.L=b.R=b.P=b.N=null}function kf(b,O){var R=O,X=O.R,fe=R.U;fe?fe.L===R?fe.L=X:fe.R=X:b._=X,X.U=fe,R.U=X,R.R=X.L,R.R&&(R.R.U=R),X.L=R}function th(b,O){var R=O,X=O.L,fe=R.U;fe?fe.L===R?fe.L=X:fe.R=X:b._=X,X.U=fe,R.U=X,R.L=X.R,R.L&&(R.L.U=R),X.R=R}function gm(b){for(;b.L;)b=b.L;return b}bc.prototype={constructor:bc,insert:function(b,O){var R,X,fe;if(b){if(O.P=b,O.N=b.N,b.N&&(b.N.P=O),b.N=O,b.R){for(b=b.R;b.L;)b=b.L;b.L=O}else b.R=O;R=b}else this._?(b=gm(this._),O.P=null,O.N=b,b.P=b.L=O,R=b):(O.P=O.N=null,this._=O,R=null);for(O.L=O.R=null,O.U=R,O.C=!0,b=O;R&&R.C;)R===(X=R.U).L?(fe=X.R)&&fe.C?(R.C=fe.C=!1,X.C=!0,b=X):(b===R.R&&(kf(this,R),R=(b=R).U),R.C=!1,X.C=!0,th(this,X)):(fe=X.L)&&fe.C?(R.C=fe.C=!1,X.C=!0,b=X):(b===R.L&&(th(this,R),R=(b=R).U),R.C=!1,X.C=!0,kf(this,X)),R=b.U;this._.C=!1},remove:function(b){b.N&&(b.N.P=b.P),b.P&&(b.P.N=b.N),b.N=b.P=null;var R,De,Pe,O=b.U,X=b.L,fe=b.R;if(De=X?fe?gm(fe):X:fe,O?O.L===b?O.L=De:O.R=De:this._=De,X&&fe?(Pe=De.C,De.C=b.C,De.L=X,X.U=De,De!==fe?(O=De.U,De.U=b.U,b=De.R,O.L=b,De.R=fe,fe.U=De):(De.U=O,O=De,b=De.R)):(Pe=b.C,b=De),b&&(b.U=O),!Pe){if(b&&b.C)return void(b.C=!1);do{if(b===this._)break;if(b===O.L){if((R=O.R).C&&(R.C=!1,O.C=!0,kf(this,O),R=O.R),R.L&&R.L.C||R.R&&R.R.C){(!R.R||!R.R.C)&&(R.L.C=!1,R.C=!0,th(this,R),R=O.R),R.C=O.C,O.C=R.R.C=!1,kf(this,O),b=this._;break}}else if((R=O.L).C&&(R.C=!1,O.C=!0,th(this,O),R=O.L),R.L&&R.L.C||R.R&&R.R.C){(!R.L||!R.L.C)&&(R.R.C=!1,R.C=!0,kf(this,R),R=O.L),R.C=O.C,O.C=R.L.C=!1,th(this,O),b=this._;break}R.C=!0,b=O,O=O.U}while(!b.C);b&&(b.C=!1)}}};const nh=bc;function Ih(b,O,R,X){var fe=[null,null],De=Xc.push(fe)-1;return fe.left=b,fe.right=O,R&&Bf(fe,b,O,R),X&&Bf(fe,O,b,X),hu[b.index].halfedges.push(De),hu[O.index].halfedges.push(De),fe}function Od(b,O,R){var X=[O,R];return X.left=b,X}function Bf(b,O,R,X){b[0]||b[1]?b.left===R?b[1]=X:b[0]=X:(b[0]=X,b.left=O,b.right=R)}function gp(b,O,R,X,fe){var t,De=b[0],Pe=b[1],je=De[0],rt=De[1],gt=0,Pt=1,$t=Pe[0]-je,k=Pe[1]-rt;if(t=O-je,$t||!(t>0)){if(t/=$t,$t<0){if(t<gt)return;t<Pt&&(Pt=t)}else if($t>0){if(t>Pt)return;t>gt&&(gt=t)}if(t=X-je,$t||!(t<0)){if(t/=$t,$t<0){if(t>Pt)return;t>gt&&(gt=t)}else if($t>0){if(t<gt)return;t<Pt&&(Pt=t)}if(t=R-rt,k||!(t>0)){if(t/=k,k<0){if(t<gt)return;t<Pt&&(Pt=t)}else if(k>0){if(t>Pt)return;t>gt&&(gt=t)}if(t=fe-rt,k||!(t<0)){if(t/=k,k<0){if(t>Pt)return;t>gt&&(gt=t)}else if(k>0){if(t<gt)return;t<Pt&&(Pt=t)}return!(gt>0)&&!(Pt<1)||(gt>0&&(b[0]=[je+gt*$t,rt+gt*k]),Pt<1&&(b[1]=[je+Pt*$t,rt+Pt*k])),!0}}}}}function Rh(b,O,R,X,fe){var De=b[1];if(De)return!0;var t,m,Pe=b[0],je=b.left,rt=b.right,Ge=je[0],vt=je[1],gt=rt[0],Pt=rt[1],$t=(Ge+gt)/2,k=(vt+Pt)/2;if(Pt===vt){if($t<O||$t>=X)return;if(Ge>gt){if(Pe){if(Pe[1]>=fe)return}else Pe=[$t,R];De=[$t,fe]}else{if(Pe){if(Pe[1]<R)return}else Pe=[$t,fe];De=[$t,R]}}else if(m=k-(t=(Ge-gt)/(Pt-vt))*$t,t<-1||t>1)if(Ge>gt){if(Pe){if(Pe[1]>=fe)return}else Pe=[(R-m)/t,R];De=[(fe-m)/t,fe]}else{if(Pe){if(Pe[1]<R)return}else Pe=[(fe-m)/t,fe];De=[(R-m)/t,R]}else if(vt<Pt){if(Pe){if(Pe[0]>=X)return}else Pe=[O,t*O+m];De=[X,t*X+m]}else{if(Pe){if(Pe[0]<O)return}else Pe=[X,t*X+m];De=[O,t*O+m]}return b[0]=Pe,b[1]=De,!0}function jc(b,O){var R=b.site,X=O.left,fe=O.right;return R===fe&&(fe=X,X=R),fe?Math.atan2(fe[1]-X[1],fe[0]-X[0]):(R===X?(X=O[1],fe=O[0]):(X=O[0],fe=O[1]),Math.atan2(X[0]-fe[0],fe[1]-X[1]))}function Kd(b,O){return O[+(O.left!==b.site)]}function Kc(b,O){return O[+(O.left===b.site)]}var qf,$1=[];function Zm(){vd(this),this.x=this.y=this.arc=this.site=this.cy=null}function ih(b){var O=b.P,R=b.N;if(O&&R){var X=O.site,fe=b.site,De=R.site;if(X!==De){var Pe=fe[0],je=fe[1],rt=X[0]-Pe,Ge=X[1]-je,vt=De[0]-Pe,gt=De[1]-je,Pt=2*(rt*gt-Ge*vt);if(!(Pt>=-sd)){var $t=rt*rt+Ge*Ge,k=vt*vt+gt*gt,t=(gt*$t-Ge*k)/Pt,m=(rt*k-vt*$t)/Pt,C=$1.pop()||new Zm;C.arc=b,C.site=fe,C.x=t+Pe,C.y=(C.cy=m+je)+Math.sqrt(t*t+m*m),b.circle=C;for(var ne=null,ke=Nf._;ke;)if(C.y<ke.y||C.y===ke.y&&C.x<=ke.x){if(!ke.L){ne=ke.P;break}ke=ke.L}else{if(!ke.R){ne=ke;break}ke=ke.R}Nf.insert(ne,C),ne||(qf=C)}}}}function uf(b){var O=b.circle;O&&(O.P||(qf=O.N),Nf.remove(O),$1.push(O),vd(O),b.circle=null)}var kh=[];function _p(){vd(this),this.edge=this.site=this.circle=null}function od(b){var O=kh.pop()||new _p;return O.site=b,O}function rh(b){uf(b),S1.remove(b),kh.push(b),vd(b)}function oh(b){var O=b.circle,R=O.x,X=O.cy,fe=[R,X],De=b.P,Pe=b.N,je=[b];rh(b);for(var rt=De;rt.circle&&Math.abs(R-rt.circle.x)<Tl&&Math.abs(X-rt.circle.cy)<Tl;)De=rt.P,je.unshift(rt),rh(rt),rt=De;je.unshift(rt),uf(rt);for(var Ge=Pe;Ge.circle&&Math.abs(R-Ge.circle.x)<Tl&&Math.abs(X-Ge.circle.cy)<Tl;)Pe=Ge.N,je.push(Ge),rh(Ge),Ge=Pe;je.push(Ge),uf(Ge);var gt,vt=je.length;for(gt=1;gt<vt;++gt)Ge=je[gt],rt=je[gt-1],Bf(Ge.edge,rt.site,Ge.site,fe);rt=je[0],(Ge=je[vt-1]).edge=Ih(rt.site,Ge.site,null,fe),ih(rt),ih(Ge)}function Ad(b){for(var X,fe,De,Pe,O=b[0],R=b[1],je=S1._;je;)if((De=n1(je,R)-O)>Tl)je=je.L;else{if(!((Pe=O-ku(je,R))>Tl)){De>-Tl?(X=je.P,fe=je):Pe>-Tl?(X=je,fe=je.N):X=fe=je;break}if(!je.R){X=je;break}je=je.R}!function id(b){return hu[b.index]={site:b,halfedges:[]}}(b);var rt=od(b);if(S1.insert(X,rt),X||fe){if(X===fe)return uf(X),fe=od(X.site),S1.insert(rt,fe),rt.edge=fe.edge=Ih(X.site,rt.site),ih(X),void ih(fe);if(!fe)return void(rt.edge=Ih(X.site,rt.site));uf(X),uf(fe);var Ge=X.site,vt=Ge[0],gt=Ge[1],Pt=b[0]-vt,$t=b[1]-gt,k=fe.site,t=k[0]-vt,m=k[1]-gt,C=2*(Pt*m-$t*t),ne=Pt*Pt+$t*$t,ke=t*t+m*m,lt=[(m*ne-$t*ke)/C+vt,(Pt*ke-t*ne)/C+gt];Bf(fe.edge,Ge,k,lt),rt.edge=Ih(Ge,b,null,lt),fe.edge=Ih(b,k,null,lt),ih(X),ih(fe)}}function n1(b,O){var R=b.site,X=R[0],fe=R[1],De=fe-O;if(!De)return X;var Pe=b.P;if(!Pe)return-1/0;var je=(R=Pe.site)[0],rt=R[1],Ge=rt-O;if(!Ge)return je;var vt=je-X,gt=1/De-1/Ge,Pt=vt/Ge;return gt?(-Pt+Math.sqrt(Pt*Pt-2*gt*(vt*vt/(-2*Ge)-rt+Ge/2+fe-De/2)))/gt+X:(X+je)/2}function ku(b,O){var R=b.N;if(R)return n1(R,O);var X=b.site;return X[1]===O?X[0]:1/0}var S1,hu,Nf,Xc,Tl=1e-6,sd=1e-12;function n0(b,O,R){return(b[0]-R[0])*(O[1]-b[1])-(b[0]-O[0])*(R[1]-b[1])}function c1(b,O){return O[1]-b[1]||O[0]-b[0]}function ad(b,O){var X,fe,De,R=b.sort(c1).pop();for(Xc=[],hu=new Array(b.length),S1=new nh,Nf=new nh;;)if(De=qf,R&&(!De||R[1]<De.y||R[1]===De.y&&R[0]<De.x))(R[0]!==X||R[1]!==fe)&&(Ad(R),X=R[0],fe=R[1]),R=b.pop();else{if(!De)break;oh(De.arc)}if(function pu(){for(var R,X,fe,De,b=0,O=hu.length;b<O;++b)if((R=hu[b])&&(De=(X=R.halfedges).length)){var Pe=new Array(De),je=new Array(De);for(fe=0;fe<De;++fe)Pe[fe]=fe,je[fe]=jc(R,Xc[X[fe]]);for(Pe.sort(function(rt,Ge){return je[Ge]-je[rt]}),fe=0;fe<De;++fe)je[fe]=X[Pe[fe]];for(fe=0;fe<De;++fe)X[fe]=je[fe]}}(),O){var Pe=+O[0][0],je=+O[0][1],rt=+O[1][0],Ge=+O[1][1];(function Ph(b,O,R,X){for(var De,fe=Xc.length;fe--;)Rh(De=Xc[fe],b,O,R,X)&&gp(De,b,O,R,X)&&(Math.abs(De[0][0]-De[1][0])>Tl||Math.abs(De[0][1]-De[1][1])>Tl)||delete Xc[fe]})(Pe,je,rt,Ge),function rd(b,O,R,X){var De,Pe,je,rt,Ge,vt,gt,Pt,$t,k,t,m,fe=hu.length,C=!0;for(De=0;De<fe;++De)if(Pe=hu[De]){for(je=Pe.site,rt=(Ge=Pe.halfedges).length;rt--;)Xc[Ge[rt]]||Ge.splice(rt,1);for(rt=0,vt=Ge.length;rt<vt;)t=(k=Kc(Pe,Xc[Ge[rt]]))[0],m=k[1],Pt=(gt=Kd(Pe,Xc[Ge[++rt%vt]]))[0],$t=gt[1],(Math.abs(t-Pt)>Tl||Math.abs(m-$t)>Tl)&&(Ge.splice(rt,0,Xc.push(Od(je,k,Math.abs(t-b)<Tl&&X-m>Tl?[b,Math.abs(Pt-b)<Tl?$t:X]:Math.abs(m-X)<Tl&&R-t>Tl?[Math.abs($t-X)<Tl?Pt:R,X]:Math.abs(t-R)<Tl&&m-O>Tl?[R,Math.abs(Pt-R)<Tl?$t:O]:Math.abs(m-O)<Tl&&t-b>Tl?[Math.abs($t-O)<Tl?Pt:b,O]:null))-1),++vt);vt&&(C=!1)}if(C){var ne,ke,lt,Dt=1/0;for(De=0,C=null;De<fe;++De)(Pe=hu[De])&&(lt=(ne=(je=Pe.site)[0]-b)*ne+(ke=je[1]-O)*ke)<Dt&&(Dt=lt,C=Pe);if(C){var un=[b,O],dn=[b,X],Nn=[R,X],Yn=[R,O];C.halfedges.push(Xc.push(Od(je=C.site,un,dn))-1,Xc.push(Od(je,dn,Nn))-1,Xc.push(Od(je,Nn,Yn))-1,Xc.push(Od(je,Yn,un))-1)}}for(De=0;De<fe;++De)(Pe=hu[De])&&(Pe.halfedges.length||delete hu[De])}(Pe,je,rt,Ge)}this.edges=Xc,this.cells=hu,S1=Nf=Xc=hu=null}ad.prototype={constructor:ad,polygons:function(){var b=this.edges;return this.cells.map(function(O){var R=O.halfedges.map(function(X){return Kd(O,b[X])});return R.data=O.site.data,R})},triangles:function(){var b=[],O=this.edges;return this.cells.forEach(function(R,X){if(je=(De=R.halfedges).length)for(var De,je,rt,fe=R.site,Pe=-1,Ge=O[De[je-1]],vt=Ge.left===fe?Ge.right:Ge.left;++Pe<je;)rt=vt,vt=(Ge=O[De[Pe]]).left===fe?Ge.right:Ge.left,rt&&vt&&X<rt.index&&X<vt.index&&n0(fe,rt,vt)<0&&b.push([fe.data,rt.data,vt.data])}),b},links:function(){return this.edges.filter(function(b){return b.right}).map(function(b){return{source:b.left.data,target:b.right.data}})},find:function(b,O,R){for(var fe,je,X=this,De=X._found||0,Pe=X.cells.length;!(je=X.cells[De]);)if(++De>=Pe)return null;var rt=b-je.site[0],Ge=O-je.site[1],vt=rt*rt+Ge*Ge;do{je=X.cells[fe=De],De=null,je.halfedges.forEach(function(gt){var Pt=X.edges[gt],$t=Pt.left;if($t!==je.site&&$t||($t=Pt.right)){var k=b-$t[0],t=O-$t[1],m=k*k+t*t;m<vt&&(vt=m,De=$t.index)}})}while(null!==De);return X._found=fe,null==R||vt<=R*R?je.site:null}};z(68157);z(75895);function yp(){return new dc}function dc(){this.reset()}dc.prototype={constructor:dc,reset:function(){this.s=this.t=0},add:function(b){wd(o1,b,this.t),wd(this,o1.s,this.s),this.s?this.t+=o1.t:this.s=o1.t},valueOf:function(){return this.s}};var o1=new dc;function wd(b,O,R){var X=b.s=O+R,fe=X-O,De=X-fe;b.t=O-De+(R-fe)}var jl=1e-6,E0=Math.PI,Wu=E0/2,Vf=E0/4,$d=2*E0,wl=E0/180,Nc=Math.abs,I1=Math.atan,O1=Math.atan2,R0=Math.cos,Wh=(Math.ceil,Math.exp),Op=(Math.floor,Math.log),Ya=(Math.pow,Math.sin),ud=(Math.sign,Math.sqrt),Om=Math.tan;function Cl(b){return b>1?Wu:b<-1?-Wu:Math.asin(b)}function pc(){}yp(),yp();function zp(b){var O=b[0],R=b[1],X=R0(R);return[X*R0(O),X*Ya(O),Ya(R)]}function ng(b,O){return[b[1]*O[2]-b[2]*O[1],b[2]*O[0]-b[0]*O[2],b[0]*O[1]-b[1]*O[0]]}function s_(b){var O=ud(b[0]*b[0]+b[1]*b[1]+b[2]*b[2]);b[0]/=O,b[1]/=O,b[2]/=O}yp();function $f(b,O){return[b>E0?b-$d:b<-E0?b+$d:b,O]}function kd(b,O,R,X){this.x=b,this.z=O,this.o=R,this.e=X,this.v=!1,this.n=this.p=null}function Q_(b,O,R,X,fe){var je,rt,De=[],Pe=[];if(b.forEach(function(k){if(!((t=k.length-1)<=0)){var t,ne,m=k[0],C=k[t];if(function Pd(b,O){return Nc(b[0]-O[0])<jl&&Nc(b[1]-O[1])<jl}(m,C)){for(fe.lineStart(),je=0;je<t;++je)fe.point((m=k[je])[0],m[1]);return void fe.lineEnd()}De.push(ne=new kd(m,k,null,!0)),Pe.push(ne.o=new kd(m,null,ne,!1)),De.push(ne=new kd(C,k,null,!1)),Pe.push(ne.o=new kd(C,null,ne,!0))}}),De.length){for(Pe.sort(O),dd(De),dd(Pe),je=0,rt=Pe.length;je<rt;++je)Pe[je].e=R=!R;for(var vt,gt,Ge=De[0];;){for(var Pt=Ge,$t=!0;Pt.v;)if((Pt=Pt.n)===Ge)return;vt=Pt.z,fe.lineStart();do{if(Pt.v=Pt.o.v=!0,Pt.e){if($t)for(je=0,rt=vt.length;je<rt;++je)fe.point((gt=vt[je])[0],gt[1]);else X(Pt.x,Pt.n.x,1,fe);Pt=Pt.n}else{if($t)for(vt=Pt.p.z,je=vt.length-1;je>=0;--je)fe.point((gt=vt[je])[0],gt[1]);else X(Pt.x,Pt.p.x,-1,fe);Pt=Pt.p}vt=(Pt=Pt.o).z,$t=!$t}while(!Pt.v);fe.lineEnd()}}}function dd(b){if(O=b.length){for(var O,fe,R=0,X=b[0];++R<O;)X.n=fe=b[R],fe.p=X,X=fe;X.n=fe=b[0],fe.p=X}}function hf(b,O){return b<O?-1:b>O?1:b>=O?0:NaN}$f.invert=$f;var Cp=function uh(b){return 1===b.length&&(b=function dh(b){return function(O,R){return hf(b(O),R)}}(b)),{left:function(O,R,X,fe){for(null==X&&(X=0),null==fe&&(fe=O.length);X<fe;){var De=X+fe>>>1;b(O[De],R)<0?X=De+1:fe=De}return X},right:function(O,R,X,fe){for(null==X&&(X=0),null==fe&&(fe=O.length);X<fe;){var De=X+fe>>>1;b(O[De],R)>0?fe=De:X=De+1}return X}}}(hf);Cp.right,Cp.left;var ig=Array.prototype;ig.slice,ig.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2);var Gh=yp();function mc(b,O){var R=O[0],X=O[1],fe=[Ya(R),-R0(R),0],De=0,Pe=0;Gh.reset();for(var je=0,rt=b.length;je<rt;++je)if(vt=(Ge=b[je]).length)for(var Ge,vt,gt=Ge[vt-1],Pt=gt[0],$t=gt[1]/2+Vf,k=Ya($t),t=R0($t),m=0;m<vt;++m,Pt=ne,k=lt,t=Dt,gt=C){var C=Ge[m],ne=C[0],ke=C[1]/2+Vf,lt=Ya(ke),Dt=R0(ke),un=ne-Pt,dn=un>=0?1:-1,Nn=dn*un,Yn=Nn>E0,Er=k*lt;if(Gh.add(O1(Er*dn*Ya(Nn),t*Dt+Er*R0(Nn))),De+=Yn?un+dn*$d:un,Yn^Pt>=R^ne>=R){var Sr=ng(zp(gt),zp(C));s_(Sr);var Zr=ng(fe,Sr);s_(Zr);var Ao=(Yn^un>=0?-1:1)*Cl(Zr[2]);(X>Ao||X===Ao&&(Sr[0]||Sr[1]))&&(Pe+=Yn^un>=0?1:-1)}}return(De<-jl||De<jl&&Gh<-jl)^1&Pe}yp();yp(),yp();(function km(b){this._context=b}).prototype={_radius:4.5,pointRadius:function(b){return this._radius=b,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(b,O){switch(this._point){case 0:this._context.moveTo(b,O),this._point=1;break;case 1:this._context.lineTo(b,O);break;default:this._context.moveTo(b+this._radius,O),this._context.arc(b,O,this._radius,0,$d)}},result:pc};yp();function yh(b){return"m0,"+b+"a"+b+","+b+" 0 1,1 0,"+-2*b+"a"+b+","+b+" 0 1,1 0,"+2*b+"z"}function em(b){return b.length>1}function Jh(b,O){return((b=b.x)[0]<0?b[1]-Wu-jl:Wu-b[1])-((O=O.x)[0]<0?O[1]-Wu-jl:Wu-O[1])}(function Qh(){this._string=[]}).prototype={_radius:4.5,_circle:yh(4.5),pointRadius:function(b){return(b=+b)!==this._radius&&(this._radius=b,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(b,O){switch(this._point){case 0:this._string.push("M",b,",",O),this._point=1;break;case 1:this._string.push("L",b,",",O);break;default:null==this._circle&&(this._circle=yh(this._radius)),this._string.push("M",b,",",O,this._circle)}},result:function(){if(this._string.length){var b=this._string.join("");return this._string=[],b}return null}};(function Nm(b,O,R,X){return function(fe,De){var gt,Pt,$t,Pe=O(De),je=fe.invert(X[0],X[1]),rt=function vh(){var O,b=[];return{point:function(R,X){O.push([R,X])},lineStart:function(){b.push(O=[])},lineEnd:pc,rejoin:function(){b.length>1&&b.push(b.pop().concat(b.shift()))},result:function(){var R=b;return b=[],O=null,R}}}(),Ge=O(rt),vt=!1,k={point:t,lineStart:C,lineEnd:ne,polygonStart:function(){k.point=ke,k.lineStart=lt,k.lineEnd=Dt,Pt=[],gt=[]},polygonEnd:function(){k.point=t,k.lineStart=C,k.lineEnd=ne,Pt=function Sp(b){for(var R,De,Pe,O=b.length,X=-1,fe=0;++X<O;)fe+=b[X].length;for(De=new Array(fe);--O>=0;)for(R=(Pe=b[O]).length;--R>=0;)De[--fe]=Pe[R];return De}(Pt);var un=mc(gt,je);Pt.length?(vt||(De.polygonStart(),vt=!0),Q_(Pt,Jh,un,R,De)):un&&(vt||(De.polygonStart(),vt=!0),De.lineStart(),R(null,null,1,De),De.lineEnd()),vt&&(De.polygonEnd(),vt=!1),Pt=gt=null},sphere:function(){De.polygonStart(),De.lineStart(),R(null,null,1,De),De.lineEnd(),De.polygonEnd()}};function t(un,dn){var Nn=fe(un,dn);b(un=Nn[0],dn=Nn[1])&&De.point(un,dn)}function m(un,dn){var Nn=fe(un,dn);Pe.point(Nn[0],Nn[1])}function C(){k.point=m,Pe.lineStart()}function ne(){k.point=t,Pe.lineEnd()}function ke(un,dn){$t.push([un,dn]);var Nn=fe(un,dn);Ge.point(Nn[0],Nn[1])}function lt(){Ge.lineStart(),$t=[]}function Dt(){ke($t[0][0],$t[0][1]),Ge.lineEnd();var Nn,Er,Sr,Zr,un=Ge.clean(),dn=rt.result(),Yn=dn.length;if($t.pop(),gt.push($t),$t=null,Yn){if(1&un){if((Er=(Sr=dn[0]).length-1)>0){for(vt||(De.polygonStart(),vt=!0),De.lineStart(),Nn=0;Nn<Er;++Nn)De.point((Zr=Sr[Nn])[0],Zr[1]);De.lineEnd()}return}Yn>1&&2&un&&dn.push(dn.pop().concat(dn.shift())),Pt.push(dn.filter(em))}}return k}})(function(){return!0},function Jo(b){var fe,O=NaN,R=NaN,X=NaN;return{lineStart:function(){b.lineStart(),fe=1},point:function(De,Pe){var je=De>0?E0:-E0,rt=Nc(De-O);Nc(rt-E0)<jl?(b.point(O,R=(R+Pe)/2>0?Wu:-Wu),b.point(X,R),b.lineEnd(),b.lineStart(),b.point(je,R),b.point(De,R),fe=0):X!==je&&rt>=E0&&(Nc(O-X)<jl&&(O-=X*jl),Nc(De-je)<jl&&(De-=je*jl),R=function Ku(b,O,R,X){var fe,De,Pe=Ya(b-R);return Nc(Pe)>jl?I1((Ya(O)*(De=R0(X))*Ya(R)-Ya(X)*(fe=R0(O))*Ya(b))/(fe*De*Pe)):(O+X)/2}(O,R,De,Pe),b.point(X,R),b.lineEnd(),b.lineStart(),b.point(je,R),fe=0),b.point(O=De,R=Pe),X=je},lineEnd:function(){b.lineEnd(),O=R=NaN},clean:function(){return 2-fe}}},function xb(b,O,R,X){var fe;if(null==b)fe=R*Wu,X.point(-E0,fe),X.point(0,fe),X.point(E0,fe),X.point(E0,0),X.point(E0,-fe),X.point(0,-fe),X.point(-E0,-fe),X.point(-E0,0),X.point(-E0,fe);else if(Nc(b[0]-O[0])>jl){var De=b[0]<O[0]?E0:-E0;fe=R*De/2,X.point(-De,fe),X.point(0,fe),X.point(De,fe)}else X.point(O[0],O[1])},[-E0,-Wu]);function zu(b){return function(O){var R=new xu;for(var X in b)R[X]=b[X];return R.stream=O,R}}function xu(){}xu.prototype={constructor:xu,point:function(b,O){this.stream.point(b,O)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};R0(30*wl);zu({point:function(b,O){this.stream.point(b*wl,O*wl)}});function Fm(b){return function(O,R){var X=R0(O),fe=R0(R),De=b(X*fe);return[De*fe*Ya(O),De*Ya(R)]}}function Eh(b){return function(O,R){var X=ud(O*O+R*R),fe=b(X),De=Ya(fe),Pe=R0(fe);return[O1(O*De,X*Pe),Cl(X&&R*De/X)]}}var qp=Fm(function(b){return ud(2/(1+b))});qp.invert=Eh(function(b){return 2*Cl(b/2)});var _1=Fm(function(b){return(b=function Zd(b){return b>1?0:b<-1?E0:Math.acos(b)}(b))&&b/Ya(b)});function Np(b,O){return[b,Op(Om((Wu+O)/2))]}function vc(b,O){return[b,O]}function Nd(b,O){var R=R0(O),X=R0(b)*R;return[R*Ya(b)/X,Ya(O)/X]}function Zu(b,O){var R=O*O,X=R*R;return[b*(.8707-.131979*R+X*(X*(.003971*R-.001529*X)-.013791)),O*(1.007226+R*(.015085+X*(.028874*R-.044475-.005916*X)))]}function Wd(b,O){return[R0(O)*Ya(b),Ya(O)]}function rm(b,O){var R=R0(O),X=1+R0(b)*R;return[R*Ya(b)/X,Ya(O)/X]}function fd(b,O){return[Op(Om((Wu+O)/2)),-b]}_1.invert=Eh(function(b){return b}),Np.invert=function(b,O){return[b,2*I1(Wh(O))-Wu]},vc.invert=vc,Nd.invert=Eh(I1),Zu.invert=function(b,O){var fe,R=O,X=25;do{var De=R*R,Pe=De*De;R-=fe=(R*(1.007226+De*(.015085+Pe*(.028874*De-.044475-.005916*Pe)))-O)/(1.007226+De*(.045255+Pe*(.259866*De-.311325-.005916*11*Pe)))}while(Nc(fe)>jl&&--X>0);return[b/(.8707+(De=R*R)*(De*(De*De*De*(.003971-.001529*De)-.013791)-.131979)),R]},Wd.invert=Eh(Cl),rm.invert=Eh(function(b){return 2*I1(b)}),fd.invert=function(b,O){return[-O,2*I1(Wh(b))-Wu]}},60670:(ln,Je,z)=>{"use strict";z.d(Je,{ZP:()=>s,kL:()=>f.kL});var f=z(78424);f.kL.register(...f.zX);const s=f.kL},78424:(ln,Je,z)=>{"use strict";function f(F,y,T){return y in F?Object.defineProperty(F,y,{value:T,enumerable:!0,configurable:!0,writable:!0}):F[y]=T,F}z.d(Je,{FK:()=>H,qi:()=>Il,ZL:()=>fs,kL:()=>Fs,W_:()=>vn,od:()=>Pr,zX:()=>Ye});var s=z(43522);class x{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(y,T,K,de){const We=T.listeners[de],Ke=T.duration;We.forEach(Mt=>Mt({chart:y,initial:T.initial,numSteps:Ke,currentStep:Math.min(K-T.start,Ke)}))}_refresh(){this._request||(this._running=!0,this._request=s.r.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(y=Date.now()){let T=0;this._charts.forEach((K,de)=>{if(!K.running||!K.items.length)return;const We=K.items;let Lt,Ke=We.length-1,Mt=!1;for(;Ke>=0;--Ke)Lt=We[Ke],Lt._active?(Lt._total>K.duration&&(K.duration=Lt._total),Lt.tick(y),Mt=!0):(We[Ke]=We[We.length-1],We.pop());Mt&&(de.draw(),this._notify(de,K,y,"progress")),We.length||(K.running=!1,this._notify(de,K,y,"complete"),K.initial=!1),T+=We.length}),this._lastDate=y,0===T&&(this._running=!1)}_getAnims(y){const T=this._charts;let K=T.get(y);return K||(K={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},T.set(y,K)),K}listen(y,T,K){this._getAnims(y).listeners[T].push(K)}add(y,T){!T||!T.length||this._getAnims(y).items.push(...T)}has(y){return this._getAnims(y).items.length>0}start(y){const T=this._charts.get(y);!T||(T.running=!0,T.start=Date.now(),T.duration=T.items.reduce((K,de)=>Math.max(K,de._duration),0),this._refresh())}running(y){if(!this._running)return!1;const T=this._charts.get(y);return!(!T||!T.running||!T.items.length)}stop(y){const T=this._charts.get(y);if(!T||!T.items.length)return;const K=T.items;let de=K.length-1;for(;de>=0;--de)K[de].cancel();T.items=[],this._notify(y,T,Date.now(),"complete")}remove(y){return this._charts.delete(y)}}var e=new x;const _="transparent",N={boolean:(F,y,T)=>T>.5?y:F,color(F,y,T){const K=(0,s.c)(F||_),de=K.valid&&(0,s.c)(y||_);return de&&de.valid?de.mix(K,T).hexString():y},number:(F,y,T)=>F+(y-F)*T};class S{constructor(y,T,K,de){const We=T[K];de=(0,s.a)([y.to,de,We,y.from]);const Ke=(0,s.a)([y.from,We,de]);this._active=!0,this._fn=y.fn||N[y.type||typeof Ke],this._easing=s.e[y.easing]||s.e.linear,this._start=Math.floor(Date.now()+(y.delay||0)),this._duration=this._total=Math.floor(y.duration),this._loop=!!y.loop,this._target=T,this._prop=K,this._from=Ke,this._to=de,this._promises=void 0}active(){return this._active}update(y,T,K){if(this._active){this._notify(!1);const de=this._target[this._prop],We=K-this._start,Ke=this._duration-We;this._start=K,this._duration=Math.floor(Math.max(Ke,y.duration)),this._total+=We,this._loop=!!y.loop,this._to=(0,s.a)([y.to,T,de,y.from]),this._from=(0,s.a)([y.from,de,T])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(y){const T=y-this._start,K=this._duration,de=this._prop,We=this._from,Ke=this._loop,Mt=this._to;let Lt;if(this._active=We!==Mt&&(Ke||T<K),!this._active)return this._target[de]=Mt,void this._notify(!0);T<0?this._target[de]=We:(Lt=T/K%2,Lt=Ke&&Lt>1?2-Lt:Lt,Lt=this._easing(Math.min(1,Math.max(0,Lt))),this._target[de]=this._fn(We,Mt,Lt))}wait(){const y=this._promises||(this._promises=[]);return new Promise((T,K)=>{y.push({res:T,rej:K})})}_notify(y){const T=y?"res":"rej",K=this._promises||[];for(let de=0;de<K.length;de++)K[de][T]()}}class H{constructor(y,T){this._chart=y,this._properties=new Map,this.configure(T)}configure(y){if(!(0,s.i)(y))return;const T=Object.keys(s.d.animation),K=this._properties;Object.getOwnPropertyNames(y).forEach(de=>{const We=y[de];if(!(0,s.i)(We))return;const Ke={};for(const Mt of T)Ke[Mt]=We[Mt];((0,s.b)(We.properties)&&We.properties||[de]).forEach(Mt=>{(Mt===de||!K.has(Mt))&&K.set(Mt,Ke)})})}_animateOptions(y,T){const K=T.options,de=function we(F,y){if(!y)return;let T=F.options;if(!T)return void(F.options=y);return T.$shared&&(F.options=T=Object.assign({},T,{$shared:!1,$animations:{}})),T}(y,K);if(!de)return[];const We=this._createAnimations(de,K);return K.$shared&&function ee(F,y){const T=[],K=Object.keys(y);for(let de=0;de<K.length;de++){const We=F[K[de]];We&&We.active()&&T.push(We.wait())}return Promise.all(T)}(y.options.$animations,K).then(()=>{y.options=K},()=>{}),We}_createAnimations(y,T){const K=this._properties,de=[],We=y.$animations||(y.$animations={}),Ke=Object.keys(T),Mt=Date.now();let Lt;for(Lt=Ke.length-1;Lt>=0;--Lt){const sn=Ke[Lt];if("$"===sn.charAt(0))continue;if("options"===sn){de.push(...this._animateOptions(y,T));continue}const kn=T[sn];let I=We[sn];const a=K.get(sn);if(I){if(a&&I.active()){I.update(a,kn,Mt);continue}I.cancel()}a&&a.duration?(We[sn]=I=new S(a,y,sn,kn),de.push(I)):y[sn]=kn}return de}update(y,T){if(0===this._properties.size)return void Object.assign(y,T);const K=this._createAnimations(y,T);return K.length?(e.add(this._chart,K),!0):void 0}}function be(F,y){const T=F&&F.options||{},K=T.reverse,de=void 0===T.min?y:0,We=void 0===T.max?y:0;return{start:K?We:de,end:K?de:We}}function Re(F,y){const T=[],K=F._getSortedDatasetMetas(y);let de,We;for(de=0,We=K.length;de<We;++de)T.push(K[de].index);return T}function W(F,y,T,K={}){const de=F.keys,We="single"===K.mode;let Ke,Mt,Lt,sn;if(null!==y){for(Ke=0,Mt=de.length;Ke<Mt;++Ke){if(Lt=+de[Ke],Lt===T){if(K.all)continue;break}sn=F.values[Lt],(0,s.g)(sn)&&(We||0===y||(0,s.s)(y)===(0,s.s)(sn))&&(y+=sn)}return y}}function Y(F,y){const T=F&&F.options.stacked;return T||void 0===T&&void 0!==y.stack}function oe(F,y,T){const K=F[y]||(F[y]={});return K[T]||(K[T]={})}function q(F,y,T,K){for(const de of y.getMatchingVisibleMetas(K).reverse()){const We=F[de.index];if(T&&We>0||!T&&We<0)return de.index}return null}function Q(F,y){const{chart:T,_cachedMeta:K}=F,de=T._stacks||(T._stacks={}),{iScale:We,vScale:Ke,index:Mt}=K,Lt=We.axis,sn=Ke.axis,kn=function G(F,y,T){return`${F.id}.${y.id}.${T.stack||T.type}`}(We,Ke,K),I=y.length;let a;for(let E=0;E<I;++E){const V=y[E],{[Lt]:Me,[sn]:Ce}=V;a=(V._stacks||(V._stacks={}))[sn]=oe(de,kn,Me),a[Mt]=Ce,a._top=q(a,Ke,!0,K.type),a._bottom=q(a,Ke,!1,K.type);(a._visualValues||(a._visualValues={}))[Mt]=Ce}}function ae(F,y){const T=F.scales;return Object.keys(T).filter(K=>T[K].axis===y).shift()}function pe(F,y){const T=F.controller.index,K=F.vScale&&F.vScale.axis;if(K){y=y||F._parsed;for(const de of y){const We=de._stacks;if(!We||void 0===We[K]||void 0===We[K][T])return;delete We[K][T],void 0!==We[K]._visualValues&&void 0!==We[K]._visualValues[T]&&delete We[K]._visualValues[T]}}}const ze=F=>"reset"===F||"none"===F,se=(F,y)=>y?F:Object.assign({},F);class ge{constructor(y,T){this.chart=y,this._ctx=y.ctx,this.index=T,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const y=this._cachedMeta;this.configure(),this.linkScales(),y._stacked=Y(y.vScale,y),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(y){this.index!==y&&pe(this._cachedMeta),this.index=y}linkScales(){const y=this.chart,T=this._cachedMeta,K=this.getDataset(),de=(I,a,E,V)=>"x"===I?a:"r"===I?V:E,We=T.xAxisID=(0,s.v)(K.xAxisID,ae(y,"x")),Ke=T.yAxisID=(0,s.v)(K.yAxisID,ae(y,"y")),Mt=T.rAxisID=(0,s.v)(K.rAxisID,ae(y,"r")),Lt=T.indexAxis,sn=T.iAxisID=de(Lt,We,Ke,Mt),kn=T.vAxisID=de(Lt,Ke,We,Mt);T.xScale=this.getScaleForId(We),T.yScale=this.getScaleForId(Ke),T.rScale=this.getScaleForId(Mt),T.iScale=this.getScaleForId(sn),T.vScale=this.getScaleForId(kn)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(y){return this.chart.scales[y]}_getOtherScale(y){const T=this._cachedMeta;return y===T.iScale?T.vScale:T.iScale}reset(){this._update("reset")}_destroy(){const y=this._cachedMeta;this._data&&(0,s.u)(this._data,this),y._stacked&&pe(y)}_dataCheck(){const y=this.getDataset(),T=y.data||(y.data=[]),K=this._data;if((0,s.i)(T))this._data=function ie(F){const y=Object.keys(F),T=new Array(y.length);let K,de,We;for(K=0,de=y.length;K<de;++K)We=y[K],T[K]={x:We,y:F[We]};return T}(T);else if(K!==T){if(K){(0,s.u)(K,this);const de=this._cachedMeta;pe(de),de._parsed=[]}T&&Object.isExtensible(T)&&(0,s.l)(T,this),this._syncList=[],this._data=T}}addElements(){const y=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(y.dataset=new this.datasetElementType)}buildOrUpdateElements(y){const T=this._cachedMeta,K=this.getDataset();let de=!1;this._dataCheck();const We=T._stacked;T._stacked=Y(T.vScale,T),T.stack!==K.stack&&(de=!0,pe(T),T.stack=K.stack),this._resyncElements(y),(de||We!==T._stacked)&&Q(this,T._parsed)}configure(){const y=this.chart.config,T=y.datasetScopeKeys(this._type),K=y.getOptionScopes(this.getDataset(),T,!0);this.options=y.createResolver(K,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(y,T){const{_cachedMeta:K,_data:de}=this,{iScale:We,_stacked:Ke}=K,Mt=We.axis;let kn,I,a,Lt=0===y&&T===de.length||K._sorted,sn=y>0&&K._parsed[y-1];if(!1===this._parsing)K._parsed=de,K._sorted=!0,a=de;else{a=(0,s.b)(de[y])?this.parseArrayData(K,de,y,T):(0,s.i)(de[y])?this.parseObjectData(K,de,y,T):this.parsePrimitiveData(K,de,y,T);const E=()=>null===I[Mt]||sn&&I[Mt]<sn[Mt];for(kn=0;kn<T;++kn)K._parsed[kn+y]=I=a[kn],Lt&&(E()&&(Lt=!1),sn=I);K._sorted=Lt}Ke&&Q(this,a)}parsePrimitiveData(y,T,K,de){const{iScale:We,vScale:Ke}=y,Mt=We.axis,Lt=Ke.axis,sn=We.getLabels(),kn=We===Ke,I=new Array(de);let a,E,V;for(a=0,E=de;a<E;++a)V=a+K,I[a]={[Mt]:kn||We.parse(sn[V],V),[Lt]:Ke.parse(T[V],V)};return I}parseArrayData(y,T,K,de){const{xScale:We,yScale:Ke}=y,Mt=new Array(de);let Lt,sn,kn,I;for(Lt=0,sn=de;Lt<sn;++Lt)kn=Lt+K,I=T[kn],Mt[Lt]={x:We.parse(I[0],kn),y:Ke.parse(I[1],kn)};return Mt}parseObjectData(y,T,K,de){const{xScale:We,yScale:Ke}=y,{xAxisKey:Mt="x",yAxisKey:Lt="y"}=this._parsing,sn=new Array(de);let kn,I,a,E;for(kn=0,I=de;kn<I;++kn)a=kn+K,E=T[a],sn[kn]={x:We.parse((0,s.f)(E,Mt),a),y:Ke.parse((0,s.f)(E,Lt),a)};return sn}getParsed(y){return this._cachedMeta._parsed[y]}getDataElement(y){return this._cachedMeta.data[y]}applyStack(y,T,K){const de=this.chart,We=this._cachedMeta,Ke=T[y.axis];return W({keys:Re(de,!0),values:T._stacks[y.axis]._visualValues},Ke,We.index,{mode:K})}updateRangeFromParsed(y,T,K,de){const We=K[T.axis];let Ke=null===We?NaN:We;const Mt=de&&K._stacks[T.axis];de&&Mt&&(de.values=Mt,Ke=W(de,We,this._cachedMeta.index)),y.min=Math.min(y.min,Ke),y.max=Math.max(y.max,Ke)}getMinMax(y,T){const K=this._cachedMeta,de=K._parsed,We=K._sorted&&y===K.iScale,Ke=de.length,Mt=this._getOtherScale(y),Lt=((F,y,T)=>F&&!y.hidden&&y._stacked&&{keys:Re(T,!0),values:null})(T,K,this.chart),sn={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:kn,max:I}=function $(F){const{min:y,max:T,minDefined:K,maxDefined:de}=F.getUserBounds();return{min:K?y:Number.NEGATIVE_INFINITY,max:de?T:Number.POSITIVE_INFINITY}}(Mt);let a,E;function V(){E=de[a];const Me=E[Mt.axis];return!(0,s.g)(E[y.axis])||kn>Me||I<Me}for(a=0;a<Ke&&(V()||(this.updateRangeFromParsed(sn,y,E,Lt),!We));++a);if(We)for(a=Ke-1;a>=0;--a)if(!V()){this.updateRangeFromParsed(sn,y,E,Lt);break}return sn}getAllParsedValues(y){const T=this._cachedMeta._parsed,K=[];let de,We,Ke;for(de=0,We=T.length;de<We;++de)Ke=T[de][y.axis],(0,s.g)(Ke)&&K.push(Ke);return K}getMaxOverflow(){return!1}getLabelAndValue(y){const T=this._cachedMeta,K=T.iScale,de=T.vScale,We=this.getParsed(y);return{label:K?""+K.getLabelForValue(We[K.axis]):"",value:de?""+de.getLabelForValue(We[de.axis]):""}}_update(y){const T=this._cachedMeta;this.update(y||"default"),T._clip=function ye(F){let y,T,K,de;return(0,s.i)(F)?(y=F.top,T=F.right,K=F.bottom,de=F.left):y=T=K=de=F,{top:y,right:T,bottom:K,left:de,disabled:!1===F}}((0,s.v)(this.options.clip,function Oe(F,y,T){if(!1===T)return!1;const K=be(F,T),de=be(y,T);return{top:de.end,right:K.end,bottom:de.start,left:K.start}}(T.xScale,T.yScale,this.getMaxOverflow())))}update(y){}draw(){const y=this._ctx,T=this.chart,K=this._cachedMeta,de=K.data||[],We=T.chartArea,Ke=[],Mt=this._drawStart||0,Lt=this._drawCount||de.length-Mt,sn=this.options.drawActiveElementsOnTop;let kn;for(K.dataset&&K.dataset.draw(y,We,Mt,Lt),kn=Mt;kn<Mt+Lt;++kn){const I=de[kn];I.hidden||(I.active&&sn?Ke.push(I):I.draw(y,We))}for(kn=0;kn<Ke.length;++kn)Ke[kn].draw(y,We)}getStyle(y,T){const K=T?"active":"default";return void 0===y&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(K):this.resolveDataElementOptions(y||0,K)}getContext(y,T,K){const de=this.getDataset();let We;if(y>=0&&y<this._cachedMeta.data.length){const Ke=this._cachedMeta.data[y];We=Ke.$context||(Ke.$context=function ue(F,y,T){return(0,s.j)(F,{active:!1,dataIndex:y,parsed:void 0,raw:void 0,element:T,index:y,mode:"default",type:"data"})}(this.getContext(),y,Ke)),We.parsed=this.getParsed(y),We.raw=de.data[y],We.index=We.dataIndex=y}else We=this.$context||(this.$context=function re(F,y){return(0,s.j)(F,{active:!1,dataset:void 0,datasetIndex:y,index:y,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),We.dataset=de,We.index=We.datasetIndex=this.index;return We.active=!!T,We.mode=K,We}resolveDatasetElementOptions(y){return this._resolveElementOptions(this.datasetElementType.id,y)}resolveDataElementOptions(y,T){return this._resolveElementOptions(this.dataElementType.id,T,y)}_resolveElementOptions(y,T="default",K){const de="active"===T,We=this._cachedDataOpts,Ke=y+"-"+T,Mt=We[Ke],Lt=this.enableOptionSharing&&(0,s.h)(K);if(Mt)return se(Mt,Lt);const sn=this.chart.config,kn=sn.datasetElementScopeKeys(this._type,y),I=de?[`${y}Hover`,"hover",y,""]:[y,""],a=sn.getOptionScopes(this.getDataset(),kn),E=Object.keys(s.d.elements[y]),Me=sn.resolveNamedOptions(a,E,()=>this.getContext(K,de,T),I);return Me.$shared&&(Me.$shared=Lt,We[Ke]=Object.freeze(se(Me,Lt))),Me}_resolveAnimations(y,T,K){const de=this.chart,We=this._cachedDataOpts,Ke=`animation-${T}`,Mt=We[Ke];if(Mt)return Mt;let Lt;if(!1!==de.options.animation){const kn=this.chart.config,I=kn.datasetAnimationScopeKeys(this._type,T),a=kn.getOptionScopes(this.getDataset(),I);Lt=kn.createResolver(a,this.getContext(y,K,T))}const sn=new H(de,Lt&&Lt.animations);return Lt&&Lt._cacheable&&(We[Ke]=Object.freeze(sn)),sn}getSharedOptions(y){if(y.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},y))}includeOptions(y,T){return!T||ze(y)||this.chart._animationsDisabled}_getSharedOptions(y,T){const K=this.resolveDataElementOptions(y,T),de=this._sharedOptions,We=this.getSharedOptions(K),Ke=this.includeOptions(T,We)||We!==de;return this.updateSharedOptions(We,T,K),{sharedOptions:We,includeOptions:Ke}}updateElement(y,T,K,de){ze(de)?Object.assign(y,K):this._resolveAnimations(T,de).update(y,K)}updateSharedOptions(y,T,K){y&&!ze(T)&&this._resolveAnimations(void 0,T).update(y,K)}_setStyle(y,T,K,de){y.active=de;const We=this.getStyle(T,de);this._resolveAnimations(T,K,de).update(y,{options:!de&&this.getSharedOptions(We)||We})}removeHoverStyle(y,T,K){this._setStyle(y,K,"active",!1)}setHoverStyle(y,T,K){this._setStyle(y,K,"active",!0)}_removeDatasetHoverStyle(){const y=this._cachedMeta.dataset;y&&this._setStyle(y,void 0,"active",!1)}_setDatasetHoverStyle(){const y=this._cachedMeta.dataset;y&&this._setStyle(y,void 0,"active",!0)}_resyncElements(y){const T=this._data,K=this._cachedMeta.data;for(const[Mt,Lt,sn]of this._syncList)this[Mt](Lt,sn);this._syncList=[];const de=K.length,We=T.length,Ke=Math.min(We,de);Ke&&this.parse(0,Ke),We>de?this._insertElements(de,We-de,y):We<de&&this._removeElements(We,de-We)}_insertElements(y,T,K=!0){const de=this._cachedMeta,We=de.data,Ke=y+T;let Mt;const Lt=sn=>{for(sn.length+=T,Mt=sn.length-1;Mt>=Ke;Mt--)sn[Mt]=sn[Mt-T]};for(Lt(We),Mt=y;Mt<Ke;++Mt)We[Mt]=new this.dataElementType;this._parsing&&Lt(de._parsed),this.parse(y,T),K&&this.updateElements(We,y,T,"reset")}updateElements(y,T,K,de){}_removeElements(y,T){const K=this._cachedMeta;if(this._parsing){const de=K._parsed.splice(y,T);K._stacked&&pe(K,de)}K.data.splice(y,T)}_sync(y){if(this._parsing)this._syncList.push(y);else{const[T,K,de]=y;this[T](K,de)}this.chart._dataChanges.push([this.index,...y])}_onDataPush(){const y=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-y,y])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(y,T){T&&this._sync(["_removeElements",y,T]);const K=arguments.length-2;K&&this._sync(["_insertElements",y,K])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function le(F){const y=F.iScale,T=function _e(F,y){if(!F._cache.$bar){const T=F.getMatchingVisibleMetas(y);let K=[];for(let de=0,We=T.length;de<We;de++)K=K.concat(T[de].controller.getAllParsedValues(F));F._cache.$bar=(0,s._)(K.sort((de,We)=>de-We))}return F._cache.$bar}(y,F.type);let de,We,Ke,Mt,K=y._length;const Lt=()=>{32767===Ke||-32768===Ke||((0,s.h)(Mt)&&(K=Math.min(K,Math.abs(Ke-Mt)||K)),Mt=Ke)};for(de=0,We=T.length;de<We;++de)Ke=y.getPixelForValue(T[de]),Lt();for(Mt=void 0,de=0,We=y.ticks.length;de<We;++de)Ke=y.getPixelForTick(de),Lt();return K}function Be(F,y,T,K){return(0,s.b)(F)?function xe(F,y,T,K){const de=T.parse(F[0],K),We=T.parse(F[1],K),Ke=Math.min(de,We),Mt=Math.max(de,We);let Lt=Ke,sn=Mt;Math.abs(Ke)>Math.abs(Mt)&&(Lt=Mt,sn=Ke),y[T.axis]=sn,y._custom={barStart:Lt,barEnd:sn,start:de,end:We,min:Ke,max:Mt}}(F,y,T,K):y[T.axis]=T.parse(F,K),y}function $e(F,y,T,K){const de=F.iScale,We=F.vScale,Ke=de.getLabels(),Mt=de===We,Lt=[];let sn,kn,I,a;for(sn=T,kn=T+K;sn<kn;++sn)a=y[sn],I={},I[de.axis]=Mt||de.parse(Ke[sn],sn),Lt.push(Be(a,I,We,sn));return Lt}function Ze(F){return F&&void 0!==F.barStart&&void 0!==F.barEnd}function Ot(F,y,T,K){let de=y.borderSkipped;const We={};if(!de)return void(F.borderSkipped=We);if(!0===de)return void(F.borderSkipped={top:!0,right:!0,bottom:!0,left:!0});const{start:Ke,end:Mt,reverse:Lt,top:sn,bottom:kn}=function ct(F){let y,T,K,de,We;return F.horizontal?(y=F.base>F.x,T="left",K="right"):(y=F.base<F.y,T="bottom",K="top"),y?(de="end",We="start"):(de="start",We="end"),{start:T,end:K,reverse:y,top:de,bottom:We}}(F);"middle"===de&&T&&(F.enableBorderRadius=!0,(T._top||0)===K?de=sn:(T._bottom||0)===K?de=kn:(We[Et(kn,Ke,Mt,Lt)]=!0,de=sn)),We[Et(de,Ke,Mt,Lt)]=!0,F.borderSkipped=We}function Et(F,y,T,K){return K?(F=function Wt(F,y,T){return F===y?T:F===T?y:F}(F,y,T),F=Kt(F,T,y)):F=Kt(F,y,T),F}function Kt(F,y,T){return"start"===F?y:"end"===F?T:F}function rn(F,{inflateAmount:y},T){F.inflateAmount="auto"===y?1===T?.33:0:y}f(ge,"defaults",{}),f(ge,"datasetElementType",null),f(ge,"dataElementType",null);class ft extends ge{parsePrimitiveData(y,T,K,de){return $e(y,T,K,de)}parseArrayData(y,T,K,de){return $e(y,T,K,de)}parseObjectData(y,T,K,de){const{iScale:We,vScale:Ke}=y,{xAxisKey:Mt="x",yAxisKey:Lt="y"}=this._parsing,sn="x"===We.axis?Mt:Lt,kn="x"===Ke.axis?Mt:Lt,I=[];let a,E,V,Me;for(a=K,E=K+de;a<E;++a)Me=T[a],V={},V[We.axis]=We.parse((0,s.f)(Me,sn),a),I.push(Be((0,s.f)(Me,kn),V,Ke,a));return I}updateRangeFromParsed(y,T,K,de){super.updateRangeFromParsed(y,T,K,de);const We=K._custom;We&&T===this._cachedMeta.vScale&&(y.min=Math.min(y.min,We.min),y.max=Math.max(y.max,We.max))}getMaxOverflow(){return 0}getLabelAndValue(y){const T=this._cachedMeta,{iScale:K,vScale:de}=T,We=this.getParsed(y),Ke=We._custom,Mt=Ze(Ke)?"["+Ke.start+", "+Ke.end+"]":""+de.getLabelForValue(We[de.axis]);return{label:""+K.getLabelForValue(We[K.axis]),value:Mt}}initialize(){this.enableOptionSharing=!0,super.initialize();this._cachedMeta.stack=this.getDataset().stack}update(y){const T=this._cachedMeta;this.updateElements(T.data,0,T.data.length,y)}updateElements(y,T,K,de){const We="reset"===de,{index:Ke,_cachedMeta:{vScale:Mt}}=this,Lt=Mt.getBasePixel(),sn=Mt.isHorizontal(),kn=this._getRuler(),{sharedOptions:I,includeOptions:a}=this._getSharedOptions(T,de);for(let E=T;E<T+K;E++){const V=this.getParsed(E),Me=We||(0,s.k)(V[Mt.axis])?{base:Lt,head:Lt}:this._calculateBarValuePixels(E),Ce=this._calculateBarIndexPixels(E,kn),Qe=(V._stacks||{})[Mt.axis],ut={horizontal:sn,base:Me.base,enableBorderRadius:!Qe||Ze(V._custom)||Ke===Qe._top||Ke===Qe._bottom,x:sn?Me.head:Ce.center,y:sn?Ce.center:Me.head,height:sn?Ce.size:Math.abs(Me.size),width:sn?Math.abs(Me.size):Ce.size};a&&(ut.options=I||this.resolveDataElementOptions(E,y[E].active?"active":de));const At=ut.options||y[E].options;Ot(ut,At,Qe,Ke),rn(ut,At,kn.ratio),this.updateElement(y[E],E,ut,de)}}_getStacks(y,T){const{iScale:K}=this._cachedMeta,de=K.getMatchingVisibleMetas(this._type).filter(Lt=>Lt.controller.options.grouped),We=K.options.stacked,Ke=[],Mt=Lt=>{const sn=Lt.controller.getParsed(T),kn=sn&&sn[Lt.vScale.axis];if((0,s.k)(kn)||isNaN(kn))return!0};for(const Lt of de)if((void 0===T||!Mt(Lt))&&((!1===We||-1===Ke.indexOf(Lt.stack)||void 0===We&&void 0===Lt.stack)&&Ke.push(Lt.stack),Lt.index===y))break;return Ke.length||Ke.push(void 0),Ke}_getStackCount(y){return this._getStacks(void 0,y).length}_getStackIndex(y,T,K){const de=this._getStacks(y,K),We=void 0!==T?de.indexOf(T):-1;return-1===We?de.length-1:We}_getRuler(){const y=this.options,T=this._cachedMeta,K=T.iScale,de=[];let We,Ke;for(We=0,Ke=T.data.length;We<Ke;++We)de.push(K.getPixelForValue(this.getParsed(We)[K.axis],We));const Mt=y.barThickness;return{min:Mt||le(T),pixels:de,start:K._startPixel,end:K._endPixel,stackCount:this._getStackCount(),scale:K,grouped:y.grouped,ratio:Mt?1:y.categoryPercentage*y.barPercentage}}_calculateBarValuePixels(y){const{_cachedMeta:{vScale:T,_stacked:K,index:de},options:{base:We,minBarLength:Ke}}=this,Mt=We||0,Lt=this.getParsed(y),sn=Lt._custom,kn=Ze(sn);let V,Me,I=Lt[T.axis],a=0,E=K?this.applyStack(T,Lt,K):I;E!==I&&(a=E-I,E=I),kn&&(I=sn.barStart,E=sn.barEnd-sn.barStart,0!==I&&(0,s.s)(I)!==(0,s.s)(sn.barEnd)&&(a=0),a+=I);const Ce=(0,s.k)(We)||kn?a:We;let Qe=T.getPixelForValue(Ce);if(V=this.chart.getDataVisibility(y)?T.getPixelForValue(a+E):Qe,Me=V-Qe,Math.abs(Me)<Ke){Me=function st(F,y,T){return 0!==F?(0,s.s)(F):(y.isHorizontal()?1:-1)*(y.min>=T?1:-1)}(Me,T,Mt)*Ke,I===Mt&&(Qe-=Me/2);const ut=T.getPixelForDecimal(0),At=T.getPixelForDecimal(1),Vt=Math.min(ut,At),Ft=Math.max(ut,At);Qe=Math.max(Math.min(Qe,Ft),Vt),V=Qe+Me,K&&!kn&&(Lt._stacks[T.axis]._visualValues[de]=T.getValueForPixel(V)-T.getValueForPixel(Qe))}if(Qe===T.getPixelForValue(Mt)){const ut=(0,s.s)(Me)*T.getLineWidthForValue(Mt)/2;Qe+=ut,Me-=ut}return{size:Me,base:Qe,head:V,center:V+Me/2}}_calculateBarIndexPixels(y,T){const K=T.scale,de=this.options,We=de.skipNull,Ke=(0,s.v)(de.maxBarThickness,1/0);let Mt,Lt;if(T.grouped){const sn=We?this._getStackCount(y):T.stackCount,kn="flex"===de.barThickness?function Te(F,y,T,K){const de=y.pixels,We=de[F];let Ke=F>0?de[F-1]:null,Mt=F<de.length-1?de[F+1]:null;const Lt=T.categoryPercentage;null===Ke&&(Ke=We-(null===Mt?y.end-y.start:Mt-We)),null===Mt&&(Mt=We+We-Ke);const sn=We-(We-Math.min(Ke,Mt))/2*Lt;return{chunk:Math.abs(Mt-Ke)/2*Lt/K,ratio:T.barPercentage,start:sn}}(y,T,de,sn):function Ae(F,y,T,K){const de=T.barThickness;let We,Ke;return(0,s.k)(de)?(We=y.min*T.categoryPercentage,Ke=T.barPercentage):(We=de*K,Ke=1),{chunk:We/K,ratio:Ke,start:y.pixels[F]-We/2}}(y,T,de,sn),I=this._getStackIndex(this.index,this._cachedMeta.stack,We?y:void 0);Mt=kn.start+kn.chunk*I+kn.chunk/2,Lt=Math.min(Ke,kn.chunk*kn.ratio)}else Mt=K.getPixelForValue(this.getParsed(y)[K.axis],y),Lt=Math.min(Ke,T.min*T.ratio);return{base:Mt-Lt/2,head:Mt+Lt/2,center:Mt,size:Lt}}draw(){const y=this._cachedMeta,T=y.vScale,K=y.data,de=K.length;let We=0;for(;We<de;++We)null!==this.getParsed(We)[T.axis]&&K[We].draw(this._ctx)}}f(ft,"id","bar"),f(ft,"defaults",{datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}}),f(ft,"overrides",{scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}});class an extends ge{initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(y,T,K,de){const We=super.parsePrimitiveData(y,T,K,de);for(let Ke=0;Ke<We.length;Ke++)We[Ke]._custom=this.resolveDataElementOptions(Ke+K).radius;return We}parseArrayData(y,T,K,de){const We=super.parseArrayData(y,T,K,de);for(let Ke=0;Ke<We.length;Ke++){const Mt=T[K+Ke];We[Ke]._custom=(0,s.v)(Mt[2],this.resolveDataElementOptions(Ke+K).radius)}return We}parseObjectData(y,T,K,de){const We=super.parseObjectData(y,T,K,de);for(let Ke=0;Ke<We.length;Ke++){const Mt=T[K+Ke];We[Ke]._custom=(0,s.v)(Mt&&Mt.r&&+Mt.r,this.resolveDataElementOptions(Ke+K).radius)}return We}getMaxOverflow(){const y=this._cachedMeta.data;let T=0;for(let K=y.length-1;K>=0;--K)T=Math.max(T,y[K].size(this.resolveDataElementOptions(K))/2);return T>0&&T}getLabelAndValue(y){const T=this._cachedMeta,K=this.chart.data.labels||[],{xScale:de,yScale:We}=T,Ke=this.getParsed(y),Mt=de.getLabelForValue(Ke.x),Lt=We.getLabelForValue(Ke.y),sn=Ke._custom;return{label:K[y]||"",value:"("+Mt+", "+Lt+(sn?", "+sn:"")+")"}}update(y){const T=this._cachedMeta.data;this.updateElements(T,0,T.length,y)}updateElements(y,T,K,de){const We="reset"===de,{iScale:Ke,vScale:Mt}=this._cachedMeta,{sharedOptions:Lt,includeOptions:sn}=this._getSharedOptions(T,de),kn=Ke.axis,I=Mt.axis;for(let a=T;a<T+K;a++){const E=y[a],V=!We&&this.getParsed(a),Me={},Ce=Me[kn]=We?Ke.getPixelForDecimal(.5):Ke.getPixelForValue(V[kn]),Qe=Me[I]=We?Mt.getBasePixel():Mt.getPixelForValue(V[I]);Me.skip=isNaN(Ce)||isNaN(Qe),sn&&(Me.options=Lt||this.resolveDataElementOptions(a,E.active?"active":de),We&&(Me.options.radius=0)),this.updateElement(E,a,Me,de)}}resolveDataElementOptions(y,T){const K=this.getParsed(y);let de=super.resolveDataElementOptions(y,T);de.$shared&&(de=Object.assign({},de,{$shared:!1}));const We=de.radius;return"active"!==T&&(de.radius=0),de.radius+=(0,s.v)(K&&K._custom,We),de}}f(an,"id","bubble"),f(an,"defaults",{datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}}),f(an,"overrides",{scales:{x:{type:"linear"},y:{type:"linear"}}});class fn extends ge{constructor(y,T){super(y,T),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(y,T){const K=this.getDataset().data,de=this._cachedMeta;if(!1===this._parsing)de._parsed=K;else{let Ke,Mt,We=Lt=>+K[Lt];if((0,s.i)(K[y])){const{key:Lt="value"}=this._parsing;We=sn=>+(0,s.f)(K[sn],Lt)}for(Ke=y,Mt=y+T;Ke<Mt;++Ke)de._parsed[Ke]=We(Ke)}}_getRotation(){return(0,s.t)(this.options.rotation-90)}_getCircumference(){return(0,s.t)(this.options.circumference)}_getRotationExtents(){let y=s.T,T=-s.T;for(let K=0;K<this.chart.data.datasets.length;++K)if(this.chart.isDatasetVisible(K)&&this.chart.getDatasetMeta(K).type===this._type){const de=this.chart.getDatasetMeta(K).controller,We=de._getRotation(),Ke=de._getCircumference();y=Math.min(y,We),T=Math.max(T,We+Ke)}return{rotation:y,circumference:T-y}}update(y){const T=this.chart,{chartArea:K}=T,de=this._cachedMeta,We=de.data,Ke=this.getMaxBorderWidth()+this.getMaxOffset(We)+this.options.spacing,Mt=Math.max((Math.min(K.width,K.height)-Ke)/2,0),Lt=Math.min((0,s.m)(this.options.cutout,Mt),1),sn=this._getRingWeight(this.index),{circumference:kn,rotation:I}=this._getRotationExtents(),{ratioX:a,ratioY:E,offsetX:V,offsetY:Me}=function Tt(F,y,T){let K=1,de=1,We=0,Ke=0;if(y<s.T){const Mt=F,Lt=Mt+y,sn=Math.cos(Mt),kn=Math.sin(Mt),I=Math.cos(Lt),a=Math.sin(Lt),E=(At,Vt,Ft)=>(0,s.p)(At,Mt,Lt,!0)?1:Math.max(Vt,Vt*T,Ft,Ft*T),V=(At,Vt,Ft)=>(0,s.p)(At,Mt,Lt,!0)?-1:Math.min(Vt,Vt*T,Ft,Ft*T),Me=E(0,sn,I),Ce=E(s.H,kn,a),Qe=V(s.P,sn,I),ut=V(s.P+s.H,kn,a);K=(Me-Qe)/2,de=(Ce-ut)/2,We=-(Me+Qe)/2,Ke=-(Ce+ut)/2}return{ratioX:K,ratioY:de,offsetX:We,offsetY:Ke}}(I,kn,Lt),Ce=(K.width-Ke)/a,Qe=(K.height-Ke)/E,ut=Math.max(Math.min(Ce,Qe)/2,0),At=(0,s.n)(this.options.radius,ut),Ft=(At-Math.max(At*Lt,0))/this._getVisibleDatasetWeightTotal();this.offsetX=V*At,this.offsetY=Me*At,de.total=this.calculateTotal(),this.outerRadius=At-Ft*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-Ft*sn,0),this.updateElements(We,0,We.length,y)}_circumference(y,T){const K=this.options,de=this._cachedMeta,We=this._getCircumference();return T&&K.animation.animateRotate||!this.chart.getDataVisibility(y)||null===de._parsed[y]||de.data[y].hidden?0:this.calculateCircumference(de._parsed[y]*We/s.T)}updateElements(y,T,K,de){const We="reset"===de,Ke=this.chart,Mt=Ke.chartArea,sn=Ke.options.animation,kn=(Mt.left+Mt.right)/2,I=(Mt.top+Mt.bottom)/2,a=We&&sn.animateScale,E=a?0:this.innerRadius,V=a?0:this.outerRadius,{sharedOptions:Me,includeOptions:Ce}=this._getSharedOptions(T,de);let ut,Qe=this._getRotation();for(ut=0;ut<T;++ut)Qe+=this._circumference(ut,We);for(ut=T;ut<T+K;++ut){const At=this._circumference(ut,We),Vt=y[ut],Ft={x:kn+this.offsetX,y:I+this.offsetY,startAngle:Qe,endAngle:Qe+At,circumference:At,outerRadius:V,innerRadius:E};Ce&&(Ft.options=Me||this.resolveDataElementOptions(ut,Vt.active?"active":de)),Qe+=At,this.updateElement(Vt,ut,Ft,de)}}calculateTotal(){const y=this._cachedMeta,T=y.data;let de,K=0;for(de=0;de<T.length;de++){const We=y._parsed[de];null!==We&&!isNaN(We)&&this.chart.getDataVisibility(de)&&!T[de].hidden&&(K+=Math.abs(We))}return K}calculateCircumference(y){const T=this._cachedMeta.total;return T>0&&!isNaN(y)?s.T*(Math.abs(y)/T):0}getLabelAndValue(y){const T=this._cachedMeta,K=this.chart,de=K.data.labels||[],We=(0,s.o)(T._parsed[y],K.options.locale);return{label:de[y]||"",value:We}}getMaxBorderWidth(y){let T=0;const K=this.chart;let de,We,Ke,Mt,Lt;if(!y)for(de=0,We=K.data.datasets.length;de<We;++de)if(K.isDatasetVisible(de)){Ke=K.getDatasetMeta(de),y=Ke.data,Mt=Ke.controller;break}if(!y)return 0;for(de=0,We=y.length;de<We;++de)Lt=Mt.resolveDataElementOptions(de),"inner"!==Lt.borderAlign&&(T=Math.max(T,Lt.borderWidth||0,Lt.hoverBorderWidth||0));return T}getMaxOffset(y){let T=0;for(let K=0,de=y.length;K<de;++K){const We=this.resolveDataElementOptions(K);T=Math.max(T,We.offset||0,We.hoverOffset||0)}return T}_getRingWeightOffset(y){let T=0;for(let K=0;K<y;++K)this.chart.isDatasetVisible(K)&&(T+=this._getRingWeight(K));return T}_getRingWeight(y){return Math.max((0,s.v)(this.chart.data.datasets[y].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}f(fn,"id","doughnut"),f(fn,"defaults",{datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"}),f(fn,"descriptors",{_scriptable:F=>"spacing"!==F,_indexable:F=>"spacing"!==F}),f(fn,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(F){const y=F.data;if(y.labels.length&&y.datasets.length){const{labels:{pointStyle:T,color:K}}=F.legend.options;return y.labels.map((de,We)=>{const Mt=F.getDatasetMeta(0).controller.getStyle(We);return{text:de,fillStyle:Mt.backgroundColor,strokeStyle:Mt.borderColor,fontColor:K,lineWidth:Mt.borderWidth,pointStyle:T,hidden:!F.getDataVisibility(We),index:We}})}return[]}},onClick(F,y,T){T.chart.toggleDataVisibility(y.index),T.chart.update()}}}});class li extends ge{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(y){const T=this._cachedMeta,{dataset:K,data:de=[],_dataset:We}=T,Ke=this.chart._animationsDisabled;let{start:Mt,count:Lt}=(0,s.q)(T,de,Ke);this._drawStart=Mt,this._drawCount=Lt,(0,s.w)(T)&&(Mt=0,Lt=de.length),K._chart=this.chart,K._datasetIndex=this.index,K._decimated=!!We._decimated,K.points=de;const sn=this.resolveDatasetElementOptions(y);this.options.showLine||(sn.borderWidth=0),sn.segment=this.options.segment,this.updateElement(K,void 0,{animated:!Ke,options:sn},y),this.updateElements(de,Mt,Lt,y)}updateElements(y,T,K,de){const We="reset"===de,{iScale:Ke,vScale:Mt,_stacked:Lt,_dataset:sn}=this._cachedMeta,{sharedOptions:kn,includeOptions:I}=this._getSharedOptions(T,de),a=Ke.axis,E=Mt.axis,{spanGaps:V,segment:Me}=this.options,Ce=(0,s.x)(V)?V:Number.POSITIVE_INFINITY,Qe=this.chart._animationsDisabled||We||"none"===de,ut=T+K,At=y.length;let Vt=T>0&&this.getParsed(T-1);for(let Ft=0;Ft<At;++Ft){const hn=y[Ft],Vn=Qe?hn:{};if(Ft<T||Ft>=ut){Vn.skip=!0;continue}const ui=this.getParsed(Ft),_i=(0,s.k)(ui[E]),Mi=Vn[a]=Ke.getPixelForValue(ui[a],Ft),yi=Vn[E]=We||_i?Mt.getBasePixel():Mt.getPixelForValue(Lt?this.applyStack(Mt,ui,Lt):ui[E],Ft);Vn.skip=isNaN(Mi)||isNaN(yi)||_i,Vn.stop=Ft>0&&Math.abs(ui[a]-Vt[a])>Ce,Me&&(Vn.parsed=ui,Vn.raw=sn.data[Ft]),I&&(Vn.options=kn||this.resolveDataElementOptions(Ft,hn.active?"active":de)),Qe||this.updateElement(hn,Ft,Vn,de),Vt=ui}}getMaxOverflow(){const y=this._cachedMeta,T=y.dataset,K=T.options&&T.options.borderWidth||0,de=y.data||[];if(!de.length)return K;const We=de[0].size(this.resolveDataElementOptions(0)),Ke=de[de.length-1].size(this.resolveDataElementOptions(de.length-1));return Math.max(K,We,Ke)/2}draw(){const y=this._cachedMeta;y.dataset.updateControlPoints(this.chart.chartArea,y.iScale.axis),super.draw()}}f(li,"id","line"),f(li,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),f(li,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});class wn extends ge{constructor(y,T){super(y,T),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(y){const T=this._cachedMeta,K=this.chart,de=K.data.labels||[],We=(0,s.o)(T._parsed[y].r,K.options.locale);return{label:de[y]||"",value:We}}parseObjectData(y,T,K,de){return s.y.bind(this)(y,T,K,de)}update(y){const T=this._cachedMeta.data;this._updateRadius(),this.updateElements(T,0,T.length,y)}getMinMax(){const y=this._cachedMeta,T={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return y.data.forEach((K,de)=>{const We=this.getParsed(de).r;!isNaN(We)&&this.chart.getDataVisibility(de)&&(We<T.min&&(T.min=We),We>T.max&&(T.max=We))}),T}_updateRadius(){const y=this.chart,T=y.chartArea,K=y.options,de=Math.min(T.right-T.left,T.bottom-T.top),We=Math.max(de/2,0),Mt=(We-Math.max(K.cutoutPercentage?We/100*K.cutoutPercentage:1,0))/y.getVisibleDatasetCount();this.outerRadius=We-Mt*this.index,this.innerRadius=this.outerRadius-Mt}updateElements(y,T,K,de){const We="reset"===de,Ke=this.chart,Lt=Ke.options.animation,sn=this._cachedMeta.rScale,kn=sn.xCenter,I=sn.yCenter,a=sn.getIndexAngle(0)-.5*s.P;let V,E=a;const Me=360/this.countVisibleElements();for(V=0;V<T;++V)E+=this._computeAngle(V,de,Me);for(V=T;V<T+K;V++){const Ce=y[V];let Qe=E,ut=E+this._computeAngle(V,de,Me),At=Ke.getDataVisibility(V)?sn.getDistanceFromCenterForValue(this.getParsed(V).r):0;E=ut,We&&(Lt.animateScale&&(At=0),Lt.animateRotate&&(Qe=ut=a));const Vt={x:kn,y:I,innerRadius:0,outerRadius:At,startAngle:Qe,endAngle:ut,options:this.resolveDataElementOptions(V,Ce.active?"active":de)};this.updateElement(Ce,V,Vt,de)}}countVisibleElements(){const y=this._cachedMeta;let T=0;return y.data.forEach((K,de)=>{!isNaN(this.getParsed(de).r)&&this.chart.getDataVisibility(de)&&T++}),T}_computeAngle(y,T,K){return this.chart.getDataVisibility(y)?(0,s.t)(this.resolveDataElementOptions(y,T).angle||K):0}}f(wn,"id","polarArea"),f(wn,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),f(wn,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(F){const y=F.data;if(y.labels.length&&y.datasets.length){const{labels:{pointStyle:T,color:K}}=F.legend.options;return y.labels.map((de,We)=>{const Mt=F.getDatasetMeta(0).controller.getStyle(We);return{text:de,fillStyle:Mt.backgroundColor,strokeStyle:Mt.borderColor,fontColor:K,lineWidth:Mt.borderWidth,pointStyle:T,hidden:!F.getDataVisibility(We),index:We}})}return[]}},onClick(F,y,T){T.chart.toggleDataVisibility(y.index),T.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});class Dn extends fn{}f(Dn,"id","pie"),f(Dn,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"});class Yt extends ge{getLabelAndValue(y){const T=this._cachedMeta.vScale,K=this.getParsed(y);return{label:T.getLabels()[y],value:""+T.getLabelForValue(K[T.axis])}}parseObjectData(y,T,K,de){return s.y.bind(this)(y,T,K,de)}update(y){const T=this._cachedMeta,K=T.dataset,de=T.data||[],We=T.iScale.getLabels();if(K.points=de,"resize"!==y){const Ke=this.resolveDatasetElementOptions(y);this.options.showLine||(Ke.borderWidth=0);const Mt={_loop:!0,_fullLoop:We.length===de.length,options:Ke};this.updateElement(K,void 0,Mt,y)}this.updateElements(de,0,de.length,y)}updateElements(y,T,K,de){const We=this._cachedMeta.rScale,Ke="reset"===de;for(let Mt=T;Mt<T+K;Mt++){const Lt=y[Mt],sn=this.resolveDataElementOptions(Mt,Lt.active?"active":de),kn=We.getPointPositionForValue(Mt,this.getParsed(Mt).r),I=Ke?We.xCenter:kn.x,a=Ke?We.yCenter:kn.y,E={x:I,y:a,angle:kn.angle,skip:isNaN(I)||isNaN(a),options:sn};this.updateElement(Lt,Mt,E,de)}}}f(Yt,"id","radar"),f(Yt,"defaults",{datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}}),f(Yt,"overrides",{aspectRatio:1,scales:{r:{type:"radialLinear"}}});class Bt extends ge{getLabelAndValue(y){const T=this._cachedMeta,K=this.chart.data.labels||[],{xScale:de,yScale:We}=T,Ke=this.getParsed(y),Mt=de.getLabelForValue(Ke.x),Lt=We.getLabelForValue(Ke.y);return{label:K[y]||"",value:"("+Mt+", "+Lt+")"}}update(y){const T=this._cachedMeta,{data:K=[]}=T,de=this.chart._animationsDisabled;let{start:We,count:Ke}=(0,s.q)(T,K,de);if(this._drawStart=We,this._drawCount=Ke,(0,s.w)(T)&&(We=0,Ke=K.length),this.options.showLine){const{dataset:Mt,_dataset:Lt}=T;Mt._chart=this.chart,Mt._datasetIndex=this.index,Mt._decimated=!!Lt._decimated,Mt.points=K;const sn=this.resolveDatasetElementOptions(y);sn.segment=this.options.segment,this.updateElement(Mt,void 0,{animated:!de,options:sn},y)}this.updateElements(K,We,Ke,y)}addElements(){const{showLine:y}=this.options;!this.datasetElementType&&y&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(y,T,K,de){const We="reset"===de,{iScale:Ke,vScale:Mt,_stacked:Lt,_dataset:sn}=this._cachedMeta,kn=this.resolveDataElementOptions(T,de),I=this.getSharedOptions(kn),a=this.includeOptions(de,I),E=Ke.axis,V=Mt.axis,{spanGaps:Me,segment:Ce}=this.options,Qe=(0,s.x)(Me)?Me:Number.POSITIVE_INFINITY,ut=this.chart._animationsDisabled||We||"none"===de;let At=T>0&&this.getParsed(T-1);for(let Vt=T;Vt<T+K;++Vt){const Ft=y[Vt],hn=this.getParsed(Vt),Vn=ut?Ft:{},ui=(0,s.k)(hn[V]),_i=Vn[E]=Ke.getPixelForValue(hn[E],Vt),Mi=Vn[V]=We||ui?Mt.getBasePixel():Mt.getPixelForValue(Lt?this.applyStack(Mt,hn,Lt):hn[V],Vt);Vn.skip=isNaN(_i)||isNaN(Mi)||ui,Vn.stop=Vt>0&&Math.abs(hn[E]-At[E])>Qe,Ce&&(Vn.parsed=hn,Vn.raw=sn.data[Vt]),a&&(Vn.options=I||this.resolveDataElementOptions(Vt,Ft.active?"active":de)),ut||this.updateElement(Ft,Vt,Vn,de),At=hn}this.updateSharedOptions(I,de,kn)}getMaxOverflow(){const y=this._cachedMeta,T=y.data||[];if(!this.options.showLine){let Mt=0;for(let Lt=T.length-1;Lt>=0;--Lt)Mt=Math.max(Mt,T[Lt].size(this.resolveDataElementOptions(Lt))/2);return Mt>0&&Mt}const K=y.dataset,de=K.options&&K.options.borderWidth||0;if(!T.length)return de;const We=T[0].size(this.resolveDataElementOptions(0)),Ke=T[T.length-1].size(this.resolveDataElementOptions(T.length-1));return Math.max(de,We,Ke)/2}}f(Bt,"id","scatter"),f(Bt,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),f(Bt,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}});var nn=Object.freeze({__proto__:null,BarController:ft,BubbleController:an,DoughnutController:fn,LineController:li,PolarAreaController:wn,PieController:Dn,RadarController:Yt,ScatterController:Bt});function St(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class it{static override(y){Object.assign(it.prototype,y)}constructor(y){this.options=y||{}}init(){}formats(){return St()}parse(){return St()}format(){return St()}add(){return St()}diff(){return St()}startOf(){return St()}endOf(){return St()}}var Qt__date=it;function Tn(F,y,T,K){const{controller:de,data:We,_sorted:Ke}=F,Mt=de._cachedMeta.iScale;if(Mt&&y===Mt.axis&&"r"!==y&&Ke&&We.length){const Lt=Mt._reversePixels?s.A:s.B;if(!K)return Lt(We,y,T);if(de._sharedOptions){const sn=We[0],kn="function"==typeof sn.getRange&&sn.getRange(y);if(kn){const I=Lt(We,y,T-kn),a=Lt(We,y,T+kn);return{lo:I.lo,hi:a.hi}}}}return{lo:0,hi:We.length-1}}function Fn(F,y,T,K,de){const We=F.getSortedVisibleDatasetMetas(),Ke=T[y];for(let Mt=0,Lt=We.length;Mt<Lt;++Mt){const{index:sn,data:kn}=We[Mt],{lo:I,hi:a}=Tn(We[Mt],y,Ke,de);for(let E=I;E<=a;++E){const V=kn[E];V.skip||K(V,sn,E)}}}function cn(F,y,T,K,de){const We=[];return!de&&!F.isPointInArea(y)||Fn(F,T,y,function(Mt,Lt,sn){!de&&!(0,s.C)(Mt,F.chartArea,0)||Mt.inRange(y.x,y.y,K)&&We.push({element:Mt,datasetIndex:Lt,index:sn})},!0),We}function Zn(F,y,T,K,de,We){let Ke=[];const Mt=function Rn(F){const y=-1!==F.indexOf("x"),T=-1!==F.indexOf("y");return function(K,de){const We=y?Math.abs(K.x-de.x):0,Ke=T?Math.abs(K.y-de.y):0;return Math.sqrt(Math.pow(We,2)+Math.pow(Ke,2))}}(T);let Lt=Number.POSITIVE_INFINITY;return Fn(F,T,y,function sn(kn,I,a){const E=kn.inRange(y.x,y.y,de);if(K&&!E)return;const V=kn.getCenterPoint(de);if(!We&&!F.isPointInArea(V)&&!E)return;const Ce=Mt(y,V);Ce<Lt?(Ke=[{element:kn,datasetIndex:I,index:a}],Lt=Ce):Ce===Lt&&Ke.push({element:kn,datasetIndex:I,index:a})}),Ke}function Hi(F,y,T,K,de,We){return We||F.isPointInArea(y)?"r"!==T||K?Zn(F,y,T,K,de,We):function ci(F,y,T,K){let de=[];return Fn(F,T,y,function We(Ke,Mt,Lt){const{startAngle:sn,endAngle:kn}=Ke.getProps(["startAngle","endAngle"],K),{angle:I}=(0,s.D)(Ke,{x:y.x,y:y.y});(0,s.p)(I,sn,kn)&&de.push({element:Ke,datasetIndex:Mt,index:Lt})}),de}(F,y,T,de):[]}function pr(F,y,T,K,de){const We=[],Ke="x"===T?"inXRange":"inYRange";let Mt=!1;return Fn(F,T,y,(Lt,sn,kn)=>{Lt[Ke](y[T],de)&&(We.push({element:Lt,datasetIndex:sn,index:kn}),Mt=Mt||Lt.inRange(y.x,y.y,de))}),K&&!Mt?[]:We}var Ar={evaluateInteractionItems:Fn,modes:{index(F,y,T,K){const de=(0,s.z)(y,F),We=T.axis||"x",Ke=T.includeInvisible||!1,Mt=T.intersect?cn(F,de,We,K,Ke):Hi(F,de,We,!1,K,Ke),Lt=[];return Mt.length?(F.getSortedVisibleDatasetMetas().forEach(sn=>{const kn=Mt[0].index,I=sn.data[kn];I&&!I.skip&&Lt.push({element:I,datasetIndex:sn.index,index:kn})}),Lt):[]},dataset(F,y,T,K){const de=(0,s.z)(y,F),We=T.axis||"xy",Ke=T.includeInvisible||!1;let Mt=T.intersect?cn(F,de,We,K,Ke):Hi(F,de,We,!1,K,Ke);if(Mt.length>0){const Lt=Mt[0].datasetIndex,sn=F.getDatasetMeta(Lt).data;Mt=[];for(let kn=0;kn<sn.length;++kn)Mt.push({element:sn[kn],datasetIndex:Lt,index:kn})}return Mt},point:(F,y,T,K)=>cn(F,(0,s.z)(y,F),T.axis||"xy",K,T.includeInvisible||!1),nearest(F,y,T,K){const de=(0,s.z)(y,F),We=T.axis||"xy",Ke=T.includeInvisible||!1;return Hi(F,de,We,T.intersect,K,Ke)},x:(F,y,T,K)=>pr(F,(0,s.z)(y,F),"x",T.intersect,K),y:(F,y,T,K)=>pr(F,(0,s.z)(y,F),"y",T.intersect,K)}};const tr=["left","top","right","bottom"];function wi(F,y){return F.filter(T=>T.pos===y)}function _r(F,y){return F.filter(T=>-1===tr.indexOf(T.pos)&&T.box.axis===y)}function gr(F,y){return F.sort((T,K)=>{const de=y?K:T,We=y?T:K;return de.weight===We.weight?de.index-We.index:de.weight-We.weight})}function Ii(F,y){const T=function or(F){const y={};for(const T of F){const{stack:K,pos:de,stackWeight:We}=T;if(!K||!tr.includes(de))continue;const Ke=y[K]||(y[K]={count:0,placed:0,weight:0,size:0});Ke.count++,Ke.weight+=We}return y}(F),{vBoxMaxWidth:K,hBoxMaxHeight:de}=y;let We,Ke,Mt;for(We=0,Ke=F.length;We<Ke;++We){Mt=F[We];const{fullSize:Lt}=Mt.box,sn=T[Mt.stack],kn=sn&&Mt.stackWeight/sn.weight;Mt.horizontal?(Mt.width=kn?kn*K:Lt&&y.availableWidth,Mt.height=de):(Mt.width=K,Mt.height=kn?kn*de:Lt&&y.availableHeight)}return T}function Si(F,y,T,K){return Math.max(F[T],y[T])+Math.max(F[K],y[K])}function Jn(F,y){F.top=Math.max(F.top,y.top),F.left=Math.max(F.left,y.left),F.bottom=Math.max(F.bottom,y.bottom),F.right=Math.max(F.right,y.right)}function Sn(F,y,T,K){const{pos:de,box:We}=T,Ke=F.maxPadding;if(!(0,s.i)(de)){T.size&&(F[de]-=T.size);const I=K[T.stack]||{size:0,count:1};I.size=Math.max(I.size,T.horizontal?We.height:We.width),T.size=I.size/I.count,F[de]+=T.size}We.getPadding&&Jn(Ke,We.getPadding());const Mt=Math.max(0,y.outerWidth-Si(Ke,F,"left","right")),Lt=Math.max(0,y.outerHeight-Si(Ke,F,"top","bottom")),sn=Mt!==F.w,kn=Lt!==F.h;return F.w=Mt,F.h=Lt,T.horizontal?{same:sn,other:kn}:{same:kn,other:sn}}function Gi(F,y){const T=y.maxPadding;return function K(de){const We={left:0,top:0,right:0,bottom:0};return de.forEach(Ke=>{We[Ke]=Math.max(y[Ke],T[Ke])}),We}(F?["left","right"]:["top","bottom"])}function Yi(F,y,T,K){const de=[];let We,Ke,Mt,Lt,sn,kn;for(We=0,Ke=F.length,sn=0;We<Ke;++We){Mt=F[We],Lt=Mt.box,Lt.update(Mt.width||y.w,Mt.height||y.h,Gi(Mt.horizontal,y));const{same:I,other:a}=Sn(y,T,Mt,K);sn|=I&&de.length,kn=kn||a,Lt.fullSize||de.push(Mt)}return sn&&Yi(de,y,T,K)||kn}function Gr(F,y,T,K,de){F.top=T,F.left=y,F.right=y+K,F.bottom=T+de,F.width=K,F.height=de}function vo(F,y,T,K){const de=T.padding;let{x:We,y:Ke}=y;for(const Mt of F){const Lt=Mt.box,sn=K[Mt.stack]||{count:1,placed:0,weight:1},kn=Mt.stackWeight/sn.weight||1;if(Mt.horizontal){const I=y.w*kn,a=sn.size||Lt.height;(0,s.h)(sn.start)&&(Ke=sn.start),Lt.fullSize?Gr(Lt,de.left,Ke,T.outerWidth-de.right-de.left,a):Gr(Lt,y.left+sn.placed,Ke,I,a),sn.start=Ke,sn.placed+=I,Ke=Lt.bottom}else{const I=y.h*kn,a=sn.size||Lt.width;(0,s.h)(sn.start)&&(We=sn.start),Lt.fullSize?Gr(Lt,We,de.top,a,T.outerHeight-de.bottom-de.top):Gr(Lt,We,y.top+sn.placed,a,I),sn.start=We,sn.placed+=I,We=Lt.right}}y.x=We,y.y=Ke}var Gn={addBox(F,y){F.boxes||(F.boxes=[]),y.fullSize=y.fullSize||!1,y.position=y.position||"top",y.weight=y.weight||0,y._layers=y._layers||function(){return[{z:0,draw(T){y.draw(T)}}]},F.boxes.push(y)},removeBox(F,y){const T=F.boxes?F.boxes.indexOf(y):-1;-1!==T&&F.boxes.splice(T,1)},configure(F,y,T){y.fullSize=T.fullSize,y.position=T.position,y.weight=T.weight},update(F,y,T,K){if(!F)return;const de=(0,s.E)(F.options.layout.padding),We=Math.max(y-de.width,0),Ke=Math.max(T-de.height,0),Mt=function Cn(F){const y=function $r(F){const y=[];let T,K,de,We,Ke,Mt;for(T=0,K=(F||[]).length;T<K;++T)de=F[T],({position:We,options:{stack:Ke,stackWeight:Mt=1}}=de),y.push({index:T,box:de,pos:We,horizontal:de.isHorizontal(),weight:de.weight,stack:Ke&&We+Ke,stackWeight:Mt});return y}(F),T=gr(y.filter(sn=>sn.box.fullSize),!0),K=gr(wi(y,"left"),!0),de=gr(wi(y,"right")),We=gr(wi(y,"top"),!0),Ke=gr(wi(y,"bottom")),Mt=_r(y,"x"),Lt=_r(y,"y");return{fullSize:T,leftAndTop:K.concat(We),rightAndBottom:de.concat(Lt).concat(Ke).concat(Mt),chartArea:wi(y,"chartArea"),vertical:K.concat(de).concat(Lt),horizontal:We.concat(Ke).concat(Mt)}}(F.boxes),Lt=Mt.vertical,sn=Mt.horizontal;(0,s.F)(F.boxes,Me=>{"function"==typeof Me.beforeLayout&&Me.beforeLayout()});const kn=Lt.reduce((Me,Ce)=>Ce.box.options&&!1===Ce.box.options.display?Me:Me+1,0)||1,I=Object.freeze({outerWidth:y,outerHeight:T,padding:de,availableWidth:We,availableHeight:Ke,vBoxMaxWidth:We/2/kn,hBoxMaxHeight:Ke/2}),a=Object.assign({},de);Jn(a,(0,s.E)(K));const E=Object.assign({maxPadding:a,w:We,h:Ke,x:de.left,y:de.top},de),V=Ii(Lt.concat(sn),I);Yi(Mt.fullSize,E,I,V),Yi(Lt,E,I,V),Yi(sn,E,I,V)&&Yi(Lt,E,I,V),function ti(F){const y=F.maxPadding;function T(K){const de=Math.max(y[K]-F[K],0);return F[K]+=de,de}F.y+=T("top"),F.x+=T("left"),T("right"),T("bottom")}(E),vo(Mt.leftAndTop,E,I,V),E.x+=E.w,E.y+=E.h,vo(Mt.rightAndBottom,E,I,V),F.chartArea={left:E.left,top:E.top,right:E.left+E.w,bottom:E.top+E.h,height:E.h,width:E.w},(0,s.F)(Mt.chartArea,Me=>{const Ce=Me.box;Object.assign(Ce,F.chartArea),Ce.update(E.w,E.h,{left:0,top:0,right:0,bottom:0})})}};class yn{acquireContext(y,T){}releaseContext(y){return!1}addEventListener(y,T,K){}removeEventListener(y,T,K){}getDevicePixelRatio(){return 1}getMaximumSize(y,T,K,de){return T=Math.max(0,T||y.width),K=K||y.height,{width:T,height:Math.max(0,de?Math.floor(T/de):K)}}isAttached(y){return!0}updateConfig(y){}}class gn extends yn{acquireContext(y){return y&&y.getContext&&y.getContext("2d")||null}updateConfig(y){y.options.animation=!1}}const di="$chartjs",Xn={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},vi=F=>null===F||""===F;const Pi=!!s.K&&{passive:!0};function jt(F,y,T){F.canvas.removeEventListener(y,T,Pi)}function Ci(F,y){for(const T of F)if(T===y||T.contains(y))return!0}function Ri(F,y,T){const K=F.canvas,de=new MutationObserver(We=>{let Ke=!1;for(const Mt of We)Ke=Ke||Ci(Mt.addedNodes,K),Ke=Ke&&!Ci(Mt.removedNodes,K);Ke&&T()});return de.observe(document,{childList:!0,subtree:!0}),de}function Tr(F,y,T){const K=F.canvas,de=new MutationObserver(We=>{let Ke=!1;for(const Mt of We)Ke=Ke||Ci(Mt.removedNodes,K),Ke=Ke&&!Ci(Mt.addedNodes,K);Ke&&T()});return de.observe(document,{childList:!0,subtree:!0}),de}const Fr=new Map;let yr=0;function ao(){const F=window.devicePixelRatio;F!==yr&&(yr=F,Fr.forEach((y,T)=>{T.currentDevicePixelRatio!==F&&y()}))}function en(F,y,T){const K=F.canvas,de=K&&(0,s.I)(K);if(!de)return;const We=(0,s.L)((Mt,Lt)=>{const sn=de.clientWidth;T(Mt,Lt),sn<de.clientWidth&&T()},window),Ke=new ResizeObserver(Mt=>{const Lt=Mt[0],sn=Lt.contentRect.width,kn=Lt.contentRect.height;0===sn&&0===kn||We(sn,kn)});return Ke.observe(de),function Vo(F,y){Fr.size||window.addEventListener("resize",ao),Fr.set(F,y)}(F,We),Ke}function zi(F,y,T){T&&T.disconnect(),"resize"===y&&function ki(F){Fr.delete(F),Fr.size||window.removeEventListener("resize",ao)}(F)}function oi(F,y,T){const K=F.canvas,de=(0,s.L)(We=>{null!==F.ctx&&T(function Un(F,y){const T=Xn[F.type]||F.type,{x:K,y:de}=(0,s.z)(F,y);return{type:T,chart:y,native:F,x:void 0!==K?K:null,y:void 0!==de?de:null}}(We,F))},F);return function _n(F,y,T){F.addEventListener(y,T,Pi)}(K,y,de),de}class dt extends yn{acquireContext(y,T){const K=y&&y.getContext&&y.getContext("2d");return K&&K.canvas===y?(function ji(F,y){const T=F.style,K=F.getAttribute("height"),de=F.getAttribute("width");if(F[di]={initial:{height:K,width:de,style:{display:T.display,height:T.height,width:T.width}}},T.display=T.display||"block",T.boxSizing=T.boxSizing||"border-box",vi(de)){const We=(0,s.J)(F,"width");void 0!==We&&(F.width=We)}if(vi(K))if(""===F.style.height)F.height=F.width/(y||2);else{const We=(0,s.J)(F,"height");void 0!==We&&(F.height=We)}return F}(y,T),K):null}releaseContext(y){const T=y.canvas;if(!T[di])return!1;const K=T[di].initial;["height","width"].forEach(We=>{const Ke=K[We];(0,s.k)(Ke)?T.removeAttribute(We):T.setAttribute(We,Ke)});const de=K.style||{};return Object.keys(de).forEach(We=>{T.style[We]=de[We]}),T.width=T.width,delete T[di],!0}addEventListener(y,T,K){this.removeEventListener(y,T);const de=y.$proxies||(y.$proxies={}),Ke={attach:Ri,detach:Tr,resize:en}[T]||oi;de[T]=Ke(y,T,K)}removeEventListener(y,T){const K=y.$proxies||(y.$proxies={}),de=K[T];de&&(({attach:zi,detach:zi,resize:zi}[T]||jt)(y,T,de),K[T]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(y,T,K,de){return(0,s.G)(y,T,K,de)}isAttached(y){const T=(0,s.I)(y);return!(!T||!T.isConnected)}}class vn{constructor(){f(this,"active",!1)}tooltipPosition(y){const{x:T,y:K}=this.getProps(["x","y"],y);return{x:T,y:K}}hasValue(){return(0,s.x)(this.x)&&(0,s.x)(this.y)}getProps(y,T){const K=this.$animations;if(!T||!K)return this;const de={};return y.forEach(We=>{de[We]=K[We]&&K[We].active()?K[We]._to:this[We]}),de}}function xi(F,y){const T=F.options.ticks,K=function mi(F){const y=F.options.offset,T=F._tickSize(),K=F._length/T+(y?0:1),de=F._maxLength/T;return Math.floor(Math.min(K,de))}(F),de=Math.min(T.maxTicksLimit||K,K),We=T.major.enabled?function pn(F){const y=[];let T,K;for(T=0,K=F.length;T<K;T++)F[T].major&&y.push(T);return y}(y):[],Ke=We.length,Mt=We[0],Lt=We[Ke-1],sn=[];if(Ke>de)return function Ie(F,y,T,K){let Ke,de=0,We=T[0];for(K=Math.ceil(K),Ke=0;Ke<F.length;Ke++)Ke===We&&(y.push(F[Ke]),de++,We=T[de*K])}(y,sn,We,Ke/de),sn;const kn=function Ct(F,y,T){const K=function tt(F){const y=F.length;let T,K;if(y<2)return!1;for(K=F[0],T=1;T<y;++T)if(F[T]-F[T-1]!==K)return!1;return K}(F),de=y.length/T;if(!K)return Math.max(de,1);const We=(0,s.N)(K);for(let Ke=0,Mt=We.length-1;Ke<Mt;Ke++){const Lt=We[Ke];if(Lt>de)return Lt}return Math.max(de,1)}(We,y,de);if(Ke>0){let I,a;const E=Ke>1?Math.round((Lt-Mt)/(Ke-1)):null;for(Se(y,sn,kn,(0,s.k)(E)?0:Mt-E,Mt),I=0,a=Ke-1;I<a;I++)Se(y,sn,kn,We[I],We[I+1]);return Se(y,sn,kn,Lt,(0,s.k)(E)?y.length:Lt+E),sn}return Se(y,sn,kn),sn}function Se(F,y,T,K,de){const We=(0,s.v)(K,0),Ke=Math.min((0,s.v)(de,F.length),F.length);let Lt,sn,kn,Mt=0;for(T=Math.ceil(T),de&&(Lt=de-K,T=Lt/Math.floor(Lt/T)),kn=We;kn<0;)Mt++,kn=Math.round(We+Mt*T);for(sn=Math.max(We,0);sn<Ke;sn++)sn===kn&&(y.push(F[sn]),Mt++,kn=Math.round(We+Mt*T))}f(vn,"defaults",{}),f(vn,"defaultRoutes",void 0);const Ln=(F,y,T)=>"top"===y||"left"===y?F[y]+T:F[y]-T,ri=(F,y)=>Math.min(y||F,F);function ai(F,y){const T=[],K=F.length/y,de=F.length;let We=0;for(;We<de;We+=K)T.push(F[Math.floor(We)]);return T}function Ur(F,y,T){const K=F.ticks.length,de=Math.min(y,K-1),We=F._startPixel,Ke=F._endPixel;let sn,Lt=F.getPixelForTick(de);if(!(T&&(sn=1===K?Math.max(Lt-We,Ke-Lt):0===y?(F.getPixelForTick(1)-Lt)/2:(Lt-F.getPixelForTick(de-1))/2,Lt+=de<y?sn:-sn,Lt<We-1e-6||Lt>Ke+1e-6)))return Lt}function Dr(F){return F.drawTicks?F.tickLength:0}function uo(F,y){if(!F.display)return 0;const T=(0,s.a0)(F.font,y),K=(0,s.E)(F.padding);return((0,s.b)(F.text)?F.text.length:1)*T.lineHeight+K.height}function Bo(F,y,T){let K=(0,s.a1)(F);return(T&&"right"!==y||!T&&"right"===y)&&(K=(F=>"left"===F?"right":"right"===F?"left":F)(K)),K}class Ho extends vn{constructor(y){super(),this.id=y.id,this.type=y.type,this.options=void 0,this.ctx=y.ctx,this.chart=y.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(y){this.options=y.setContext(this.getContext()),this.axis=y.axis,this._userMin=this.parse(y.min),this._userMax=this.parse(y.max),this._suggestedMin=this.parse(y.suggestedMin),this._suggestedMax=this.parse(y.suggestedMax)}parse(y,T){return y}getUserBounds(){let{_userMin:y,_userMax:T,_suggestedMin:K,_suggestedMax:de}=this;return y=(0,s.O)(y,Number.POSITIVE_INFINITY),T=(0,s.O)(T,Number.NEGATIVE_INFINITY),K=(0,s.O)(K,Number.POSITIVE_INFINITY),de=(0,s.O)(de,Number.NEGATIVE_INFINITY),{min:(0,s.O)(y,K),max:(0,s.O)(T,de),minDefined:(0,s.g)(y),maxDefined:(0,s.g)(T)}}getMinMax(y){let Ke,{min:T,max:K,minDefined:de,maxDefined:We}=this.getUserBounds();if(de&&We)return{min:T,max:K};const Mt=this.getMatchingVisibleMetas();for(let Lt=0,sn=Mt.length;Lt<sn;++Lt)Ke=Mt[Lt].controller.getMinMax(this,y),de||(T=Math.min(T,Ke.min)),We||(K=Math.max(K,Ke.max));return T=We&&T>K?K:T,K=de&&T>K?T:K,{min:(0,s.O)(T,(0,s.O)(K,T)),max:(0,s.O)(K,(0,s.O)(T,K))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const y=this.chart.data;return this.options.labels||(this.isHorizontal()?y.xLabels:y.yLabels)||y.labels||[]}getLabelItems(y=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(y))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){(0,s.Q)(this.options.beforeUpdate,[this])}update(y,T,K){const{beginAtZero:de,grace:We,ticks:Ke}=this.options,Mt=Ke.sampleSize;this.beforeUpdate(),this.maxWidth=y,this.maxHeight=T,this._margins=K=Object.assign({left:0,right:0,top:0,bottom:0},K),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+K.left+K.right:this.height+K.top+K.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=(0,s.R)(this,We,de),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const Lt=Mt<this.ticks.length;this._convertTicksToLabels(Lt?ai(this.ticks,Mt):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),Ke.display&&(Ke.autoSkip||"auto"===Ke.source)&&(this.ticks=xi(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),Lt&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let T,K,y=this.options.reverse;this.isHorizontal()?(T=this.left,K=this.right):(T=this.top,K=this.bottom,y=!y),this._startPixel=T,this._endPixel=K,this._reversePixels=y,this._length=K-T,this._alignToPixels=this.options.alignToPixels}afterUpdate(){(0,s.Q)(this.options.afterUpdate,[this])}beforeSetDimensions(){(0,s.Q)(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){(0,s.Q)(this.options.afterSetDimensions,[this])}_callHooks(y){this.chart.notifyPlugins(y,this.getContext()),(0,s.Q)(this.options[y],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){(0,s.Q)(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(y){const T=this.options.ticks;let K,de,We;for(K=0,de=y.length;K<de;K++)We=y[K],We.label=(0,s.Q)(T.callback,[We.value,K,y],this)}afterTickToLabelConversion(){(0,s.Q)(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){(0,s.Q)(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const y=this.options,T=y.ticks,K=ri(this.ticks.length,y.ticks.maxTicksLimit),de=T.minRotation||0,We=T.maxRotation;let Mt,Lt,sn,Ke=de;if(!this._isVisible()||!T.display||de>=We||K<=1||!this.isHorizontal())return void(this.labelRotation=de);const kn=this._getLabelSizes(),I=kn.widest.width,a=kn.highest.height,E=(0,s.S)(this.chart.width-I,0,this.maxWidth);Mt=y.offset?this.maxWidth/K:E/(K-1),I+6>Mt&&(Mt=E/(K-(y.offset?.5:1)),Lt=this.maxHeight-Dr(y.grid)-T.padding-uo(y.title,this.chart.options.font),sn=Math.sqrt(I*I+a*a),Ke=(0,s.U)(Math.min(Math.asin((0,s.S)((kn.highest.height+6)/Mt,-1,1)),Math.asin((0,s.S)(Lt/sn,-1,1))-Math.asin((0,s.S)(a/sn,-1,1)))),Ke=Math.max(de,Math.min(We,Ke))),this.labelRotation=Ke}afterCalculateLabelRotation(){(0,s.Q)(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){(0,s.Q)(this.options.beforeFit,[this])}fit(){const y={width:0,height:0},{chart:T,options:{ticks:K,title:de,grid:We}}=this,Ke=this._isVisible(),Mt=this.isHorizontal();if(Ke){const Lt=uo(de,T.options.font);if(Mt?(y.width=this.maxWidth,y.height=Dr(We)+Lt):(y.height=this.maxHeight,y.width=Dr(We)+Lt),K.display&&this.ticks.length){const{first:sn,last:kn,widest:I,highest:a}=this._getLabelSizes(),E=2*K.padding,V=(0,s.t)(this.labelRotation),Me=Math.cos(V),Ce=Math.sin(V);if(Mt){const Qe=K.mirror?0:Ce*I.width+Me*a.height;y.height=Math.min(this.maxHeight,y.height+Qe+E)}else{const Qe=K.mirror?0:Me*I.width+Ce*a.height;y.width=Math.min(this.maxWidth,y.width+Qe+E)}this._calculatePadding(sn,kn,Ce,Me)}}this._handleMargins(),Mt?(this.width=this._length=T.width-this._margins.left-this._margins.right,this.height=y.height):(this.width=y.width,this.height=this._length=T.height-this._margins.top-this._margins.bottom)}_calculatePadding(y,T,K,de){const{ticks:{align:We,padding:Ke},position:Mt}=this.options,Lt=0!==this.labelRotation,sn="top"!==Mt&&"x"===this.axis;if(this.isHorizontal()){const kn=this.getPixelForTick(0)-this.left,I=this.right-this.getPixelForTick(this.ticks.length-1);let a=0,E=0;Lt?sn?(a=de*y.width,E=K*T.height):(a=K*y.height,E=de*T.width):"start"===We?E=T.width:"end"===We?a=y.width:"inner"!==We&&(a=y.width/2,E=T.width/2),this.paddingLeft=Math.max((a-kn+Ke)*this.width/(this.width-kn),0),this.paddingRight=Math.max((E-I+Ke)*this.width/(this.width-I),0)}else{let kn=T.height/2,I=y.height/2;"start"===We?(kn=0,I=y.height):"end"===We&&(kn=T.height,I=0),this.paddingTop=kn+Ke,this.paddingBottom=I+Ke}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){(0,s.Q)(this.options.afterFit,[this])}isHorizontal(){const{axis:y,position:T}=this.options;return"top"===T||"bottom"===T||"x"===y}isFullSize(){return this.options.fullSize}_convertTicksToLabels(y){let T,K;for(this.beforeTickToLabelConversion(),this.generateTickLabels(y),T=0,K=y.length;T<K;T++)(0,s.k)(y[T].label)&&(y.splice(T,1),K--,T--);this.afterTickToLabelConversion()}_getLabelSizes(){let y=this._labelSizes;if(!y){const T=this.options.ticks.sampleSize;let K=this.ticks;T<K.length&&(K=ai(K,T)),this._labelSizes=y=this._computeLabelSizes(K,K.length,this.options.ticks.maxTicksLimit)}return y}_computeLabelSizes(y,T,K){const{ctx:de,_longestTextCache:We}=this,Ke=[],Mt=[],Lt=Math.floor(T/ri(T,K));let I,a,E,V,Me,Ce,Qe,ut,At,Vt,Ft,sn=0,kn=0;for(I=0;I<T;I+=Lt){if(V=y[I].label,Me=this._resolveTickFontOptions(I),de.font=Ce=Me.string,Qe=We[Ce]=We[Ce]||{data:{},gc:[]},ut=Me.lineHeight,At=Vt=0,(0,s.k)(V)||(0,s.b)(V)){if((0,s.b)(V))for(a=0,E=V.length;a<E;++a)Ft=V[a],!(0,s.k)(Ft)&&!(0,s.b)(Ft)&&(At=(0,s.V)(de,Qe.data,Qe.gc,At,Ft),Vt+=ut)}else At=(0,s.V)(de,Qe.data,Qe.gc,At,V),Vt=ut;Ke.push(At),Mt.push(Vt),sn=Math.max(At,sn),kn=Math.max(Vt,kn)}!function er(F,y){(0,s.F)(F,T=>{const K=T.gc,de=K.length/2;let We;if(de>y){for(We=0;We<de;++We)delete T.data[K[We]];K.splice(0,de)}})}(We,T);const hn=Ke.indexOf(sn),Vn=Mt.indexOf(kn),ui=_i=>({width:Ke[_i]||0,height:Mt[_i]||0});return{first:ui(0),last:ui(T-1),widest:ui(hn),highest:ui(Vn),widths:Ke,heights:Mt}}getLabelForValue(y){return y}getPixelForValue(y,T){return NaN}getValueForPixel(y){}getPixelForTick(y){const T=this.ticks;return y<0||y>T.length-1?null:this.getPixelForValue(T[y].value)}getPixelForDecimal(y){this._reversePixels&&(y=1-y);const T=this._startPixel+y*this._length;return(0,s.W)(this._alignToPixels?(0,s.X)(this.chart,T,0):T)}getDecimalForPixel(y){const T=(y-this._startPixel)/this._length;return this._reversePixels?1-T:T}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:y,max:T}=this;return y<0&&T<0?T:y>0&&T>0?y:0}getContext(y){const T=this.ticks||[];if(y>=0&&y<T.length){const K=T[y];return K.$context||(K.$context=function xr(F,y,T){return(0,s.j)(F,{tick:T,index:y,type:"tick"})}(this.getContext(),y,K))}return this.$context||(this.$context=function Oo(F,y){return(0,s.j)(F,{scale:y,type:"scale"})}(this.chart.getContext(),this))}_tickSize(){const y=this.options.ticks,T=(0,s.t)(this.labelRotation),K=Math.abs(Math.cos(T)),de=Math.abs(Math.sin(T)),We=this._getLabelSizes(),Ke=y.autoSkipPadding||0,Mt=We?We.widest.width+Ke:0,Lt=We?We.highest.height+Ke:0;return this.isHorizontal()?Lt*K>Mt*de?Mt/K:Lt/de:Lt*de<Mt*K?Lt/K:Mt/de}_isVisible(){const y=this.options.display;return"auto"!==y?!!y:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(y){const T=this.axis,K=this.chart,de=this.options,{grid:We,position:Ke,border:Mt}=de,Lt=We.offset,sn=this.isHorizontal(),I=this.ticks.length+(Lt?1:0),a=Dr(We),E=[],V=Mt.setContext(this.getContext()),Me=V.display?V.width:0,Ce=Me/2,Qe=function(ir){return(0,s.X)(K,ir,Me)};let ut,At,Vt,Ft,hn,Vn,ui,_i,Mi,yi,Qn,Ni;if("top"===Ke)ut=Qe(this.bottom),Vn=this.bottom-a,_i=ut-Ce,yi=Qe(y.top)+Ce,Ni=y.bottom;else if("bottom"===Ke)ut=Qe(this.top),yi=y.top,Ni=Qe(y.bottom)-Ce,Vn=ut+Ce,_i=this.top+a;else if("left"===Ke)ut=Qe(this.right),hn=this.right-a,ui=ut-Ce,Mi=Qe(y.left)+Ce,Qn=y.right;else if("right"===Ke)ut=Qe(this.left),Mi=y.left,Qn=Qe(y.right)-Ce,hn=ut+Ce,ui=this.left+a;else if("x"===T){if("center"===Ke)ut=Qe((y.top+y.bottom)/2+.5);else if((0,s.i)(Ke)){const ir=Object.keys(Ke)[0],Qi=Ke[ir];ut=Qe(this.chart.scales[ir].getPixelForValue(Qi))}yi=y.top,Ni=y.bottom,Vn=ut+Ce,_i=Vn+a}else if("y"===T){if("center"===Ke)ut=Qe((y.left+y.right)/2);else if((0,s.i)(Ke)){const ir=Object.keys(Ke)[0],Qi=Ke[ir];ut=Qe(this.chart.scales[ir].getPixelForValue(Qi))}hn=ut-Ce,ui=hn-a,Mi=y.left,Qn=y.right}const Bi=(0,s.v)(de.ticks.maxTicksLimit,I),qi=Math.max(1,Math.ceil(I/Bi));for(At=0;At<I;At+=qi){const ir=this.getContext(At),Qi=We.setContext(ir),fr=Mt.setContext(ir),vr=Qi.lineWidth,kr=Qi.color,jr=fr.dash||[],Ui=fr.dashOffset,Nr=Qi.tickWidth,go=Qi.tickColor,Jr=Qi.tickBorderDash||[],po=Qi.tickBorderDashOffset;Vt=Ur(this,At,Lt),void 0!==Vt&&(Ft=(0,s.X)(K,Vt,vr),sn?hn=ui=Mi=Qn=Ft:Vn=_i=yi=Ni=Ft,E.push({tx1:hn,ty1:Vn,tx2:ui,ty2:_i,x1:Mi,y1:yi,x2:Qn,y2:Ni,width:vr,color:kr,borderDash:jr,borderDashOffset:Ui,tickWidth:Nr,tickColor:go,tickBorderDash:Jr,tickBorderDashOffset:po}))}return this._ticksLength=I,this._borderValue=ut,E}_computeLabelItems(y){const T=this.axis,K=this.options,{position:de,ticks:We}=K,Ke=this.isHorizontal(),Mt=this.ticks,{align:Lt,crossAlign:sn,padding:kn,mirror:I}=We,a=Dr(K.grid),E=a+kn,V=I?-kn:E,Me=-(0,s.t)(this.labelRotation),Ce=[];let Qe,ut,At,Vt,Ft,hn,Vn,ui,_i,Mi,yi,Qn,Ni="middle";if("top"===de)hn=this.bottom-V,Vn=this._getXAxisLabelAlignment();else if("bottom"===de)hn=this.top+V,Vn=this._getXAxisLabelAlignment();else if("left"===de){const qi=this._getYAxisLabelAlignment(a);Vn=qi.textAlign,Ft=qi.x}else if("right"===de){const qi=this._getYAxisLabelAlignment(a);Vn=qi.textAlign,Ft=qi.x}else if("x"===T){if("center"===de)hn=(y.top+y.bottom)/2+E;else if((0,s.i)(de)){const qi=Object.keys(de)[0],ir=de[qi];hn=this.chart.scales[qi].getPixelForValue(ir)+E}Vn=this._getXAxisLabelAlignment()}else if("y"===T){if("center"===de)Ft=(y.left+y.right)/2-E;else if((0,s.i)(de)){const qi=Object.keys(de)[0],ir=de[qi];Ft=this.chart.scales[qi].getPixelForValue(ir)}Vn=this._getYAxisLabelAlignment(a).textAlign}"y"===T&&("start"===Lt?Ni="top":"end"===Lt&&(Ni="bottom"));const Bi=this._getLabelSizes();for(Qe=0,ut=Mt.length;Qe<ut;++Qe){At=Mt[Qe],Vt=At.label;const qi=We.setContext(this.getContext(Qe));ui=this.getPixelForTick(Qe)+We.labelOffset,_i=this._resolveTickFontOptions(Qe),Mi=_i.lineHeight,yi=(0,s.b)(Vt)?Vt.length:1;const ir=yi/2,Qi=qi.color,fr=qi.textStrokeColor,vr=qi.textStrokeWidth;let jr,kr=Vn;if(Ke?(Ft=ui,"inner"===Vn&&(kr=Qe===ut-1?this.options.reverse?"left":"right":0===Qe?this.options.reverse?"right":"left":"center"),Qn="top"===de?"near"===sn||0!==Me?-yi*Mi+Mi/2:"center"===sn?-Bi.highest.height/2-ir*Mi+Mi:-Bi.highest.height+Mi/2:"near"===sn||0!==Me?Mi/2:"center"===sn?Bi.highest.height/2-ir*Mi:Bi.highest.height-yi*Mi,I&&(Qn*=-1),0!==Me&&!qi.showLabelBackdrop&&(Ft+=Mi/2*Math.sin(Me))):(hn=ui,Qn=(1-yi)*Mi/2),qi.showLabelBackdrop){const Ui=(0,s.E)(qi.backdropPadding),Nr=Bi.heights[Qe],go=Bi.widths[Qe];let Jr=Qn-Ui.top,po=0-Ui.left;switch(Ni){case"middle":Jr-=Nr/2;break;case"bottom":Jr-=Nr}switch(Vn){case"center":po-=go/2;break;case"right":po-=go}jr={left:po,top:Jr,width:go+Ui.width,height:Nr+Ui.height,color:qi.backdropColor}}Ce.push({label:Vt,font:_i,textOffset:Qn,options:{rotation:Me,color:Qi,strokeColor:fr,strokeWidth:vr,textAlign:kr,textBaseline:Ni,translation:[Ft,hn],backdrop:jr}})}return Ce}_getXAxisLabelAlignment(){const{position:y,ticks:T}=this.options;if(-(0,s.t)(this.labelRotation))return"top"===y?"left":"right";let de="center";return"start"===T.align?de="left":"end"===T.align?de="right":"inner"===T.align&&(de="inner"),de}_getYAxisLabelAlignment(y){const{position:T,ticks:{crossAlign:K,mirror:de,padding:We}}=this.options,Mt=y+We,Lt=this._getLabelSizes().widest.width;let sn,kn;return"left"===T?de?(kn=this.right+We,"near"===K?sn="left":"center"===K?(sn="center",kn+=Lt/2):(sn="right",kn+=Lt)):(kn=this.right-Mt,"near"===K?sn="right":"center"===K?(sn="center",kn-=Lt/2):(sn="left",kn=this.left)):"right"===T?de?(kn=this.left+We,"near"===K?sn="right":"center"===K?(sn="center",kn-=Lt/2):(sn="left",kn-=Lt)):(kn=this.left+Mt,"near"===K?sn="left":"center"===K?(sn="center",kn+=Lt/2):(sn="right",kn=this.right)):sn="right",{textAlign:sn,x:kn}}_computeLabelArea(){if(this.options.ticks.mirror)return;const y=this.chart,T=this.options.position;return"left"===T||"right"===T?{top:0,left:this.left,bottom:y.height,right:this.right}:"top"===T||"bottom"===T?{top:this.top,left:0,bottom:this.bottom,right:y.width}:void 0}drawBackground(){const{ctx:y,options:{backgroundColor:T},left:K,top:de,width:We,height:Ke}=this;T&&(y.save(),y.fillStyle=T,y.fillRect(K,de,We,Ke),y.restore())}getLineWidthForValue(y){const T=this.options.grid;if(!this._isVisible()||!T.display)return 0;const de=this.ticks.findIndex(We=>We.value===y);return de>=0?T.setContext(this.getContext(de)).lineWidth:0}drawGrid(y){const T=this.options.grid,K=this.ctx,de=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(y));let We,Ke;const Mt=(Lt,sn,kn)=>{!kn.width||!kn.color||(K.save(),K.lineWidth=kn.width,K.strokeStyle=kn.color,K.setLineDash(kn.borderDash||[]),K.lineDashOffset=kn.borderDashOffset,K.beginPath(),K.moveTo(Lt.x,Lt.y),K.lineTo(sn.x,sn.y),K.stroke(),K.restore())};if(T.display)for(We=0,Ke=de.length;We<Ke;++We){const Lt=de[We];T.drawOnChartArea&&Mt({x:Lt.x1,y:Lt.y1},{x:Lt.x2,y:Lt.y2},Lt),T.drawTicks&&Mt({x:Lt.tx1,y:Lt.ty1},{x:Lt.tx2,y:Lt.ty2},{color:Lt.tickColor,width:Lt.tickWidth,borderDash:Lt.tickBorderDash,borderDashOffset:Lt.tickBorderDashOffset})}}drawBorder(){const{chart:y,ctx:T,options:{border:K,grid:de}}=this,We=K.setContext(this.getContext()),Ke=K.display?We.width:0;if(!Ke)return;const Mt=de.setContext(this.getContext(0)).lineWidth,Lt=this._borderValue;let sn,kn,I,a;this.isHorizontal()?(sn=(0,s.X)(y,this.left,Ke)-Ke/2,kn=(0,s.X)(y,this.right,Mt)+Mt/2,I=a=Lt):(I=(0,s.X)(y,this.top,Ke)-Ke/2,a=(0,s.X)(y,this.bottom,Mt)+Mt/2,sn=kn=Lt),T.save(),T.lineWidth=We.width,T.strokeStyle=We.color,T.beginPath(),T.moveTo(sn,I),T.lineTo(kn,a),T.stroke(),T.restore()}drawLabels(y){if(!this.options.ticks.display)return;const K=this.ctx,de=this._computeLabelArea();de&&(0,s.Y)(K,de);const We=this.getLabelItems(y);for(const Ke of We){const Mt=Ke.options,Lt=Ke.font,sn=Ke.label,kn=Ke.textOffset;(0,s.Z)(K,sn,0,kn,Lt,Mt)}de&&(0,s.$)(K)}drawTitle(){const{ctx:y,options:{position:T,title:K,reverse:de}}=this;if(!K.display)return;const We=(0,s.a0)(K.font),Ke=(0,s.E)(K.padding),Mt=K.align;let Lt=We.lineHeight/2;"bottom"===T||"center"===T||(0,s.i)(T)?(Lt+=Ke.bottom,(0,s.b)(K.text)&&(Lt+=We.lineHeight*(K.text.length-1))):Lt+=Ke.top;const{titleX:sn,titleY:kn,maxWidth:I,rotation:a}=function io(F,y,T,K){const{top:de,left:We,bottom:Ke,right:Mt,chart:Lt}=F,{chartArea:sn,scales:kn}=Lt;let a,E,V,I=0;const Me=Ke-de,Ce=Mt-We;if(F.isHorizontal()){if(E=(0,s.a2)(K,We,Mt),(0,s.i)(T)){const Qe=Object.keys(T)[0],ut=T[Qe];V=kn[Qe].getPixelForValue(ut)+Me-y}else V="center"===T?(sn.bottom+sn.top)/2+Me-y:Ln(F,T,y);a=Mt-We}else{if((0,s.i)(T)){const Qe=Object.keys(T)[0],ut=T[Qe];E=kn[Qe].getPixelForValue(ut)-Ce+y}else E="center"===T?(sn.left+sn.right)/2-Ce+y:Ln(F,T,y);V=(0,s.a2)(K,Ke,de),I="left"===T?-s.H:s.H}return{titleX:E,titleY:V,maxWidth:a,rotation:I}}(this,Lt,T,Mt);(0,s.Z)(y,K.text,0,0,We,{color:K.color,maxWidth:I,rotation:a,textAlign:Bo(Mt,T,de),textBaseline:"middle",translation:[sn,kn]})}draw(y){!this._isVisible()||(this.drawBackground(),this.drawGrid(y),this.drawBorder(),this.drawTitle(),this.drawLabels(y))}_layers(){const y=this.options,T=y.ticks&&y.ticks.z||0,K=(0,s.v)(y.grid&&y.grid.z,-1),de=(0,s.v)(y.border&&y.border.z,0);return this._isVisible()&&this.draw===Ho.prototype.draw?[{z:K,draw:We=>{this.drawBackground(),this.drawGrid(We),this.drawTitle()}},{z:de,draw:()=>{this.drawBorder()}},{z:T,draw:We=>{this.drawLabels(We)}}]:[{z:T,draw:We=>{this.draw(We)}}]}getMatchingVisibleMetas(y){const T=this.chart.getSortedVisibleDatasetMetas(),K=this.axis+"AxisID",de=[];let We,Ke;for(We=0,Ke=T.length;We<Ke;++We){const Mt=T[We];Mt[K]===this.id&&(!y||Mt.type===y)&&de.push(Mt)}return de}_resolveTickFontOptions(y){const T=this.options.ticks.setContext(this.getContext(y));return(0,s.a0)(T.font)}_maxDigits(){const y=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/y}}class Lo{constructor(y,T,K){this.type=y,this.scope=T,this.override=K,this.items=Object.create(null)}isForType(y){return Object.prototype.isPrototypeOf.call(this.type.prototype,y.prototype)}register(y){const T=Object.getPrototypeOf(y);let K;(function sa(F){return"id"in F&&"defaults"in F})(T)&&(K=this.register(T));const de=this.items,We=y.id,Ke=this.scope+"."+We;if(!We)throw new Error("class does not have id: "+y);return We in de||(de[We]=y,function Ws(F,y,T){const K=(0,s.a4)(Object.create(null),[T?s.d.get(T):{},s.d.get(y),F.defaults]);s.d.set(y,K),F.defaultRoutes&&function Os(F,y){Object.keys(y).forEach(T=>{const K=T.split("."),de=K.pop(),We=[F].concat(K).join("."),Ke=y[T].split("."),Mt=Ke.pop(),Lt=Ke.join(".");s.d.route(We,de,Lt,Mt)})}(y,F.defaultRoutes),F.descriptors&&s.d.describe(y,F.descriptors)}(y,Ke,K),this.override&&s.d.override(y.id,y.overrides)),Ke}get(y){return this.items[y]}unregister(y){const T=this.items,K=y.id,de=this.scope;K in T&&delete T[K],de&&K in s.d[de]&&(delete s.d[de][K],this.override&&delete s.a3[K])}}class Eo{constructor(){this.controllers=new Lo(ge,"datasets",!0),this.elements=new Lo(vn,"elements"),this.plugins=new Lo(Object,"plugins"),this.scales=new Lo(Ho,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...y){this._each("register",y)}remove(...y){this._each("unregister",y)}addControllers(...y){this._each("register",y,this.controllers)}addElements(...y){this._each("register",y,this.elements)}addPlugins(...y){this._each("register",y,this.plugins)}addScales(...y){this._each("register",y,this.scales)}getController(y){return this._get(y,this.controllers,"controller")}getElement(y){return this._get(y,this.elements,"element")}getPlugin(y){return this._get(y,this.plugins,"plugin")}getScale(y){return this._get(y,this.scales,"scale")}removeControllers(...y){this._each("unregister",y,this.controllers)}removeElements(...y){this._each("unregister",y,this.elements)}removePlugins(...y){this._each("unregister",y,this.plugins)}removeScales(...y){this._each("unregister",y,this.scales)}_each(y,T,K){[...T].forEach(de=>{const We=K||this._getRegistryForType(de);K||We.isForType(de)||We===this.plugins&&de.id?this._exec(y,We,de):(0,s.F)(de,Ke=>{const Mt=K||this._getRegistryForType(Ke);this._exec(y,Mt,Ke)})})}_exec(y,T,K){const de=(0,s.a5)(y);(0,s.Q)(K["before"+de],[],K),T[y](K),(0,s.Q)(K["after"+de],[],K)}_getRegistryForType(y){for(let T=0;T<this._typedRegistries.length;T++){const K=this._typedRegistries[T];if(K.isForType(y))return K}return this.plugins}_get(y,T,K){const de=T.get(y);if(void 0===de)throw new Error('"'+y+'" is not a registered '+K+".");return de}}var Js=new Eo;class l0{constructor(){this._init=[]}notify(y,T,K,de){"beforeInit"===T&&(this._init=this._createDescriptors(y,!0),this._notify(this._init,y,"install"));const We=de?this._descriptors(y).filter(de):this._descriptors(y),Ke=this._notify(We,y,T,K);return"afterDestroy"===T&&(this._notify(We,y,"stop"),this._notify(this._init,y,"uninstall")),Ke}_notify(y,T,K,de){de=de||{};for(const We of y){const Ke=We.plugin,Mt=Ke[K],Lt=[T,de,We.options];if(!1===(0,s.Q)(Mt,Lt,Ke)&&de.cancelable)return!1}return!0}invalidate(){(0,s.k)(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(y){if(this._cache)return this._cache;const T=this._cache=this._createDescriptors(y);return this._notifyStateChanges(y),T}_createDescriptors(y,T){const K=y&&y.config,de=(0,s.v)(K.options&&K.options.plugins,{}),We=function Va(F){const y={},T=[],K=Object.keys(Js.plugins.items);for(let We=0;We<K.length;We++)T.push(Js.getPlugin(K[We]));const de=F.plugins||[];for(let We=0;We<de.length;We++){const Ke=de[We];-1===T.indexOf(Ke)&&(T.push(Ke),y[Ke.id]=!0)}return{plugins:T,localIds:y}}(K);return!1!==de||T?function Zs(F,{plugins:y,localIds:T},K,de){const We=[],Ke=F.getContext();for(const Mt of y){const Lt=Mt.id,sn=Ka(K[Lt],de);null!==sn&&We.push({plugin:Mt,options:ls(F.config,{plugin:Mt,local:T[Lt]},sn,Ke)})}return We}(y,We,de,T):[]}_notifyStateChanges(y){const T=this._oldCache||[],K=this._cache,de=(We,Ke)=>We.filter(Mt=>!Ke.some(Lt=>Mt.plugin.id===Lt.plugin.id));this._notify(de(T,K),y,"stop"),this._notify(de(K,T),y,"start")}}function Ka(F,y){return y||!1!==F?!0===F?{}:F:null}function ls(F,{plugin:y,local:T},K,de){const We=F.pluginScopeKeys(y),Ke=F.getOptionScopes(K,We);return T&&y.defaults&&Ke.push(y.defaults),F.createResolver(Ke,de,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Ls(F,y){const T=s.d.datasets[F]||{};return((y.datasets||{})[F]||{}).indexAxis||y.indexAxis||T.indexAxis||"x"}function cs(F,y){if("x"===F||"y"===F||"r"===F||(F=y.axis||function da(F){return"top"===F||"bottom"===F?"x":"left"===F||"right"===F?"y":void 0}(y.position)||F.length>1&&cs(F[0].toLowerCase(),y)))return F;throw new Error(`Cannot determine type of '${name}' axis. Please provide 'axis' or 'position' option.`)}function as(F){const y=F.options||(F.options={});y.plugins=(0,s.v)(y.plugins,{}),y.scales=function r0(F,y){const T=s.a3[F.type]||{scales:{}},K=y.scales||{},de=Ls(F.type,y),We=Object.create(null);return Object.keys(K).forEach(Ke=>{const Mt=K[Ke];if(!(0,s.i)(Mt))return console.error(`Invalid scale configuration for scale: ${Ke}`);if(Mt._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${Ke}`);const Lt=cs(Ke,Mt),sn=function Aa(F,y){return F===y?"_index_":"_value_"}(Lt,de),kn=T.scales||{};We[Ke]=(0,s.ab)(Object.create(null),[{axis:Lt},Mt,kn[Lt],kn[sn]])}),F.data.datasets.forEach(Ke=>{const Mt=Ke.type||F.type,Lt=Ke.indexAxis||Ls(Mt,y),kn=(s.a3[Mt]||{}).scales||{};Object.keys(kn).forEach(I=>{const a=function Da(F,y){let T=F;return"_index_"===F?T=y:"_value_"===F&&(T="x"===y?"y":"x"),T}(I,Lt),E=Ke[a+"AxisID"]||a;We[E]=We[E]||Object.create(null),(0,s.ab)(We[E],[{axis:a},K[E],kn[I]])})}),Object.keys(We).forEach(Ke=>{const Mt=We[Ke];(0,s.ab)(Mt,[s.d.scales[Mt.type],s.d.scale])}),We}(F,y)}function zs(F){return(F=F||{}).datasets=F.datasets||[],F.labels=F.labels||[],F}const Io=new Map,o0=new Set;function Pa(F,y){let T=Io.get(F);return T||(T=y(),Io.set(F,T),o0.add(T)),T}const Ts=(F,y,T)=>{const K=(0,s.f)(y,T);void 0!==K&&F.add(K)};class ns{constructor(y){this._config=function ms(F){return(F=F||{}).data=zs(F.data),as(F),F}(y),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(y){this._config.type=y}get data(){return this._config.data}set data(y){this._config.data=zs(y)}get options(){return this._config.options}set options(y){this._config.options=y}get plugins(){return this._config.plugins}update(){const y=this._config;this.clearCache(),as(y)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(y){return Pa(y,()=>[[`datasets.${y}`,""]])}datasetAnimationScopeKeys(y,T){return Pa(`${y}.transition.${T}`,()=>[[`datasets.${y}.transitions.${T}`,`transitions.${T}`],[`datasets.${y}`,""]])}datasetElementScopeKeys(y,T){return Pa(`${y}-${T}`,()=>[[`datasets.${y}.elements.${T}`,`datasets.${y}`,`elements.${T}`,""]])}pluginScopeKeys(y){const T=y.id;return Pa(`${this.type}-plugin-${T}`,()=>[[`plugins.${T}`,...y.additionalOptionScopes||[]]])}_cachedScopes(y,T){const K=this._scopeCache;let de=K.get(y);return(!de||T)&&(de=new Map,K.set(y,de)),de}getOptionScopes(y,T,K){const{options:de,type:We}=this,Ke=this._cachedScopes(y,K),Mt=Ke.get(T);if(Mt)return Mt;const Lt=new Set;T.forEach(kn=>{y&&(Lt.add(y),kn.forEach(I=>Ts(Lt,y,I))),kn.forEach(I=>Ts(Lt,de,I)),kn.forEach(I=>Ts(Lt,s.a3[We]||{},I)),kn.forEach(I=>Ts(Lt,s.d,I)),kn.forEach(I=>Ts(Lt,s.a6,I))});const sn=Array.from(Lt);return 0===sn.length&&sn.push(Object.create(null)),o0.has(T)&&Ke.set(T,sn),sn}chartOptionScopes(){const{options:y,type:T}=this;return[y,s.a3[T]||{},s.d.datasets[T]||{},{type:T},s.d,s.a6]}resolveNamedOptions(y,T,K,de=[""]){const We={$shared:!0},{resolver:Ke,subPrefixes:Mt}=ta(this._resolverCache,y,de);let Lt=Ke;if(function vl(F,y){const{isScriptable:T,isIndexable:K}=(0,s.aa)(F);for(const de of y){const We=T(de),Ke=K(de),Mt=(Ke||We)&&F[de];if(We&&((0,s.a7)(Mt)||wa(Mt))||Ke&&(0,s.b)(Mt))return!0}return!1}(Ke,T)){We.$shared=!1,K=(0,s.a7)(K)?K():K;const sn=this.createResolver(y,K,Mt);Lt=(0,s.a8)(Ke,K,sn)}for(const sn of T)We[sn]=Lt[sn];return We}createResolver(y,T,K=[""],de){const{resolver:We}=ta(this._resolverCache,y,K);return(0,s.i)(T)?(0,s.a8)(We,T,void 0,de):We}}function ta(F,y,T){let K=F.get(y);K||(K=new Map,F.set(y,K));const de=T.join();let We=K.get(de);return We||(We={resolver:(0,s.a9)(y,T),subPrefixes:T.filter(Mt=>!Mt.toLowerCase().includes("hover"))},K.set(de,We)),We}const wa=F=>(0,s.i)(F)&&Object.getOwnPropertyNames(F).reduce((y,T)=>y||(0,s.a7)(F[T]),!1);const Ss=["top","bottom","left","right","chartArea"];function Wa(F,y){return"top"===F||"bottom"===F||-1===Ss.indexOf(F)&&"x"===y}function qr(F,y){return function(T,K){return T[F]===K[F]?T[y]-K[y]:T[F]-K[F]}}function h0(F){const y=F.chart,T=y.options.animation;y.notifyPlugins("afterRender"),(0,s.Q)(T&&T.onComplete,[F],y)}function Ea(F){const y=F.chart,T=y.options.animation;(0,s.Q)(T&&T.onProgress,[F],y)}function is(F){return(0,s.M)()&&"string"==typeof F?F=document.getElementById(F):F&&F.length&&(F=F[0]),F&&F.canvas&&(F=F.canvas),F}const dl={},k0=F=>{const y=is(F);return Object.values(dl).filter(T=>T.canvas===y).pop()};function al(F,y,T){const K=Object.keys(F);for(const de of K){const We=+de;if(We>=y){const Ke=F[de];delete F[de],(T>0||We>y)&&(F[We+T]=Ke)}}}class Fs{static register(...y){Js.add(...y),Y0()}static unregister(...y){Js.remove(...y),Y0()}constructor(y,T){const K=this.config=new ns(T),de=is(y),We=k0(de);if(We)throw new Error("Canvas is already in use. Chart with ID '"+We.id+"' must be destroyed before the canvas with ID '"+We.canvas.id+"' can be reused.");const Ke=K.createResolver(K.chartOptionScopes(),this.getContext());this.platform=new(K.platform||function It(F){return!(0,s.M)()||typeof OffscreenCanvas<"u"&&F instanceof OffscreenCanvas?gn:dt}(de)),this.platform.updateConfig(K);const Mt=this.platform.acquireContext(de,Ke.aspectRatio),Lt=Mt&&Mt.canvas,sn=Lt&&Lt.height,kn=Lt&&Lt.width;this.id=(0,s.ac)(),this.ctx=Mt,this.canvas=Lt,this.width=kn,this.height=sn,this._options=Ke,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new l0,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=(0,s.ad)(I=>this.update(I),Ke.resizeDelay||0),this._dataChanges=[],dl[this.id]=this,Mt&&Lt?(e.listen(this,"complete",h0),e.listen(this,"progress",Ea),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:y,maintainAspectRatio:T},width:K,height:de,_aspectRatio:We}=this;return(0,s.k)(y)?T&&We?We:de?K/de:null:y}get data(){return this.config.data}set data(y){this.config.data=y}get options(){return this._options}set options(y){this.config.options=y}get registry(){return Js}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():(0,s.ae)(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return(0,s.af)(this.canvas,this.ctx),this}stop(){return e.stop(this),this}resize(y,T){e.running(this)?this._resizeBeforeDraw={width:y,height:T}:this._resize(y,T)}_resize(y,T){const K=this.options,de=this.canvas,We=K.maintainAspectRatio&&this.aspectRatio,Ke=this.platform.getMaximumSize(de,y,T,We),Mt=K.devicePixelRatio||this.platform.getDevicePixelRatio(),Lt=this.width?"resize":"attach";this.width=Ke.width,this.height=Ke.height,this._aspectRatio=this.aspectRatio,(0,s.ae)(this,Mt,!0)&&(this.notifyPlugins("resize",{size:Ke}),(0,s.Q)(K.onResize,[this,Ke],this),this.attached&&this._doResize(Lt)&&this.render())}ensureScalesHaveIDs(){const T=this.options.scales||{};(0,s.F)(T,(K,de)=>{K.id=de})}buildOrUpdateScales(){const y=this.options,T=y.scales,K=this.scales,de=Object.keys(K).reduce((Ke,Mt)=>(Ke[Mt]=!1,Ke),{});let We=[];T&&(We=We.concat(Object.keys(T).map(Ke=>{const Mt=T[Ke],Lt=cs(Ke,Mt),sn="r"===Lt,kn="x"===Lt;return{options:Mt,dposition:sn?"chartArea":kn?"bottom":"left",dtype:sn?"radialLinear":kn?"category":"linear"}}))),(0,s.F)(We,Ke=>{const Mt=Ke.options,Lt=Mt.id,sn=cs(Lt,Mt),kn=(0,s.v)(Mt.type,Ke.dtype);(void 0===Mt.position||Wa(Mt.position,sn)!==Wa(Ke.dposition))&&(Mt.position=Ke.dposition),de[Lt]=!0;let I=null;if(Lt in K&&K[Lt].type===kn)I=K[Lt];else{I=new(Js.getScale(kn))({id:Lt,type:kn,ctx:this.ctx,chart:this}),K[I.id]=I}I.init(Mt,y)}),(0,s.F)(de,(Ke,Mt)=>{Ke||delete K[Mt]}),(0,s.F)(K,Ke=>{Gn.configure(this,Ke,Ke.options),Gn.addBox(this,Ke)})}_updateMetasets(){const y=this._metasets,T=this.data.datasets.length,K=y.length;if(y.sort((de,We)=>de.index-We.index),K>T){for(let de=T;de<K;++de)this._destroyDatasetMeta(de);y.splice(T,K-T)}this._sortedMetasets=y.slice(0).sort(qr("order","index"))}_removeUnreferencedMetasets(){const{_metasets:y,data:{datasets:T}}=this;y.length>T.length&&delete this._stacks,y.forEach((K,de)=>{0===T.filter(We=>We===K._dataset).length&&this._destroyDatasetMeta(de)})}buildOrUpdateControllers(){const y=[],T=this.data.datasets;let K,de;for(this._removeUnreferencedMetasets(),K=0,de=T.length;K<de;K++){const We=T[K];let Ke=this.getDatasetMeta(K);const Mt=We.type||this.config.type;if(Ke.type&&Ke.type!==Mt&&(this._destroyDatasetMeta(K),Ke=this.getDatasetMeta(K)),Ke.type=Mt,Ke.indexAxis=We.indexAxis||Ls(Mt,this.options),Ke.order=We.order||0,Ke.index=K,Ke.label=""+We.label,Ke.visible=this.isDatasetVisible(K),Ke.controller)Ke.controller.updateIndex(K),Ke.controller.linkScales();else{const Lt=Js.getController(Mt),{datasetElementType:sn,dataElementType:kn}=s.d.datasets[Mt];Object.assign(Lt,{dataElementType:Js.getElement(kn),datasetElementType:sn&&Js.getElement(sn)}),Ke.controller=new Lt(this,K),y.push(Ke.controller)}}return this._updateMetasets(),y}_resetElements(){(0,s.F)(this.data.datasets,(y,T)=>{this.getDatasetMeta(T).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(y){const T=this.config;T.update();const K=this._options=T.createResolver(T.chartOptionScopes(),this.getContext()),de=this._animationsDisabled=!K.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:y,cancelable:!0}))return;const We=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let Ke=0;for(let sn=0,kn=this.data.datasets.length;sn<kn;sn++){const{controller:I}=this.getDatasetMeta(sn),a=!de&&-1===We.indexOf(I);I.buildOrUpdateElements(a),Ke=Math.max(+I.getMaxOverflow(),Ke)}Ke=this._minPadding=K.layout.autoPadding?Ke:0,this._updateLayout(Ke),de||(0,s.F)(We,sn=>{sn.reset()}),this._updateDatasets(y),this.notifyPlugins("afterUpdate",{mode:y}),this._layers.sort(qr("z","_idx"));const{_active:Mt,_lastEvent:Lt}=this;Lt?this._eventHandler(Lt,!0):Mt.length&&this._updateHoverStyles(Mt,Mt,!0),this.render()}_updateScales(){(0,s.F)(this.scales,y=>{Gn.removeBox(this,y)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const y=this.options,T=new Set(Object.keys(this._listeners)),K=new Set(y.events);(!(0,s.ag)(T,K)||!!this._responsiveListeners!==y.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:y}=this,T=this._getUniformDataChanges()||[];for(const{method:K,start:de,count:We}of T){al(y,de,"_removeElements"===K?-We:We)}}_getUniformDataChanges(){const y=this._dataChanges;if(!y||!y.length)return;this._dataChanges=[];const T=this.data.datasets.length,K=We=>new Set(y.filter(Ke=>Ke[0]===We).map((Ke,Mt)=>Mt+","+Ke.splice(1).join(","))),de=K(0);for(let We=1;We<T;We++)if(!(0,s.ag)(de,K(We)))return;return Array.from(de).map(We=>We.split(",")).map(We=>({method:We[1],start:+We[2],count:+We[3]}))}_updateLayout(y){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Gn.update(this,this.width,this.height,y);const T=this.chartArea,K=T.width<=0||T.height<=0;this._layers=[],(0,s.F)(this.boxes,de=>{K&&"chartArea"===de.position||(de.configure&&de.configure(),this._layers.push(...de._layers()))},this),this._layers.forEach((de,We)=>{de._idx=We}),this.notifyPlugins("afterLayout")}_updateDatasets(y){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:y,cancelable:!0})){for(let T=0,K=this.data.datasets.length;T<K;++T)this.getDatasetMeta(T).controller.configure();for(let T=0,K=this.data.datasets.length;T<K;++T)this._updateDataset(T,(0,s.a7)(y)?y({datasetIndex:T}):y);this.notifyPlugins("afterDatasetsUpdate",{mode:y})}}_updateDataset(y,T){const K=this.getDatasetMeta(y),de={meta:K,index:y,mode:T,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",de)&&(K.controller._update(T),de.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",de))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(e.has(this)?this.attached&&!e.running(this)&&e.start(this):(this.draw(),h0({chart:this})))}draw(){let y;if(this._resizeBeforeDraw){const{width:K,height:de}=this._resizeBeforeDraw;this._resize(K,de),this._resizeBeforeDraw=null}if(this.clear(),this.width<=0||this.height<=0||!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const T=this._layers;for(y=0;y<T.length&&T[y].z<=0;++y)T[y].draw(this.chartArea);for(this._drawDatasets();y<T.length;++y)T[y].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(y){const T=this._sortedMetasets,K=[];let de,We;for(de=0,We=T.length;de<We;++de){const Ke=T[de];(!y||Ke.visible)&&K.push(Ke)}return K}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const y=this.getSortedVisibleDatasetMetas();for(let T=y.length-1;T>=0;--T)this._drawDataset(y[T]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(y){const T=this.ctx,K=y._clip,de=!K.disabled,We=function b0(F){const{xScale:y,yScale:T}=F;if(y&&T)return{left:y.left,right:y.right,top:T.top,bottom:T.bottom}}(y)||this.chartArea,Ke={meta:y,index:y.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",Ke)&&(de&&(0,s.Y)(T,{left:!1===K.left?0:We.left-K.left,right:!1===K.right?this.width:We.right+K.right,top:!1===K.top?0:We.top-K.top,bottom:!1===K.bottom?this.height:We.bottom+K.bottom}),y.controller.draw(),de&&(0,s.$)(T),Ke.cancelable=!1,this.notifyPlugins("afterDatasetDraw",Ke))}isPointInArea(y){return(0,s.C)(y,this.chartArea,this._minPadding)}getElementsAtEventForMode(y,T,K,de){const We=Ar.modes[T];return"function"==typeof We?We(this,y,K,de):[]}getDatasetMeta(y){const T=this.data.datasets[y],K=this._metasets;let de=K.filter(We=>We&&We._dataset===T).pop();return de||(de={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:T&&T.order||0,index:y,_dataset:T,_parsed:[],_sorted:!1},K.push(de)),de}getContext(){return this.$context||(this.$context=(0,s.j)(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(y){const T=this.data.datasets[y];if(!T)return!1;const K=this.getDatasetMeta(y);return"boolean"==typeof K.hidden?!K.hidden:!T.hidden}setDatasetVisibility(y,T){this.getDatasetMeta(y).hidden=!T}toggleDataVisibility(y){this._hiddenIndices[y]=!this._hiddenIndices[y]}getDataVisibility(y){return!this._hiddenIndices[y]}_updateVisibility(y,T,K){const de=K?"show":"hide",We=this.getDatasetMeta(y),Ke=We.controller._resolveAnimations(void 0,de);(0,s.h)(T)?(We.data[T].hidden=!K,this.update()):(this.setDatasetVisibility(y,K),Ke.update(We,{visible:K}),this.update(Mt=>Mt.datasetIndex===y?de:void 0))}hide(y,T){this._updateVisibility(y,T,!1)}show(y,T){this._updateVisibility(y,T,!0)}_destroyDatasetMeta(y){const T=this._metasets[y];T&&T.controller&&T.controller._destroy(),delete this._metasets[y]}_stop(){let y,T;for(this.stop(),e.remove(this),y=0,T=this.data.datasets.length;y<T;++y)this._destroyDatasetMeta(y)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:y,ctx:T}=this;this._stop(),this.config.clearCache(),y&&(this.unbindEvents(),(0,s.af)(y,T),this.platform.releaseContext(T),this.canvas=null,this.ctx=null),delete dl[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...y){return this.canvas.toDataURL(...y)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const y=this._listeners,T=this.platform,K=(We,Ke)=>{T.addEventListener(this,We,Ke),y[We]=Ke},de=(We,Ke,Mt)=>{We.offsetX=Ke,We.offsetY=Mt,this._eventHandler(We)};(0,s.F)(this.options.events,We=>K(We,de))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const y=this._responsiveListeners,T=this.platform,K=(Lt,sn)=>{T.addEventListener(this,Lt,sn),y[Lt]=sn},de=(Lt,sn)=>{y[Lt]&&(T.removeEventListener(this,Lt,sn),delete y[Lt])},We=(Lt,sn)=>{this.canvas&&this.resize(Lt,sn)};let Ke;const Mt=()=>{de("attach",Mt),this.attached=!0,this.resize(),K("resize",We),K("detach",Ke)};Ke=()=>{this.attached=!1,de("resize",We),this._stop(),this._resize(0,0),K("attach",Mt)},T.isAttached(this.canvas)?Mt():Ke()}unbindEvents(){(0,s.F)(this._listeners,(y,T)=>{this.platform.removeEventListener(this,T,y)}),this._listeners={},(0,s.F)(this._responsiveListeners,(y,T)=>{this.platform.removeEventListener(this,T,y)}),this._responsiveListeners=void 0}updateHoverStyle(y,T,K){const de=K?"set":"remove";let We,Ke,Mt,Lt;for("dataset"===T&&(We=this.getDatasetMeta(y[0].datasetIndex),We.controller["_"+de+"DatasetHoverStyle"]()),Mt=0,Lt=y.length;Mt<Lt;++Mt){Ke=y[Mt];const sn=Ke&&this.getDatasetMeta(Ke.datasetIndex).controller;sn&&sn[de+"HoverStyle"](Ke.element,Ke.datasetIndex,Ke.index)}}getActiveElements(){return this._active||[]}setActiveElements(y){const T=this._active||[],K=y.map(({datasetIndex:We,index:Ke})=>{const Mt=this.getDatasetMeta(We);if(!Mt)throw new Error("No dataset found at index "+We);return{datasetIndex:We,element:Mt.data[Ke],index:Ke}});!(0,s.ah)(K,T)&&(this._active=K,this._lastEvent=null,this._updateHoverStyles(K,T))}notifyPlugins(y,T,K){return this._plugins.notify(this,y,T,K)}isPluginEnabled(y){return 1===this._plugins._cache.filter(T=>T.plugin.id===y).length}_updateHoverStyles(y,T,K){const de=this.options.hover,We=(Lt,sn)=>Lt.filter(kn=>!sn.some(I=>kn.datasetIndex===I.datasetIndex&&kn.index===I.index)),Ke=We(T,y),Mt=K?y:We(y,T);Ke.length&&this.updateHoverStyle(Ke,de.mode,!1),Mt.length&&de.mode&&this.updateHoverStyle(Mt,de.mode,!0)}_eventHandler(y,T){const K={event:y,replay:T,cancelable:!0,inChartArea:this.isPointInArea(y)},de=Ke=>(Ke.options.events||this.options.events).includes(y.native.type);if(!1===this.notifyPlugins("beforeEvent",K,de))return;const We=this._handleEvent(y,T,K.inChartArea);return K.cancelable=!1,this.notifyPlugins("afterEvent",K,de),(We||K.changed)&&this.render(),this}_handleEvent(y,T,K){const{_active:de=[],options:We}=this,Ke=T,Mt=this._getActiveElements(y,de,K,Ke),Lt=(0,s.ai)(y),sn=function B0(F,y,T,K){return T&&"mouseout"!==F.type?K?y:F:null}(y,this._lastEvent,K,Lt);K&&(this._lastEvent=null,(0,s.Q)(We.onHover,[y,Mt,this],this),Lt&&(0,s.Q)(We.onClick,[y,Mt,this],this));const kn=!(0,s.ah)(Mt,de);return(kn||T)&&(this._active=Mt,this._updateHoverStyles(Mt,de,T)),this._lastEvent=sn,kn}_getActiveElements(y,T,K,de){if("mouseout"===y.type)return[];if(!K)return T;const We=this.options.hover;return this.getElementsAtEventForMode(y,We.mode,We,de)}}function Y0(){return(0,s.F)(Fs.instances,F=>F._plugins.invalidate())}function na(F,y,T,K){const de=function G0(F){return(0,s.ak)(F,["outerStart","outerEnd","innerStart","innerEnd"])}(F.options.borderRadius),We=(T-y)/2,Ke=Math.min(We,K*y/2),Mt=Lt=>{const sn=(T-Math.min(We,Lt))*K/2;return(0,s.S)(Lt,0,Math.min(We,sn))};return{outerStart:Mt(de.outerStart),outerEnd:Mt(de.outerEnd),innerStart:(0,s.S)(de.innerStart,0,Ke),innerEnd:(0,s.S)(de.innerEnd,0,Ke)}}function c0(F,y,T,K){return{x:T+F*Math.cos(y),y:K+F*Math.sin(y)}}function js(F,y,T,K,de,We){const{x:Ke,y:Mt,startAngle:Lt,pixelMargin:sn,innerRadius:kn}=y,I=Math.max(y.outerRadius+K+T-sn,0),a=kn>0?kn+K+T+sn:0;let E=0;const V=de-Lt;if(K){const Qi=((kn>0?kn-K:0)+(I>0?I-K:0))/2;E=(V-(0!==Qi?V*Qi/(Qi+K):V))/2}const Ce=(V-Math.max(.001,V*I-T/s.P)/I)/2,Qe=Lt+Ce+E,ut=de-Ce-E,{outerStart:At,outerEnd:Vt,innerStart:Ft,innerEnd:hn}=na(y,a,I,ut-Qe),Vn=I-At,ui=I-Vt,_i=Qe+At/Vn,Mi=ut-Vt/ui,yi=a+Ft,Qn=a+hn,Ni=Qe+Ft/yi,Bi=ut-hn/Qn;if(F.beginPath(),We){const qi=(_i+Mi)/2;if(F.arc(Ke,Mt,I,_i,qi),F.arc(Ke,Mt,I,qi,Mi),Vt>0){const vr=c0(ui,Mi,Ke,Mt);F.arc(vr.x,vr.y,Vt,Mi,ut+s.H)}const ir=c0(Qn,ut,Ke,Mt);if(F.lineTo(ir.x,ir.y),hn>0){const vr=c0(Qn,Bi,Ke,Mt);F.arc(vr.x,vr.y,hn,ut+s.H,Bi+Math.PI)}const Qi=(ut-hn/a+(Qe+Ft/a))/2;if(F.arc(Ke,Mt,a,ut-hn/a,Qi,!0),F.arc(Ke,Mt,a,Qi,Qe+Ft/a,!0),Ft>0){const vr=c0(yi,Ni,Ke,Mt);F.arc(vr.x,vr.y,Ft,Ni+Math.PI,Qe-s.H)}const fr=c0(Vn,Qe,Ke,Mt);if(F.lineTo(fr.x,fr.y),At>0){const vr=c0(Vn,_i,Ke,Mt);F.arc(vr.x,vr.y,At,Qe-s.H,_i)}}else{F.moveTo(Ke,Mt);const qi=Math.cos(_i)*I+Ke,ir=Math.sin(_i)*I+Mt;F.lineTo(qi,ir);const Qi=Math.cos(Mi)*I+Ke,fr=Math.sin(Mi)*I+Mt;F.lineTo(Qi,fr)}F.closePath()}function Bn(F,y,T,K,de){const{fullCircles:We,startAngle:Ke,circumference:Mt,options:Lt}=y,{borderWidth:sn,borderJoinStyle:kn}=Lt,I="inner"===Lt.borderAlign;if(!sn)return;I?(F.lineWidth=2*sn,F.lineJoin=kn||"round"):(F.lineWidth=sn,F.lineJoin=kn||"bevel");let a=y.endAngle;if(We){js(F,y,T,K,a,de);for(let E=0;E<We;++E)F.stroke();isNaN(Mt)||(a=Ke+(Mt%s.T||s.T))}I&&function Ha(F,y,T){const{startAngle:K,pixelMargin:de,x:We,y:Ke,outerRadius:Mt,innerRadius:Lt}=y;let sn=de/Mt;F.beginPath(),F.arc(We,Ke,Mt,K-sn,T+sn),Lt>de?(sn=de/Lt,F.arc(We,Ke,Lt,T+sn,K-sn,!0)):F.arc(We,Ke,de,T+s.H,K-s.H),F.closePath(),F.clip()}(F,y,a),We||(js(F,y,T,K,a,de),F.stroke())}f(Fs,"defaults",s.d),f(Fs,"instances",dl),f(Fs,"overrides",s.a3),f(Fs,"registry",Js),f(Fs,"version","4.2.1"),f(Fs,"getChart",k0);class Il extends vn{constructor(y){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,y&&Object.assign(this,y)}inRange(y,T,K){const de=this.getProps(["x","y"],K),{angle:We,distance:Ke}=(0,s.D)(de,{x:y,y:T}),{startAngle:Mt,endAngle:Lt,innerRadius:sn,outerRadius:kn,circumference:I}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],K),a=this.options.spacing/2,V=(0,s.v)(I,Lt-Mt)>=s.T||(0,s.p)(We,Mt,Lt),Me=(0,s.aj)(Ke,sn+a,kn+a);return V&&Me}getCenterPoint(y){const{x:T,y:K,startAngle:de,endAngle:We,innerRadius:Ke,outerRadius:Mt}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],y),{offset:Lt,spacing:sn}=this.options,kn=(de+We)/2,I=(Ke+Mt+sn+Lt)/2;return{x:T+Math.cos(kn)*I,y:K+Math.sin(kn)*I}}tooltipPosition(y){return this.getCenterPoint(y)}draw(y){const{options:T,circumference:K}=this,de=(T.offset||0)/4,We=(T.spacing||0)/2,Ke=T.circular;if(this.pixelMargin="inner"===T.borderAlign?.33:0,this.fullCircles=K>s.T?Math.floor(K/s.T):0,0===K||this.innerRadius<0||this.outerRadius<0)return;y.save();const Mt=(this.startAngle+this.endAngle)/2;y.translate(Math.cos(Mt)*de,Math.sin(Mt)*de);const sn=de*(1-Math.sin(Math.min(s.P,K||0)));y.fillStyle=T.backgroundColor,y.strokeStyle=T.borderColor,function $i(F,y,T,K,de){const{fullCircles:We,startAngle:Ke,circumference:Mt}=y;let Lt=y.endAngle;if(We){js(F,y,T,K,Lt,de);for(let sn=0;sn<We;++sn)F.fill();isNaN(Mt)||(Lt=Ke+(Mt%s.T||s.T))}return js(F,y,T,K,Lt,de),F.fill(),Lt}(y,this,sn,We,Ke),Bn(y,this,sn,We,Ke),y.restore()}}function us(F,y,T=y){F.lineCap=(0,s.v)(T.borderCapStyle,y.borderCapStyle),F.setLineDash((0,s.v)(T.borderDash,y.borderDash)),F.lineDashOffset=(0,s.v)(T.borderDashOffset,y.borderDashOffset),F.lineJoin=(0,s.v)(T.borderJoinStyle,y.borderJoinStyle),F.lineWidth=(0,s.v)(T.borderWidth,y.borderWidth),F.strokeStyle=(0,s.v)(T.borderColor,y.borderColor)}function Z0(F,y,T){F.lineTo(T.x,T.y)}function Q0(F,y,T={}){const K=F.length,{start:de=0,end:We=K-1}=T,{start:Ke,end:Mt}=y,Lt=Math.max(de,Ke),sn=Math.min(We,Mt),kn=de<Ke&&We<Ke||de>Mt&&We>Mt;return{count:K,start:Lt,loop:y.loop,ilen:sn<Lt&&!kn?K+sn-Lt:sn-Lt}}function pl(F,y,T,K){const{points:de,options:We}=y,{count:Ke,start:Mt,loop:Lt,ilen:sn}=Q0(de,T,K),kn=function Ga(F){return F.stepped?s.ar:F.tension||"monotone"===F.cubicInterpolationMode?s.as:Z0}(We);let E,V,Me,{move:I=!0,reverse:a}=K||{};for(E=0;E<=sn;++E)V=de[(Mt+(a?sn-E:E))%Ke],!V.skip&&(I?(F.moveTo(V.x,V.y),I=!1):kn(F,Me,V,a,We.stepped),Me=V);return Lt&&(V=de[(Mt+(a?sn:0))%Ke],kn(F,Me,V,a,We.stepped)),!!Lt}function Ks(F,y,T,K){const de=y.points,{count:We,start:Ke,ilen:Mt}=Q0(de,T,K),{move:Lt=!0,reverse:sn}=K||{};let a,E,V,Me,Ce,Qe,kn=0,I=0;const ut=Vt=>(Ke+(sn?Mt-Vt:Vt))%We,At=()=>{Me!==Ce&&(F.lineTo(kn,Ce),F.lineTo(kn,Me),F.lineTo(kn,Qe))};for(Lt&&(E=de[ut(0)],F.moveTo(E.x,E.y)),a=0;a<=Mt;++a){if(E=de[ut(a)],E.skip)continue;const Vt=E.x,Ft=E.y,hn=0|Vt;hn===V?(Ft<Me?Me=Ft:Ft>Ce&&(Ce=Ft),kn=(I*kn+Vt)/++I):(At(),F.lineTo(Vt,Ft),V=hn,I=0,Me=Ce=Ft),Qe=Ft}At()}function xa(F){const y=F.options,T=y.borderDash&&y.borderDash.length;return F._decimated||F._loop||y.tension||"monotone"===y.cubicInterpolationMode||y.stepped||T?pl:Ks}f(Il,"id","arc"),f(Il,"defaults",{borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0}),f(Il,"defaultRoutes",{backgroundColor:"backgroundColor"});const Qs="function"==typeof Path2D;function Xl(F,y,T,K){Qs&&!y.options.segment?function ia(F,y,T,K){let de=y._path;de||(de=y._path=new Path2D,y.path(de,T,K)&&de.closePath()),us(F,y.options),F.stroke(de)}(F,y,T,K):function Rl(F,y,T,K){const{segments:de,options:We}=y,Ke=xa(y);for(const Mt of de)us(F,We,Mt.style),F.beginPath(),Ke(F,y,Mt,{start:T,end:T+K-1})&&F.closePath(),F.stroke()}(F,y,T,K)}class hs extends vn{constructor(y){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,y&&Object.assign(this,y)}updateControlPoints(y,T){const K=this.options;if((K.tension||"monotone"===K.cubicInterpolationMode)&&!K.stepped&&!this._pointsUpdated){const de=K.spanGaps?this._loop:this._fullLoop;(0,s.al)(this._points,K,y,de,T),this._pointsUpdated=!0}}set points(y){this._points=y,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=(0,s.am)(this,this.options.segment))}first(){const y=this.segments,T=this.points;return y.length&&T[y[0].start]}last(){const y=this.segments,T=this.points,K=y.length;return K&&T[y[K-1].end]}interpolate(y,T){const K=this.options,de=y[T],We=this.points,Ke=(0,s.an)(this,{property:T,start:de,end:de});if(!Ke.length)return;const Mt=[],Lt=function El(F){return F.stepped?s.ao:F.tension||"monotone"===F.cubicInterpolationMode?s.ap:s.aq}(K);let sn,kn;for(sn=0,kn=Ke.length;sn<kn;++sn){const{start:I,end:a}=Ke[sn],E=We[I],V=We[a];if(E===V){Mt.push(E);continue}const Ce=Lt(E,V,Math.abs((de-E[T])/(V[T]-E[T])),K.stepped);Ce[T]=y[T],Mt.push(Ce)}return 1===Mt.length?Mt[0]:Mt}pathSegment(y,T,K){return xa(this)(y,this,T,K)}path(y,T,K){const de=this.segments,We=xa(this);let Ke=this._loop;T=T||0,K=K||this.points.length-T;for(const Mt of de)Ke&=We(y,this,Mt,{start:T,end:T+K-1});return!!Ke}draw(y,T,K,de){const We=this.options||{};(this.points||[]).length&&We.borderWidth&&(y.save(),Xl(y,this,K,de),y.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function j0(F,y,T,K){const de=F.options,{[T]:We}=F.getProps([T],K);return Math.abs(y-We)<de.radius+de.hitRadius}f(hs,"id","line"),f(hs,"defaults",{borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0}),f(hs,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"}),f(hs,"descriptors",{_scriptable:!0,_indexable:F=>"borderDash"!==F&&"fill"!==F});class Pr extends vn{constructor(y){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,y&&Object.assign(this,y)}inRange(y,T,K){const de=this.options,{x:We,y:Ke}=this.getProps(["x","y"],K);return Math.pow(y-We,2)+Math.pow(T-Ke,2)<Math.pow(de.hitRadius+de.radius,2)}inXRange(y,T){return j0(this,y,"x",T)}inYRange(y,T){return j0(this,y,"y",T)}getCenterPoint(y){const{x:T,y:K}=this.getProps(["x","y"],y);return{x:T,y:K}}size(y){let T=(y=y||this.options||{}).radius||0;T=Math.max(T,T&&y.hoverRadius||0);return 2*(T+(T&&y.borderWidth||0))}draw(y,T){const K=this.options;this.skip||K.radius<.1||!(0,s.C)(this,T,this.size(K)/2)||(y.strokeStyle=K.borderColor,y.lineWidth=K.borderWidth,y.fillStyle=K.backgroundColor,(0,s.at)(y,K,this.x,this.y))}getRange(){const y=this.options||{};return y.radius+y.hitRadius}}function qs(F,y){const{x:T,y:K,base:de,width:We,height:Ke}=F.getProps(["x","y","base","width","height"],y);let Mt,Lt,sn,kn,I;return F.horizontal?(I=Ke/2,Mt=Math.min(T,de),Lt=Math.max(T,de),sn=K-I,kn=K+I):(I=We/2,Mt=T-I,Lt=T+I,sn=Math.min(K,de),kn=Math.max(K,de)),{left:Mt,top:sn,right:Lt,bottom:kn}}function Ca(F,y,T,K){return F?0:(0,s.S)(y,T,K)}function ni(F){const y=qs(F),T=y.right-y.left,K=y.bottom-y.top,de=function q0(F,y,T){const K=F.options.borderWidth,de=F.borderSkipped,We=(0,s.av)(K);return{t:Ca(de.top,We.top,0,T),r:Ca(de.right,We.right,0,y),b:Ca(de.bottom,We.bottom,0,T),l:Ca(de.left,We.left,0,y)}}(F,T/2,K/2),We=function N0(F,y,T){const{enableBorderRadius:K}=F.getProps(["enableBorderRadius"]),de=F.options.borderRadius,We=(0,s.aw)(de),Ke=Math.min(y,T),Mt=F.borderSkipped,Lt=K||(0,s.i)(de);return{topLeft:Ca(!Lt||Mt.top||Mt.left,We.topLeft,0,Ke),topRight:Ca(!Lt||Mt.top||Mt.right,We.topRight,0,Ke),bottomLeft:Ca(!Lt||Mt.bottom||Mt.left,We.bottomLeft,0,Ke),bottomRight:Ca(!Lt||Mt.bottom||Mt.right,We.bottomRight,0,Ke)}}(F,T/2,K/2);return{outer:{x:y.left,y:y.top,w:T,h:K,radius:We},inner:{x:y.left+de.l,y:y.top+de.t,w:T-de.l-de.r,h:K-de.t-de.b,radius:{topLeft:Math.max(0,We.topLeft-Math.max(de.t,de.l)),topRight:Math.max(0,We.topRight-Math.max(de.t,de.r)),bottomLeft:Math.max(0,We.bottomLeft-Math.max(de.b,de.l)),bottomRight:Math.max(0,We.bottomRight-Math.max(de.b,de.r))}}}}function bt(F,y,T,K){const de=null===y,We=null===T,Mt=F&&!(de&&We)&&qs(F,K);return Mt&&(de||(0,s.aj)(y,Mt.left,Mt.right))&&(We||(0,s.aj)(T,Mt.top,Mt.bottom))}function br(F,y){F.rect(y.x,y.y,y.w,y.h)}function so(F,y,T={}){const K=F.x!==T.x?-y:0,de=F.y!==T.y?-y:0,We=(F.x+F.w!==T.x+T.w?y:0)-K,Ke=(F.y+F.h!==T.y+T.h?y:0)-de;return{x:F.x+K,y:F.y+de,w:F.w+We,h:F.h+Ke,radius:F.radius}}f(Pr,"id","point"),f(Pr,"defaults",{borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0}),f(Pr,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"});class fs extends vn{constructor(y){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,y&&Object.assign(this,y)}draw(y){const{inflateAmount:T,options:{borderColor:K,backgroundColor:de}}=this,{inner:We,outer:Ke}=ni(this),Mt=function In(F){return F.topLeft||F.topRight||F.bottomLeft||F.bottomRight}(Ke.radius)?s.au:br;y.save(),(Ke.w!==We.w||Ke.h!==We.h)&&(y.beginPath(),Mt(y,so(Ke,T,We)),y.clip(),Mt(y,so(We,-T,Ke)),y.fillStyle=K,y.fill("evenodd")),y.beginPath(),Mt(y,so(We,T)),y.fillStyle=de,y.fill(),y.restore()}inRange(y,T,K){return bt(this,y,T,K)}inXRange(y,T){return bt(this,y,null,T)}inYRange(y,T){return bt(this,null,y,T)}getCenterPoint(y){const{x:T,y:K,base:de,horizontal:We}=this.getProps(["x","y","base","horizontal"],y);return{x:We?(T+de)/2:T,y:We?K:(K+de)/2}}getRange(y){return"x"===y?this.width/2:this.height/2}}f(fs,"id","bar"),f(fs,"defaults",{borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0}),f(fs,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"});var ws=Object.freeze({__proto__:null,ArcElement:Il,LineElement:hs,PointElement:Pr,BarElement:fs});const W0=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],hl=W0.map(F=>F.replace("rgb(","rgba(").replace(")",", 0.5)"));function Za(F){return W0[F%W0.length]}function ja(F){return hl[F%hl.length]}function m0(F){let y=0;return(T,K)=>{const de=F.getDatasetMeta(K).controller;de instanceof fn?y=function Cs(F,y){return F.backgroundColor=F.data.map(()=>Za(y++)),y}(T,y):de instanceof wn?y=function C0(F,y){return F.backgroundColor=F.data.map(()=>ja(y++)),y}(T,y):de&&(y=function M0(F,y){return F.borderColor=Za(y),F.backgroundColor=ja(y),++y}(T,y))}}function J0(F){let y;for(y in F)if(F[y].borderColor||F[y].backgroundColor)return!0;return!1}var S0={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(F,y,T){if(!T.enabled)return;const{data:{datasets:K},options:de}=F.config,{elements:We}=de;if(!T.forceOverride&&(J0(K)||function Qa(F){return F&&(F.borderColor||F.backgroundColor)}(de)||We&&J0(We)))return;const Ke=m0(F);K.forEach(Ke)}};function fl(F){if(F._decimated){const y=F._data;delete F._decimated,delete F._data,Object.defineProperty(F,"data",{configurable:!0,enumerable:!0,writable:!0,value:y})}}function g0(F){F.data.datasets.forEach(y=>{fl(y)})}var Dl={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(F,y,T)=>{if(!T.enabled)return void g0(F);const K=F.width;F.data.datasets.forEach((de,We)=>{const{_data:Ke,indexAxis:Mt}=de,Lt=F.getDatasetMeta(We),sn=Ke||de.data;if("y"===(0,s.a)([Mt,F.options.indexAxis])||!Lt.controller.supportsDecimation)return;const kn=F.scales[Lt.xAxisID];if("linear"!==kn.type&&"time"!==kn.type||F.options.parsing)return;let{start:I,count:a}=function xl(F,y){const T=y.length;let de,K=0;const{iScale:We}=F,{min:Ke,max:Mt,minDefined:Lt,maxDefined:sn}=We.getUserBounds();return Lt&&(K=(0,s.S)((0,s.B)(y,We.axis,Ke).lo,0,T-1)),de=sn?(0,s.S)((0,s.B)(y,We.axis,Mt).hi+1,K,T)-K:T-K,{start:K,count:de}}(Lt,sn);if(a<=(T.threshold||4*K))return void fl(de);let V;switch((0,s.k)(Ke)&&(de._data=sn,delete de.data,Object.defineProperty(de,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(Me){this._data=Me}})),T.algorithm){case"lttb":V=function oc(F,y,T,K,de){const We=de.samples||K;if(We>=T)return F.slice(y,y+T);const Ke=[],Mt=(T-2)/(We-2);let Lt=0;const sn=y+T-1;let I,a,E,V,Me,kn=y;for(Ke[Lt++]=F[kn],I=0;I<We-2;I++){let ut,Ce=0,Qe=0;const At=Math.floor((I+1)*Mt)+1+y,Vt=Math.min(Math.floor((I+2)*Mt)+1,T)+y,Ft=Vt-At;for(ut=At;ut<Vt;ut++)Ce+=F[ut].x,Qe+=F[ut].y;Ce/=Ft,Qe/=Ft;const hn=Math.floor(I*Mt)+1+y,Vn=Math.min(Math.floor((I+1)*Mt)+1,T)+y,{x:ui,y:_i}=F[kn];for(E=V=-1,ut=hn;ut<Vn;ut++)V=.5*Math.abs((ui-Ce)*(F[ut].y-_i)-(ui-F[ut].x)*(Qe-_i)),V>E&&(E=V,a=F[ut],Me=ut);Ke[Lt++]=a,kn=Me}return Ke[Lt++]=F[sn],Ke}(sn,I,a,K,T);break;case"min-max":V=function zl(F,y,T,K){let Ke,Mt,Lt,sn,kn,I,a,E,V,Me,de=0,We=0;const Ce=[],Qe=y+T-1,ut=F[y].x,Vt=F[Qe].x-ut;for(Ke=y;Ke<y+T;++Ke){Mt=F[Ke],Lt=(Mt.x-ut)/Vt*K,sn=Mt.y;const Ft=0|Lt;if(Ft===kn)sn<V?(V=sn,I=Ke):sn>Me&&(Me=sn,a=Ke),de=(We*de+Mt.x)/++We;else{const hn=Ke-1;if(!(0,s.k)(I)&&!(0,s.k)(a)){const Vn=Math.min(I,a),ui=Math.max(I,a);Vn!==E&&Vn!==hn&&Ce.push({...F[Vn],x:de}),ui!==E&&ui!==hn&&Ce.push({...F[ui],x:de})}Ke>0&&hn!==E&&Ce.push(F[hn]),Ce.push(Mt),kn=Ft,We=0,V=Me=sn,I=a=E=Ke}}return Ce}(sn,I,a,K);break;default:throw new Error(`Unsupported decimation algorithm '${T.algorithm}'`)}de._decimated=V})},destroy(F){g0(F)}};function y0(F,y,T,K){if(K)return;let de=y[F],We=T[F];return"angle"===F&&(de=(0,s.ay)(de),We=(0,s.ay)(We)),{property:F,start:de,end:We}}function v0(F,y,T){for(;y>F;y--){const K=T[y];if(!isNaN(K.x)&&!isNaN(K.y))break}return y}function Tc(F,y,T,K){return F&&y?K(F[T],y[T]):F?F[T]:y?y[T]:0}function ml(F,y){let T=[],K=!1;return(0,s.b)(F)?(K=!0,T=F):T=function ec(F,y){const{x:T=null,y:K=null}=F||{},de=y.points,We=[];return y.segments.forEach(({start:Ke,end:Mt})=>{Mt=v0(Ke,Mt,de);const Lt=de[Ke],sn=de[Mt];null!==K?(We.push({x:Lt.x,y:K}),We.push({x:sn.x,y:K})):null!==T&&(We.push({x:T,y:Lt.y}),We.push({x:T,y:sn.y}))}),We}(F,y),T.length?new hs({points:T,options:{tension:0},_loop:K,_fullLoop:K}):null}function Wl(F){return F&&!1!==F.fill}function L0(F,y,T){let de=F[y].fill;const We=[y];let Ke;if(!T)return de;for(;!1!==de&&-1===We.indexOf(de);){if(!(0,s.g)(de))return de;if(Ke=F[de],!Ke)return!1;if(Ke.visible)return de;We.push(de),de=Ke.fill}return!1}function Sa(F,y,T){const K=function T0(F){const y=F.options,T=y.fill;let K=(0,s.v)(T&&T.target,T);return void 0===K&&(K=!!y.backgroundColor),!1!==K&&null!==K&&(!0===K?"origin":K)}(F);if((0,s.i)(K))return!isNaN(K.value)&&K;let de=parseFloat(K);return(0,s.g)(de)&&Math.floor(de)===de?function I0(F,y,T,K){return("-"===F||"+"===F)&&(T=y+T),!(T===y||T<0||T>=K)&&T}(K[0],y,de,T):["origin","start","end","stack","shape"].indexOf(K)>=0&&K}function Pl(F,y,T){const K=[];for(let de=0;de<T.length;de++){const We=T[de],{first:Ke,last:Mt,point:Lt}=d0(We,y,"x");if(!(!Lt||Ke&&Mt))if(Ke)K.unshift(Lt);else if(F.push(Lt),!Mt)break}F.push(...K)}function d0(F,y,T){const K=F.interpolate(y,T);if(!K)return{};const de=K[T],We=F.segments,Ke=F.points;let Mt=!1,Lt=!1;for(let sn=0;sn<We.length;sn++){const kn=We[sn],I=Ke[kn.start][T],a=Ke[kn.end][T];if((0,s.aj)(de,I,a)){Mt=de===I,Lt=de===a;break}}return{first:Mt,last:Lt,point:K}}class ba{constructor(y){this.x=y.x,this.y=y.y,this.radius=y.radius}pathSegment(y,T,K){const{x:de,y:We,radius:Ke}=this;return T=T||{start:0,end:s.T},y.arc(de,We,Ke,T.end,T.start,!0),!K.bounds}interpolate(y){const{x:T,y:K,radius:de}=this,We=y.angle;return{x:T+Math.cos(We)*de,y:K+Math.sin(We)*de,angle:We}}}function ot(F){const{chart:y,fill:T,line:K}=F;if((0,s.g)(T))return function qt(F,y){const T=F.getDatasetMeta(y);return T&&F.isDatasetVisible(y)?T.dataset:null}(y,T);if("stack"===T)return function tc(F){const{scale:y,index:T,line:K}=F,de=[],We=K.segments,Ke=K.points,Mt=function O0(F,y){const T=[],K=F.getMatchingVisibleMetas("line");for(let de=0;de<K.length;de++){const We=K[de];if(We.index===y)break;We.hidden||T.unshift(We.dataset)}return T}(y,T);Mt.push(ml({x:null,y:y.bottom},K));for(let Lt=0;Lt<We.length;Lt++){const sn=We[Lt];for(let kn=sn.start;kn<=sn.end;kn++)Pl(de,Ke[kn],Mt)}return new hs({points:de,options:{}})}(F);if("shape"===T)return!0;const de=function An(F){return(F.scale||{}).getPointPositionForValue?function fi(F){const{scale:y,fill:T}=F,K=y.options,de=y.getLabels().length,We=K.reverse?y.max:y.min,Ke=function Ja(F,y,T){let K;return K="start"===F?T:"end"===F?y.options.reverse?y.min:y.max:(0,s.i)(F)?F.value:y.getBaseValue(),K}(T,y,We),Mt=[];if(K.grid.circular){const Lt=y.getPointPositionForValue(0,We);return new ba({x:Lt.x,y:Lt.y,radius:y.getDistanceFromCenterForValue(Ke)})}for(let Lt=0;Lt<de;++Lt)Mt.push(y.getPointPositionForValue(Lt,Ke));return Mt}(F):function Hn(F){const{scale:y={},fill:T}=F,K=function la(F,y){let T=null;return"start"===F?T=y.bottom:"end"===F?T=y.top:(0,s.i)(F)?T=y.getPixelForValue(F.value):y.getBasePixel&&(T=y.getBasePixel()),T}(T,y);if((0,s.g)(K)){const de=y.isHorizontal();return{x:de?K:null,y:de?null:K}}return null}(F)}(F);return de instanceof ba?de:ml(de,K)}function Wi(F,y,T){const K=ot(y),{line:de,scale:We,axis:Ke}=y,Mt=de.options,Lt=Mt.fill,sn=Mt.backgroundColor,{above:kn=sn,below:I=sn}=Lt||{};K&&de.points.length&&((0,s.Y)(F,T),function Xi(F,y){const{line:T,target:K,above:de,below:We,area:Ke,scale:Mt}=y,Lt=T._loop?"angle":y.axis;F.save(),"x"===Lt&&We!==de&&(Mr(F,K,Ke.top),Kr(F,{line:T,target:K,color:de,scale:Mt,property:Lt}),F.restore(),F.save(),Mr(F,K,Ke.bottom)),Kr(F,{line:T,target:K,color:We,scale:Mt,property:Lt}),F.restore()}(F,{line:de,target:K,above:kn,below:I,area:T,scale:We,axis:Ke}),(0,s.$)(F))}function Mr(F,y,T){const{segments:K,points:de}=y;let We=!0,Ke=!1;F.beginPath();for(const Mt of K){const{start:Lt,end:sn}=Mt,kn=de[Lt],I=de[v0(Lt,sn,de)];We?(F.moveTo(kn.x,kn.y),We=!1):(F.lineTo(kn.x,T),F.lineTo(kn.x,kn.y)),Ke=!!y.pathSegment(F,Mt,{move:Ke}),Ke?F.closePath():F.lineTo(I.x,T)}F.lineTo(y.first().x,T),F.closePath(),F.clip()}function Kr(F,y){const{line:T,target:K,property:de,color:We,scale:Ke}=y,Mt=function Xa(F,y,T){const K=F.segments,de=F.points,We=y.points,Ke=[];for(const Mt of K){let{start:Lt,end:sn}=Mt;sn=v0(Lt,sn,de);const kn=y0(T,de[Lt],de[sn],Mt.loop);if(!y.segments){Ke.push({source:Mt,target:kn,start:de[Lt],end:de[sn]});continue}const I=(0,s.an)(y,kn);for(const a of I){const E=y0(T,We[a.start],We[a.end],a.loop),V=(0,s.ax)(Mt,de,E);for(const Me of V)Ke.push({source:Me,target:a,start:{[T]:Tc(kn,E,"start",Math.max)},end:{[T]:Tc(kn,E,"end",Math.min)}})}}return Ke}(T,K,de);for(const{source:Lt,target:sn,start:kn,end:I}of Mt){const{style:{backgroundColor:a=We}={}}=Lt,E=!0!==K;F.save(),F.fillStyle=a,lo(F,Ke,E&&y0(de,kn,I)),F.beginPath();const V=!!T.pathSegment(F,Lt);let Me;if(E){V?F.closePath():Ro(F,K,I,de);const Ce=!!K.pathSegment(F,sn,{move:V,reverse:!0});Me=V&&Ce,Me||Ro(F,K,kn,de)}F.closePath(),F.fill(Me?"evenodd":"nonzero"),F.restore()}}function lo(F,y,T){const{top:K,bottom:de}=y.chart.chartArea,{property:We,start:Ke,end:Mt}=T||{};"x"===We&&(F.beginPath(),F.rect(Ke,K,Mt-Ke,de-K),F.clip())}function Ro(F,y,T,K){const de=y.interpolate(T,K);de&&F.lineTo(de.x,de.y)}var Go={id:"filler",afterDatasetsUpdate(F,y,T){const K=(F.data.datasets||[]).length,de=[];let We,Ke,Mt,Lt;for(Ke=0;Ke<K;++Ke)We=F.getDatasetMeta(Ke),Mt=We.dataset,Lt=null,Mt&&Mt.options&&Mt instanceof hs&&(Lt={visible:F.isDatasetVisible(Ke),index:Ke,fill:Sa(Mt,Ke,K),chart:F,axis:We.controller.options.indexAxis,scale:We.vScale,line:Mt}),We.$filler=Lt,de.push(Lt);for(Ke=0;Ke<K;++Ke)Lt=de[Ke],Lt&&!1!==Lt.fill&&(Lt.fill=L0(de,Ke,T.propagate))},beforeDraw(F,y,T){const K="beforeDraw"===T.drawTime,de=F.getSortedVisibleDatasetMetas(),We=F.chartArea;for(let Ke=de.length-1;Ke>=0;--Ke){const Mt=de[Ke].$filler;!Mt||(Mt.line.updateControlPoints(We,Mt.axis),K&&Mt.fill&&Wi(F.ctx,Mt,We))}},beforeDatasetsDraw(F,y,T){if("beforeDatasetsDraw"!==T.drawTime)return;const K=F.getSortedVisibleDatasetMetas();for(let de=K.length-1;de>=0;--de){const We=K[de].$filler;Wl(We)&&Wi(F.ctx,We,F.chartArea)}},beforeDatasetDraw(F,y,T){const K=y.meta.$filler;!Wl(K)||"beforeDatasetDraw"!==T.drawTime||Wi(F.ctx,K,F.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Ht=(F,y)=>{let{boxHeight:T=y,boxWidth:K=y}=F;return F.usePointStyle&&(T=Math.min(T,y),K=F.pointStyleWidth||Math.min(K,y)),{boxWidth:K,boxHeight:T,itemHeight:Math.max(y,T)}};class En extends vn{constructor(y){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=y.chart,this.options=y.options,this.ctx=y.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(y,T,K){this.maxWidth=y,this.maxHeight=T,this._margins=K,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const y=this.options.labels||{};let T=(0,s.Q)(y.generateLabels,[this.chart],this)||[];y.filter&&(T=T.filter(K=>y.filter(K,this.chart.data))),y.sort&&(T=T.sort((K,de)=>y.sort(K,de,this.chart.data))),this.options.reverse&&T.reverse(),this.legendItems=T}fit(){const{options:y,ctx:T}=this;if(!y.display)return void(this.width=this.height=0);const K=y.labels,de=(0,s.a0)(K.font),We=de.size,Ke=this._computeTitleHeight(),{boxWidth:Mt,itemHeight:Lt}=Ht(K,We);let sn,kn;T.font=de.string,this.isHorizontal()?(sn=this.maxWidth,kn=this._fitRows(Ke,We,Mt,Lt)+10):(kn=this.maxHeight,sn=this._fitCols(Ke,de,Mt,Lt)+10),this.width=Math.min(sn,y.maxWidth||this.maxWidth),this.height=Math.min(kn,y.maxHeight||this.maxHeight)}_fitRows(y,T,K,de){const{ctx:We,maxWidth:Ke,options:{labels:{padding:Mt}}}=this,Lt=this.legendHitBoxes=[],sn=this.lineWidths=[0],kn=de+Mt;let I=y;We.textAlign="left",We.textBaseline="middle";let a=-1,E=-kn;return this.legendItems.forEach((V,Me)=>{const Ce=K+T/2+We.measureText(V.text).width;(0===Me||sn[sn.length-1]+Ce+2*Mt>Ke)&&(I+=kn,sn[sn.length-(Me>0?0:1)]=0,E+=kn,a++),Lt[Me]={left:0,top:E,row:a,width:Ce,height:de},sn[sn.length-1]+=Ce+Mt}),I}_fitCols(y,T,K,de){const{ctx:We,maxHeight:Ke,options:{labels:{padding:Mt}}}=this,Lt=this.legendHitBoxes=[],sn=this.columnSizes=[],kn=Ke-y;let I=Mt,a=0,E=0,V=0,Me=0;return this.legendItems.forEach((Ce,Qe)=>{const{itemWidth:ut,itemHeight:At}=function si(F,y,T,K,de){const We=function Vi(F,y,T,K){let de=F.text;return de&&"string"!=typeof de&&(de=de.reduce((We,Ke)=>We.length>Ke.length?We:Ke)),y+T.size/2+K.measureText(de).width}(K,F,y,T),Ke=function Lr(F,y,T){let K=F;return"string"!=typeof y.text&&(K=Po(y,T)),K}(de,K,y.lineHeight);return{itemWidth:We,itemHeight:Ke}}(K,T,We,Ce,de);Qe>0&&E+At+2*Mt>kn&&(I+=a+Mt,sn.push({width:a,height:E}),V+=a+Mt,Me++,a=E=0),Lt[Qe]={left:V,top:E,col:Me,width:ut,height:At},a=Math.max(a,ut),E+=At+Mt}),I+=a,sn.push({width:a,height:E}),I}adjustHitBoxes(){if(!this.options.display)return;const y=this._computeTitleHeight(),{legendHitBoxes:T,options:{align:K,labels:{padding:de},rtl:We}}=this,Ke=(0,s.az)(We,this.left,this.width);if(this.isHorizontal()){let Mt=0,Lt=(0,s.a2)(K,this.left+de,this.right-this.lineWidths[Mt]);for(const sn of T)Mt!==sn.row&&(Mt=sn.row,Lt=(0,s.a2)(K,this.left+de,this.right-this.lineWidths[Mt])),sn.top+=this.top+y+de,sn.left=Ke.leftForLtr(Ke.x(Lt),sn.width),Lt+=sn.width+de}else{let Mt=0,Lt=(0,s.a2)(K,this.top+y+de,this.bottom-this.columnSizes[Mt].height);for(const sn of T)sn.col!==Mt&&(Mt=sn.col,Lt=(0,s.a2)(K,this.top+y+de,this.bottom-this.columnSizes[Mt].height)),sn.top=Lt,sn.left+=this.left+de,sn.left=Ke.leftForLtr(Ke.x(sn.left),sn.width),Lt+=sn.height+de}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const y=this.ctx;(0,s.Y)(y,this),this._draw(),(0,s.$)(y)}}_draw(){const{options:y,columnSizes:T,lineWidths:K,ctx:de}=this,{align:We,labels:Ke}=y,Mt=s.d.color,Lt=(0,s.az)(y.rtl,this.left,this.width),sn=(0,s.a0)(Ke.font),{padding:kn}=Ke,I=sn.size,a=I/2;let E;this.drawTitle(),de.textAlign=Lt.textAlign("left"),de.textBaseline="middle",de.lineWidth=.5,de.font=sn.string;const{boxWidth:V,boxHeight:Me,itemHeight:Ce}=Ht(Ke,I),At=this.isHorizontal(),Vt=this._computeTitleHeight();E=At?{x:(0,s.a2)(We,this.left+kn,this.right-K[0]),y:this.top+kn+Vt,line:0}:{x:this.left+kn,y:(0,s.a2)(We,this.top+Vt+kn,this.bottom-T[0].height),line:0},(0,s.aA)(this.ctx,y.textDirection);const Ft=Ce+kn;this.legendItems.forEach((hn,Vn)=>{de.strokeStyle=hn.fontColor,de.fillStyle=hn.fontColor;const ui=de.measureText(hn.text).width,_i=Lt.textAlign(hn.textAlign||(hn.textAlign=Ke.textAlign)),Mi=V+a+ui;let yi=E.x,Qn=E.y;Lt.setWidth(this.width),At?Vn>0&&yi+Mi+kn>this.right&&(Qn=E.y+=Ft,E.line++,yi=E.x=(0,s.a2)(We,this.left+kn,this.right-K[E.line])):Vn>0&&Qn+Ft>this.bottom&&(yi=E.x=yi+T[E.line].width+kn,E.line++,Qn=E.y=(0,s.a2)(We,this.top+Vt+kn,this.bottom-T[E.line].height));if(function(hn,Vn,ui){if(isNaN(V)||V<=0||isNaN(Me)||Me<0)return;de.save();const _i=(0,s.v)(ui.lineWidth,1);if(de.fillStyle=(0,s.v)(ui.fillStyle,Mt),de.lineCap=(0,s.v)(ui.lineCap,"butt"),de.lineDashOffset=(0,s.v)(ui.lineDashOffset,0),de.lineJoin=(0,s.v)(ui.lineJoin,"miter"),de.lineWidth=_i,de.strokeStyle=(0,s.v)(ui.strokeStyle,Mt),de.setLineDash((0,s.v)(ui.lineDash,[])),Ke.usePointStyle){const Mi={radius:Me*Math.SQRT2/2,pointStyle:ui.pointStyle,rotation:ui.rotation,borderWidth:_i},yi=Lt.xPlus(hn,V/2),Qn=Vn+a;(0,s.aD)(de,Mi,yi,Qn,Ke.pointStyleWidth&&V)}else{const Mi=Vn+Math.max((I-Me)/2,0),yi=Lt.leftForLtr(hn,V),Qn=(0,s.aw)(ui.borderRadius);de.beginPath(),Object.values(Qn).some(Ni=>0!==Ni)?(0,s.au)(de,{x:yi,y:Mi,w:V,h:Me,radius:Qn}):de.rect(yi,Mi,V,Me),de.fill(),0!==_i&&de.stroke()}de.restore()}(Lt.x(yi),Qn,hn),yi=(0,s.aB)(_i,yi+V+a,At?yi+Mi:this.right,y.rtl),function(hn,Vn,ui){(0,s.Z)(de,ui.text,hn,Vn+Ce/2,sn,{strikethrough:ui.hidden,textAlign:Lt.textAlign(ui.textAlign)})}(Lt.x(yi),Qn,hn),At)E.x+=Mi+kn;else if("string"!=typeof hn.text){const Bi=sn.lineHeight;E.y+=Po(hn,Bi)}else E.y+=Ft}),(0,s.aC)(this.ctx,y.textDirection)}drawTitle(){const y=this.options,T=y.title,K=(0,s.a0)(T.font),de=(0,s.E)(T.padding);if(!T.display)return;const We=(0,s.az)(y.rtl,this.left,this.width),Ke=this.ctx,Mt=T.position,Lt=K.size/2,sn=de.top+Lt;let kn,I=this.left,a=this.width;if(this.isHorizontal())a=Math.max(...this.lineWidths),kn=this.top+sn,I=(0,s.a2)(y.align,I,this.right-a);else{const V=this.columnSizes.reduce((Me,Ce)=>Math.max(Me,Ce.height),0);kn=sn+(0,s.a2)(y.align,this.top,this.bottom-V-y.labels.padding-this._computeTitleHeight())}const E=(0,s.a2)(Mt,I,I+a);Ke.textAlign=We.textAlign((0,s.a1)(Mt)),Ke.textBaseline="middle",Ke.strokeStyle=T.color,Ke.fillStyle=T.color,Ke.font=K.string,(0,s.Z)(Ke,T.text,E,kn,K)}_computeTitleHeight(){const y=this.options.title,T=(0,s.a0)(y.font),K=(0,s.E)(y.padding);return y.display?T.lineHeight+K.height:0}_getLegendItemAt(y,T){let K,de,We;if((0,s.aj)(y,this.left,this.right)&&(0,s.aj)(T,this.top,this.bottom))for(We=this.legendHitBoxes,K=0;K<We.length;++K)if(de=We[K],(0,s.aj)(y,de.left,de.left+de.width)&&(0,s.aj)(T,de.top,de.top+de.height))return this.legendItems[K];return null}handleEvent(y){const T=this.options;if(!function rs(F,y){return!(("mousemove"!==F&&"mouseout"!==F||!y.onHover&&!y.onLeave)&&(!y.onClick||"click"!==F&&"mouseup"!==F))}(y.type,T))return;const K=this._getLegendItemAt(y.x,y.y);if("mousemove"===y.type||"mouseout"===y.type){const de=this._hoveredItem,We=((F,y)=>null!==F&&null!==y&&F.datasetIndex===y.datasetIndex&&F.index===y.index)(de,K);de&&!We&&(0,s.Q)(T.onLeave,[y,de,this],this),this._hoveredItem=K,K&&!We&&(0,s.Q)(T.onHover,[y,K,this],this)}else K&&(0,s.Q)(T.onClick,[y,K,this],this)}}function Po(F,y){return y*(F.text?F.text.length+.5:0)}var Ma={id:"legend",_element:En,start(F,y,T){const K=F.legend=new En({ctx:F.ctx,options:T,chart:F});Gn.configure(F,K,T),Gn.addBox(F,K)},stop(F){Gn.removeBox(F,F.legend),delete F.legend},beforeUpdate(F,y,T){const K=F.legend;Gn.configure(F,K,T),K.options=T},afterUpdate(F){const y=F.legend;y.buildLabels(),y.adjustHitBoxes()},afterEvent(F,y){y.replay||F.legend.handleEvent(y.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(F,y,T){const K=y.datasetIndex,de=T.chart;de.isDatasetVisible(K)?(de.hide(K),y.hidden=!0):(de.show(K),y.hidden=!1)},onHover:null,onLeave:null,labels:{color:F=>F.chart.options.color,boxWidth:40,padding:10,generateLabels(F){const y=F.data.datasets,{labels:{usePointStyle:T,pointStyle:K,textAlign:de,color:We,useBorderRadius:Ke,borderRadius:Mt}}=F.legend.options;return F._getSortedDatasetMetas().map(Lt=>{const sn=Lt.controller.getStyle(T?0:void 0),kn=(0,s.E)(sn.borderWidth);return{text:y[Lt.index].label,fillStyle:sn.backgroundColor,fontColor:We,hidden:!Lt.visible,lineCap:sn.borderCapStyle,lineDash:sn.borderDash,lineDashOffset:sn.borderDashOffset,lineJoin:sn.borderJoinStyle,lineWidth:(kn.width+kn.height)/4,strokeStyle:sn.borderColor,pointStyle:K||sn.pointStyle,rotation:sn.rotation,textAlign:de||sn.textAlign,borderRadius:Ke&&(Mt||sn.borderRadius),datasetIndex:Lt.index}},this)}},title:{color:F=>F.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:F=>!F.startsWith("on"),labels:{_scriptable:F=>!["generateLabels","filter","sort"].includes(F)}}};class Zo extends vn{constructor(y){super(),this.chart=y.chart,this.options=y.options,this.ctx=y.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(y,T){const K=this.options;if(this.left=0,this.top=0,!K.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=y,this.height=this.bottom=T;const de=(0,s.b)(K.text)?K.text.length:1;this._padding=(0,s.E)(K.padding);const We=de*(0,s.a0)(K.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=We:this.width=We}isHorizontal(){const y=this.options.position;return"top"===y||"bottom"===y}_drawArgs(y){const{top:T,left:K,bottom:de,right:We,options:Ke}=this,Mt=Ke.align;let sn,kn,I,Lt=0;return this.isHorizontal()?(kn=(0,s.a2)(Mt,K,We),I=T+y,sn=We-K):("left"===Ke.position?(kn=K+y,I=(0,s.a2)(Mt,de,T),Lt=-.5*s.P):(kn=We-y,I=(0,s.a2)(Mt,T,de),Lt=.5*s.P),sn=de-T),{titleX:kn,titleY:I,maxWidth:sn,rotation:Lt}}draw(){const y=this.ctx,T=this.options;if(!T.display)return;const K=(0,s.a0)(T.font),We=K.lineHeight/2+this._padding.top,{titleX:Ke,titleY:Mt,maxWidth:Lt,rotation:sn}=this._drawArgs(We);(0,s.Z)(y,T.text,0,0,K,{color:T.color,maxWidth:Lt,rotation:sn,textAlign:(0,s.a1)(T.align),textBaseline:"middle",translation:[Ke,Mt]})}}var xs={id:"title",_element:Zo,start(F,y,T){!function Xs(F,y){const T=new Zo({ctx:F.ctx,options:y,chart:F});Gn.configure(F,T,y),Gn.addBox(F,T),F.titleBlock=T}(F,T)},stop(F){const y=F.titleBlock;Gn.removeBox(F,y),delete F.titleBlock},beforeUpdate(F,y,T){const K=F.titleBlock;Gn.configure(F,K,T),K.options=T},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const oa=new WeakMap;var Us={id:"subtitle",start(F,y,T){const K=new Zo({ctx:F.ctx,options:T,chart:F});Gn.configure(F,K,T),Gn.addBox(F,K),oa.set(F,K)},stop(F){Gn.removeBox(F,oa.get(F)),oa.delete(F)},beforeUpdate(F,y,T){const K=oa.get(F);Gn.configure(F,K,T),K.options=T},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const s0={average(F){if(!F.length)return!1;let y,T,K=0,de=0,We=0;for(y=0,T=F.length;y<T;++y){const Ke=F[y].element;if(Ke&&Ke.hasValue()){const Mt=Ke.tooltipPosition();K+=Mt.x,de+=Mt.y,++We}}return{x:K/We,y:de/We}},nearest(F,y){if(!F.length)return!1;let We,Ke,Mt,T=y.x,K=y.y,de=Number.POSITIVE_INFINITY;for(We=0,Ke=F.length;We<Ke;++We){const Lt=F[We].element;if(Lt&&Lt.hasValue()){const sn=Lt.getCenterPoint(),kn=(0,s.aE)(y,sn);kn<de&&(de=kn,Mt=Lt)}}if(Mt){const Lt=Mt.tooltipPosition();T=Lt.x,K=Lt.y}return{x:T,y:K}}};function ll(F,y){return y&&((0,s.b)(y)?Array.prototype.push.apply(F,y):F.push(y)),F}function aa(F){return("string"==typeof F||F instanceof String)&&F.indexOf("\n")>-1?F.split("\n"):F}function K0(F,y){const{element:T,datasetIndex:K,index:de}=y,We=F.getDatasetMeta(K).controller,{label:Ke,value:Mt}=We.getLabelAndValue(de);return{chart:F,label:Ke,parsed:We.getParsed(de),raw:F.data.datasets[K].data[de],formattedValue:Mt,dataset:We.getDataset(),dataIndex:de,datasetIndex:K,element:T}}function wo(F,y){const T=F.chart.ctx,{body:K,footer:de,title:We}=F,{boxWidth:Ke,boxHeight:Mt}=y,Lt=(0,s.a0)(y.bodyFont),sn=(0,s.a0)(y.titleFont),kn=(0,s.a0)(y.footerFont),I=We.length,a=de.length,E=K.length,V=(0,s.E)(y.padding);let Me=V.height,Ce=0,Qe=K.reduce((Vt,Ft)=>Vt+Ft.before.length+Ft.lines.length+Ft.after.length,0);if(Qe+=F.beforeBody.length+F.afterBody.length,I&&(Me+=I*sn.lineHeight+(I-1)*y.titleSpacing+y.titleMarginBottom),Qe){Me+=E*(y.displayColors?Math.max(Mt,Lt.lineHeight):Lt.lineHeight)+(Qe-E)*Lt.lineHeight+(Qe-1)*y.bodySpacing}a&&(Me+=y.footerMarginTop+a*kn.lineHeight+(a-1)*y.footerSpacing);let ut=0;const At=function(Vt){Ce=Math.max(Ce,T.measureText(Vt).width+ut)};return T.save(),T.font=sn.string,(0,s.F)(F.title,At),T.font=Lt.string,(0,s.F)(F.beforeBody.concat(F.afterBody),At),ut=y.displayColors?Ke+2+y.boxPadding:0,(0,s.F)(K,Vt=>{(0,s.F)(Vt.before,At),(0,s.F)(Vt.lines,At),(0,s.F)(Vt.after,At)}),ut=0,T.font=kn.string,(0,s.F)(F.footer,At),T.restore(),Ce+=V.width,{width:Ce,height:Me}}function cl(F,y,T,K){const{x:de,width:We}=T,{width:Ke,chartArea:{left:Mt,right:Lt}}=F;let sn="center";return"center"===K?sn=de<=(Mt+Lt)/2?"left":"right":de<=We/2?sn="left":de>=Ke-We/2&&(sn="right"),function el(F,y,T,K){const{x:de,width:We}=K,Ke=T.caretSize+T.caretPadding;if("left"===F&&de+We+Ke>y.width||"right"===F&&de-We-Ke<0)return!0}(sn,F,y,T)&&(sn="center"),sn}function kl(F,y,T){const K=T.yAlign||y.yAlign||function F0(F,y){const{y:T,height:K}=y;return T<K/2?"top":T>F.height-K/2?"bottom":"center"}(F,T);return{xAlign:T.xAlign||y.xAlign||cl(F,y,T,K),yAlign:K}}function nt(F,y,T,K){const{caretSize:de,caretPadding:We,cornerRadius:Ke}=F,{xAlign:Mt,yAlign:Lt}=T,sn=de+We,{topLeft:kn,topRight:I,bottomLeft:a,bottomRight:E}=(0,s.aw)(Ke);let V=function w(F,y){let{x:T,width:K}=F;return"right"===y?T-=K:"center"===y&&(T-=K/2),T}(y,Mt);const Me=function ve(F,y,T){let{y:K,height:de}=F;return"top"===y?K+=T:K-="bottom"===y?de+T:de/2,K}(y,Lt,sn);return"center"===Lt?"left"===Mt?V+=sn:"right"===Mt&&(V-=sn):"left"===Mt?V-=Math.max(kn,a)+de:"right"===Mt&&(V+=Math.max(I,E)+de),{x:(0,s.S)(V,0,K.width-y.width),y:(0,s.S)(Me,0,K.height-y.height)}}function kt(F,y,T){const K=(0,s.E)(T.padding);return"center"===y?F.x+F.width/2:"right"===y?F.x+F.width-K.right:F.x+K.left}function mn(F){return ll([],aa(F))}function lr(F,y){const T=y&&y.dataset&&y.dataset.tooltip&&y.dataset.tooltip.callbacks;return T?F.override(T):F}const Rr={beforeTitle:s.aF,title(F){if(F.length>0){const y=F[0],T=y.chart.data.labels,K=T?T.length:0;if(this&&this.options&&"dataset"===this.options.mode)return y.dataset.label||"";if(y.label)return y.label;if(K>0&&y.dataIndex<K)return T[y.dataIndex]}return""},afterTitle:s.aF,beforeBody:s.aF,beforeLabel:s.aF,label(F){if(this&&this.options&&"dataset"===this.options.mode)return F.label+": "+F.formattedValue||F.formattedValue;let y=F.dataset.label||"";y&&(y+=": ");const T=F.formattedValue;return(0,s.k)(T)||(y+=T),y},labelColor(F){const T=F.chart.getDatasetMeta(F.datasetIndex).controller.getStyle(F.dataIndex);return{borderColor:T.borderColor,backgroundColor:T.backgroundColor,borderWidth:T.borderWidth,borderDash:T.borderDash,borderDashOffset:T.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(F){const T=F.chart.getDatasetMeta(F.datasetIndex).controller.getStyle(F.dataIndex);return{pointStyle:T.pointStyle,rotation:T.rotation}},afterLabel:s.aF,afterBody:s.aF,beforeFooter:s.aF,footer:s.aF,afterFooter:s.aF};function Xr(F,y,T,K){const de=F[y].call(T,K);return typeof de>"u"?Rr[y].call(T,K):de}class ro extends vn{constructor(y){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=y.chart,this.options=y.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(y){this.options=y,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const y=this._cachedAnimations;if(y)return y;const T=this.chart,K=this.options.setContext(this.getContext()),de=K.enabled&&T.options.animation&&K.animations,We=new H(this.chart,de);return de._cacheable&&(this._cachedAnimations=Object.freeze(We)),We}getContext(){return this.$context||(this.$context=function bi(F,y,T){return(0,s.j)(F,{tooltip:y,tooltipItems:T,type:"tooltip"})}(this.chart.getContext(),this,this._tooltipItems))}getTitle(y,T){const{callbacks:K}=T,de=Xr(K,"beforeTitle",this,y),We=Xr(K,"title",this,y),Ke=Xr(K,"afterTitle",this,y);let Mt=[];return Mt=ll(Mt,aa(de)),Mt=ll(Mt,aa(We)),Mt=ll(Mt,aa(Ke)),Mt}getBeforeBody(y,T){return mn(Xr(T.callbacks,"beforeBody",this,y))}getBody(y,T){const{callbacks:K}=T,de=[];return(0,s.F)(y,We=>{const Ke={before:[],lines:[],after:[]},Mt=lr(K,We);ll(Ke.before,aa(Xr(Mt,"beforeLabel",this,We))),ll(Ke.lines,Xr(Mt,"label",this,We)),ll(Ke.after,aa(Xr(Mt,"afterLabel",this,We))),de.push(Ke)}),de}getAfterBody(y,T){return mn(Xr(T.callbacks,"afterBody",this,y))}getFooter(y,T){const{callbacks:K}=T,de=Xr(K,"beforeFooter",this,y),We=Xr(K,"footer",this,y),Ke=Xr(K,"afterFooter",this,y);let Mt=[];return Mt=ll(Mt,aa(de)),Mt=ll(Mt,aa(We)),Mt=ll(Mt,aa(Ke)),Mt}_createItems(y){const T=this._active,K=this.chart.data,de=[],We=[],Ke=[];let Lt,sn,Mt=[];for(Lt=0,sn=T.length;Lt<sn;++Lt)Mt.push(K0(this.chart,T[Lt]));return y.filter&&(Mt=Mt.filter((kn,I,a)=>y.filter(kn,I,a,K))),y.itemSort&&(Mt=Mt.sort((kn,I)=>y.itemSort(kn,I,K))),(0,s.F)(Mt,kn=>{const I=lr(y.callbacks,kn);de.push(Xr(I,"labelColor",this,kn)),We.push(Xr(I,"labelPointStyle",this,kn)),Ke.push(Xr(I,"labelTextColor",this,kn))}),this.labelColors=de,this.labelPointStyles=We,this.labelTextColors=Ke,this.dataPoints=Mt,Mt}update(y,T){const K=this.options.setContext(this.getContext()),de=this._active;let We,Ke=[];if(de.length){const Mt=s0[K.position].call(this,de,this._eventPosition);Ke=this._createItems(K),this.title=this.getTitle(Ke,K),this.beforeBody=this.getBeforeBody(Ke,K),this.body=this.getBody(Ke,K),this.afterBody=this.getAfterBody(Ke,K),this.footer=this.getFooter(Ke,K);const Lt=this._size=wo(this,K),sn=Object.assign({},Mt,Lt),kn=kl(this.chart,K,sn),I=nt(K,sn,kn,this.chart);this.xAlign=kn.xAlign,this.yAlign=kn.yAlign,We={opacity:1,x:I.x,y:I.y,width:Lt.width,height:Lt.height,caretX:Mt.x,caretY:Mt.y}}else 0!==this.opacity&&(We={opacity:0});this._tooltipItems=Ke,this.$context=void 0,We&&this._resolveAnimations().update(this,We),y&&K.external&&K.external.call(this,{chart:this.chart,tooltip:this,replay:T})}drawCaret(y,T,K,de){const We=this.getCaretPosition(y,K,de);T.lineTo(We.x1,We.y1),T.lineTo(We.x2,We.y2),T.lineTo(We.x3,We.y3)}getCaretPosition(y,T,K){const{xAlign:de,yAlign:We}=this,{caretSize:Ke,cornerRadius:Mt}=K,{topLeft:Lt,topRight:sn,bottomLeft:kn,bottomRight:I}=(0,s.aw)(Mt),{x:a,y:E}=y,{width:V,height:Me}=T;let Ce,Qe,ut,At,Vt,Ft;return"center"===We?(Vt=E+Me/2,"left"===de?(Ce=a,Qe=Ce-Ke,At=Vt+Ke,Ft=Vt-Ke):(Ce=a+V,Qe=Ce+Ke,At=Vt-Ke,Ft=Vt+Ke),ut=Ce):(Qe="left"===de?a+Math.max(Lt,kn)+Ke:"right"===de?a+V-Math.max(sn,I)-Ke:this.caretX,"top"===We?(At=E,Vt=At-Ke,Ce=Qe-Ke,ut=Qe+Ke):(At=E+Me,Vt=At+Ke,Ce=Qe+Ke,ut=Qe-Ke),Ft=At),{x1:Ce,x2:Qe,x3:ut,y1:At,y2:Vt,y3:Ft}}drawTitle(y,T,K){const de=this.title,We=de.length;let Ke,Mt,Lt;if(We){const sn=(0,s.az)(K.rtl,this.x,this.width);for(y.x=kt(this,K.titleAlign,K),T.textAlign=sn.textAlign(K.titleAlign),T.textBaseline="middle",Ke=(0,s.a0)(K.titleFont),Mt=K.titleSpacing,T.fillStyle=K.titleColor,T.font=Ke.string,Lt=0;Lt<We;++Lt)T.fillText(de[Lt],sn.x(y.x),y.y+Ke.lineHeight/2),y.y+=Ke.lineHeight+Mt,Lt+1===We&&(y.y+=K.titleMarginBottom-Mt)}}_drawColorBox(y,T,K,de,We){const Ke=this.labelColors[K],Mt=this.labelPointStyles[K],{boxHeight:Lt,boxWidth:sn,boxPadding:kn}=We,I=(0,s.a0)(We.bodyFont),a=kt(this,"left",We),E=de.x(a),V=Lt<I.lineHeight?(I.lineHeight-Lt)/2:0,Me=T.y+V;if(We.usePointStyle){const Ce={radius:Math.min(sn,Lt)/2,pointStyle:Mt.pointStyle,rotation:Mt.rotation,borderWidth:1},Qe=de.leftForLtr(E,sn)+sn/2,ut=Me+Lt/2;y.strokeStyle=We.multiKeyBackground,y.fillStyle=We.multiKeyBackground,(0,s.at)(y,Ce,Qe,ut),y.strokeStyle=Ke.borderColor,y.fillStyle=Ke.backgroundColor,(0,s.at)(y,Ce,Qe,ut)}else{y.lineWidth=(0,s.i)(Ke.borderWidth)?Math.max(...Object.values(Ke.borderWidth)):Ke.borderWidth||1,y.strokeStyle=Ke.borderColor,y.setLineDash(Ke.borderDash||[]),y.lineDashOffset=Ke.borderDashOffset||0;const Ce=de.leftForLtr(E,sn-kn),Qe=de.leftForLtr(de.xPlus(E,1),sn-kn-2),ut=(0,s.aw)(Ke.borderRadius);Object.values(ut).some(At=>0!==At)?(y.beginPath(),y.fillStyle=We.multiKeyBackground,(0,s.au)(y,{x:Ce,y:Me,w:sn,h:Lt,radius:ut}),y.fill(),y.stroke(),y.fillStyle=Ke.backgroundColor,y.beginPath(),(0,s.au)(y,{x:Qe,y:Me+1,w:sn-2,h:Lt-2,radius:ut}),y.fill()):(y.fillStyle=We.multiKeyBackground,y.fillRect(Ce,Me,sn,Lt),y.strokeRect(Ce,Me,sn,Lt),y.fillStyle=Ke.backgroundColor,y.fillRect(Qe,Me+1,sn-2,Lt-2))}y.fillStyle=this.labelTextColors[K]}drawBody(y,T,K){const{body:de}=this,{bodySpacing:We,bodyAlign:Ke,displayColors:Mt,boxHeight:Lt,boxWidth:sn,boxPadding:kn}=K,I=(0,s.a0)(K.bodyFont);let a=I.lineHeight,E=0;const V=(0,s.az)(K.rtl,this.x,this.width),Me=function(ui){T.fillText(ui,V.x(y.x+E),y.y+a/2),y.y+=a+We},Ce=V.textAlign(Ke);let Qe,ut,At,Vt,Ft,hn,Vn;for(T.textAlign=Ke,T.textBaseline="middle",T.font=I.string,y.x=kt(this,Ce,K),T.fillStyle=K.bodyColor,(0,s.F)(this.beforeBody,Me),E=Mt&&"right"!==Ce?"center"===Ke?sn/2+kn:sn+2+kn:0,Vt=0,hn=de.length;Vt<hn;++Vt){for(Qe=de[Vt],ut=this.labelTextColors[Vt],T.fillStyle=ut,(0,s.F)(Qe.before,Me),At=Qe.lines,Mt&&At.length&&(this._drawColorBox(T,y,Vt,V,K),a=Math.max(I.lineHeight,Lt)),Ft=0,Vn=At.length;Ft<Vn;++Ft)Me(At[Ft]),a=I.lineHeight;(0,s.F)(Qe.after,Me)}E=0,a=I.lineHeight,(0,s.F)(this.afterBody,Me),y.y-=We}drawFooter(y,T,K){const de=this.footer,We=de.length;let Ke,Mt;if(We){const Lt=(0,s.az)(K.rtl,this.x,this.width);for(y.x=kt(this,K.footerAlign,K),y.y+=K.footerMarginTop,T.textAlign=Lt.textAlign(K.footerAlign),T.textBaseline="middle",Ke=(0,s.a0)(K.footerFont),T.fillStyle=K.footerColor,T.font=Ke.string,Mt=0;Mt<We;++Mt)T.fillText(de[Mt],Lt.x(y.x),y.y+Ke.lineHeight/2),y.y+=Ke.lineHeight+K.footerSpacing}}drawBackground(y,T,K,de){const{xAlign:We,yAlign:Ke}=this,{x:Mt,y:Lt}=y,{width:sn,height:kn}=K,{topLeft:I,topRight:a,bottomLeft:E,bottomRight:V}=(0,s.aw)(de.cornerRadius);T.fillStyle=de.backgroundColor,T.strokeStyle=de.borderColor,T.lineWidth=de.borderWidth,T.beginPath(),T.moveTo(Mt+I,Lt),"top"===Ke&&this.drawCaret(y,T,K,de),T.lineTo(Mt+sn-a,Lt),T.quadraticCurveTo(Mt+sn,Lt,Mt+sn,Lt+a),"center"===Ke&&"right"===We&&this.drawCaret(y,T,K,de),T.lineTo(Mt+sn,Lt+kn-V),T.quadraticCurveTo(Mt+sn,Lt+kn,Mt+sn-V,Lt+kn),"bottom"===Ke&&this.drawCaret(y,T,K,de),T.lineTo(Mt+E,Lt+kn),T.quadraticCurveTo(Mt,Lt+kn,Mt,Lt+kn-E),"center"===Ke&&"left"===We&&this.drawCaret(y,T,K,de),T.lineTo(Mt,Lt+I),T.quadraticCurveTo(Mt,Lt,Mt+I,Lt),T.closePath(),T.fill(),de.borderWidth>0&&T.stroke()}_updateAnimationTarget(y){const T=this.chart,K=this.$animations,de=K&&K.x,We=K&&K.y;if(de||We){const Ke=s0[y.position].call(this,this._active,this._eventPosition);if(!Ke)return;const Mt=this._size=wo(this,y),Lt=Object.assign({},Ke,this._size),sn=kl(T,y,Lt),kn=nt(y,Lt,sn,T);(de._to!==kn.x||We._to!==kn.y)&&(this.xAlign=sn.xAlign,this.yAlign=sn.yAlign,this.width=Mt.width,this.height=Mt.height,this.caretX=Ke.x,this.caretY=Ke.y,this._resolveAnimations().update(this,kn))}}_willRender(){return!!this.opacity}draw(y){const T=this.options.setContext(this.getContext());let K=this.opacity;if(!K)return;this._updateAnimationTarget(T);const de={width:this.width,height:this.height},We={x:this.x,y:this.y};K=Math.abs(K)<.001?0:K;const Ke=(0,s.E)(T.padding),Mt=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;T.enabled&&Mt&&(y.save(),y.globalAlpha=K,this.drawBackground(We,y,de,T),(0,s.aA)(y,T.textDirection),We.y+=Ke.top,this.drawTitle(We,y,T),this.drawBody(We,y,T),this.drawFooter(We,y,T),(0,s.aC)(y,T.textDirection),y.restore())}getActiveElements(){return this._active||[]}setActiveElements(y,T){const K=this._active,de=y.map(({datasetIndex:Mt,index:Lt})=>{const sn=this.chart.getDatasetMeta(Mt);if(!sn)throw new Error("Cannot find a dataset at index "+Mt);return{datasetIndex:Mt,element:sn.data[Lt],index:Lt}}),We=!(0,s.ah)(K,de),Ke=this._positionChanged(de,T);(We||Ke)&&(this._active=de,this._eventPosition=T,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(y,T,K=!0){if(T&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const de=this.options,We=this._active||[],Ke=this._getActiveElements(y,We,T,K),Mt=this._positionChanged(Ke,y),Lt=T||!(0,s.ah)(Ke,We)||Mt;return Lt&&(this._active=Ke,(de.enabled||de.external)&&(this._eventPosition={x:y.x,y:y.y},this.update(!0,T))),Lt}_getActiveElements(y,T,K,de){const We=this.options;if("mouseout"===y.type)return[];if(!de)return T;const Ke=this.chart.getElementsAtEventForMode(y,We.mode,We,K);return We.reverse&&Ke.reverse(),Ke}_positionChanged(y,T){const{caretX:K,caretY:de,options:We}=this,Ke=s0[We.position].call(this,y,T);return!1!==Ke&&(K!==Ke.x||de!==Ke.y)}}f(ro,"positioners",s0);var jo={id:"tooltip",_element:ro,positioners:s0,afterInit(F,y,T){T&&(F.tooltip=new ro({chart:F,options:T}))},beforeUpdate(F,y,T){F.tooltip&&F.tooltip.initialize(T)},reset(F,y,T){F.tooltip&&F.tooltip.initialize(T)},afterDraw(F){const y=F.tooltip;if(y&&y._willRender()){const T={tooltip:y};if(!1===F.notifyPlugins("beforeTooltipDraw",{...T,cancelable:!0}))return;y.draw(F.ctx),F.notifyPlugins("afterTooltipDraw",T)}},afterEvent(F,y){if(F.tooltip){const T=y.replay;F.tooltip.handleEvent(y.event,T,y.inChartArea)&&(y.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(F,y)=>y.bodyFont.size,boxWidth:(F,y)=>y.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Rr},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:F=>"filter"!==F&&"itemSort"!==F&&"external"!==F,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},zo=Object.freeze({__proto__:null,Colors:S0,Decimation:Dl,Filler:Go,Legend:Ma,SubTitle:Us,Title:xs,Tooltip:jo});function Ms(F,y,T,K){const de=F.indexOf(y);if(-1===de)return((F,y,T,K)=>("string"==typeof y?(T=F.push(y)-1,K.unshift({index:T,label:y})):isNaN(y)&&(T=null),T))(F,y,T,K);return de!==F.lastIndexOf(y)?T:de}function za(F){const y=this.getLabels();return F>=0&&F<y.length?y[F]:F}class pa extends Ho{constructor(y){super(y),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(y){const T=this._addedLabels;if(T.length){const K=this.getLabels();for(const{index:de,label:We}of T)K[de]===We&&K.splice(de,1);this._addedLabels=[]}super.init(y)}parse(y,T){if((0,s.k)(y))return null;const K=this.getLabels();return((F,y)=>null===F?null:(0,s.S)(Math.round(F),0,y))(T=isFinite(T)&&K[T]===y?T:Ms(K,y,(0,s.v)(T,y),this._addedLabels),K.length-1)}determineDataLimits(){const{minDefined:y,maxDefined:T}=this.getUserBounds();let{min:K,max:de}=this.getMinMax(!0);"ticks"===this.options.bounds&&(y||(K=0),T||(de=this.getLabels().length-1)),this.min=K,this.max=de}buildTicks(){const y=this.min,T=this.max,K=this.options.offset,de=[];let We=this.getLabels();We=0===y&&T===We.length-1?We:We.slice(y,T+1),this._valueRange=Math.max(We.length-(K?0:1),1),this._startValue=this.min-(K?.5:0);for(let Ke=y;Ke<=T;Ke++)de.push({value:Ke});return de}getLabelForValue(y){return za.call(this,y)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(y){return"number"!=typeof y&&(y=this.parse(y)),null===y?NaN:this.getPixelForDecimal((y-this._startValue)/this._valueRange)}getPixelForTick(y){const T=this.ticks;return y<0||y>T.length-1?null:this.getPixelForValue(T[y].value)}getValueForPixel(y){return Math.round(this._startValue+this.getDecimalForPixel(y)*this._valueRange)}getBasePixel(){return this.bottom}}function La(F,y,{horizontal:T,minRotation:K}){const de=(0,s.t)(K),We=(T?Math.sin(de):Math.cos(de))||.001,Ke=.75*y*(""+F).length;return Math.min(y/We,Ke)}f(pa,"id","category"),f(pa,"defaults",{ticks:{callback:za}});class tl extends Ho{constructor(y){super(y),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(y,T){return(0,s.k)(y)||("number"==typeof y||y instanceof Number)&&!isFinite(+y)?null:+y}handleTickRangeOptions(){const{beginAtZero:y}=this.options,{minDefined:T,maxDefined:K}=this.getUserBounds();let{min:de,max:We}=this;const Ke=Lt=>de=T?de:Lt,Mt=Lt=>We=K?We:Lt;if(y){const Lt=(0,s.s)(de),sn=(0,s.s)(We);Lt<0&&sn<0?Mt(0):Lt>0&&sn>0&&Ke(0)}if(de===We){let Lt=0===We?1:Math.abs(.05*We);Mt(We+Lt),y||Ke(de-Lt)}this.min=de,this.max=We}getTickLimit(){const y=this.options.ticks;let de,{maxTicksLimit:T,stepSize:K}=y;return K?(de=Math.ceil(this.max/K)-Math.floor(this.min/K)+1,de>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${K} would result generating up to ${de} ticks. Limiting to 1000.`),de=1e3)):(de=this.computeTickLimit(),T=T||11),T&&(de=Math.min(T,de)),de}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const y=this.options,T=y.ticks;let K=this.getTickLimit();K=Math.max(2,K);const Ke=function nc(F,y){const T=[],{bounds:de,step:We,min:Ke,max:Mt,precision:Lt,count:sn,maxTicks:kn,maxDigits:I,includeBounds:a}=F,E=We||1,V=kn-1,{min:Me,max:Ce}=y,Qe=!(0,s.k)(Ke),ut=!(0,s.k)(Mt),At=!(0,s.k)(sn),Vt=(Ce-Me)/(I+1);let hn,Vn,ui,_i,Ft=(0,s.aH)((Ce-Me)/V/E)*E;if(Ft<1e-14&&!Qe&&!ut)return[{value:Me},{value:Ce}];_i=Math.ceil(Ce/Ft)-Math.floor(Me/Ft),_i>V&&(Ft=(0,s.aH)(_i*Ft/V/E)*E),(0,s.k)(Lt)||(hn=Math.pow(10,Lt),Ft=Math.ceil(Ft*hn)/hn),"ticks"===de?(Vn=Math.floor(Me/Ft)*Ft,ui=Math.ceil(Ce/Ft)*Ft):(Vn=Me,ui=Ce),Qe&&ut&&We&&(0,s.aI)((Mt-Ke)/We,Ft/1e3)?(_i=Math.round(Math.min((Mt-Ke)/Ft,kn)),Ft=(Mt-Ke)/_i,Vn=Ke,ui=Mt):At?(Vn=Qe?Ke:Vn,ui=ut?Mt:ui,_i=sn-1,Ft=(ui-Vn)/_i):(_i=(ui-Vn)/Ft,_i=(0,s.aJ)(_i,Math.round(_i),Ft/1e3)?Math.round(_i):Math.ceil(_i));const Mi=Math.max((0,s.aK)(Ft),(0,s.aK)(Vn));hn=Math.pow(10,(0,s.k)(Lt)?Mi:Lt),Vn=Math.round(Vn*hn)/hn,ui=Math.round(ui*hn)/hn;let yi=0;for(Qe&&(a&&Vn!==Ke?(T.push({value:Ke}),Vn<Ke&&yi++,(0,s.aJ)(Math.round((Vn+yi*Ft)*hn)/hn,Ke,La(Ke,Vt,F))&&yi++):Vn<Ke&&yi++);yi<_i;++yi)T.push({value:Math.round((Vn+yi*Ft)*hn)/hn});return ut&&a&&ui!==Mt?T.length&&(0,s.aJ)(T[T.length-1].value,Mt,La(Mt,Vt,F))?T[T.length-1].value=Mt:T.push({value:Mt}):(!ut||ui===Mt)&&T.push({value:ui}),T}({maxTicks:K,bounds:y.bounds,min:y.min,max:y.max,precision:T.precision,step:T.stepSize,count:T.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:T.minRotation||0,includeBounds:!1!==T.includeBounds},this._range||this);return"ticks"===y.bounds&&(0,s.aG)(Ke,this,"value"),y.reverse?(Ke.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),Ke}configure(){const y=this.ticks;let T=this.min,K=this.max;if(super.configure(),this.options.offset&&y.length){const de=(K-T)/Math.max(y.length-1,1)/2;T-=de,K+=de}this._startValue=T,this._endValue=K,this._valueRange=K-T}getLabelForValue(y){return(0,s.o)(y,this.chart.options.locale,this.options.ticks.format)}}class Is extends tl{determineDataLimits(){const{min:y,max:T}=this.getMinMax(!0);this.min=(0,s.g)(y)?y:0,this.max=(0,s.g)(T)?T:1,this.handleTickRangeOptions()}computeTickLimit(){const y=this.isHorizontal(),T=y?this.width:this.height,K=(0,s.t)(this.options.ticks.minRotation),de=(y?Math.sin(K):Math.cos(K))||.001,We=this._resolveTickFontOptions(0);return Math.ceil(T/Math.min(40,We.lineHeight/de))}getPixelForValue(y){return null===y?NaN:this.getPixelForDecimal((y-this._startValue)/this._valueRange)}getValueForPixel(y){return this._startValue+this.getDecimalForPixel(y)*this._valueRange}}f(Is,"id","linear"),f(Is,"defaults",{ticks:{callback:s.aL.formatters.numeric}});const gl=F=>Math.floor((0,s.aM)(F)),U0=(F,y)=>Math.pow(10,gl(F)+y);function e0(F){return F/Math.pow(10,gl(F))==1}function Ba(F,y,T){const K=Math.pow(10,T),de=Math.floor(F/K);return Math.ceil(y/K)-de}function u0(F,{min:y,max:T}){y=(0,s.O)(F.min,y);const K=[],de=gl(y);let We=function sc(F,y){let K=gl(y-F);for(;Ba(F,y,K)>10;)K++;for(;Ba(F,y,K)<10;)K--;return Math.min(K,gl(F))}(y,T),Ke=We<0?Math.pow(10,Math.abs(We)):1;const Mt=Math.pow(10,We),Lt=de>We?Math.pow(10,de):0,sn=Math.round((y-Lt)*Ke)/Ke,kn=Math.floor((y-Lt)/Mt/10)*Mt*10;let I=Math.floor((sn-kn)/Math.pow(10,We)),a=(0,s.O)(F.min,Math.round((Lt+kn+I*Math.pow(10,We))*Ke)/Ke);for(;a<T;)K.push({value:a,major:e0(a),significand:I}),I>=10?I=I<15?15:20:I++,I>=20&&(We++,I=2,Ke=We>=0?1:Ke),a=Math.round((Lt+kn+I*Math.pow(10,We))*Ke)/Ke;const E=(0,s.O)(F.max,a);return K.push({value:E,major:e0(E),significand:I}),K}class a0 extends Ho{constructor(y){super(y),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(y,T){const K=tl.prototype.parse.apply(this,[y,T]);if(0!==K)return(0,s.g)(K)&&K>0?K:null;this._zero=!0}determineDataLimits(){const{min:y,max:T}=this.getMinMax(!0);this.min=(0,s.g)(y)?Math.max(0,y):null,this.max=(0,s.g)(T)?Math.max(0,T):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!(0,s.g)(this._userMin)&&(this.min=y===U0(this.min,0)?U0(this.min,-1):U0(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:y,maxDefined:T}=this.getUserBounds();let K=this.min,de=this.max;const We=Mt=>K=y?K:Mt,Ke=Mt=>de=T?de:Mt;K===de&&(K<=0?(We(1),Ke(10)):(We(U0(K,-1)),Ke(U0(de,1)))),K<=0&&We(U0(de,-1)),de<=0&&Ke(U0(K,1)),this.min=K,this.max=de}buildTicks(){const y=this.options,K=u0({min:this._userMin,max:this._userMax},this);return"ticks"===y.bounds&&(0,s.aG)(K,this,"value"),y.reverse?(K.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),K}getLabelForValue(y){return void 0===y?"0":(0,s.o)(y,this.chart.options.locale,this.options.ticks.format)}configure(){const y=this.min;super.configure(),this._startValue=(0,s.aM)(y),this._valueRange=(0,s.aM)(this.max)-(0,s.aM)(y)}getPixelForValue(y){return(void 0===y||0===y)&&(y=this.min),null===y||isNaN(y)?NaN:this.getPixelForDecimal(y===this.min?0:((0,s.aM)(y)-this._startValue)/this._valueRange)}getValueForPixel(y){const T=this.getDecimalForPixel(y);return Math.pow(10,this._startValue+T*this._valueRange)}}function qa(F){const y=F.ticks;if(y.display&&F.display){const T=(0,s.E)(y.backdropPadding);return(0,s.v)(y.font&&y.font.size,s.d.font.size)+T.height}return 0}function Ia(F,y,T){return T=(0,s.b)(T)?T:[T],{w:(0,s.aN)(F,y.string,T),h:T.length*y.lineHeight}}function u(F,y,T,K,de){return F===K||F===de?{start:y-T/2,end:y+T/2}:F<K||F>de?{start:y-T,end:y}:{start:y,end:y+T}}function g(F){const y={l:F.left+F._padding.left,r:F.right-F._padding.right,t:F.top+F._padding.top,b:F.bottom-F._padding.bottom},T=Object.assign({},y),K=[],de=[],We=F._pointLabels.length,Ke=F.options.pointLabels,Mt=Ke.centerPointLabels?s.P/We:0;for(let Lt=0;Lt<We;Lt++){const sn=Ke.setContext(F.getPointLabelContext(Lt));de[Lt]=sn.padding;const kn=F.getPointPosition(Lt,F.drawingArea+de[Lt],Mt),I=(0,s.a0)(sn.font),a=Ia(F.ctx,I,F._pointLabels[Lt]);K[Lt]=a;const E=(0,s.ay)(F.getIndexAngle(Lt)+Mt),V=Math.round((0,s.U)(E));B(T,y,E,u(V,kn.x,a.w,0,180),u(V,kn.y,a.h,90,270))}F.setCenterPoint(y.l-T.l,T.r-y.r,y.t-T.t,T.b-y.b),F._pointLabelItems=function j(F,y,T){const K=[],de=F._pointLabels.length,We=F.options,Ke=qa(We)/2,Mt=F.drawingArea,Lt=We.pointLabels.centerPointLabels?s.P/de:0;for(let sn=0;sn<de;sn++){const kn=F.getPointPosition(sn,Mt+Ke+T[sn],Lt),I=Math.round((0,s.U)((0,s.ay)(kn.angle+s.H))),a=y[sn],E=Xt(kn.y,a.h,I),V=Le(I),Me=yt(kn.x,a.w,V);K.push({x:kn.x,y:E,textAlign:V,left:Me,top:E,right:Me+a.w,bottom:E+a.h})}return K}(F,K,de)}function B(F,y,T,K,de){const We=Math.abs(Math.sin(T)),Ke=Math.abs(Math.cos(T));let Mt=0,Lt=0;K.start<y.l?(Mt=(y.l-K.start)/We,F.l=Math.min(F.l,y.l-Mt)):K.end>y.r&&(Mt=(K.end-y.r)/We,F.r=Math.max(F.r,y.r+Mt)),de.start<y.t?(Lt=(y.t-de.start)/Ke,F.t=Math.min(F.t,y.t-Lt)):de.end>y.b&&(Lt=(de.end-y.b)/Ke,F.b=Math.max(F.b,y.b+Lt))}function Le(F){return 0===F||180===F?"center":F<180?"left":"right"}function yt(F,y,T){return"right"===T?F-=y:"center"===T&&(F-=y/2),F}function Xt(F,y,T){return 90===T||270===T?F-=y/2:(T>270||T<90)&&(F-=y),F}function Ei(F,y,T,K){const{ctx:de}=F;if(T)de.arc(F.xCenter,F.yCenter,y,0,s.T);else{let We=F.getPointPosition(0,y);de.moveTo(We.x,We.y);for(let Ke=1;Ke<K;Ke++)We=F.getPointPosition(Ke,y),de.lineTo(We.x,We.y)}}f(a0,"id","logarithmic"),f(a0,"defaults",{ticks:{callback:s.aL.formatters.logarithmic,major:{enabled:!0}}});class eo extends tl{constructor(y){super(y),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const y=this._padding=(0,s.E)(qa(this.options)/2),T=this.width=this.maxWidth-y.width,K=this.height=this.maxHeight-y.height;this.xCenter=Math.floor(this.left+T/2+y.left),this.yCenter=Math.floor(this.top+K/2+y.top),this.drawingArea=Math.floor(Math.min(T,K)/2)}determineDataLimits(){const{min:y,max:T}=this.getMinMax(!1);this.min=(0,s.g)(y)&&!isNaN(y)?y:0,this.max=(0,s.g)(T)&&!isNaN(T)?T:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/qa(this.options))}generateTickLabels(y){tl.prototype.generateTickLabels.call(this,y),this._pointLabels=this.getLabels().map((T,K)=>{const de=(0,s.Q)(this.options.pointLabels.callback,[T,K],this);return de||0===de?de:""}).filter((T,K)=>this.chart.getDataVisibility(K))}fit(){const y=this.options;y.display&&y.pointLabels.display?g(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(y,T,K,de){this.xCenter+=Math.floor((y-T)/2),this.yCenter+=Math.floor((K-de)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(y,T,K,de))}getIndexAngle(y){const T=s.T/(this._pointLabels.length||1),K=this.options.startAngle||0;return(0,s.ay)(y*T+(0,s.t)(K))}getDistanceFromCenterForValue(y){if((0,s.k)(y))return NaN;const T=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-y)*T:(y-this.min)*T}getValueForDistanceFromCenter(y){if((0,s.k)(y))return NaN;const T=y/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-T:this.min+T}getPointLabelContext(y){const T=this._pointLabels||[];if(y>=0&&y<T.length){const K=T[y];return function ur(F,y,T){return(0,s.j)(F,{label:T,index:y,type:"pointLabel"})}(this.getContext(),y,K)}}getPointPosition(y,T,K=0){const de=this.getIndexAngle(y)-s.H+K;return{x:Math.cos(de)*T+this.xCenter,y:Math.sin(de)*T+this.yCenter,angle:de}}getPointPositionForValue(y,T){return this.getPointPosition(y,this.getDistanceFromCenterForValue(T))}getBasePosition(y){return this.getPointPositionForValue(y||0,this.getBaseValue())}getPointLabelPosition(y){const{left:T,top:K,right:de,bottom:We}=this._pointLabelItems[y];return{left:T,top:K,right:de,bottom:We}}drawBackground(){const{backgroundColor:y,grid:{circular:T}}=this.options;if(y){const K=this.ctx;K.save(),K.beginPath(),Ei(this,this.getDistanceFromCenterForValue(this._endValue),T,this._pointLabels.length),K.closePath(),K.fillStyle=y,K.fill(),K.restore()}}drawGrid(){const y=this.ctx,T=this.options,{angleLines:K,grid:de,border:We}=T,Ke=this._pointLabels.length;let Mt,Lt,sn;if(T.pointLabels.display&&function qn(F,y){const{ctx:T,options:{pointLabels:K}}=F;for(let de=y-1;de>=0;de--){const We=K.setContext(F.getPointLabelContext(de)),Ke=(0,s.a0)(We.font),{x:Mt,y:Lt,textAlign:sn,left:kn,top:I,right:a,bottom:E}=F._pointLabelItems[de],{backdropColor:V}=We;if(!(0,s.k)(V)){const Me=(0,s.aw)(We.borderRadius),Ce=(0,s.E)(We.backdropPadding);T.fillStyle=V;const Qe=kn-Ce.left,ut=I-Ce.top,At=a-kn+Ce.width,Vt=E-I+Ce.height;Object.values(Me).some(Ft=>0!==Ft)?(T.beginPath(),(0,s.au)(T,{x:Qe,y:ut,w:At,h:Vt,radius:Me}),T.fill()):T.fillRect(Qe,ut,At,Vt)}(0,s.Z)(T,F._pointLabels[de],Mt,Lt+Ke.lineHeight/2,Ke,{color:We.color,textAlign:sn,textBaseline:"middle"})}}(this,Ke),de.display&&this.ticks.forEach((kn,I)=>{if(0!==I){Lt=this.getDistanceFromCenterForValue(kn.value);const a=this.getContext(I),E=de.setContext(a),V=We.setContext(a);!function sr(F,y,T,K,de){const We=F.ctx,Ke=y.circular,{color:Mt,lineWidth:Lt}=y;!Ke&&!K||!Mt||!Lt||T<0||(We.save(),We.strokeStyle=Mt,We.lineWidth=Lt,We.setLineDash(de.dash),We.lineDashOffset=de.dashOffset,We.beginPath(),Ei(F,T,Ke,K),We.closePath(),We.stroke(),We.restore())}(this,E,Lt,Ke,V)}}),K.display){for(y.save(),Mt=Ke-1;Mt>=0;Mt--){const kn=K.setContext(this.getPointLabelContext(Mt)),{color:I,lineWidth:a}=kn;!a||!I||(y.lineWidth=a,y.strokeStyle=I,y.setLineDash(kn.borderDash),y.lineDashOffset=kn.borderDashOffset,Lt=this.getDistanceFromCenterForValue(T.ticks.reverse?this.min:this.max),sn=this.getPointPosition(Mt,Lt),y.beginPath(),y.moveTo(this.xCenter,this.yCenter),y.lineTo(sn.x,sn.y),y.stroke())}y.restore()}}drawBorder(){}drawLabels(){const y=this.ctx,T=this.options,K=T.ticks;if(!K.display)return;const de=this.getIndexAngle(0);let We,Ke;y.save(),y.translate(this.xCenter,this.yCenter),y.rotate(de),y.textAlign="center",y.textBaseline="middle",this.ticks.forEach((Mt,Lt)=>{if(0===Lt&&!T.reverse)return;const sn=K.setContext(this.getContext(Lt)),kn=(0,s.a0)(sn.font);if(We=this.getDistanceFromCenterForValue(this.ticks[Lt].value),sn.showLabelBackdrop){y.font=kn.string,Ke=y.measureText(Mt.label).width,y.fillStyle=sn.backdropColor;const I=(0,s.E)(sn.backdropPadding);y.fillRect(-Ke/2-I.left,-We-kn.size/2-I.top,Ke+I.width,kn.size+I.height)}(0,s.Z)(y,Mt.label,0,-We,kn,{color:sn.color})}),y.restore()}drawTitle(){}}f(eo,"id","radialLinear"),f(eo,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:s.aL.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:F=>F,padding:5,centerPointLabels:!1}}),f(eo,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),f(eo,"descriptors",{angleLines:{_fallback:"grid"}});const Co={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},To=Object.keys(Co);function ko(F,y){return F-y}function Xo(F,y){if((0,s.k)(y))return null;const T=F._adapter,{parser:K,round:de,isoWeekday:We}=F._parseOpts;let Ke=y;return"function"==typeof K&&(Ke=K(Ke)),(0,s.g)(Ke)||(Ke="string"==typeof K?T.parse(Ke,K):T.parse(Ke)),null===Ke?null:(de&&(Ke="week"!==de||!(0,s.x)(We)&&!0!==We?T.startOf(Ke,de):T.startOf(Ke,"isoWeek",We)),+Ke)}function $o(F,y,T,K){const de=To.length;for(let We=To.indexOf(F);We<de-1;++We){const Ke=Co[To[We]],Mt=Ke.steps?Ke.steps:Number.MAX_SAFE_INTEGER;if(Ke.common&&Math.ceil((T-y)/(Mt*Ke.size))<=K)return To[We]}return To[de-1]}function ya(F,y,T){if(T){if(T.length){const{lo:K,hi:de}=(0,s.aP)(T,y);F[T[K]>=y?T[K]:T[de]]=!0}}else F[y]=!0}function fa(F,y,T){const K=[],de={},We=y.length;let Ke,Mt;for(Ke=0;Ke<We;++Ke)Mt=y[Ke],de[Mt]=Ke,K.push({value:Mt,major:!1});return 0!==We&&T?function ha(F,y,T,K){const de=F._adapter,We=+de.startOf(y[0].value,K),Ke=y[y.length-1].value;let Mt,Lt;for(Mt=We;Mt<=Ke;Mt=+de.add(Mt,1,K))Lt=T[Mt],Lt>=0&&(y[Lt].major=!0);return y}(F,K,de,T):K}class Na extends Ho{constructor(y){super(y),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(y,T={}){const K=y.time||(y.time={}),de=this._adapter=new Qt__date(y.adapters.date);de.init(T),(0,s.ab)(K.displayFormats,de.formats()),this._parseOpts={parser:K.parser,round:K.round,isoWeekday:K.isoWeekday},super.init(y),this._normalized=T.normalized}parse(y,T){return void 0===y?null:Xo(this,y)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const y=this.options,T=this._adapter,K=y.time.unit||"day";let{min:de,max:We,minDefined:Ke,maxDefined:Mt}=this.getUserBounds();function Lt(sn){!Ke&&!isNaN(sn.min)&&(de=Math.min(de,sn.min)),!Mt&&!isNaN(sn.max)&&(We=Math.max(We,sn.max))}(!Ke||!Mt)&&(Lt(this._getLabelBounds()),("ticks"!==y.bounds||"labels"!==y.ticks.source)&&Lt(this.getMinMax(!1))),de=(0,s.g)(de)&&!isNaN(de)?de:+T.startOf(Date.now(),K),We=(0,s.g)(We)&&!isNaN(We)?We:+T.endOf(Date.now(),K)+1,this.min=Math.min(de,We-1),this.max=Math.max(de+1,We)}_getLabelBounds(){const y=this.getLabelTimestamps();let T=Number.POSITIVE_INFINITY,K=Number.NEGATIVE_INFINITY;return y.length&&(T=y[0],K=y[y.length-1]),{min:T,max:K}}buildTicks(){const y=this.options,T=y.time,K=y.ticks,de="labels"===K.source?this.getLabelTimestamps():this._generate();"ticks"===y.bounds&&de.length&&(this.min=this._userMin||de[0],this.max=this._userMax||de[de.length-1]);const We=this.min,Ke=this.max,Mt=(0,s.aO)(de,We,Ke);return this._unit=T.unit||(K.autoSkip?$o(T.minUnit,this.min,this.max,this._getLabelCapacity(We)):function ds(F,y,T,K,de){for(let We=To.length-1;We>=To.indexOf(T);We--){const Ke=To[We];if(Co[Ke].common&&F._adapter.diff(de,K,Ke)>=y-1)return Ke}return To[T?To.indexOf(T):0]}(this,Mt.length,T.minUnit,this.min,this.max)),this._majorUnit=K.major.enabled&&"year"!==this._unit?function Hs(F){for(let y=To.indexOf(F)+1,T=To.length;y<T;++y)if(Co[To[y]].common)return To[y]}(this._unit):void 0,this.initOffsets(de),y.reverse&&Mt.reverse(),fa(this,Mt,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(y=>+y.value))}initOffsets(y=[]){let de,We,T=0,K=0;this.options.offset&&y.length&&(de=this.getDecimalForValue(y[0]),T=1===y.length?1-de:(this.getDecimalForValue(y[1])-de)/2,We=this.getDecimalForValue(y[y.length-1]),K=1===y.length?We:(We-this.getDecimalForValue(y[y.length-2]))/2);const Ke=y.length<3?.5:.25;T=(0,s.S)(T,0,Ke),K=(0,s.S)(K,0,Ke),this._offsets={start:T,end:K,factor:1/(T+1+K)}}_generate(){const y=this._adapter,T=this.min,K=this.max,de=this.options,We=de.time,Ke=We.unit||$o(We.minUnit,T,K,this._getLabelCapacity(T)),Mt=(0,s.v)(de.ticks.stepSize,1),Lt="week"===Ke&&We.isoWeekday,sn=(0,s.x)(Lt)||!0===Lt,kn={};let a,E,I=T;if(sn&&(I=+y.startOf(I,"isoWeek",Lt)),I=+y.startOf(I,sn?"day":Ke),y.diff(K,T,Ke)>1e5*Mt)throw new Error(T+" and "+K+" are too far apart with stepSize of "+Mt+" "+Ke);const V="data"===de.ticks.source&&this.getDataTimestamps();for(a=I,E=0;a<K;a=+y.add(a,Mt,Ke),E++)ya(kn,a,V);return(a===K||"ticks"===de.bounds||1===E)&&ya(kn,a,V),Object.keys(kn).sort((Me,Ce)=>Me-Ce).map(Me=>+Me)}getLabelForValue(y){const T=this._adapter,K=this.options.time;return K.tooltipFormat?T.format(y,K.tooltipFormat):T.format(y,K.displayFormats.datetime)}format(y,T){const de=this.options.time.displayFormats,We=this._unit,Ke=T||de[We];return this._adapter.format(y,Ke)}_tickFormatFunction(y,T,K,de){const We=this.options,Ke=We.ticks.callback;if(Ke)return(0,s.Q)(Ke,[y,T,K],this);const Mt=We.time.displayFormats,Lt=this._unit,sn=this._majorUnit,kn=Lt&&Mt[Lt],I=sn&&Mt[sn],a=K[T],E=sn&&I&&a&&a.major;return this._adapter.format(y,de||(E?I:kn))}generateTickLabels(y){let T,K,de;for(T=0,K=y.length;T<K;++T)de=y[T],de.label=this._tickFormatFunction(de.value,T,y)}getDecimalForValue(y){return null===y?NaN:(y-this.min)/(this.max-this.min)}getPixelForValue(y){const T=this._offsets,K=this.getDecimalForValue(y);return this.getPixelForDecimal((T.start+K)*T.factor)}getValueForPixel(y){const T=this._offsets,K=this.getDecimalForPixel(y)/T.factor-T.end;return this.min+K*(this.max-this.min)}_getLabelSize(y){const T=this.options.ticks,K=this.ctx.measureText(y).width,de=(0,s.t)(this.isHorizontal()?T.maxRotation:T.minRotation),We=Math.cos(de),Ke=Math.sin(de),Mt=this._resolveTickFontOptions(0).size;return{w:K*We+Mt*Ke,h:K*Ke+Mt*We}}_getLabelCapacity(y){const T=this.options.time,K=T.displayFormats,de=K[T.unit]||K.millisecond,We=this._tickFormatFunction(y,0,fa(this,[y],this._majorUnit),de),Ke=this._getLabelSize(We),Mt=Math.floor(this.isHorizontal()?this.width/Ke.w:this.height/Ke.h)-1;return Mt>0?Mt:1}getDataTimestamps(){let T,K,y=this._cache.data||[];if(y.length)return y;const de=this.getMatchingVisibleMetas();if(this._normalized&&de.length)return this._cache.data=de[0].controller.getAllParsedValues(this);for(T=0,K=de.length;T<K;++T)y=y.concat(de[T].controller.getAllParsedValues(this));return this._cache.data=this.normalize(y)}getLabelTimestamps(){const y=this._cache.labels||[];let T,K;if(y.length)return y;const de=this.getLabels();for(T=0,K=de.length;T<K;++T)y.push(Xo(this,de[T]));return this._cache.labels=this._normalized?y:this.normalize(y)}normalize(y){return(0,s._)(y.sort(ko))}}function Ra(F,y,T){let We,Ke,Mt,Lt,K=0,de=F.length-1;T?(y>=F[K].pos&&y<=F[de].pos&&({lo:K,hi:de}=(0,s.B)(F,"pos",y)),({pos:We,time:Mt}=F[K]),({pos:Ke,time:Lt}=F[de])):(y>=F[K].time&&y<=F[de].time&&({lo:K,hi:de}=(0,s.B)(F,"time",y)),({time:We,pos:Mt}=F[K]),({time:Ke,pos:Lt}=F[de]));const sn=Ke-We;return sn?Mt+(Lt-Mt)*(y-We)/sn:Mt}f(Na,"id","time"),f(Na,"defaults",{bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}});class Fa extends Na{constructor(y){super(y),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const y=this._getTimestampsForTable(),T=this._table=this.buildLookupTable(y);this._minPos=Ra(T,this.min),this._tableRange=Ra(T,this.max)-this._minPos,super.initOffsets(y)}buildLookupTable(y){const{min:T,max:K}=this,de=[],We=[];let Ke,Mt,Lt,sn,kn;for(Ke=0,Mt=y.length;Ke<Mt;++Ke)sn=y[Ke],sn>=T&&sn<=K&&de.push(sn);if(de.length<2)return[{time:T,pos:0},{time:K,pos:1}];for(Ke=0,Mt=de.length;Ke<Mt;++Ke)kn=de[Ke+1],Lt=de[Ke-1],sn=de[Ke],Math.round((kn+Lt)/2)!==sn&&We.push({time:sn,pos:Ke/(Mt-1)});return We}_getTimestampsForTable(){let y=this._cache.all||[];if(y.length)return y;const T=this.getDataTimestamps(),K=this.getLabelTimestamps();return y=T.length&&K.length?this.normalize(T.concat(K)):T.length?T:K,y=this._cache.all=y,y}getDecimalForValue(y){return(Ra(this._table,y)-this._minPos)/this._tableRange}getValueForPixel(y){const T=this._offsets,K=this.getDecimalForPixel(y)/T.factor-T.end;return Ra(this._table,K*this._tableRange+this._minPos,!0)}}f(Fa,"id","timeseries"),f(Fa,"defaults",Na.defaults);const Ye=[nn,ws,zo,Object.freeze({__proto__:null,CategoryScale:pa,LinearScale:Is,LogarithmicScale:a0,RadialLinearScale:eo,TimeScale:Na,TimeSeriesScale:Fa})]},43522:(ln,Je,z)=>{"use strict";function f(ot){return ot+.5|0}z.d(Je,{$:()=>ta,A:()=>dt,B:()=>oi,C:()=>Ts,D:()=>Ri,E:()=>Fs,F:()=>Tn,G:()=>oc,H:()=>Gr,I:()=>W0,J:()=>g0,K:()=>fl,L:()=>Se,M:()=>ws,N:()=>vi,O:()=>Bt,P:()=>Jn,Q:()=>Qt,R:()=>G0,S:()=>Vo,T:()=>Sn,U:()=>Un,V:()=>as,W:()=>ki,X:()=>ms,Y:()=>ns,Z:()=>Yo,_:()=>Ct,a:()=>Ha,a0:()=>Y0,a1:()=>Rt,a2:()=>Ln,a3:()=>ls,a4:()=>Zn,a5:()=>$r,a6:()=>Ls,a7:()=>Ii,a8:()=>js,a9:()=>c0,aA:()=>Tc,aB:()=>ri,aC:()=>ml,aD:()=>Pa,aE:()=>Tr,aF:()=>Tt,aG:()=>_n,aH:()=>Xn,aI:()=>Pi,aJ:()=>di,aK:()=>Ci,aL:()=>Ka,aM:()=>yn,aN:()=>zs,aO:()=>It,aP:()=>zi,aa:()=>$i,ab:()=>Hi,ac:()=>fn,ad:()=>tt,ae:()=>zl,af:()=>Io,ag:()=>Cn,ah:()=>Fn,ai:()=>Si,aj:()=>en,ak:()=>al,al:()=>fs,am:()=>tc,an:()=>la,ao:()=>Dl,ap:()=>Xa,aq:()=>xl,ar:()=>wa,as:()=>vl,at:()=>o0,au:()=>h0,av:()=>B0,aw:()=>b0,ax:()=>I0,ay:()=>yr,az:()=>v0,b:()=>wn,b3:()=>Yi,b4:()=>vo,b5:()=>Gn,c:()=>Bo,d:()=>cs,e:()=>Oo,f:()=>gr,g:()=>Yt,h:()=>or,i:()=>Dn,j:()=>na,k:()=>li,l:()=>xi,m:()=>St,n:()=>it,o:()=>Js,p:()=>ao,q:()=>ai,r:()=>Ie,s:()=>gn,t:()=>jt,u:()=>mi,v:()=>nn,w:()=>Ur,x:()=>ji,y:()=>Pr,z:()=>J0});const s=(ot,qt,An)=>Math.max(Math.min(ot,An),qt);function x(ot){return s(f(2.55*ot),0,255)}function _(ot){return s(f(255*ot),0,255)}function N(ot){return s(f(ot/2.55)/100,0,1)}function S(ot){return s(f(100*ot),0,100)}const H={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},ee=[..."0123456789ABCDEF"],we=ot=>ee[15&ot],be=ot=>ee[(240&ot)>>4]+ee[15&ot],Oe=ot=>(240&ot)>>4==(15&ot);function ie(ot){var qt=(ot=>Oe(ot.r)&&Oe(ot.g)&&Oe(ot.b)&&Oe(ot.a))(ot)?we:be;return ot?"#"+qt(ot.r)+qt(ot.g)+qt(ot.b)+((ot,qt)=>ot<255?qt(ot):"")(ot.a,qt):void 0}const Y=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function G(ot,qt,An){const Hn=qt*Math.min(An,1-An),fi=(Wi,Xi=(Wi+ot/30)%12)=>An-Hn*Math.max(Math.min(Xi-3,9-Xi,1),-1);return[fi(0),fi(8),fi(4)]}function $(ot,qt,An){const Hn=(fi,Wi=(fi+ot/60)%6)=>An-An*qt*Math.max(Math.min(Wi,4-Wi,1),0);return[Hn(5),Hn(3),Hn(1)]}function oe(ot,qt,An){const Hn=G(ot,1,.5);let fi;for(qt+An>1&&(fi=1/(qt+An),qt*=fi,An*=fi),fi=0;fi<3;fi++)Hn[fi]*=1-qt-An,Hn[fi]+=qt;return Hn}function Q(ot){const An=ot.r/255,Hn=ot.g/255,fi=ot.b/255,Wi=Math.max(An,Hn,fi),Xi=Math.min(An,Hn,fi),Mr=(Wi+Xi)/2;let Kr,lo,Ro;return Wi!==Xi&&(Ro=Wi-Xi,lo=Mr>.5?Ro/(2-Wi-Xi):Ro/(Wi+Xi),Kr=function q(ot,qt,An,Hn,fi){return ot===fi?(qt-An)/Hn+(qt<An?6:0):qt===fi?(An-ot)/Hn+2:(ot-qt)/Hn+4}(An,Hn,fi,Ro,Wi),Kr=60*Kr+.5),[0|Kr,lo||0,Mr]}function ae(ot,qt,An,Hn){return(Array.isArray(qt)?ot(qt[0],qt[1],qt[2]):ot(qt,An,Hn)).map(_)}function re(ot,qt,An){return ae(G,ot,qt,An)}function ze(ot){return(ot%360+360)%360}function se(ot){const qt=Y.exec(ot);let Hn,An=255;if(!qt)return;qt[5]!==Hn&&(An=qt[6]?x(+qt[5]):_(+qt[5]));const fi=ze(+qt[2]),Wi=+qt[3]/100,Xi=+qt[4]/100;return Hn="hwb"===qt[1]?function ue(ot,qt,An){return ae(oe,ot,qt,An)}(fi,Wi,Xi):"hsv"===qt[1]?function pe(ot,qt,An){return ae($,ot,qt,An)}(fi,Wi,Xi):re(fi,Wi,Xi),{r:Hn[0],g:Hn[1],b:Hn[2],a:An}}const _e={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},le={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let Te;function xe(ot){Te||(Te=function Ae(){const ot={},qt=Object.keys(le),An=Object.keys(_e);let Hn,fi,Wi,Xi,Mr;for(Hn=0;Hn<qt.length;Hn++){for(Xi=Mr=qt[Hn],fi=0;fi<An.length;fi++)Wi=An[fi],Mr=Mr.replace(Wi,_e[Wi]);Wi=parseInt(le[Xi],16),ot[Mr]=[Wi>>16&255,Wi>>8&255,255&Wi]}return ot}(),Te.transparent=[0,0,0,0]);const qt=Te[ot.toLowerCase()];return qt&&{r:qt[0],g:qt[1],b:qt[2],a:4===qt.length?qt[3]:255}}const Be=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const st=ot=>ot<=.0031308?12.92*ot:1.055*Math.pow(ot,1/2.4)-.055,ct=ot=>ot<=.04045?ot/12.92:Math.pow((ot+.055)/1.055,2.4);function Et(ot,qt,An){if(ot){let Hn=Q(ot);Hn[qt]=Math.max(0,Math.min(Hn[qt]+Hn[qt]*An,0===qt?360:1)),Hn=re(Hn),ot.r=Hn[0],ot.g=Hn[1],ot.b=Hn[2]}}function Wt(ot,qt){return ot&&Object.assign(qt||{},ot)}function Kt(ot){var qt={r:0,g:0,b:0,a:255};return Array.isArray(ot)?ot.length>=3&&(qt={r:ot[0],g:ot[1],b:ot[2],a:255},ot.length>3&&(qt.a=_(ot[3]))):(qt=Wt(ot,{r:0,g:0,b:0,a:1})).a=_(qt.a),qt}function rn(ot){return"r"===ot.charAt(0)?function $e(ot){const qt=Be.exec(ot);let Hn,fi,Wi,An=255;if(qt){if(qt[7]!==Hn){const Xi=+qt[7];An=qt[8]?x(Xi):s(255*Xi,0,255)}return Hn=+qt[1],fi=+qt[3],Wi=+qt[5],Hn=255&(qt[2]?x(Hn):s(Hn,0,255)),fi=255&(qt[4]?x(fi):s(fi,0,255)),Wi=255&(qt[6]?x(Wi):s(Wi,0,255)),{r:Hn,g:fi,b:Wi,a:An}}}(ot):se(ot)}class ft{constructor(qt){if(qt instanceof ft)return qt;const An=typeof qt;let Hn;"object"===An?Hn=Kt(qt):"string"===An&&(Hn=function Re(ot){var An,qt=ot.length;return"#"===ot[0]&&(4===qt||5===qt?An={r:255&17*H[ot[1]],g:255&17*H[ot[2]],b:255&17*H[ot[3]],a:5===qt?17*H[ot[4]]:255}:(7===qt||9===qt)&&(An={r:H[ot[1]]<<4|H[ot[2]],g:H[ot[3]]<<4|H[ot[4]],b:H[ot[5]]<<4|H[ot[6]],a:9===qt?H[ot[7]]<<4|H[ot[8]]:255})),An}(qt)||xe(qt)||rn(qt)),this._rgb=Hn,this._valid=!!Hn}get valid(){return this._valid}get rgb(){var qt=Wt(this._rgb);return qt&&(qt.a=N(qt.a)),qt}set rgb(qt){this._rgb=Kt(qt)}rgbString(){return this._valid?function Ze(ot){return ot&&(ot.a<255?`rgba(${ot.r}, ${ot.g}, ${ot.b}, ${N(ot.a)})`:`rgb(${ot.r}, ${ot.g}, ${ot.b})`)}(this._rgb):void 0}hexString(){return this._valid?ie(this._rgb):void 0}hslString(){return this._valid?function ge(ot){if(!ot)return;const qt=Q(ot),An=qt[0],Hn=S(qt[1]),fi=S(qt[2]);return ot.a<255?`hsla(${An}, ${Hn}%, ${fi}%, ${N(ot.a)})`:`hsl(${An}, ${Hn}%, ${fi}%)`}(this._rgb):void 0}mix(qt,An){if(qt){const Hn=this.rgb,fi=qt.rgb;let Wi;const Xi=An===Wi?.5:An,Mr=2*Xi-1,Kr=Hn.a-fi.a,lo=((Mr*Kr==-1?Mr:(Mr+Kr)/(1+Mr*Kr))+1)/2;Wi=1-lo,Hn.r=255&lo*Hn.r+Wi*fi.r+.5,Hn.g=255&lo*Hn.g+Wi*fi.g+.5,Hn.b=255&lo*Hn.b+Wi*fi.b+.5,Hn.a=Xi*Hn.a+(1-Xi)*fi.a,this.rgb=Hn}return this}interpolate(qt,An){return qt&&(this._rgb=function Ot(ot,qt,An){const Hn=ct(N(ot.r)),fi=ct(N(ot.g)),Wi=ct(N(ot.b));return{r:_(st(Hn+An*(ct(N(qt.r))-Hn))),g:_(st(fi+An*(ct(N(qt.g))-fi))),b:_(st(Wi+An*(ct(N(qt.b))-Wi))),a:ot.a+An*(qt.a-ot.a)}}(this._rgb,qt._rgb,An)),this}clone(){return new ft(this.rgb)}alpha(qt){return this._rgb.a=_(qt),this}clearer(qt){return this._rgb.a*=1-qt,this}greyscale(){const qt=this._rgb,An=f(.3*qt.r+.59*qt.g+.11*qt.b);return qt.r=qt.g=qt.b=An,this}opaquer(qt){return this._rgb.a*=1+qt,this}negate(){const qt=this._rgb;return qt.r=255-qt.r,qt.g=255-qt.g,qt.b=255-qt.b,this}lighten(qt){return Et(this._rgb,2,qt),this}darken(qt){return Et(this._rgb,2,-qt),this}saturate(qt){return Et(this._rgb,1,qt),this}desaturate(qt){return Et(this._rgb,1,-qt),this}rotate(qt){return function Ne(ot,qt){var An=Q(ot);An[0]=ze(An[0]+qt),An=re(An),ot.r=An[0],ot.g=An[1],ot.b=An[2]}(this._rgb,qt),this}}function Tt(){}const fn=(()=>{let ot=0;return()=>ot++})();function li(ot){return null===ot||typeof ot>"u"}function wn(ot){if(Array.isArray&&Array.isArray(ot))return!0;const qt=Object.prototype.toString.call(ot);return"[object"===qt.slice(0,7)&&"Array]"===qt.slice(-6)}function Dn(ot){return null!==ot&&"[object Object]"===Object.prototype.toString.call(ot)}function Yt(ot){return("number"==typeof ot||ot instanceof Number)&&isFinite(+ot)}function Bt(ot,qt){return Yt(ot)?ot:qt}function nn(ot,qt){return typeof ot>"u"?qt:ot}const St=(ot,qt)=>"string"==typeof ot&&ot.endsWith("%")?parseFloat(ot)/100:+ot/qt,it=(ot,qt)=>"string"==typeof ot&&ot.endsWith("%")?parseFloat(ot)/100*qt:+ot;function Qt(ot,qt,An){if(ot&&"function"==typeof ot.call)return ot.apply(An,qt)}function Tn(ot,qt,An,Hn){let fi,Wi,Xi;if(wn(ot))if(Wi=ot.length,Hn)for(fi=Wi-1;fi>=0;fi--)qt.call(An,ot[fi],fi);else for(fi=0;fi<Wi;fi++)qt.call(An,ot[fi],fi);else if(Dn(ot))for(Xi=Object.keys(ot),Wi=Xi.length,fi=0;fi<Wi;fi++)qt.call(An,ot[Xi[fi]],Xi[fi])}function Fn(ot,qt){let An,Hn,fi,Wi;if(!ot||!qt||ot.length!==qt.length)return!1;for(An=0,Hn=ot.length;An<Hn;++An)if(fi=ot[An],Wi=qt[An],fi.datasetIndex!==Wi.datasetIndex||fi.index!==Wi.index)return!1;return!0}function Rn(ot){if(wn(ot))return ot.map(Rn);if(Dn(ot)){const qt=Object.create(null),An=Object.keys(ot),Hn=An.length;let fi=0;for(;fi<Hn;++fi)qt[An[fi]]=Rn(ot[An[fi]]);return qt}return ot}function cn(ot){return-1===["__proto__","prototype","constructor"].indexOf(ot)}function ci(ot,qt,An,Hn){if(!cn(ot))return;const fi=qt[ot],Wi=An[ot];Dn(fi)&&Dn(Wi)?Zn(fi,Wi,Hn):qt[ot]=Rn(Wi)}function Zn(ot,qt,An){const Hn=wn(qt)?qt:[qt],fi=Hn.length;if(!Dn(ot))return ot;const Wi=(An=An||{}).merger||ci;let Xi;for(let Mr=0;Mr<fi;++Mr){if(Xi=Hn[Mr],!Dn(Xi))continue;const Kr=Object.keys(Xi);for(let lo=0,Ro=Kr.length;lo<Ro;++lo)Wi(Kr[lo],ot,Xi,An)}return ot}function Hi(ot,qt){return Zn(ot,qt,{merger:pr})}function pr(ot,qt,An){if(!cn(ot))return;const Hn=qt[ot],fi=An[ot];Dn(Hn)&&Dn(fi)?Hi(Hn,fi):Object.prototype.hasOwnProperty.call(qt,ot)||(qt[ot]=Rn(fi))}const tr={"":ot=>ot,x:ot=>ot.x,y:ot=>ot.y};function gr(ot,qt){return(tr[qt]||(tr[qt]=function _r(ot){const qt=function wi(ot){const qt=ot.split("."),An=[];let Hn="";for(const fi of qt)Hn+=fi,Hn.endsWith("\\")?Hn=Hn.slice(0,-1)+".":(An.push(Hn),Hn="");return An}(ot);return An=>{for(const Hn of qt){if(""===Hn)break;An=An&&An[Hn]}return An}}(qt)))(ot)}function $r(ot){return ot.charAt(0).toUpperCase()+ot.slice(1)}const or=ot=>typeof ot<"u",Ii=ot=>"function"==typeof ot,Cn=(ot,qt)=>{if(ot.size!==qt.size)return!1;for(const An of ot)if(!qt.has(An))return!1;return!0};function Si(ot){return"mouseup"===ot.type||"click"===ot.type||"contextmenu"===ot.type}const Jn=Math.PI,Sn=2*Jn,ti=Sn+Jn,Gi=Number.POSITIVE_INFINITY,Yi=Jn/180,Gr=Jn/2,vo=Jn/4,Gn=2*Jn/3,yn=Math.log10,gn=Math.sign;function di(ot,qt,An){return Math.abs(ot-qt)<An}function Xn(ot){const qt=Math.round(ot);ot=di(ot,qt,ot/1e3)?qt:ot;const An=Math.pow(10,Math.floor(yn(ot))),Hn=ot/An;return(Hn<=1?1:Hn<=2?2:Hn<=5?5:10)*An}function vi(ot){const qt=[],An=Math.sqrt(ot);let Hn;for(Hn=1;Hn<An;Hn++)ot%Hn==0&&(qt.push(Hn),qt.push(ot/Hn));return An===(0|An)&&qt.push(An),qt.sort((fi,Wi)=>fi-Wi).pop(),qt}function ji(ot){return!isNaN(parseFloat(ot))&&isFinite(ot)}function Pi(ot,qt){const An=Math.round(ot);return An-qt<=ot&&An+qt>=ot}function _n(ot,qt,An){let Hn,fi,Wi;for(Hn=0,fi=ot.length;Hn<fi;Hn++)Wi=ot[Hn][An],isNaN(Wi)||(qt.min=Math.min(qt.min,Wi),qt.max=Math.max(qt.max,Wi))}function jt(ot){return ot*(Jn/180)}function Un(ot){return ot*(180/Jn)}function Ci(ot){if(!Yt(ot))return;let qt=1,An=0;for(;Math.round(ot*qt)/qt!==ot;)qt*=10,An++;return An}function Ri(ot,qt){const An=qt.x-ot.x,Hn=qt.y-ot.y,fi=Math.sqrt(An*An+Hn*Hn);let Wi=Math.atan2(Hn,An);return Wi<-.5*Jn&&(Wi+=Sn),{angle:Wi,distance:fi}}function Tr(ot,qt){return Math.sqrt(Math.pow(qt.x-ot.x,2)+Math.pow(qt.y-ot.y,2))}function Fr(ot,qt){return(ot-qt+ti)%Sn-Jn}function yr(ot){return(ot%Sn+Sn)%Sn}function ao(ot,qt,An,Hn){const fi=yr(ot),Wi=yr(qt),Xi=yr(An),Mr=yr(Wi-fi),Kr=yr(Xi-fi),lo=yr(fi-Wi),Ro=yr(fi-Xi);return fi===Wi||fi===Xi||Hn&&Wi===Xi||Mr>Kr&&lo<Ro}function Vo(ot,qt,An){return Math.max(qt,Math.min(An,ot))}function ki(ot){return Vo(ot,-32768,32767)}function en(ot,qt,An,Hn=1e-6){return ot>=Math.min(qt,An)-Hn&&ot<=Math.max(qt,An)+Hn}function zi(ot,qt,An){An=An||(Xi=>ot[Xi]<qt);let Wi,Hn=ot.length-1,fi=0;for(;Hn-fi>1;)Wi=fi+Hn>>1,An(Wi)?fi=Wi:Hn=Wi;return{lo:fi,hi:Hn}}const oi=(ot,qt,An,Hn)=>zi(ot,An,Hn?fi=>{const Wi=ot[fi][qt];return Wi<An||Wi===An&&ot[fi+1][qt]===An}:fi=>ot[fi][qt]<An),dt=(ot,qt,An)=>zi(ot,An,Hn=>ot[Hn][qt]>=An);function It(ot,qt,An){let Hn=0,fi=ot.length;for(;Hn<fi&&ot[Hn]<qt;)Hn++;for(;fi>Hn&&ot[fi-1]>An;)fi--;return Hn>0||fi<ot.length?ot.slice(Hn,fi):ot}const vn=["push","pop","shift","splice","unshift"];function xi(ot,qt){ot._chartjs?ot._chartjs.listeners.push(qt):(Object.defineProperty(ot,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[qt]}}),vn.forEach(An=>{const Hn="_onData"+$r(An),fi=ot[An];Object.defineProperty(ot,An,{configurable:!0,enumerable:!1,value(...Wi){const Xi=fi.apply(this,Wi);return ot._chartjs.listeners.forEach(Mr=>{"function"==typeof Mr[Hn]&&Mr[Hn](...Wi)}),Xi}})}))}function mi(ot,qt){const An=ot._chartjs;if(!An)return;const Hn=An.listeners,fi=Hn.indexOf(qt);-1!==fi&&Hn.splice(fi,1),!(Hn.length>0)&&(vn.forEach(Wi=>{delete ot[Wi]}),delete ot._chartjs)}function Ct(ot){const qt=new Set;let An,Hn;for(An=0,Hn=ot.length;An<Hn;++An)qt.add(ot[An]);return qt.size===Hn?ot:Array.from(qt)}const Ie=typeof window>"u"?function(ot){return ot()}:window.requestAnimationFrame;function Se(ot,qt){let An=[],Hn=!1;return function(...fi){An=fi,Hn||(Hn=!0,Ie.call(window,()=>{Hn=!1,ot.apply(qt,An)}))}}function tt(ot,qt){let An;return function(...Hn){return qt?(clearTimeout(An),An=setTimeout(ot,qt,Hn)):ot.apply(this,Hn),qt}}const Rt=ot=>"start"===ot?"left":"end"===ot?"right":"center",Ln=(ot,qt,An)=>"start"===ot?qt:"end"===ot?An:(qt+An)/2,ri=(ot,qt,An,Hn)=>ot===(Hn?"left":"right")?An:"center"===ot?(qt+An)/2:qt;function ai(ot,qt,An){const Hn=qt.length;let fi=0,Wi=Hn;if(ot._sorted){const{iScale:Xi,_parsed:Mr}=ot,Kr=Xi.axis,{min:lo,max:Ro,minDefined:Go,maxDefined:Ht}=Xi.getUserBounds();Go&&(fi=Vo(Math.min(oi(Mr,Xi.axis,lo).lo,An?Hn:oi(qt,Kr,Xi.getPixelForValue(lo)).lo),0,Hn-1)),Wi=Ht?Vo(Math.max(oi(Mr,Xi.axis,Ro,!0).hi+1,An?0:oi(qt,Kr,Xi.getPixelForValue(Ro),!0).hi+1),fi,Hn)-fi:Hn-fi}return{start:fi,count:Wi}}function Ur(ot){const{xScale:qt,yScale:An,_scaleRanges:Hn}=ot,fi={xmin:qt.min,xmax:qt.max,ymin:An.min,ymax:An.max};if(!Hn)return ot._scaleRanges=fi,!0;const Wi=Hn.xmin!==qt.min||Hn.xmax!==qt.max||Hn.ymin!==An.min||Hn.ymax!==An.max;return Object.assign(Hn,fi),Wi}const er=ot=>0===ot||1===ot,Dr=(ot,qt,An)=>-Math.pow(2,10*(ot-=1))*Math.sin((ot-qt)*Sn/An),uo=(ot,qt,An)=>Math.pow(2,-10*ot)*Math.sin((ot-qt)*Sn/An)+1,Oo={linear:ot=>ot,easeInQuad:ot=>ot*ot,easeOutQuad:ot=>-ot*(ot-2),easeInOutQuad:ot=>(ot/=.5)<1?.5*ot*ot:-.5*(--ot*(ot-2)-1),easeInCubic:ot=>ot*ot*ot,easeOutCubic:ot=>(ot-=1)*ot*ot+1,easeInOutCubic:ot=>(ot/=.5)<1?.5*ot*ot*ot:.5*((ot-=2)*ot*ot+2),easeInQuart:ot=>ot*ot*ot*ot,easeOutQuart:ot=>-((ot-=1)*ot*ot*ot-1),easeInOutQuart:ot=>(ot/=.5)<1?.5*ot*ot*ot*ot:-.5*((ot-=2)*ot*ot*ot-2),easeInQuint:ot=>ot*ot*ot*ot*ot,easeOutQuint:ot=>(ot-=1)*ot*ot*ot*ot+1,easeInOutQuint:ot=>(ot/=.5)<1?.5*ot*ot*ot*ot*ot:.5*((ot-=2)*ot*ot*ot*ot+2),easeInSine:ot=>1-Math.cos(ot*Gr),easeOutSine:ot=>Math.sin(ot*Gr),easeInOutSine:ot=>-.5*(Math.cos(Jn*ot)-1),easeInExpo:ot=>0===ot?0:Math.pow(2,10*(ot-1)),easeOutExpo:ot=>1===ot?1:1-Math.pow(2,-10*ot),easeInOutExpo:ot=>er(ot)?ot:ot<.5?.5*Math.pow(2,10*(2*ot-1)):.5*(2-Math.pow(2,-10*(2*ot-1))),easeInCirc:ot=>ot>=1?ot:-(Math.sqrt(1-ot*ot)-1),easeOutCirc:ot=>Math.sqrt(1-(ot-=1)*ot),easeInOutCirc:ot=>(ot/=.5)<1?-.5*(Math.sqrt(1-ot*ot)-1):.5*(Math.sqrt(1-(ot-=2)*ot)+1),easeInElastic:ot=>er(ot)?ot:Dr(ot,.075,.3),easeOutElastic:ot=>er(ot)?ot:uo(ot,.075,.3),easeInOutElastic:ot=>er(ot)?ot:ot<.5?.5*Dr(2*ot,.1125,.45):.5+.5*uo(2*ot-1,.1125,.45),easeInBack:ot=>ot*ot*(2.70158*ot-1.70158),easeOutBack:ot=>(ot-=1)*ot*(2.70158*ot+1.70158)+1,easeInOutBack(ot){let qt=1.70158;return(ot/=.5)<1?ot*ot*((1+(qt*=1.525))*ot-qt)*.5:.5*((ot-=2)*ot*((1+(qt*=1.525))*ot+qt)+2)},easeInBounce:ot=>1-Oo.easeOutBounce(1-ot),easeOutBounce:ot=>ot<1/2.75?7.5625*ot*ot:ot<2/2.75?7.5625*(ot-=1.5/2.75)*ot+.75:ot<2.5/2.75?7.5625*(ot-=2.25/2.75)*ot+.9375:7.5625*(ot-=2.625/2.75)*ot+.984375,easeInOutBounce:ot=>ot<.5?.5*Oo.easeInBounce(2*ot):.5*Oo.easeOutBounce(2*ot-1)+.5};function xr(ot){if(ot&&"object"==typeof ot){const qt=ot.toString();return"[object CanvasPattern]"===qt||"[object CanvasGradient]"===qt}return!1}function Bo(ot){return xr(ot)?ot:new ft(ot)}function io(ot){return xr(ot)?ot:new ft(ot).saturate(.5).darken(.1).hexString()}const Ho=["x","y","borderWidth","radius","tension"],Lo=["color","borderColor","backgroundColor"];const sa=new Map;function Js(ot,qt,An){return function Eo(ot,qt){qt=qt||{};const An=ot+JSON.stringify(qt);let Hn=sa.get(An);return Hn||(Hn=new Intl.NumberFormat(ot,qt),sa.set(An,Hn)),Hn}(qt,An).format(ot)}const l0={values:ot=>wn(ot)?ot:""+ot,numeric(ot,qt,An){if(0===ot)return"0";const Hn=this.chart.options.locale;let fi,Wi=ot;if(An.length>1){const lo=Math.max(Math.abs(An[0].value),Math.abs(An[An.length-1].value));(lo<1e-4||lo>1e15)&&(fi="scientific"),Wi=function Va(ot,qt){let An=qt.length>3?qt[2].value-qt[1].value:qt[1].value-qt[0].value;return Math.abs(An)>=1&&ot!==Math.floor(ot)&&(An=ot-Math.floor(ot)),An}(ot,An)}const Xi=yn(Math.abs(Wi)),Mr=Math.max(Math.min(-1*Math.floor(Xi),20),0),Kr={notation:fi,minimumFractionDigits:Mr,maximumFractionDigits:Mr};return Object.assign(Kr,this.options.ticks.format),Js(ot,Hn,Kr)},logarithmic(ot,qt,An){if(0===ot)return"0";const Hn=An[qt].significand||ot/Math.pow(10,Math.floor(yn(ot)));return[1,2,3,5,10,15].includes(Hn)||qt>.8*An.length?l0.numeric.call(this,ot,qt,An):""}};var Ka={formatters:l0};const ls=Object.create(null),Ls=Object.create(null);function Da(ot,qt){if(!qt)return ot;const An=qt.split(".");for(let Hn=0,fi=An.length;Hn<fi;++Hn){const Wi=An[Hn];ot=ot[Wi]||(ot[Wi]=Object.create(null))}return ot}function Aa(ot,qt,An){return"string"==typeof qt?Zn(Da(ot,qt),An):Zn(Da(ot,""),qt)}class da{constructor(qt,An){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=Hn=>Hn.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(Hn,fi)=>io(fi.backgroundColor),this.hoverBorderColor=(Hn,fi)=>io(fi.borderColor),this.hoverColor=(Hn,fi)=>io(fi.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(qt),this.apply(An)}set(qt,An){return Aa(this,qt,An)}get(qt){return Da(this,qt)}describe(qt,An){return Aa(Ls,qt,An)}override(qt,An){return Aa(ls,qt,An)}route(qt,An,Hn,fi){const Wi=Da(this,qt),Xi=Da(this,Hn),Mr="_"+An;Object.defineProperties(Wi,{[Mr]:{value:Wi[An],writable:!0},[An]:{enumerable:!0,get(){const Kr=this[Mr],lo=Xi[fi];return Dn(Kr)?Object.assign({},lo,Kr):nn(Kr,lo)},set(Kr){this[Mr]=Kr}}})}apply(qt){qt.forEach(An=>An(this))}}var cs=new da({_scriptable:ot=>!ot.startsWith("on"),_indexable:ot=>"events"!==ot,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function Ws(ot){ot.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),ot.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:qt=>"onProgress"!==qt&&"onComplete"!==qt&&"fn"!==qt}),ot.set("animations",{colors:{type:"color",properties:Lo},numbers:{type:"number",properties:Ho}}),ot.describe("animations",{_fallback:"animation"}),ot.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:qt=>0|qt}}}})},function Os(ot){ot.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function Zs(ot){ot.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(qt,An)=>An.lineWidth,tickColor:(qt,An)=>An.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ka.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),ot.route("scale.ticks","color","","color"),ot.route("scale.grid","color","","borderColor"),ot.route("scale.border","color","","borderColor"),ot.route("scale.title","color","","color"),ot.describe("scale",{_fallback:!1,_scriptable:qt=>!qt.startsWith("before")&&!qt.startsWith("after")&&"callback"!==qt&&"parser"!==qt,_indexable:qt=>"borderDash"!==qt&&"tickBorderDash"!==qt&&"dash"!==qt}),ot.describe("scales",{_fallback:"scale"}),ot.describe("scale.ticks",{_scriptable:qt=>"backdropPadding"!==qt&&"callback"!==qt,_indexable:qt=>"backdropPadding"!==qt})}]);function as(ot,qt,An,Hn,fi){let Wi=qt[fi];return Wi||(Wi=qt[fi]=ot.measureText(fi).width,An.push(fi)),Wi>Hn&&(Hn=Wi),Hn}function zs(ot,qt,An,Hn){let fi=(Hn=Hn||{}).data=Hn.data||{},Wi=Hn.garbageCollect=Hn.garbageCollect||[];Hn.font!==qt&&(fi=Hn.data={},Wi=Hn.garbageCollect=[],Hn.font=qt),ot.save(),ot.font=qt;let Xi=0;const Mr=An.length;let Kr,lo,Ro,Go,Ht;for(Kr=0;Kr<Mr;Kr++)if(Go=An[Kr],null!=Go&&!0!==wn(Go))Xi=as(ot,fi,Wi,Xi,Go);else if(wn(Go))for(lo=0,Ro=Go.length;lo<Ro;lo++)Ht=Go[lo],null!=Ht&&!wn(Ht)&&(Xi=as(ot,fi,Wi,Xi,Ht));ot.restore();const pt=Wi.length/2;if(pt>An.length){for(Kr=0;Kr<pt;Kr++)delete fi[Wi[Kr]];Wi.splice(0,pt)}return Xi}function ms(ot,qt,An){const Hn=ot.currentDevicePixelRatio,fi=0!==An?Math.max(An/2,.5):0;return Math.round((qt-fi)*Hn)/Hn+fi}function Io(ot,qt){(qt=qt||ot.getContext("2d")).save(),qt.resetTransform(),qt.clearRect(0,0,ot.width,ot.height),qt.restore()}function o0(ot,qt,An,Hn){Pa(ot,qt,An,Hn,null)}function Pa(ot,qt,An,Hn,fi){let Wi,Xi,Mr,Kr,lo,Ro,Go,Ht;const pt=qt.pointStyle,En=qt.rotation,si=qt.radius;let Vi=(En||0)*Yi;if(pt&&"object"==typeof pt&&(Wi=pt.toString(),"[object HTMLImageElement]"===Wi||"[object HTMLCanvasElement]"===Wi))return ot.save(),ot.translate(An,Hn),ot.rotate(Vi),ot.drawImage(pt,-pt.width/2,-pt.height/2,pt.width,pt.height),void ot.restore();if(!(isNaN(si)||si<=0)){switch(ot.beginPath(),pt){default:fi?ot.ellipse(An,Hn,fi/2,si,0,0,Sn):ot.arc(An,Hn,si,0,Sn),ot.closePath();break;case"triangle":Ro=fi?fi/2:si,ot.moveTo(An+Math.sin(Vi)*Ro,Hn-Math.cos(Vi)*si),Vi+=Gn,ot.lineTo(An+Math.sin(Vi)*Ro,Hn-Math.cos(Vi)*si),Vi+=Gn,ot.lineTo(An+Math.sin(Vi)*Ro,Hn-Math.cos(Vi)*si),ot.closePath();break;case"rectRounded":lo=.516*si,Kr=si-lo,Xi=Math.cos(Vi+vo)*Kr,Go=Math.cos(Vi+vo)*(fi?fi/2-lo:Kr),Mr=Math.sin(Vi+vo)*Kr,Ht=Math.sin(Vi+vo)*(fi?fi/2-lo:Kr),ot.arc(An-Go,Hn-Mr,lo,Vi-Jn,Vi-Gr),ot.arc(An+Ht,Hn-Xi,lo,Vi-Gr,Vi),ot.arc(An+Go,Hn+Mr,lo,Vi,Vi+Gr),ot.arc(An-Ht,Hn+Xi,lo,Vi+Gr,Vi+Jn),ot.closePath();break;case"rect":if(!En){Kr=Math.SQRT1_2*si,Ro=fi?fi/2:Kr,ot.rect(An-Ro,Hn-Kr,2*Ro,2*Kr);break}Vi+=vo;case"rectRot":Go=Math.cos(Vi)*(fi?fi/2:si),Xi=Math.cos(Vi)*si,Mr=Math.sin(Vi)*si,Ht=Math.sin(Vi)*(fi?fi/2:si),ot.moveTo(An-Go,Hn-Mr),ot.lineTo(An+Ht,Hn-Xi),ot.lineTo(An+Go,Hn+Mr),ot.lineTo(An-Ht,Hn+Xi),ot.closePath();break;case"crossRot":Vi+=vo;case"cross":Go=Math.cos(Vi)*(fi?fi/2:si),Xi=Math.cos(Vi)*si,Mr=Math.sin(Vi)*si,Ht=Math.sin(Vi)*(fi?fi/2:si),ot.moveTo(An-Go,Hn-Mr),ot.lineTo(An+Go,Hn+Mr),ot.moveTo(An+Ht,Hn-Xi),ot.lineTo(An-Ht,Hn+Xi);break;case"star":Go=Math.cos(Vi)*(fi?fi/2:si),Xi=Math.cos(Vi)*si,Mr=Math.sin(Vi)*si,Ht=Math.sin(Vi)*(fi?fi/2:si),ot.moveTo(An-Go,Hn-Mr),ot.lineTo(An+Go,Hn+Mr),ot.moveTo(An+Ht,Hn-Xi),ot.lineTo(An-Ht,Hn+Xi),Vi+=vo,Go=Math.cos(Vi)*(fi?fi/2:si),Xi=Math.cos(Vi)*si,Mr=Math.sin(Vi)*si,Ht=Math.sin(Vi)*(fi?fi/2:si),ot.moveTo(An-Go,Hn-Mr),ot.lineTo(An+Go,Hn+Mr),ot.moveTo(An+Ht,Hn-Xi),ot.lineTo(An-Ht,Hn+Xi);break;case"line":Xi=fi?fi/2:Math.cos(Vi)*si,Mr=Math.sin(Vi)*si,ot.moveTo(An-Xi,Hn-Mr),ot.lineTo(An+Xi,Hn+Mr);break;case"dash":ot.moveTo(An,Hn),ot.lineTo(An+Math.cos(Vi)*(fi?fi/2:si),Hn+Math.sin(Vi)*si);break;case!1:ot.closePath()}ot.fill(),qt.borderWidth>0&&ot.stroke()}}function Ts(ot,qt,An){return An=An||.5,!qt||ot&&ot.x>qt.left-An&&ot.x<qt.right+An&&ot.y>qt.top-An&&ot.y<qt.bottom+An}function ns(ot,qt){ot.save(),ot.beginPath(),ot.rect(qt.left,qt.top,qt.right-qt.left,qt.bottom-qt.top),ot.clip()}function ta(ot){ot.restore()}function wa(ot,qt,An,Hn,fi){if(!qt)return ot.lineTo(An.x,An.y);if("middle"===fi){const Wi=(qt.x+An.x)/2;ot.lineTo(Wi,qt.y),ot.lineTo(Wi,An.y)}else"after"===fi!=!!Hn?ot.lineTo(qt.x,An.y):ot.lineTo(An.x,qt.y);ot.lineTo(An.x,An.y)}function vl(ot,qt,An,Hn){if(!qt)return ot.lineTo(An.x,An.y);ot.bezierCurveTo(Hn?qt.cp1x:qt.cp2x,Hn?qt.cp1y:qt.cp2y,Hn?An.cp2x:An.cp1x,Hn?An.cp2y:An.cp1y,An.x,An.y)}function Yo(ot,qt,An,Hn,fi,Wi={}){const Xi=wn(qt)?qt:[qt],Mr=Wi.strokeWidth>0&&""!==Wi.strokeColor;let Kr,lo;for(ot.save(),ot.font=fi.string,function Ss(ot,qt){qt.translation&&ot.translate(qt.translation[0],qt.translation[1]),li(qt.rotation)||ot.rotate(qt.rotation),qt.color&&(ot.fillStyle=qt.color),qt.textAlign&&(ot.textAlign=qt.textAlign),qt.textBaseline&&(ot.textBaseline=qt.textBaseline)}(ot,Wi),Kr=0;Kr<Xi.length;++Kr)lo=Xi[Kr],Wi.backdrop&&qr(ot,Wi.backdrop),Mr&&(Wi.strokeColor&&(ot.strokeStyle=Wi.strokeColor),li(Wi.strokeWidth)||(ot.lineWidth=Wi.strokeWidth),ot.strokeText(lo,An,Hn,Wi.maxWidth)),ot.fillText(lo,An,Hn,Wi.maxWidth),Wa(ot,An,Hn,lo,Wi),Hn+=fi.lineHeight;ot.restore()}function Wa(ot,qt,An,Hn,fi){if(fi.strikethrough||fi.underline){const Wi=ot.measureText(Hn),Xi=qt-Wi.actualBoundingBoxLeft,Mr=qt+Wi.actualBoundingBoxRight,Kr=An-Wi.actualBoundingBoxAscent,lo=An+Wi.actualBoundingBoxDescent,Ro=fi.strikethrough?(Kr+lo)/2:lo;ot.strokeStyle=ot.fillStyle,ot.beginPath(),ot.lineWidth=fi.decorationWidth||2,ot.moveTo(Xi,Ro),ot.lineTo(Mr,Ro),ot.stroke()}}function qr(ot,qt){const An=ot.fillStyle;ot.fillStyle=qt.color,ot.fillRect(qt.left,qt.top,qt.width,qt.height),ot.fillStyle=An}function h0(ot,qt){const{x:An,y:Hn,w:fi,h:Wi,radius:Xi}=qt;ot.arc(An+Xi.topLeft,Hn+Xi.topLeft,Xi.topLeft,-Gr,Jn,!0),ot.lineTo(An,Hn+Wi-Xi.bottomLeft),ot.arc(An+Xi.bottomLeft,Hn+Wi-Xi.bottomLeft,Xi.bottomLeft,Jn,Gr,!0),ot.lineTo(An+fi-Xi.bottomRight,Hn+Wi),ot.arc(An+fi-Xi.bottomRight,Hn+Wi-Xi.bottomRight,Xi.bottomRight,Gr,0,!0),ot.lineTo(An+fi,Hn+Xi.topRight),ot.arc(An+fi-Xi.topRight,Hn+Xi.topRight,Xi.topRight,0,-Gr,!0),ot.lineTo(An+Xi.topLeft,Hn)}const Ea=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,is=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function dl(ot,qt){const An=(""+ot).match(Ea);if(!An||"normal"===An[1])return 1.2*qt;switch(ot=+An[2],An[3]){case"px":return ot;case"%":ot/=100}return qt*ot}const k0=ot=>+ot||0;function al(ot,qt){const An={},Hn=Dn(qt),fi=Hn?Object.keys(qt):qt,Wi=Dn(ot)?Hn?Xi=>nn(ot[Xi],ot[qt[Xi]]):Xi=>ot[Xi]:()=>ot;for(const Xi of fi)An[Xi]=k0(Wi(Xi));return An}function B0(ot){return al(ot,{top:"y",right:"x",bottom:"y",left:"x"})}function b0(ot){return al(ot,["topLeft","topRight","bottomLeft","bottomRight"])}function Fs(ot){const qt=B0(ot);return qt.width=qt.left+qt.right,qt.height=qt.top+qt.bottom,qt}function Y0(ot,qt){ot=ot||{},qt=qt||cs.font;let An=nn(ot.size,qt.size);"string"==typeof An&&(An=parseInt(An,10));let Hn=nn(ot.style,qt.style);Hn&&!(""+Hn).match(is)&&(console.warn('Invalid font style specified: "'+Hn+'"'),Hn=void 0);const fi={family:nn(ot.family,qt.family),lineHeight:dl(nn(ot.lineHeight,qt.lineHeight),An),size:An,style:Hn,weight:nn(ot.weight,qt.weight),string:""};return fi.string=function r0(ot){return!ot||li(ot.size)||li(ot.family)?null:(ot.style?ot.style+" ":"")+(ot.weight?ot.weight+" ":"")+ot.size+"px "+ot.family}(fi),fi}function Ha(ot,qt,An,Hn){let Wi,Xi,Mr,fi=!0;for(Wi=0,Xi=ot.length;Wi<Xi;++Wi)if(Mr=ot[Wi],void 0!==Mr&&(void 0!==qt&&"function"==typeof Mr&&(Mr=Mr(qt),fi=!1),void 0!==An&&wn(Mr)&&(Mr=Mr[An%Mr.length],fi=!1),void 0!==Mr))return Hn&&!fi&&(Hn.cacheable=!1),Mr}function G0(ot,qt,An){const{min:Hn,max:fi}=ot,Wi=it(qt,(fi-Hn)/2),Xi=(Mr,Kr)=>An&&0===Mr?0:Mr+Kr;return{min:Xi(Hn,-Math.abs(Wi)),max:Xi(fi,Wi)}}function na(ot,qt){return Object.assign(Object.create(ot),qt)}function c0(ot,qt=[""],An=ot,Hn,fi=(()=>ot[0])){or(Hn)||(Hn=Xl("_fallback",ot));const Wi={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:ot,_rootScopes:An,_fallback:Hn,_getTarget:fi,override:Xi=>c0([Xi,...ot],qt,An,Hn)};return new Proxy(Wi,{deleteProperty:(Xi,Mr)=>(delete Xi[Mr],delete Xi._keys,delete ot[0][Mr],!0),get:(Xi,Mr)=>us(Xi,Mr,()=>function Qs(ot,qt,An,Hn){let fi;for(const Wi of qt)if(fi=Xl(Bn(Wi,ot),An),or(fi))return Il(ot,fi)?El(An,Hn,ot,fi):fi}(Mr,qt,ot,Xi)),getOwnPropertyDescriptor:(Xi,Mr)=>Reflect.getOwnPropertyDescriptor(Xi._scopes[0],Mr),getPrototypeOf:()=>Reflect.getPrototypeOf(ot[0]),has:(Xi,Mr)=>hs(Xi).includes(Mr),ownKeys:Xi=>hs(Xi),set(Xi,Mr,Kr){const lo=Xi._storage||(Xi._storage=fi());return Xi[Mr]=lo[Mr]=Kr,delete Xi._keys,!0}})}function js(ot,qt,An,Hn){const fi={_cacheable:!1,_proxy:ot,_context:qt,_subProxy:An,_stack:new Set,_descriptors:$i(ot,Hn),setContext:Wi=>js(ot,Wi,An,Hn),override:Wi=>js(ot.override(Wi),qt,An,Hn)};return new Proxy(fi,{deleteProperty:(Wi,Xi)=>(delete Wi[Xi],delete ot[Xi],!0),get:(Wi,Xi,Mr)=>us(Wi,Xi,()=>function Z0(ot,qt,An){const{_proxy:Hn,_context:fi,_subProxy:Wi,_descriptors:Xi}=ot;let Mr=Hn[qt];return Ii(Mr)&&Xi.isScriptable(qt)&&(Mr=function Ga(ot,qt,An,Hn){const{_proxy:fi,_context:Wi,_subProxy:Xi,_stack:Mr}=An;if(Mr.has(ot))throw new Error("Recursion detected: "+Array.from(Mr).join("->")+"->"+ot);return Mr.add(ot),qt=qt(Wi,Xi||Hn),Mr.delete(ot),Il(ot,qt)&&(qt=El(fi._scopes,fi,ot,qt)),qt}(qt,Mr,ot,An)),wn(Mr)&&Mr.length&&(Mr=function Q0(ot,qt,An,Hn){const{_proxy:fi,_context:Wi,_subProxy:Xi,_descriptors:Mr}=An;if(or(Wi.index)&&Hn(ot))qt=qt[Wi.index%qt.length];else if(Dn(qt[0])){const Kr=qt,lo=fi._scopes.filter(Ro=>Ro!==Kr);qt=[];for(const Ro of Kr){const Go=El(lo,fi,ot,Ro);qt.push(js(Go,Wi,Xi&&Xi[ot],Mr))}}return qt}(qt,Mr,ot,Xi.isIndexable)),Il(qt,Mr)&&(Mr=js(Mr,fi,Wi&&Wi[qt],Xi)),Mr}(Wi,Xi,Mr)),getOwnPropertyDescriptor:(Wi,Xi)=>Wi._descriptors.allKeys?Reflect.has(ot,Xi)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(ot,Xi),getPrototypeOf:()=>Reflect.getPrototypeOf(ot),has:(Wi,Xi)=>Reflect.has(ot,Xi),ownKeys:()=>Reflect.ownKeys(ot),set:(Wi,Xi,Mr)=>(ot[Xi]=Mr,delete Wi[Xi],!0)})}function $i(ot,qt={scriptable:!0,indexable:!0}){const{_scriptable:An=qt.scriptable,_indexable:Hn=qt.indexable,_allKeys:fi=qt.allKeys}=ot;return{allKeys:fi,scriptable:An,indexable:Hn,isScriptable:Ii(An)?An:()=>An,isIndexable:Ii(Hn)?Hn:()=>Hn}}const Bn=(ot,qt)=>ot?ot+$r(qt):qt,Il=(ot,qt)=>Dn(qt)&&"adapters"!==ot&&(null===Object.getPrototypeOf(qt)||qt.constructor===Object);function us(ot,qt,An){if(Object.prototype.hasOwnProperty.call(ot,qt))return ot[qt];const Hn=An();return ot[qt]=Hn,Hn}function pl(ot,qt,An){return Ii(ot)?ot(qt,An):ot}const Ks=(ot,qt)=>!0===ot?qt:"string"==typeof ot?gr(qt,ot):void 0;function xa(ot,qt,An,Hn,fi){for(const Wi of qt){const Xi=Ks(An,Wi);if(Xi){ot.add(Xi);const Mr=pl(Xi._fallback,An,fi);if(or(Mr)&&Mr!==An&&Mr!==Hn)return Mr}else if(!1===Xi&&or(Hn)&&An!==Hn)return null}return!1}function El(ot,qt,An,Hn){const fi=qt._rootScopes,Wi=pl(qt._fallback,An,Hn),Xi=[...ot,...fi],Mr=new Set;Mr.add(Hn);let Kr=ia(Mr,Xi,An,Wi||An,Hn);return!(null===Kr||or(Wi)&&Wi!==An&&(Kr=ia(Mr,Xi,Wi,Kr,Hn),null===Kr))&&c0(Array.from(Mr),[""],fi,Wi,()=>function Rl(ot,qt,An){const Hn=ot._getTarget();qt in Hn||(Hn[qt]={});const fi=Hn[qt];return wn(fi)&&Dn(An)?An:fi||{}}(qt,An,Hn))}function ia(ot,qt,An,Hn,fi){for(;An;)An=xa(ot,qt,An,Hn,fi);return An}function Xl(ot,qt){for(const An of qt){if(!An)continue;const Hn=An[ot];if(or(Hn))return Hn}}function hs(ot){let qt=ot._keys;return qt||(qt=ot._keys=function j0(ot){const qt=new Set;for(const An of ot)for(const Hn of Object.keys(An).filter(fi=>!fi.startsWith("_")))qt.add(Hn);return Array.from(qt)}(ot._scopes)),qt}function Pr(ot,qt,An,Hn){const{iScale:fi}=ot,{key:Wi="r"}=this._parsing,Xi=new Array(Hn);let Mr,Kr,lo,Ro;for(Mr=0,Kr=Hn;Mr<Kr;++Mr)lo=Mr+An,Ro=qt[lo],Xi[Mr]={r:fi.parse(gr(Ro,Wi),lo)};return Xi}const qs=Number.EPSILON||1e-14,Ca=(ot,qt)=>qt<ot.length&&!ot[qt].skip&&ot[qt],q0=ot=>"x"===ot?"y":"x";function N0(ot,qt,An,Hn){const fi=ot.skip?qt:ot,Wi=qt,Xi=An.skip?qt:An,Mr=Tr(Wi,fi),Kr=Tr(Xi,Wi);let lo=Mr/(Mr+Kr),Ro=Kr/(Mr+Kr);lo=isNaN(lo)?0:lo,Ro=isNaN(Ro)?0:Ro;const Go=Hn*lo,Ht=Hn*Ro;return{previous:{x:Wi.x-Go*(Xi.x-fi.x),y:Wi.y-Go*(Xi.y-fi.y)},next:{x:Wi.x+Ht*(Xi.x-fi.x),y:Wi.y+Ht*(Xi.y-fi.y)}}}function In(ot,qt="x"){const An=q0(qt),Hn=ot.length,fi=Array(Hn).fill(0),Wi=Array(Hn);let Xi,Mr,Kr,lo=Ca(ot,0);for(Xi=0;Xi<Hn;++Xi)if(Mr=Kr,Kr=lo,lo=Ca(ot,Xi+1),Kr){if(lo){const Ro=lo[qt]-Kr[qt];fi[Xi]=0!==Ro?(lo[An]-Kr[An])/Ro:0}Wi[Xi]=Mr?lo?gn(fi[Xi-1])!==gn(fi[Xi])?0:(fi[Xi-1]+fi[Xi])/2:fi[Xi-1]:fi[Xi]}(function ni(ot,qt,An){const Hn=ot.length;let fi,Wi,Xi,Mr,Kr,lo=Ca(ot,0);for(let Ro=0;Ro<Hn-1;++Ro)if(Kr=lo,lo=Ca(ot,Ro+1),Kr&&lo){if(di(qt[Ro],0,qs)){An[Ro]=An[Ro+1]=0;continue}fi=An[Ro]/qt[Ro],Wi=An[Ro+1]/qt[Ro],Mr=Math.pow(fi,2)+Math.pow(Wi,2),!(Mr<=9)&&(Xi=3/Math.sqrt(Mr),An[Ro]=fi*Xi*qt[Ro],An[Ro+1]=Wi*Xi*qt[Ro])}})(ot,fi,Wi),function bt(ot,qt,An="x"){const Hn=q0(An),fi=ot.length;let Wi,Xi,Mr,Kr=Ca(ot,0);for(let lo=0;lo<fi;++lo){if(Xi=Mr,Mr=Kr,Kr=Ca(ot,lo+1),!Mr)continue;const Ro=Mr[An],Go=Mr[Hn];Xi&&(Wi=(Ro-Xi[An])/3,Mr[`cp1${An}`]=Ro-Wi,Mr[`cp1${Hn}`]=Go-Wi*qt[lo]),Kr&&(Wi=(Kr[An]-Ro)/3,Mr[`cp2${An}`]=Ro+Wi,Mr[`cp2${Hn}`]=Go+Wi*qt[lo])}}(ot,Wi,qt)}function br(ot,qt,An){return Math.max(Math.min(ot,An),qt)}function fs(ot,qt,An,Hn,fi){let Wi,Xi,Mr,Kr;if(qt.spanGaps&&(ot=ot.filter(lo=>!lo.skip)),"monotone"===qt.cubicInterpolationMode)In(ot,fi);else{let lo=Hn?ot[ot.length-1]:ot[0];for(Wi=0,Xi=ot.length;Wi<Xi;++Wi)Mr=ot[Wi],Kr=N0(lo,Mr,ot[Math.min(Wi+1,Xi-(Hn?0:1))%Xi],qt.tension),Mr.cp1x=Kr.previous.x,Mr.cp1y=Kr.previous.y,Mr.cp2x=Kr.next.x,Mr.cp2y=Kr.next.y,lo=Mr}qt.capBezierPoints&&function so(ot,qt){let An,Hn,fi,Wi,Xi,Mr=Ts(ot[0],qt);for(An=0,Hn=ot.length;An<Hn;++An)Xi=Wi,Wi=Mr,Mr=An<Hn-1&&Ts(ot[An+1],qt),Wi&&(fi=ot[An],Xi&&(fi.cp1x=br(fi.cp1x,qt.left,qt.right),fi.cp1y=br(fi.cp1y,qt.top,qt.bottom)),Mr&&(fi.cp2x=br(fi.cp2x,qt.left,qt.right),fi.cp2y=br(fi.cp2y,qt.top,qt.bottom)))}(ot,An)}function ws(){return typeof window<"u"&&typeof document<"u"}function W0(ot){let qt=ot.parentNode;return qt&&"[object ShadowRoot]"===qt.toString()&&(qt=qt.host),qt}function hl(ot,qt,An){let Hn;return"string"==typeof ot?(Hn=parseInt(ot,10),-1!==ot.indexOf("%")&&(Hn=Hn/100*qt.parentNode[An])):Hn=ot,Hn}const Za=ot=>ot.ownerDocument.defaultView.getComputedStyle(ot,null);const M0=["top","right","bottom","left"];function Cs(ot,qt,An){const Hn={};An=An?"-"+An:"";for(let fi=0;fi<4;fi++){const Wi=M0[fi];Hn[Wi]=parseFloat(ot[qt+"-"+Wi+An])||0}return Hn.width=Hn.left+Hn.right,Hn.height=Hn.top+Hn.bottom,Hn}function J0(ot,qt){if("native"in ot)return ot;const{canvas:An,currentDevicePixelRatio:Hn}=qt,fi=Za(An),Wi="border-box"===fi.boxSizing,Xi=Cs(fi,"padding"),Mr=Cs(fi,"border","width"),{x:Kr,y:lo,box:Ro}=function m0(ot,qt){const An=ot.touches,Hn=An&&An.length?An[0]:ot,{offsetX:fi,offsetY:Wi}=Hn;let Mr,Kr,Xi=!1;if(((ot,qt,An)=>(ot>0||qt>0)&&(!An||!An.shadowRoot))(fi,Wi,ot.target))Mr=fi,Kr=Wi;else{const lo=qt.getBoundingClientRect();Mr=Hn.clientX-lo.left,Kr=Hn.clientY-lo.top,Xi=!0}return{x:Mr,y:Kr,box:Xi}}(ot,An),Go=Xi.left+(Ro&&Mr.left),Ht=Xi.top+(Ro&&Mr.top);let{width:pt,height:En}=qt;return Wi&&(pt-=Xi.width+Mr.width,En-=Xi.height+Mr.height),{x:Math.round((Kr-Go)/pt*An.width/Hn),y:Math.round((lo-Ht)/En*An.height/Hn)}}const S0=ot=>Math.round(10*ot)/10;function oc(ot,qt,An,Hn){const fi=Za(ot),Wi=Cs(fi,"margin"),Xi=hl(fi.maxWidth,ot,"clientWidth")||Gi,Mr=hl(fi.maxHeight,ot,"clientHeight")||Gi,Kr=function Qa(ot,qt,An){let Hn,fi;if(void 0===qt||void 0===An){const Wi=W0(ot);if(Wi){const Xi=Wi.getBoundingClientRect(),Mr=Za(Wi),Kr=Cs(Mr,"border","width"),lo=Cs(Mr,"padding");qt=Xi.width-lo.width-Kr.width,An=Xi.height-lo.height-Kr.height,Hn=hl(Mr.maxWidth,Wi,"clientWidth"),fi=hl(Mr.maxHeight,Wi,"clientHeight")}else qt=ot.clientWidth,An=ot.clientHeight}return{width:qt,height:An,maxWidth:Hn||Gi,maxHeight:fi||Gi}}(ot,qt,An);let{width:lo,height:Ro}=Kr;if("content-box"===fi.boxSizing){const Ht=Cs(fi,"border","width"),pt=Cs(fi,"padding");lo-=pt.width+Ht.width,Ro-=pt.height+Ht.height}return lo=Math.max(0,lo-Wi.width),Ro=Math.max(0,Hn?lo/Hn:Ro-Wi.height),lo=S0(Math.min(lo,Xi,Kr.maxWidth)),Ro=S0(Math.min(Ro,Mr,Kr.maxHeight)),lo&&!Ro&&(Ro=S0(lo/2)),(void 0!==qt||void 0!==An)&&Hn&&Kr.height&&Ro>Kr.height&&(Ro=Kr.height,lo=S0(Math.floor(Ro*Hn))),{width:lo,height:Ro}}function zl(ot,qt,An){const Hn=qt||1,fi=Math.floor(ot.height*Hn),Wi=Math.floor(ot.width*Hn);ot.height=Math.floor(ot.height),ot.width=Math.floor(ot.width);const Xi=ot.canvas;return Xi.style&&(An||!Xi.style.height&&!Xi.style.width)&&(Xi.style.height=`${ot.height}px`,Xi.style.width=`${ot.width}px`),(ot.currentDevicePixelRatio!==Hn||Xi.height!==fi||Xi.width!==Wi)&&(ot.currentDevicePixelRatio=Hn,Xi.height=fi,Xi.width=Wi,ot.ctx.setTransform(Hn,0,0,Hn,0,0),!0)}const fl=function(){let ot=!1;try{const qt={get passive(){return ot=!0,!1}};window.addEventListener("test",null,qt),window.removeEventListener("test",null,qt)}catch{}return ot}();function g0(ot,qt){const An=function ja(ot,qt){return Za(ot).getPropertyValue(qt)}(ot,qt),Hn=An&&An.match(/^(\d+)(\.\d+)?px$/);return Hn?+Hn[1]:void 0}function xl(ot,qt,An,Hn){return{x:ot.x+An*(qt.x-ot.x),y:ot.y+An*(qt.y-ot.y)}}function Dl(ot,qt,An,Hn){return{x:ot.x+An*(qt.x-ot.x),y:"middle"===Hn?An<.5?ot.y:qt.y:"after"===Hn?An<1?ot.y:qt.y:An>0?qt.y:ot.y}}function Xa(ot,qt,An,Hn){const fi={x:ot.cp2x,y:ot.cp2y},Wi={x:qt.cp1x,y:qt.cp1y},Xi=xl(ot,fi,An),Mr=xl(fi,Wi,An),Kr=xl(Wi,qt,An),lo=xl(Xi,Mr,An),Ro=xl(Mr,Kr,An);return xl(lo,Ro,An)}function v0(ot,qt,An){return ot?function(ot,qt){return{x:An=>ot+ot+qt-An,setWidth(An){qt=An},textAlign:An=>"center"===An?An:"right"===An?"left":"right",xPlus:(An,Hn)=>An-Hn,leftForLtr:(An,Hn)=>An-Hn}}(qt,An):{x:ot=>ot,setWidth(ot){},textAlign:ot=>ot,xPlus:(ot,qt)=>ot+qt,leftForLtr:(ot,qt)=>ot}}function Tc(ot,qt){let An,Hn;("ltr"===qt||"rtl"===qt)&&(An=ot.canvas.style,Hn=[An.getPropertyValue("direction"),An.getPropertyPriority("direction")],An.setProperty("direction",qt,"important"),ot.prevTextDirection=Hn)}function ml(ot,qt){void 0!==qt&&(delete ot.prevTextDirection,ot.canvas.style.setProperty("direction",qt[0],qt[1]))}function Wl(ot){return"angle"===ot?{between:ao,compare:Fr,normalize:yr}:{between:en,compare:(qt,An)=>qt-An,normalize:qt=>qt}}function L0({start:ot,end:qt,count:An,loop:Hn,style:fi}){return{start:ot%An,end:qt%An,loop:Hn&&(qt-ot+1)%An==0,style:fi}}function I0(ot,qt,An){if(!An)return[ot];const{property:Hn,start:fi,end:Wi}=An,Xi=qt.length,{compare:Mr,between:Kr,normalize:lo}=Wl(Hn),{start:Ro,end:Go,loop:Ht,style:pt}=function Sa(ot,qt,An){const{property:Hn,start:fi,end:Wi}=An,{between:Xi,normalize:Mr}=Wl(Hn),Kr=qt.length;let Ht,pt,{start:lo,end:Ro,loop:Go}=ot;if(Go){for(lo+=Kr,Ro+=Kr,Ht=0,pt=Kr;Ht<pt&&Xi(Mr(qt[lo%Kr][Hn]),fi,Wi);++Ht)lo--,Ro--;lo%=Kr,Ro%=Kr}return Ro<lo&&(Ro+=Kr),{start:lo,end:Ro,loop:Go,style:ot.style}}(ot,qt,An),En=[];let Lr,Po,rs,si=!1,Vi=null;const Xs=()=>si||Kr(fi,rs,Lr)&&0!==Mr(fi,rs),xs=()=>!si||0===Mr(Wi,Lr)||Kr(Wi,rs,Lr);for(let oa=Ro,Us=Ro;oa<=Go;++oa)Po=qt[oa%Xi],!Po.skip&&(Lr=lo(Po[Hn]),Lr!==rs&&(si=Kr(Lr,fi,Wi),null===Vi&&Xs()&&(Vi=0===Mr(Lr,fi)?oa:Us),null!==Vi&&xs()&&(En.push(L0({start:Vi,end:oa,loop:Ht,count:Xi,style:pt})),Vi=null),Us=oa,rs=Lr));return null!==Vi&&En.push(L0({start:Vi,end:Go,loop:Ht,count:Xi,style:pt})),En}function la(ot,qt){const An=[],Hn=ot.segments;for(let fi=0;fi<Hn.length;fi++){const Wi=I0(Hn[fi],ot.points,qt);Wi.length&&An.push(...Wi)}return An}function tc(ot,qt){const An=ot.points,Hn=ot.options.spanGaps,fi=An.length;if(!fi)return[];const Wi=!!ot._loop,{start:Xi,end:Mr}=function Ja(ot,qt,An,Hn){let fi=0,Wi=qt-1;if(An&&!Hn)for(;fi<qt&&!ot[fi].skip;)fi++;for(;fi<qt&&ot[fi].skip;)fi++;for(fi%=qt,An&&(Wi+=fi);Wi>fi&&ot[Wi%qt].skip;)Wi--;return Wi%=qt,{start:fi,end:Wi}}(An,fi,Wi,Hn);if(!0===Hn)return O0(ot,[{start:Xi,end:Mr,loop:Wi}],An,qt);return O0(ot,function T0(ot,qt,An,Hn){const fi=ot.length,Wi=[];let Kr,Xi=qt,Mr=ot[qt];for(Kr=qt+1;Kr<=An;++Kr){const lo=ot[Kr%fi];lo.skip||lo.stop?Mr.skip||(Hn=!1,Wi.push({start:qt%fi,end:(Kr-1)%fi,loop:Hn}),qt=Xi=lo.stop?Kr:null):(Xi=Kr,Mr.skip&&(qt=Kr)),Mr=lo}return null!==Xi&&Wi.push({start:qt%fi,end:Xi%fi,loop:Hn}),Wi}(An,Xi,Mr<Xi?Mr+fi:Mr,!!ot._fullLoop&&0===Xi&&Mr===fi-1),An,qt)}function O0(ot,qt,An,Hn){return Hn&&Hn.setContext&&An?function Pl(ot,qt,An,Hn){const fi=ot._chart.getContext(),Wi=d0(ot.options),{_datasetIndex:Xi,options:{spanGaps:Mr}}=ot,Kr=An.length,lo=[];let Ro=Wi,Go=qt[0].start,Ht=Go;function pt(En,si,Vi,Lr){const Po=Mr?-1:1;if(En!==si){for(En+=Kr;An[En%Kr].skip;)En-=Po;for(;An[si%Kr].skip;)si+=Po;En%Kr!=si%Kr&&(lo.push({start:En%Kr,end:si%Kr,loop:Vi,style:Lr}),Ro=Lr,Go=si%Kr)}}for(const En of qt){Go=Mr?Go:En.start;let Vi,si=An[Go%Kr];for(Ht=Go+1;Ht<=En.end;Ht++){const Lr=An[Ht%Kr];Vi=d0(Hn.setContext(na(fi,{type:"segment",p0:si,p1:Lr,p0DataIndex:(Ht-1)%Kr,p1DataIndex:Ht%Kr,datasetIndex:Xi}))),ba(Vi,Ro)&&pt(Go,Ht-1,En.loop,Ro),si=Lr,Ro=Vi}Go<Ht-1&&pt(Go,Ht-1,En.loop,Ro)}return lo}(ot,qt,An,Hn):qt}function d0(ot){return{backgroundColor:ot.backgroundColor,borderCapStyle:ot.borderCapStyle,borderDash:ot.borderDash,borderDashOffset:ot.borderDashOffset,borderJoinStyle:ot.borderJoinStyle,borderWidth:ot.borderWidth,borderColor:ot.borderColor}}function ba(ot,qt){return qt&&JSON.stringify(ot)!==JSON.stringify(qt)}},71670:(ln,Je,z)=>{"use strict";function f(x,e,_,N,S,H,ee){try{var we=x[H](ee),be=we.value}catch(Oe){return void _(Oe)}we.done?e(be):Promise.resolve(be).then(N,S)}function s(x){return function(){var e=this,_=arguments;return new Promise(function(N,S){var H=x.apply(e,_);function ee(be){f(H,N,S,ee,we,"next",be)}function we(be){f(H,N,S,ee,we,"throw",be)}ee(void 0)})}}z.d(Je,{Z:()=>s})},91128:ln=>{"use strict";ln.exports=JSON.parse('{"version":"2023c","zones":["Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5","Africa/Nairobi|LMT +0230 EAT +0245|-2r.g -2u -30 -2J|012132|-2ua2r.g N6nV.g 3Fbu h1cu dzbJ|47e5","Africa/Algiers|LMT PMT WET WEST CET CEST|-c.c -9.l 0 -10 -10 -20|01232323232323232454542423234542324|-3bQ0c.c MDA2.P cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0|26e5","Africa/Lagos|LMT GMT +0030 WAT|-d.z 0 -u -10|01023|-2B40d.z 7iod.z dnXK.p dLzH.z|17e6","Africa/Bissau|LMT -01 GMT|12.k 10 0|012|-2ldX0 2xoo0|39e4","Africa/Maputo|LMT CAT|-2a.k -20|01|-2GJea.k|26e5","Africa/Cairo|LMT EET EEST|-25.9 -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBC5.9 1AQM5.9 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0 kSp0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0|15e6","Africa/Casablanca|LMT +00 +01|u.k 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|32e5","Africa/Ceuta|LMT WET WEST CET CEST|l.g 0 -10 -10 -20|0121212121212121212121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-2M0M0 GdX0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|85e3","Africa/El_Aaiun|LMT -01 +00 +01|Q.M 10 0 -10|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|20e4","Africa/Johannesburg|LMT SAST SAST SAST|-1Q -1u -20 -30|0123232|-39EpQ qTcm 1Ajdu 1cL0 1cN0 1cL0|84e5","Africa/Juba|LMT CAT CAST EAT|-26.s -20 -30 -30|012121212121212121212121212121212131|-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 PeX0|","Africa/Khartoum|LMT CAT CAST EAT|-2a.8 -20 -30 -30|012121212121212121212121212121212131|-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0|51e5","Africa/Monrovia|LMT MMT MMT GMT|H.8 H.8 I.u 0|0123|-3ygng.Q 1usM0 28G01.m|11e5","Africa/Ndjamena|LMT WAT WAST|-10.c -10 -20|0121|-2le10.c 2J3c0.c Wn0|13e5","Africa/Sao_Tome|LMT LMT GMT WAT|-q.U A.J 0 -10|01232|-3tooq.U 18aoq.U 4i6N0 2q00|","Africa/Tripoli|LMT CET CEST EET|-Q.I -10 -20 -20|012121213121212121212121213123123|-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00|11e5","Africa/Tunis|LMT PMT CET CEST|-E.I -9.l -10 -20|01232323232323232323232323232323232|-3zO0E.I 1cBAv.n 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00|20e5","Africa/Windhoek|LMT +0130 SAST SAST CAT WAT|-18.o -1u -20 -30 -20 -10|012324545454545454545454545454545454545454545454545454|-39Ep8.o qTbC.o 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4","America/Adak|LMT LMT NST NWT NPT BST BDT AHST HST HDT|-cd.m bK.C b0 a0 a0 b0 a0 a0 a0 90|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVzf.p 1EX1d.m 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|326","America/Anchorage|LMT LMT AST AWT APT AHST AHDT YST AKST AKDT|-e0.o 9X.A a0 90 90 a0 90 90 90 80|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVxs.n 1EX20.o 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|30e4","America/Puerto_Rico|LMT AST AWT APT|4o.p 40 30 30|01231|-2Qi7z.z 1IUbz.z 7XT0 iu0|24e5","America/Araguaina|LMT -03 -02|3c.M 30 20|0121212121212121212121212121212121212121212121212121|-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0|14e4","America/Argentina/Buenos_Aires|LMT CMT -04 -03 -02|3R.M 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343434343|-331U6.c 125cn pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 A4p0 uL0 1qN0 WL0|","America/Argentina/Catamarca|LMT CMT -04 -03 -02|4n.8 4g.M 40 30 20|012323232323232323232323232323232323232323234343434243432343|-331TA.Q 125bR.E pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Cordoba|LMT CMT -04 -03 -02|4g.M 4g.M 40 30 20|012323232323232323232323232323232323232323234343434243434343|-331TH.c 125c0 pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0 1qN0 WL0|","America/Argentina/Jujuy|LMT CMT -04 -03 -02|4l.c 4g.M 40 30 20|0123232323232323232323232323232323232323232343434232434343|-331TC.M 125bT.A pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 A4p0 uL0|","America/Argentina/La_Rioja|LMT CMT -04 -03 -02|4r.o 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342343432343|-331Tw.A 125bN.o pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Mendoza|LMT CMT -04 -03 -02|4z.g 4g.M 40 30 20|012323232323232323232323232323232323232323234343423232432343|-331To.I 125bF.w pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 ri10 Op0 7TX0 uL0|","America/Argentina/Rio_Gallegos|LMT CMT -04 -03 -02|4A.Q 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343432343|-331Tn.8 125bD.U pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Salta|LMT CMT -04 -03 -02|4l.E 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342434343|-331TC.k 125bT.8 pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0|","America/Argentina/San_Juan|LMT CMT -04 -03 -02|4y.4 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342343432343|-331Tp.U 125bG.I pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rld0 m10 8lb0 uL0|","America/Argentina/San_Luis|LMT CMT -04 -03 -02|4p.o 4g.M 40 30 20|0123232323232323232323232323232323232323232343434232323432323|-331Ty.A 125bP.o pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 vDb0 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0|","America/Argentina/Tucuman|LMT CMT -04 -03 -02|4k.Q 4g.M 40 30 20|01232323232323232323232323232323232323232323434343424343234343|-331TD.8 125bT.U pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 4N0 8BX0 uL0 1qN0 WL0|","America/Argentina/Ushuaia|LMT CMT -04 -03 -02|4x.c 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343432343|-331Tq.M 125bH.A pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rkN0 8p0 8zb0 uL0|","America/Asuncion|LMT AMT -04 -03|3O.E 3O.E 40 30|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-3eLw9.k 1FGo0 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0|28e5","America/Panama|LMT CMT EST|5i.8 5j.A 50|012|-3eLuF.Q Iy01.s|15e5","America/Bahia_Banderas|LMT MST CST MDT PST CDT|71 70 60 60 80 50|0121312141313131313131313131313131313152525252525252525252525252|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|84e3","America/Bahia|LMT -03 -02|2y.4 30 20|01212121212121212121212121212121212121212121212121212121212121|-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0|27e5","America/Barbados|LMT AST ADT -0330|3W.t 40 30 3u|0121213121212121|-2m4k1.v 1eAN1.v RB0 1Bz0 Op0 1rb0 11d0 1jJc0 IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0|28e4","America/Belem|LMT -03 -02|3d.U 30 20|012121212121212121212121212121|-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|20e5","America/Belize|LMT CST -0530 CWT CPT CDT|5Q.M 60 5u 50 50 50|012121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121215151|-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu Rcu 7Bt0 Ni0 4nd0 Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu e9Au qn0 lxB0 mn0|57e3","America/Boa_Vista|LMT -04 -03|42.E 40 30|0121212121212121212121212121212121|-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0|62e2","America/Bogota|LMT BMT -05 -04|4U.g 4U.g 50 40|01232|-3sTv3.I 1eIo0 38yo3.I 1PX0|90e5","America/Boise|LMT PST PDT MST MWT MPT MDT|7I.N 80 70 70 60 60 60|01212134536363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363|-3tFE0 1nEe0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e4","America/Cambridge_Bay|-00 MST MWT MPT MDT CST CDT EST|0 70 60 60 60 60 50 50|012314141414141414141414141414141414141414141414141414141414567541414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-21Jc0 RO90 8x20 ix0 14HB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e2","America/Campo_Grande|LMT -04 -03|3C.s 40 30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|77e4","America/Cancun|LMT CST EST EDT CDT|5L.4 60 50 40 50|0123232341414141414141414141414141414141412|-1UQG0 2q2o0 yLB0 1lb0 14p0 1lb0 14p0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4","America/Caracas|LMT CMT -0430 -04|4r.I 4r.E 4u 40|012323|-3eLvw.g ROnX.U 28KM2.k 1IwOu kqo0|29e5","America/Cayenne|LMT -04 -03|3t.k 40 30|012|-2mrwu.E 2gWou.E|58e3","America/Chicago|LMT CST CDT EST CWT CPT|5O.A 60 50 50 50 50|012121212121212121212121212121212121213121212121214512121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|92e5","America/Chihuahua|LMT MST CST MDT CDT|74.k 70 60 60 50|0121312424231313131313131313131313131313131313131313131313132|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|81e4","America/Ciudad_Juarez|LMT MST CST MDT CDT|75.U 70 60 60 50|0121312424231313131313131313131313131313131313131313131313132131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 cm0 EP0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|","America/Costa_Rica|LMT SJMT CST CDT|5A.d 5A.d 60 50|01232323232|-3eLun.L 1fyo0 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0|12e5","America/Phoenix|LMT MST MDT MWT|7s.i 70 60 60|012121313121|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0|42e5","America/Cuiaba|LMT -04 -03|3I.k 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|54e4","America/Danmarkshavn|LMT -03 -02 GMT|1e.E 30 20 0|01212121212121212121212121212121213|-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0|8","America/Dawson_Creek|LMT PST PDT PWT PPT MST|80.U 80 70 70 70 70|01213412121212121212121212121212121212121212121212121212125|-3tofX.4 1nspX.4 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0|12e3","America/Dawson|LMT YST YDT YWT YPT YDDT PST PDT MST|9h.E 90 80 80 80 70 80 70 70|0121213415167676767676767676767676767676767676767676767676767676767676767676767676767676767678|-2MSeG.k GWpG.k 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90|13e2","America/Denver|LMT MST MDT MWT MPT|6X.U 70 60 60 60|012121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFF0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e5","America/Detroit|LMT CST EST EWT EPT EDT|5w.b 60 50 40 40 40|0123425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 JxX1 SMX 1cN0 1cL0 aW10 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e5","America/Edmonton|LMT MST MDT MWT MPT|7x.Q 70 60 60 60|0121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 XQp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|10e5","America/Eirunepe|LMT -05 -04|4D.s 50 40|0121212121212121212121212121212121|-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0|31e3","America/El_Salvador|LMT CST CDT|5U.M 60 50|012121|-1XiG3.c 2Fvc3.c WL0 1qN0 WL0|11e5","America/Tijuana|LMT MST PST PDT PWT PPT|7M.4 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQF0 4Q00 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOO0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|20e5","America/Fort_Nelson|LMT PST PDT PWT PPT MST|8a.L 80 70 70 70 70|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121215|-3tofN.d 1nspN.d 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2","America/Fort_Wayne|LMT CST CDT CWT CPT EST EDT|5I.C 60 50 50 50 50 40|0121212134121212121212121212151565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Fortaleza|LMT -03 -02|2y 30 20|0121212121212121212121212121212121212121|-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0|34e5","America/Glace_Bay|LMT AST ADT AWT APT|3X.M 40 30 30 30|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","America/Godthab|LMT -03 -02 -01|3q.U 30 20 10|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 2so0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e3","America/Goose_Bay|LMT NST NDT NST NDT NWT NPT AST ADT ADDT|41.E 3u.Q 2u.Q 3u 2u 2u 2u 40 30 20|0121343434343434356343434343434343434343434343434343434343437878787878787878787878787878787878787878787879787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787|-3tojW.k 1nspt.c 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|76e2","America/Grand_Turk|LMT KMT EST EDT AST|4I.w 57.a 50 40 40|01232323232323232323232323232323232323232323232323232323232323232323232323243232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLvf.s RK0m.C 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 7jA0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e2","America/Guatemala|LMT CST CDT|62.4 60 50|0121212121|-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0|13e5","America/Guayaquil|LMT QMT -05 -04|5j.k 5e 50 40|01232|-3eLuE.E 1DNzS.E 2uILK rz0|27e5","America/Guyana|LMT -04 -0345 -03|3Q.D 40 3J 30|01231|-2mf87.l 8Hc7.l 2r7bJ Ey0f|80e4","America/Halifax|LMT AST ADT AWT APT|4e.o 40 30 30 30|0121212121212121212121212121212121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|39e4","America/Havana|LMT HMT CST CDT|5t.s 5t.A 50 40|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLuu.w 1qx00.8 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5","America/Hermosillo|LMT MST CST MDT PST|7n.Q 70 60 60 80|0121312141313131|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0|64e4","America/Indiana/Knox|LMT CST CDT CWT CPT EST|5K.u 60 50 50 50 50|01212134121212121212121212121212121212151212121212121212121212121212121212121212121212121252121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Marengo|LMT CST CDT CWT CPT EST EDT|5J.n 60 50 50 50 50 40|01212134121212121212121215656565656525656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Petersburg|LMT CST CDT CWT CPT EST EDT|5N.7 60 50 50 50 50 40|01212134121212121212121212121512121212121212121212125212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Tell_City|LMT CST CDT CWT CPT EST EDT|5L.3 60 50 50 50 50 40|012121341212121212121212121512165652121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 8wn0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Vevay|LMT CST CDT CWT CPT EST EDT|5E.g 60 50 50 50 50 40|0121213415656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Vincennes|LMT CST CDT CWT CPT EST EDT|5O.7 60 50 50 50 50 40|01212134121212121212121212121212156565212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Winamac|LMT CST CDT CWT CPT EST EDT|5K.p 60 50 50 50 50 40|012121341212121212121212121212121212121565652165656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Inuvik|-00 PST PDT MDT MST|0 80 70 60 70|01212121212121213434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-FnA0 L3K0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|35e2","America/Iqaluit|-00 EWT EPT EST EDT CST CDT|0 40 40 50 40 60 50|0123434343434343434343434343434343434343434343434343434343456343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-16K00 7nX0 iv0 14HB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|67e2","America/Jamaica|LMT KMT EST EDT|57.a 57.a 50 40|01232323232323232323232|-3eLuQ.O RK00 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0|94e4","America/Juneau|LMT LMT PST PWT PPT PDT YDT YST AKST AKDT|-f2.j 8V.F 80 70 70 70 80 90 90 80|0123425252525252525252525252625252578989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVwq.s 1EX12.j 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|33e3","America/Kentucky/Louisville|LMT CST CDT CWT CPT EST EDT|5H.2 60 50 50 50 50 40|01212121213412121212121212121212121212565656565656525656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 1nX1 e0X 9vd0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Kentucky/Monticello|LMT CST CDT CWT CPT EST EDT|5D.o 60 50 50 50 50 40|01212134121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/La_Paz|LMT CMT BST -04|4w.A 4w.A 3w.A 40|0123|-3eLvr.o 1FIo0 13b0|19e5","America/Lima|LMT LMT -05 -04|58.c 58.A 50 40|01232323232323232|-3eLuP.M JcM0.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0|11e6","America/Los_Angeles|LMT PST PDT PWT PPT|7Q.W 80 70 70 70|0121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFE0 1nEe0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e6","America/Maceio|LMT -03 -02|2m.Q 30 20|012121212121212121212121212121212121212121|-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0|93e4","America/Managua|LMT MMT CST EST CDT|5J.8 5J.c 60 50 50|01232424232324242|-3eLue.Q 1Mhc0.4 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0|22e5","America/Manaus|LMT -04 -03|40.4 40 30|01212121212121212121212121212121|-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0|19e5","America/Martinique|LMT FFMT AST ADT|44.k 44.k 40 30|01232|-3eLvT.E PTA0 2LPbT.E 19X0|39e4","America/Matamoros|LMT CST CDT|6u 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|45e4","America/Mazatlan|LMT MST CST MDT PST|75.E 70 60 60 80|0121312141313131313131313131313131313131313131313131313131313131|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|44e4","America/Menominee|LMT CST CDT CWT CPT EST|5O.r 60 50 50 50 50|012121341212152121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3pdG9.x 1jce9.x 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|85e2","America/Merida|LMT CST EST CDT|5W.s 60 50 50|0121313131313131313131313131313131313131313131313131313131|-1UQG0 2q2o0 2hz0 wu30 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|11e5","America/Metlakatla|LMT LMT PST PWT PPT PDT AKST AKDT|-fd.G 8K.i 80 70 70 70 90 80|0123425252525252525252525252525252526767672676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-48Pzs.L 1jVwf.5 1EX1d.G 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Mexico_City|LMT MST CST MDT CDT CWT|6A.A 70 60 60 50 50|012131242425242424242424242424242424242424242424242424242424242424242|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|20e6","America/Miquelon|LMT AST -03 -02|3I.E 40 30 20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2mKkf.k 2LTAf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|61e2","America/Moncton|LMT EST AST ADT AWT APT|4j.8 50 40 30 30 30|0123232323232323232323245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3txvE.Q J4ME.Q CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|64e3","America/Monterrey|LMT CST CDT|6F.g 60 50|0121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|41e5","America/Montevideo|LMT MMT -04 -03 -0330 -0230 -02 -0130|3I.P 3I.P 40 30 3u 2u 20 1u|012343434343434343434343435353636353636375363636363636363636363636363636363636363636363|-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0|17e5","America/Toronto|LMT EST EDT EWT EPT|5h.w 50 40 40 40|012121212121212121212121212121212121212121212123412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-32B6G.s UFdG.s 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1nX0 11z0 1o10 11z0 1o10 1qL0 11D0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e5","America/New_York|LMT EST EDT EWT EPT|4U.2 50 40 40 40|012121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFH0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e6","America/Nome|LMT LMT NST NWT NPT BST BDT YST AKST AKDT|-cW.m b1.C b0 a0 a0 b0 a0 90 90 80|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVyu.p 1EX1W.m 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|38e2","America/Noronha|LMT -02 -01|29.E 20 10|0121212121212121212121212121212121212121|-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|30e2","America/North_Dakota/Beulah|LMT MST MDT MWT MPT CST CDT|6L.7 70 60 60 60 60 50|012121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0|","America/North_Dakota/Center|LMT MST MDT MWT MPT CST CDT|6J.c 70 60 60 60 60 50|0121213412121212121212121212121212121212121212121212121212125656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/North_Dakota/New_Salem|LMT MST MDT MWT MPT CST CDT|6J.D 70 60 60 60 60 50|0121213412121212121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Ojinaga|LMT MST CST MDT CDT|6V.E 70 60 60 50|0121312424231313131313131313131313131313131313131313131313132424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 Rc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Paramaribo|LMT PMT PMT -0330 -03|3E.E 3E.Q 3E.A 3u 30|01234|-2nDUj.k Wqo0.c qanX.I 1yVXN.o|24e4","America/Port-au-Prince|LMT PPMT EST EDT|4N.k 4N 50 40|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLva.E 15RLX.E 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Rio_Branco|LMT -05 -04|4v.c 50 40|01212121212121212121212121212121|-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0|31e4","America/Porto_Velho|LMT -04 -03|4f.A 40 30|012121212121212121212121212121|-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|37e4","America/Punta_Arenas|LMT SMT -05 -04 -03|4H.E 4G.J 50 40 30|01213132323232323232343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLvg.k MJbX.5 fJAh.f 5knG.J 1Vzh.f jRAG.J 1pbh.f 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 blz0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|","America/Winnipeg|LMT CST CDT CWT CPT|6s.A 60 50 50 50|0121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3kLtv.o 1a3bv.o WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|66e4","America/Rankin_Inlet|-00 CST CDT EST|0 60 50 50|01212121212121212121212121212121212121212121212121212121212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-vDc0 Bjk0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e2","America/Recife|LMT -03 -02|2j.A 30 20|0121212121212121212121212121212121212121|-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|33e5","America/Regina|LMT MST MDT MWT MPT CST|6W.A 70 60 60 60 60|012121212121212121212121341212121212121212121212121215|-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0|19e4","America/Resolute|-00 CST CDT EST|0 60 50 50|01212121212121212121212121212121212121212121212121212121212321212121212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-SnA0 103I0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|229","America/Santarem|LMT -04 -03|3C.M 40 30|0121212121212121212121212121212|-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0|21e4","America/Santiago|LMT SMT -05 -04 -03|4G.J 4G.J 50 40 30|0121313232323232323432343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLvh.f MJc0 fJAh.f 5knG.J 1Vzh.f jRAG.J 1pbh.f 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 hX0 1q10 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0|62e5","America/Santo_Domingo|LMT SDMT EST EDT -0430 AST|4D.A 4E 50 40 4u 40|012324242424242525|-3eLvk.o 1Jic0.o 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00|29e5","America/Sao_Paulo|LMT -03 -02|36.s 30 20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|20e6","America/Scoresbysund|LMT -02 -01 +00|1r.Q 20 10 0|0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|452","America/Sitka|LMT LMT PST PWT PPT PDT YST AKST AKDT|-eW.L 91.d 80 70 70 70 90 90 80|0123425252525252525252525252525252567878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787|-48Pzs.L 1jVwu 1EX0W.L 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|90e2","America/St_Johns|LMT NST NDT NST NDT NWT NPT NDDT|3u.Q 3u.Q 2u.Q 3u 2u 2u 2u 1u|012121212121212121212121212121212121213434343434343435634343434343434343434343434343434343434343434343434343434343434343434343434343434343437343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3tokt.8 1l020 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Swift_Current|LMT MST MDT MWT MPT CST|7b.k 70 60 60 60 60|012134121212121212121215|-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0|16e3","America/Tegucigalpa|LMT CST CDT|5M.Q 60 50|01212121|-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0|11e5","America/Thule|LMT AST ADT|4z.8 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|656","America/Vancouver|LMT PST PDT PWT PPT|8c.s 80 70 70 70|01213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tofL.w 1nspL.w 1in0 UGp0 8x10 iy0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Whitehorse|LMT YST YDT YWT YPT YDDT PST PDT MST|90.c 90 80 80 80 70 80 70 70|0121213415167676767676767676767676767676767676767676767676767676767676767676767676767676767678|-2MSeX.M GWpX.M 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 LA0 ytd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90|23e3","America/Yakutat|LMT LMT YST YWT YPT YDT AKST AKDT|-eF.5 9i.T 90 80 80 80 90 80|0123425252525252525252525252525252526767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-48Pzs.L 1jVwL.G 1EX1F.5 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|642","Antarctica/Casey|-00 +08 +11|0 -80 -b0|0121212121212|-2q00 1DjS0 T90 40P0 KL0 blz0 3m10 1o30 14k0 1kr0 12l0 1o01|10","Antarctica/Davis|-00 +07 +05|0 -70 -50|01012121|-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0|70","Pacific/Port_Moresby|LMT PMMT +10|-9M.E -9M.w -a0|012|-3D8VM.E AvA0.8|25e4","Antarctica/Macquarie|-00 AEST AEDT|0 -a0 -b0|0121012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2OPc0 Fb40 1a00 4SK0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 3Co0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|1","Antarctica/Mawson|-00 +06 +05|0 -60 -50|012|-CEo0 2fyk0|60","Pacific/Auckland|LMT NZMT NZST NZST NZDT|-bD.4 -bu -cu -c0 -d0|012131313131313131313131313134343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-46jLD.4 2nEO9.4 Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au 1n1bu IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00|14e5","Antarctica/Palmer|-00 -03 -04 -02|0 30 40 20|0121212121213121212121212121212121212121212121212121212121212121212121212121212121|-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40","Antarctica/Rothera|-00 -03|0 30|01|gOo0|130","Asia/Riyadh|LMT +03|-36.Q -30|01|-TvD6.Q|57e5","Antarctica/Troll|-00 +00 +02|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|40","Asia/Urumqi|LMT +06|-5O.k -60|01|-1GgtO.k|32e5","Europe/Berlin|LMT CET CEST CEMT|-R.s -10 -20 -30|012121212121212321212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-36RcR.s UbWR.s 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|41e5","Asia/Almaty|LMT +05 +06 +07|-57.M -50 -60 -70|012323232323232323232321232323232323232323232323232|-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|15e5","Asia/Amman|LMT EET EEST +03|-2n.I -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212123|-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00|25e5","Asia/Anadyr|LMT +12 +13 +14 +11|-bN.U -c0 -d0 -e0 -b0|01232121212121212121214121212121212121212121212121212121212141|-1PcbN.U eUnN.U 23CL0 1db0 2q10 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|13e3","Asia/Aqtau|LMT +04 +05 +06|-3l.4 -40 -50 -60|012323232323232323232123232312121212121212121212|-1Pc3l.4 eUnl.4 24PX0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|15e4","Asia/Aqtobe|LMT +04 +05 +06|-3M.E -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc3M.E eUnM.E 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|27e4","Asia/Ashgabat|LMT +04 +05 +06|-3R.w -40 -50 -60|0123232323232323232323212|-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0|41e4","Asia/Atyrau|LMT +03 +05 +06 +04|-3r.I -30 -50 -60 -40|01232323232323232323242323232323232324242424242|-1Pc3r.I eUor.I 24PW0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 2sp0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|","Asia/Baghdad|LMT BMT +03 +04|-2V.E -2V.A -30 -40|0123232323232323232323232323232323232323232323232323232|-3eLCV.E 18ao0.4 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0|66e5","Asia/Qatar|LMT +04 +03|-3q.8 -40 -30|012|-21Jfq.8 27BXq.8|96e4","Asia/Baku|LMT +03 +04 +05|-3j.o -30 -40 -50|01232323232323232323232123232323232323232323232323232323232323232|-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 9Je0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Asia/Bangkok|LMT BMT +07|-6G.4 -6G.4 -70|012|-3D8SG.4 1C000|15e6","Asia/Barnaul|LMT +06 +07 +08|-5z -60 -70 -80|0123232323232323232323212323232321212121212121212121212121212121212|-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|","Asia/Beirut|LMT EET EEST|-2m -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3D8Om 1BWom 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0|22e5","Asia/Bishkek|LMT +05 +06 +07|-4W.o -50 -60 -70|012323232323232323232321212121212121212121212121212|-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2e00 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|87e4","Asia/Brunei|LMT +0730 +08 +0820 +09|-7l.k -7u -80 -8k -90|0123232323232323242|-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0|42e4","Asia/Kolkata|LMT HMT MMT IST +0630|-5R.s -5R.k -5l.a -5u -6u|01234343|-4Fg5R.s BKo0.8 1rDcw.a 1r2LP.a 1un0 HB0 7zX0|15e6","Asia/Chita|LMT +08 +09 +10|-7x.Q -80 -90 -a0|012323232323232323232321232323232323232323232323232323232323232312|-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0|33e4","Asia/Choibalsan|LMT +07 +08 +10 +09|-7C -70 -80 -a0 -90|0123434343434343434343434343434343434343434343424242|-2APHC 2UkoC cKn0 1da0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0|38e3","Asia/Shanghai|LMT CST CDT|-85.H -80 -90|012121212121212121212121212121|-2M0U5.H Iuo5.H 18n0 OjB0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0|23e6","Asia/Colombo|LMT MMT +0530 +06 +0630|-5j.o -5j.w -5u -60 -6u|012342432|-3D8Rj.o 13inX.Q 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu|22e5","Asia/Dhaka|LMT HMT +0630 +0530 +06 +07|-61.E -5R.k -6u -5u -60 -70|01232454|-3eLG1.E 26008.k 1unn.k HB0 m6n0 2kxbu 1i00|16e6","Asia/Damascus|LMT EET EEST +03|-2p.c -20 -30 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212123|-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|26e5","Asia/Dili|LMT +08 +09|-8m.k -80 -90|01212|-2le8m.k 1dnXm.k 1nfA0 Xld0|19e4","Asia/Dubai|LMT +04|-3F.c -40|01|-21JfF.c|39e5","Asia/Dushanbe|LMT +05 +06 +07|-4z.c -50 -60 -70|012323232323232323232321|-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2hB0|76e4","Asia/Famagusta|LMT EET EEST +03|-2f.M -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|","Asia/Gaza|LMT EET EEST IST IDT|-2h.Q -20 -30 -20 -30|01212121212121212121212121212121212343434343434343434343434343434312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBCh.Q 1Azeh.Q MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1lb0 14p0 1in0 17d0 1cL0 1cN0 19X0 e10 2L0 WN0 14n0 gN0 5z0 11B0 WL0 e10 bb0 11B0 TX0 e10 dX0 11B0 On0 gN0 gL0 11B0 Lz0 e10 pb0 WN0 IL0 e10 rX0 WN0 Db0 gN0 uL0 11B0 xz0 e10 An0 11B0 rX0 gN0 Db0 11B0 pb0 e10 Lz0 WN0 mn0 e10 On0 WN0 gL0 gN0 Rb0 11B0 bb0 e10 WL0 11B0 5z0 gN0 11z0 11B0 2L0 gN0 14n0 1fB0 1cL0 1a10 1fz0 14p0 1lb0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1nX0 14p0 1in0 17d0 1fz0 1a10 19X0 1fB0 17b0 e10 28L0 e10 25X0 gN0 25X0 e10 gL0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0|18e5","Asia/Hebron|LMT EET EEST IST IDT|-2k.n -20 -30 -20 -30|0121212121212121212121212121212121234343434343434343434343434343431212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBCk.n 1Azek.n MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1lb0 14p0 1in0 17d0 1cL0 1cN0 19X0 e10 2L0 WN0 14n0 gN0 5z0 11B0 WL0 e10 bb0 11B0 TX0 e10 dX0 11B0 On0 gN0 gL0 11B0 Lz0 e10 pb0 WN0 IL0 e10 rX0 WN0 Db0 gN0 uL0 11B0 xz0 e10 An0 11B0 rX0 gN0 Db0 11B0 pb0 e10 Lz0 WN0 mn0 e10 On0 WN0 gL0 gN0 Rb0 11B0 bb0 e10 WL0 11B0 5z0 gN0 11z0 11B0 2L0 gN0 14n0 1fB0 1cL0 1a10 1fz0 14p0 1lb0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1nX0 14p0 1in0 17d0 1fz0 1a10 19X0 1fB0 17b0 e10 28L0 e10 25X0 gN0 25X0 e10 gL0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0|25e4","Asia/Ho_Chi_Minh|LMT PLMT +07 +08 +09|-76.u -76.u -70 -80 -90|0123423232|-2yC76.u bK00 1h7b6.u 5lz0 18o0 3Oq0 k5b0 aW00 BAM0|90e5","Asia/Hong_Kong|LMT HKT HKST HKWT JST|-7A.G -80 -90 -8u -90|0123412121212121212121212121212121212121212121212121212121212121212121|-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|73e5","Asia/Hovd|LMT +06 +07 +08|-66.A -60 -70 -80|012323232323232323232323232323232323232323232323232|-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|81e3","Asia/Irkutsk|LMT IMT +07 +08 +09|-6V.5 -6V.5 -70 -80 -90|012343434343434343434343234343434343434343434343434343434343434343|-3D8SV.5 1Bxc0 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Europe/Istanbul|LMT IMT EET EEST +03 +04|-1T.Q -1U.U -20 -30 -30 -40|01232323232323232323232323232323232323232323232345423232323232323232323232323232323232323232323232323232323232323234|-3D8NT.Q 1ePXW.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSN0 CL0 mp0 1Vz0 1gN0 8yn0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1ip0 19X0 1ip0 17b0 qdB0 38L0 1jd0 Tz0 l6O0 11A0 WN0 1qL0 TB0 1tX0 U10 1tz0 11B0 1in0 17d0 z90 cne0 pb0 2Cp0 1800 14o0 1dc0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6","Asia/Jakarta|LMT BMT +0720 +0730 +09 +08 WIB|-77.c -77.c -7k -7u -90 -80 -70|012343536|-49jH7.c 2hiLL.c luM0 mPzO 8vWu 6kpu 4PXu xhcu|31e6","Asia/Jayapura|LMT +09 +0930 WIT|-9m.M -90 -9u -90|0123|-1uu9m.M sMMm.M L4nu|26e4","Asia/Jerusalem|LMT JMT IST IDT IDDT|-2k.S -2k.E -20 -30 -40|012323232323232432323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3D8Ok.S 1wvA0.e SyOk.E MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 3LA0 Eo0 oo0 1co0 1dA0 16o0 10M0 1jc0 1tA0 14o0 1cM0 1a00 11A0 1Nc0 Ao0 1Nc0 Ao0 1Ko0 LA0 1o00 WM0 EQK0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0|81e4","Asia/Kabul|LMT +04 +0430|-4A.M -40 -4u|012|-3eLEA.M 2dTcA.M|46e5","Asia/Kamchatka|LMT +11 +12 +13|-ay.A -b0 -c0 -d0|012323232323232323232321232323232323232323232323232323232323212|-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|18e4","Asia/Karachi|LMT +0530 +0630 +05 PKT PKST|-4s.c -5u -6u -50 -50 -60|012134545454|-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0|24e6","Asia/Kathmandu|LMT +0530 +0545|-5F.g -5u -5J|012|-21JhF.g 2EGMb.g|12e5","Asia/Khandyga|LMT +08 +09 +10 +11|-92.d -80 -90 -a0 -b0|0123232323232323232323212323232323232323232323232343434343434343432|-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|66e2","Asia/Krasnoyarsk|LMT +06 +07 +08|-6b.q -60 -70 -80|01232323232323232323232123232323232323232323232323232323232323232|-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|10e5","Asia/Kuala_Lumpur|LMT SMT +07 +0720 +0730 +09 +08|-6T.p -6T.p -70 -7k -7u -90 -80|01234546|-2M0ST.p aIM0 17anT.p l5XE 17bO 8Fyu 1so10|71e5","Asia/Macau|LMT CST +09 +10 CDT|-7y.a -80 -90 -a0 -90|012323214141414141414141414141414141414141414141414141414141414141414141|-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|57e4","Asia/Magadan|LMT +10 +11 +12|-a3.c -a0 -b0 -c0|012323232323232323232321232323232323232323232323232323232323232312|-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0|95e3","Asia/Makassar|LMT MMT +08 +09 WITA|-7V.A -7V.A -80 -90 -80|01234|-21JjV.A vfc0 myLV.A 8ML0|15e5","Asia/Manila|LMT LMT PST PDT JST|fU -84 -80 -90 -90|01232423232|-54m84 2clc0 1vfc4 AL0 cK10 65X0 mXB0 vX0 VK10 1db0|24e6","Asia/Nicosia|LMT EET EEST|-2d.s -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|32e4","Asia/Novokuznetsk|LMT +06 +07 +08|-5M.M -60 -70 -80|012323232323232323232321232323232323232323232323232323232323212|-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|55e4","Asia/Novosibirsk|LMT +06 +07 +08|-5v.E -60 -70 -80|0123232323232323232323212323212121212121212121212121212121212121212|-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0|15e5","Asia/Omsk|LMT +05 +06 +07|-4R.u -50 -60 -70|01232323232323232323232123232323232323232323232323232323232323232|-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|12e5","Asia/Oral|LMT +03 +05 +06 +04|-3p.o -30 -50 -60 -40|01232323232323232424242424242424242424242424242|-1Pc3p.o eUop.o 23CK0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 1cM0 IM0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|27e4","Asia/Pontianak|LMT PMT +0730 +09 +08 WITA WIB|-7h.k -7h.k -7u -90 -80 -80 -70|012324256|-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu|23e4","Asia/Pyongyang|LMT KST JST KST|-8n -8u -90 -90|012313|-2um8n 97XR 1lTzu 2Onc0 6BA0|29e5","Asia/Qostanay|LMT +04 +05 +06|-4e.s -40 -50 -60|012323232323232323232123232323232323232323232323|-1Pc4e.s eUoe.s 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|","Asia/Qyzylorda|LMT +04 +05 +06|-4l.Q -40 -50 -60|01232323232323232323232323232323232323232323232|-1Pc4l.Q eUol.Q 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 3ao0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 zQl0|73e4","Asia/Rangoon|LMT RMT +0630 +09|-6o.L -6o.L -6u -90|01232|-3D8So.L 1BnA0 SmnS.L 7j9u|48e5","Asia/Sakhalin|LMT +09 +11 +12 +10|-9u.M -90 -b0 -c0 -a0|01232323232323232323232423232323232424242424242424242424242424242|-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 2pB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|58e4","Asia/Samarkand|LMT +04 +05 +06|-4r.R -40 -50 -60|01232323232323232323232|-1Pc4r.R eUor.R 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0|36e4","Asia/Seoul|LMT KST JST KST KDT KDT|-8r.Q -8u -90 -90 -a0 -9u|012343434343151515151515134343|-2um8r.Q 97XV.Q 1m1zu 6CM0 Fz0 1kN0 14n0 1kN0 14L0 1zd0 On0 69B0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0|23e6","Asia/Srednekolymsk|LMT +10 +11 +12|-ae.Q -a0 -b0 -c0|01232323232323232323232123232323232323232323232323232323232323232|-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|35e2","Asia/Taipei|LMT CST JST CDT|-86 -80 -90 -90|012131313131313131313131313131313131313131|-30bk6 1FDc6 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0|74e5","Asia/Tashkent|LMT +05 +06 +07|-4B.b -50 -60 -70|012323232323232323232321|-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0|23e5","Asia/Tbilisi|LMT TBMT +03 +04 +05|-2X.b -2X.b -30 -40 -50|01234343434343434343434323232343434343434343434323|-3D8OX.b 1LUM0 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cK0 1cL0 1cN0 1cL0 1cN0 2pz0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0|11e5","Asia/Tehran|LMT TMT +0330 +0430 +04 +05|-3p.I -3p.I -3u -4u -40 -50|012345423232323232323232323232323232323232323232323232323232323232323232|-2btDp.I Llc0 1FHaT.I 1pc0 120u Rc0 XA0 Wou JX0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6","Asia/Thimphu|LMT +0530 +06|-5W.A -5u -60|012|-Su5W.A 1BGMs.A|79e3","Asia/Tokyo|LMT JST JDT|-9i.X -90 -a0|0121212121|-3jE90 2qSo0 Rc0 1lc0 14o0 1zc0 Oo0 1zc0 Oo0|38e6","Asia/Tomsk|LMT +06 +07 +08|-5D.P -60 -70 -80|0123232323232323232323212323232323232323232323212121212121212121212|-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0|10e5","Asia/Ulaanbaatar|LMT +07 +08 +09|-77.w -70 -80 -90|012323232323232323232323232323232323232323232323232|-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|12e5","Asia/Ust-Nera|LMT +08 +09 +12 +11 +10|-9w.S -80 -90 -c0 -b0 -a0|012343434343434343434345434343434343434343434343434343434343434345|-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|65e2","Asia/Vladivostok|LMT +09 +10 +11|-8L.v -90 -a0 -b0|01232323232323232323232123232323232323232323232323232323232323232|-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Asia/Yakutsk|LMT +08 +09 +10|-8C.W -80 -90 -a0|01232323232323232323232123232323232323232323232323232323232323232|-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|28e4","Asia/Yekaterinburg|LMT PMT +04 +05 +06|-42.x -3J.5 -40 -50 -60|012343434343434343434343234343434343434343434343434343434343434343|-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|14e5","Asia/Yerevan|LMT +03 +04 +05|-2W -30 -40 -50|0123232323232323232323212121212323232323232323232323232323232|-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 4RX0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|13e5","Atlantic/Azores|LMT HMT -02 -01 +00 WET|1G.E 1S.w 20 10 0 0|01232323232323232323232323232323232323232323234323432343234323232323232323232323232323232323232323232343434343434343434343434343434345434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3tomh.k 18aoh.k aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|25e4","Atlantic/Bermuda|LMT BMT BST AST ADT|4j.i 4j.i 3j.i 40 30|0121213434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3eLvE.G 16mo0 1bb0 1i10 11X0 ru30 thbE.G 1PX0 11B0 1tz0 Rd0 1zb0 Op0 1zb0 3I10 Lz0 1EN0 FX0 1HB0 FX0 1Kp0 Db0 1Kp0 Db0 1Kp0 FX0 93d0 11z0 GAp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e3","Atlantic/Canary|LMT -01 WET WEST|11.A 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|54e4","Atlantic/Cape_Verde|LMT -02 -01|1y.4 20 10|01212|-2ldW0 1eEo0 7zX0 1djf0|50e4","Atlantic/Faroe|LMT WET WEST|r.4 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|49e3","Atlantic/Madeira|LMT FMT -01 +00 +01 WET WEST|17.A 17.A 10 0 -10 0 -10|01232323232323232323232323232323232323232323234323432343234323232323232323232323232323232323232323232565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tomQ.o 18anQ.o aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e4","Atlantic/South_Georgia|LMT -02|2q.8 20|01|-3eLxx.Q|30","Atlantic/Stanley|LMT SMT -04 -03 -02|3P.o 3P.o 40 30 20|0123232323232323434323232323232323232323232323232323232323232323232323|-3eLw8.A S200 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 2mN0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10|21e2","Australia/Sydney|LMT AEST AEDT|-a4.Q -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-32oW4.Q RlC4.Q xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|40e5","Australia/Adelaide|LMT ACST ACST ACDT|-9e.k -90 -9u -au|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-32oVe.k ak0e.k H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|11e5","Australia/Brisbane|LMT AEST AEDT|-ac.8 -a0 -b0|012121212121212121|-32Bmc.8 Ry2c.8 xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0|20e5","Australia/Broken_Hill|LMT AEST ACST ACST ACDT|-9p.M -a0 -90 -9u -au|0123434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-32oVp.M 3Lzp.M 6wp0 H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|18e3","Australia/Hobart|LMT AEST AEDT|-9N.g -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-3109N.g Pk1N.g 1a00 1qM0 Oo0 1zc0 Oo0 TAo0 yM0 1cM0 1cM0 1fA0 1a00 VfA0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|21e4","Australia/Darwin|LMT ACST ACST ACDT|-8H.k -90 -9u -au|01232323232|-32oUH.k ajXH.k H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00|12e4","Australia/Eucla|LMT +0845 +0945|-8z.s -8J -9J|01212121212121212121|-30nIz.s PkpO.s xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|368","Australia/Lord_Howe|LMT AEST +1030 +1130 +11|-aA.k -a0 -au -bu -b0|01232323232424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424|-32oWA.k 3tzAA.k 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu|347","Australia/Lindeman|LMT AEST AEDT|-9T.U -a0 -b0|0121212121212121212121|-32BlT.U Ry1T.U xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0|10","Australia/Melbourne|LMT AEST AEDT|-9D.Q -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-32oVD.Q RlBD.Q xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|39e5","Australia/Perth|LMT AWST AWDT|-7H.o -80 -90|01212121212121212121|-30nHH.o PkpH.o xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|18e5","CET|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|","Pacific/Easter|LMT EMT -07 -06 -05|7h.s 7h.s 70 60 50|0123232323232323232323232323234343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLsG.w 1HRc0 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 2pA0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0|30e2","CST6CDT|CST CDT CWT CPT|60 50 50 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","EET|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|","Europe/Dublin|LMT DMT IST GMT BST IST|p.l p.l -y.D 0 -10 -10|012343434343435353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353|-3BHby.D 1ra20 Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5","EST|EST|50|0||","EST5EDT|EST EDT EWT EPT|50 40 40 40|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 SgN0 8x40 iv0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","Etc/GMT-0|GMT|0|0||","Etc/GMT-1|+01|-10|0||","Etc/GMT-10|+10|-a0|0||","Etc/GMT-11|+11|-b0|0||","Etc/GMT-12|+12|-c0|0||","Etc/GMT-13|+13|-d0|0||","Etc/GMT-14|+14|-e0|0||","Etc/GMT-2|+02|-20|0||","Etc/GMT-3|+03|-30|0||","Etc/GMT-4|+04|-40|0||","Etc/GMT-5|+05|-50|0||","Etc/GMT-6|+06|-60|0||","Etc/GMT-7|+07|-70|0||","Etc/GMT-8|+08|-80|0||","Etc/GMT-9|+09|-90|0||","Etc/GMT+1|-01|10|0||","Etc/GMT+10|-10|a0|0||","Etc/GMT+11|-11|b0|0||","Etc/GMT+12|-12|c0|0||","Etc/GMT+2|-02|20|0||","Etc/GMT+3|-03|30|0||","Etc/GMT+4|-04|40|0||","Etc/GMT+5|-05|50|0||","Etc/GMT+6|-06|60|0||","Etc/GMT+7|-07|70|0||","Etc/GMT+8|-08|80|0||","Etc/GMT+9|-09|90|0||","Etc/UTC|UTC|0|0||","Europe/Brussels|LMT BMT WET CET CEST WEST|-h.u -h.u 0 -10 -20 -10|012343434325252525252525252525252525252525252525252525434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3D8Mh.u u1Ah.u SO00 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|21e5","Europe/Andorra|LMT WET CET CEST|-6.4 0 -10 -20|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2M0M6.4 1Pnc6.4 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|79e3","Europe/Astrakhan|LMT +03 +04 +05|-3c.c -30 -40 -50|012323232323232323212121212121212121212121212121212121212121212|-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|10e5","Europe/Athens|LMT AMT EET EEST CEST CET|-1y.Q -1y.Q -20 -30 -20 -10|0123234545232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-30SNy.Q OMM1 CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|35e5","Europe/London|LMT GMT BST BDST|1.f 0 -10 -20|01212121212121212121212121212121212121212121212121232323232321212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-4VgnW.J 2KHdW.J Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|10e6","Europe/Belgrade|LMT CET CEST|-1m -10 -20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3topm 2juLm 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5","Europe/Prague|LMT PMT CET CEST GMT|-V.I -V.I -10 -20 0|0123232323232323232423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4QbAV.I 1FDc0 XPaV.I 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|13e5","Europe/Bucharest|LMT BMT EET EEST|-1I.o -1I.o -20 -30|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3awpI.o 1AU00 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|19e5","Europe/Budapest|LMT CET CEST|-1g.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3cK1g.k 124Lg.k 11d0 1iO0 11A0 1o00 11A0 1oo0 11c0 1lc0 17c0 O1V0 3Nf0 WM0 1fA0 1cM0 1cM0 1oJ0 1dd0 1020 1fX0 1cp0 1cM0 1cM0 1cM0 1fA0 1a00 bhy0 Rb0 1wr0 Rc0 1C00 LA0 1C00 LA0 SNW0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cO0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e5","Europe/Zurich|LMT BMT CET CEST|-y.8 -t.K -10 -20|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4HyMy.8 1Dw04.m 1SfAt.K 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|38e4","Europe/Chisinau|LMT CMT BMT EET EEST CEST CET MSK MSD|-1T.k -1T -1I.o -20 -30 -20 -10 -30 -40|0123434343434343434345656578787878787878787878434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3D8NT.k 1wNA0.k wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|67e4","Europe/Gibraltar|LMT GMT BST BDST CET CEST|l.o 0 -10 -20 -10 -20|0121212121212121212121212121212121212121212121212123232323232121232121212121212121212145454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-3BHbC.A 1ra1C.A Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|30e3","Europe/Helsinki|LMT HMT EET EEST|-1D.N -1D.N -20 -30|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3H0ND.N 1Iu00 OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5","Europe/Kaliningrad|LMT CET CEST EET EEST MSK MSD +03|-1m -10 -20 -20 -30 -30 -40 -30|012121212121212343565656565656565654343434343434343434343434343434343434343434373|-36Rdm UbXm 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 390 7A0 1en0 12N0 1pbb0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|44e4","Europe/Kiev|LMT KMT EET MSK CEST CET MSD EEST|-22.4 -22.4 -20 -30 -20 -10 -40 -30|01234545363636363636363636367272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-3D8O2.4 1LUM0 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o10 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|34e5","Europe/Kirov|LMT +03 +04 +05 MSD MSK MSK|-3i.M -30 -40 -50 -40 -30 -40|0123232323232323232454524545454545454545454545454545454545454565|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|48e4","Europe/Lisbon|LMT WET WEST WEMT CET CEST|A.J 0 -10 -20 -10 -20|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121214121212121212121212121212121212124545454212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2le00 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 pvy0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Europe/Madrid|LMT WET WEST WEMT CET CEST|e.I 0 -10 -20 -10 -20|0121212121212121212321454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2M0M0 G5z0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|62e5","Europe/Malta|LMT CET CEST|-W.4 -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-35rcW.4 SXzW.4 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|42e4","Europe/Minsk|LMT MMT EET MSK CEST CET MSD EEST +03|-1O.g -1O -20 -30 -20 -10 -40 -30 -30|012345454363636363636363636372727272727272727272727272727272727272728|-3D8NO.g 1LUM0.g eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0|19e5","Europe/Paris|LMT PMT WET WEST CEST CET WEMT|-9.l -9.l 0 -10 -20 -10 -20|01232323232323232323232323232323232323232323232323234545463654545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-3bQ09.l MDA0 cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|11e6","Europe/Moscow|LMT MMT MMT MST MDST MSD MSK +05 EET EEST MSK|-2u.h -2u.h -2v.j -3v.j -4v.j -40 -30 -50 -20 -30 -40|01232434565756865656565656565656565698656565656565656565656565656565656565656a6|-3D8Ou.h 1sQM0 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|16e6","Europe/Riga|LMT RMT LST EET MSK CEST CET MSD EEST|-1A.y -1A.y -2A.y -20 -30 -20 -10 -40 -30|0121213456565647474747474747474838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383|-3D8NA.y 1xde0 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|64e4","Europe/Rome|LMT RMT CET CEST|-N.U -N.U -10 -20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4aU0N.U 15snN.U T000 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|39e5","Europe/Samara|LMT +03 +04 +05|-3k.k -30 -40 -50|0123232323232323232121232323232323232323232323232323232323212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2y10 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|12e5","Europe/Saratov|LMT +03 +04 +05|-34.i -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810|","Europe/Simferopol|LMT SMT EET MSK CEST CET MSD EEST MSK|-2g.o -2g -20 -30 -20 -10 -40 -30 -40|0123454543636363636363636363272727636363727272727272727272727272727272727283|-3D8Og.o 1LUM0.o eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eN0 1cM0 1cM0 1cM0 1cM0 dV0 WO0 1cM0 1cM0 1fy0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0|33e4","Europe/Sofia|LMT IMT EET CET CEST EEST|-1x.g -1U.U -20 -10 -20 -30|0123434325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-3D8Nx.g AiLA.k 1UFeU.U WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5","Europe/Tallinn|LMT TMT CET CEST EET MSK MSD EEST|-1D -1D -10 -20 -20 -30 -40 -30|0123214532323565656565656565657474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474|-3D8ND 1wI00 teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|41e4","Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|42e4","Europe/Ulyanovsk|LMT +03 +04 +05 +02|-3d.A -30 -40 -50 -20|01232323232323232321214121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5","Europe/Vienna|LMT CET CEST|-15.l -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-36Rd5.l UbX5.l 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1ao0 1co0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|18e5","Europe/Vilnius|LMT WMT KMT CET EET MSK CEST MSD EEST|-1F.g -1o -1z.A -10 -20 -30 -20 -40 -30|0123435636365757575757575757584848484848484848463648484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484|-3D8NF.g 1u5Ah.g 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|54e4","Europe/Volgograd|LMT +03 +04 +05 MSD MSK MSK|-2V.E -30 -40 -50 -40 -30 -40|012323232323232324545452454545454545454545454545454545454545456525|-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0 5gn0|10e5","Europe/Warsaw|LMT WMT CET CEST EET EEST|-1o -1o -10 -20 -20 -30|0123232345423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3D8No 1qDA0 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e5","HST|HST|a0|0||","Indian/Chagos|LMT +05 +06|-4N.E -50 -60|012|-2xosN.E 3AGLN.E|30e2","Indian/Maldives|LMT MMT +05|-4S -4S -50|012|-3D8QS 3eLA0|35e4","Indian/Mauritius|LMT +04 +05|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0|15e4","Pacific/Kwajalein|LMT +11 +10 +09 -12 +12|-b9.k -b0 -a0 -90 c0 -c0|0123145|-2M0X9.k 1rDA9.k akp0 6Up0 12ry0 Wan0|14e3","MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|","MST|MST|70|0||","MST7MDT|MST MDT MWT MPT|70 60 60 60|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","Pacific/Chatham|LMT +1215 +1245 +1345|-cd.M -cf -cJ -dJ|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-46jMd.M 37RbW.M 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00|600","Pacific/Apia|LMT LMT -1130 -11 -10 +14 +13|-cx.4 bq.U bu b0 a0 -e0 -d0|012343456565656565656565656|-38Fox.4 J1A0 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0|37e3","Pacific/Bougainville|LMT PMMT +10 +09 +11|-am.g -9M.w -a0 -90 -b0|012324|-3D8Wm.g AvAx.I 1TCLM.w 7CN0 2MQp0|18e4","Pacific/Efate|LMT +11 +12|-bd.g -b0 -c0|012121212121212121212121|-2l9nd.g 2uNXd.g Dc0 n610 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0|66e3","Pacific/Enderbury|-00 -12 -11 +13|0 c0 b0 -d0|0123|-1iIo0 1GsA0 B7X0|1","Pacific/Fakaofo|LMT -11 +13|bo.U b0 -d0|012|-2M0Az.4 4ufXz.4|483","Pacific/Fiji|LMT +12 +13|-bT.I -c0 -d0|012121212121212121212121212121|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 2hc0 bc0|88e4","Pacific/Tarawa|LMT +12|-bw.4 -c0|01|-2M0Xw.4|29e3","Pacific/Galapagos|LMT -05 -06|5W.o 50 60|01212|-1yVS1.A 2dTz1.A gNd0 rz0|25e3","Pacific/Gambier|LMT -09|8X.M 90|01|-2jof0.c|125","Pacific/Guadalcanal|LMT +11|-aD.M -b0|01|-2joyD.M|11e4","Pacific/Guam|LMT LMT GST +09 GDT ChST|el -9D -a0 -90 -b0 -a0|0123242424242424242425|-54m9D 2glc0 1DFbD 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0|17e4","Pacific/Honolulu|LMT HST HDT HWT HPT HST|av.q au 9u 9u 9u a0|01213415|-3061s.y 1uMdW.y 8x0 lef0 8wWu iAu 46p0|37e4","Pacific/Kiritimati|LMT -1040 -10 +14|at.k aE a0 -e0|0123|-2M0Bu.E 3bIMa.E B7Xk|51e2","Pacific/Kosrae|LMT LMT +11 +09 +10 +12|d8.4 -aP.U -b0 -90 -a0 -c0|0123243252|-54maP.U 2glc0 xsnP.U axC0 HBy0 akp0 axd0 WOK0 1bdz0|66e2","Pacific/Marquesas|LMT -0930|9i 9u|01|-2joeG|86e2","Pacific/Pago_Pago|LMT LMT SST|-cB.c bm.M b0|012|-38FoB.c J1A0|37e2","Pacific/Nauru|LMT +1130 +09 +12|-b7.E -bu -90 -c0|01213|-1Xdn7.E QCnB.E 7mqu 1lnbu|10e3","Pacific/Niue|LMT -1120 -11|bj.E bk b0|012|-FScE.k suo0.k|12e2","Pacific/Norfolk|LMT +1112 +1130 +1230 +11 +12|-bb.Q -bc -bu -cu -b0 -c0|0123245454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2M0Xb.Q 21ILX.Q W01G Oo0 1COo0 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|25e4","Pacific/Noumea|LMT +11 +12|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0|98e3","Pacific/Palau|LMT LMT +09|f2.4 -8V.U -90|012|-54m8V.U 2glc0|21e3","Pacific/Pitcairn|LMT -0830 -08|8E.k 8u 80|012|-2M0Dj.E 3UVXN.E|56","Pacific/Rarotonga|LMT LMT -1030 -0930 -10|-dk.U aD.4 au 9u a0|01234343434343434343434343434|-2Otpk.U 28zc0 13tbO.U IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu|13e3","Pacific/Tahiti|LMT -10|9W.g a0|01|-2joe1.I|18e4","Pacific/Tongatapu|LMT +1220 +13 +14|-cj.c -ck -d0 -e0|01232323232|-XbMj.c BgLX.c 1yndk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3","PST8PDT|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","WET|WET WEST|0 -10|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|"],"links":["Africa/Abidjan|Africa/Accra","Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|Atlantic/Reykjavik","Africa/Abidjan|Atlantic/St_Helena","Africa/Abidjan|Iceland","Africa/Cairo|Egypt","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Maputo|Africa/Blantyre","Africa/Maputo|Africa/Bujumbura","Africa/Maputo|Africa/Gaborone","Africa/Maputo|Africa/Harare","Africa/Maputo|Africa/Kigali","Africa/Maputo|Africa/Lubumbashi","Africa/Maputo|Africa/Lusaka","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|US/Alaska","America/Argentina/Buenos_Aires|America/Buenos_Aires","America/Argentina/Catamarca|America/Argentina/ComodRivadavia","America/Argentina/Catamarca|America/Catamarca","America/Argentina/Cordoba|America/Cordoba","America/Argentina/Cordoba|America/Rosario","America/Argentina/Jujuy|America/Jujuy","America/Argentina/Mendoza|America/Mendoza","America/Chicago|US/Central","America/Denver|America/Shiprock","America/Denver|Navajo","America/Denver|US/Mountain","America/Detroit|US/Michigan","America/Edmonton|America/Yellowknife","America/Edmonton|Canada/Mountain","America/Fort_Wayne|America/Indiana/Indianapolis","America/Fort_Wayne|America/Indianapolis","America/Fort_Wayne|US/East-Indiana","America/Godthab|America/Nuuk","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Indiana/Knox|America/Knox_IN","America/Indiana/Knox|US/Indiana-Starke","America/Iqaluit|America/Pangnirtung","America/Jamaica|Jamaica","America/Kentucky/Louisville|America/Louisville","America/Los_Angeles|US/Pacific","America/Manaus|Brazil/West","America/Mazatlan|Mexico/BajaSur","America/Mexico_City|Mexico/General","America/New_York|US/Eastern","America/Noronha|Brazil/DeNoronha","America/Panama|America/Atikokan","America/Panama|America/Cayman","America/Panama|America/Coral_Harbour","America/Phoenix|America/Creston","America/Phoenix|US/Arizona","America/Puerto_Rico|America/Anguilla","America/Puerto_Rico|America/Antigua","America/Puerto_Rico|America/Aruba","America/Puerto_Rico|America/Blanc-Sablon","America/Puerto_Rico|America/Curacao","America/Puerto_Rico|America/Dominica","America/Puerto_Rico|America/Grenada","America/Puerto_Rico|America/Guadeloupe","America/Puerto_Rico|America/Kralendijk","America/Puerto_Rico|America/Lower_Princes","America/Puerto_Rico|America/Marigot","America/Puerto_Rico|America/Montserrat","America/Puerto_Rico|America/Port_of_Spain","America/Puerto_Rico|America/St_Barthelemy","America/Puerto_Rico|America/St_Kitts","America/Puerto_Rico|America/St_Lucia","America/Puerto_Rico|America/St_Thomas","America/Puerto_Rico|America/St_Vincent","America/Puerto_Rico|America/Tortola","America/Puerto_Rico|America/Virgin","America/Regina|Canada/Saskatchewan","America/Rio_Branco|America/Porto_Acre","America/Rio_Branco|Brazil/Acre","America/Santiago|Chile/Continental","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Tijuana|America/Ensenada","America/Tijuana|America/Santa_Isabel","America/Tijuana|Mexico/BajaNorte","America/Toronto|America/Montreal","America/Toronto|America/Nassau","America/Toronto|America/Nipigon","America/Toronto|America/Thunder_Bay","America/Toronto|Canada/Eastern","America/Vancouver|Canada/Pacific","America/Whitehorse|Canada/Yukon","America/Winnipeg|America/Rainy_River","America/Winnipeg|Canada/Central","Asia/Ashgabat|Asia/Ashkhabad","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Vientiane","Asia/Bangkok|Indian/Christmas","Asia/Brunei|Asia/Kuching","Asia/Dhaka|Asia/Dacca","Asia/Dubai|Asia/Muscat","Asia/Dubai|Indian/Mahe","Asia/Dubai|Indian/Reunion","Asia/Ho_Chi_Minh|Asia/Saigon","Asia/Hong_Kong|Hongkong","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Kuala_Lumpur|Asia/Singapore","Asia/Kuala_Lumpur|Singapore","Asia/Macau|Asia/Macao","Asia/Makassar|Asia/Ujung_Pandang","Asia/Nicosia|Europe/Nicosia","Asia/Qatar|Asia/Bahrain","Asia/Rangoon|Asia/Yangon","Asia/Rangoon|Indian/Cocos","Asia/Riyadh|Antarctica/Syowa","Asia/Riyadh|Asia/Aden","Asia/Riyadh|Asia/Kuwait","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|PRC","Asia/Taipei|ROC","Asia/Tehran|Iran","Asia/Thimphu|Asia/Thimbu","Asia/Tokyo|Japan","Asia/Ulaanbaatar|Asia/Ulan_Bator","Asia/Urumqi|Antarctica/Vostok","Asia/Urumqi|Asia/Kashgar","Atlantic/Faroe|Atlantic/Faeroe","Australia/Adelaide|Australia/South","Australia/Brisbane|Australia/Queensland","Australia/Broken_Hill|Australia/Yancowinna","Australia/Darwin|Australia/North","Australia/Hobart|Australia/Currie","Australia/Hobart|Australia/Tasmania","Australia/Lord_Howe|Australia/LHI","Australia/Melbourne|Australia/Victoria","Australia/Perth|Australia/West","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/NSW","Etc/GMT-0|Etc/GMT","Etc/GMT-0|Etc/GMT+0","Etc/GMT-0|Etc/GMT0","Etc/GMT-0|Etc/Greenwich","Etc/GMT-0|GMT","Etc/GMT-0|GMT+0","Etc/GMT-0|GMT-0","Etc/GMT-0|GMT0","Etc/GMT-0|Greenwich","Etc/UTC|Etc/UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UCT","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Belgrade|Europe/Ljubljana","Europe/Belgrade|Europe/Podgorica","Europe/Belgrade|Europe/Sarajevo","Europe/Belgrade|Europe/Skopje","Europe/Belgrade|Europe/Zagreb","Europe/Berlin|Arctic/Longyearbyen","Europe/Berlin|Atlantic/Jan_Mayen","Europe/Berlin|Europe/Copenhagen","Europe/Berlin|Europe/Oslo","Europe/Berlin|Europe/Stockholm","Europe/Brussels|Europe/Amsterdam","Europe/Brussels|Europe/Luxembourg","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Helsinki|Europe/Mariehamn","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Turkey","Europe/Kiev|Europe/Kyiv","Europe/Kiev|Europe/Uzhgorod","Europe/Kiev|Europe/Zaporozhye","Europe/Lisbon|Portugal","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|W-SU","Europe/Paris|Europe/Monaco","Europe/Prague|Europe/Bratislava","Europe/Rome|Europe/San_Marino","Europe/Rome|Europe/Vatican","Europe/Warsaw|Poland","Europe/Zurich|Europe/Busingen","Europe/Zurich|Europe/Vaduz","Indian/Maldives|Indian/Kerguelen","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Easter|Chile/EasterIsland","Pacific/Enderbury|Pacific/Kanton","Pacific/Guadalcanal|Pacific/Pohnpei","Pacific/Guadalcanal|Pacific/Ponape","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kwajalein|Kwajalein","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Port_Moresby|Antarctica/DumontDUrville","Pacific/Port_Moresby|Pacific/Chuuk","Pacific/Port_Moresby|Pacific/Truk","Pacific/Port_Moresby|Pacific/Yap","Pacific/Tarawa|Pacific/Funafuti","Pacific/Tarawa|Pacific/Majuro","Pacific/Tarawa|Pacific/Wake","Pacific/Tarawa|Pacific/Wallis"],"countries":["AD|Europe/Andorra","AE|Asia/Dubai","AF|Asia/Kabul","AG|America/Puerto_Rico America/Antigua","AI|America/Puerto_Rico America/Anguilla","AL|Europe/Tirane","AM|Asia/Yerevan","AO|Africa/Lagos Africa/Luanda","AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Asia/Urumqi Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa Antarctica/Vostok","AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia","AS|Pacific/Pago_Pago","AT|Europe/Vienna","AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla","AW|America/Puerto_Rico America/Aruba","AX|Europe/Helsinki Europe/Mariehamn","AZ|Asia/Baku","BA|Europe/Belgrade Europe/Sarajevo","BB|America/Barbados","BD|Asia/Dhaka","BE|Europe/Brussels","BF|Africa/Abidjan Africa/Ouagadougou","BG|Europe/Sofia","BH|Asia/Qatar Asia/Bahrain","BI|Africa/Maputo Africa/Bujumbura","BJ|Africa/Lagos Africa/Porto-Novo","BL|America/Puerto_Rico America/St_Barthelemy","BM|Atlantic/Bermuda","BN|Asia/Kuching Asia/Brunei","BO|America/La_Paz","BQ|America/Puerto_Rico America/Kralendijk","BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco","BS|America/Toronto America/Nassau","BT|Asia/Thimphu","BW|Africa/Maputo Africa/Gaborone","BY|Europe/Minsk","BZ|America/Belize","CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Toronto America/Iqaluit America/Winnipeg America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Inuvik America/Dawson_Creek America/Fort_Nelson America/Whitehorse America/Dawson America/Vancouver America/Panama America/Puerto_Rico America/Phoenix America/Blanc-Sablon America/Atikokan America/Creston","CC|Asia/Yangon Indian/Cocos","CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi","CF|Africa/Lagos Africa/Bangui","CG|Africa/Lagos Africa/Brazzaville","CH|Europe/Zurich","CI|Africa/Abidjan","CK|Pacific/Rarotonga","CL|America/Santiago America/Punta_Arenas Pacific/Easter","CM|Africa/Lagos Africa/Douala","CN|Asia/Shanghai Asia/Urumqi","CO|America/Bogota","CR|America/Costa_Rica","CU|America/Havana","CV|Atlantic/Cape_Verde","CW|America/Puerto_Rico America/Curacao","CX|Asia/Bangkok Indian/Christmas","CY|Asia/Nicosia Asia/Famagusta","CZ|Europe/Prague","DE|Europe/Zurich Europe/Berlin Europe/Busingen","DJ|Africa/Nairobi Africa/Djibouti","DK|Europe/Berlin Europe/Copenhagen","DM|America/Puerto_Rico America/Dominica","DO|America/Santo_Domingo","DZ|Africa/Algiers","EC|America/Guayaquil Pacific/Galapagos","EE|Europe/Tallinn","EG|Africa/Cairo","EH|Africa/El_Aaiun","ER|Africa/Nairobi Africa/Asmara","ES|Europe/Madrid Africa/Ceuta Atlantic/Canary","ET|Africa/Nairobi Africa/Addis_Ababa","FI|Europe/Helsinki","FJ|Pacific/Fiji","FK|Atlantic/Stanley","FM|Pacific/Kosrae Pacific/Port_Moresby Pacific/Guadalcanal Pacific/Chuuk Pacific/Pohnpei","FO|Atlantic/Faroe","FR|Europe/Paris","GA|Africa/Lagos Africa/Libreville","GB|Europe/London","GD|America/Puerto_Rico America/Grenada","GE|Asia/Tbilisi","GF|America/Cayenne","GG|Europe/London Europe/Guernsey","GH|Africa/Abidjan Africa/Accra","GI|Europe/Gibraltar","GL|America/Nuuk America/Danmarkshavn America/Scoresbysund America/Thule","GM|Africa/Abidjan Africa/Banjul","GN|Africa/Abidjan Africa/Conakry","GP|America/Puerto_Rico America/Guadeloupe","GQ|Africa/Lagos Africa/Malabo","GR|Europe/Athens","GS|Atlantic/South_Georgia","GT|America/Guatemala","GU|Pacific/Guam","GW|Africa/Bissau","GY|America/Guyana","HK|Asia/Hong_Kong","HN|America/Tegucigalpa","HR|Europe/Belgrade Europe/Zagreb","HT|America/Port-au-Prince","HU|Europe/Budapest","ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura","IE|Europe/Dublin","IL|Asia/Jerusalem","IM|Europe/London Europe/Isle_of_Man","IN|Asia/Kolkata","IO|Indian/Chagos","IQ|Asia/Baghdad","IR|Asia/Tehran","IS|Africa/Abidjan Atlantic/Reykjavik","IT|Europe/Rome","JE|Europe/London Europe/Jersey","JM|America/Jamaica","JO|Asia/Amman","JP|Asia/Tokyo","KE|Africa/Nairobi","KG|Asia/Bishkek","KH|Asia/Bangkok Asia/Phnom_Penh","KI|Pacific/Tarawa Pacific/Kanton Pacific/Kiritimati","KM|Africa/Nairobi Indian/Comoro","KN|America/Puerto_Rico America/St_Kitts","KP|Asia/Pyongyang","KR|Asia/Seoul","KW|Asia/Riyadh Asia/Kuwait","KY|America/Panama America/Cayman","KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral","LA|Asia/Bangkok Asia/Vientiane","LB|Asia/Beirut","LC|America/Puerto_Rico America/St_Lucia","LI|Europe/Zurich Europe/Vaduz","LK|Asia/Colombo","LR|Africa/Monrovia","LS|Africa/Johannesburg Africa/Maseru","LT|Europe/Vilnius","LU|Europe/Brussels Europe/Luxembourg","LV|Europe/Riga","LY|Africa/Tripoli","MA|Africa/Casablanca","MC|Europe/Paris Europe/Monaco","MD|Europe/Chisinau","ME|Europe/Belgrade Europe/Podgorica","MF|America/Puerto_Rico America/Marigot","MG|Africa/Nairobi Indian/Antananarivo","MH|Pacific/Tarawa Pacific/Kwajalein Pacific/Majuro","MK|Europe/Belgrade Europe/Skopje","ML|Africa/Abidjan Africa/Bamako","MM|Asia/Yangon","MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan","MO|Asia/Macau","MP|Pacific/Guam Pacific/Saipan","MQ|America/Martinique","MR|Africa/Abidjan Africa/Nouakchott","MS|America/Puerto_Rico America/Montserrat","MT|Europe/Malta","MU|Indian/Mauritius","MV|Indian/Maldives","MW|Africa/Maputo Africa/Blantyre","MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Chihuahua America/Ciudad_Juarez America/Ojinaga America/Mazatlan America/Bahia_Banderas America/Hermosillo America/Tijuana","MY|Asia/Kuching Asia/Singapore Asia/Kuala_Lumpur","MZ|Africa/Maputo","NA|Africa/Windhoek","NC|Pacific/Noumea","NE|Africa/Lagos Africa/Niamey","NF|Pacific/Norfolk","NG|Africa/Lagos","NI|America/Managua","NL|Europe/Brussels Europe/Amsterdam","NO|Europe/Berlin Europe/Oslo","NP|Asia/Kathmandu","NR|Pacific/Nauru","NU|Pacific/Niue","NZ|Pacific/Auckland Pacific/Chatham","OM|Asia/Dubai Asia/Muscat","PA|America/Panama","PE|America/Lima","PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier","PG|Pacific/Port_Moresby Pacific/Bougainville","PH|Asia/Manila","PK|Asia/Karachi","PL|Europe/Warsaw","PM|America/Miquelon","PN|Pacific/Pitcairn","PR|America/Puerto_Rico","PS|Asia/Gaza Asia/Hebron","PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores","PW|Pacific/Palau","PY|America/Asuncion","QA|Asia/Qatar","RE|Asia/Dubai Indian/Reunion","RO|Europe/Bucharest","RS|Europe/Belgrade","RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Volgograd Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr","RW|Africa/Maputo Africa/Kigali","SA|Asia/Riyadh","SB|Pacific/Guadalcanal","SC|Asia/Dubai Indian/Mahe","SD|Africa/Khartoum","SE|Europe/Berlin Europe/Stockholm","SG|Asia/Singapore","SH|Africa/Abidjan Atlantic/St_Helena","SI|Europe/Belgrade Europe/Ljubljana","SJ|Europe/Berlin Arctic/Longyearbyen","SK|Europe/Prague Europe/Bratislava","SL|Africa/Abidjan Africa/Freetown","SM|Europe/Rome Europe/San_Marino","SN|Africa/Abidjan Africa/Dakar","SO|Africa/Nairobi Africa/Mogadishu","SR|America/Paramaribo","SS|Africa/Juba","ST|Africa/Sao_Tome","SV|America/El_Salvador","SX|America/Puerto_Rico America/Lower_Princes","SY|Asia/Damascus","SZ|Africa/Johannesburg Africa/Mbabane","TC|America/Grand_Turk","TD|Africa/Ndjamena","TF|Asia/Dubai Indian/Maldives Indian/Kerguelen","TG|Africa/Abidjan Africa/Lome","TH|Asia/Bangkok","TJ|Asia/Dushanbe","TK|Pacific/Fakaofo","TL|Asia/Dili","TM|Asia/Ashgabat","TN|Africa/Tunis","TO|Pacific/Tongatapu","TR|Europe/Istanbul","TT|America/Puerto_Rico America/Port_of_Spain","TV|Pacific/Tarawa Pacific/Funafuti","TW|Asia/Taipei","TZ|Africa/Nairobi Africa/Dar_es_Salaam","UA|Europe/Simferopol Europe/Kyiv","UG|Africa/Nairobi Africa/Kampala","UM|Pacific/Pago_Pago Pacific/Tarawa Pacific/Midway Pacific/Wake","US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu","UY|America/Montevideo","UZ|Asia/Samarkand Asia/Tashkent","VA|Europe/Rome Europe/Vatican","VC|America/Puerto_Rico America/St_Vincent","VE|America/Caracas","VG|America/Puerto_Rico America/Tortola","VI|America/Puerto_Rico America/St_Thomas","VN|Asia/Bangkok Asia/Ho_Chi_Minh","VU|Pacific/Efate","WF|Pacific/Tarawa Pacific/Wallis","WS|Pacific/Apia","YE|Asia/Riyadh Asia/Aden","YT|Africa/Nairobi Indian/Mayotte","ZA|Africa/Johannesburg","ZM|Africa/Maputo Africa/Lusaka","ZW|Africa/Maputo Africa/Harare"]}')}},ln=>{var f;f=57434,ln(ln.s=f)}]);
//# sourceMappingURL=main.875dee9b0e407884.js.map